github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/resource-groups/2017-11-27/api-2.json (about)

     1  {
     2    "version":"2.0",
     3    "metadata":{
     4      "apiVersion":"2017-11-27",
     5      "endpointPrefix":"resource-groups",
     6      "protocol":"rest-json",
     7      "serviceAbbreviation":"Resource Groups",
     8      "serviceFullName":"AWS Resource Groups",
     9      "serviceId":"Resource Groups",
    10      "signatureVersion":"v4",
    11      "signingName":"resource-groups",
    12      "uid":"resource-groups-2017-11-27"
    13    },
    14    "operations":{
    15      "CreateGroup":{
    16        "name":"CreateGroup",
    17        "http":{
    18          "method":"POST",
    19          "requestUri":"/groups"
    20        },
    21        "input":{"shape":"CreateGroupInput"},
    22        "output":{"shape":"CreateGroupOutput"},
    23        "errors":[
    24          {"shape":"BadRequestException"},
    25          {"shape":"ForbiddenException"},
    26          {"shape":"MethodNotAllowedException"},
    27          {"shape":"TooManyRequestsException"},
    28          {"shape":"InternalServerErrorException"}
    29        ]
    30      },
    31      "DeleteGroup":{
    32        "name":"DeleteGroup",
    33        "http":{
    34          "method":"POST",
    35          "requestUri":"/delete-group"
    36        },
    37        "input":{"shape":"DeleteGroupInput"},
    38        "output":{"shape":"DeleteGroupOutput"},
    39        "errors":[
    40          {"shape":"BadRequestException"},
    41          {"shape":"ForbiddenException"},
    42          {"shape":"NotFoundException"},
    43          {"shape":"MethodNotAllowedException"},
    44          {"shape":"TooManyRequestsException"},
    45          {"shape":"InternalServerErrorException"}
    46        ]
    47      },
    48      "GetGroup":{
    49        "name":"GetGroup",
    50        "http":{
    51          "method":"POST",
    52          "requestUri":"/get-group"
    53        },
    54        "input":{"shape":"GetGroupInput"},
    55        "output":{"shape":"GetGroupOutput"},
    56        "errors":[
    57          {"shape":"BadRequestException"},
    58          {"shape":"ForbiddenException"},
    59          {"shape":"NotFoundException"},
    60          {"shape":"MethodNotAllowedException"},
    61          {"shape":"TooManyRequestsException"},
    62          {"shape":"InternalServerErrorException"}
    63        ]
    64      },
    65      "GetGroupConfiguration":{
    66        "name":"GetGroupConfiguration",
    67        "http":{
    68          "method":"POST",
    69          "requestUri":"/get-group-configuration"
    70        },
    71        "input":{"shape":"GetGroupConfigurationInput"},
    72        "output":{"shape":"GetGroupConfigurationOutput"},
    73        "errors":[
    74          {"shape":"BadRequestException"},
    75          {"shape":"ForbiddenException"},
    76          {"shape":"NotFoundException"},
    77          {"shape":"MethodNotAllowedException"},
    78          {"shape":"TooManyRequestsException"},
    79          {"shape":"InternalServerErrorException"}
    80        ]
    81      },
    82      "GetGroupQuery":{
    83        "name":"GetGroupQuery",
    84        "http":{
    85          "method":"POST",
    86          "requestUri":"/get-group-query"
    87        },
    88        "input":{"shape":"GetGroupQueryInput"},
    89        "output":{"shape":"GetGroupQueryOutput"},
    90        "errors":[
    91          {"shape":"BadRequestException"},
    92          {"shape":"ForbiddenException"},
    93          {"shape":"NotFoundException"},
    94          {"shape":"MethodNotAllowedException"},
    95          {"shape":"TooManyRequestsException"},
    96          {"shape":"InternalServerErrorException"}
    97        ]
    98      },
    99      "GetTags":{
   100        "name":"GetTags",
   101        "http":{
   102          "method":"GET",
   103          "requestUri":"/resources/{Arn}/tags"
   104        },
   105        "input":{"shape":"GetTagsInput"},
   106        "output":{"shape":"GetTagsOutput"},
   107        "errors":[
   108          {"shape":"BadRequestException"},
   109          {"shape":"ForbiddenException"},
   110          {"shape":"NotFoundException"},
   111          {"shape":"MethodNotAllowedException"},
   112          {"shape":"TooManyRequestsException"},
   113          {"shape":"InternalServerErrorException"}
   114        ]
   115      },
   116      "GroupResources":{
   117        "name":"GroupResources",
   118        "http":{
   119          "method":"POST",
   120          "requestUri":"/group-resources"
   121        },
   122        "input":{"shape":"GroupResourcesInput"},
   123        "output":{"shape":"GroupResourcesOutput"},
   124        "errors":[
   125          {"shape":"BadRequestException"},
   126          {"shape":"ForbiddenException"},
   127          {"shape":"NotFoundException"},
   128          {"shape":"MethodNotAllowedException"},
   129          {"shape":"TooManyRequestsException"},
   130          {"shape":"InternalServerErrorException"}
   131        ]
   132      },
   133      "ListGroupResources":{
   134        "name":"ListGroupResources",
   135        "http":{
   136          "method":"POST",
   137          "requestUri":"/list-group-resources"
   138        },
   139        "input":{"shape":"ListGroupResourcesInput"},
   140        "output":{"shape":"ListGroupResourcesOutput"},
   141        "errors":[
   142          {"shape":"UnauthorizedException"},
   143          {"shape":"BadRequestException"},
   144          {"shape":"ForbiddenException"},
   145          {"shape":"NotFoundException"},
   146          {"shape":"MethodNotAllowedException"},
   147          {"shape":"TooManyRequestsException"},
   148          {"shape":"InternalServerErrorException"}
   149        ]
   150      },
   151      "ListGroups":{
   152        "name":"ListGroups",
   153        "http":{
   154          "method":"POST",
   155          "requestUri":"/groups-list"
   156        },
   157        "input":{"shape":"ListGroupsInput"},
   158        "output":{"shape":"ListGroupsOutput"},
   159        "errors":[
   160          {"shape":"BadRequestException"},
   161          {"shape":"ForbiddenException"},
   162          {"shape":"MethodNotAllowedException"},
   163          {"shape":"TooManyRequestsException"},
   164          {"shape":"InternalServerErrorException"}
   165        ]
   166      },
   167      "PutGroupConfiguration":{
   168        "name":"PutGroupConfiguration",
   169        "http":{
   170          "method":"POST",
   171          "requestUri":"/put-group-configuration",
   172          "responseCode":202
   173        },
   174        "input":{"shape":"PutGroupConfigurationInput"},
   175        "output":{"shape":"PutGroupConfigurationOutput"},
   176        "errors":[
   177          {"shape":"BadRequestException"},
   178          {"shape":"ForbiddenException"},
   179          {"shape":"NotFoundException"},
   180          {"shape":"MethodNotAllowedException"},
   181          {"shape":"TooManyRequestsException"},
   182          {"shape":"InternalServerErrorException"}
   183        ]
   184      },
   185      "SearchResources":{
   186        "name":"SearchResources",
   187        "http":{
   188          "method":"POST",
   189          "requestUri":"/resources/search"
   190        },
   191        "input":{"shape":"SearchResourcesInput"},
   192        "output":{"shape":"SearchResourcesOutput"},
   193        "errors":[
   194          {"shape":"UnauthorizedException"},
   195          {"shape":"BadRequestException"},
   196          {"shape":"ForbiddenException"},
   197          {"shape":"MethodNotAllowedException"},
   198          {"shape":"TooManyRequestsException"},
   199          {"shape":"InternalServerErrorException"}
   200        ]
   201      },
   202      "Tag":{
   203        "name":"Tag",
   204        "http":{
   205          "method":"PUT",
   206          "requestUri":"/resources/{Arn}/tags"
   207        },
   208        "input":{"shape":"TagInput"},
   209        "output":{"shape":"TagOutput"},
   210        "errors":[
   211          {"shape":"BadRequestException"},
   212          {"shape":"ForbiddenException"},
   213          {"shape":"NotFoundException"},
   214          {"shape":"MethodNotAllowedException"},
   215          {"shape":"TooManyRequestsException"},
   216          {"shape":"InternalServerErrorException"}
   217        ]
   218      },
   219      "UngroupResources":{
   220        "name":"UngroupResources",
   221        "http":{
   222          "method":"POST",
   223          "requestUri":"/ungroup-resources"
   224        },
   225        "input":{"shape":"UngroupResourcesInput"},
   226        "output":{"shape":"UngroupResourcesOutput"},
   227        "errors":[
   228          {"shape":"BadRequestException"},
   229          {"shape":"ForbiddenException"},
   230          {"shape":"NotFoundException"},
   231          {"shape":"MethodNotAllowedException"},
   232          {"shape":"TooManyRequestsException"},
   233          {"shape":"InternalServerErrorException"}
   234        ]
   235      },
   236      "Untag":{
   237        "name":"Untag",
   238        "http":{
   239          "method":"PATCH",
   240          "requestUri":"/resources/{Arn}/tags"
   241        },
   242        "input":{"shape":"UntagInput"},
   243        "output":{"shape":"UntagOutput"},
   244        "errors":[
   245          {"shape":"BadRequestException"},
   246          {"shape":"ForbiddenException"},
   247          {"shape":"NotFoundException"},
   248          {"shape":"MethodNotAllowedException"},
   249          {"shape":"TooManyRequestsException"},
   250          {"shape":"InternalServerErrorException"}
   251        ]
   252      },
   253      "UpdateGroup":{
   254        "name":"UpdateGroup",
   255        "http":{
   256          "method":"POST",
   257          "requestUri":"/update-group"
   258        },
   259        "input":{"shape":"UpdateGroupInput"},
   260        "output":{"shape":"UpdateGroupOutput"},
   261        "errors":[
   262          {"shape":"BadRequestException"},
   263          {"shape":"ForbiddenException"},
   264          {"shape":"NotFoundException"},
   265          {"shape":"MethodNotAllowedException"},
   266          {"shape":"TooManyRequestsException"},
   267          {"shape":"InternalServerErrorException"}
   268        ]
   269      },
   270      "UpdateGroupQuery":{
   271        "name":"UpdateGroupQuery",
   272        "http":{
   273          "method":"POST",
   274          "requestUri":"/update-group-query"
   275        },
   276        "input":{"shape":"UpdateGroupQueryInput"},
   277        "output":{"shape":"UpdateGroupQueryOutput"},
   278        "errors":[
   279          {"shape":"BadRequestException"},
   280          {"shape":"ForbiddenException"},
   281          {"shape":"NotFoundException"},
   282          {"shape":"MethodNotAllowedException"},
   283          {"shape":"TooManyRequestsException"},
   284          {"shape":"InternalServerErrorException"}
   285        ]
   286      }
   287    },
   288    "shapes":{
   289      "BadRequestException":{
   290        "type":"structure",
   291        "members":{
   292          "Message":{"shape":"ErrorMessage"}
   293        },
   294        "error":{"httpStatusCode":400},
   295        "exception":true
   296      },
   297      "CreateGroupInput":{
   298        "type":"structure",
   299        "required":["Name"],
   300        "members":{
   301          "Name":{"shape":"GroupName"},
   302          "Description":{"shape":"Description"},
   303          "ResourceQuery":{"shape":"ResourceQuery"},
   304          "Tags":{"shape":"Tags"},
   305          "Configuration":{"shape":"GroupConfigurationList"}
   306        }
   307      },
   308      "CreateGroupOutput":{
   309        "type":"structure",
   310        "members":{
   311          "Group":{"shape":"Group"},
   312          "ResourceQuery":{"shape":"ResourceQuery"},
   313          "Tags":{"shape":"Tags"},
   314          "GroupConfiguration":{"shape":"GroupConfiguration"}
   315        }
   316      },
   317      "DeleteGroupInput":{
   318        "type":"structure",
   319        "members":{
   320          "GroupName":{
   321            "shape":"GroupName",
   322            "deprecated":true,
   323            "deprecatedMessage":"This field is deprecated, use Group instead."
   324          },
   325          "Group":{"shape":"GroupString"}
   326        }
   327      },
   328      "DeleteGroupOutput":{
   329        "type":"structure",
   330        "members":{
   331          "Group":{"shape":"Group"}
   332        }
   333      },
   334      "Description":{
   335        "type":"string",
   336        "max":512,
   337        "pattern":"[\\sa-zA-Z0-9_\\.-]*"
   338      },
   339      "ErrorCode":{
   340        "type":"string",
   341        "max":128,
   342        "min":1
   343      },
   344      "ErrorMessage":{
   345        "type":"string",
   346        "max":1024,
   347        "min":1
   348      },
   349      "FailedResource":{
   350        "type":"structure",
   351        "members":{
   352          "ResourceArn":{"shape":"ResourceArn"},
   353          "ErrorMessage":{"shape":"ErrorMessage"},
   354          "ErrorCode":{"shape":"ErrorCode"}
   355        }
   356      },
   357      "FailedResourceList":{
   358        "type":"list",
   359        "member":{"shape":"FailedResource"}
   360      },
   361      "ForbiddenException":{
   362        "type":"structure",
   363        "members":{
   364          "Message":{"shape":"ErrorMessage"}
   365        },
   366        "error":{"httpStatusCode":403},
   367        "exception":true
   368      },
   369      "GetGroupConfigurationInput":{
   370        "type":"structure",
   371        "members":{
   372          "Group":{"shape":"GroupString"}
   373        }
   374      },
   375      "GetGroupConfigurationOutput":{
   376        "type":"structure",
   377        "members":{
   378          "GroupConfiguration":{"shape":"GroupConfiguration"}
   379        }
   380      },
   381      "GetGroupInput":{
   382        "type":"structure",
   383        "members":{
   384          "GroupName":{
   385            "shape":"GroupName",
   386            "deprecated":true,
   387            "deprecatedMessage":"This field is deprecated, use Group instead."
   388          },
   389          "Group":{"shape":"GroupString"}
   390        }
   391      },
   392      "GetGroupOutput":{
   393        "type":"structure",
   394        "members":{
   395          "Group":{"shape":"Group"}
   396        }
   397      },
   398      "GetGroupQueryInput":{
   399        "type":"structure",
   400        "members":{
   401          "GroupName":{
   402            "shape":"GroupName",
   403            "deprecated":true,
   404            "deprecatedMessage":"This field is deprecated, use Group instead."
   405          },
   406          "Group":{"shape":"GroupString"}
   407        }
   408      },
   409      "GetGroupQueryOutput":{
   410        "type":"structure",
   411        "members":{
   412          "GroupQuery":{"shape":"GroupQuery"}
   413        }
   414      },
   415      "GetTagsInput":{
   416        "type":"structure",
   417        "required":["Arn"],
   418        "members":{
   419          "Arn":{
   420            "shape":"GroupArn",
   421            "location":"uri",
   422            "locationName":"Arn"
   423          }
   424        }
   425      },
   426      "GetTagsOutput":{
   427        "type":"structure",
   428        "members":{
   429          "Arn":{"shape":"GroupArn"},
   430          "Tags":{"shape":"Tags"}
   431        }
   432      },
   433      "Group":{
   434        "type":"structure",
   435        "required":[
   436          "GroupArn",
   437          "Name"
   438        ],
   439        "members":{
   440          "GroupArn":{"shape":"GroupArn"},
   441          "Name":{"shape":"GroupName"},
   442          "Description":{"shape":"Description"}
   443        }
   444      },
   445      "GroupArn":{
   446        "type":"string",
   447        "max":1600,
   448        "min":12,
   449        "pattern":"arn:aws(-[a-z]+)*:resource-groups:[a-z]{2}(-[a-z]+)+-\\d{1}:[0-9]{12}:group/[a-zA-Z0-9_\\.-]{1,128}"
   450      },
   451      "GroupConfiguration":{
   452        "type":"structure",
   453        "members":{
   454          "Configuration":{"shape":"GroupConfigurationList"},
   455          "ProposedConfiguration":{"shape":"GroupConfigurationList"},
   456          "Status":{"shape":"GroupConfigurationStatus"},
   457          "FailureReason":{"shape":"GroupConfigurationFailureReason"}
   458        }
   459      },
   460      "GroupConfigurationFailureReason":{"type":"string"},
   461      "GroupConfigurationItem":{
   462        "type":"structure",
   463        "required":["Type"],
   464        "members":{
   465          "Type":{"shape":"GroupConfigurationType"},
   466          "Parameters":{"shape":"GroupParameterList"}
   467        }
   468      },
   469      "GroupConfigurationList":{
   470        "type":"list",
   471        "member":{"shape":"GroupConfigurationItem"},
   472        "max":2
   473      },
   474      "GroupConfigurationParameter":{
   475        "type":"structure",
   476        "required":["Name"],
   477        "members":{
   478          "Name":{"shape":"GroupConfigurationParameterName"},
   479          "Values":{"shape":"GroupConfigurationParameterValueList"}
   480        }
   481      },
   482      "GroupConfigurationParameterName":{
   483        "type":"string",
   484        "max":80,
   485        "min":1,
   486        "pattern":"[a-z-]+"
   487      },
   488      "GroupConfigurationParameterValue":{
   489        "type":"string",
   490        "max":256,
   491        "min":1,
   492        "pattern":"[a-zA-Z0-9:_-]+"
   493      },
   494      "GroupConfigurationParameterValueList":{
   495        "type":"list",
   496        "member":{"shape":"GroupConfigurationParameterValue"}
   497      },
   498      "GroupConfigurationStatus":{
   499        "type":"string",
   500        "enum":[
   501          "UPDATING",
   502          "UPDATE_COMPLETE",
   503          "UPDATE_FAILED"
   504        ]
   505      },
   506      "GroupConfigurationType":{
   507        "type":"string",
   508        "max":40,
   509        "pattern":"AWS::[a-zA-Z0-9]+::[a-zA-Z0-9]+"
   510      },
   511      "GroupFilter":{
   512        "type":"structure",
   513        "required":[
   514          "Name",
   515          "Values"
   516        ],
   517        "members":{
   518          "Name":{"shape":"GroupFilterName"},
   519          "Values":{"shape":"GroupFilterValues"}
   520        }
   521      },
   522      "GroupFilterList":{
   523        "type":"list",
   524        "member":{"shape":"GroupFilter"}
   525      },
   526      "GroupFilterName":{
   527        "type":"string",
   528        "enum":[
   529          "resource-type",
   530          "configuration-type"
   531        ]
   532      },
   533      "GroupFilterValue":{
   534        "type":"string",
   535        "max":128,
   536        "min":1,
   537        "pattern":"AWS::(AllSupported|[a-zA-Z0-9]+::[a-zA-Z0-9]+)"
   538      },
   539      "GroupFilterValues":{
   540        "type":"list",
   541        "member":{"shape":"GroupFilterValue"},
   542        "max":5,
   543        "min":1
   544      },
   545      "GroupIdentifier":{
   546        "type":"structure",
   547        "members":{
   548          "GroupName":{"shape":"GroupName"},
   549          "GroupArn":{"shape":"GroupArn"}
   550        }
   551      },
   552      "GroupIdentifierList":{
   553        "type":"list",
   554        "member":{"shape":"GroupIdentifier"}
   555      },
   556      "GroupList":{
   557        "type":"list",
   558        "member":{"shape":"Group"}
   559      },
   560      "GroupName":{
   561        "type":"string",
   562        "max":128,
   563        "min":1,
   564        "pattern":"[a-zA-Z0-9_\\.-]+"
   565      },
   566      "GroupParameterList":{
   567        "type":"list",
   568        "member":{"shape":"GroupConfigurationParameter"}
   569      },
   570      "GroupQuery":{
   571        "type":"structure",
   572        "required":[
   573          "GroupName",
   574          "ResourceQuery"
   575        ],
   576        "members":{
   577          "GroupName":{"shape":"GroupName"},
   578          "ResourceQuery":{"shape":"ResourceQuery"}
   579        }
   580      },
   581      "GroupResourcesInput":{
   582        "type":"structure",
   583        "required":[
   584          "Group",
   585          "ResourceArns"
   586        ],
   587        "members":{
   588          "Group":{"shape":"GroupString"},
   589          "ResourceArns":{"shape":"ResourceArnList"}
   590        }
   591      },
   592      "GroupResourcesOutput":{
   593        "type":"structure",
   594        "members":{
   595          "Succeeded":{"shape":"ResourceArnList"},
   596          "Failed":{"shape":"FailedResourceList"},
   597          "Pending":{"shape":"PendingResourceList"}
   598        }
   599      },
   600      "GroupString":{
   601        "type":"string",
   602        "max":1600,
   603        "min":1,
   604        "pattern":"(arn:aws(-[a-z]+)*:resource-groups:[a-z]{2}(-[a-z]+)+-\\d{1}:[0-9]{12}:group/)?[a-zA-Z0-9_\\.-]{1,128}"
   605      },
   606      "InternalServerErrorException":{
   607        "type":"structure",
   608        "members":{
   609          "Message":{"shape":"ErrorMessage"}
   610        },
   611        "error":{"httpStatusCode":500},
   612        "exception":true
   613      },
   614      "ListGroupResourcesInput":{
   615        "type":"structure",
   616        "members":{
   617          "GroupName":{
   618            "shape":"GroupName",
   619            "deprecated":true,
   620            "deprecatedMessage":"This field is deprecated, use Group instead."
   621          },
   622          "Group":{"shape":"GroupString"},
   623          "Filters":{"shape":"ResourceFilterList"},
   624          "MaxResults":{"shape":"MaxResults"},
   625          "NextToken":{"shape":"NextToken"}
   626        }
   627      },
   628      "ListGroupResourcesItem":{
   629        "type":"structure",
   630        "members":{
   631          "Identifier":{"shape":"ResourceIdentifier"},
   632          "Status":{"shape":"ResourceStatus"}
   633        }
   634      },
   635      "ListGroupResourcesItemList":{
   636        "type":"list",
   637        "member":{"shape":"ListGroupResourcesItem"}
   638      },
   639      "ListGroupResourcesOutput":{
   640        "type":"structure",
   641        "members":{
   642          "Resources":{"shape":"ListGroupResourcesItemList"},
   643          "ResourceIdentifiers":{
   644            "shape":"ResourceIdentifierList",
   645            "deprecated":true,
   646            "deprecatedMessage":"This field is deprecated, use Resources instead."
   647          },
   648          "NextToken":{"shape":"NextToken"},
   649          "QueryErrors":{"shape":"QueryErrorList"}
   650        }
   651      },
   652      "ListGroupsInput":{
   653        "type":"structure",
   654        "members":{
   655          "Filters":{"shape":"GroupFilterList"},
   656          "MaxResults":{
   657            "shape":"MaxResults",
   658            "location":"querystring",
   659            "locationName":"maxResults"
   660          },
   661          "NextToken":{
   662            "shape":"NextToken",
   663            "location":"querystring",
   664            "locationName":"nextToken"
   665          }
   666        }
   667      },
   668      "ListGroupsOutput":{
   669        "type":"structure",
   670        "members":{
   671          "GroupIdentifiers":{"shape":"GroupIdentifierList"},
   672          "Groups":{
   673            "shape":"GroupList",
   674            "deprecated":true,
   675            "deprecatedMessage":"This field is deprecated, use GroupIdentifiers instead."
   676          },
   677          "NextToken":{"shape":"NextToken"}
   678        }
   679      },
   680      "MaxResults":{
   681        "type":"integer",
   682        "max":50,
   683        "min":1
   684      },
   685      "MethodNotAllowedException":{
   686        "type":"structure",
   687        "members":{
   688          "Message":{"shape":"ErrorMessage"}
   689        },
   690        "error":{"httpStatusCode":405},
   691        "exception":true
   692      },
   693      "NextToken":{
   694        "type":"string",
   695        "max":8192,
   696        "min":0,
   697        "pattern":"^[a-zA-Z0-9+/]*={0,2}$"
   698      },
   699      "NotFoundException":{
   700        "type":"structure",
   701        "members":{
   702          "Message":{"shape":"ErrorMessage"}
   703        },
   704        "error":{"httpStatusCode":404},
   705        "exception":true
   706      },
   707      "PendingResource":{
   708        "type":"structure",
   709        "members":{
   710          "ResourceArn":{"shape":"ResourceArn"}
   711        }
   712      },
   713      "PendingResourceList":{
   714        "type":"list",
   715        "member":{"shape":"PendingResource"}
   716      },
   717      "PutGroupConfigurationInput":{
   718        "type":"structure",
   719        "members":{
   720          "Group":{"shape":"GroupString"},
   721          "Configuration":{"shape":"GroupConfigurationList"}
   722        }
   723      },
   724      "PutGroupConfigurationOutput":{
   725        "type":"structure",
   726        "members":{
   727        }
   728      },
   729      "Query":{
   730        "type":"string",
   731        "max":4096,
   732        "pattern":"[\\s\\S]*"
   733      },
   734      "QueryError":{
   735        "type":"structure",
   736        "members":{
   737          "ErrorCode":{"shape":"QueryErrorCode"},
   738          "Message":{"shape":"QueryErrorMessage"}
   739        }
   740      },
   741      "QueryErrorCode":{
   742        "type":"string",
   743        "enum":[
   744          "CLOUDFORMATION_STACK_INACTIVE",
   745          "CLOUDFORMATION_STACK_NOT_EXISTING"
   746        ]
   747      },
   748      "QueryErrorList":{
   749        "type":"list",
   750        "member":{"shape":"QueryError"}
   751      },
   752      "QueryErrorMessage":{"type":"string"},
   753      "QueryType":{
   754        "type":"string",
   755        "enum":[
   756          "TAG_FILTERS_1_0",
   757          "CLOUDFORMATION_STACK_1_0"
   758        ],
   759        "max":128,
   760        "min":1,
   761        "pattern":"^\\w+$"
   762      },
   763      "ResourceArn":{
   764        "type":"string",
   765        "pattern":"arn:aws(-[a-z]+)*:[a-z0-9\\-]*:([a-z]{2}(-[a-z]+)+-\\d{1})?:([0-9]{12})?:.+"
   766      },
   767      "ResourceArnList":{
   768        "type":"list",
   769        "member":{"shape":"ResourceArn"},
   770        "max":10,
   771        "min":1
   772      },
   773      "ResourceFilter":{
   774        "type":"structure",
   775        "required":[
   776          "Name",
   777          "Values"
   778        ],
   779        "members":{
   780          "Name":{"shape":"ResourceFilterName"},
   781          "Values":{"shape":"ResourceFilterValues"}
   782        }
   783      },
   784      "ResourceFilterList":{
   785        "type":"list",
   786        "member":{"shape":"ResourceFilter"}
   787      },
   788      "ResourceFilterName":{
   789        "type":"string",
   790        "enum":["resource-type"]
   791      },
   792      "ResourceFilterValue":{
   793        "type":"string",
   794        "max":128,
   795        "min":1,
   796        "pattern":"AWS::[a-zA-Z0-9]+::[a-zA-Z0-9]+"
   797      },
   798      "ResourceFilterValues":{
   799        "type":"list",
   800        "member":{"shape":"ResourceFilterValue"},
   801        "max":5,
   802        "min":1
   803      },
   804      "ResourceIdentifier":{
   805        "type":"structure",
   806        "members":{
   807          "ResourceArn":{"shape":"ResourceArn"},
   808          "ResourceType":{"shape":"ResourceType"}
   809        }
   810      },
   811      "ResourceIdentifierList":{
   812        "type":"list",
   813        "member":{"shape":"ResourceIdentifier"}
   814      },
   815      "ResourceQuery":{
   816        "type":"structure",
   817        "required":[
   818          "Type",
   819          "Query"
   820        ],
   821        "members":{
   822          "Type":{"shape":"QueryType"},
   823          "Query":{"shape":"Query"}
   824        }
   825      },
   826      "ResourceStatus":{
   827        "type":"structure",
   828        "members":{
   829          "Name":{"shape":"ResourceStatusValue"}
   830        }
   831      },
   832      "ResourceStatusValue":{
   833        "type":"string",
   834        "enum":["PENDING"]
   835      },
   836      "ResourceType":{
   837        "type":"string",
   838        "pattern":"AWS::[a-zA-Z0-9]+::\\w+"
   839      },
   840      "SearchResourcesInput":{
   841        "type":"structure",
   842        "required":["ResourceQuery"],
   843        "members":{
   844          "ResourceQuery":{"shape":"ResourceQuery"},
   845          "MaxResults":{"shape":"MaxResults"},
   846          "NextToken":{"shape":"NextToken"}
   847        }
   848      },
   849      "SearchResourcesOutput":{
   850        "type":"structure",
   851        "members":{
   852          "ResourceIdentifiers":{"shape":"ResourceIdentifierList"},
   853          "NextToken":{"shape":"NextToken"},
   854          "QueryErrors":{"shape":"QueryErrorList"}
   855        }
   856      },
   857      "TagInput":{
   858        "type":"structure",
   859        "required":[
   860          "Arn",
   861          "Tags"
   862        ],
   863        "members":{
   864          "Arn":{
   865            "shape":"GroupArn",
   866            "location":"uri",
   867            "locationName":"Arn"
   868          },
   869          "Tags":{"shape":"Tags"}
   870        }
   871      },
   872      "TagKey":{
   873        "type":"string",
   874        "max":128,
   875        "min":1,
   876        "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
   877      },
   878      "TagKeyList":{
   879        "type":"list",
   880        "member":{"shape":"TagKey"}
   881      },
   882      "TagOutput":{
   883        "type":"structure",
   884        "members":{
   885          "Arn":{"shape":"GroupArn"},
   886          "Tags":{"shape":"Tags"}
   887        }
   888      },
   889      "TagValue":{
   890        "type":"string",
   891        "max":256,
   892        "min":0,
   893        "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
   894      },
   895      "Tags":{
   896        "type":"map",
   897        "key":{"shape":"TagKey"},
   898        "value":{"shape":"TagValue"}
   899      },
   900      "TooManyRequestsException":{
   901        "type":"structure",
   902        "members":{
   903          "Message":{"shape":"ErrorMessage"}
   904        },
   905        "error":{"httpStatusCode":429},
   906        "exception":true
   907      },
   908      "UnauthorizedException":{
   909        "type":"structure",
   910        "members":{
   911          "Message":{"shape":"ErrorMessage"}
   912        },
   913        "error":{"httpStatusCode":401},
   914        "exception":true
   915      },
   916      "UngroupResourcesInput":{
   917        "type":"structure",
   918        "required":[
   919          "Group",
   920          "ResourceArns"
   921        ],
   922        "members":{
   923          "Group":{"shape":"GroupString"},
   924          "ResourceArns":{"shape":"ResourceArnList"}
   925        }
   926      },
   927      "UngroupResourcesOutput":{
   928        "type":"structure",
   929        "members":{
   930          "Succeeded":{"shape":"ResourceArnList"},
   931          "Failed":{"shape":"FailedResourceList"},
   932          "Pending":{"shape":"PendingResourceList"}
   933        }
   934      },
   935      "UntagInput":{
   936        "type":"structure",
   937        "required":[
   938          "Arn",
   939          "Keys"
   940        ],
   941        "members":{
   942          "Arn":{
   943            "shape":"GroupArn",
   944            "location":"uri",
   945            "locationName":"Arn"
   946          },
   947          "Keys":{"shape":"TagKeyList"}
   948        }
   949      },
   950      "UntagOutput":{
   951        "type":"structure",
   952        "members":{
   953          "Arn":{"shape":"GroupArn"},
   954          "Keys":{"shape":"TagKeyList"}
   955        }
   956      },
   957      "UpdateGroupInput":{
   958        "type":"structure",
   959        "members":{
   960          "GroupName":{
   961            "shape":"GroupName",
   962            "deprecated":true,
   963            "deprecatedMessage":"This field is deprecated, use Group instead."
   964          },
   965          "Group":{"shape":"GroupString"},
   966          "Description":{"shape":"Description"}
   967        }
   968      },
   969      "UpdateGroupOutput":{
   970        "type":"structure",
   971        "members":{
   972          "Group":{"shape":"Group"}
   973        }
   974      },
   975      "UpdateGroupQueryInput":{
   976        "type":"structure",
   977        "required":["ResourceQuery"],
   978        "members":{
   979          "GroupName":{
   980            "shape":"GroupName",
   981            "deprecated":true,
   982            "deprecatedMessage":"This field is deprecated, use Group instead."
   983          },
   984          "Group":{"shape":"GroupString"},
   985          "ResourceQuery":{"shape":"ResourceQuery"}
   986        }
   987      },
   988      "UpdateGroupQueryOutput":{
   989        "type":"structure",
   990        "members":{
   991          "GroupQuery":{"shape":"GroupQuery"}
   992        }
   993      }
   994    }
   995  }