github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/elasticloadbalancingv2/2015-12-01/api-2.json (about)

     1  {
     2    "version":"2.0",
     3    "metadata":{
     4      "apiVersion":"2015-12-01",
     5      "endpointPrefix":"elasticloadbalancing",
     6      "protocol":"query",
     7      "serviceAbbreviation":"Elastic Load Balancing v2",
     8      "serviceFullName":"Elastic Load Balancing",
     9      "serviceId":"Elastic Load Balancing v2",
    10      "signatureVersion":"v4",
    11      "uid":"elasticloadbalancingv2-2015-12-01",
    12      "xmlNamespace":"http://elasticloadbalancing.amazonaws.com/doc/2015-12-01/"
    13    },
    14    "operations":{
    15      "AddListenerCertificates":{
    16        "name":"AddListenerCertificates",
    17        "http":{
    18          "method":"POST",
    19          "requestUri":"/"
    20        },
    21        "input":{"shape":"AddListenerCertificatesInput"},
    22        "output":{
    23          "shape":"AddListenerCertificatesOutput",
    24          "resultWrapper":"AddListenerCertificatesResult"
    25        },
    26        "errors":[
    27          {"shape":"ListenerNotFoundException"},
    28          {"shape":"TooManyCertificatesException"},
    29          {"shape":"CertificateNotFoundException"}
    30        ]
    31      },
    32      "AddTags":{
    33        "name":"AddTags",
    34        "http":{
    35          "method":"POST",
    36          "requestUri":"/"
    37        },
    38        "input":{"shape":"AddTagsInput"},
    39        "output":{
    40          "shape":"AddTagsOutput",
    41          "resultWrapper":"AddTagsResult"
    42        },
    43        "errors":[
    44          {"shape":"DuplicateTagKeysException"},
    45          {"shape":"TooManyTagsException"},
    46          {"shape":"LoadBalancerNotFoundException"},
    47          {"shape":"TargetGroupNotFoundException"},
    48          {"shape":"ListenerNotFoundException"},
    49          {"shape":"RuleNotFoundException"}
    50        ]
    51      },
    52      "CreateListener":{
    53        "name":"CreateListener",
    54        "http":{
    55          "method":"POST",
    56          "requestUri":"/"
    57        },
    58        "input":{"shape":"CreateListenerInput"},
    59        "output":{
    60          "shape":"CreateListenerOutput",
    61          "resultWrapper":"CreateListenerResult"
    62        },
    63        "errors":[
    64          {"shape":"DuplicateListenerException"},
    65          {"shape":"TooManyListenersException"},
    66          {"shape":"TooManyCertificatesException"},
    67          {"shape":"LoadBalancerNotFoundException"},
    68          {"shape":"TargetGroupNotFoundException"},
    69          {"shape":"TargetGroupAssociationLimitException"},
    70          {"shape":"InvalidConfigurationRequestException"},
    71          {"shape":"IncompatibleProtocolsException"},
    72          {"shape":"SSLPolicyNotFoundException"},
    73          {"shape":"CertificateNotFoundException"},
    74          {"shape":"UnsupportedProtocolException"},
    75          {"shape":"TooManyRegistrationsForTargetIdException"},
    76          {"shape":"TooManyTargetsException"},
    77          {"shape":"TooManyActionsException"},
    78          {"shape":"InvalidLoadBalancerActionException"},
    79          {"shape":"TooManyUniqueTargetGroupsPerLoadBalancerException"},
    80          {"shape":"ALPNPolicyNotSupportedException"},
    81          {"shape":"TooManyTagsException"}
    82        ]
    83      },
    84      "CreateLoadBalancer":{
    85        "name":"CreateLoadBalancer",
    86        "http":{
    87          "method":"POST",
    88          "requestUri":"/"
    89        },
    90        "input":{"shape":"CreateLoadBalancerInput"},
    91        "output":{
    92          "shape":"CreateLoadBalancerOutput",
    93          "resultWrapper":"CreateLoadBalancerResult"
    94        },
    95        "errors":[
    96          {"shape":"DuplicateLoadBalancerNameException"},
    97          {"shape":"TooManyLoadBalancersException"},
    98          {"shape":"InvalidConfigurationRequestException"},
    99          {"shape":"SubnetNotFoundException"},
   100          {"shape":"InvalidSubnetException"},
   101          {"shape":"InvalidSecurityGroupException"},
   102          {"shape":"InvalidSchemeException"},
   103          {"shape":"TooManyTagsException"},
   104          {"shape":"DuplicateTagKeysException"},
   105          {"shape":"ResourceInUseException"},
   106          {"shape":"AllocationIdNotFoundException"},
   107          {"shape":"AvailabilityZoneNotSupportedException"},
   108          {"shape":"OperationNotPermittedException"}
   109        ]
   110      },
   111      "CreateRule":{
   112        "name":"CreateRule",
   113        "http":{
   114          "method":"POST",
   115          "requestUri":"/"
   116        },
   117        "input":{"shape":"CreateRuleInput"},
   118        "output":{
   119          "shape":"CreateRuleOutput",
   120          "resultWrapper":"CreateRuleResult"
   121        },
   122        "errors":[
   123          {"shape":"PriorityInUseException"},
   124          {"shape":"TooManyTargetGroupsException"},
   125          {"shape":"TooManyRulesException"},
   126          {"shape":"TargetGroupAssociationLimitException"},
   127          {"shape":"IncompatibleProtocolsException"},
   128          {"shape":"ListenerNotFoundException"},
   129          {"shape":"TargetGroupNotFoundException"},
   130          {"shape":"InvalidConfigurationRequestException"},
   131          {"shape":"TooManyRegistrationsForTargetIdException"},
   132          {"shape":"TooManyTargetsException"},
   133          {"shape":"UnsupportedProtocolException"},
   134          {"shape":"TooManyActionsException"},
   135          {"shape":"InvalidLoadBalancerActionException"},
   136          {"shape":"TooManyUniqueTargetGroupsPerLoadBalancerException"},
   137          {"shape":"TooManyTagsException"}
   138        ]
   139      },
   140      "CreateTargetGroup":{
   141        "name":"CreateTargetGroup",
   142        "http":{
   143          "method":"POST",
   144          "requestUri":"/"
   145        },
   146        "input":{"shape":"CreateTargetGroupInput"},
   147        "output":{
   148          "shape":"CreateTargetGroupOutput",
   149          "resultWrapper":"CreateTargetGroupResult"
   150        },
   151        "errors":[
   152          {"shape":"DuplicateTargetGroupNameException"},
   153          {"shape":"TooManyTargetGroupsException"},
   154          {"shape":"InvalidConfigurationRequestException"},
   155          {"shape":"TooManyTagsException"}
   156        ]
   157      },
   158      "DeleteListener":{
   159        "name":"DeleteListener",
   160        "http":{
   161          "method":"POST",
   162          "requestUri":"/"
   163        },
   164        "input":{"shape":"DeleteListenerInput"},
   165        "output":{
   166          "shape":"DeleteListenerOutput",
   167          "resultWrapper":"DeleteListenerResult"
   168        },
   169        "errors":[
   170          {"shape":"ListenerNotFoundException"},
   171          {"shape":"ResourceInUseException"}
   172        ]
   173      },
   174      "DeleteLoadBalancer":{
   175        "name":"DeleteLoadBalancer",
   176        "http":{
   177          "method":"POST",
   178          "requestUri":"/"
   179        },
   180        "input":{"shape":"DeleteLoadBalancerInput"},
   181        "output":{
   182          "shape":"DeleteLoadBalancerOutput",
   183          "resultWrapper":"DeleteLoadBalancerResult"
   184        },
   185        "errors":[
   186          {"shape":"LoadBalancerNotFoundException"},
   187          {"shape":"OperationNotPermittedException"},
   188          {"shape":"ResourceInUseException"}
   189        ]
   190      },
   191      "DeleteRule":{
   192        "name":"DeleteRule",
   193        "http":{
   194          "method":"POST",
   195          "requestUri":"/"
   196        },
   197        "input":{"shape":"DeleteRuleInput"},
   198        "output":{
   199          "shape":"DeleteRuleOutput",
   200          "resultWrapper":"DeleteRuleResult"
   201        },
   202        "errors":[
   203          {"shape":"RuleNotFoundException"},
   204          {"shape":"OperationNotPermittedException"}
   205        ]
   206      },
   207      "DeleteTargetGroup":{
   208        "name":"DeleteTargetGroup",
   209        "http":{
   210          "method":"POST",
   211          "requestUri":"/"
   212        },
   213        "input":{"shape":"DeleteTargetGroupInput"},
   214        "output":{
   215          "shape":"DeleteTargetGroupOutput",
   216          "resultWrapper":"DeleteTargetGroupResult"
   217        },
   218        "errors":[
   219          {"shape":"ResourceInUseException"}
   220        ]
   221      },
   222      "DeregisterTargets":{
   223        "name":"DeregisterTargets",
   224        "http":{
   225          "method":"POST",
   226          "requestUri":"/"
   227        },
   228        "input":{"shape":"DeregisterTargetsInput"},
   229        "output":{
   230          "shape":"DeregisterTargetsOutput",
   231          "resultWrapper":"DeregisterTargetsResult"
   232        },
   233        "errors":[
   234          {"shape":"TargetGroupNotFoundException"},
   235          {"shape":"InvalidTargetException"}
   236        ]
   237      },
   238      "DescribeAccountLimits":{
   239        "name":"DescribeAccountLimits",
   240        "http":{
   241          "method":"POST",
   242          "requestUri":"/"
   243        },
   244        "input":{"shape":"DescribeAccountLimitsInput"},
   245        "output":{
   246          "shape":"DescribeAccountLimitsOutput",
   247          "resultWrapper":"DescribeAccountLimitsResult"
   248        }
   249      },
   250      "DescribeListenerCertificates":{
   251        "name":"DescribeListenerCertificates",
   252        "http":{
   253          "method":"POST",
   254          "requestUri":"/"
   255        },
   256        "input":{"shape":"DescribeListenerCertificatesInput"},
   257        "output":{
   258          "shape":"DescribeListenerCertificatesOutput",
   259          "resultWrapper":"DescribeListenerCertificatesResult"
   260        },
   261        "errors":[
   262          {"shape":"ListenerNotFoundException"}
   263        ]
   264      },
   265      "DescribeListeners":{
   266        "name":"DescribeListeners",
   267        "http":{
   268          "method":"POST",
   269          "requestUri":"/"
   270        },
   271        "input":{"shape":"DescribeListenersInput"},
   272        "output":{
   273          "shape":"DescribeListenersOutput",
   274          "resultWrapper":"DescribeListenersResult"
   275        },
   276        "errors":[
   277          {"shape":"ListenerNotFoundException"},
   278          {"shape":"LoadBalancerNotFoundException"},
   279          {"shape":"UnsupportedProtocolException"}
   280        ]
   281      },
   282      "DescribeLoadBalancerAttributes":{
   283        "name":"DescribeLoadBalancerAttributes",
   284        "http":{
   285          "method":"POST",
   286          "requestUri":"/"
   287        },
   288        "input":{"shape":"DescribeLoadBalancerAttributesInput"},
   289        "output":{
   290          "shape":"DescribeLoadBalancerAttributesOutput",
   291          "resultWrapper":"DescribeLoadBalancerAttributesResult"
   292        },
   293        "errors":[
   294          {"shape":"LoadBalancerNotFoundException"}
   295        ]
   296      },
   297      "DescribeLoadBalancers":{
   298        "name":"DescribeLoadBalancers",
   299        "http":{
   300          "method":"POST",
   301          "requestUri":"/"
   302        },
   303        "input":{"shape":"DescribeLoadBalancersInput"},
   304        "output":{
   305          "shape":"DescribeLoadBalancersOutput",
   306          "resultWrapper":"DescribeLoadBalancersResult"
   307        },
   308        "errors":[
   309          {"shape":"LoadBalancerNotFoundException"}
   310        ]
   311      },
   312      "DescribeRules":{
   313        "name":"DescribeRules",
   314        "http":{
   315          "method":"POST",
   316          "requestUri":"/"
   317        },
   318        "input":{"shape":"DescribeRulesInput"},
   319        "output":{
   320          "shape":"DescribeRulesOutput",
   321          "resultWrapper":"DescribeRulesResult"
   322        },
   323        "errors":[
   324          {"shape":"ListenerNotFoundException"},
   325          {"shape":"RuleNotFoundException"},
   326          {"shape":"UnsupportedProtocolException"}
   327        ]
   328      },
   329      "DescribeSSLPolicies":{
   330        "name":"DescribeSSLPolicies",
   331        "http":{
   332          "method":"POST",
   333          "requestUri":"/"
   334        },
   335        "input":{"shape":"DescribeSSLPoliciesInput"},
   336        "output":{
   337          "shape":"DescribeSSLPoliciesOutput",
   338          "resultWrapper":"DescribeSSLPoliciesResult"
   339        },
   340        "errors":[
   341          {"shape":"SSLPolicyNotFoundException"}
   342        ]
   343      },
   344      "DescribeTags":{
   345        "name":"DescribeTags",
   346        "http":{
   347          "method":"POST",
   348          "requestUri":"/"
   349        },
   350        "input":{"shape":"DescribeTagsInput"},
   351        "output":{
   352          "shape":"DescribeTagsOutput",
   353          "resultWrapper":"DescribeTagsResult"
   354        },
   355        "errors":[
   356          {"shape":"LoadBalancerNotFoundException"},
   357          {"shape":"TargetGroupNotFoundException"},
   358          {"shape":"ListenerNotFoundException"},
   359          {"shape":"RuleNotFoundException"}
   360        ]
   361      },
   362      "DescribeTargetGroupAttributes":{
   363        "name":"DescribeTargetGroupAttributes",
   364        "http":{
   365          "method":"POST",
   366          "requestUri":"/"
   367        },
   368        "input":{"shape":"DescribeTargetGroupAttributesInput"},
   369        "output":{
   370          "shape":"DescribeTargetGroupAttributesOutput",
   371          "resultWrapper":"DescribeTargetGroupAttributesResult"
   372        },
   373        "errors":[
   374          {"shape":"TargetGroupNotFoundException"}
   375        ]
   376      },
   377      "DescribeTargetGroups":{
   378        "name":"DescribeTargetGroups",
   379        "http":{
   380          "method":"POST",
   381          "requestUri":"/"
   382        },
   383        "input":{"shape":"DescribeTargetGroupsInput"},
   384        "output":{
   385          "shape":"DescribeTargetGroupsOutput",
   386          "resultWrapper":"DescribeTargetGroupsResult"
   387        },
   388        "errors":[
   389          {"shape":"LoadBalancerNotFoundException"},
   390          {"shape":"TargetGroupNotFoundException"}
   391        ]
   392      },
   393      "DescribeTargetHealth":{
   394        "name":"DescribeTargetHealth",
   395        "http":{
   396          "method":"POST",
   397          "requestUri":"/"
   398        },
   399        "input":{"shape":"DescribeTargetHealthInput"},
   400        "output":{
   401          "shape":"DescribeTargetHealthOutput",
   402          "resultWrapper":"DescribeTargetHealthResult"
   403        },
   404        "errors":[
   405          {"shape":"InvalidTargetException"},
   406          {"shape":"TargetGroupNotFoundException"},
   407          {"shape":"HealthUnavailableException"}
   408        ]
   409      },
   410      "ModifyListener":{
   411        "name":"ModifyListener",
   412        "http":{
   413          "method":"POST",
   414          "requestUri":"/"
   415        },
   416        "input":{"shape":"ModifyListenerInput"},
   417        "output":{
   418          "shape":"ModifyListenerOutput",
   419          "resultWrapper":"ModifyListenerResult"
   420        },
   421        "errors":[
   422          {"shape":"DuplicateListenerException"},
   423          {"shape":"TooManyListenersException"},
   424          {"shape":"TooManyCertificatesException"},
   425          {"shape":"ListenerNotFoundException"},
   426          {"shape":"TargetGroupNotFoundException"},
   427          {"shape":"TargetGroupAssociationLimitException"},
   428          {"shape":"IncompatibleProtocolsException"},
   429          {"shape":"SSLPolicyNotFoundException"},
   430          {"shape":"CertificateNotFoundException"},
   431          {"shape":"InvalidConfigurationRequestException"},
   432          {"shape":"UnsupportedProtocolException"},
   433          {"shape":"TooManyRegistrationsForTargetIdException"},
   434          {"shape":"TooManyTargetsException"},
   435          {"shape":"TooManyActionsException"},
   436          {"shape":"InvalidLoadBalancerActionException"},
   437          {"shape":"TooManyUniqueTargetGroupsPerLoadBalancerException"},
   438          {"shape":"ALPNPolicyNotSupportedException"}
   439        ]
   440      },
   441      "ModifyLoadBalancerAttributes":{
   442        "name":"ModifyLoadBalancerAttributes",
   443        "http":{
   444          "method":"POST",
   445          "requestUri":"/"
   446        },
   447        "input":{"shape":"ModifyLoadBalancerAttributesInput"},
   448        "output":{
   449          "shape":"ModifyLoadBalancerAttributesOutput",
   450          "resultWrapper":"ModifyLoadBalancerAttributesResult"
   451        },
   452        "errors":[
   453          {"shape":"LoadBalancerNotFoundException"},
   454          {"shape":"InvalidConfigurationRequestException"}
   455        ]
   456      },
   457      "ModifyRule":{
   458        "name":"ModifyRule",
   459        "http":{
   460          "method":"POST",
   461          "requestUri":"/"
   462        },
   463        "input":{"shape":"ModifyRuleInput"},
   464        "output":{
   465          "shape":"ModifyRuleOutput",
   466          "resultWrapper":"ModifyRuleResult"
   467        },
   468        "errors":[
   469          {"shape":"TargetGroupAssociationLimitException"},
   470          {"shape":"IncompatibleProtocolsException"},
   471          {"shape":"RuleNotFoundException"},
   472          {"shape":"OperationNotPermittedException"},
   473          {"shape":"TooManyRegistrationsForTargetIdException"},
   474          {"shape":"TooManyTargetsException"},
   475          {"shape":"TargetGroupNotFoundException"},
   476          {"shape":"UnsupportedProtocolException"},
   477          {"shape":"TooManyActionsException"},
   478          {"shape":"InvalidLoadBalancerActionException"},
   479          {"shape":"TooManyUniqueTargetGroupsPerLoadBalancerException"}
   480        ]
   481      },
   482      "ModifyTargetGroup":{
   483        "name":"ModifyTargetGroup",
   484        "http":{
   485          "method":"POST",
   486          "requestUri":"/"
   487        },
   488        "input":{"shape":"ModifyTargetGroupInput"},
   489        "output":{
   490          "shape":"ModifyTargetGroupOutput",
   491          "resultWrapper":"ModifyTargetGroupResult"
   492        },
   493        "errors":[
   494          {"shape":"TargetGroupNotFoundException"},
   495          {"shape":"InvalidConfigurationRequestException"}
   496        ]
   497      },
   498      "ModifyTargetGroupAttributes":{
   499        "name":"ModifyTargetGroupAttributes",
   500        "http":{
   501          "method":"POST",
   502          "requestUri":"/"
   503        },
   504        "input":{"shape":"ModifyTargetGroupAttributesInput"},
   505        "output":{
   506          "shape":"ModifyTargetGroupAttributesOutput",
   507          "resultWrapper":"ModifyTargetGroupAttributesResult"
   508        },
   509        "errors":[
   510          {"shape":"TargetGroupNotFoundException"},
   511          {"shape":"InvalidConfigurationRequestException"}
   512        ]
   513      },
   514      "RegisterTargets":{
   515        "name":"RegisterTargets",
   516        "http":{
   517          "method":"POST",
   518          "requestUri":"/"
   519        },
   520        "input":{"shape":"RegisterTargetsInput"},
   521        "output":{
   522          "shape":"RegisterTargetsOutput",
   523          "resultWrapper":"RegisterTargetsResult"
   524        },
   525        "errors":[
   526          {"shape":"TargetGroupNotFoundException"},
   527          {"shape":"TooManyTargetsException"},
   528          {"shape":"InvalidTargetException"},
   529          {"shape":"TooManyRegistrationsForTargetIdException"}
   530        ]
   531      },
   532      "RemoveListenerCertificates":{
   533        "name":"RemoveListenerCertificates",
   534        "http":{
   535          "method":"POST",
   536          "requestUri":"/"
   537        },
   538        "input":{"shape":"RemoveListenerCertificatesInput"},
   539        "output":{
   540          "shape":"RemoveListenerCertificatesOutput",
   541          "resultWrapper":"RemoveListenerCertificatesResult"
   542        },
   543        "errors":[
   544          {"shape":"ListenerNotFoundException"},
   545          {"shape":"OperationNotPermittedException"}
   546        ]
   547      },
   548      "RemoveTags":{
   549        "name":"RemoveTags",
   550        "http":{
   551          "method":"POST",
   552          "requestUri":"/"
   553        },
   554        "input":{"shape":"RemoveTagsInput"},
   555        "output":{
   556          "shape":"RemoveTagsOutput",
   557          "resultWrapper":"RemoveTagsResult"
   558        },
   559        "errors":[
   560          {"shape":"LoadBalancerNotFoundException"},
   561          {"shape":"TargetGroupNotFoundException"},
   562          {"shape":"ListenerNotFoundException"},
   563          {"shape":"RuleNotFoundException"},
   564          {"shape":"TooManyTagsException"}
   565        ]
   566      },
   567      "SetIpAddressType":{
   568        "name":"SetIpAddressType",
   569        "http":{
   570          "method":"POST",
   571          "requestUri":"/"
   572        },
   573        "input":{"shape":"SetIpAddressTypeInput"},
   574        "output":{
   575          "shape":"SetIpAddressTypeOutput",
   576          "resultWrapper":"SetIpAddressTypeResult"
   577        },
   578        "errors":[
   579          {"shape":"LoadBalancerNotFoundException"},
   580          {"shape":"InvalidConfigurationRequestException"},
   581          {"shape":"InvalidSubnetException"}
   582        ]
   583      },
   584      "SetRulePriorities":{
   585        "name":"SetRulePriorities",
   586        "http":{
   587          "method":"POST",
   588          "requestUri":"/"
   589        },
   590        "input":{"shape":"SetRulePrioritiesInput"},
   591        "output":{
   592          "shape":"SetRulePrioritiesOutput",
   593          "resultWrapper":"SetRulePrioritiesResult"
   594        },
   595        "errors":[
   596          {"shape":"RuleNotFoundException"},
   597          {"shape":"PriorityInUseException"},
   598          {"shape":"OperationNotPermittedException"}
   599        ]
   600      },
   601      "SetSecurityGroups":{
   602        "name":"SetSecurityGroups",
   603        "http":{
   604          "method":"POST",
   605          "requestUri":"/"
   606        },
   607        "input":{"shape":"SetSecurityGroupsInput"},
   608        "output":{
   609          "shape":"SetSecurityGroupsOutput",
   610          "resultWrapper":"SetSecurityGroupsResult"
   611        },
   612        "errors":[
   613          {"shape":"LoadBalancerNotFoundException"},
   614          {"shape":"InvalidConfigurationRequestException"},
   615          {"shape":"InvalidSecurityGroupException"}
   616        ]
   617      },
   618      "SetSubnets":{
   619        "name":"SetSubnets",
   620        "http":{
   621          "method":"POST",
   622          "requestUri":"/"
   623        },
   624        "input":{"shape":"SetSubnetsInput"},
   625        "output":{
   626          "shape":"SetSubnetsOutput",
   627          "resultWrapper":"SetSubnetsResult"
   628        },
   629        "errors":[
   630          {"shape":"LoadBalancerNotFoundException"},
   631          {"shape":"InvalidConfigurationRequestException"},
   632          {"shape":"SubnetNotFoundException"},
   633          {"shape":"InvalidSubnetException"},
   634          {"shape":"AllocationIdNotFoundException"},
   635          {"shape":"AvailabilityZoneNotSupportedException"}
   636        ]
   637      }
   638    },
   639    "shapes":{
   640      "ALPNPolicyNotSupportedException":{
   641        "type":"structure",
   642        "members":{
   643        },
   644        "error":{
   645          "code":"ALPNPolicyNotFound",
   646          "httpStatusCode":400,
   647          "senderFault":true
   648        },
   649        "exception":true
   650      },
   651      "Action":{
   652        "type":"structure",
   653        "required":["Type"],
   654        "members":{
   655          "Type":{"shape":"ActionTypeEnum"},
   656          "TargetGroupArn":{"shape":"TargetGroupArn"},
   657          "AuthenticateOidcConfig":{"shape":"AuthenticateOidcActionConfig"},
   658          "AuthenticateCognitoConfig":{"shape":"AuthenticateCognitoActionConfig"},
   659          "Order":{"shape":"ActionOrder"},
   660          "RedirectConfig":{"shape":"RedirectActionConfig"},
   661          "FixedResponseConfig":{"shape":"FixedResponseActionConfig"},
   662          "ForwardConfig":{"shape":"ForwardActionConfig"}
   663        }
   664      },
   665      "ActionOrder":{
   666        "type":"integer",
   667        "max":50000,
   668        "min":1
   669      },
   670      "ActionTypeEnum":{
   671        "type":"string",
   672        "enum":[
   673          "forward",
   674          "authenticate-oidc",
   675          "authenticate-cognito",
   676          "redirect",
   677          "fixed-response"
   678        ]
   679      },
   680      "Actions":{
   681        "type":"list",
   682        "member":{"shape":"Action"}
   683      },
   684      "AddListenerCertificatesInput":{
   685        "type":"structure",
   686        "required":[
   687          "ListenerArn",
   688          "Certificates"
   689        ],
   690        "members":{
   691          "ListenerArn":{"shape":"ListenerArn"},
   692          "Certificates":{"shape":"CertificateList"}
   693        }
   694      },
   695      "AddListenerCertificatesOutput":{
   696        "type":"structure",
   697        "members":{
   698          "Certificates":{"shape":"CertificateList"}
   699        }
   700      },
   701      "AddTagsInput":{
   702        "type":"structure",
   703        "required":[
   704          "ResourceArns",
   705          "Tags"
   706        ],
   707        "members":{
   708          "ResourceArns":{"shape":"ResourceArns"},
   709          "Tags":{"shape":"TagList"}
   710        }
   711      },
   712      "AddTagsOutput":{
   713        "type":"structure",
   714        "members":{
   715        }
   716      },
   717      "AllocationId":{"type":"string"},
   718      "AllocationIdNotFoundException":{
   719        "type":"structure",
   720        "members":{
   721        },
   722        "error":{
   723          "code":"AllocationIdNotFound",
   724          "httpStatusCode":400,
   725          "senderFault":true
   726        },
   727        "exception":true
   728      },
   729      "AlpnPolicyName":{
   730        "type":"list",
   731        "member":{"shape":"AlpnPolicyValue"}
   732      },
   733      "AlpnPolicyValue":{"type":"string"},
   734      "AuthenticateCognitoActionAuthenticationRequestExtraParams":{
   735        "type":"map",
   736        "key":{"shape":"AuthenticateCognitoActionAuthenticationRequestParamName"},
   737        "value":{"shape":"AuthenticateCognitoActionAuthenticationRequestParamValue"}
   738      },
   739      "AuthenticateCognitoActionAuthenticationRequestParamName":{"type":"string"},
   740      "AuthenticateCognitoActionAuthenticationRequestParamValue":{"type":"string"},
   741      "AuthenticateCognitoActionConditionalBehaviorEnum":{
   742        "type":"string",
   743        "enum":[
   744          "deny",
   745          "allow",
   746          "authenticate"
   747        ]
   748      },
   749      "AuthenticateCognitoActionConfig":{
   750        "type":"structure",
   751        "required":[
   752          "UserPoolArn",
   753          "UserPoolClientId",
   754          "UserPoolDomain"
   755        ],
   756        "members":{
   757          "UserPoolArn":{"shape":"AuthenticateCognitoActionUserPoolArn"},
   758          "UserPoolClientId":{"shape":"AuthenticateCognitoActionUserPoolClientId"},
   759          "UserPoolDomain":{"shape":"AuthenticateCognitoActionUserPoolDomain"},
   760          "SessionCookieName":{"shape":"AuthenticateCognitoActionSessionCookieName"},
   761          "Scope":{"shape":"AuthenticateCognitoActionScope"},
   762          "SessionTimeout":{"shape":"AuthenticateCognitoActionSessionTimeout"},
   763          "AuthenticationRequestExtraParams":{"shape":"AuthenticateCognitoActionAuthenticationRequestExtraParams"},
   764          "OnUnauthenticatedRequest":{"shape":"AuthenticateCognitoActionConditionalBehaviorEnum"}
   765        }
   766      },
   767      "AuthenticateCognitoActionScope":{"type":"string"},
   768      "AuthenticateCognitoActionSessionCookieName":{"type":"string"},
   769      "AuthenticateCognitoActionSessionTimeout":{"type":"long"},
   770      "AuthenticateCognitoActionUserPoolArn":{"type":"string"},
   771      "AuthenticateCognitoActionUserPoolClientId":{"type":"string"},
   772      "AuthenticateCognitoActionUserPoolDomain":{"type":"string"},
   773      "AuthenticateOidcActionAuthenticationRequestExtraParams":{
   774        "type":"map",
   775        "key":{"shape":"AuthenticateOidcActionAuthenticationRequestParamName"},
   776        "value":{"shape":"AuthenticateOidcActionAuthenticationRequestParamValue"}
   777      },
   778      "AuthenticateOidcActionAuthenticationRequestParamName":{"type":"string"},
   779      "AuthenticateOidcActionAuthenticationRequestParamValue":{"type":"string"},
   780      "AuthenticateOidcActionAuthorizationEndpoint":{"type":"string"},
   781      "AuthenticateOidcActionClientId":{"type":"string"},
   782      "AuthenticateOidcActionClientSecret":{"type":"string"},
   783      "AuthenticateOidcActionConditionalBehaviorEnum":{
   784        "type":"string",
   785        "enum":[
   786          "deny",
   787          "allow",
   788          "authenticate"
   789        ]
   790      },
   791      "AuthenticateOidcActionConfig":{
   792        "type":"structure",
   793        "required":[
   794          "Issuer",
   795          "AuthorizationEndpoint",
   796          "TokenEndpoint",
   797          "UserInfoEndpoint",
   798          "ClientId"
   799        ],
   800        "members":{
   801          "Issuer":{"shape":"AuthenticateOidcActionIssuer"},
   802          "AuthorizationEndpoint":{"shape":"AuthenticateOidcActionAuthorizationEndpoint"},
   803          "TokenEndpoint":{"shape":"AuthenticateOidcActionTokenEndpoint"},
   804          "UserInfoEndpoint":{"shape":"AuthenticateOidcActionUserInfoEndpoint"},
   805          "ClientId":{"shape":"AuthenticateOidcActionClientId"},
   806          "ClientSecret":{"shape":"AuthenticateOidcActionClientSecret"},
   807          "SessionCookieName":{"shape":"AuthenticateOidcActionSessionCookieName"},
   808          "Scope":{"shape":"AuthenticateOidcActionScope"},
   809          "SessionTimeout":{"shape":"AuthenticateOidcActionSessionTimeout"},
   810          "AuthenticationRequestExtraParams":{"shape":"AuthenticateOidcActionAuthenticationRequestExtraParams"},
   811          "OnUnauthenticatedRequest":{"shape":"AuthenticateOidcActionConditionalBehaviorEnum"},
   812          "UseExistingClientSecret":{"shape":"AuthenticateOidcActionUseExistingClientSecret"}
   813        }
   814      },
   815      "AuthenticateOidcActionIssuer":{"type":"string"},
   816      "AuthenticateOidcActionScope":{"type":"string"},
   817      "AuthenticateOidcActionSessionCookieName":{"type":"string"},
   818      "AuthenticateOidcActionSessionTimeout":{"type":"long"},
   819      "AuthenticateOidcActionTokenEndpoint":{"type":"string"},
   820      "AuthenticateOidcActionUseExistingClientSecret":{"type":"boolean"},
   821      "AuthenticateOidcActionUserInfoEndpoint":{"type":"string"},
   822      "AvailabilityZone":{
   823        "type":"structure",
   824        "members":{
   825          "ZoneName":{"shape":"ZoneName"},
   826          "SubnetId":{"shape":"SubnetId"},
   827          "OutpostId":{"shape":"OutpostId"},
   828          "LoadBalancerAddresses":{"shape":"LoadBalancerAddresses"}
   829        }
   830      },
   831      "AvailabilityZoneNotSupportedException":{
   832        "type":"structure",
   833        "members":{
   834        },
   835        "error":{
   836          "code":"AvailabilityZoneNotSupported",
   837          "httpStatusCode":400,
   838          "senderFault":true
   839        },
   840        "exception":true
   841      },
   842      "AvailabilityZones":{
   843        "type":"list",
   844        "member":{"shape":"AvailabilityZone"}
   845      },
   846      "CanonicalHostedZoneId":{"type":"string"},
   847      "Certificate":{
   848        "type":"structure",
   849        "members":{
   850          "CertificateArn":{"shape":"CertificateArn"},
   851          "IsDefault":{"shape":"Default"}
   852        }
   853      },
   854      "CertificateArn":{"type":"string"},
   855      "CertificateList":{
   856        "type":"list",
   857        "member":{"shape":"Certificate"}
   858      },
   859      "CertificateNotFoundException":{
   860        "type":"structure",
   861        "members":{
   862        },
   863        "error":{
   864          "code":"CertificateNotFound",
   865          "httpStatusCode":400,
   866          "senderFault":true
   867        },
   868        "exception":true
   869      },
   870      "Cipher":{
   871        "type":"structure",
   872        "members":{
   873          "Name":{"shape":"CipherName"},
   874          "Priority":{"shape":"CipherPriority"}
   875        }
   876      },
   877      "CipherName":{"type":"string"},
   878      "CipherPriority":{"type":"integer"},
   879      "Ciphers":{
   880        "type":"list",
   881        "member":{"shape":"Cipher"}
   882      },
   883      "ConditionFieldName":{
   884        "type":"string",
   885        "max":64
   886      },
   887      "CreateListenerInput":{
   888        "type":"structure",
   889        "required":[
   890          "LoadBalancerArn",
   891          "DefaultActions"
   892        ],
   893        "members":{
   894          "LoadBalancerArn":{"shape":"LoadBalancerArn"},
   895          "Protocol":{"shape":"ProtocolEnum"},
   896          "Port":{"shape":"Port"},
   897          "SslPolicy":{"shape":"SslPolicyName"},
   898          "Certificates":{"shape":"CertificateList"},
   899          "DefaultActions":{"shape":"Actions"},
   900          "AlpnPolicy":{"shape":"AlpnPolicyName"},
   901          "Tags":{"shape":"TagList"}
   902        }
   903      },
   904      "CreateListenerOutput":{
   905        "type":"structure",
   906        "members":{
   907          "Listeners":{"shape":"Listeners"}
   908        }
   909      },
   910      "CreateLoadBalancerInput":{
   911        "type":"structure",
   912        "required":["Name"],
   913        "members":{
   914          "Name":{"shape":"LoadBalancerName"},
   915          "Subnets":{"shape":"Subnets"},
   916          "SubnetMappings":{"shape":"SubnetMappings"},
   917          "SecurityGroups":{"shape":"SecurityGroups"},
   918          "Scheme":{"shape":"LoadBalancerSchemeEnum"},
   919          "Tags":{"shape":"TagList"},
   920          "Type":{"shape":"LoadBalancerTypeEnum"},
   921          "IpAddressType":{"shape":"IpAddressType"},
   922          "CustomerOwnedIpv4Pool":{"shape":"CustomerOwnedIpv4Pool"}
   923        }
   924      },
   925      "CreateLoadBalancerOutput":{
   926        "type":"structure",
   927        "members":{
   928          "LoadBalancers":{"shape":"LoadBalancers"}
   929        }
   930      },
   931      "CreateRuleInput":{
   932        "type":"structure",
   933        "required":[
   934          "ListenerArn",
   935          "Conditions",
   936          "Priority",
   937          "Actions"
   938        ],
   939        "members":{
   940          "ListenerArn":{"shape":"ListenerArn"},
   941          "Conditions":{"shape":"RuleConditionList"},
   942          "Priority":{"shape":"RulePriority"},
   943          "Actions":{"shape":"Actions"},
   944          "Tags":{"shape":"TagList"}
   945        }
   946      },
   947      "CreateRuleOutput":{
   948        "type":"structure",
   949        "members":{
   950          "Rules":{"shape":"Rules"}
   951        }
   952      },
   953      "CreateTargetGroupInput":{
   954        "type":"structure",
   955        "required":["Name"],
   956        "members":{
   957          "Name":{"shape":"TargetGroupName"},
   958          "Protocol":{"shape":"ProtocolEnum"},
   959          "ProtocolVersion":{"shape":"ProtocolVersion"},
   960          "Port":{"shape":"Port"},
   961          "VpcId":{"shape":"VpcId"},
   962          "HealthCheckProtocol":{"shape":"ProtocolEnum"},
   963          "HealthCheckPort":{"shape":"HealthCheckPort"},
   964          "HealthCheckEnabled":{"shape":"HealthCheckEnabled"},
   965          "HealthCheckPath":{"shape":"Path"},
   966          "HealthCheckIntervalSeconds":{"shape":"HealthCheckIntervalSeconds"},
   967          "HealthCheckTimeoutSeconds":{"shape":"HealthCheckTimeoutSeconds"},
   968          "HealthyThresholdCount":{"shape":"HealthCheckThresholdCount"},
   969          "UnhealthyThresholdCount":{"shape":"HealthCheckThresholdCount"},
   970          "Matcher":{"shape":"Matcher"},
   971          "TargetType":{"shape":"TargetTypeEnum"},
   972          "Tags":{"shape":"TagList"},
   973          "IpAddressType":{"shape":"TargetGroupIpAddressTypeEnum"}
   974        }
   975      },
   976      "CreateTargetGroupOutput":{
   977        "type":"structure",
   978        "members":{
   979          "TargetGroups":{"shape":"TargetGroups"}
   980        }
   981      },
   982      "CreatedTime":{"type":"timestamp"},
   983      "CustomerOwnedIpv4Pool":{
   984        "type":"string",
   985        "max":256,
   986        "pattern":"^(ipv4pool-coip-)[a-zA-Z0-9]+$"
   987      },
   988      "DNSName":{"type":"string"},
   989      "Default":{"type":"boolean"},
   990      "DeleteListenerInput":{
   991        "type":"structure",
   992        "required":["ListenerArn"],
   993        "members":{
   994          "ListenerArn":{"shape":"ListenerArn"}
   995        }
   996      },
   997      "DeleteListenerOutput":{
   998        "type":"structure",
   999        "members":{
  1000        }
  1001      },
  1002      "DeleteLoadBalancerInput":{
  1003        "type":"structure",
  1004        "required":["LoadBalancerArn"],
  1005        "members":{
  1006          "LoadBalancerArn":{"shape":"LoadBalancerArn"}
  1007        }
  1008      },
  1009      "DeleteLoadBalancerOutput":{
  1010        "type":"structure",
  1011        "members":{
  1012        }
  1013      },
  1014      "DeleteRuleInput":{
  1015        "type":"structure",
  1016        "required":["RuleArn"],
  1017        "members":{
  1018          "RuleArn":{"shape":"RuleArn"}
  1019        }
  1020      },
  1021      "DeleteRuleOutput":{
  1022        "type":"structure",
  1023        "members":{
  1024        }
  1025      },
  1026      "DeleteTargetGroupInput":{
  1027        "type":"structure",
  1028        "required":["TargetGroupArn"],
  1029        "members":{
  1030          "TargetGroupArn":{"shape":"TargetGroupArn"}
  1031        }
  1032      },
  1033      "DeleteTargetGroupOutput":{
  1034        "type":"structure",
  1035        "members":{
  1036        }
  1037      },
  1038      "DeregisterTargetsInput":{
  1039        "type":"structure",
  1040        "required":[
  1041          "TargetGroupArn",
  1042          "Targets"
  1043        ],
  1044        "members":{
  1045          "TargetGroupArn":{"shape":"TargetGroupArn"},
  1046          "Targets":{"shape":"TargetDescriptions"}
  1047        }
  1048      },
  1049      "DeregisterTargetsOutput":{
  1050        "type":"structure",
  1051        "members":{
  1052        }
  1053      },
  1054      "DescribeAccountLimitsInput":{
  1055        "type":"structure",
  1056        "members":{
  1057          "Marker":{"shape":"Marker"},
  1058          "PageSize":{"shape":"PageSize"}
  1059        }
  1060      },
  1061      "DescribeAccountLimitsOutput":{
  1062        "type":"structure",
  1063        "members":{
  1064          "Limits":{"shape":"Limits"},
  1065          "NextMarker":{"shape":"Marker"}
  1066        }
  1067      },
  1068      "DescribeListenerCertificatesInput":{
  1069        "type":"structure",
  1070        "required":["ListenerArn"],
  1071        "members":{
  1072          "ListenerArn":{"shape":"ListenerArn"},
  1073          "Marker":{"shape":"Marker"},
  1074          "PageSize":{"shape":"PageSize"}
  1075        }
  1076      },
  1077      "DescribeListenerCertificatesOutput":{
  1078        "type":"structure",
  1079        "members":{
  1080          "Certificates":{"shape":"CertificateList"},
  1081          "NextMarker":{"shape":"Marker"}
  1082        }
  1083      },
  1084      "DescribeListenersInput":{
  1085        "type":"structure",
  1086        "members":{
  1087          "LoadBalancerArn":{"shape":"LoadBalancerArn"},
  1088          "ListenerArns":{"shape":"ListenerArns"},
  1089          "Marker":{"shape":"Marker"},
  1090          "PageSize":{"shape":"PageSize"}
  1091        }
  1092      },
  1093      "DescribeListenersOutput":{
  1094        "type":"structure",
  1095        "members":{
  1096          "Listeners":{"shape":"Listeners"},
  1097          "NextMarker":{"shape":"Marker"}
  1098        }
  1099      },
  1100      "DescribeLoadBalancerAttributesInput":{
  1101        "type":"structure",
  1102        "required":["LoadBalancerArn"],
  1103        "members":{
  1104          "LoadBalancerArn":{"shape":"LoadBalancerArn"}
  1105        }
  1106      },
  1107      "DescribeLoadBalancerAttributesOutput":{
  1108        "type":"structure",
  1109        "members":{
  1110          "Attributes":{"shape":"LoadBalancerAttributes"}
  1111        }
  1112      },
  1113      "DescribeLoadBalancersInput":{
  1114        "type":"structure",
  1115        "members":{
  1116          "LoadBalancerArns":{"shape":"LoadBalancerArns"},
  1117          "Names":{"shape":"LoadBalancerNames"},
  1118          "Marker":{"shape":"Marker"},
  1119          "PageSize":{"shape":"PageSize"}
  1120        }
  1121      },
  1122      "DescribeLoadBalancersOutput":{
  1123        "type":"structure",
  1124        "members":{
  1125          "LoadBalancers":{"shape":"LoadBalancers"},
  1126          "NextMarker":{"shape":"Marker"}
  1127        }
  1128      },
  1129      "DescribeRulesInput":{
  1130        "type":"structure",
  1131        "members":{
  1132          "ListenerArn":{"shape":"ListenerArn"},
  1133          "RuleArns":{"shape":"RuleArns"},
  1134          "Marker":{"shape":"Marker"},
  1135          "PageSize":{"shape":"PageSize"}
  1136        }
  1137      },
  1138      "DescribeRulesOutput":{
  1139        "type":"structure",
  1140        "members":{
  1141          "Rules":{"shape":"Rules"},
  1142          "NextMarker":{"shape":"Marker"}
  1143        }
  1144      },
  1145      "DescribeSSLPoliciesInput":{
  1146        "type":"structure",
  1147        "members":{
  1148          "Names":{"shape":"SslPolicyNames"},
  1149          "Marker":{"shape":"Marker"},
  1150          "PageSize":{"shape":"PageSize"}
  1151        }
  1152      },
  1153      "DescribeSSLPoliciesOutput":{
  1154        "type":"structure",
  1155        "members":{
  1156          "SslPolicies":{"shape":"SslPolicies"},
  1157          "NextMarker":{"shape":"Marker"}
  1158        }
  1159      },
  1160      "DescribeTagsInput":{
  1161        "type":"structure",
  1162        "required":["ResourceArns"],
  1163        "members":{
  1164          "ResourceArns":{"shape":"ResourceArns"}
  1165        }
  1166      },
  1167      "DescribeTagsOutput":{
  1168        "type":"structure",
  1169        "members":{
  1170          "TagDescriptions":{"shape":"TagDescriptions"}
  1171        }
  1172      },
  1173      "DescribeTargetGroupAttributesInput":{
  1174        "type":"structure",
  1175        "required":["TargetGroupArn"],
  1176        "members":{
  1177          "TargetGroupArn":{"shape":"TargetGroupArn"}
  1178        }
  1179      },
  1180      "DescribeTargetGroupAttributesOutput":{
  1181        "type":"structure",
  1182        "members":{
  1183          "Attributes":{"shape":"TargetGroupAttributes"}
  1184        }
  1185      },
  1186      "DescribeTargetGroupsInput":{
  1187        "type":"structure",
  1188        "members":{
  1189          "LoadBalancerArn":{"shape":"LoadBalancerArn"},
  1190          "TargetGroupArns":{"shape":"TargetGroupArns"},
  1191          "Names":{"shape":"TargetGroupNames"},
  1192          "Marker":{"shape":"Marker"},
  1193          "PageSize":{"shape":"PageSize"}
  1194        }
  1195      },
  1196      "DescribeTargetGroupsOutput":{
  1197        "type":"structure",
  1198        "members":{
  1199          "TargetGroups":{"shape":"TargetGroups"},
  1200          "NextMarker":{"shape":"Marker"}
  1201        }
  1202      },
  1203      "DescribeTargetHealthInput":{
  1204        "type":"structure",
  1205        "required":["TargetGroupArn"],
  1206        "members":{
  1207          "TargetGroupArn":{"shape":"TargetGroupArn"},
  1208          "Targets":{"shape":"TargetDescriptions"}
  1209        }
  1210      },
  1211      "DescribeTargetHealthOutput":{
  1212        "type":"structure",
  1213        "members":{
  1214          "TargetHealthDescriptions":{"shape":"TargetHealthDescriptions"}
  1215        }
  1216      },
  1217      "Description":{"type":"string"},
  1218      "DuplicateListenerException":{
  1219        "type":"structure",
  1220        "members":{
  1221        },
  1222        "error":{
  1223          "code":"DuplicateListener",
  1224          "httpStatusCode":400,
  1225          "senderFault":true
  1226        },
  1227        "exception":true
  1228      },
  1229      "DuplicateLoadBalancerNameException":{
  1230        "type":"structure",
  1231        "members":{
  1232        },
  1233        "error":{
  1234          "code":"DuplicateLoadBalancerName",
  1235          "httpStatusCode":400,
  1236          "senderFault":true
  1237        },
  1238        "exception":true
  1239      },
  1240      "DuplicateTagKeysException":{
  1241        "type":"structure",
  1242        "members":{
  1243        },
  1244        "error":{
  1245          "code":"DuplicateTagKeys",
  1246          "httpStatusCode":400,
  1247          "senderFault":true
  1248        },
  1249        "exception":true
  1250      },
  1251      "DuplicateTargetGroupNameException":{
  1252        "type":"structure",
  1253        "members":{
  1254        },
  1255        "error":{
  1256          "code":"DuplicateTargetGroupName",
  1257          "httpStatusCode":400,
  1258          "senderFault":true
  1259        },
  1260        "exception":true
  1261      },
  1262      "FixedResponseActionConfig":{
  1263        "type":"structure",
  1264        "required":["StatusCode"],
  1265        "members":{
  1266          "MessageBody":{"shape":"FixedResponseActionMessage"},
  1267          "StatusCode":{"shape":"FixedResponseActionStatusCode"},
  1268          "ContentType":{"shape":"FixedResponseActionContentType"}
  1269        }
  1270      },
  1271      "FixedResponseActionContentType":{
  1272        "type":"string",
  1273        "max":32,
  1274        "min":0
  1275      },
  1276      "FixedResponseActionMessage":{
  1277        "type":"string",
  1278        "max":1024,
  1279        "min":0
  1280      },
  1281      "FixedResponseActionStatusCode":{
  1282        "type":"string",
  1283        "pattern":"^(2|4|5)\\d\\d$"
  1284      },
  1285      "ForwardActionConfig":{
  1286        "type":"structure",
  1287        "members":{
  1288          "TargetGroups":{"shape":"TargetGroupList"},
  1289          "TargetGroupStickinessConfig":{"shape":"TargetGroupStickinessConfig"}
  1290        }
  1291      },
  1292      "GrpcCode":{"type":"string"},
  1293      "HealthCheckEnabled":{"type":"boolean"},
  1294      "HealthCheckIntervalSeconds":{
  1295        "type":"integer",
  1296        "max":300,
  1297        "min":5
  1298      },
  1299      "HealthCheckPort":{"type":"string"},
  1300      "HealthCheckThresholdCount":{
  1301        "type":"integer",
  1302        "max":10,
  1303        "min":2
  1304      },
  1305      "HealthCheckTimeoutSeconds":{
  1306        "type":"integer",
  1307        "max":120,
  1308        "min":2
  1309      },
  1310      "HealthUnavailableException":{
  1311        "type":"structure",
  1312        "members":{
  1313        },
  1314        "error":{
  1315          "code":"HealthUnavailable",
  1316          "httpStatusCode":500
  1317        },
  1318        "exception":true
  1319      },
  1320      "HostHeaderConditionConfig":{
  1321        "type":"structure",
  1322        "members":{
  1323          "Values":{"shape":"ListOfString"}
  1324        }
  1325      },
  1326      "HttpCode":{"type":"string"},
  1327      "HttpHeaderConditionConfig":{
  1328        "type":"structure",
  1329        "members":{
  1330          "HttpHeaderName":{"shape":"HttpHeaderConditionName"},
  1331          "Values":{"shape":"ListOfString"}
  1332        }
  1333      },
  1334      "HttpHeaderConditionName":{"type":"string"},
  1335      "HttpRequestMethodConditionConfig":{
  1336        "type":"structure",
  1337        "members":{
  1338          "Values":{"shape":"ListOfString"}
  1339        }
  1340      },
  1341      "IPv6Address":{"type":"string"},
  1342      "IncompatibleProtocolsException":{
  1343        "type":"structure",
  1344        "members":{
  1345        },
  1346        "error":{
  1347          "code":"IncompatibleProtocols",
  1348          "httpStatusCode":400,
  1349          "senderFault":true
  1350        },
  1351        "exception":true
  1352      },
  1353      "InvalidConfigurationRequestException":{
  1354        "type":"structure",
  1355        "members":{
  1356        },
  1357        "error":{
  1358          "code":"InvalidConfigurationRequest",
  1359          "httpStatusCode":400,
  1360          "senderFault":true
  1361        },
  1362        "exception":true
  1363      },
  1364      "InvalidLoadBalancerActionException":{
  1365        "type":"structure",
  1366        "members":{
  1367        },
  1368        "error":{
  1369          "code":"InvalidLoadBalancerAction",
  1370          "httpStatusCode":400,
  1371          "senderFault":true
  1372        },
  1373        "exception":true
  1374      },
  1375      "InvalidSchemeException":{
  1376        "type":"structure",
  1377        "members":{
  1378        },
  1379        "error":{
  1380          "code":"InvalidScheme",
  1381          "httpStatusCode":400,
  1382          "senderFault":true
  1383        },
  1384        "exception":true
  1385      },
  1386      "InvalidSecurityGroupException":{
  1387        "type":"structure",
  1388        "members":{
  1389        },
  1390        "error":{
  1391          "code":"InvalidSecurityGroup",
  1392          "httpStatusCode":400,
  1393          "senderFault":true
  1394        },
  1395        "exception":true
  1396      },
  1397      "InvalidSubnetException":{
  1398        "type":"structure",
  1399        "members":{
  1400        },
  1401        "error":{
  1402          "code":"InvalidSubnet",
  1403          "httpStatusCode":400,
  1404          "senderFault":true
  1405        },
  1406        "exception":true
  1407      },
  1408      "InvalidTargetException":{
  1409        "type":"structure",
  1410        "members":{
  1411        },
  1412        "error":{
  1413          "code":"InvalidTarget",
  1414          "httpStatusCode":400,
  1415          "senderFault":true
  1416        },
  1417        "exception":true
  1418      },
  1419      "IpAddress":{"type":"string"},
  1420      "IpAddressType":{
  1421        "type":"string",
  1422        "enum":[
  1423          "ipv4",
  1424          "dualstack"
  1425        ]
  1426      },
  1427      "IsDefault":{"type":"boolean"},
  1428      "Limit":{
  1429        "type":"structure",
  1430        "members":{
  1431          "Name":{"shape":"Name"},
  1432          "Max":{"shape":"Max"}
  1433        }
  1434      },
  1435      "Limits":{
  1436        "type":"list",
  1437        "member":{"shape":"Limit"}
  1438      },
  1439      "ListOfString":{
  1440        "type":"list",
  1441        "member":{"shape":"StringValue"}
  1442      },
  1443      "Listener":{
  1444        "type":"structure",
  1445        "members":{
  1446          "ListenerArn":{"shape":"ListenerArn"},
  1447          "LoadBalancerArn":{"shape":"LoadBalancerArn"},
  1448          "Port":{"shape":"Port"},
  1449          "Protocol":{"shape":"ProtocolEnum"},
  1450          "Certificates":{"shape":"CertificateList"},
  1451          "SslPolicy":{"shape":"SslPolicyName"},
  1452          "DefaultActions":{"shape":"Actions"},
  1453          "AlpnPolicy":{"shape":"AlpnPolicyName"}
  1454        }
  1455      },
  1456      "ListenerArn":{"type":"string"},
  1457      "ListenerArns":{
  1458        "type":"list",
  1459        "member":{"shape":"ListenerArn"}
  1460      },
  1461      "ListenerNotFoundException":{
  1462        "type":"structure",
  1463        "members":{
  1464        },
  1465        "error":{
  1466          "code":"ListenerNotFound",
  1467          "httpStatusCode":400,
  1468          "senderFault":true
  1469        },
  1470        "exception":true
  1471      },
  1472      "Listeners":{
  1473        "type":"list",
  1474        "member":{"shape":"Listener"}
  1475      },
  1476      "LoadBalancer":{
  1477        "type":"structure",
  1478        "members":{
  1479          "LoadBalancerArn":{"shape":"LoadBalancerArn"},
  1480          "DNSName":{"shape":"DNSName"},
  1481          "CanonicalHostedZoneId":{"shape":"CanonicalHostedZoneId"},
  1482          "CreatedTime":{"shape":"CreatedTime"},
  1483          "LoadBalancerName":{"shape":"LoadBalancerName"},
  1484          "Scheme":{"shape":"LoadBalancerSchemeEnum"},
  1485          "VpcId":{"shape":"VpcId"},
  1486          "State":{"shape":"LoadBalancerState"},
  1487          "Type":{"shape":"LoadBalancerTypeEnum"},
  1488          "AvailabilityZones":{"shape":"AvailabilityZones"},
  1489          "SecurityGroups":{"shape":"SecurityGroups"},
  1490          "IpAddressType":{"shape":"IpAddressType"},
  1491          "CustomerOwnedIpv4Pool":{"shape":"CustomerOwnedIpv4Pool"}
  1492        }
  1493      },
  1494      "LoadBalancerAddress":{
  1495        "type":"structure",
  1496        "members":{
  1497          "IpAddress":{"shape":"IpAddress"},
  1498          "AllocationId":{"shape":"AllocationId"},
  1499          "PrivateIPv4Address":{"shape":"PrivateIPv4Address"},
  1500          "IPv6Address":{"shape":"IPv6Address"}
  1501        }
  1502      },
  1503      "LoadBalancerAddresses":{
  1504        "type":"list",
  1505        "member":{"shape":"LoadBalancerAddress"}
  1506      },
  1507      "LoadBalancerArn":{"type":"string"},
  1508      "LoadBalancerArns":{
  1509        "type":"list",
  1510        "member":{"shape":"LoadBalancerArn"}
  1511      },
  1512      "LoadBalancerAttribute":{
  1513        "type":"structure",
  1514        "members":{
  1515          "Key":{"shape":"LoadBalancerAttributeKey"},
  1516          "Value":{"shape":"LoadBalancerAttributeValue"}
  1517        }
  1518      },
  1519      "LoadBalancerAttributeKey":{
  1520        "type":"string",
  1521        "max":256,
  1522        "pattern":"^[a-zA-Z0-9._]+$"
  1523      },
  1524      "LoadBalancerAttributeValue":{
  1525        "type":"string",
  1526        "max":1024
  1527      },
  1528      "LoadBalancerAttributes":{
  1529        "type":"list",
  1530        "member":{"shape":"LoadBalancerAttribute"},
  1531        "max":20
  1532      },
  1533      "LoadBalancerName":{"type":"string"},
  1534      "LoadBalancerNames":{
  1535        "type":"list",
  1536        "member":{"shape":"LoadBalancerName"}
  1537      },
  1538      "LoadBalancerNotFoundException":{
  1539        "type":"structure",
  1540        "members":{
  1541        },
  1542        "error":{
  1543          "code":"LoadBalancerNotFound",
  1544          "httpStatusCode":400,
  1545          "senderFault":true
  1546        },
  1547        "exception":true
  1548      },
  1549      "LoadBalancerSchemeEnum":{
  1550        "type":"string",
  1551        "enum":[
  1552          "internet-facing",
  1553          "internal"
  1554        ]
  1555      },
  1556      "LoadBalancerState":{
  1557        "type":"structure",
  1558        "members":{
  1559          "Code":{"shape":"LoadBalancerStateEnum"},
  1560          "Reason":{"shape":"StateReason"}
  1561        }
  1562      },
  1563      "LoadBalancerStateEnum":{
  1564        "type":"string",
  1565        "enum":[
  1566          "active",
  1567          "provisioning",
  1568          "active_impaired",
  1569          "failed"
  1570        ]
  1571      },
  1572      "LoadBalancerTypeEnum":{
  1573        "type":"string",
  1574        "enum":[
  1575          "application",
  1576          "network",
  1577          "gateway"
  1578        ]
  1579      },
  1580      "LoadBalancers":{
  1581        "type":"list",
  1582        "member":{"shape":"LoadBalancer"}
  1583      },
  1584      "Marker":{"type":"string"},
  1585      "Matcher":{
  1586        "type":"structure",
  1587        "members":{
  1588          "HttpCode":{"shape":"HttpCode"},
  1589          "GrpcCode":{"shape":"GrpcCode"}
  1590        }
  1591      },
  1592      "Max":{"type":"string"},
  1593      "ModifyListenerInput":{
  1594        "type":"structure",
  1595        "required":["ListenerArn"],
  1596        "members":{
  1597          "ListenerArn":{"shape":"ListenerArn"},
  1598          "Port":{"shape":"Port"},
  1599          "Protocol":{"shape":"ProtocolEnum"},
  1600          "SslPolicy":{"shape":"SslPolicyName"},
  1601          "Certificates":{"shape":"CertificateList"},
  1602          "DefaultActions":{"shape":"Actions"},
  1603          "AlpnPolicy":{"shape":"AlpnPolicyName"}
  1604        }
  1605      },
  1606      "ModifyListenerOutput":{
  1607        "type":"structure",
  1608        "members":{
  1609          "Listeners":{"shape":"Listeners"}
  1610        }
  1611      },
  1612      "ModifyLoadBalancerAttributesInput":{
  1613        "type":"structure",
  1614        "required":[
  1615          "LoadBalancerArn",
  1616          "Attributes"
  1617        ],
  1618        "members":{
  1619          "LoadBalancerArn":{"shape":"LoadBalancerArn"},
  1620          "Attributes":{"shape":"LoadBalancerAttributes"}
  1621        }
  1622      },
  1623      "ModifyLoadBalancerAttributesOutput":{
  1624        "type":"structure",
  1625        "members":{
  1626          "Attributes":{"shape":"LoadBalancerAttributes"}
  1627        }
  1628      },
  1629      "ModifyRuleInput":{
  1630        "type":"structure",
  1631        "required":["RuleArn"],
  1632        "members":{
  1633          "RuleArn":{"shape":"RuleArn"},
  1634          "Conditions":{"shape":"RuleConditionList"},
  1635          "Actions":{"shape":"Actions"}
  1636        }
  1637      },
  1638      "ModifyRuleOutput":{
  1639        "type":"structure",
  1640        "members":{
  1641          "Rules":{"shape":"Rules"}
  1642        }
  1643      },
  1644      "ModifyTargetGroupAttributesInput":{
  1645        "type":"structure",
  1646        "required":[
  1647          "TargetGroupArn",
  1648          "Attributes"
  1649        ],
  1650        "members":{
  1651          "TargetGroupArn":{"shape":"TargetGroupArn"},
  1652          "Attributes":{"shape":"TargetGroupAttributes"}
  1653        }
  1654      },
  1655      "ModifyTargetGroupAttributesOutput":{
  1656        "type":"structure",
  1657        "members":{
  1658          "Attributes":{"shape":"TargetGroupAttributes"}
  1659        }
  1660      },
  1661      "ModifyTargetGroupInput":{
  1662        "type":"structure",
  1663        "required":["TargetGroupArn"],
  1664        "members":{
  1665          "TargetGroupArn":{"shape":"TargetGroupArn"},
  1666          "HealthCheckProtocol":{"shape":"ProtocolEnum"},
  1667          "HealthCheckPort":{"shape":"HealthCheckPort"},
  1668          "HealthCheckPath":{"shape":"Path"},
  1669          "HealthCheckEnabled":{"shape":"HealthCheckEnabled"},
  1670          "HealthCheckIntervalSeconds":{"shape":"HealthCheckIntervalSeconds"},
  1671          "HealthCheckTimeoutSeconds":{"shape":"HealthCheckTimeoutSeconds"},
  1672          "HealthyThresholdCount":{"shape":"HealthCheckThresholdCount"},
  1673          "UnhealthyThresholdCount":{"shape":"HealthCheckThresholdCount"},
  1674          "Matcher":{"shape":"Matcher"}
  1675        }
  1676      },
  1677      "ModifyTargetGroupOutput":{
  1678        "type":"structure",
  1679        "members":{
  1680          "TargetGroups":{"shape":"TargetGroups"}
  1681        }
  1682      },
  1683      "Name":{"type":"string"},
  1684      "OperationNotPermittedException":{
  1685        "type":"structure",
  1686        "members":{
  1687        },
  1688        "error":{
  1689          "code":"OperationNotPermitted",
  1690          "httpStatusCode":400,
  1691          "senderFault":true
  1692        },
  1693        "exception":true
  1694      },
  1695      "OutpostId":{"type":"string"},
  1696      "PageSize":{
  1697        "type":"integer",
  1698        "max":400,
  1699        "min":1
  1700      },
  1701      "Path":{
  1702        "type":"string",
  1703        "max":1024,
  1704        "min":1
  1705      },
  1706      "PathPatternConditionConfig":{
  1707        "type":"structure",
  1708        "members":{
  1709          "Values":{"shape":"ListOfString"}
  1710        }
  1711      },
  1712      "Port":{
  1713        "type":"integer",
  1714        "max":65535,
  1715        "min":1
  1716      },
  1717      "PriorityInUseException":{
  1718        "type":"structure",
  1719        "members":{
  1720        },
  1721        "error":{
  1722          "code":"PriorityInUse",
  1723          "httpStatusCode":400,
  1724          "senderFault":true
  1725        },
  1726        "exception":true
  1727      },
  1728      "PrivateIPv4Address":{"type":"string"},
  1729      "ProtocolEnum":{
  1730        "type":"string",
  1731        "enum":[
  1732          "HTTP",
  1733          "HTTPS",
  1734          "TCP",
  1735          "TLS",
  1736          "UDP",
  1737          "TCP_UDP",
  1738          "GENEVE"
  1739        ]
  1740      },
  1741      "ProtocolVersion":{"type":"string"},
  1742      "QueryStringConditionConfig":{
  1743        "type":"structure",
  1744        "members":{
  1745          "Values":{"shape":"QueryStringKeyValuePairList"}
  1746        }
  1747      },
  1748      "QueryStringKeyValuePair":{
  1749        "type":"structure",
  1750        "members":{
  1751          "Key":{"shape":"StringValue"},
  1752          "Value":{"shape":"StringValue"}
  1753        }
  1754      },
  1755      "QueryStringKeyValuePairList":{
  1756        "type":"list",
  1757        "member":{"shape":"QueryStringKeyValuePair"}
  1758      },
  1759      "RedirectActionConfig":{
  1760        "type":"structure",
  1761        "required":["StatusCode"],
  1762        "members":{
  1763          "Protocol":{"shape":"RedirectActionProtocol"},
  1764          "Port":{"shape":"RedirectActionPort"},
  1765          "Host":{"shape":"RedirectActionHost"},
  1766          "Path":{"shape":"RedirectActionPath"},
  1767          "Query":{"shape":"RedirectActionQuery"},
  1768          "StatusCode":{"shape":"RedirectActionStatusCodeEnum"}
  1769        }
  1770      },
  1771      "RedirectActionHost":{
  1772        "type":"string",
  1773        "max":128,
  1774        "min":1
  1775      },
  1776      "RedirectActionPath":{
  1777        "type":"string",
  1778        "max":128,
  1779        "min":1
  1780      },
  1781      "RedirectActionPort":{"type":"string"},
  1782      "RedirectActionProtocol":{
  1783        "type":"string",
  1784        "pattern":"^(HTTPS?|#\\{protocol\\})$"
  1785      },
  1786      "RedirectActionQuery":{
  1787        "type":"string",
  1788        "max":128,
  1789        "min":0
  1790      },
  1791      "RedirectActionStatusCodeEnum":{
  1792        "type":"string",
  1793        "enum":[
  1794          "HTTP_301",
  1795          "HTTP_302"
  1796        ]
  1797      },
  1798      "RegisterTargetsInput":{
  1799        "type":"structure",
  1800        "required":[
  1801          "TargetGroupArn",
  1802          "Targets"
  1803        ],
  1804        "members":{
  1805          "TargetGroupArn":{"shape":"TargetGroupArn"},
  1806          "Targets":{"shape":"TargetDescriptions"}
  1807        }
  1808      },
  1809      "RegisterTargetsOutput":{
  1810        "type":"structure",
  1811        "members":{
  1812        }
  1813      },
  1814      "RemoveListenerCertificatesInput":{
  1815        "type":"structure",
  1816        "required":[
  1817          "ListenerArn",
  1818          "Certificates"
  1819        ],
  1820        "members":{
  1821          "ListenerArn":{"shape":"ListenerArn"},
  1822          "Certificates":{"shape":"CertificateList"}
  1823        }
  1824      },
  1825      "RemoveListenerCertificatesOutput":{
  1826        "type":"structure",
  1827        "members":{
  1828        }
  1829      },
  1830      "RemoveTagsInput":{
  1831        "type":"structure",
  1832        "required":[
  1833          "ResourceArns",
  1834          "TagKeys"
  1835        ],
  1836        "members":{
  1837          "ResourceArns":{"shape":"ResourceArns"},
  1838          "TagKeys":{"shape":"TagKeys"}
  1839        }
  1840      },
  1841      "RemoveTagsOutput":{
  1842        "type":"structure",
  1843        "members":{
  1844        }
  1845      },
  1846      "ResourceArn":{"type":"string"},
  1847      "ResourceArns":{
  1848        "type":"list",
  1849        "member":{"shape":"ResourceArn"}
  1850      },
  1851      "ResourceInUseException":{
  1852        "type":"structure",
  1853        "members":{
  1854        },
  1855        "error":{
  1856          "code":"ResourceInUse",
  1857          "httpStatusCode":400,
  1858          "senderFault":true
  1859        },
  1860        "exception":true
  1861      },
  1862      "Rule":{
  1863        "type":"structure",
  1864        "members":{
  1865          "RuleArn":{"shape":"RuleArn"},
  1866          "Priority":{"shape":"String"},
  1867          "Conditions":{"shape":"RuleConditionList"},
  1868          "Actions":{"shape":"Actions"},
  1869          "IsDefault":{"shape":"IsDefault"}
  1870        }
  1871      },
  1872      "RuleArn":{"type":"string"},
  1873      "RuleArns":{
  1874        "type":"list",
  1875        "member":{"shape":"RuleArn"}
  1876      },
  1877      "RuleCondition":{
  1878        "type":"structure",
  1879        "members":{
  1880          "Field":{"shape":"ConditionFieldName"},
  1881          "Values":{"shape":"ListOfString"},
  1882          "HostHeaderConfig":{"shape":"HostHeaderConditionConfig"},
  1883          "PathPatternConfig":{"shape":"PathPatternConditionConfig"},
  1884          "HttpHeaderConfig":{"shape":"HttpHeaderConditionConfig"},
  1885          "QueryStringConfig":{"shape":"QueryStringConditionConfig"},
  1886          "HttpRequestMethodConfig":{"shape":"HttpRequestMethodConditionConfig"},
  1887          "SourceIpConfig":{"shape":"SourceIpConditionConfig"}
  1888        }
  1889      },
  1890      "RuleConditionList":{
  1891        "type":"list",
  1892        "member":{"shape":"RuleCondition"}
  1893      },
  1894      "RuleNotFoundException":{
  1895        "type":"structure",
  1896        "members":{
  1897        },
  1898        "error":{
  1899          "code":"RuleNotFound",
  1900          "httpStatusCode":400,
  1901          "senderFault":true
  1902        },
  1903        "exception":true
  1904      },
  1905      "RulePriority":{
  1906        "type":"integer",
  1907        "max":50000,
  1908        "min":1
  1909      },
  1910      "RulePriorityList":{
  1911        "type":"list",
  1912        "member":{"shape":"RulePriorityPair"}
  1913      },
  1914      "RulePriorityPair":{
  1915        "type":"structure",
  1916        "members":{
  1917          "RuleArn":{"shape":"RuleArn"},
  1918          "Priority":{"shape":"RulePriority"}
  1919        }
  1920      },
  1921      "Rules":{
  1922        "type":"list",
  1923        "member":{"shape":"Rule"}
  1924      },
  1925      "SSLPolicyNotFoundException":{
  1926        "type":"structure",
  1927        "members":{
  1928        },
  1929        "error":{
  1930          "code":"SSLPolicyNotFound",
  1931          "httpStatusCode":400,
  1932          "senderFault":true
  1933        },
  1934        "exception":true
  1935      },
  1936      "SecurityGroupId":{"type":"string"},
  1937      "SecurityGroups":{
  1938        "type":"list",
  1939        "member":{"shape":"SecurityGroupId"}
  1940      },
  1941      "SetIpAddressTypeInput":{
  1942        "type":"structure",
  1943        "required":[
  1944          "LoadBalancerArn",
  1945          "IpAddressType"
  1946        ],
  1947        "members":{
  1948          "LoadBalancerArn":{"shape":"LoadBalancerArn"},
  1949          "IpAddressType":{"shape":"IpAddressType"}
  1950        }
  1951      },
  1952      "SetIpAddressTypeOutput":{
  1953        "type":"structure",
  1954        "members":{
  1955          "IpAddressType":{"shape":"IpAddressType"}
  1956        }
  1957      },
  1958      "SetRulePrioritiesInput":{
  1959        "type":"structure",
  1960        "required":["RulePriorities"],
  1961        "members":{
  1962          "RulePriorities":{"shape":"RulePriorityList"}
  1963        }
  1964      },
  1965      "SetRulePrioritiesOutput":{
  1966        "type":"structure",
  1967        "members":{
  1968          "Rules":{"shape":"Rules"}
  1969        }
  1970      },
  1971      "SetSecurityGroupsInput":{
  1972        "type":"structure",
  1973        "required":[
  1974          "LoadBalancerArn",
  1975          "SecurityGroups"
  1976        ],
  1977        "members":{
  1978          "LoadBalancerArn":{"shape":"LoadBalancerArn"},
  1979          "SecurityGroups":{"shape":"SecurityGroups"}
  1980        }
  1981      },
  1982      "SetSecurityGroupsOutput":{
  1983        "type":"structure",
  1984        "members":{
  1985          "SecurityGroupIds":{"shape":"SecurityGroups"}
  1986        }
  1987      },
  1988      "SetSubnetsInput":{
  1989        "type":"structure",
  1990        "required":["LoadBalancerArn"],
  1991        "members":{
  1992          "LoadBalancerArn":{"shape":"LoadBalancerArn"},
  1993          "Subnets":{"shape":"Subnets"},
  1994          "SubnetMappings":{"shape":"SubnetMappings"},
  1995          "IpAddressType":{"shape":"IpAddressType"}
  1996        }
  1997      },
  1998      "SetSubnetsOutput":{
  1999        "type":"structure",
  2000        "members":{
  2001          "AvailabilityZones":{"shape":"AvailabilityZones"},
  2002          "IpAddressType":{"shape":"IpAddressType"}
  2003        }
  2004      },
  2005      "SourceIpConditionConfig":{
  2006        "type":"structure",
  2007        "members":{
  2008          "Values":{"shape":"ListOfString"}
  2009        }
  2010      },
  2011      "SslPolicies":{
  2012        "type":"list",
  2013        "member":{"shape":"SslPolicy"}
  2014      },
  2015      "SslPolicy":{
  2016        "type":"structure",
  2017        "members":{
  2018          "SslProtocols":{"shape":"SslProtocols"},
  2019          "Ciphers":{"shape":"Ciphers"},
  2020          "Name":{"shape":"SslPolicyName"}
  2021        }
  2022      },
  2023      "SslPolicyName":{"type":"string"},
  2024      "SslPolicyNames":{
  2025        "type":"list",
  2026        "member":{"shape":"SslPolicyName"}
  2027      },
  2028      "SslProtocol":{"type":"string"},
  2029      "SslProtocols":{
  2030        "type":"list",
  2031        "member":{"shape":"SslProtocol"}
  2032      },
  2033      "StateReason":{"type":"string"},
  2034      "String":{"type":"string"},
  2035      "StringValue":{"type":"string"},
  2036      "SubnetId":{"type":"string"},
  2037      "SubnetMapping":{
  2038        "type":"structure",
  2039        "members":{
  2040          "SubnetId":{"shape":"SubnetId"},
  2041          "AllocationId":{"shape":"AllocationId"},
  2042          "PrivateIPv4Address":{"shape":"PrivateIPv4Address"},
  2043          "IPv6Address":{"shape":"IPv6Address"}
  2044        }
  2045      },
  2046      "SubnetMappings":{
  2047        "type":"list",
  2048        "member":{"shape":"SubnetMapping"}
  2049      },
  2050      "SubnetNotFoundException":{
  2051        "type":"structure",
  2052        "members":{
  2053        },
  2054        "error":{
  2055          "code":"SubnetNotFound",
  2056          "httpStatusCode":400,
  2057          "senderFault":true
  2058        },
  2059        "exception":true
  2060      },
  2061      "Subnets":{
  2062        "type":"list",
  2063        "member":{"shape":"SubnetId"}
  2064      },
  2065      "Tag":{
  2066        "type":"structure",
  2067        "required":["Key"],
  2068        "members":{
  2069          "Key":{"shape":"TagKey"},
  2070          "Value":{"shape":"TagValue"}
  2071        }
  2072      },
  2073      "TagDescription":{
  2074        "type":"structure",
  2075        "members":{
  2076          "ResourceArn":{"shape":"ResourceArn"},
  2077          "Tags":{"shape":"TagList"}
  2078        }
  2079      },
  2080      "TagDescriptions":{
  2081        "type":"list",
  2082        "member":{"shape":"TagDescription"}
  2083      },
  2084      "TagKey":{
  2085        "type":"string",
  2086        "max":128,
  2087        "min":1,
  2088        "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
  2089      },
  2090      "TagKeys":{
  2091        "type":"list",
  2092        "member":{"shape":"TagKey"}
  2093      },
  2094      "TagList":{
  2095        "type":"list",
  2096        "member":{"shape":"Tag"},
  2097        "min":1
  2098      },
  2099      "TagValue":{
  2100        "type":"string",
  2101        "max":256,
  2102        "min":0,
  2103        "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
  2104      },
  2105      "TargetDescription":{
  2106        "type":"structure",
  2107        "required":["Id"],
  2108        "members":{
  2109          "Id":{"shape":"TargetId"},
  2110          "Port":{"shape":"Port"},
  2111          "AvailabilityZone":{"shape":"ZoneName"}
  2112        }
  2113      },
  2114      "TargetDescriptions":{
  2115        "type":"list",
  2116        "member":{"shape":"TargetDescription"}
  2117      },
  2118      "TargetGroup":{
  2119        "type":"structure",
  2120        "members":{
  2121          "TargetGroupArn":{"shape":"TargetGroupArn"},
  2122          "TargetGroupName":{"shape":"TargetGroupName"},
  2123          "Protocol":{"shape":"ProtocolEnum"},
  2124          "Port":{"shape":"Port"},
  2125          "VpcId":{"shape":"VpcId"},
  2126          "HealthCheckProtocol":{"shape":"ProtocolEnum"},
  2127          "HealthCheckPort":{"shape":"HealthCheckPort"},
  2128          "HealthCheckEnabled":{"shape":"HealthCheckEnabled"},
  2129          "HealthCheckIntervalSeconds":{"shape":"HealthCheckIntervalSeconds"},
  2130          "HealthCheckTimeoutSeconds":{"shape":"HealthCheckTimeoutSeconds"},
  2131          "HealthyThresholdCount":{"shape":"HealthCheckThresholdCount"},
  2132          "UnhealthyThresholdCount":{"shape":"HealthCheckThresholdCount"},
  2133          "HealthCheckPath":{"shape":"Path"},
  2134          "Matcher":{"shape":"Matcher"},
  2135          "LoadBalancerArns":{"shape":"LoadBalancerArns"},
  2136          "TargetType":{"shape":"TargetTypeEnum"},
  2137          "ProtocolVersion":{"shape":"ProtocolVersion"},
  2138          "IpAddressType":{"shape":"TargetGroupIpAddressTypeEnum"}
  2139        }
  2140      },
  2141      "TargetGroupArn":{"type":"string"},
  2142      "TargetGroupArns":{
  2143        "type":"list",
  2144        "member":{"shape":"TargetGroupArn"}
  2145      },
  2146      "TargetGroupAssociationLimitException":{
  2147        "type":"structure",
  2148        "members":{
  2149        },
  2150        "error":{
  2151          "code":"TargetGroupAssociationLimit",
  2152          "httpStatusCode":400,
  2153          "senderFault":true
  2154        },
  2155        "exception":true
  2156      },
  2157      "TargetGroupAttribute":{
  2158        "type":"structure",
  2159        "members":{
  2160          "Key":{"shape":"TargetGroupAttributeKey"},
  2161          "Value":{"shape":"TargetGroupAttributeValue"}
  2162        }
  2163      },
  2164      "TargetGroupAttributeKey":{
  2165        "type":"string",
  2166        "max":256,
  2167        "pattern":"^[a-zA-Z0-9._]+$"
  2168      },
  2169      "TargetGroupAttributeValue":{"type":"string"},
  2170      "TargetGroupAttributes":{
  2171        "type":"list",
  2172        "member":{"shape":"TargetGroupAttribute"}
  2173      },
  2174      "TargetGroupIpAddressTypeEnum":{
  2175        "type":"string",
  2176        "enum":[
  2177          "ipv4",
  2178          "ipv6"
  2179        ]
  2180      },
  2181      "TargetGroupList":{
  2182        "type":"list",
  2183        "member":{"shape":"TargetGroupTuple"}
  2184      },
  2185      "TargetGroupName":{"type":"string"},
  2186      "TargetGroupNames":{
  2187        "type":"list",
  2188        "member":{"shape":"TargetGroupName"}
  2189      },
  2190      "TargetGroupNotFoundException":{
  2191        "type":"structure",
  2192        "members":{
  2193        },
  2194        "error":{
  2195          "code":"TargetGroupNotFound",
  2196          "httpStatusCode":400,
  2197          "senderFault":true
  2198        },
  2199        "exception":true
  2200      },
  2201      "TargetGroupStickinessConfig":{
  2202        "type":"structure",
  2203        "members":{
  2204          "Enabled":{"shape":"TargetGroupStickinessEnabled"},
  2205          "DurationSeconds":{"shape":"TargetGroupStickinessDurationSeconds"}
  2206        }
  2207      },
  2208      "TargetGroupStickinessDurationSeconds":{"type":"integer"},
  2209      "TargetGroupStickinessEnabled":{"type":"boolean"},
  2210      "TargetGroupTuple":{
  2211        "type":"structure",
  2212        "members":{
  2213          "TargetGroupArn":{"shape":"TargetGroupArn"},
  2214          "Weight":{"shape":"TargetGroupWeight"}
  2215        }
  2216      },
  2217      "TargetGroupWeight":{"type":"integer"},
  2218      "TargetGroups":{
  2219        "type":"list",
  2220        "member":{"shape":"TargetGroup"}
  2221      },
  2222      "TargetHealth":{
  2223        "type":"structure",
  2224        "members":{
  2225          "State":{"shape":"TargetHealthStateEnum"},
  2226          "Reason":{"shape":"TargetHealthReasonEnum"},
  2227          "Description":{"shape":"Description"}
  2228        }
  2229      },
  2230      "TargetHealthDescription":{
  2231        "type":"structure",
  2232        "members":{
  2233          "Target":{"shape":"TargetDescription"},
  2234          "HealthCheckPort":{"shape":"HealthCheckPort"},
  2235          "TargetHealth":{"shape":"TargetHealth"}
  2236        }
  2237      },
  2238      "TargetHealthDescriptions":{
  2239        "type":"list",
  2240        "member":{"shape":"TargetHealthDescription"}
  2241      },
  2242      "TargetHealthReasonEnum":{
  2243        "type":"string",
  2244        "enum":[
  2245          "Elb.RegistrationInProgress",
  2246          "Elb.InitialHealthChecking",
  2247          "Target.ResponseCodeMismatch",
  2248          "Target.Timeout",
  2249          "Target.FailedHealthChecks",
  2250          "Target.NotRegistered",
  2251          "Target.NotInUse",
  2252          "Target.DeregistrationInProgress",
  2253          "Target.InvalidState",
  2254          "Target.IpUnusable",
  2255          "Target.HealthCheckDisabled",
  2256          "Elb.InternalError"
  2257        ]
  2258      },
  2259      "TargetHealthStateEnum":{
  2260        "type":"string",
  2261        "enum":[
  2262          "initial",
  2263          "healthy",
  2264          "unhealthy",
  2265          "unused",
  2266          "draining",
  2267          "unavailable"
  2268        ]
  2269      },
  2270      "TargetId":{"type":"string"},
  2271      "TargetTypeEnum":{
  2272        "type":"string",
  2273        "enum":[
  2274          "instance",
  2275          "ip",
  2276          "lambda",
  2277          "alb"
  2278        ]
  2279      },
  2280      "TooManyActionsException":{
  2281        "type":"structure",
  2282        "members":{
  2283        },
  2284        "error":{
  2285          "code":"TooManyActions",
  2286          "httpStatusCode":400,
  2287          "senderFault":true
  2288        },
  2289        "exception":true
  2290      },
  2291      "TooManyCertificatesException":{
  2292        "type":"structure",
  2293        "members":{
  2294        },
  2295        "error":{
  2296          "code":"TooManyCertificates",
  2297          "httpStatusCode":400,
  2298          "senderFault":true
  2299        },
  2300        "exception":true
  2301      },
  2302      "TooManyListenersException":{
  2303        "type":"structure",
  2304        "members":{
  2305        },
  2306        "error":{
  2307          "code":"TooManyListeners",
  2308          "httpStatusCode":400,
  2309          "senderFault":true
  2310        },
  2311        "exception":true
  2312      },
  2313      "TooManyLoadBalancersException":{
  2314        "type":"structure",
  2315        "members":{
  2316        },
  2317        "error":{
  2318          "code":"TooManyLoadBalancers",
  2319          "httpStatusCode":400,
  2320          "senderFault":true
  2321        },
  2322        "exception":true
  2323      },
  2324      "TooManyRegistrationsForTargetIdException":{
  2325        "type":"structure",
  2326        "members":{
  2327        },
  2328        "error":{
  2329          "code":"TooManyRegistrationsForTargetId",
  2330          "httpStatusCode":400,
  2331          "senderFault":true
  2332        },
  2333        "exception":true
  2334      },
  2335      "TooManyRulesException":{
  2336        "type":"structure",
  2337        "members":{
  2338        },
  2339        "error":{
  2340          "code":"TooManyRules",
  2341          "httpStatusCode":400,
  2342          "senderFault":true
  2343        },
  2344        "exception":true
  2345      },
  2346      "TooManyTagsException":{
  2347        "type":"structure",
  2348        "members":{
  2349        },
  2350        "error":{
  2351          "code":"TooManyTags",
  2352          "httpStatusCode":400,
  2353          "senderFault":true
  2354        },
  2355        "exception":true
  2356      },
  2357      "TooManyTargetGroupsException":{
  2358        "type":"structure",
  2359        "members":{
  2360        },
  2361        "error":{
  2362          "code":"TooManyTargetGroups",
  2363          "httpStatusCode":400,
  2364          "senderFault":true
  2365        },
  2366        "exception":true
  2367      },
  2368      "TooManyTargetsException":{
  2369        "type":"structure",
  2370        "members":{
  2371        },
  2372        "error":{
  2373          "code":"TooManyTargets",
  2374          "httpStatusCode":400,
  2375          "senderFault":true
  2376        },
  2377        "exception":true
  2378      },
  2379      "TooManyUniqueTargetGroupsPerLoadBalancerException":{
  2380        "type":"structure",
  2381        "members":{
  2382        },
  2383        "error":{
  2384          "code":"TooManyUniqueTargetGroupsPerLoadBalancer",
  2385          "httpStatusCode":400,
  2386          "senderFault":true
  2387        },
  2388        "exception":true
  2389      },
  2390      "UnsupportedProtocolException":{
  2391        "type":"structure",
  2392        "members":{
  2393        },
  2394        "error":{
  2395          "code":"UnsupportedProtocol",
  2396          "httpStatusCode":400,
  2397          "senderFault":true
  2398        },
  2399        "exception":true
  2400      },
  2401      "VpcId":{"type":"string"},
  2402      "ZoneName":{"type":"string"}
  2403    }
  2404  }