1{
2    "smithy": "1.0",
3    "metadata": {
4        "suppressions": [
5            {
6                "id": "HttpMethodSemantics",
7                "namespace": "*"
8            },
9            {
10                "id": "HttpResponseCodeSemantics",
11                "namespace": "*"
12            },
13            {
14                "id": "PaginatedTrait",
15                "namespace": "*"
16            },
17            {
18                "id": "HttpHeaderTrait",
19                "namespace": "*"
20            },
21            {
22                "id": "HttpUriConflict",
23                "namespace": "*"
24            },
25            {
26                "id": "Service",
27                "namespace": "*"
28            }
29        ]
30    },
31    "shapes": {
32        "com.amazonaws.servicequotas#AWSServiceAccessNotEnabledException": {
33            "type": "structure",
34            "members": {
35                "Message": {
36                    "target": "com.amazonaws.servicequotas#ExceptionMessage"
37                }
38            },
39            "traits": {
40                "smithy.api#documentation": "<p>The action you attempted is not allowed unless Service Access with Service Quotas is\n      enabled in your organization.</p>",
41                "smithy.api#error": "client",
42                "smithy.api#httpError": 403
43            }
44        },
45        "com.amazonaws.servicequotas#AccessDeniedException": {
46            "type": "structure",
47            "members": {
48                "Message": {
49                    "target": "com.amazonaws.servicequotas#ExceptionMessage"
50                }
51            },
52            "traits": {
53                "smithy.api#documentation": "<p>You do not have sufficient permission to perform this action.</p>",
54                "smithy.api#error": "client",
55                "smithy.api#httpError": 403
56            }
57        },
58        "com.amazonaws.servicequotas#AmazonResourceName": {
59            "type": "string",
60            "traits": {
61                "smithy.api#length": {
62                    "min": 1,
63                    "max": 1011
64                },
65                "smithy.api#pattern": "arn:aws(-[\\w]+)*:*:.+:[0-9]{12}:.+"
66            }
67        },
68        "com.amazonaws.servicequotas#AssociateServiceQuotaTemplate": {
69            "type": "operation",
70            "input": {
71                "target": "com.amazonaws.servicequotas#AssociateServiceQuotaTemplateRequest"
72            },
73            "output": {
74                "target": "com.amazonaws.servicequotas#AssociateServiceQuotaTemplateResponse"
75            },
76            "errors": [
77                {
78                    "target": "com.amazonaws.servicequotas#AccessDeniedException"
79                },
80                {
81                    "target": "com.amazonaws.servicequotas#AWSServiceAccessNotEnabledException"
82                },
83                {
84                    "target": "com.amazonaws.servicequotas#DependencyAccessDeniedException"
85                },
86                {
87                    "target": "com.amazonaws.servicequotas#NoAvailableOrganizationException"
88                },
89                {
90                    "target": "com.amazonaws.servicequotas#OrganizationNotInAllFeaturesModeException"
91                },
92                {
93                    "target": "com.amazonaws.servicequotas#ServiceException"
94                },
95                {
96                    "target": "com.amazonaws.servicequotas#TemplatesNotAvailableInRegionException"
97                },
98                {
99                    "target": "com.amazonaws.servicequotas#TooManyRequestsException"
100                }
101            ],
102            "traits": {
103                "smithy.api#documentation": "<p>Associates your quota request template with your organization. When a new account is\n      created in your organization, the quota increase requests in the template are automatically\n      applied to the account. You can add a quota increase request for any adjustable quota to your\n      template.</p>"
104            }
105        },
106        "com.amazonaws.servicequotas#AssociateServiceQuotaTemplateRequest": {
107            "type": "structure",
108            "members": {}
109        },
110        "com.amazonaws.servicequotas#AssociateServiceQuotaTemplateResponse": {
111            "type": "structure",
112            "members": {}
113        },
114        "com.amazonaws.servicequotas#AwsRegion": {
115            "type": "string",
116            "traits": {
117                "smithy.api#length": {
118                    "min": 1,
119                    "max": 64
120                },
121                "smithy.api#pattern": "[a-zA-Z][a-zA-Z0-9-]{1,128}"
122            }
123        },
124        "com.amazonaws.servicequotas#CustomerServiceEngagementId": {
125            "type": "string"
126        },
127        "com.amazonaws.servicequotas#DateTime": {
128            "type": "timestamp"
129        },
130        "com.amazonaws.servicequotas#DeleteServiceQuotaIncreaseRequestFromTemplate": {
131            "type": "operation",
132            "input": {
133                "target": "com.amazonaws.servicequotas#DeleteServiceQuotaIncreaseRequestFromTemplateRequest"
134            },
135            "output": {
136                "target": "com.amazonaws.servicequotas#DeleteServiceQuotaIncreaseRequestFromTemplateResponse"
137            },
138            "errors": [
139                {
140                    "target": "com.amazonaws.servicequotas#AccessDeniedException"
141                },
142                {
143                    "target": "com.amazonaws.servicequotas#AWSServiceAccessNotEnabledException"
144                },
145                {
146                    "target": "com.amazonaws.servicequotas#DependencyAccessDeniedException"
147                },
148                {
149                    "target": "com.amazonaws.servicequotas#IllegalArgumentException"
150                },
151                {
152                    "target": "com.amazonaws.servicequotas#NoAvailableOrganizationException"
153                },
154                {
155                    "target": "com.amazonaws.servicequotas#NoSuchResourceException"
156                },
157                {
158                    "target": "com.amazonaws.servicequotas#ServiceException"
159                },
160                {
161                    "target": "com.amazonaws.servicequotas#TemplatesNotAvailableInRegionException"
162                },
163                {
164                    "target": "com.amazonaws.servicequotas#TooManyRequestsException"
165                }
166            ],
167            "traits": {
168                "smithy.api#documentation": "<p>Deletes the quota increase request for the specified quota from your quota request\n      template.</p>"
169            }
170        },
171        "com.amazonaws.servicequotas#DeleteServiceQuotaIncreaseRequestFromTemplateRequest": {
172            "type": "structure",
173            "members": {
174                "ServiceCode": {
175                    "target": "com.amazonaws.servicequotas#ServiceCode",
176                    "traits": {
177                        "smithy.api#documentation": "<p>The service identifier.</p>",
178                        "smithy.api#required": {}
179                    }
180                },
181                "QuotaCode": {
182                    "target": "com.amazonaws.servicequotas#QuotaCode",
183                    "traits": {
184                        "smithy.api#documentation": "<p>The quota identifier.</p>",
185                        "smithy.api#required": {}
186                    }
187                },
188                "AwsRegion": {
189                    "target": "com.amazonaws.servicequotas#AwsRegion",
190                    "traits": {
191                        "smithy.api#documentation": "<p>The AWS Region.</p>",
192                        "smithy.api#required": {}
193                    }
194                }
195            }
196        },
197        "com.amazonaws.servicequotas#DeleteServiceQuotaIncreaseRequestFromTemplateResponse": {
198            "type": "structure",
199            "members": {}
200        },
201        "com.amazonaws.servicequotas#DependencyAccessDeniedException": {
202            "type": "structure",
203            "members": {
204                "Message": {
205                    "target": "com.amazonaws.servicequotas#ExceptionMessage"
206                }
207            },
208            "traits": {
209                "smithy.api#documentation": "<p>You can't perform this action because a dependency does not have access.</p>",
210                "smithy.api#error": "client",
211                "smithy.api#httpError": 403
212            }
213        },
214        "com.amazonaws.servicequotas#DisassociateServiceQuotaTemplate": {
215            "type": "operation",
216            "input": {
217                "target": "com.amazonaws.servicequotas#DisassociateServiceQuotaTemplateRequest"
218            },
219            "output": {
220                "target": "com.amazonaws.servicequotas#DisassociateServiceQuotaTemplateResponse"
221            },
222            "errors": [
223                {
224                    "target": "com.amazonaws.servicequotas#AccessDeniedException"
225                },
226                {
227                    "target": "com.amazonaws.servicequotas#AWSServiceAccessNotEnabledException"
228                },
229                {
230                    "target": "com.amazonaws.servicequotas#DependencyAccessDeniedException"
231                },
232                {
233                    "target": "com.amazonaws.servicequotas#NoAvailableOrganizationException"
234                },
235                {
236                    "target": "com.amazonaws.servicequotas#ServiceException"
237                },
238                {
239                    "target": "com.amazonaws.servicequotas#ServiceQuotaTemplateNotInUseException"
240                },
241                {
242                    "target": "com.amazonaws.servicequotas#TemplatesNotAvailableInRegionException"
243                },
244                {
245                    "target": "com.amazonaws.servicequotas#TooManyRequestsException"
246                }
247            ],
248            "traits": {
249                "smithy.api#documentation": "<p>Disables your quota request template. After a template is disabled, the quota increase\n      requests in the template are not applied to new accounts in your organization. Disabling a\n      quota request template does not apply its quota increase requests.</p>"
250            }
251        },
252        "com.amazonaws.servicequotas#DisassociateServiceQuotaTemplateRequest": {
253            "type": "structure",
254            "members": {}
255        },
256        "com.amazonaws.servicequotas#DisassociateServiceQuotaTemplateResponse": {
257            "type": "structure",
258            "members": {}
259        },
260        "com.amazonaws.servicequotas#ErrorCode": {
261            "type": "string",
262            "traits": {
263                "smithy.api#enum": [
264                    {
265                        "value": "DEPENDENCY_ACCESS_DENIED_ERROR",
266                        "name": "DEPENDENCY_ACCESS_DENIED_ERROR"
267                    },
268                    {
269                        "value": "DEPENDENCY_THROTTLING_ERROR",
270                        "name": "DEPENDENCY_THROTTLING_ERROR"
271                    },
272                    {
273                        "value": "DEPENDENCY_SERVICE_ERROR",
274                        "name": "DEPENDENCY_SERVICE_ERROR"
275                    },
276                    {
277                        "value": "SERVICE_QUOTA_NOT_AVAILABLE_ERROR",
278                        "name": "SERVICE_QUOTA_NOT_AVAILABLE_ERROR"
279                    }
280                ]
281            }
282        },
283        "com.amazonaws.servicequotas#ErrorMessage": {
284            "type": "string"
285        },
286        "com.amazonaws.servicequotas#ErrorReason": {
287            "type": "structure",
288            "members": {
289                "ErrorCode": {
290                    "target": "com.amazonaws.servicequotas#ErrorCode",
291                    "traits": {
292                        "smithy.api#documentation": "<p>Service Quotas returns the following error values:</p>\n         <ul>\n            <li>\n               <p>\n                  <code>DEPENDENCY_ACCESS_DENIED_ERROR</code> - The caller does not have the required\n          permissions to complete the action. To resolve the error, you must have permission to\n          access the service or quota.</p>\n            </li>\n            <li>\n               <p>\n                  <code>DEPENDENCY_THROTTLING_ERROR</code> - The service is throttling Service\n          Quotas.</p>\n            </li>\n            <li>\n               <p>\n                  <code>DEPENDENCY_SERVICE_ERROR</code> - The service is not available.</p>\n            </li>\n            <li>\n               <p>\n                  <code>SERVICE_QUOTA_NOT_AVAILABLE_ERROR</code> - There was an error in Service\n          Quotas.</p>\n            </li>\n         </ul>"
293                    }
294                },
295                "ErrorMessage": {
296                    "target": "com.amazonaws.servicequotas#ErrorMessage",
297                    "traits": {
298                        "smithy.api#documentation": "<p>The error message.</p>"
299                    }
300                }
301            },
302            "traits": {
303                "smithy.api#documentation": "<p>An error that explains why an action did not succeed.</p>"
304            }
305        },
306        "com.amazonaws.servicequotas#ExceptionMessage": {
307            "type": "string"
308        },
309        "com.amazonaws.servicequotas#GetAWSDefaultServiceQuota": {
310            "type": "operation",
311            "input": {
312                "target": "com.amazonaws.servicequotas#GetAWSDefaultServiceQuotaRequest"
313            },
314            "output": {
315                "target": "com.amazonaws.servicequotas#GetAWSDefaultServiceQuotaResponse"
316            },
317            "errors": [
318                {
319                    "target": "com.amazonaws.servicequotas#AccessDeniedException"
320                },
321                {
322                    "target": "com.amazonaws.servicequotas#IllegalArgumentException"
323                },
324                {
325                    "target": "com.amazonaws.servicequotas#NoSuchResourceException"
326                },
327                {
328                    "target": "com.amazonaws.servicequotas#ServiceException"
329                },
330                {
331                    "target": "com.amazonaws.servicequotas#TooManyRequestsException"
332                }
333            ],
334            "traits": {
335                "smithy.api#documentation": "<p>Retrieves the default value for the specified quota. The default value does not reflect\n      any quota increases.</p>"
336            }
337        },
338        "com.amazonaws.servicequotas#GetAWSDefaultServiceQuotaRequest": {
339            "type": "structure",
340            "members": {
341                "ServiceCode": {
342                    "target": "com.amazonaws.servicequotas#ServiceCode",
343                    "traits": {
344                        "smithy.api#documentation": "<p>The service identifier.</p>",
345                        "smithy.api#required": {}
346                    }
347                },
348                "QuotaCode": {
349                    "target": "com.amazonaws.servicequotas#QuotaCode",
350                    "traits": {
351                        "smithy.api#documentation": "<p>The quota identifier.</p>",
352                        "smithy.api#required": {}
353                    }
354                }
355            }
356        },
357        "com.amazonaws.servicequotas#GetAWSDefaultServiceQuotaResponse": {
358            "type": "structure",
359            "members": {
360                "Quota": {
361                    "target": "com.amazonaws.servicequotas#ServiceQuota",
362                    "traits": {
363                        "smithy.api#documentation": "<p>Information about the quota.</p>"
364                    }
365                }
366            }
367        },
368        "com.amazonaws.servicequotas#GetAssociationForServiceQuotaTemplate": {
369            "type": "operation",
370            "input": {
371                "target": "com.amazonaws.servicequotas#GetAssociationForServiceQuotaTemplateRequest"
372            },
373            "output": {
374                "target": "com.amazonaws.servicequotas#GetAssociationForServiceQuotaTemplateResponse"
375            },
376            "errors": [
377                {
378                    "target": "com.amazonaws.servicequotas#AccessDeniedException"
379                },
380                {
381                    "target": "com.amazonaws.servicequotas#AWSServiceAccessNotEnabledException"
382                },
383                {
384                    "target": "com.amazonaws.servicequotas#DependencyAccessDeniedException"
385                },
386                {
387                    "target": "com.amazonaws.servicequotas#NoAvailableOrganizationException"
388                },
389                {
390                    "target": "com.amazonaws.servicequotas#ServiceException"
391                },
392                {
393                    "target": "com.amazonaws.servicequotas#ServiceQuotaTemplateNotInUseException"
394                },
395                {
396                    "target": "com.amazonaws.servicequotas#TemplatesNotAvailableInRegionException"
397                },
398                {
399                    "target": "com.amazonaws.servicequotas#TooManyRequestsException"
400                }
401            ],
402            "traits": {
403                "smithy.api#documentation": "<p>Retrieves the status of the association for the quota request template.</p>"
404            }
405        },
406        "com.amazonaws.servicequotas#GetAssociationForServiceQuotaTemplateRequest": {
407            "type": "structure",
408            "members": {}
409        },
410        "com.amazonaws.servicequotas#GetAssociationForServiceQuotaTemplateResponse": {
411            "type": "structure",
412            "members": {
413                "ServiceQuotaTemplateAssociationStatus": {
414                    "target": "com.amazonaws.servicequotas#ServiceQuotaTemplateAssociationStatus",
415                    "traits": {
416                        "smithy.api#documentation": "<p>The association status. If the status is <code>ASSOCIATED</code>, the quota increase\n      requests in the template are automatically applied to new accounts in your\n      organization.</p>"
417                    }
418                }
419            }
420        },
421        "com.amazonaws.servicequotas#GetRequestedServiceQuotaChange": {
422            "type": "operation",
423            "input": {
424                "target": "com.amazonaws.servicequotas#GetRequestedServiceQuotaChangeRequest"
425            },
426            "output": {
427                "target": "com.amazonaws.servicequotas#GetRequestedServiceQuotaChangeResponse"
428            },
429            "errors": [
430                {
431                    "target": "com.amazonaws.servicequotas#AccessDeniedException"
432                },
433                {
434                    "target": "com.amazonaws.servicequotas#IllegalArgumentException"
435                },
436                {
437                    "target": "com.amazonaws.servicequotas#NoSuchResourceException"
438                },
439                {
440                    "target": "com.amazonaws.servicequotas#ServiceException"
441                },
442                {
443                    "target": "com.amazonaws.servicequotas#TooManyRequestsException"
444                }
445            ],
446            "traits": {
447                "smithy.api#documentation": "<p>Retrieves information about the specified quota increase request.</p>"
448            }
449        },
450        "com.amazonaws.servicequotas#GetRequestedServiceQuotaChangeRequest": {
451            "type": "structure",
452            "members": {
453                "RequestId": {
454                    "target": "com.amazonaws.servicequotas#RequestId",
455                    "traits": {
456                        "smithy.api#documentation": "<p>The ID of the quota increase request.</p>",
457                        "smithy.api#required": {}
458                    }
459                }
460            }
461        },
462        "com.amazonaws.servicequotas#GetRequestedServiceQuotaChangeResponse": {
463            "type": "structure",
464            "members": {
465                "RequestedQuota": {
466                    "target": "com.amazonaws.servicequotas#RequestedServiceQuotaChange",
467                    "traits": {
468                        "smithy.api#documentation": "<p>Information about the quota increase request.</p>"
469                    }
470                }
471            }
472        },
473        "com.amazonaws.servicequotas#GetServiceQuota": {
474            "type": "operation",
475            "input": {
476                "target": "com.amazonaws.servicequotas#GetServiceQuotaRequest"
477            },
478            "output": {
479                "target": "com.amazonaws.servicequotas#GetServiceQuotaResponse"
480            },
481            "errors": [
482                {
483                    "target": "com.amazonaws.servicequotas#AccessDeniedException"
484                },
485                {
486                    "target": "com.amazonaws.servicequotas#IllegalArgumentException"
487                },
488                {
489                    "target": "com.amazonaws.servicequotas#NoSuchResourceException"
490                },
491                {
492                    "target": "com.amazonaws.servicequotas#ServiceException"
493                },
494                {
495                    "target": "com.amazonaws.servicequotas#TooManyRequestsException"
496                }
497            ],
498            "traits": {
499                "smithy.api#documentation": "<p>Retrieves the applied quota value for the specified quota. For some quotas, only the\n      default values are available. If the applied quota value is not available for a quota, the\n      quota is not retrieved.</p>"
500            }
501        },
502        "com.amazonaws.servicequotas#GetServiceQuotaIncreaseRequestFromTemplate": {
503            "type": "operation",
504            "input": {
505                "target": "com.amazonaws.servicequotas#GetServiceQuotaIncreaseRequestFromTemplateRequest"
506            },
507            "output": {
508                "target": "com.amazonaws.servicequotas#GetServiceQuotaIncreaseRequestFromTemplateResponse"
509            },
510            "errors": [
511                {
512                    "target": "com.amazonaws.servicequotas#AccessDeniedException"
513                },
514                {
515                    "target": "com.amazonaws.servicequotas#AWSServiceAccessNotEnabledException"
516                },
517                {
518                    "target": "com.amazonaws.servicequotas#DependencyAccessDeniedException"
519                },
520                {
521                    "target": "com.amazonaws.servicequotas#IllegalArgumentException"
522                },
523                {
524                    "target": "com.amazonaws.servicequotas#NoAvailableOrganizationException"
525                },
526                {
527                    "target": "com.amazonaws.servicequotas#NoSuchResourceException"
528                },
529                {
530                    "target": "com.amazonaws.servicequotas#ServiceException"
531                },
532                {
533                    "target": "com.amazonaws.servicequotas#TemplatesNotAvailableInRegionException"
534                },
535                {
536                    "target": "com.amazonaws.servicequotas#TooManyRequestsException"
537                }
538            ],
539            "traits": {
540                "smithy.api#documentation": "<p>Retrieves information about the specified quota increase request in your quota request\n      template.</p>"
541            }
542        },
543        "com.amazonaws.servicequotas#GetServiceQuotaIncreaseRequestFromTemplateRequest": {
544            "type": "structure",
545            "members": {
546                "ServiceCode": {
547                    "target": "com.amazonaws.servicequotas#ServiceCode",
548                    "traits": {
549                        "smithy.api#documentation": "<p>The service identifier.</p>",
550                        "smithy.api#required": {}
551                    }
552                },
553                "QuotaCode": {
554                    "target": "com.amazonaws.servicequotas#QuotaCode",
555                    "traits": {
556                        "smithy.api#documentation": "<p>The quota identifier.</p>",
557                        "smithy.api#required": {}
558                    }
559                },
560                "AwsRegion": {
561                    "target": "com.amazonaws.servicequotas#AwsRegion",
562                    "traits": {
563                        "smithy.api#documentation": "<p>The AWS Region.</p>",
564                        "smithy.api#required": {}
565                    }
566                }
567            }
568        },
569        "com.amazonaws.servicequotas#GetServiceQuotaIncreaseRequestFromTemplateResponse": {
570            "type": "structure",
571            "members": {
572                "ServiceQuotaIncreaseRequestInTemplate": {
573                    "target": "com.amazonaws.servicequotas#ServiceQuotaIncreaseRequestInTemplate",
574                    "traits": {
575                        "smithy.api#documentation": "<p>Information about the quota increase request.</p>"
576                    }
577                }
578            }
579        },
580        "com.amazonaws.servicequotas#GetServiceQuotaRequest": {
581            "type": "structure",
582            "members": {
583                "ServiceCode": {
584                    "target": "com.amazonaws.servicequotas#ServiceCode",
585                    "traits": {
586                        "smithy.api#documentation": "<p>The service identifier.</p>",
587                        "smithy.api#required": {}
588                    }
589                },
590                "QuotaCode": {
591                    "target": "com.amazonaws.servicequotas#QuotaCode",
592                    "traits": {
593                        "smithy.api#documentation": "<p>The quota identifier.</p>",
594                        "smithy.api#required": {}
595                    }
596                }
597            }
598        },
599        "com.amazonaws.servicequotas#GetServiceQuotaResponse": {
600            "type": "structure",
601            "members": {
602                "Quota": {
603                    "target": "com.amazonaws.servicequotas#ServiceQuota",
604                    "traits": {
605                        "smithy.api#documentation": "<p>Information about the quota.</p>"
606                    }
607                }
608            }
609        },
610        "com.amazonaws.servicequotas#GlobalQuota": {
611            "type": "boolean"
612        },
613        "com.amazonaws.servicequotas#IllegalArgumentException": {
614            "type": "structure",
615            "members": {
616                "Message": {
617                    "target": "com.amazonaws.servicequotas#ExceptionMessage"
618                }
619            },
620            "traits": {
621                "smithy.api#documentation": "<p>Invalid input was provided.</p>",
622                "smithy.api#error": "client",
623                "smithy.api#httpError": 400
624            }
625        },
626        "com.amazonaws.servicequotas#InputTagKeys": {
627            "type": "list",
628            "member": {
629                "target": "com.amazonaws.servicequotas#TagKey"
630            }
631        },
632        "com.amazonaws.servicequotas#InputTags": {
633            "type": "list",
634            "member": {
635                "target": "com.amazonaws.servicequotas#Tag"
636            },
637            "traits": {
638                "smithy.api#length": {
639                    "min": 1
640                }
641            }
642        },
643        "com.amazonaws.servicequotas#InvalidPaginationTokenException": {
644            "type": "structure",
645            "members": {
646                "Message": {
647                    "target": "com.amazonaws.servicequotas#ExceptionMessage"
648                }
649            },
650            "traits": {
651                "smithy.api#documentation": "<p>Invalid input was provided.</p>",
652                "smithy.api#error": "client",
653                "smithy.api#httpError": 400
654            }
655        },
656        "com.amazonaws.servicequotas#InvalidResourceStateException": {
657            "type": "structure",
658            "members": {
659                "Message": {
660                    "target": "com.amazonaws.servicequotas#ExceptionMessage"
661                }
662            },
663            "traits": {
664                "smithy.api#documentation": "<p>The resource is in an invalid state.</p>",
665                "smithy.api#error": "client",
666                "smithy.api#httpError": 405
667            }
668        },
669        "com.amazonaws.servicequotas#ListAWSDefaultServiceQuotas": {
670            "type": "operation",
671            "input": {
672                "target": "com.amazonaws.servicequotas#ListAWSDefaultServiceQuotasRequest"
673            },
674            "output": {
675                "target": "com.amazonaws.servicequotas#ListAWSDefaultServiceQuotasResponse"
676            },
677            "errors": [
678                {
679                    "target": "com.amazonaws.servicequotas#AccessDeniedException"
680                },
681                {
682                    "target": "com.amazonaws.servicequotas#IllegalArgumentException"
683                },
684                {
685                    "target": "com.amazonaws.servicequotas#InvalidPaginationTokenException"
686                },
687                {
688                    "target": "com.amazonaws.servicequotas#NoSuchResourceException"
689                },
690                {
691                    "target": "com.amazonaws.servicequotas#ServiceException"
692                },
693                {
694                    "target": "com.amazonaws.servicequotas#TooManyRequestsException"
695                }
696            ],
697            "traits": {
698                "smithy.api#documentation": "<p>Lists the default values for the quotas for the specified AWS service. A default value\n      does not reflect any quota increases.</p>",
699                "smithy.api#paginated": {
700                    "inputToken": "NextToken",
701                    "outputToken": "NextToken",
702                    "items": "Quotas",
703                    "pageSize": "MaxResults"
704                }
705            }
706        },
707        "com.amazonaws.servicequotas#ListAWSDefaultServiceQuotasRequest": {
708            "type": "structure",
709            "members": {
710                "ServiceCode": {
711                    "target": "com.amazonaws.servicequotas#ServiceCode",
712                    "traits": {
713                        "smithy.api#documentation": "<p>The service identifier.</p>",
714                        "smithy.api#required": {}
715                    }
716                },
717                "NextToken": {
718                    "target": "com.amazonaws.servicequotas#NextToken",
719                    "traits": {
720                        "smithy.api#documentation": "<p>The token for the next page of results.</p>"
721                    }
722                },
723                "MaxResults": {
724                    "target": "com.amazonaws.servicequotas#MaxResults",
725                    "traits": {
726                        "smithy.api#documentation": "<p>The maximum number of results to return with a single call. To retrieve the remaining\n      results, if any, make another call with the token returned from this call.</p>"
727                    }
728                }
729            }
730        },
731        "com.amazonaws.servicequotas#ListAWSDefaultServiceQuotasResponse": {
732            "type": "structure",
733            "members": {
734                "NextToken": {
735                    "target": "com.amazonaws.servicequotas#NextToken",
736                    "traits": {
737                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results. This value is null when there are\n      no more results to return.</p>"
738                    }
739                },
740                "Quotas": {
741                    "target": "com.amazonaws.servicequotas#ServiceQuotaListDefinition",
742                    "traits": {
743                        "smithy.api#documentation": "<p>Information about the quotas.</p>"
744                    }
745                }
746            }
747        },
748        "com.amazonaws.servicequotas#ListRequestedServiceQuotaChangeHistory": {
749            "type": "operation",
750            "input": {
751                "target": "com.amazonaws.servicequotas#ListRequestedServiceQuotaChangeHistoryRequest"
752            },
753            "output": {
754                "target": "com.amazonaws.servicequotas#ListRequestedServiceQuotaChangeHistoryResponse"
755            },
756            "errors": [
757                {
758                    "target": "com.amazonaws.servicequotas#AccessDeniedException"
759                },
760                {
761                    "target": "com.amazonaws.servicequotas#IllegalArgumentException"
762                },
763                {
764                    "target": "com.amazonaws.servicequotas#InvalidPaginationTokenException"
765                },
766                {
767                    "target": "com.amazonaws.servicequotas#NoSuchResourceException"
768                },
769                {
770                    "target": "com.amazonaws.servicequotas#ServiceException"
771                },
772                {
773                    "target": "com.amazonaws.servicequotas#TooManyRequestsException"
774                }
775            ],
776            "traits": {
777                "smithy.api#documentation": "<p>Retrieves the quota increase requests for the specified service.</p>",
778                "smithy.api#paginated": {
779                    "inputToken": "NextToken",
780                    "outputToken": "NextToken",
781                    "items": "RequestedQuotas",
782                    "pageSize": "MaxResults"
783                }
784            }
785        },
786        "com.amazonaws.servicequotas#ListRequestedServiceQuotaChangeHistoryByQuota": {
787            "type": "operation",
788            "input": {
789                "target": "com.amazonaws.servicequotas#ListRequestedServiceQuotaChangeHistoryByQuotaRequest"
790            },
791            "output": {
792                "target": "com.amazonaws.servicequotas#ListRequestedServiceQuotaChangeHistoryByQuotaResponse"
793            },
794            "errors": [
795                {
796                    "target": "com.amazonaws.servicequotas#AccessDeniedException"
797                },
798                {
799                    "target": "com.amazonaws.servicequotas#IllegalArgumentException"
800                },
801                {
802                    "target": "com.amazonaws.servicequotas#InvalidPaginationTokenException"
803                },
804                {
805                    "target": "com.amazonaws.servicequotas#NoSuchResourceException"
806                },
807                {
808                    "target": "com.amazonaws.servicequotas#ServiceException"
809                },
810                {
811                    "target": "com.amazonaws.servicequotas#TooManyRequestsException"
812                }
813            ],
814            "traits": {
815                "smithy.api#documentation": "<p>Retrieves the quota increase requests for the specified quota.</p>",
816                "smithy.api#paginated": {
817                    "inputToken": "NextToken",
818                    "outputToken": "NextToken",
819                    "items": "RequestedQuotas",
820                    "pageSize": "MaxResults"
821                }
822            }
823        },
824        "com.amazonaws.servicequotas#ListRequestedServiceQuotaChangeHistoryByQuotaRequest": {
825            "type": "structure",
826            "members": {
827                "ServiceCode": {
828                    "target": "com.amazonaws.servicequotas#ServiceCode",
829                    "traits": {
830                        "smithy.api#documentation": "<p>The service identifier.</p>",
831                        "smithy.api#required": {}
832                    }
833                },
834                "QuotaCode": {
835                    "target": "com.amazonaws.servicequotas#QuotaCode",
836                    "traits": {
837                        "smithy.api#documentation": "<p>The quota identifier.</p>",
838                        "smithy.api#required": {}
839                    }
840                },
841                "Status": {
842                    "target": "com.amazonaws.servicequotas#RequestStatus",
843                    "traits": {
844                        "smithy.api#documentation": "<p>The status value of the quota increase request.</p>"
845                    }
846                },
847                "NextToken": {
848                    "target": "com.amazonaws.servicequotas#NextToken",
849                    "traits": {
850                        "smithy.api#documentation": "<p>The token for the next page of results.</p>"
851                    }
852                },
853                "MaxResults": {
854                    "target": "com.amazonaws.servicequotas#MaxResults",
855                    "traits": {
856                        "smithy.api#documentation": "<p>The maximum number of results to return with a single call. To retrieve the remaining\n      results, if any, make another call with the token returned from this call.</p>"
857                    }
858                }
859            }
860        },
861        "com.amazonaws.servicequotas#ListRequestedServiceQuotaChangeHistoryByQuotaResponse": {
862            "type": "structure",
863            "members": {
864                "NextToken": {
865                    "target": "com.amazonaws.servicequotas#NextToken",
866                    "traits": {
867                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results. This value is null when there are\n      no more results to return.</p>"
868                    }
869                },
870                "RequestedQuotas": {
871                    "target": "com.amazonaws.servicequotas#RequestedServiceQuotaChangeHistoryListDefinition",
872                    "traits": {
873                        "smithy.api#documentation": "<p>Information about the quota increase requests.</p>"
874                    }
875                }
876            }
877        },
878        "com.amazonaws.servicequotas#ListRequestedServiceQuotaChangeHistoryRequest": {
879            "type": "structure",
880            "members": {
881                "ServiceCode": {
882                    "target": "com.amazonaws.servicequotas#ServiceCode",
883                    "traits": {
884                        "smithy.api#documentation": "<p>The service identifier.</p>"
885                    }
886                },
887                "Status": {
888                    "target": "com.amazonaws.servicequotas#RequestStatus",
889                    "traits": {
890                        "smithy.api#documentation": "<p>The status of the quota increase request.</p>"
891                    }
892                },
893                "NextToken": {
894                    "target": "com.amazonaws.servicequotas#NextToken",
895                    "traits": {
896                        "smithy.api#documentation": "<p>The token for the next page of results.</p>"
897                    }
898                },
899                "MaxResults": {
900                    "target": "com.amazonaws.servicequotas#MaxResults",
901                    "traits": {
902                        "smithy.api#documentation": "<p>The maximum number of results to return with a single call. To retrieve the remaining\n      results, if any, make another call with the token returned from this call.</p>"
903                    }
904                }
905            }
906        },
907        "com.amazonaws.servicequotas#ListRequestedServiceQuotaChangeHistoryResponse": {
908            "type": "structure",
909            "members": {
910                "NextToken": {
911                    "target": "com.amazonaws.servicequotas#NextToken",
912                    "traits": {
913                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results. This value is null when there are\n      no more results to return.</p>"
914                    }
915                },
916                "RequestedQuotas": {
917                    "target": "com.amazonaws.servicequotas#RequestedServiceQuotaChangeHistoryListDefinition",
918                    "traits": {
919                        "smithy.api#documentation": "<p>Information about the quota increase requests.</p>"
920                    }
921                }
922            }
923        },
924        "com.amazonaws.servicequotas#ListServiceQuotaIncreaseRequestsInTemplate": {
925            "type": "operation",
926            "input": {
927                "target": "com.amazonaws.servicequotas#ListServiceQuotaIncreaseRequestsInTemplateRequest"
928            },
929            "output": {
930                "target": "com.amazonaws.servicequotas#ListServiceQuotaIncreaseRequestsInTemplateResponse"
931            },
932            "errors": [
933                {
934                    "target": "com.amazonaws.servicequotas#AccessDeniedException"
935                },
936                {
937                    "target": "com.amazonaws.servicequotas#AWSServiceAccessNotEnabledException"
938                },
939                {
940                    "target": "com.amazonaws.servicequotas#DependencyAccessDeniedException"
941                },
942                {
943                    "target": "com.amazonaws.servicequotas#IllegalArgumentException"
944                },
945                {
946                    "target": "com.amazonaws.servicequotas#NoAvailableOrganizationException"
947                },
948                {
949                    "target": "com.amazonaws.servicequotas#ServiceException"
950                },
951                {
952                    "target": "com.amazonaws.servicequotas#TemplatesNotAvailableInRegionException"
953                },
954                {
955                    "target": "com.amazonaws.servicequotas#TooManyRequestsException"
956                }
957            ],
958            "traits": {
959                "smithy.api#documentation": "<p>Lists the quota increase requests in the specified quota request template.</p>",
960                "smithy.api#paginated": {
961                    "inputToken": "NextToken",
962                    "outputToken": "NextToken",
963                    "items": "ServiceQuotaIncreaseRequestInTemplateList",
964                    "pageSize": "MaxResults"
965                }
966            }
967        },
968        "com.amazonaws.servicequotas#ListServiceQuotaIncreaseRequestsInTemplateRequest": {
969            "type": "structure",
970            "members": {
971                "ServiceCode": {
972                    "target": "com.amazonaws.servicequotas#ServiceCode",
973                    "traits": {
974                        "smithy.api#documentation": "<p>The service identifier.</p>"
975                    }
976                },
977                "AwsRegion": {
978                    "target": "com.amazonaws.servicequotas#AwsRegion",
979                    "traits": {
980                        "smithy.api#documentation": "<p>The AWS Region.</p>"
981                    }
982                },
983                "NextToken": {
984                    "target": "com.amazonaws.servicequotas#NextToken",
985                    "traits": {
986                        "smithy.api#documentation": "<p>The token for the next page of results.</p>"
987                    }
988                },
989                "MaxResults": {
990                    "target": "com.amazonaws.servicequotas#MaxResults",
991                    "traits": {
992                        "smithy.api#documentation": "<p>The maximum number of results to return with a single call. To retrieve the remaining\n      results, if any, make another call with the token returned from this call.</p>"
993                    }
994                }
995            }
996        },
997        "com.amazonaws.servicequotas#ListServiceQuotaIncreaseRequestsInTemplateResponse": {
998            "type": "structure",
999            "members": {
1000                "ServiceQuotaIncreaseRequestInTemplateList": {
1001                    "target": "com.amazonaws.servicequotas#ServiceQuotaIncreaseRequestInTemplateList",
1002                    "traits": {
1003                        "smithy.api#documentation": "<p>Information about the quota increase requests.</p>"
1004                    }
1005                },
1006                "NextToken": {
1007                    "target": "com.amazonaws.servicequotas#NextToken",
1008                    "traits": {
1009                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results. This value is null when there are\n      no more results to return.</p>"
1010                    }
1011                }
1012            }
1013        },
1014        "com.amazonaws.servicequotas#ListServiceQuotas": {
1015            "type": "operation",
1016            "input": {
1017                "target": "com.amazonaws.servicequotas#ListServiceQuotasRequest"
1018            },
1019            "output": {
1020                "target": "com.amazonaws.servicequotas#ListServiceQuotasResponse"
1021            },
1022            "errors": [
1023                {
1024                    "target": "com.amazonaws.servicequotas#AccessDeniedException"
1025                },
1026                {
1027                    "target": "com.amazonaws.servicequotas#IllegalArgumentException"
1028                },
1029                {
1030                    "target": "com.amazonaws.servicequotas#InvalidPaginationTokenException"
1031                },
1032                {
1033                    "target": "com.amazonaws.servicequotas#NoSuchResourceException"
1034                },
1035                {
1036                    "target": "com.amazonaws.servicequotas#ServiceException"
1037                },
1038                {
1039                    "target": "com.amazonaws.servicequotas#TooManyRequestsException"
1040                }
1041            ],
1042            "traits": {
1043                "smithy.api#documentation": "<p>Lists the applied quota values for the specified AWS service. For some quotas, only the\n      default values are available. If the applied quota value is not available for a quota, the\n      quota is not retrieved.</p>",
1044                "smithy.api#paginated": {
1045                    "inputToken": "NextToken",
1046                    "outputToken": "NextToken",
1047                    "items": "Quotas",
1048                    "pageSize": "MaxResults"
1049                }
1050            }
1051        },
1052        "com.amazonaws.servicequotas#ListServiceQuotasRequest": {
1053            "type": "structure",
1054            "members": {
1055                "ServiceCode": {
1056                    "target": "com.amazonaws.servicequotas#ServiceCode",
1057                    "traits": {
1058                        "smithy.api#documentation": "<p>The service identifier.</p>",
1059                        "smithy.api#required": {}
1060                    }
1061                },
1062                "NextToken": {
1063                    "target": "com.amazonaws.servicequotas#NextToken",
1064                    "traits": {
1065                        "smithy.api#documentation": "<p>The token for the next page of results.</p>"
1066                    }
1067                },
1068                "MaxResults": {
1069                    "target": "com.amazonaws.servicequotas#MaxResults",
1070                    "traits": {
1071                        "smithy.api#documentation": "<p>The maximum number of results to return with a single call. To retrieve the remaining\n      results, if any, make another call with the token returned from this call.</p>"
1072                    }
1073                }
1074            }
1075        },
1076        "com.amazonaws.servicequotas#ListServiceQuotasResponse": {
1077            "type": "structure",
1078            "members": {
1079                "NextToken": {
1080                    "target": "com.amazonaws.servicequotas#NextToken",
1081                    "traits": {
1082                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results. This value is null when there are\n      no more results to return.</p>"
1083                    }
1084                },
1085                "Quotas": {
1086                    "target": "com.amazonaws.servicequotas#ServiceQuotaListDefinition",
1087                    "traits": {
1088                        "smithy.api#documentation": "<p>Information about the quotas.</p>"
1089                    }
1090                }
1091            }
1092        },
1093        "com.amazonaws.servicequotas#ListServices": {
1094            "type": "operation",
1095            "input": {
1096                "target": "com.amazonaws.servicequotas#ListServicesRequest"
1097            },
1098            "output": {
1099                "target": "com.amazonaws.servicequotas#ListServicesResponse"
1100            },
1101            "errors": [
1102                {
1103                    "target": "com.amazonaws.servicequotas#AccessDeniedException"
1104                },
1105                {
1106                    "target": "com.amazonaws.servicequotas#IllegalArgumentException"
1107                },
1108                {
1109                    "target": "com.amazonaws.servicequotas#InvalidPaginationTokenException"
1110                },
1111                {
1112                    "target": "com.amazonaws.servicequotas#ServiceException"
1113                },
1114                {
1115                    "target": "com.amazonaws.servicequotas#TooManyRequestsException"
1116                }
1117            ],
1118            "traits": {
1119                "smithy.api#documentation": "<p>Lists the names and codes for the services integrated with Service Quotas.</p>",
1120                "smithy.api#paginated": {
1121                    "inputToken": "NextToken",
1122                    "outputToken": "NextToken",
1123                    "items": "Services",
1124                    "pageSize": "MaxResults"
1125                }
1126            }
1127        },
1128        "com.amazonaws.servicequotas#ListServicesRequest": {
1129            "type": "structure",
1130            "members": {
1131                "NextToken": {
1132                    "target": "com.amazonaws.servicequotas#NextToken",
1133                    "traits": {
1134                        "smithy.api#documentation": "<p>The token for the next page of results.</p>"
1135                    }
1136                },
1137                "MaxResults": {
1138                    "target": "com.amazonaws.servicequotas#MaxResults",
1139                    "traits": {
1140                        "smithy.api#documentation": "<p>The maximum number of results to return with a single call. To retrieve the remaining\n      results, if any, make another call with the token returned from this call.</p>"
1141                    }
1142                }
1143            }
1144        },
1145        "com.amazonaws.servicequotas#ListServicesResponse": {
1146            "type": "structure",
1147            "members": {
1148                "NextToken": {
1149                    "target": "com.amazonaws.servicequotas#NextToken",
1150                    "traits": {
1151                        "smithy.api#documentation": "<p>The token to use to retrieve the next page of results. This value is null when there are\n      no more results to return.</p>"
1152                    }
1153                },
1154                "Services": {
1155                    "target": "com.amazonaws.servicequotas#ServiceInfoListDefinition",
1156                    "traits": {
1157                        "smithy.api#documentation": "<p>Information about the services.</p>"
1158                    }
1159                }
1160            }
1161        },
1162        "com.amazonaws.servicequotas#ListTagsForResource": {
1163            "type": "operation",
1164            "input": {
1165                "target": "com.amazonaws.servicequotas#ListTagsForResourceRequest"
1166            },
1167            "output": {
1168                "target": "com.amazonaws.servicequotas#ListTagsForResourceResponse"
1169            },
1170            "errors": [
1171                {
1172                    "target": "com.amazonaws.servicequotas#AccessDeniedException"
1173                },
1174                {
1175                    "target": "com.amazonaws.servicequotas#IllegalArgumentException"
1176                },
1177                {
1178                    "target": "com.amazonaws.servicequotas#NoSuchResourceException"
1179                },
1180                {
1181                    "target": "com.amazonaws.servicequotas#ServiceException"
1182                },
1183                {
1184                    "target": "com.amazonaws.servicequotas#TooManyRequestsException"
1185                }
1186            ],
1187            "traits": {
1188                "smithy.api#documentation": "<p>Returns a list of the tags assigned to the specified applied quota.</p>"
1189            }
1190        },
1191        "com.amazonaws.servicequotas#ListTagsForResourceRequest": {
1192            "type": "structure",
1193            "members": {
1194                "ResourceARN": {
1195                    "target": "com.amazonaws.servicequotas#AmazonResourceName",
1196                    "traits": {
1197                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) for the applied quota for which you want to list tags. You\n      can get this information by using the Service Quotas console, or by listing the quotas using the\n        <a href=\"https://docs.aws.amazon.com/cli/latest/reference/service-quotas/list-service-quotas.html\">list-service-quotas</a> AWS CLI command or the <a href=\"https://docs.aws.amazon.com/servicequotas/2019-06-24/apireference/API_ListServiceQuotas.html\">ListServiceQuotas</a> AWS API operation.</p>",
1198                        "smithy.api#required": {}
1199                    }
1200                }
1201            }
1202        },
1203        "com.amazonaws.servicequotas#ListTagsForResourceResponse": {
1204            "type": "structure",
1205            "members": {
1206                "Tags": {
1207                    "target": "com.amazonaws.servicequotas#OutputTags",
1208                    "traits": {
1209                        "smithy.api#documentation": "<p>A complex data type that contains zero or more tag elements.</p>"
1210                    }
1211                }
1212            }
1213        },
1214        "com.amazonaws.servicequotas#MaxResults": {
1215            "type": "integer",
1216            "traits": {
1217                "smithy.api#box": {},
1218                "smithy.api#range": {
1219                    "min": 1,
1220                    "max": 100
1221                }
1222            }
1223        },
1224        "com.amazonaws.servicequotas#MetricDimensionName": {
1225            "type": "string"
1226        },
1227        "com.amazonaws.servicequotas#MetricDimensionValue": {
1228            "type": "string"
1229        },
1230        "com.amazonaws.servicequotas#MetricDimensionsMapDefinition": {
1231            "type": "map",
1232            "key": {
1233                "target": "com.amazonaws.servicequotas#MetricDimensionName"
1234            },
1235            "value": {
1236                "target": "com.amazonaws.servicequotas#MetricDimensionValue"
1237            },
1238            "traits": {
1239                "smithy.api#length": {
1240                    "min": 0,
1241                    "max": 10
1242                }
1243            }
1244        },
1245        "com.amazonaws.servicequotas#MetricInfo": {
1246            "type": "structure",
1247            "members": {
1248                "MetricNamespace": {
1249                    "target": "com.amazonaws.servicequotas#QuotaMetricNamespace",
1250                    "traits": {
1251                        "smithy.api#documentation": "<p>The namespace of the metric.</p>"
1252                    }
1253                },
1254                "MetricName": {
1255                    "target": "com.amazonaws.servicequotas#QuotaMetricName",
1256                    "traits": {
1257                        "smithy.api#documentation": "<p>The name of the metric.</p>"
1258                    }
1259                },
1260                "MetricDimensions": {
1261                    "target": "com.amazonaws.servicequotas#MetricDimensionsMapDefinition",
1262                    "traits": {
1263                        "smithy.api#documentation": "<p>The metric dimension. This is a name/value pair that is part of the identity of a\n      metric.</p>"
1264                    }
1265                },
1266                "MetricStatisticRecommendation": {
1267                    "target": "com.amazonaws.servicequotas#Statistic",
1268                    "traits": {
1269                        "smithy.api#documentation": "<p>The metric statistic that we recommend you use when determining quota usage.</p>"
1270                    }
1271                }
1272            },
1273            "traits": {
1274                "smithy.api#documentation": "<p>Information about the CloudWatch metric that reflects quota usage.</p>"
1275            }
1276        },
1277        "com.amazonaws.servicequotas#NextToken": {
1278            "type": "string",
1279            "traits": {
1280                "smithy.api#length": {
1281                    "min": 0,
1282                    "max": 2048
1283                },
1284                "smithy.api#pattern": "^[a-zA-Z0-9/+]*={0,2}$"
1285            }
1286        },
1287        "com.amazonaws.servicequotas#NoAvailableOrganizationException": {
1288            "type": "structure",
1289            "members": {
1290                "Message": {
1291                    "target": "com.amazonaws.servicequotas#ExceptionMessage"
1292                }
1293            },
1294            "traits": {
1295                "smithy.api#documentation": "<p>The account making this call is not a member of an organization.</p>",
1296                "smithy.api#error": "client",
1297                "smithy.api#httpError": 403
1298            }
1299        },
1300        "com.amazonaws.servicequotas#NoSuchResourceException": {
1301            "type": "structure",
1302            "members": {
1303                "Message": {
1304                    "target": "com.amazonaws.servicequotas#ExceptionMessage"
1305                }
1306            },
1307            "traits": {
1308                "smithy.api#documentation": "<p>The specified resource does not exist.</p>",
1309                "smithy.api#error": "client",
1310                "smithy.api#httpError": 404
1311            }
1312        },
1313        "com.amazonaws.servicequotas#OrganizationNotInAllFeaturesModeException": {
1314            "type": "structure",
1315            "members": {
1316                "Message": {
1317                    "target": "com.amazonaws.servicequotas#ExceptionMessage"
1318                }
1319            },
1320            "traits": {
1321                "smithy.api#documentation": "<p>The organization that your account belongs to is not in All Features mode.</p>",
1322                "smithy.api#error": "client",
1323                "smithy.api#httpError": 400
1324            }
1325        },
1326        "com.amazonaws.servicequotas#OutputTags": {
1327            "type": "list",
1328            "member": {
1329                "target": "com.amazonaws.servicequotas#Tag"
1330            },
1331            "traits": {
1332                "smithy.api#length": {
1333                    "min": 0,
1334                    "max": 200
1335                }
1336            }
1337        },
1338        "com.amazonaws.servicequotas#PeriodUnit": {
1339            "type": "string",
1340            "traits": {
1341                "smithy.api#enum": [
1342                    {
1343                        "value": "MICROSECOND",
1344                        "name": "MICROSECOND"
1345                    },
1346                    {
1347                        "value": "MILLISECOND",
1348                        "name": "MILLISECOND"
1349                    },
1350                    {
1351                        "value": "SECOND",
1352                        "name": "SECOND"
1353                    },
1354                    {
1355                        "value": "MINUTE",
1356                        "name": "MINUTE"
1357                    },
1358                    {
1359                        "value": "HOUR",
1360                        "name": "HOUR"
1361                    },
1362                    {
1363                        "value": "DAY",
1364                        "name": "DAY"
1365                    },
1366                    {
1367                        "value": "WEEK",
1368                        "name": "WEEK"
1369                    }
1370                ]
1371            }
1372        },
1373        "com.amazonaws.servicequotas#PeriodValue": {
1374            "type": "integer",
1375            "traits": {
1376                "smithy.api#box": {}
1377            }
1378        },
1379        "com.amazonaws.servicequotas#PutServiceQuotaIncreaseRequestIntoTemplate": {
1380            "type": "operation",
1381            "input": {
1382                "target": "com.amazonaws.servicequotas#PutServiceQuotaIncreaseRequestIntoTemplateRequest"
1383            },
1384            "output": {
1385                "target": "com.amazonaws.servicequotas#PutServiceQuotaIncreaseRequestIntoTemplateResponse"
1386            },
1387            "errors": [
1388                {
1389                    "target": "com.amazonaws.servicequotas#AccessDeniedException"
1390                },
1391                {
1392                    "target": "com.amazonaws.servicequotas#AWSServiceAccessNotEnabledException"
1393                },
1394                {
1395                    "target": "com.amazonaws.servicequotas#DependencyAccessDeniedException"
1396                },
1397                {
1398                    "target": "com.amazonaws.servicequotas#IllegalArgumentException"
1399                },
1400                {
1401                    "target": "com.amazonaws.servicequotas#NoAvailableOrganizationException"
1402                },
1403                {
1404                    "target": "com.amazonaws.servicequotas#NoSuchResourceException"
1405                },
1406                {
1407                    "target": "com.amazonaws.servicequotas#QuotaExceededException"
1408                },
1409                {
1410                    "target": "com.amazonaws.servicequotas#ServiceException"
1411                },
1412                {
1413                    "target": "com.amazonaws.servicequotas#TemplatesNotAvailableInRegionException"
1414                },
1415                {
1416                    "target": "com.amazonaws.servicequotas#TooManyRequestsException"
1417                }
1418            ],
1419            "traits": {
1420                "smithy.api#documentation": "<p>Adds a quota increase request to your quota request template.</p>"
1421            }
1422        },
1423        "com.amazonaws.servicequotas#PutServiceQuotaIncreaseRequestIntoTemplateRequest": {
1424            "type": "structure",
1425            "members": {
1426                "QuotaCode": {
1427                    "target": "com.amazonaws.servicequotas#QuotaCode",
1428                    "traits": {
1429                        "smithy.api#documentation": "<p>The quota identifier.</p>",
1430                        "smithy.api#required": {}
1431                    }
1432                },
1433                "ServiceCode": {
1434                    "target": "com.amazonaws.servicequotas#ServiceCode",
1435                    "traits": {
1436                        "smithy.api#documentation": "<p>The service identifier.</p>",
1437                        "smithy.api#required": {}
1438                    }
1439                },
1440                "AwsRegion": {
1441                    "target": "com.amazonaws.servicequotas#AwsRegion",
1442                    "traits": {
1443                        "smithy.api#documentation": "<p>The AWS Region.</p>",
1444                        "smithy.api#required": {}
1445                    }
1446                },
1447                "DesiredValue": {
1448                    "target": "com.amazonaws.servicequotas#QuotaValue",
1449                    "traits": {
1450                        "smithy.api#documentation": "<p>The new, increased value for the quota.</p>",
1451                        "smithy.api#required": {}
1452                    }
1453                }
1454            }
1455        },
1456        "com.amazonaws.servicequotas#PutServiceQuotaIncreaseRequestIntoTemplateResponse": {
1457            "type": "structure",
1458            "members": {
1459                "ServiceQuotaIncreaseRequestInTemplate": {
1460                    "target": "com.amazonaws.servicequotas#ServiceQuotaIncreaseRequestInTemplate",
1461                    "traits": {
1462                        "smithy.api#documentation": "<p>Information about the quota increase request.</p>"
1463                    }
1464                }
1465            }
1466        },
1467        "com.amazonaws.servicequotas#QuotaAdjustable": {
1468            "type": "boolean"
1469        },
1470        "com.amazonaws.servicequotas#QuotaArn": {
1471            "type": "string"
1472        },
1473        "com.amazonaws.servicequotas#QuotaCode": {
1474            "type": "string",
1475            "traits": {
1476                "smithy.api#length": {
1477                    "min": 1,
1478                    "max": 128
1479                },
1480                "smithy.api#pattern": "[a-zA-Z][a-zA-Z0-9-]{1,128}"
1481            }
1482        },
1483        "com.amazonaws.servicequotas#QuotaExceededException": {
1484            "type": "structure",
1485            "members": {
1486                "Message": {
1487                    "target": "com.amazonaws.servicequotas#ExceptionMessage"
1488                }
1489            },
1490            "traits": {
1491                "smithy.api#documentation": "<p>You have exceeded your service quota. To perform the requested action, remove some of the\n      relevant resources, or use Service Quotas to request a service quota increase.</p>",
1492                "smithy.api#error": "client",
1493                "smithy.api#httpError": 409
1494            }
1495        },
1496        "com.amazonaws.servicequotas#QuotaMetricName": {
1497            "type": "string"
1498        },
1499        "com.amazonaws.servicequotas#QuotaMetricNamespace": {
1500            "type": "string"
1501        },
1502        "com.amazonaws.servicequotas#QuotaName": {
1503            "type": "string"
1504        },
1505        "com.amazonaws.servicequotas#QuotaPeriod": {
1506            "type": "structure",
1507            "members": {
1508                "PeriodValue": {
1509                    "target": "com.amazonaws.servicequotas#PeriodValue",
1510                    "traits": {
1511                        "smithy.api#documentation": "<p>The value.</p>"
1512                    }
1513                },
1514                "PeriodUnit": {
1515                    "target": "com.amazonaws.servicequotas#PeriodUnit",
1516                    "traits": {
1517                        "smithy.api#documentation": "<p>The time unit.</p>"
1518                    }
1519                }
1520            },
1521            "traits": {
1522                "smithy.api#documentation": "<p>Information about the quota period.</p>"
1523            }
1524        },
1525        "com.amazonaws.servicequotas#QuotaUnit": {
1526            "type": "string"
1527        },
1528        "com.amazonaws.servicequotas#QuotaValue": {
1529            "type": "double",
1530            "traits": {
1531                "smithy.api#box": {},
1532                "smithy.api#range": {
1533                    "min": 0,
1534                    "max": 10000000000
1535                }
1536            }
1537        },
1538        "com.amazonaws.servicequotas#RequestId": {
1539            "type": "string",
1540            "traits": {
1541                "smithy.api#length": {
1542                    "min": 1,
1543                    "max": 128
1544                },
1545                "smithy.api#pattern": "[0-9a-zA-Z][a-zA-Z0-9-]{1,128}"
1546            }
1547        },
1548        "com.amazonaws.servicequotas#RequestServiceQuotaIncrease": {
1549            "type": "operation",
1550            "input": {
1551                "target": "com.amazonaws.servicequotas#RequestServiceQuotaIncreaseRequest"
1552            },
1553            "output": {
1554                "target": "com.amazonaws.servicequotas#RequestServiceQuotaIncreaseResponse"
1555            },
1556            "errors": [
1557                {
1558                    "target": "com.amazonaws.servicequotas#AccessDeniedException"
1559                },
1560                {
1561                    "target": "com.amazonaws.servicequotas#DependencyAccessDeniedException"
1562                },
1563                {
1564                    "target": "com.amazonaws.servicequotas#IllegalArgumentException"
1565                },
1566                {
1567                    "target": "com.amazonaws.servicequotas#InvalidResourceStateException"
1568                },
1569                {
1570                    "target": "com.amazonaws.servicequotas#NoSuchResourceException"
1571                },
1572                {
1573                    "target": "com.amazonaws.servicequotas#QuotaExceededException"
1574                },
1575                {
1576                    "target": "com.amazonaws.servicequotas#ResourceAlreadyExistsException"
1577                },
1578                {
1579                    "target": "com.amazonaws.servicequotas#ServiceException"
1580                },
1581                {
1582                    "target": "com.amazonaws.servicequotas#TooManyRequestsException"
1583                }
1584            ],
1585            "traits": {
1586                "smithy.api#documentation": "<p>Submits a quota increase request for the specified quota.</p>"
1587            }
1588        },
1589        "com.amazonaws.servicequotas#RequestServiceQuotaIncreaseRequest": {
1590            "type": "structure",
1591            "members": {
1592                "ServiceCode": {
1593                    "target": "com.amazonaws.servicequotas#ServiceCode",
1594                    "traits": {
1595                        "smithy.api#documentation": "<p>The service identifier.</p>",
1596                        "smithy.api#required": {}
1597                    }
1598                },
1599                "QuotaCode": {
1600                    "target": "com.amazonaws.servicequotas#QuotaCode",
1601                    "traits": {
1602                        "smithy.api#documentation": "<p>The quota identifier.</p>",
1603                        "smithy.api#required": {}
1604                    }
1605                },
1606                "DesiredValue": {
1607                    "target": "com.amazonaws.servicequotas#QuotaValue",
1608                    "traits": {
1609                        "smithy.api#documentation": "<p>The new, increased value for the quota.</p>",
1610                        "smithy.api#required": {}
1611                    }
1612                }
1613            }
1614        },
1615        "com.amazonaws.servicequotas#RequestServiceQuotaIncreaseResponse": {
1616            "type": "structure",
1617            "members": {
1618                "RequestedQuota": {
1619                    "target": "com.amazonaws.servicequotas#RequestedServiceQuotaChange",
1620                    "traits": {
1621                        "smithy.api#documentation": "<p>Information about the quota increase request.</p>"
1622                    }
1623                }
1624            }
1625        },
1626        "com.amazonaws.servicequotas#RequestStatus": {
1627            "type": "string",
1628            "traits": {
1629                "smithy.api#enum": [
1630                    {
1631                        "value": "PENDING",
1632                        "name": "PENDING"
1633                    },
1634                    {
1635                        "value": "CASE_OPENED",
1636                        "name": "CASE_OPENED"
1637                    },
1638                    {
1639                        "value": "APPROVED",
1640                        "name": "APPROVED"
1641                    },
1642                    {
1643                        "value": "DENIED",
1644                        "name": "DENIED"
1645                    },
1646                    {
1647                        "value": "CASE_CLOSED",
1648                        "name": "CASE_CLOSED"
1649                    }
1650                ]
1651            }
1652        },
1653        "com.amazonaws.servicequotas#RequestedServiceQuotaChange": {
1654            "type": "structure",
1655            "members": {
1656                "Id": {
1657                    "target": "com.amazonaws.servicequotas#RequestId",
1658                    "traits": {
1659                        "smithy.api#documentation": "<p>The unique identifier.</p>"
1660                    }
1661                },
1662                "CaseId": {
1663                    "target": "com.amazonaws.servicequotas#CustomerServiceEngagementId",
1664                    "traits": {
1665                        "smithy.api#documentation": "<p>The case ID.</p>"
1666                    }
1667                },
1668                "ServiceCode": {
1669                    "target": "com.amazonaws.servicequotas#ServiceCode",
1670                    "traits": {
1671                        "smithy.api#documentation": "<p>The service identifier.</p>"
1672                    }
1673                },
1674                "ServiceName": {
1675                    "target": "com.amazonaws.servicequotas#ServiceName",
1676                    "traits": {
1677                        "smithy.api#documentation": "<p>The service name.</p>"
1678                    }
1679                },
1680                "QuotaCode": {
1681                    "target": "com.amazonaws.servicequotas#QuotaCode",
1682                    "traits": {
1683                        "smithy.api#documentation": "<p>The quota identifier.</p>"
1684                    }
1685                },
1686                "QuotaName": {
1687                    "target": "com.amazonaws.servicequotas#QuotaName",
1688                    "traits": {
1689                        "smithy.api#documentation": "<p>The quota name.</p>"
1690                    }
1691                },
1692                "DesiredValue": {
1693                    "target": "com.amazonaws.servicequotas#QuotaValue",
1694                    "traits": {
1695                        "smithy.api#documentation": "<p>The new, increased value for the quota.</p>"
1696                    }
1697                },
1698                "Status": {
1699                    "target": "com.amazonaws.servicequotas#RequestStatus",
1700                    "traits": {
1701                        "smithy.api#documentation": "<p>The state of the quota increase request.</p>"
1702                    }
1703                },
1704                "Created": {
1705                    "target": "com.amazonaws.servicequotas#DateTime",
1706                    "traits": {
1707                        "smithy.api#documentation": "<p>The date and time when the quota increase request was received and the case ID was\n      created.</p>"
1708                    }
1709                },
1710                "LastUpdated": {
1711                    "target": "com.amazonaws.servicequotas#DateTime",
1712                    "traits": {
1713                        "smithy.api#documentation": "<p>The date and time of the most recent change.</p>"
1714                    }
1715                },
1716                "Requester": {
1717                    "target": "com.amazonaws.servicequotas#Requester",
1718                    "traits": {
1719                        "smithy.api#documentation": "<p>The IAM identity of the requester.</p>"
1720                    }
1721                },
1722                "QuotaArn": {
1723                    "target": "com.amazonaws.servicequotas#QuotaArn",
1724                    "traits": {
1725                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the quota.</p>"
1726                    }
1727                },
1728                "GlobalQuota": {
1729                    "target": "com.amazonaws.servicequotas#GlobalQuota",
1730                    "traits": {
1731                        "smithy.api#documentation": "<p>Indicates whether the quota is global.</p>"
1732                    }
1733                },
1734                "Unit": {
1735                    "target": "com.amazonaws.servicequotas#QuotaUnit",
1736                    "traits": {
1737                        "smithy.api#documentation": "<p>The unit of measurement.</p>"
1738                    }
1739                }
1740            },
1741            "traits": {
1742                "smithy.api#documentation": "<p>Information about a quota increase request.</p>"
1743            }
1744        },
1745        "com.amazonaws.servicequotas#RequestedServiceQuotaChangeHistoryListDefinition": {
1746            "type": "list",
1747            "member": {
1748                "target": "com.amazonaws.servicequotas#RequestedServiceQuotaChange"
1749            }
1750        },
1751        "com.amazonaws.servicequotas#Requester": {
1752            "type": "string"
1753        },
1754        "com.amazonaws.servicequotas#ResourceAlreadyExistsException": {
1755            "type": "structure",
1756            "members": {
1757                "Message": {
1758                    "target": "com.amazonaws.servicequotas#ExceptionMessage"
1759                }
1760            },
1761            "traits": {
1762                "smithy.api#documentation": "<p>The specified resource already exists.</p>",
1763                "smithy.api#error": "client",
1764                "smithy.api#httpError": 400
1765            }
1766        },
1767        "com.amazonaws.servicequotas#ServiceCode": {
1768            "type": "string",
1769            "traits": {
1770                "smithy.api#length": {
1771                    "min": 1,
1772                    "max": 63
1773                },
1774                "smithy.api#pattern": "[a-zA-Z][a-zA-Z0-9-]{1,63}"
1775            }
1776        },
1777        "com.amazonaws.servicequotas#ServiceException": {
1778            "type": "structure",
1779            "members": {
1780                "Message": {
1781                    "target": "com.amazonaws.servicequotas#ExceptionMessage"
1782                }
1783            },
1784            "traits": {
1785                "smithy.api#documentation": "<p>Something went wrong.</p>",
1786                "smithy.api#error": "server",
1787                "smithy.api#httpError": 500
1788            }
1789        },
1790        "com.amazonaws.servicequotas#ServiceInfo": {
1791            "type": "structure",
1792            "members": {
1793                "ServiceCode": {
1794                    "target": "com.amazonaws.servicequotas#ServiceCode",
1795                    "traits": {
1796                        "smithy.api#documentation": "<p>The service identifier.</p>"
1797                    }
1798                },
1799                "ServiceName": {
1800                    "target": "com.amazonaws.servicequotas#ServiceName",
1801                    "traits": {
1802                        "smithy.api#documentation": "<p>The service name.</p>"
1803                    }
1804                }
1805            },
1806            "traits": {
1807                "smithy.api#documentation": "<p>Information about a service.</p>"
1808            }
1809        },
1810        "com.amazonaws.servicequotas#ServiceInfoListDefinition": {
1811            "type": "list",
1812            "member": {
1813                "target": "com.amazonaws.servicequotas#ServiceInfo"
1814            }
1815        },
1816        "com.amazonaws.servicequotas#ServiceName": {
1817            "type": "string"
1818        },
1819        "com.amazonaws.servicequotas#ServiceQuota": {
1820            "type": "structure",
1821            "members": {
1822                "ServiceCode": {
1823                    "target": "com.amazonaws.servicequotas#ServiceCode",
1824                    "traits": {
1825                        "smithy.api#documentation": "<p>The service identifier.</p>"
1826                    }
1827                },
1828                "ServiceName": {
1829                    "target": "com.amazonaws.servicequotas#ServiceName",
1830                    "traits": {
1831                        "smithy.api#documentation": "<p>The service name.</p>"
1832                    }
1833                },
1834                "QuotaArn": {
1835                    "target": "com.amazonaws.servicequotas#QuotaArn",
1836                    "traits": {
1837                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the quota.</p>"
1838                    }
1839                },
1840                "QuotaCode": {
1841                    "target": "com.amazonaws.servicequotas#QuotaCode",
1842                    "traits": {
1843                        "smithy.api#documentation": "<p>The quota identifier.</p>"
1844                    }
1845                },
1846                "QuotaName": {
1847                    "target": "com.amazonaws.servicequotas#QuotaName",
1848                    "traits": {
1849                        "smithy.api#documentation": "<p>The quota name.</p>"
1850                    }
1851                },
1852                "Value": {
1853                    "target": "com.amazonaws.servicequotas#QuotaValue",
1854                    "traits": {
1855                        "smithy.api#documentation": "<p>The quota value.</p>"
1856                    }
1857                },
1858                "Unit": {
1859                    "target": "com.amazonaws.servicequotas#QuotaUnit",
1860                    "traits": {
1861                        "smithy.api#documentation": "<p>The unit of measurement.</p>"
1862                    }
1863                },
1864                "Adjustable": {
1865                    "target": "com.amazonaws.servicequotas#QuotaAdjustable",
1866                    "traits": {
1867                        "smithy.api#documentation": "<p>Indicates whether the quota value can be increased.</p>"
1868                    }
1869                },
1870                "GlobalQuota": {
1871                    "target": "com.amazonaws.servicequotas#GlobalQuota",
1872                    "traits": {
1873                        "smithy.api#documentation": "<p>Indicates whether the quota is global.</p>"
1874                    }
1875                },
1876                "UsageMetric": {
1877                    "target": "com.amazonaws.servicequotas#MetricInfo",
1878                    "traits": {
1879                        "smithy.api#documentation": "<p>Information about the measurement.</p>"
1880                    }
1881                },
1882                "Period": {
1883                    "target": "com.amazonaws.servicequotas#QuotaPeriod",
1884                    "traits": {
1885                        "smithy.api#documentation": "<p>The period of time.</p>"
1886                    }
1887                },
1888                "ErrorReason": {
1889                    "target": "com.amazonaws.servicequotas#ErrorReason",
1890                    "traits": {
1891                        "smithy.api#documentation": "<p>The error code and error reason.</p>"
1892                    }
1893                }
1894            },
1895            "traits": {
1896                "smithy.api#documentation": "<p>Information about a quota.</p>"
1897            }
1898        },
1899        "com.amazonaws.servicequotas#ServiceQuotaIncreaseRequestInTemplate": {
1900            "type": "structure",
1901            "members": {
1902                "ServiceCode": {
1903                    "target": "com.amazonaws.servicequotas#ServiceCode",
1904                    "traits": {
1905                        "smithy.api#documentation": "<p>The service identifier.</p>"
1906                    }
1907                },
1908                "ServiceName": {
1909                    "target": "com.amazonaws.servicequotas#ServiceName",
1910                    "traits": {
1911                        "smithy.api#documentation": "<p>The service name.</p>"
1912                    }
1913                },
1914                "QuotaCode": {
1915                    "target": "com.amazonaws.servicequotas#QuotaCode",
1916                    "traits": {
1917                        "smithy.api#documentation": "<p>The quota identifier.</p>"
1918                    }
1919                },
1920                "QuotaName": {
1921                    "target": "com.amazonaws.servicequotas#QuotaName",
1922                    "traits": {
1923                        "smithy.api#documentation": "<p>The quota name.</p>"
1924                    }
1925                },
1926                "DesiredValue": {
1927                    "target": "com.amazonaws.servicequotas#QuotaValue",
1928                    "traits": {
1929                        "smithy.api#documentation": "<p>The new, increased value of the quota.</p>"
1930                    }
1931                },
1932                "AwsRegion": {
1933                    "target": "com.amazonaws.servicequotas#AwsRegion",
1934                    "traits": {
1935                        "smithy.api#documentation": "<p>The AWS Region.</p>"
1936                    }
1937                },
1938                "Unit": {
1939                    "target": "com.amazonaws.servicequotas#QuotaUnit",
1940                    "traits": {
1941                        "smithy.api#documentation": "<p>The unit of measurement.</p>"
1942                    }
1943                },
1944                "GlobalQuota": {
1945                    "target": "com.amazonaws.servicequotas#GlobalQuota",
1946                    "traits": {
1947                        "smithy.api#documentation": "<p>Indicates whether the quota is global.</p>"
1948                    }
1949                }
1950            },
1951            "traits": {
1952                "smithy.api#documentation": "<p>Information about a quota increase request.</p>"
1953            }
1954        },
1955        "com.amazonaws.servicequotas#ServiceQuotaIncreaseRequestInTemplateList": {
1956            "type": "list",
1957            "member": {
1958                "target": "com.amazonaws.servicequotas#ServiceQuotaIncreaseRequestInTemplate"
1959            }
1960        },
1961        "com.amazonaws.servicequotas#ServiceQuotaListDefinition": {
1962            "type": "list",
1963            "member": {
1964                "target": "com.amazonaws.servicequotas#ServiceQuota"
1965            }
1966        },
1967        "com.amazonaws.servicequotas#ServiceQuotaTemplateAssociationStatus": {
1968            "type": "string",
1969            "traits": {
1970                "smithy.api#enum": [
1971                    {
1972                        "value": "ASSOCIATED",
1973                        "name": "ASSOCIATED"
1974                    },
1975                    {
1976                        "value": "DISASSOCIATED",
1977                        "name": "DISASSOCIATED"
1978                    }
1979                ]
1980            }
1981        },
1982        "com.amazonaws.servicequotas#ServiceQuotaTemplateNotInUseException": {
1983            "type": "structure",
1984            "members": {
1985                "Message": {
1986                    "target": "com.amazonaws.servicequotas#ExceptionMessage"
1987                }
1988            },
1989            "traits": {
1990                "smithy.api#documentation": "<p>The quota request template is not associated with your organization.</p>",
1991                "smithy.api#error": "client",
1992                "smithy.api#httpError": 400
1993            }
1994        },
1995        "com.amazonaws.servicequotas#ServiceQuotasV20190624": {
1996            "type": "service",
1997            "version": "2019-06-24",
1998            "operations": [
1999                {
2000                    "target": "com.amazonaws.servicequotas#AssociateServiceQuotaTemplate"
2001                },
2002                {
2003                    "target": "com.amazonaws.servicequotas#DeleteServiceQuotaIncreaseRequestFromTemplate"
2004                },
2005                {
2006                    "target": "com.amazonaws.servicequotas#DisassociateServiceQuotaTemplate"
2007                },
2008                {
2009                    "target": "com.amazonaws.servicequotas#GetAssociationForServiceQuotaTemplate"
2010                },
2011                {
2012                    "target": "com.amazonaws.servicequotas#GetAWSDefaultServiceQuota"
2013                },
2014                {
2015                    "target": "com.amazonaws.servicequotas#GetRequestedServiceQuotaChange"
2016                },
2017                {
2018                    "target": "com.amazonaws.servicequotas#GetServiceQuota"
2019                },
2020                {
2021                    "target": "com.amazonaws.servicequotas#GetServiceQuotaIncreaseRequestFromTemplate"
2022                },
2023                {
2024                    "target": "com.amazonaws.servicequotas#ListAWSDefaultServiceQuotas"
2025                },
2026                {
2027                    "target": "com.amazonaws.servicequotas#ListRequestedServiceQuotaChangeHistory"
2028                },
2029                {
2030                    "target": "com.amazonaws.servicequotas#ListRequestedServiceQuotaChangeHistoryByQuota"
2031                },
2032                {
2033                    "target": "com.amazonaws.servicequotas#ListServiceQuotaIncreaseRequestsInTemplate"
2034                },
2035                {
2036                    "target": "com.amazonaws.servicequotas#ListServiceQuotas"
2037                },
2038                {
2039                    "target": "com.amazonaws.servicequotas#ListServices"
2040                },
2041                {
2042                    "target": "com.amazonaws.servicequotas#ListTagsForResource"
2043                },
2044                {
2045                    "target": "com.amazonaws.servicequotas#PutServiceQuotaIncreaseRequestIntoTemplate"
2046                },
2047                {
2048                    "target": "com.amazonaws.servicequotas#RequestServiceQuotaIncrease"
2049                },
2050                {
2051                    "target": "com.amazonaws.servicequotas#TagResource"
2052                },
2053                {
2054                    "target": "com.amazonaws.servicequotas#UntagResource"
2055                }
2056            ],
2057            "traits": {
2058                "aws.api#service": {
2059                    "sdkId": "Service Quotas",
2060                    "arnNamespace": "servicequotas",
2061                    "cloudFormationName": "ServiceQuotas",
2062                    "cloudTrailEventSource": "servicequotas.amazonaws.com",
2063                    "endpointPrefix": "servicequotas"
2064                },
2065                "aws.auth#sigv4": {
2066                    "name": "servicequotas"
2067                },
2068                "aws.protocols#awsJson1_1": {},
2069                "smithy.api#documentation": "<p>With Service Quotas, you can view and manage your quotas easily as your AWS workloads\n      grow. Quotas, also referred to as limits, are the maximum number of resources that you can\n      create in your AWS account. For more information, see the <a href=\"https://docs.aws.amazon.com/servicequotas/latest/userguide/\">Service Quotas User Guide</a>.</p>",
2070                "smithy.api#title": "Service Quotas"
2071            }
2072        },
2073        "com.amazonaws.servicequotas#Statistic": {
2074            "type": "string",
2075            "traits": {
2076                "smithy.api#length": {
2077                    "min": 1,
2078                    "max": 256
2079                },
2080                "smithy.api#pattern": "(Sum|Maximum)"
2081            }
2082        },
2083        "com.amazonaws.servicequotas#Tag": {
2084            "type": "structure",
2085            "members": {
2086                "Key": {
2087                    "target": "com.amazonaws.servicequotas#TagKey",
2088                    "traits": {
2089                        "smithy.api#documentation": "<p>A string that contains a tag key. The string length should be between 1 and 128\n      characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . :\n      / = + @.</p>",
2090                        "smithy.api#required": {}
2091                    }
2092                },
2093                "Value": {
2094                    "target": "com.amazonaws.servicequotas#TagValue",
2095                    "traits": {
2096                        "smithy.api#documentation": "<p>A string that contains an optional tag value. The string length should be between 0 and\n      256 characters. Valid characters include a-z, A-Z, 0-9, space, and the special characters _ -\n      . : / = + @.</p>",
2097                        "smithy.api#required": {}
2098                    }
2099                }
2100            },
2101            "traits": {
2102                "smithy.api#documentation": "<p>A complex data type that contains a tag key and tag value.</p>"
2103            }
2104        },
2105        "com.amazonaws.servicequotas#TagKey": {
2106            "type": "string",
2107            "traits": {
2108                "smithy.api#length": {
2109                    "min": 1,
2110                    "max": 128
2111                },
2112                "smithy.api#pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
2113            }
2114        },
2115        "com.amazonaws.servicequotas#TagPolicyViolationException": {
2116            "type": "structure",
2117            "members": {
2118                "Message": {
2119                    "target": "com.amazonaws.servicequotas#ExceptionMessage"
2120                }
2121            },
2122            "traits": {
2123                "smithy.api#documentation": "<p>The specified tag is a reserved word and cannot be used.</p>",
2124                "smithy.api#error": "client",
2125                "smithy.api#httpError": 401
2126            }
2127        },
2128        "com.amazonaws.servicequotas#TagResource": {
2129            "type": "operation",
2130            "input": {
2131                "target": "com.amazonaws.servicequotas#TagResourceRequest"
2132            },
2133            "output": {
2134                "target": "com.amazonaws.servicequotas#TagResourceResponse"
2135            },
2136            "errors": [
2137                {
2138                    "target": "com.amazonaws.servicequotas#AccessDeniedException"
2139                },
2140                {
2141                    "target": "com.amazonaws.servicequotas#IllegalArgumentException"
2142                },
2143                {
2144                    "target": "com.amazonaws.servicequotas#NoSuchResourceException"
2145                },
2146                {
2147                    "target": "com.amazonaws.servicequotas#ServiceException"
2148                },
2149                {
2150                    "target": "com.amazonaws.servicequotas#TagPolicyViolationException"
2151                },
2152                {
2153                    "target": "com.amazonaws.servicequotas#TooManyRequestsException"
2154                },
2155                {
2156                    "target": "com.amazonaws.servicequotas#TooManyTagsException"
2157                }
2158            ],
2159            "traits": {
2160                "smithy.api#documentation": "<p>Adds tags to the specified applied quota. You can include one or more tags to add to the\n      quota.</p>"
2161            }
2162        },
2163        "com.amazonaws.servicequotas#TagResourceRequest": {
2164            "type": "structure",
2165            "members": {
2166                "ResourceARN": {
2167                    "target": "com.amazonaws.servicequotas#AmazonResourceName",
2168                    "traits": {
2169                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) for the applied quota. You can get this information by\n      using the Service Quotas console, or by listing the quotas using the <a href=\"https://docs.aws.amazon.com/cli/latest/reference/service-quotas/list-service-quotas.html\">list-service-quotas</a> AWS CLI command or the <a href=\"https://docs.aws.amazon.com/servicequotas/2019-06-24/apireference/API_ListServiceQuotas.html\">ListServiceQuotas</a> AWS API operation.</p>",
2170                        "smithy.api#required": {}
2171                    }
2172                },
2173                "Tags": {
2174                    "target": "com.amazonaws.servicequotas#InputTags",
2175                    "traits": {
2176                        "smithy.api#documentation": "<p>The tags that you want to add to the resource.</p>",
2177                        "smithy.api#required": {}
2178                    }
2179                }
2180            }
2181        },
2182        "com.amazonaws.servicequotas#TagResourceResponse": {
2183            "type": "structure",
2184            "members": {}
2185        },
2186        "com.amazonaws.servicequotas#TagValue": {
2187            "type": "string",
2188            "traits": {
2189                "smithy.api#length": {
2190                    "min": 0,
2191                    "max": 256
2192                },
2193                "smithy.api#pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
2194            }
2195        },
2196        "com.amazonaws.servicequotas#TemplatesNotAvailableInRegionException": {
2197            "type": "structure",
2198            "members": {
2199                "Message": {
2200                    "target": "com.amazonaws.servicequotas#ExceptionMessage"
2201                }
2202            },
2203            "traits": {
2204                "smithy.api#documentation": "<p>The Service Quotas template is not available in this AWS Region.</p>",
2205                "smithy.api#error": "client",
2206                "smithy.api#httpError": 404
2207            }
2208        },
2209        "com.amazonaws.servicequotas#TooManyRequestsException": {
2210            "type": "structure",
2211            "members": {
2212                "Message": {
2213                    "target": "com.amazonaws.servicequotas#ExceptionMessage"
2214                }
2215            },
2216            "traits": {
2217                "smithy.api#documentation": "<p>Due to throttling, the request was denied. Slow down the rate of request calls, or request\n      an increase for this quota.</p>",
2218                "smithy.api#error": "client",
2219                "smithy.api#httpError": 429
2220            }
2221        },
2222        "com.amazonaws.servicequotas#TooManyTagsException": {
2223            "type": "structure",
2224            "members": {
2225                "Message": {
2226                    "target": "com.amazonaws.servicequotas#ExceptionMessage"
2227                }
2228            },
2229            "traits": {
2230                "smithy.api#documentation": "<p>You've exceeded the number of tags allowed for a resource. For more information, see\n        <a href=\"https://docs.aws.amazon.com/servicequotas/latest/userguide/sq-tagging.html#sq-tagging-restrictions\">Tag\n        restrictions</a> in the <i>Service Quotas User Guide</i>.</p>",
2231                "smithy.api#error": "client",
2232                "smithy.api#httpError": 400
2233            }
2234        },
2235        "com.amazonaws.servicequotas#UntagResource": {
2236            "type": "operation",
2237            "input": {
2238                "target": "com.amazonaws.servicequotas#UntagResourceRequest"
2239            },
2240            "output": {
2241                "target": "com.amazonaws.servicequotas#UntagResourceResponse"
2242            },
2243            "errors": [
2244                {
2245                    "target": "com.amazonaws.servicequotas#AccessDeniedException"
2246                },
2247                {
2248                    "target": "com.amazonaws.servicequotas#IllegalArgumentException"
2249                },
2250                {
2251                    "target": "com.amazonaws.servicequotas#NoSuchResourceException"
2252                },
2253                {
2254                    "target": "com.amazonaws.servicequotas#ServiceException"
2255                },
2256                {
2257                    "target": "com.amazonaws.servicequotas#TooManyRequestsException"
2258                }
2259            ],
2260            "traits": {
2261                "smithy.api#documentation": "<p>Removes tags from the specified applied quota. You can specify one or more tags to\n      remove.</p>"
2262            }
2263        },
2264        "com.amazonaws.servicequotas#UntagResourceRequest": {
2265            "type": "structure",
2266            "members": {
2267                "ResourceARN": {
2268                    "target": "com.amazonaws.servicequotas#AmazonResourceName",
2269                    "traits": {
2270                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) for the applied quota that you want to untag. You can get\n      this information by using the Service Quotas console, or by listing the quotas using the <a href=\"https://docs.aws.amazon.com/cli/latest/reference/service-quotas/list-service-quotas.html\">list-service-quotas</a> AWS CLI command or the <a href=\"https://docs.aws.amazon.com/servicequotas/2019-06-24/apireference/API_ListServiceQuotas.html\">ListServiceQuotas</a> AWS API operation.</p>",
2271                        "smithy.api#required": {}
2272                    }
2273                },
2274                "TagKeys": {
2275                    "target": "com.amazonaws.servicequotas#InputTagKeys",
2276                    "traits": {
2277                        "smithy.api#documentation": "<p>The keys of the tags that you want to remove from the resource.</p>",
2278                        "smithy.api#required": {}
2279                    }
2280                }
2281            }
2282        },
2283        "com.amazonaws.servicequotas#UntagResourceResponse": {
2284            "type": "structure",
2285            "members": {}
2286        }
2287    }
2288}
2289