github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/route53resolver/2018-04-01/api-2.json (about)

     1  {
     2    "version":"2.0",
     3    "metadata":{
     4      "apiVersion":"2018-04-01",
     5      "endpointPrefix":"route53resolver",
     6      "jsonVersion":"1.1",
     7      "protocol":"json",
     8      "serviceAbbreviation":"Route53Resolver",
     9      "serviceFullName":"Amazon Route 53 Resolver",
    10      "serviceId":"Route53Resolver",
    11      "signatureVersion":"v4",
    12      "targetPrefix":"Route53Resolver",
    13      "uid":"route53resolver-2018-04-01"
    14    },
    15    "operations":{
    16      "AssociateFirewallRuleGroup":{
    17        "name":"AssociateFirewallRuleGroup",
    18        "http":{
    19          "method":"POST",
    20          "requestUri":"/"
    21        },
    22        "input":{"shape":"AssociateFirewallRuleGroupRequest"},
    23        "output":{"shape":"AssociateFirewallRuleGroupResponse"},
    24        "errors":[
    25          {"shape":"ResourceNotFoundException"},
    26          {"shape":"ValidationException"},
    27          {"shape":"LimitExceededException"},
    28          {"shape":"ConflictException"},
    29          {"shape":"AccessDeniedException"},
    30          {"shape":"InternalServiceErrorException"},
    31          {"shape":"ThrottlingException"}
    32        ]
    33      },
    34      "AssociateResolverEndpointIpAddress":{
    35        "name":"AssociateResolverEndpointIpAddress",
    36        "http":{
    37          "method":"POST",
    38          "requestUri":"/"
    39        },
    40        "input":{"shape":"AssociateResolverEndpointIpAddressRequest"},
    41        "output":{"shape":"AssociateResolverEndpointIpAddressResponse"},
    42        "errors":[
    43          {"shape":"ResourceNotFoundException"},
    44          {"shape":"InvalidParameterException"},
    45          {"shape":"InvalidRequestException"},
    46          {"shape":"ResourceExistsException"},
    47          {"shape":"InternalServiceErrorException"},
    48          {"shape":"LimitExceededException"},
    49          {"shape":"ThrottlingException"}
    50        ]
    51      },
    52      "AssociateResolverQueryLogConfig":{
    53        "name":"AssociateResolverQueryLogConfig",
    54        "http":{
    55          "method":"POST",
    56          "requestUri":"/"
    57        },
    58        "input":{"shape":"AssociateResolverQueryLogConfigRequest"},
    59        "output":{"shape":"AssociateResolverQueryLogConfigResponse"},
    60        "errors":[
    61          {"shape":"InvalidParameterException"},
    62          {"shape":"ResourceNotFoundException"},
    63          {"shape":"InvalidRequestException"},
    64          {"shape":"ResourceExistsException"},
    65          {"shape":"LimitExceededException"},
    66          {"shape":"InternalServiceErrorException"},
    67          {"shape":"ThrottlingException"},
    68          {"shape":"AccessDeniedException"}
    69        ]
    70      },
    71      "AssociateResolverRule":{
    72        "name":"AssociateResolverRule",
    73        "http":{
    74          "method":"POST",
    75          "requestUri":"/"
    76        },
    77        "input":{"shape":"AssociateResolverRuleRequest"},
    78        "output":{"shape":"AssociateResolverRuleResponse"},
    79        "errors":[
    80          {"shape":"ResourceNotFoundException"},
    81          {"shape":"InvalidRequestException"},
    82          {"shape":"LimitExceededException"},
    83          {"shape":"InvalidParameterException"},
    84          {"shape":"ResourceUnavailableException"},
    85          {"shape":"ResourceExistsException"},
    86          {"shape":"InternalServiceErrorException"},
    87          {"shape":"ThrottlingException"}
    88        ]
    89      },
    90      "CreateFirewallDomainList":{
    91        "name":"CreateFirewallDomainList",
    92        "http":{
    93          "method":"POST",
    94          "requestUri":"/"
    95        },
    96        "input":{"shape":"CreateFirewallDomainListRequest"},
    97        "output":{"shape":"CreateFirewallDomainListResponse"},
    98        "errors":[
    99          {"shape":"LimitExceededException"},
   100          {"shape":"ValidationException"},
   101          {"shape":"AccessDeniedException"},
   102          {"shape":"InternalServiceErrorException"},
   103          {"shape":"ThrottlingException"}
   104        ]
   105      },
   106      "CreateFirewallRule":{
   107        "name":"CreateFirewallRule",
   108        "http":{
   109          "method":"POST",
   110          "requestUri":"/"
   111        },
   112        "input":{"shape":"CreateFirewallRuleRequest"},
   113        "output":{"shape":"CreateFirewallRuleResponse"},
   114        "errors":[
   115          {"shape":"ResourceNotFoundException"},
   116          {"shape":"ValidationException"},
   117          {"shape":"LimitExceededException"},
   118          {"shape":"AccessDeniedException"},
   119          {"shape":"InternalServiceErrorException"},
   120          {"shape":"ThrottlingException"}
   121        ]
   122      },
   123      "CreateFirewallRuleGroup":{
   124        "name":"CreateFirewallRuleGroup",
   125        "http":{
   126          "method":"POST",
   127          "requestUri":"/"
   128        },
   129        "input":{"shape":"CreateFirewallRuleGroupRequest"},
   130        "output":{"shape":"CreateFirewallRuleGroupResponse"},
   131        "errors":[
   132          {"shape":"LimitExceededException"},
   133          {"shape":"ValidationException"},
   134          {"shape":"AccessDeniedException"},
   135          {"shape":"InternalServiceErrorException"},
   136          {"shape":"ThrottlingException"}
   137        ]
   138      },
   139      "CreateResolverEndpoint":{
   140        "name":"CreateResolverEndpoint",
   141        "http":{
   142          "method":"POST",
   143          "requestUri":"/"
   144        },
   145        "input":{"shape":"CreateResolverEndpointRequest"},
   146        "output":{"shape":"CreateResolverEndpointResponse"},
   147        "errors":[
   148          {"shape":"InvalidParameterException"},
   149          {"shape":"ResourceNotFoundException"},
   150          {"shape":"InvalidRequestException"},
   151          {"shape":"ResourceExistsException"},
   152          {"shape":"LimitExceededException"},
   153          {"shape":"InternalServiceErrorException"},
   154          {"shape":"ThrottlingException"}
   155        ]
   156      },
   157      "CreateResolverQueryLogConfig":{
   158        "name":"CreateResolverQueryLogConfig",
   159        "http":{
   160          "method":"POST",
   161          "requestUri":"/"
   162        },
   163        "input":{"shape":"CreateResolverQueryLogConfigRequest"},
   164        "output":{"shape":"CreateResolverQueryLogConfigResponse"},
   165        "errors":[
   166          {"shape":"InvalidParameterException"},
   167          {"shape":"ResourceNotFoundException"},
   168          {"shape":"InvalidRequestException"},
   169          {"shape":"ResourceExistsException"},
   170          {"shape":"LimitExceededException"},
   171          {"shape":"InternalServiceErrorException"},
   172          {"shape":"ThrottlingException"},
   173          {"shape":"AccessDeniedException"}
   174        ]
   175      },
   176      "CreateResolverRule":{
   177        "name":"CreateResolverRule",
   178        "http":{
   179          "method":"POST",
   180          "requestUri":"/"
   181        },
   182        "input":{"shape":"CreateResolverRuleRequest"},
   183        "output":{"shape":"CreateResolverRuleResponse"},
   184        "errors":[
   185          {"shape":"InvalidParameterException"},
   186          {"shape":"InvalidRequestException"},
   187          {"shape":"LimitExceededException"},
   188          {"shape":"ResourceNotFoundException"},
   189          {"shape":"ResourceExistsException"},
   190          {"shape":"ResourceUnavailableException"},
   191          {"shape":"InternalServiceErrorException"},
   192          {"shape":"ThrottlingException"}
   193        ]
   194      },
   195      "DeleteFirewallDomainList":{
   196        "name":"DeleteFirewallDomainList",
   197        "http":{
   198          "method":"POST",
   199          "requestUri":"/"
   200        },
   201        "input":{"shape":"DeleteFirewallDomainListRequest"},
   202        "output":{"shape":"DeleteFirewallDomainListResponse"},
   203        "errors":[
   204          {"shape":"ResourceNotFoundException"},
   205          {"shape":"ConflictException"},
   206          {"shape":"AccessDeniedException"},
   207          {"shape":"InternalServiceErrorException"},
   208          {"shape":"ThrottlingException"}
   209        ]
   210      },
   211      "DeleteFirewallRule":{
   212        "name":"DeleteFirewallRule",
   213        "http":{
   214          "method":"POST",
   215          "requestUri":"/"
   216        },
   217        "input":{"shape":"DeleteFirewallRuleRequest"},
   218        "output":{"shape":"DeleteFirewallRuleResponse"},
   219        "errors":[
   220          {"shape":"ResourceNotFoundException"},
   221          {"shape":"AccessDeniedException"},
   222          {"shape":"InternalServiceErrorException"},
   223          {"shape":"ThrottlingException"}
   224        ]
   225      },
   226      "DeleteFirewallRuleGroup":{
   227        "name":"DeleteFirewallRuleGroup",
   228        "http":{
   229          "method":"POST",
   230          "requestUri":"/"
   231        },
   232        "input":{"shape":"DeleteFirewallRuleGroupRequest"},
   233        "output":{"shape":"DeleteFirewallRuleGroupResponse"},
   234        "errors":[
   235          {"shape":"ResourceNotFoundException"},
   236          {"shape":"ConflictException"},
   237          {"shape":"ValidationException"},
   238          {"shape":"AccessDeniedException"},
   239          {"shape":"InternalServiceErrorException"},
   240          {"shape":"ThrottlingException"}
   241        ]
   242      },
   243      "DeleteResolverEndpoint":{
   244        "name":"DeleteResolverEndpoint",
   245        "http":{
   246          "method":"POST",
   247          "requestUri":"/"
   248        },
   249        "input":{"shape":"DeleteResolverEndpointRequest"},
   250        "output":{"shape":"DeleteResolverEndpointResponse"},
   251        "errors":[
   252          {"shape":"ResourceNotFoundException"},
   253          {"shape":"InvalidParameterException"},
   254          {"shape":"InvalidRequestException"},
   255          {"shape":"InternalServiceErrorException"},
   256          {"shape":"ThrottlingException"}
   257        ]
   258      },
   259      "DeleteResolverQueryLogConfig":{
   260        "name":"DeleteResolverQueryLogConfig",
   261        "http":{
   262          "method":"POST",
   263          "requestUri":"/"
   264        },
   265        "input":{"shape":"DeleteResolverQueryLogConfigRequest"},
   266        "output":{"shape":"DeleteResolverQueryLogConfigResponse"},
   267        "errors":[
   268          {"shape":"ResourceNotFoundException"},
   269          {"shape":"InvalidParameterException"},
   270          {"shape":"InvalidRequestException"},
   271          {"shape":"InternalServiceErrorException"},
   272          {"shape":"ThrottlingException"},
   273          {"shape":"AccessDeniedException"}
   274        ]
   275      },
   276      "DeleteResolverRule":{
   277        "name":"DeleteResolverRule",
   278        "http":{
   279          "method":"POST",
   280          "requestUri":"/"
   281        },
   282        "input":{"shape":"DeleteResolverRuleRequest"},
   283        "output":{"shape":"DeleteResolverRuleResponse"},
   284        "errors":[
   285          {"shape":"InvalidParameterException"},
   286          {"shape":"ResourceNotFoundException"},
   287          {"shape":"ResourceInUseException"},
   288          {"shape":"InternalServiceErrorException"},
   289          {"shape":"ThrottlingException"}
   290        ]
   291      },
   292      "DisassociateFirewallRuleGroup":{
   293        "name":"DisassociateFirewallRuleGroup",
   294        "http":{
   295          "method":"POST",
   296          "requestUri":"/"
   297        },
   298        "input":{"shape":"DisassociateFirewallRuleGroupRequest"},
   299        "output":{"shape":"DisassociateFirewallRuleGroupResponse"},
   300        "errors":[
   301          {"shape":"ResourceNotFoundException"},
   302          {"shape":"ValidationException"},
   303          {"shape":"AccessDeniedException"},
   304          {"shape":"ConflictException"},
   305          {"shape":"InternalServiceErrorException"},
   306          {"shape":"ThrottlingException"}
   307        ]
   308      },
   309      "DisassociateResolverEndpointIpAddress":{
   310        "name":"DisassociateResolverEndpointIpAddress",
   311        "http":{
   312          "method":"POST",
   313          "requestUri":"/"
   314        },
   315        "input":{"shape":"DisassociateResolverEndpointIpAddressRequest"},
   316        "output":{"shape":"DisassociateResolverEndpointIpAddressResponse"},
   317        "errors":[
   318          {"shape":"ResourceNotFoundException"},
   319          {"shape":"InvalidParameterException"},
   320          {"shape":"InvalidRequestException"},
   321          {"shape":"ResourceExistsException"},
   322          {"shape":"InternalServiceErrorException"},
   323          {"shape":"ThrottlingException"}
   324        ]
   325      },
   326      "DisassociateResolverQueryLogConfig":{
   327        "name":"DisassociateResolverQueryLogConfig",
   328        "http":{
   329          "method":"POST",
   330          "requestUri":"/"
   331        },
   332        "input":{"shape":"DisassociateResolverQueryLogConfigRequest"},
   333        "output":{"shape":"DisassociateResolverQueryLogConfigResponse"},
   334        "errors":[
   335          {"shape":"ResourceNotFoundException"},
   336          {"shape":"InvalidParameterException"},
   337          {"shape":"InvalidRequestException"},
   338          {"shape":"InternalServiceErrorException"},
   339          {"shape":"ThrottlingException"},
   340          {"shape":"AccessDeniedException"}
   341        ]
   342      },
   343      "DisassociateResolverRule":{
   344        "name":"DisassociateResolverRule",
   345        "http":{
   346          "method":"POST",
   347          "requestUri":"/"
   348        },
   349        "input":{"shape":"DisassociateResolverRuleRequest"},
   350        "output":{"shape":"DisassociateResolverRuleResponse"},
   351        "errors":[
   352          {"shape":"ResourceNotFoundException"},
   353          {"shape":"InvalidParameterException"},
   354          {"shape":"InternalServiceErrorException"},
   355          {"shape":"ThrottlingException"}
   356        ]
   357      },
   358      "GetFirewallConfig":{
   359        "name":"GetFirewallConfig",
   360        "http":{
   361          "method":"POST",
   362          "requestUri":"/"
   363        },
   364        "input":{"shape":"GetFirewallConfigRequest"},
   365        "output":{"shape":"GetFirewallConfigResponse"},
   366        "errors":[
   367          {"shape":"ResourceNotFoundException"},
   368          {"shape":"AccessDeniedException"},
   369          {"shape":"InternalServiceErrorException"},
   370          {"shape":"ThrottlingException"},
   371          {"shape":"ValidationException"}
   372        ]
   373      },
   374      "GetFirewallDomainList":{
   375        "name":"GetFirewallDomainList",
   376        "http":{
   377          "method":"POST",
   378          "requestUri":"/"
   379        },
   380        "input":{"shape":"GetFirewallDomainListRequest"},
   381        "output":{"shape":"GetFirewallDomainListResponse"},
   382        "errors":[
   383          {"shape":"ResourceNotFoundException"},
   384          {"shape":"AccessDeniedException"},
   385          {"shape":"InternalServiceErrorException"},
   386          {"shape":"ThrottlingException"}
   387        ]
   388      },
   389      "GetFirewallRuleGroup":{
   390        "name":"GetFirewallRuleGroup",
   391        "http":{
   392          "method":"POST",
   393          "requestUri":"/"
   394        },
   395        "input":{"shape":"GetFirewallRuleGroupRequest"},
   396        "output":{"shape":"GetFirewallRuleGroupResponse"},
   397        "errors":[
   398          {"shape":"ResourceNotFoundException"},
   399          {"shape":"AccessDeniedException"},
   400          {"shape":"InternalServiceErrorException"},
   401          {"shape":"ThrottlingException"}
   402        ]
   403      },
   404      "GetFirewallRuleGroupAssociation":{
   405        "name":"GetFirewallRuleGroupAssociation",
   406        "http":{
   407          "method":"POST",
   408          "requestUri":"/"
   409        },
   410        "input":{"shape":"GetFirewallRuleGroupAssociationRequest"},
   411        "output":{"shape":"GetFirewallRuleGroupAssociationResponse"},
   412        "errors":[
   413          {"shape":"ResourceNotFoundException"},
   414          {"shape":"AccessDeniedException"},
   415          {"shape":"InternalServiceErrorException"},
   416          {"shape":"ThrottlingException"}
   417        ]
   418      },
   419      "GetFirewallRuleGroupPolicy":{
   420        "name":"GetFirewallRuleGroupPolicy",
   421        "http":{
   422          "method":"POST",
   423          "requestUri":"/"
   424        },
   425        "input":{"shape":"GetFirewallRuleGroupPolicyRequest"},
   426        "output":{"shape":"GetFirewallRuleGroupPolicyResponse"},
   427        "errors":[
   428          {"shape":"ValidationException"},
   429          {"shape":"ResourceNotFoundException"},
   430          {"shape":"AccessDeniedException"},
   431          {"shape":"InternalServiceErrorException"},
   432          {"shape":"ThrottlingException"}
   433        ]
   434      },
   435      "GetResolverDnssecConfig":{
   436        "name":"GetResolverDnssecConfig",
   437        "http":{
   438          "method":"POST",
   439          "requestUri":"/"
   440        },
   441        "input":{"shape":"GetResolverDnssecConfigRequest"},
   442        "output":{"shape":"GetResolverDnssecConfigResponse"},
   443        "errors":[
   444          {"shape":"InvalidParameterException"},
   445          {"shape":"ResourceNotFoundException"},
   446          {"shape":"InvalidRequestException"},
   447          {"shape":"InternalServiceErrorException"},
   448          {"shape":"ThrottlingException"},
   449          {"shape":"AccessDeniedException"}
   450        ]
   451      },
   452      "GetResolverEndpoint":{
   453        "name":"GetResolverEndpoint",
   454        "http":{
   455          "method":"POST",
   456          "requestUri":"/"
   457        },
   458        "input":{"shape":"GetResolverEndpointRequest"},
   459        "output":{"shape":"GetResolverEndpointResponse"},
   460        "errors":[
   461          {"shape":"ResourceNotFoundException"},
   462          {"shape":"InvalidParameterException"},
   463          {"shape":"InternalServiceErrorException"},
   464          {"shape":"ThrottlingException"}
   465        ]
   466      },
   467      "GetResolverQueryLogConfig":{
   468        "name":"GetResolverQueryLogConfig",
   469        "http":{
   470          "method":"POST",
   471          "requestUri":"/"
   472        },
   473        "input":{"shape":"GetResolverQueryLogConfigRequest"},
   474        "output":{"shape":"GetResolverQueryLogConfigResponse"},
   475        "errors":[
   476          {"shape":"ResourceNotFoundException"},
   477          {"shape":"InvalidRequestException"},
   478          {"shape":"InvalidParameterException"},
   479          {"shape":"InternalServiceErrorException"},
   480          {"shape":"ThrottlingException"},
   481          {"shape":"AccessDeniedException"}
   482        ]
   483      },
   484      "GetResolverQueryLogConfigAssociation":{
   485        "name":"GetResolverQueryLogConfigAssociation",
   486        "http":{
   487          "method":"POST",
   488          "requestUri":"/"
   489        },
   490        "input":{"shape":"GetResolverQueryLogConfigAssociationRequest"},
   491        "output":{"shape":"GetResolverQueryLogConfigAssociationResponse"},
   492        "errors":[
   493          {"shape":"ResourceNotFoundException"},
   494          {"shape":"InvalidRequestException"},
   495          {"shape":"InvalidParameterException"},
   496          {"shape":"InternalServiceErrorException"},
   497          {"shape":"ThrottlingException"},
   498          {"shape":"AccessDeniedException"}
   499        ]
   500      },
   501      "GetResolverQueryLogConfigPolicy":{
   502        "name":"GetResolverQueryLogConfigPolicy",
   503        "http":{
   504          "method":"POST",
   505          "requestUri":"/"
   506        },
   507        "input":{"shape":"GetResolverQueryLogConfigPolicyRequest"},
   508        "output":{"shape":"GetResolverQueryLogConfigPolicyResponse"},
   509        "errors":[
   510          {"shape":"InvalidParameterException"},
   511          {"shape":"InvalidRequestException"},
   512          {"shape":"UnknownResourceException"},
   513          {"shape":"InternalServiceErrorException"},
   514          {"shape":"AccessDeniedException"}
   515        ]
   516      },
   517      "GetResolverRule":{
   518        "name":"GetResolverRule",
   519        "http":{
   520          "method":"POST",
   521          "requestUri":"/"
   522        },
   523        "input":{"shape":"GetResolverRuleRequest"},
   524        "output":{"shape":"GetResolverRuleResponse"},
   525        "errors":[
   526          {"shape":"ResourceNotFoundException"},
   527          {"shape":"InvalidParameterException"},
   528          {"shape":"InternalServiceErrorException"},
   529          {"shape":"ThrottlingException"}
   530        ]
   531      },
   532      "GetResolverRuleAssociation":{
   533        "name":"GetResolverRuleAssociation",
   534        "http":{
   535          "method":"POST",
   536          "requestUri":"/"
   537        },
   538        "input":{"shape":"GetResolverRuleAssociationRequest"},
   539        "output":{"shape":"GetResolverRuleAssociationResponse"},
   540        "errors":[
   541          {"shape":"ResourceNotFoundException"},
   542          {"shape":"InvalidParameterException"},
   543          {"shape":"InternalServiceErrorException"},
   544          {"shape":"ThrottlingException"}
   545        ]
   546      },
   547      "GetResolverRulePolicy":{
   548        "name":"GetResolverRulePolicy",
   549        "http":{
   550          "method":"POST",
   551          "requestUri":"/"
   552        },
   553        "input":{"shape":"GetResolverRulePolicyRequest"},
   554        "output":{"shape":"GetResolverRulePolicyResponse"},
   555        "errors":[
   556          {"shape":"InvalidParameterException"},
   557          {"shape":"UnknownResourceException"},
   558          {"shape":"InternalServiceErrorException"}
   559        ]
   560      },
   561      "ImportFirewallDomains":{
   562        "name":"ImportFirewallDomains",
   563        "http":{
   564          "method":"POST",
   565          "requestUri":"/"
   566        },
   567        "input":{"shape":"ImportFirewallDomainsRequest"},
   568        "output":{"shape":"ImportFirewallDomainsResponse"},
   569        "errors":[
   570          {"shape":"ValidationException"},
   571          {"shape":"AccessDeniedException"},
   572          {"shape":"ResourceNotFoundException"},
   573          {"shape":"LimitExceededException"},
   574          {"shape":"ConflictException"},
   575          {"shape":"InternalServiceErrorException"},
   576          {"shape":"ThrottlingException"}
   577        ]
   578      },
   579      "ListFirewallConfigs":{
   580        "name":"ListFirewallConfigs",
   581        "http":{
   582          "method":"POST",
   583          "requestUri":"/"
   584        },
   585        "input":{"shape":"ListFirewallConfigsRequest"},
   586        "output":{"shape":"ListFirewallConfigsResponse"},
   587        "errors":[
   588          {"shape":"ValidationException"},
   589          {"shape":"AccessDeniedException"},
   590          {"shape":"InternalServiceErrorException"},
   591          {"shape":"ThrottlingException"}
   592        ]
   593      },
   594      "ListFirewallDomainLists":{
   595        "name":"ListFirewallDomainLists",
   596        "http":{
   597          "method":"POST",
   598          "requestUri":"/"
   599        },
   600        "input":{"shape":"ListFirewallDomainListsRequest"},
   601        "output":{"shape":"ListFirewallDomainListsResponse"},
   602        "errors":[
   603          {"shape":"ValidationException"},
   604          {"shape":"AccessDeniedException"},
   605          {"shape":"InternalServiceErrorException"},
   606          {"shape":"ThrottlingException"}
   607        ]
   608      },
   609      "ListFirewallDomains":{
   610        "name":"ListFirewallDomains",
   611        "http":{
   612          "method":"POST",
   613          "requestUri":"/"
   614        },
   615        "input":{"shape":"ListFirewallDomainsRequest"},
   616        "output":{"shape":"ListFirewallDomainsResponse"},
   617        "errors":[
   618          {"shape":"ResourceNotFoundException"},
   619          {"shape":"ValidationException"},
   620          {"shape":"AccessDeniedException"},
   621          {"shape":"InternalServiceErrorException"},
   622          {"shape":"ThrottlingException"}
   623        ]
   624      },
   625      "ListFirewallRuleGroupAssociations":{
   626        "name":"ListFirewallRuleGroupAssociations",
   627        "http":{
   628          "method":"POST",
   629          "requestUri":"/"
   630        },
   631        "input":{"shape":"ListFirewallRuleGroupAssociationsRequest"},
   632        "output":{"shape":"ListFirewallRuleGroupAssociationsResponse"},
   633        "errors":[
   634          {"shape":"ValidationException"},
   635          {"shape":"AccessDeniedException"},
   636          {"shape":"InternalServiceErrorException"},
   637          {"shape":"ThrottlingException"}
   638        ]
   639      },
   640      "ListFirewallRuleGroups":{
   641        "name":"ListFirewallRuleGroups",
   642        "http":{
   643          "method":"POST",
   644          "requestUri":"/"
   645        },
   646        "input":{"shape":"ListFirewallRuleGroupsRequest"},
   647        "output":{"shape":"ListFirewallRuleGroupsResponse"},
   648        "errors":[
   649          {"shape":"ValidationException"},
   650          {"shape":"AccessDeniedException"},
   651          {"shape":"InternalServiceErrorException"},
   652          {"shape":"ThrottlingException"}
   653        ]
   654      },
   655      "ListFirewallRules":{
   656        "name":"ListFirewallRules",
   657        "http":{
   658          "method":"POST",
   659          "requestUri":"/"
   660        },
   661        "input":{"shape":"ListFirewallRulesRequest"},
   662        "output":{"shape":"ListFirewallRulesResponse"},
   663        "errors":[
   664          {"shape":"ResourceNotFoundException"},
   665          {"shape":"ValidationException"},
   666          {"shape":"AccessDeniedException"},
   667          {"shape":"InternalServiceErrorException"},
   668          {"shape":"ThrottlingException"}
   669        ]
   670      },
   671      "ListResolverDnssecConfigs":{
   672        "name":"ListResolverDnssecConfigs",
   673        "http":{
   674          "method":"POST",
   675          "requestUri":"/"
   676        },
   677        "input":{"shape":"ListResolverDnssecConfigsRequest"},
   678        "output":{"shape":"ListResolverDnssecConfigsResponse"},
   679        "errors":[
   680          {"shape":"InvalidNextTokenException"},
   681          {"shape":"InvalidParameterException"},
   682          {"shape":"InvalidRequestException"},
   683          {"shape":"InternalServiceErrorException"},
   684          {"shape":"ThrottlingException"},
   685          {"shape":"AccessDeniedException"}
   686        ]
   687      },
   688      "ListResolverEndpointIpAddresses":{
   689        "name":"ListResolverEndpointIpAddresses",
   690        "http":{
   691          "method":"POST",
   692          "requestUri":"/"
   693        },
   694        "input":{"shape":"ListResolverEndpointIpAddressesRequest"},
   695        "output":{"shape":"ListResolverEndpointIpAddressesResponse"},
   696        "errors":[
   697          {"shape":"ResourceNotFoundException"},
   698          {"shape":"InvalidParameterException"},
   699          {"shape":"InternalServiceErrorException"},
   700          {"shape":"InvalidNextTokenException"},
   701          {"shape":"ThrottlingException"}
   702        ]
   703      },
   704      "ListResolverEndpoints":{
   705        "name":"ListResolverEndpoints",
   706        "http":{
   707          "method":"POST",
   708          "requestUri":"/"
   709        },
   710        "input":{"shape":"ListResolverEndpointsRequest"},
   711        "output":{"shape":"ListResolverEndpointsResponse"},
   712        "errors":[
   713          {"shape":"InvalidNextTokenException"},
   714          {"shape":"InvalidRequestException"},
   715          {"shape":"InvalidParameterException"},
   716          {"shape":"InternalServiceErrorException"},
   717          {"shape":"ThrottlingException"}
   718        ]
   719      },
   720      "ListResolverQueryLogConfigAssociations":{
   721        "name":"ListResolverQueryLogConfigAssociations",
   722        "http":{
   723          "method":"POST",
   724          "requestUri":"/"
   725        },
   726        "input":{"shape":"ListResolverQueryLogConfigAssociationsRequest"},
   727        "output":{"shape":"ListResolverQueryLogConfigAssociationsResponse"},
   728        "errors":[
   729          {"shape":"InvalidParameterException"},
   730          {"shape":"InvalidRequestException"},
   731          {"shape":"LimitExceededException"},
   732          {"shape":"InternalServiceErrorException"},
   733          {"shape":"ThrottlingException"},
   734          {"shape":"AccessDeniedException"}
   735        ]
   736      },
   737      "ListResolverQueryLogConfigs":{
   738        "name":"ListResolverQueryLogConfigs",
   739        "http":{
   740          "method":"POST",
   741          "requestUri":"/"
   742        },
   743        "input":{"shape":"ListResolverQueryLogConfigsRequest"},
   744        "output":{"shape":"ListResolverQueryLogConfigsResponse"},
   745        "errors":[
   746          {"shape":"InvalidNextTokenException"},
   747          {"shape":"InvalidRequestException"},
   748          {"shape":"InvalidParameterException"},
   749          {"shape":"InternalServiceErrorException"},
   750          {"shape":"ThrottlingException"},
   751          {"shape":"AccessDeniedException"}
   752        ]
   753      },
   754      "ListResolverRuleAssociations":{
   755        "name":"ListResolverRuleAssociations",
   756        "http":{
   757          "method":"POST",
   758          "requestUri":"/"
   759        },
   760        "input":{"shape":"ListResolverRuleAssociationsRequest"},
   761        "output":{"shape":"ListResolverRuleAssociationsResponse"},
   762        "errors":[
   763          {"shape":"InvalidNextTokenException"},
   764          {"shape":"InvalidRequestException"},
   765          {"shape":"InvalidParameterException"},
   766          {"shape":"InternalServiceErrorException"},
   767          {"shape":"ThrottlingException"}
   768        ]
   769      },
   770      "ListResolverRules":{
   771        "name":"ListResolverRules",
   772        "http":{
   773          "method":"POST",
   774          "requestUri":"/"
   775        },
   776        "input":{"shape":"ListResolverRulesRequest"},
   777        "output":{"shape":"ListResolverRulesResponse"},
   778        "errors":[
   779          {"shape":"InvalidNextTokenException"},
   780          {"shape":"InvalidRequestException"},
   781          {"shape":"InvalidParameterException"},
   782          {"shape":"InternalServiceErrorException"},
   783          {"shape":"ThrottlingException"}
   784        ]
   785      },
   786      "ListTagsForResource":{
   787        "name":"ListTagsForResource",
   788        "http":{
   789          "method":"POST",
   790          "requestUri":"/"
   791        },
   792        "input":{"shape":"ListTagsForResourceRequest"},
   793        "output":{"shape":"ListTagsForResourceResponse"},
   794        "errors":[
   795          {"shape":"ResourceNotFoundException"},
   796          {"shape":"InvalidParameterException"},
   797          {"shape":"InvalidNextTokenException"},
   798          {"shape":"InvalidRequestException"},
   799          {"shape":"InternalServiceErrorException"},
   800          {"shape":"ThrottlingException"}
   801        ]
   802      },
   803      "PutFirewallRuleGroupPolicy":{
   804        "name":"PutFirewallRuleGroupPolicy",
   805        "http":{
   806          "method":"POST",
   807          "requestUri":"/"
   808        },
   809        "input":{"shape":"PutFirewallRuleGroupPolicyRequest"},
   810        "output":{"shape":"PutFirewallRuleGroupPolicyResponse"},
   811        "errors":[
   812          {"shape":"ValidationException"},
   813          {"shape":"ResourceNotFoundException"},
   814          {"shape":"AccessDeniedException"},
   815          {"shape":"InternalServiceErrorException"},
   816          {"shape":"ThrottlingException"}
   817        ]
   818      },
   819      "PutResolverQueryLogConfigPolicy":{
   820        "name":"PutResolverQueryLogConfigPolicy",
   821        "http":{
   822          "method":"POST",
   823          "requestUri":"/"
   824        },
   825        "input":{"shape":"PutResolverQueryLogConfigPolicyRequest"},
   826        "output":{"shape":"PutResolverQueryLogConfigPolicyResponse"},
   827        "errors":[
   828          {"shape":"InvalidPolicyDocument"},
   829          {"shape":"InvalidParameterException"},
   830          {"shape":"InvalidRequestException"},
   831          {"shape":"UnknownResourceException"},
   832          {"shape":"InternalServiceErrorException"},
   833          {"shape":"AccessDeniedException"}
   834        ]
   835      },
   836      "PutResolverRulePolicy":{
   837        "name":"PutResolverRulePolicy",
   838        "http":{
   839          "method":"POST",
   840          "requestUri":"/"
   841        },
   842        "input":{"shape":"PutResolverRulePolicyRequest"},
   843        "output":{"shape":"PutResolverRulePolicyResponse"},
   844        "errors":[
   845          {"shape":"InvalidPolicyDocument"},
   846          {"shape":"InvalidParameterException"},
   847          {"shape":"UnknownResourceException"},
   848          {"shape":"InternalServiceErrorException"}
   849        ]
   850      },
   851      "TagResource":{
   852        "name":"TagResource",
   853        "http":{
   854          "method":"POST",
   855          "requestUri":"/"
   856        },
   857        "input":{"shape":"TagResourceRequest"},
   858        "output":{"shape":"TagResourceResponse"},
   859        "errors":[
   860          {"shape":"LimitExceededException"},
   861          {"shape":"ResourceNotFoundException"},
   862          {"shape":"InvalidParameterException"},
   863          {"shape":"InvalidRequestException"},
   864          {"shape":"InvalidTagException"},
   865          {"shape":"InternalServiceErrorException"},
   866          {"shape":"ThrottlingException"}
   867        ]
   868      },
   869      "UntagResource":{
   870        "name":"UntagResource",
   871        "http":{
   872          "method":"POST",
   873          "requestUri":"/"
   874        },
   875        "input":{"shape":"UntagResourceRequest"},
   876        "output":{"shape":"UntagResourceResponse"},
   877        "errors":[
   878          {"shape":"ResourceNotFoundException"},
   879          {"shape":"InvalidParameterException"},
   880          {"shape":"InvalidRequestException"},
   881          {"shape":"InternalServiceErrorException"},
   882          {"shape":"ThrottlingException"}
   883        ]
   884      },
   885      "UpdateFirewallConfig":{
   886        "name":"UpdateFirewallConfig",
   887        "http":{
   888          "method":"POST",
   889          "requestUri":"/"
   890        },
   891        "input":{"shape":"UpdateFirewallConfigRequest"},
   892        "output":{"shape":"UpdateFirewallConfigResponse"},
   893        "errors":[
   894          {"shape":"ValidationException"},
   895          {"shape":"ResourceNotFoundException"},
   896          {"shape":"AccessDeniedException"},
   897          {"shape":"InternalServiceErrorException"},
   898          {"shape":"ThrottlingException"}
   899        ]
   900      },
   901      "UpdateFirewallDomains":{
   902        "name":"UpdateFirewallDomains",
   903        "http":{
   904          "method":"POST",
   905          "requestUri":"/"
   906        },
   907        "input":{"shape":"UpdateFirewallDomainsRequest"},
   908        "output":{"shape":"UpdateFirewallDomainsResponse"},
   909        "errors":[
   910          {"shape":"ValidationException"},
   911          {"shape":"AccessDeniedException"},
   912          {"shape":"ResourceNotFoundException"},
   913          {"shape":"LimitExceededException"},
   914          {"shape":"ConflictException"},
   915          {"shape":"InternalServiceErrorException"},
   916          {"shape":"ThrottlingException"}
   917        ]
   918      },
   919      "UpdateFirewallRule":{
   920        "name":"UpdateFirewallRule",
   921        "http":{
   922          "method":"POST",
   923          "requestUri":"/"
   924        },
   925        "input":{"shape":"UpdateFirewallRuleRequest"},
   926        "output":{"shape":"UpdateFirewallRuleResponse"},
   927        "errors":[
   928          {"shape":"ResourceNotFoundException"},
   929          {"shape":"ValidationException"},
   930          {"shape":"ConflictException"},
   931          {"shape":"AccessDeniedException"},
   932          {"shape":"InternalServiceErrorException"},
   933          {"shape":"ThrottlingException"}
   934        ]
   935      },
   936      "UpdateFirewallRuleGroupAssociation":{
   937        "name":"UpdateFirewallRuleGroupAssociation",
   938        "http":{
   939          "method":"POST",
   940          "requestUri":"/"
   941        },
   942        "input":{"shape":"UpdateFirewallRuleGroupAssociationRequest"},
   943        "output":{"shape":"UpdateFirewallRuleGroupAssociationResponse"},
   944        "errors":[
   945          {"shape":"ResourceNotFoundException"},
   946          {"shape":"ValidationException"},
   947          {"shape":"ConflictException"},
   948          {"shape":"AccessDeniedException"},
   949          {"shape":"InternalServiceErrorException"},
   950          {"shape":"ThrottlingException"}
   951        ]
   952      },
   953      "UpdateResolverDnssecConfig":{
   954        "name":"UpdateResolverDnssecConfig",
   955        "http":{
   956          "method":"POST",
   957          "requestUri":"/"
   958        },
   959        "input":{"shape":"UpdateResolverDnssecConfigRequest"},
   960        "output":{"shape":"UpdateResolverDnssecConfigResponse"},
   961        "errors":[
   962          {"shape":"InvalidParameterException"},
   963          {"shape":"ResourceNotFoundException"},
   964          {"shape":"InvalidRequestException"},
   965          {"shape":"InternalServiceErrorException"},
   966          {"shape":"ThrottlingException"},
   967          {"shape":"AccessDeniedException"}
   968        ]
   969      },
   970      "UpdateResolverEndpoint":{
   971        "name":"UpdateResolverEndpoint",
   972        "http":{
   973          "method":"POST",
   974          "requestUri":"/"
   975        },
   976        "input":{"shape":"UpdateResolverEndpointRequest"},
   977        "output":{"shape":"UpdateResolverEndpointResponse"},
   978        "errors":[
   979          {"shape":"ResourceNotFoundException"},
   980          {"shape":"InvalidParameterException"},
   981          {"shape":"InvalidRequestException"},
   982          {"shape":"InternalServiceErrorException"},
   983          {"shape":"ThrottlingException"}
   984        ]
   985      },
   986      "UpdateResolverRule":{
   987        "name":"UpdateResolverRule",
   988        "http":{
   989          "method":"POST",
   990          "requestUri":"/"
   991        },
   992        "input":{"shape":"UpdateResolverRuleRequest"},
   993        "output":{"shape":"UpdateResolverRuleResponse"},
   994        "errors":[
   995          {"shape":"InvalidRequestException"},
   996          {"shape":"InvalidParameterException"},
   997          {"shape":"ResourceNotFoundException"},
   998          {"shape":"ResourceUnavailableException"},
   999          {"shape":"LimitExceededException"},
  1000          {"shape":"InternalServiceErrorException"},
  1001          {"shape":"ThrottlingException"}
  1002        ]
  1003      }
  1004    },
  1005    "shapes":{
  1006      "AccessDeniedException":{
  1007        "type":"structure",
  1008        "members":{
  1009          "Message":{"shape":"ExceptionMessage"}
  1010        },
  1011        "exception":true
  1012      },
  1013      "AccountId":{
  1014        "type":"string",
  1015        "max":32,
  1016        "min":12
  1017      },
  1018      "Action":{
  1019        "type":"string",
  1020        "enum":[
  1021          "ALLOW",
  1022          "BLOCK",
  1023          "ALERT"
  1024        ]
  1025      },
  1026      "Arn":{
  1027        "type":"string",
  1028        "max":255,
  1029        "min":1
  1030      },
  1031      "AssociateFirewallRuleGroupRequest":{
  1032        "type":"structure",
  1033        "required":[
  1034          "CreatorRequestId",
  1035          "FirewallRuleGroupId",
  1036          "VpcId",
  1037          "Priority",
  1038          "Name"
  1039        ],
  1040        "members":{
  1041          "CreatorRequestId":{
  1042            "shape":"CreatorRequestId",
  1043            "idempotencyToken":true
  1044          },
  1045          "FirewallRuleGroupId":{"shape":"ResourceId"},
  1046          "VpcId":{"shape":"ResourceId"},
  1047          "Priority":{"shape":"Priority"},
  1048          "Name":{"shape":"Name"},
  1049          "MutationProtection":{
  1050            "shape":"MutationProtectionStatus",
  1051            "box":true
  1052          },
  1053          "Tags":{
  1054            "shape":"TagList",
  1055            "box":true
  1056          }
  1057        }
  1058      },
  1059      "AssociateFirewallRuleGroupResponse":{
  1060        "type":"structure",
  1061        "members":{
  1062          "FirewallRuleGroupAssociation":{"shape":"FirewallRuleGroupAssociation"}
  1063        }
  1064      },
  1065      "AssociateResolverEndpointIpAddressRequest":{
  1066        "type":"structure",
  1067        "required":[
  1068          "ResolverEndpointId",
  1069          "IpAddress"
  1070        ],
  1071        "members":{
  1072          "ResolverEndpointId":{"shape":"ResourceId"},
  1073          "IpAddress":{"shape":"IpAddressUpdate"}
  1074        }
  1075      },
  1076      "AssociateResolverEndpointIpAddressResponse":{
  1077        "type":"structure",
  1078        "members":{
  1079          "ResolverEndpoint":{"shape":"ResolverEndpoint"}
  1080        }
  1081      },
  1082      "AssociateResolverQueryLogConfigRequest":{
  1083        "type":"structure",
  1084        "required":[
  1085          "ResolverQueryLogConfigId",
  1086          "ResourceId"
  1087        ],
  1088        "members":{
  1089          "ResolverQueryLogConfigId":{"shape":"ResourceId"},
  1090          "ResourceId":{"shape":"ResourceId"}
  1091        }
  1092      },
  1093      "AssociateResolverQueryLogConfigResponse":{
  1094        "type":"structure",
  1095        "members":{
  1096          "ResolverQueryLogConfigAssociation":{"shape":"ResolverQueryLogConfigAssociation"}
  1097        }
  1098      },
  1099      "AssociateResolverRuleRequest":{
  1100        "type":"structure",
  1101        "required":[
  1102          "ResolverRuleId",
  1103          "VPCId"
  1104        ],
  1105        "members":{
  1106          "ResolverRuleId":{"shape":"ResourceId"},
  1107          "Name":{"shape":"Name"},
  1108          "VPCId":{"shape":"ResourceId"}
  1109        }
  1110      },
  1111      "AssociateResolverRuleResponse":{
  1112        "type":"structure",
  1113        "members":{
  1114          "ResolverRuleAssociation":{"shape":"ResolverRuleAssociation"}
  1115        }
  1116      },
  1117      "BlockOverrideDnsType":{
  1118        "type":"string",
  1119        "enum":["CNAME"]
  1120      },
  1121      "BlockOverrideDomain":{
  1122        "type":"string",
  1123        "max":255,
  1124        "min":1
  1125      },
  1126      "BlockOverrideTtl":{
  1127        "type":"integer",
  1128        "max":604800,
  1129        "min":0
  1130      },
  1131      "BlockResponse":{
  1132        "type":"string",
  1133        "enum":[
  1134          "NODATA",
  1135          "NXDOMAIN",
  1136          "OVERRIDE"
  1137        ]
  1138      },
  1139      "Boolean":{"type":"boolean"},
  1140      "ConflictException":{
  1141        "type":"structure",
  1142        "members":{
  1143          "Message":{"shape":"ExceptionMessage"}
  1144        },
  1145        "exception":true
  1146      },
  1147      "Count":{"type":"integer"},
  1148      "CreateFirewallDomainListRequest":{
  1149        "type":"structure",
  1150        "required":[
  1151          "CreatorRequestId",
  1152          "Name"
  1153        ],
  1154        "members":{
  1155          "CreatorRequestId":{
  1156            "shape":"CreatorRequestId",
  1157            "idempotencyToken":true
  1158          },
  1159          "Name":{"shape":"Name"},
  1160          "Tags":{
  1161            "shape":"TagList",
  1162            "box":true
  1163          }
  1164        }
  1165      },
  1166      "CreateFirewallDomainListResponse":{
  1167        "type":"structure",
  1168        "members":{
  1169          "FirewallDomainList":{"shape":"FirewallDomainList"}
  1170        }
  1171      },
  1172      "CreateFirewallRuleGroupRequest":{
  1173        "type":"structure",
  1174        "required":[
  1175          "CreatorRequestId",
  1176          "Name"
  1177        ],
  1178        "members":{
  1179          "CreatorRequestId":{
  1180            "shape":"CreatorRequestId",
  1181            "idempotencyToken":true
  1182          },
  1183          "Name":{"shape":"Name"},
  1184          "Tags":{
  1185            "shape":"TagList",
  1186            "box":true
  1187          }
  1188        }
  1189      },
  1190      "CreateFirewallRuleGroupResponse":{
  1191        "type":"structure",
  1192        "members":{
  1193          "FirewallRuleGroup":{"shape":"FirewallRuleGroup"}
  1194        }
  1195      },
  1196      "CreateFirewallRuleRequest":{
  1197        "type":"structure",
  1198        "required":[
  1199          "CreatorRequestId",
  1200          "FirewallRuleGroupId",
  1201          "FirewallDomainListId",
  1202          "Priority",
  1203          "Action",
  1204          "Name"
  1205        ],
  1206        "members":{
  1207          "CreatorRequestId":{
  1208            "shape":"CreatorRequestId",
  1209            "idempotencyToken":true
  1210          },
  1211          "FirewallRuleGroupId":{"shape":"ResourceId"},
  1212          "FirewallDomainListId":{"shape":"ResourceId"},
  1213          "Priority":{"shape":"Priority"},
  1214          "Action":{"shape":"Action"},
  1215          "BlockResponse":{
  1216            "shape":"BlockResponse",
  1217            "box":true
  1218          },
  1219          "BlockOverrideDomain":{
  1220            "shape":"BlockOverrideDomain",
  1221            "box":true
  1222          },
  1223          "BlockOverrideDnsType":{
  1224            "shape":"BlockOverrideDnsType",
  1225            "box":true
  1226          },
  1227          "BlockOverrideTtl":{
  1228            "shape":"BlockOverrideTtl",
  1229            "box":true
  1230          },
  1231          "Name":{"shape":"Name"}
  1232        }
  1233      },
  1234      "CreateFirewallRuleResponse":{
  1235        "type":"structure",
  1236        "members":{
  1237          "FirewallRule":{"shape":"FirewallRule"}
  1238        }
  1239      },
  1240      "CreateResolverEndpointRequest":{
  1241        "type":"structure",
  1242        "required":[
  1243          "CreatorRequestId",
  1244          "SecurityGroupIds",
  1245          "Direction",
  1246          "IpAddresses"
  1247        ],
  1248        "members":{
  1249          "CreatorRequestId":{"shape":"CreatorRequestId"},
  1250          "Name":{"shape":"Name"},
  1251          "SecurityGroupIds":{
  1252            "shape":"SecurityGroupIds",
  1253            "box":true
  1254          },
  1255          "Direction":{"shape":"ResolverEndpointDirection"},
  1256          "IpAddresses":{"shape":"IpAddressesRequest"},
  1257          "Tags":{
  1258            "shape":"TagList",
  1259            "box":true
  1260          }
  1261        }
  1262      },
  1263      "CreateResolverEndpointResponse":{
  1264        "type":"structure",
  1265        "members":{
  1266          "ResolverEndpoint":{"shape":"ResolverEndpoint"}
  1267        }
  1268      },
  1269      "CreateResolverQueryLogConfigRequest":{
  1270        "type":"structure",
  1271        "required":[
  1272          "Name",
  1273          "DestinationArn",
  1274          "CreatorRequestId"
  1275        ],
  1276        "members":{
  1277          "Name":{"shape":"ResolverQueryLogConfigName"},
  1278          "DestinationArn":{"shape":"DestinationArn"},
  1279          "CreatorRequestId":{
  1280            "shape":"CreatorRequestId",
  1281            "idempotencyToken":true
  1282          },
  1283          "Tags":{
  1284            "shape":"TagList",
  1285            "box":true
  1286          }
  1287        }
  1288      },
  1289      "CreateResolverQueryLogConfigResponse":{
  1290        "type":"structure",
  1291        "members":{
  1292          "ResolverQueryLogConfig":{"shape":"ResolverQueryLogConfig"}
  1293        }
  1294      },
  1295      "CreateResolverRuleRequest":{
  1296        "type":"structure",
  1297        "required":[
  1298          "CreatorRequestId",
  1299          "RuleType",
  1300          "DomainName"
  1301        ],
  1302        "members":{
  1303          "CreatorRequestId":{"shape":"CreatorRequestId"},
  1304          "Name":{"shape":"Name"},
  1305          "RuleType":{"shape":"RuleTypeOption"},
  1306          "DomainName":{"shape":"DomainName"},
  1307          "TargetIps":{
  1308            "shape":"TargetList",
  1309            "box":true
  1310          },
  1311          "ResolverEndpointId":{
  1312            "shape":"ResourceId",
  1313            "box":true
  1314          },
  1315          "Tags":{
  1316            "shape":"TagList",
  1317            "box":true
  1318          }
  1319        }
  1320      },
  1321      "CreateResolverRuleResponse":{
  1322        "type":"structure",
  1323        "members":{
  1324          "ResolverRule":{"shape":"ResolverRule"}
  1325        }
  1326      },
  1327      "CreatorRequestId":{
  1328        "type":"string",
  1329        "max":255,
  1330        "min":1
  1331      },
  1332      "DeleteFirewallDomainListRequest":{
  1333        "type":"structure",
  1334        "required":["FirewallDomainListId"],
  1335        "members":{
  1336          "FirewallDomainListId":{"shape":"ResourceId"}
  1337        }
  1338      },
  1339      "DeleteFirewallDomainListResponse":{
  1340        "type":"structure",
  1341        "members":{
  1342          "FirewallDomainList":{"shape":"FirewallDomainList"}
  1343        }
  1344      },
  1345      "DeleteFirewallRuleGroupRequest":{
  1346        "type":"structure",
  1347        "required":["FirewallRuleGroupId"],
  1348        "members":{
  1349          "FirewallRuleGroupId":{"shape":"ResourceId"}
  1350        }
  1351      },
  1352      "DeleteFirewallRuleGroupResponse":{
  1353        "type":"structure",
  1354        "members":{
  1355          "FirewallRuleGroup":{"shape":"FirewallRuleGroup"}
  1356        }
  1357      },
  1358      "DeleteFirewallRuleRequest":{
  1359        "type":"structure",
  1360        "required":[
  1361          "FirewallRuleGroupId",
  1362          "FirewallDomainListId"
  1363        ],
  1364        "members":{
  1365          "FirewallRuleGroupId":{"shape":"ResourceId"},
  1366          "FirewallDomainListId":{"shape":"ResourceId"}
  1367        }
  1368      },
  1369      "DeleteFirewallRuleResponse":{
  1370        "type":"structure",
  1371        "members":{
  1372          "FirewallRule":{"shape":"FirewallRule"}
  1373        }
  1374      },
  1375      "DeleteResolverEndpointRequest":{
  1376        "type":"structure",
  1377        "required":["ResolverEndpointId"],
  1378        "members":{
  1379          "ResolverEndpointId":{"shape":"ResourceId"}
  1380        }
  1381      },
  1382      "DeleteResolverEndpointResponse":{
  1383        "type":"structure",
  1384        "members":{
  1385          "ResolverEndpoint":{"shape":"ResolverEndpoint"}
  1386        }
  1387      },
  1388      "DeleteResolverQueryLogConfigRequest":{
  1389        "type":"structure",
  1390        "required":["ResolverQueryLogConfigId"],
  1391        "members":{
  1392          "ResolverQueryLogConfigId":{"shape":"ResourceId"}
  1393        }
  1394      },
  1395      "DeleteResolverQueryLogConfigResponse":{
  1396        "type":"structure",
  1397        "members":{
  1398          "ResolverQueryLogConfig":{"shape":"ResolverQueryLogConfig"}
  1399        }
  1400      },
  1401      "DeleteResolverRuleRequest":{
  1402        "type":"structure",
  1403        "required":["ResolverRuleId"],
  1404        "members":{
  1405          "ResolverRuleId":{"shape":"ResourceId"}
  1406        }
  1407      },
  1408      "DeleteResolverRuleResponse":{
  1409        "type":"structure",
  1410        "members":{
  1411          "ResolverRule":{"shape":"ResolverRule"}
  1412        }
  1413      },
  1414      "DestinationArn":{
  1415        "type":"string",
  1416        "max":600,
  1417        "min":1
  1418      },
  1419      "DisassociateFirewallRuleGroupRequest":{
  1420        "type":"structure",
  1421        "required":["FirewallRuleGroupAssociationId"],
  1422        "members":{
  1423          "FirewallRuleGroupAssociationId":{"shape":"ResourceId"}
  1424        }
  1425      },
  1426      "DisassociateFirewallRuleGroupResponse":{
  1427        "type":"structure",
  1428        "members":{
  1429          "FirewallRuleGroupAssociation":{"shape":"FirewallRuleGroupAssociation"}
  1430        }
  1431      },
  1432      "DisassociateResolverEndpointIpAddressRequest":{
  1433        "type":"structure",
  1434        "required":[
  1435          "ResolverEndpointId",
  1436          "IpAddress"
  1437        ],
  1438        "members":{
  1439          "ResolverEndpointId":{"shape":"ResourceId"},
  1440          "IpAddress":{"shape":"IpAddressUpdate"}
  1441        }
  1442      },
  1443      "DisassociateResolverEndpointIpAddressResponse":{
  1444        "type":"structure",
  1445        "members":{
  1446          "ResolverEndpoint":{"shape":"ResolverEndpoint"}
  1447        }
  1448      },
  1449      "DisassociateResolverQueryLogConfigRequest":{
  1450        "type":"structure",
  1451        "required":[
  1452          "ResolverQueryLogConfigId",
  1453          "ResourceId"
  1454        ],
  1455        "members":{
  1456          "ResolverQueryLogConfigId":{"shape":"ResourceId"},
  1457          "ResourceId":{"shape":"ResourceId"}
  1458        }
  1459      },
  1460      "DisassociateResolverQueryLogConfigResponse":{
  1461        "type":"structure",
  1462        "members":{
  1463          "ResolverQueryLogConfigAssociation":{"shape":"ResolverQueryLogConfigAssociation"}
  1464        }
  1465      },
  1466      "DisassociateResolverRuleRequest":{
  1467        "type":"structure",
  1468        "required":[
  1469          "VPCId",
  1470          "ResolverRuleId"
  1471        ],
  1472        "members":{
  1473          "VPCId":{"shape":"ResourceId"},
  1474          "ResolverRuleId":{"shape":"ResourceId"}
  1475        }
  1476      },
  1477      "DisassociateResolverRuleResponse":{
  1478        "type":"structure",
  1479        "members":{
  1480          "ResolverRuleAssociation":{"shape":"ResolverRuleAssociation"}
  1481        }
  1482      },
  1483      "DomainListFileUrl":{
  1484        "type":"string",
  1485        "max":1024,
  1486        "min":1
  1487      },
  1488      "DomainName":{
  1489        "type":"string",
  1490        "max":256,
  1491        "min":1
  1492      },
  1493      "ExceptionMessage":{"type":"string"},
  1494      "Filter":{
  1495        "type":"structure",
  1496        "members":{
  1497          "Name":{"shape":"FilterName"},
  1498          "Values":{"shape":"FilterValues"}
  1499        }
  1500      },
  1501      "FilterName":{
  1502        "type":"string",
  1503        "max":64,
  1504        "min":1
  1505      },
  1506      "FilterValue":{
  1507        "type":"string",
  1508        "max":600,
  1509        "min":1
  1510      },
  1511      "FilterValues":{
  1512        "type":"list",
  1513        "member":{"shape":"FilterValue"}
  1514      },
  1515      "Filters":{
  1516        "type":"list",
  1517        "member":{"shape":"Filter"}
  1518      },
  1519      "FirewallConfig":{
  1520        "type":"structure",
  1521        "members":{
  1522          "Id":{"shape":"ResourceId"},
  1523          "ResourceId":{"shape":"ResourceId"},
  1524          "OwnerId":{"shape":"AccountId"},
  1525          "FirewallFailOpen":{"shape":"FirewallFailOpenStatus"}
  1526        }
  1527      },
  1528      "FirewallConfigList":{
  1529        "type":"list",
  1530        "member":{"shape":"FirewallConfig"}
  1531      },
  1532      "FirewallDomainImportOperation":{
  1533        "type":"string",
  1534        "enum":["REPLACE"]
  1535      },
  1536      "FirewallDomainList":{
  1537        "type":"structure",
  1538        "members":{
  1539          "Id":{"shape":"ResourceId"},
  1540          "Arn":{"shape":"Arn"},
  1541          "Name":{"shape":"Name"},
  1542          "DomainCount":{"shape":"Unsigned"},
  1543          "Status":{"shape":"FirewallDomainListStatus"},
  1544          "StatusMessage":{"shape":"StatusMessage"},
  1545          "ManagedOwnerName":{"shape":"ServicePrinciple"},
  1546          "CreatorRequestId":{"shape":"CreatorRequestId"},
  1547          "CreationTime":{"shape":"Rfc3339TimeString"},
  1548          "ModificationTime":{"shape":"Rfc3339TimeString"}
  1549        }
  1550      },
  1551      "FirewallDomainListMetadata":{
  1552        "type":"structure",
  1553        "members":{
  1554          "Id":{"shape":"ResourceId"},
  1555          "Arn":{"shape":"Arn"},
  1556          "Name":{"shape":"Name"},
  1557          "CreatorRequestId":{"shape":"CreatorRequestId"},
  1558          "ManagedOwnerName":{"shape":"ServicePrinciple"}
  1559        }
  1560      },
  1561      "FirewallDomainListMetadataList":{
  1562        "type":"list",
  1563        "member":{"shape":"FirewallDomainListMetadata"}
  1564      },
  1565      "FirewallDomainListStatus":{
  1566        "type":"string",
  1567        "enum":[
  1568          "COMPLETE",
  1569          "COMPLETE_IMPORT_FAILED",
  1570          "IMPORTING",
  1571          "DELETING",
  1572          "UPDATING"
  1573        ]
  1574      },
  1575      "FirewallDomainName":{
  1576        "type":"string",
  1577        "max":255,
  1578        "min":1
  1579      },
  1580      "FirewallDomainUpdateOperation":{
  1581        "type":"string",
  1582        "enum":[
  1583          "ADD",
  1584          "REMOVE",
  1585          "REPLACE"
  1586        ]
  1587      },
  1588      "FirewallDomains":{
  1589        "type":"list",
  1590        "member":{"shape":"FirewallDomainName"}
  1591      },
  1592      "FirewallFailOpenStatus":{
  1593        "type":"string",
  1594        "enum":[
  1595          "ENABLED",
  1596          "DISABLED"
  1597        ]
  1598      },
  1599      "FirewallRule":{
  1600        "type":"structure",
  1601        "members":{
  1602          "FirewallRuleGroupId":{"shape":"ResourceId"},
  1603          "FirewallDomainListId":{"shape":"ResourceId"},
  1604          "Name":{"shape":"Name"},
  1605          "Priority":{"shape":"Priority"},
  1606          "Action":{"shape":"Action"},
  1607          "BlockResponse":{"shape":"BlockResponse"},
  1608          "BlockOverrideDomain":{"shape":"BlockOverrideDomain"},
  1609          "BlockOverrideDnsType":{"shape":"BlockOverrideDnsType"},
  1610          "BlockOverrideTtl":{"shape":"Unsigned"},
  1611          "CreatorRequestId":{"shape":"CreatorRequestId"},
  1612          "CreationTime":{"shape":"Rfc3339TimeString"},
  1613          "ModificationTime":{"shape":"Rfc3339TimeString"}
  1614        }
  1615      },
  1616      "FirewallRuleGroup":{
  1617        "type":"structure",
  1618        "members":{
  1619          "Id":{"shape":"ResourceId"},
  1620          "Arn":{"shape":"Arn"},
  1621          "Name":{"shape":"Name"},
  1622          "RuleCount":{"shape":"Unsigned"},
  1623          "Status":{"shape":"FirewallRuleGroupStatus"},
  1624          "StatusMessage":{"shape":"StatusMessage"},
  1625          "OwnerId":{"shape":"AccountId"},
  1626          "CreatorRequestId":{"shape":"CreatorRequestId"},
  1627          "ShareStatus":{"shape":"ShareStatus"},
  1628          "CreationTime":{"shape":"Rfc3339TimeString"},
  1629          "ModificationTime":{"shape":"Rfc3339TimeString"}
  1630        }
  1631      },
  1632      "FirewallRuleGroupAssociation":{
  1633        "type":"structure",
  1634        "members":{
  1635          "Id":{"shape":"ResourceId"},
  1636          "Arn":{"shape":"Arn"},
  1637          "FirewallRuleGroupId":{"shape":"ResourceId"},
  1638          "VpcId":{"shape":"ResourceId"},
  1639          "Name":{"shape":"Name"},
  1640          "Priority":{"shape":"Priority"},
  1641          "MutationProtection":{"shape":"MutationProtectionStatus"},
  1642          "ManagedOwnerName":{"shape":"ServicePrinciple"},
  1643          "Status":{"shape":"FirewallRuleGroupAssociationStatus"},
  1644          "StatusMessage":{"shape":"StatusMessage"},
  1645          "CreatorRequestId":{"shape":"CreatorRequestId"},
  1646          "CreationTime":{"shape":"Rfc3339TimeString"},
  1647          "ModificationTime":{"shape":"Rfc3339TimeString"}
  1648        }
  1649      },
  1650      "FirewallRuleGroupAssociationStatus":{
  1651        "type":"string",
  1652        "enum":[
  1653          "COMPLETE",
  1654          "DELETING",
  1655          "UPDATING"
  1656        ]
  1657      },
  1658      "FirewallRuleGroupAssociations":{
  1659        "type":"list",
  1660        "member":{"shape":"FirewallRuleGroupAssociation"}
  1661      },
  1662      "FirewallRuleGroupMetadata":{
  1663        "type":"structure",
  1664        "members":{
  1665          "Id":{"shape":"ResourceId"},
  1666          "Arn":{"shape":"Arn"},
  1667          "Name":{"shape":"Name"},
  1668          "OwnerId":{"shape":"AccountId"},
  1669          "CreatorRequestId":{"shape":"CreatorRequestId"},
  1670          "ShareStatus":{"shape":"ShareStatus"}
  1671        }
  1672      },
  1673      "FirewallRuleGroupMetadataList":{
  1674        "type":"list",
  1675        "member":{"shape":"FirewallRuleGroupMetadata"}
  1676      },
  1677      "FirewallRuleGroupPolicy":{
  1678        "type":"string",
  1679        "max":5000
  1680      },
  1681      "FirewallRuleGroupStatus":{
  1682        "type":"string",
  1683        "enum":[
  1684          "COMPLETE",
  1685          "DELETING",
  1686          "UPDATING"
  1687        ]
  1688      },
  1689      "FirewallRules":{
  1690        "type":"list",
  1691        "member":{"shape":"FirewallRule"}
  1692      },
  1693      "GetFirewallConfigRequest":{
  1694        "type":"structure",
  1695        "required":["ResourceId"],
  1696        "members":{
  1697          "ResourceId":{"shape":"ResourceId"}
  1698        }
  1699      },
  1700      "GetFirewallConfigResponse":{
  1701        "type":"structure",
  1702        "members":{
  1703          "FirewallConfig":{"shape":"FirewallConfig"}
  1704        }
  1705      },
  1706      "GetFirewallDomainListRequest":{
  1707        "type":"structure",
  1708        "required":["FirewallDomainListId"],
  1709        "members":{
  1710          "FirewallDomainListId":{"shape":"ResourceId"}
  1711        }
  1712      },
  1713      "GetFirewallDomainListResponse":{
  1714        "type":"structure",
  1715        "members":{
  1716          "FirewallDomainList":{"shape":"FirewallDomainList"}
  1717        }
  1718      },
  1719      "GetFirewallRuleGroupAssociationRequest":{
  1720        "type":"structure",
  1721        "required":["FirewallRuleGroupAssociationId"],
  1722        "members":{
  1723          "FirewallRuleGroupAssociationId":{"shape":"ResourceId"}
  1724        }
  1725      },
  1726      "GetFirewallRuleGroupAssociationResponse":{
  1727        "type":"structure",
  1728        "members":{
  1729          "FirewallRuleGroupAssociation":{"shape":"FirewallRuleGroupAssociation"}
  1730        }
  1731      },
  1732      "GetFirewallRuleGroupPolicyRequest":{
  1733        "type":"structure",
  1734        "required":["Arn"],
  1735        "members":{
  1736          "Arn":{"shape":"Arn"}
  1737        }
  1738      },
  1739      "GetFirewallRuleGroupPolicyResponse":{
  1740        "type":"structure",
  1741        "members":{
  1742          "FirewallRuleGroupPolicy":{"shape":"FirewallRuleGroupPolicy"}
  1743        }
  1744      },
  1745      "GetFirewallRuleGroupRequest":{
  1746        "type":"structure",
  1747        "required":["FirewallRuleGroupId"],
  1748        "members":{
  1749          "FirewallRuleGroupId":{"shape":"ResourceId"}
  1750        }
  1751      },
  1752      "GetFirewallRuleGroupResponse":{
  1753        "type":"structure",
  1754        "members":{
  1755          "FirewallRuleGroup":{"shape":"FirewallRuleGroup"}
  1756        }
  1757      },
  1758      "GetResolverDnssecConfigRequest":{
  1759        "type":"structure",
  1760        "required":["ResourceId"],
  1761        "members":{
  1762          "ResourceId":{"shape":"ResourceId"}
  1763        }
  1764      },
  1765      "GetResolverDnssecConfigResponse":{
  1766        "type":"structure",
  1767        "members":{
  1768          "ResolverDNSSECConfig":{"shape":"ResolverDnssecConfig"}
  1769        }
  1770      },
  1771      "GetResolverEndpointRequest":{
  1772        "type":"structure",
  1773        "required":["ResolverEndpointId"],
  1774        "members":{
  1775          "ResolverEndpointId":{"shape":"ResourceId"}
  1776        }
  1777      },
  1778      "GetResolverEndpointResponse":{
  1779        "type":"structure",
  1780        "members":{
  1781          "ResolverEndpoint":{"shape":"ResolverEndpoint"}
  1782        }
  1783      },
  1784      "GetResolverQueryLogConfigAssociationRequest":{
  1785        "type":"structure",
  1786        "required":["ResolverQueryLogConfigAssociationId"],
  1787        "members":{
  1788          "ResolverQueryLogConfigAssociationId":{"shape":"ResourceId"}
  1789        }
  1790      },
  1791      "GetResolverQueryLogConfigAssociationResponse":{
  1792        "type":"structure",
  1793        "members":{
  1794          "ResolverQueryLogConfigAssociation":{"shape":"ResolverQueryLogConfigAssociation"}
  1795        }
  1796      },
  1797      "GetResolverQueryLogConfigPolicyRequest":{
  1798        "type":"structure",
  1799        "required":["Arn"],
  1800        "members":{
  1801          "Arn":{"shape":"Arn"}
  1802        }
  1803      },
  1804      "GetResolverQueryLogConfigPolicyResponse":{
  1805        "type":"structure",
  1806        "members":{
  1807          "ResolverQueryLogConfigPolicy":{"shape":"ResolverQueryLogConfigPolicy"}
  1808        }
  1809      },
  1810      "GetResolverQueryLogConfigRequest":{
  1811        "type":"structure",
  1812        "required":["ResolverQueryLogConfigId"],
  1813        "members":{
  1814          "ResolverQueryLogConfigId":{"shape":"ResourceId"}
  1815        }
  1816      },
  1817      "GetResolverQueryLogConfigResponse":{
  1818        "type":"structure",
  1819        "members":{
  1820          "ResolverQueryLogConfig":{"shape":"ResolverQueryLogConfig"}
  1821        }
  1822      },
  1823      "GetResolverRuleAssociationRequest":{
  1824        "type":"structure",
  1825        "required":["ResolverRuleAssociationId"],
  1826        "members":{
  1827          "ResolverRuleAssociationId":{"shape":"ResourceId"}
  1828        }
  1829      },
  1830      "GetResolverRuleAssociationResponse":{
  1831        "type":"structure",
  1832        "members":{
  1833          "ResolverRuleAssociation":{"shape":"ResolverRuleAssociation"}
  1834        }
  1835      },
  1836      "GetResolverRulePolicyRequest":{
  1837        "type":"structure",
  1838        "required":["Arn"],
  1839        "members":{
  1840          "Arn":{"shape":"Arn"}
  1841        }
  1842      },
  1843      "GetResolverRulePolicyResponse":{
  1844        "type":"structure",
  1845        "members":{
  1846          "ResolverRulePolicy":{"shape":"ResolverRulePolicy"}
  1847        }
  1848      },
  1849      "GetResolverRuleRequest":{
  1850        "type":"structure",
  1851        "required":["ResolverRuleId"],
  1852        "members":{
  1853          "ResolverRuleId":{"shape":"ResourceId"}
  1854        }
  1855      },
  1856      "GetResolverRuleResponse":{
  1857        "type":"structure",
  1858        "members":{
  1859          "ResolverRule":{"shape":"ResolverRule"}
  1860        }
  1861      },
  1862      "ImportFirewallDomainsRequest":{
  1863        "type":"structure",
  1864        "required":[
  1865          "FirewallDomainListId",
  1866          "Operation",
  1867          "DomainFileUrl"
  1868        ],
  1869        "members":{
  1870          "FirewallDomainListId":{"shape":"ResourceId"},
  1871          "Operation":{"shape":"FirewallDomainImportOperation"},
  1872          "DomainFileUrl":{"shape":"DomainListFileUrl"}
  1873        }
  1874      },
  1875      "ImportFirewallDomainsResponse":{
  1876        "type":"structure",
  1877        "members":{
  1878          "Id":{"shape":"ResourceId"},
  1879          "Name":{"shape":"Name"},
  1880          "Status":{"shape":"FirewallDomainListStatus"},
  1881          "StatusMessage":{"shape":"StatusMessage"}
  1882        }
  1883      },
  1884      "InternalServiceErrorException":{
  1885        "type":"structure",
  1886        "members":{
  1887          "Message":{"shape":"ExceptionMessage"}
  1888        },
  1889        "exception":true
  1890      },
  1891      "InvalidNextTokenException":{
  1892        "type":"structure",
  1893        "members":{
  1894          "Message":{"shape":"String"}
  1895        },
  1896        "exception":true
  1897      },
  1898      "InvalidParameterException":{
  1899        "type":"structure",
  1900        "required":["Message"],
  1901        "members":{
  1902          "Message":{"shape":"ExceptionMessage"},
  1903          "FieldName":{"shape":"String"}
  1904        },
  1905        "exception":true
  1906      },
  1907      "InvalidPolicyDocument":{
  1908        "type":"structure",
  1909        "members":{
  1910          "Message":{"shape":"ExceptionMessage"}
  1911        },
  1912        "exception":true
  1913      },
  1914      "InvalidRequestException":{
  1915        "type":"structure",
  1916        "members":{
  1917          "Message":{"shape":"ExceptionMessage"}
  1918        },
  1919        "exception":true
  1920      },
  1921      "InvalidTagException":{
  1922        "type":"structure",
  1923        "members":{
  1924          "Message":{"shape":"ExceptionMessage"}
  1925        },
  1926        "exception":true
  1927      },
  1928      "Ip":{
  1929        "type":"string",
  1930        "max":36,
  1931        "min":7
  1932      },
  1933      "IpAddressCount":{"type":"integer"},
  1934      "IpAddressRequest":{
  1935        "type":"structure",
  1936        "required":["SubnetId"],
  1937        "members":{
  1938          "SubnetId":{"shape":"SubnetId"},
  1939          "Ip":{
  1940            "shape":"Ip",
  1941            "box":true
  1942          }
  1943        }
  1944      },
  1945      "IpAddressResponse":{
  1946        "type":"structure",
  1947        "members":{
  1948          "IpId":{"shape":"ResourceId"},
  1949          "SubnetId":{"shape":"SubnetId"},
  1950          "Ip":{"shape":"Ip"},
  1951          "Status":{"shape":"IpAddressStatus"},
  1952          "StatusMessage":{"shape":"StatusMessage"},
  1953          "CreationTime":{"shape":"Rfc3339TimeString"},
  1954          "ModificationTime":{"shape":"Rfc3339TimeString"}
  1955        }
  1956      },
  1957      "IpAddressStatus":{
  1958        "type":"string",
  1959        "enum":[
  1960          "CREATING",
  1961          "FAILED_CREATION",
  1962          "ATTACHING",
  1963          "ATTACHED",
  1964          "REMAP_DETACHING",
  1965          "REMAP_ATTACHING",
  1966          "DETACHING",
  1967          "FAILED_RESOURCE_GONE",
  1968          "DELETING",
  1969          "DELETE_FAILED_FAS_EXPIRED"
  1970        ]
  1971      },
  1972      "IpAddressUpdate":{
  1973        "type":"structure",
  1974        "members":{
  1975          "IpId":{
  1976            "shape":"ResourceId",
  1977            "box":true
  1978          },
  1979          "SubnetId":{
  1980            "shape":"SubnetId",
  1981            "box":true
  1982          },
  1983          "Ip":{
  1984            "shape":"Ip",
  1985            "box":true
  1986          }
  1987        }
  1988      },
  1989      "IpAddressesRequest":{
  1990        "type":"list",
  1991        "member":{"shape":"IpAddressRequest"},
  1992        "max":10,
  1993        "min":1
  1994      },
  1995      "IpAddressesResponse":{
  1996        "type":"list",
  1997        "member":{"shape":"IpAddressResponse"}
  1998      },
  1999      "LimitExceededException":{
  2000        "type":"structure",
  2001        "members":{
  2002          "Message":{"shape":"String"},
  2003          "ResourceType":{"shape":"String"}
  2004        },
  2005        "exception":true
  2006      },
  2007      "ListDomainMaxResults":{
  2008        "type":"integer",
  2009        "max":5000,
  2010        "min":1
  2011      },
  2012      "ListFirewallConfigsMaxResult":{
  2013        "type":"integer",
  2014        "max":10,
  2015        "min":5
  2016      },
  2017      "ListFirewallConfigsRequest":{
  2018        "type":"structure",
  2019        "members":{
  2020          "MaxResults":{
  2021            "shape":"ListFirewallConfigsMaxResult",
  2022            "box":true
  2023          },
  2024          "NextToken":{
  2025            "shape":"NextToken",
  2026            "box":true
  2027          }
  2028        }
  2029      },
  2030      "ListFirewallConfigsResponse":{
  2031        "type":"structure",
  2032        "members":{
  2033          "NextToken":{"shape":"NextToken"},
  2034          "FirewallConfigs":{"shape":"FirewallConfigList"}
  2035        }
  2036      },
  2037      "ListFirewallDomainListsRequest":{
  2038        "type":"structure",
  2039        "members":{
  2040          "MaxResults":{
  2041            "shape":"MaxResults",
  2042            "box":true
  2043          },
  2044          "NextToken":{
  2045            "shape":"NextToken",
  2046            "box":true
  2047          }
  2048        }
  2049      },
  2050      "ListFirewallDomainListsResponse":{
  2051        "type":"structure",
  2052        "members":{
  2053          "NextToken":{"shape":"NextToken"},
  2054          "FirewallDomainLists":{"shape":"FirewallDomainListMetadataList"}
  2055        }
  2056      },
  2057      "ListFirewallDomainsRequest":{
  2058        "type":"structure",
  2059        "required":["FirewallDomainListId"],
  2060        "members":{
  2061          "FirewallDomainListId":{"shape":"ResourceId"},
  2062          "MaxResults":{
  2063            "shape":"ListDomainMaxResults",
  2064            "box":true
  2065          },
  2066          "NextToken":{
  2067            "shape":"NextToken",
  2068            "box":true
  2069          }
  2070        }
  2071      },
  2072      "ListFirewallDomainsResponse":{
  2073        "type":"structure",
  2074        "members":{
  2075          "NextToken":{"shape":"NextToken"},
  2076          "Domains":{"shape":"FirewallDomains"}
  2077        }
  2078      },
  2079      "ListFirewallRuleGroupAssociationsRequest":{
  2080        "type":"structure",
  2081        "members":{
  2082          "FirewallRuleGroupId":{
  2083            "shape":"ResourceId",
  2084            "box":true
  2085          },
  2086          "VpcId":{
  2087            "shape":"ResourceId",
  2088            "box":true
  2089          },
  2090          "Priority":{
  2091            "shape":"Priority",
  2092            "box":true
  2093          },
  2094          "Status":{
  2095            "shape":"FirewallRuleGroupAssociationStatus",
  2096            "box":true
  2097          },
  2098          "MaxResults":{
  2099            "shape":"MaxResults",
  2100            "box":true
  2101          },
  2102          "NextToken":{
  2103            "shape":"NextToken",
  2104            "box":true
  2105          }
  2106        }
  2107      },
  2108      "ListFirewallRuleGroupAssociationsResponse":{
  2109        "type":"structure",
  2110        "members":{
  2111          "NextToken":{"shape":"NextToken"},
  2112          "FirewallRuleGroupAssociations":{"shape":"FirewallRuleGroupAssociations"}
  2113        }
  2114      },
  2115      "ListFirewallRuleGroupsRequest":{
  2116        "type":"structure",
  2117        "members":{
  2118          "MaxResults":{
  2119            "shape":"MaxResults",
  2120            "box":true
  2121          },
  2122          "NextToken":{
  2123            "shape":"NextToken",
  2124            "box":true
  2125          }
  2126        }
  2127      },
  2128      "ListFirewallRuleGroupsResponse":{
  2129        "type":"structure",
  2130        "members":{
  2131          "NextToken":{"shape":"NextToken"},
  2132          "FirewallRuleGroups":{"shape":"FirewallRuleGroupMetadataList"}
  2133        }
  2134      },
  2135      "ListFirewallRulesRequest":{
  2136        "type":"structure",
  2137        "required":["FirewallRuleGroupId"],
  2138        "members":{
  2139          "FirewallRuleGroupId":{"shape":"ResourceId"},
  2140          "Priority":{
  2141            "shape":"Priority",
  2142            "box":true
  2143          },
  2144          "Action":{
  2145            "shape":"Action",
  2146            "box":true
  2147          },
  2148          "MaxResults":{
  2149            "shape":"MaxResults",
  2150            "box":true
  2151          },
  2152          "NextToken":{
  2153            "shape":"NextToken",
  2154            "box":true
  2155          }
  2156        }
  2157      },
  2158      "ListFirewallRulesResponse":{
  2159        "type":"structure",
  2160        "members":{
  2161          "NextToken":{"shape":"NextToken"},
  2162          "FirewallRules":{"shape":"FirewallRules"}
  2163        }
  2164      },
  2165      "ListResolverDnssecConfigsRequest":{
  2166        "type":"structure",
  2167        "members":{
  2168          "MaxResults":{
  2169            "shape":"MaxResults",
  2170            "box":true
  2171          },
  2172          "NextToken":{
  2173            "shape":"NextToken",
  2174            "box":true
  2175          },
  2176          "Filters":{
  2177            "shape":"Filters",
  2178            "box":true
  2179          }
  2180        }
  2181      },
  2182      "ListResolverDnssecConfigsResponse":{
  2183        "type":"structure",
  2184        "members":{
  2185          "NextToken":{"shape":"NextToken"},
  2186          "ResolverDnssecConfigs":{"shape":"ResolverDnssecConfigList"}
  2187        }
  2188      },
  2189      "ListResolverEndpointIpAddressesRequest":{
  2190        "type":"structure",
  2191        "required":["ResolverEndpointId"],
  2192        "members":{
  2193          "ResolverEndpointId":{"shape":"ResourceId"},
  2194          "MaxResults":{
  2195            "shape":"MaxResults",
  2196            "box":true
  2197          },
  2198          "NextToken":{
  2199            "shape":"NextToken",
  2200            "box":true
  2201          }
  2202        }
  2203      },
  2204      "ListResolverEndpointIpAddressesResponse":{
  2205        "type":"structure",
  2206        "members":{
  2207          "NextToken":{"shape":"NextToken"},
  2208          "MaxResults":{"shape":"MaxResults"},
  2209          "IpAddresses":{"shape":"IpAddressesResponse"}
  2210        }
  2211      },
  2212      "ListResolverEndpointsRequest":{
  2213        "type":"structure",
  2214        "members":{
  2215          "MaxResults":{
  2216            "shape":"MaxResults",
  2217            "box":true
  2218          },
  2219          "NextToken":{
  2220            "shape":"NextToken",
  2221            "box":true
  2222          },
  2223          "Filters":{
  2224            "shape":"Filters",
  2225            "box":true
  2226          }
  2227        }
  2228      },
  2229      "ListResolverEndpointsResponse":{
  2230        "type":"structure",
  2231        "members":{
  2232          "NextToken":{"shape":"NextToken"},
  2233          "MaxResults":{"shape":"MaxResults"},
  2234          "ResolverEndpoints":{"shape":"ResolverEndpoints"}
  2235        }
  2236      },
  2237      "ListResolverQueryLogConfigAssociationsRequest":{
  2238        "type":"structure",
  2239        "members":{
  2240          "MaxResults":{"shape":"MaxResults"},
  2241          "NextToken":{"shape":"NextToken"},
  2242          "Filters":{"shape":"Filters"},
  2243          "SortBy":{"shape":"SortByKey"},
  2244          "SortOrder":{"shape":"SortOrder"}
  2245        }
  2246      },
  2247      "ListResolverQueryLogConfigAssociationsResponse":{
  2248        "type":"structure",
  2249        "members":{
  2250          "NextToken":{"shape":"NextToken"},
  2251          "TotalCount":{"shape":"Count"},
  2252          "TotalFilteredCount":{"shape":"Count"},
  2253          "ResolverQueryLogConfigAssociations":{"shape":"ResolverQueryLogConfigAssociationList"}
  2254        }
  2255      },
  2256      "ListResolverQueryLogConfigsRequest":{
  2257        "type":"structure",
  2258        "members":{
  2259          "MaxResults":{
  2260            "shape":"MaxResults",
  2261            "box":true
  2262          },
  2263          "NextToken":{
  2264            "shape":"NextToken",
  2265            "box":true
  2266          },
  2267          "Filters":{
  2268            "shape":"Filters",
  2269            "box":true
  2270          },
  2271          "SortBy":{"shape":"SortByKey"},
  2272          "SortOrder":{"shape":"SortOrder"}
  2273        }
  2274      },
  2275      "ListResolverQueryLogConfigsResponse":{
  2276        "type":"structure",
  2277        "members":{
  2278          "NextToken":{"shape":"NextToken"},
  2279          "TotalCount":{"shape":"Count"},
  2280          "TotalFilteredCount":{"shape":"Count"},
  2281          "ResolverQueryLogConfigs":{"shape":"ResolverQueryLogConfigList"}
  2282        }
  2283      },
  2284      "ListResolverRuleAssociationsRequest":{
  2285        "type":"structure",
  2286        "members":{
  2287          "MaxResults":{
  2288            "shape":"MaxResults",
  2289            "box":true
  2290          },
  2291          "NextToken":{
  2292            "shape":"NextToken",
  2293            "box":true
  2294          },
  2295          "Filters":{
  2296            "shape":"Filters",
  2297            "box":true
  2298          }
  2299        }
  2300      },
  2301      "ListResolverRuleAssociationsResponse":{
  2302        "type":"structure",
  2303        "members":{
  2304          "NextToken":{"shape":"NextToken"},
  2305          "MaxResults":{"shape":"MaxResults"},
  2306          "ResolverRuleAssociations":{"shape":"ResolverRuleAssociations"}
  2307        }
  2308      },
  2309      "ListResolverRulesRequest":{
  2310        "type":"structure",
  2311        "members":{
  2312          "MaxResults":{
  2313            "shape":"MaxResults",
  2314            "box":true
  2315          },
  2316          "NextToken":{
  2317            "shape":"NextToken",
  2318            "box":true
  2319          },
  2320          "Filters":{
  2321            "shape":"Filters",
  2322            "box":true
  2323          }
  2324        }
  2325      },
  2326      "ListResolverRulesResponse":{
  2327        "type":"structure",
  2328        "members":{
  2329          "NextToken":{"shape":"NextToken"},
  2330          "MaxResults":{"shape":"MaxResults"},
  2331          "ResolverRules":{"shape":"ResolverRules"}
  2332        }
  2333      },
  2334      "ListTagsForResourceRequest":{
  2335        "type":"structure",
  2336        "required":["ResourceArn"],
  2337        "members":{
  2338          "ResourceArn":{"shape":"Arn"},
  2339          "MaxResults":{
  2340            "shape":"MaxResults",
  2341            "box":true
  2342          },
  2343          "NextToken":{
  2344            "shape":"NextToken",
  2345            "box":true
  2346          }
  2347        }
  2348      },
  2349      "ListTagsForResourceResponse":{
  2350        "type":"structure",
  2351        "members":{
  2352          "Tags":{"shape":"TagList"},
  2353          "NextToken":{"shape":"NextToken"}
  2354        }
  2355      },
  2356      "MaxResults":{
  2357        "type":"integer",
  2358        "max":100,
  2359        "min":1
  2360      },
  2361      "MutationProtectionStatus":{
  2362        "type":"string",
  2363        "enum":[
  2364          "ENABLED",
  2365          "DISABLED"
  2366        ]
  2367      },
  2368      "Name":{
  2369        "type":"string",
  2370        "max":64,
  2371        "pattern":"(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)"
  2372      },
  2373      "NextToken":{"type":"string"},
  2374      "Port":{
  2375        "type":"integer",
  2376        "max":65535,
  2377        "min":0
  2378      },
  2379      "Priority":{"type":"integer"},
  2380      "PutFirewallRuleGroupPolicyRequest":{
  2381        "type":"structure",
  2382        "required":[
  2383          "Arn",
  2384          "FirewallRuleGroupPolicy"
  2385        ],
  2386        "members":{
  2387          "Arn":{"shape":"Arn"},
  2388          "FirewallRuleGroupPolicy":{"shape":"FirewallRuleGroupPolicy"}
  2389        }
  2390      },
  2391      "PutFirewallRuleGroupPolicyResponse":{
  2392        "type":"structure",
  2393        "members":{
  2394          "ReturnValue":{"shape":"Boolean"}
  2395        }
  2396      },
  2397      "PutResolverQueryLogConfigPolicyRequest":{
  2398        "type":"structure",
  2399        "required":[
  2400          "Arn",
  2401          "ResolverQueryLogConfigPolicy"
  2402        ],
  2403        "members":{
  2404          "Arn":{"shape":"Arn"},
  2405          "ResolverQueryLogConfigPolicy":{"shape":"ResolverQueryLogConfigPolicy"}
  2406        }
  2407      },
  2408      "PutResolverQueryLogConfigPolicyResponse":{
  2409        "type":"structure",
  2410        "members":{
  2411          "ReturnValue":{"shape":"Boolean"}
  2412        }
  2413      },
  2414      "PutResolverRulePolicyRequest":{
  2415        "type":"structure",
  2416        "required":[
  2417          "Arn",
  2418          "ResolverRulePolicy"
  2419        ],
  2420        "members":{
  2421          "Arn":{"shape":"Arn"},
  2422          "ResolverRulePolicy":{"shape":"ResolverRulePolicy"}
  2423        }
  2424      },
  2425      "PutResolverRulePolicyResponse":{
  2426        "type":"structure",
  2427        "members":{
  2428          "ReturnValue":{"shape":"Boolean"}
  2429        }
  2430      },
  2431      "ResolverDNSSECValidationStatus":{
  2432        "type":"string",
  2433        "enum":[
  2434          "ENABLING",
  2435          "ENABLED",
  2436          "DISABLING",
  2437          "DISABLED"
  2438        ]
  2439      },
  2440      "ResolverDnssecConfig":{
  2441        "type":"structure",
  2442        "members":{
  2443          "Id":{"shape":"ResourceId"},
  2444          "OwnerId":{"shape":"AccountId"},
  2445          "ResourceId":{"shape":"ResourceId"},
  2446          "ValidationStatus":{"shape":"ResolverDNSSECValidationStatus"}
  2447        }
  2448      },
  2449      "ResolverDnssecConfigList":{
  2450        "type":"list",
  2451        "member":{"shape":"ResolverDnssecConfig"}
  2452      },
  2453      "ResolverEndpoint":{
  2454        "type":"structure",
  2455        "members":{
  2456          "Id":{"shape":"ResourceId"},
  2457          "CreatorRequestId":{"shape":"CreatorRequestId"},
  2458          "Arn":{"shape":"Arn"},
  2459          "Name":{"shape":"Name"},
  2460          "SecurityGroupIds":{"shape":"SecurityGroupIds"},
  2461          "Direction":{"shape":"ResolverEndpointDirection"},
  2462          "IpAddressCount":{"shape":"IpAddressCount"},
  2463          "HostVPCId":{"shape":"ResourceId"},
  2464          "Status":{"shape":"ResolverEndpointStatus"},
  2465          "StatusMessage":{"shape":"StatusMessage"},
  2466          "CreationTime":{"shape":"Rfc3339TimeString"},
  2467          "ModificationTime":{"shape":"Rfc3339TimeString"}
  2468        }
  2469      },
  2470      "ResolverEndpointDirection":{
  2471        "type":"string",
  2472        "enum":[
  2473          "INBOUND",
  2474          "OUTBOUND"
  2475        ]
  2476      },
  2477      "ResolverEndpointStatus":{
  2478        "type":"string",
  2479        "enum":[
  2480          "CREATING",
  2481          "OPERATIONAL",
  2482          "UPDATING",
  2483          "AUTO_RECOVERING",
  2484          "ACTION_NEEDED",
  2485          "DELETING"
  2486        ]
  2487      },
  2488      "ResolverEndpoints":{
  2489        "type":"list",
  2490        "member":{"shape":"ResolverEndpoint"}
  2491      },
  2492      "ResolverQueryLogConfig":{
  2493        "type":"structure",
  2494        "members":{
  2495          "Id":{"shape":"ResourceId"},
  2496          "OwnerId":{"shape":"AccountId"},
  2497          "Status":{"shape":"ResolverQueryLogConfigStatus"},
  2498          "ShareStatus":{"shape":"ShareStatus"},
  2499          "AssociationCount":{"shape":"Count"},
  2500          "Arn":{"shape":"Arn"},
  2501          "Name":{"shape":"ResolverQueryLogConfigName"},
  2502          "DestinationArn":{"shape":"DestinationArn"},
  2503          "CreatorRequestId":{"shape":"CreatorRequestId"},
  2504          "CreationTime":{"shape":"Rfc3339TimeString"}
  2505        }
  2506      },
  2507      "ResolverQueryLogConfigAssociation":{
  2508        "type":"structure",
  2509        "members":{
  2510          "Id":{"shape":"ResourceId"},
  2511          "ResolverQueryLogConfigId":{"shape":"ResourceId"},
  2512          "ResourceId":{"shape":"ResourceId"},
  2513          "Status":{"shape":"ResolverQueryLogConfigAssociationStatus"},
  2514          "Error":{"shape":"ResolverQueryLogConfigAssociationError"},
  2515          "ErrorMessage":{"shape":"ResolverQueryLogConfigAssociationErrorMessage"},
  2516          "CreationTime":{"shape":"Rfc3339TimeString"}
  2517        }
  2518      },
  2519      "ResolverQueryLogConfigAssociationError":{
  2520        "type":"string",
  2521        "enum":[
  2522          "NONE",
  2523          "DESTINATION_NOT_FOUND",
  2524          "ACCESS_DENIED",
  2525          "INTERNAL_SERVICE_ERROR"
  2526        ]
  2527      },
  2528      "ResolverQueryLogConfigAssociationErrorMessage":{"type":"string"},
  2529      "ResolverQueryLogConfigAssociationList":{
  2530        "type":"list",
  2531        "member":{"shape":"ResolverQueryLogConfigAssociation"}
  2532      },
  2533      "ResolverQueryLogConfigAssociationStatus":{
  2534        "type":"string",
  2535        "enum":[
  2536          "CREATING",
  2537          "ACTIVE",
  2538          "ACTION_NEEDED",
  2539          "DELETING",
  2540          "FAILED"
  2541        ]
  2542      },
  2543      "ResolverQueryLogConfigList":{
  2544        "type":"list",
  2545        "member":{"shape":"ResolverQueryLogConfig"}
  2546      },
  2547      "ResolverQueryLogConfigName":{
  2548        "type":"string",
  2549        "max":64,
  2550        "min":1,
  2551        "pattern":"(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)"
  2552      },
  2553      "ResolverQueryLogConfigPolicy":{
  2554        "type":"string",
  2555        "max":5000
  2556      },
  2557      "ResolverQueryLogConfigStatus":{
  2558        "type":"string",
  2559        "enum":[
  2560          "CREATING",
  2561          "CREATED",
  2562          "DELETING",
  2563          "FAILED"
  2564        ]
  2565      },
  2566      "ResolverRule":{
  2567        "type":"structure",
  2568        "members":{
  2569          "Id":{"shape":"ResourceId"},
  2570          "CreatorRequestId":{"shape":"CreatorRequestId"},
  2571          "Arn":{"shape":"Arn"},
  2572          "DomainName":{"shape":"DomainName"},
  2573          "Status":{"shape":"ResolverRuleStatus"},
  2574          "StatusMessage":{"shape":"StatusMessage"},
  2575          "RuleType":{"shape":"RuleTypeOption"},
  2576          "Name":{"shape":"Name"},
  2577          "TargetIps":{"shape":"TargetList"},
  2578          "ResolverEndpointId":{"shape":"ResourceId"},
  2579          "OwnerId":{"shape":"AccountId"},
  2580          "ShareStatus":{"shape":"ShareStatus"},
  2581          "CreationTime":{"shape":"Rfc3339TimeString"},
  2582          "ModificationTime":{"shape":"Rfc3339TimeString"}
  2583        }
  2584      },
  2585      "ResolverRuleAssociation":{
  2586        "type":"structure",
  2587        "members":{
  2588          "Id":{"shape":"ResourceId"},
  2589          "ResolverRuleId":{"shape":"ResourceId"},
  2590          "Name":{"shape":"Name"},
  2591          "VPCId":{"shape":"ResourceId"},
  2592          "Status":{"shape":"ResolverRuleAssociationStatus"},
  2593          "StatusMessage":{"shape":"StatusMessage"}
  2594        }
  2595      },
  2596      "ResolverRuleAssociationStatus":{
  2597        "type":"string",
  2598        "enum":[
  2599          "CREATING",
  2600          "COMPLETE",
  2601          "DELETING",
  2602          "FAILED",
  2603          "OVERRIDDEN"
  2604        ]
  2605      },
  2606      "ResolverRuleAssociations":{
  2607        "type":"list",
  2608        "member":{"shape":"ResolverRuleAssociation"}
  2609      },
  2610      "ResolverRuleConfig":{
  2611        "type":"structure",
  2612        "members":{
  2613          "Name":{"shape":"Name"},
  2614          "TargetIps":{"shape":"TargetList"},
  2615          "ResolverEndpointId":{"shape":"ResourceId"}
  2616        }
  2617      },
  2618      "ResolverRulePolicy":{
  2619        "type":"string",
  2620        "max":5000
  2621      },
  2622      "ResolverRuleStatus":{
  2623        "type":"string",
  2624        "enum":[
  2625          "COMPLETE",
  2626          "DELETING",
  2627          "UPDATING",
  2628          "FAILED"
  2629        ]
  2630      },
  2631      "ResolverRules":{
  2632        "type":"list",
  2633        "member":{"shape":"ResolverRule"}
  2634      },
  2635      "ResourceExistsException":{
  2636        "type":"structure",
  2637        "members":{
  2638          "Message":{"shape":"String"},
  2639          "ResourceType":{"shape":"String"}
  2640        },
  2641        "exception":true
  2642      },
  2643      "ResourceId":{
  2644        "type":"string",
  2645        "max":64,
  2646        "min":1
  2647      },
  2648      "ResourceInUseException":{
  2649        "type":"structure",
  2650        "members":{
  2651          "Message":{"shape":"String"},
  2652          "ResourceType":{"shape":"String"}
  2653        },
  2654        "exception":true
  2655      },
  2656      "ResourceNotFoundException":{
  2657        "type":"structure",
  2658        "members":{
  2659          "Message":{"shape":"String"},
  2660          "ResourceType":{"shape":"String"}
  2661        },
  2662        "exception":true
  2663      },
  2664      "ResourceUnavailableException":{
  2665        "type":"structure",
  2666        "members":{
  2667          "Message":{"shape":"String"},
  2668          "ResourceType":{"shape":"String"}
  2669        },
  2670        "exception":true
  2671      },
  2672      "Rfc3339TimeString":{
  2673        "type":"string",
  2674        "max":40,
  2675        "min":20
  2676      },
  2677      "RuleTypeOption":{
  2678        "type":"string",
  2679        "enum":[
  2680          "FORWARD",
  2681          "SYSTEM",
  2682          "RECURSIVE"
  2683        ]
  2684      },
  2685      "SecurityGroupIds":{
  2686        "type":"list",
  2687        "member":{"shape":"ResourceId"}
  2688      },
  2689      "ServicePrinciple":{
  2690        "type":"string",
  2691        "max":512,
  2692        "min":1
  2693      },
  2694      "ShareStatus":{
  2695        "type":"string",
  2696        "enum":[
  2697          "NOT_SHARED",
  2698          "SHARED_WITH_ME",
  2699          "SHARED_BY_ME"
  2700        ]
  2701      },
  2702      "SortByKey":{
  2703        "type":"string",
  2704        "max":64,
  2705        "min":1
  2706      },
  2707      "SortOrder":{
  2708        "type":"string",
  2709        "enum":[
  2710          "ASCENDING",
  2711          "DESCENDING"
  2712        ]
  2713      },
  2714      "StatusMessage":{
  2715        "type":"string",
  2716        "max":255
  2717      },
  2718      "String":{"type":"string"},
  2719      "SubnetId":{
  2720        "type":"string",
  2721        "max":32,
  2722        "min":1
  2723      },
  2724      "Tag":{
  2725        "type":"structure",
  2726        "required":[
  2727          "Key",
  2728          "Value"
  2729        ],
  2730        "members":{
  2731          "Key":{"shape":"TagKey"},
  2732          "Value":{"shape":"TagValue"}
  2733        }
  2734      },
  2735      "TagKey":{
  2736        "type":"string",
  2737        "max":128,
  2738        "min":1
  2739      },
  2740      "TagKeyList":{
  2741        "type":"list",
  2742        "member":{"shape":"TagKey"},
  2743        "max":200
  2744      },
  2745      "TagList":{
  2746        "type":"list",
  2747        "member":{"shape":"Tag"},
  2748        "max":200
  2749      },
  2750      "TagResourceRequest":{
  2751        "type":"structure",
  2752        "required":[
  2753          "ResourceArn",
  2754          "Tags"
  2755        ],
  2756        "members":{
  2757          "ResourceArn":{"shape":"Arn"},
  2758          "Tags":{"shape":"TagList"}
  2759        }
  2760      },
  2761      "TagResourceResponse":{
  2762        "type":"structure",
  2763        "members":{
  2764        }
  2765      },
  2766      "TagValue":{
  2767        "type":"string",
  2768        "max":256,
  2769        "min":0
  2770      },
  2771      "TargetAddress":{
  2772        "type":"structure",
  2773        "required":["Ip"],
  2774        "members":{
  2775          "Ip":{"shape":"Ip"},
  2776          "Port":{
  2777            "shape":"Port",
  2778            "box":true
  2779          }
  2780        }
  2781      },
  2782      "TargetList":{
  2783        "type":"list",
  2784        "member":{"shape":"TargetAddress"},
  2785        "min":1
  2786      },
  2787      "ThrottlingException":{
  2788        "type":"structure",
  2789        "members":{
  2790          "Message":{"shape":"ExceptionMessage"}
  2791        },
  2792        "exception":true
  2793      },
  2794      "UnknownResourceException":{
  2795        "type":"structure",
  2796        "members":{
  2797          "Message":{"shape":"ExceptionMessage"}
  2798        },
  2799        "exception":true
  2800      },
  2801      "Unsigned":{"type":"integer"},
  2802      "UntagResourceRequest":{
  2803        "type":"structure",
  2804        "required":[
  2805          "ResourceArn",
  2806          "TagKeys"
  2807        ],
  2808        "members":{
  2809          "ResourceArn":{"shape":"Arn"},
  2810          "TagKeys":{"shape":"TagKeyList"}
  2811        }
  2812      },
  2813      "UntagResourceResponse":{
  2814        "type":"structure",
  2815        "members":{
  2816        }
  2817      },
  2818      "UpdateFirewallConfigRequest":{
  2819        "type":"structure",
  2820        "required":[
  2821          "ResourceId",
  2822          "FirewallFailOpen"
  2823        ],
  2824        "members":{
  2825          "ResourceId":{"shape":"ResourceId"},
  2826          "FirewallFailOpen":{"shape":"FirewallFailOpenStatus"}
  2827        }
  2828      },
  2829      "UpdateFirewallConfigResponse":{
  2830        "type":"structure",
  2831        "members":{
  2832          "FirewallConfig":{"shape":"FirewallConfig"}
  2833        }
  2834      },
  2835      "UpdateFirewallDomainsRequest":{
  2836        "type":"structure",
  2837        "required":[
  2838          "FirewallDomainListId",
  2839          "Operation",
  2840          "Domains"
  2841        ],
  2842        "members":{
  2843          "FirewallDomainListId":{"shape":"ResourceId"},
  2844          "Operation":{"shape":"FirewallDomainUpdateOperation"},
  2845          "Domains":{"shape":"FirewallDomains"}
  2846        }
  2847      },
  2848      "UpdateFirewallDomainsResponse":{
  2849        "type":"structure",
  2850        "members":{
  2851          "Id":{"shape":"ResourceId"},
  2852          "Name":{"shape":"Name"},
  2853          "Status":{"shape":"FirewallDomainListStatus"},
  2854          "StatusMessage":{"shape":"StatusMessage"}
  2855        }
  2856      },
  2857      "UpdateFirewallRuleGroupAssociationRequest":{
  2858        "type":"structure",
  2859        "required":["FirewallRuleGroupAssociationId"],
  2860        "members":{
  2861          "FirewallRuleGroupAssociationId":{"shape":"ResourceId"},
  2862          "Priority":{
  2863            "shape":"Priority",
  2864            "box":true
  2865          },
  2866          "MutationProtection":{
  2867            "shape":"MutationProtectionStatus",
  2868            "box":true
  2869          },
  2870          "Name":{
  2871            "shape":"Name",
  2872            "box":true
  2873          }
  2874        }
  2875      },
  2876      "UpdateFirewallRuleGroupAssociationResponse":{
  2877        "type":"structure",
  2878        "members":{
  2879          "FirewallRuleGroupAssociation":{"shape":"FirewallRuleGroupAssociation"}
  2880        }
  2881      },
  2882      "UpdateFirewallRuleRequest":{
  2883        "type":"structure",
  2884        "required":[
  2885          "FirewallRuleGroupId",
  2886          "FirewallDomainListId"
  2887        ],
  2888        "members":{
  2889          "FirewallRuleGroupId":{"shape":"ResourceId"},
  2890          "FirewallDomainListId":{"shape":"ResourceId"},
  2891          "Priority":{
  2892            "shape":"Priority",
  2893            "box":true
  2894          },
  2895          "Action":{
  2896            "shape":"Action",
  2897            "box":true
  2898          },
  2899          "BlockResponse":{
  2900            "shape":"BlockResponse",
  2901            "box":true
  2902          },
  2903          "BlockOverrideDomain":{
  2904            "shape":"BlockOverrideDomain",
  2905            "box":true
  2906          },
  2907          "BlockOverrideDnsType":{
  2908            "shape":"BlockOverrideDnsType",
  2909            "box":true
  2910          },
  2911          "BlockOverrideTtl":{
  2912            "shape":"BlockOverrideTtl",
  2913            "box":true
  2914          },
  2915          "Name":{
  2916            "shape":"Name",
  2917            "box":true
  2918          }
  2919        }
  2920      },
  2921      "UpdateFirewallRuleResponse":{
  2922        "type":"structure",
  2923        "members":{
  2924          "FirewallRule":{"shape":"FirewallRule"}
  2925        }
  2926      },
  2927      "UpdateResolverDnssecConfigRequest":{
  2928        "type":"structure",
  2929        "required":[
  2930          "ResourceId",
  2931          "Validation"
  2932        ],
  2933        "members":{
  2934          "ResourceId":{"shape":"ResourceId"},
  2935          "Validation":{"shape":"Validation"}
  2936        }
  2937      },
  2938      "UpdateResolverDnssecConfigResponse":{
  2939        "type":"structure",
  2940        "members":{
  2941          "ResolverDNSSECConfig":{"shape":"ResolverDnssecConfig"}
  2942        }
  2943      },
  2944      "UpdateResolverEndpointRequest":{
  2945        "type":"structure",
  2946        "required":["ResolverEndpointId"],
  2947        "members":{
  2948          "ResolverEndpointId":{"shape":"ResourceId"},
  2949          "Name":{
  2950            "shape":"Name",
  2951            "box":true
  2952          }
  2953        }
  2954      },
  2955      "UpdateResolverEndpointResponse":{
  2956        "type":"structure",
  2957        "members":{
  2958          "ResolverEndpoint":{"shape":"ResolverEndpoint"}
  2959        }
  2960      },
  2961      "UpdateResolverRuleRequest":{
  2962        "type":"structure",
  2963        "required":[
  2964          "ResolverRuleId",
  2965          "Config"
  2966        ],
  2967        "members":{
  2968          "ResolverRuleId":{"shape":"ResourceId"},
  2969          "Config":{"shape":"ResolverRuleConfig"}
  2970        }
  2971      },
  2972      "UpdateResolverRuleResponse":{
  2973        "type":"structure",
  2974        "members":{
  2975          "ResolverRule":{"shape":"ResolverRule"}
  2976        }
  2977      },
  2978      "Validation":{
  2979        "type":"string",
  2980        "enum":[
  2981          "ENABLE",
  2982          "DISABLE"
  2983        ]
  2984      },
  2985      "ValidationException":{
  2986        "type":"structure",
  2987        "members":{
  2988          "Message":{"shape":"ExceptionMessage"}
  2989        },
  2990        "exception":true
  2991      }
  2992    }
  2993  }