1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2010-05-08",
5    "endpointPrefix":"iam",
6    "globalEndpoint":"iam.amazonaws.com",
7    "protocol":"query",
8    "serviceAbbreviation":"IAM",
9    "serviceFullName":"AWS Identity and Access Management",
10    "signatureVersion":"v4",
11    "uid":"iam-2010-05-08",
12    "xmlNamespace":"https://iam.amazonaws.com/doc/2010-05-08/"
13  },
14  "operations":{
15    "AddClientIDToOpenIDConnectProvider":{
16      "name":"AddClientIDToOpenIDConnectProvider",
17      "http":{
18        "method":"POST",
19        "requestUri":"/"
20      },
21      "input":{"shape":"AddClientIDToOpenIDConnectProviderRequest"},
22      "errors":[
23        {"shape":"InvalidInputException"},
24        {"shape":"NoSuchEntityException"},
25        {"shape":"LimitExceededException"},
26        {"shape":"ServiceFailureException"}
27      ]
28    },
29    "AddRoleToInstanceProfile":{
30      "name":"AddRoleToInstanceProfile",
31      "http":{
32        "method":"POST",
33        "requestUri":"/"
34      },
35      "input":{"shape":"AddRoleToInstanceProfileRequest"},
36      "errors":[
37        {"shape":"NoSuchEntityException"},
38        {"shape":"EntityAlreadyExistsException"},
39        {"shape":"LimitExceededException"},
40        {"shape":"UnmodifiableEntityException"},
41        {"shape":"ServiceFailureException"}
42      ]
43    },
44    "AddUserToGroup":{
45      "name":"AddUserToGroup",
46      "http":{
47        "method":"POST",
48        "requestUri":"/"
49      },
50      "input":{"shape":"AddUserToGroupRequest"},
51      "errors":[
52        {"shape":"NoSuchEntityException"},
53        {"shape":"LimitExceededException"},
54        {"shape":"ServiceFailureException"}
55      ]
56    },
57    "AttachGroupPolicy":{
58      "name":"AttachGroupPolicy",
59      "http":{
60        "method":"POST",
61        "requestUri":"/"
62      },
63      "input":{"shape":"AttachGroupPolicyRequest"},
64      "errors":[
65        {"shape":"NoSuchEntityException"},
66        {"shape":"LimitExceededException"},
67        {"shape":"InvalidInputException"},
68        {"shape":"PolicyNotAttachableException"},
69        {"shape":"ServiceFailureException"}
70      ]
71    },
72    "AttachRolePolicy":{
73      "name":"AttachRolePolicy",
74      "http":{
75        "method":"POST",
76        "requestUri":"/"
77      },
78      "input":{"shape":"AttachRolePolicyRequest"},
79      "errors":[
80        {"shape":"NoSuchEntityException"},
81        {"shape":"LimitExceededException"},
82        {"shape":"InvalidInputException"},
83        {"shape":"UnmodifiableEntityException"},
84        {"shape":"PolicyNotAttachableException"},
85        {"shape":"ServiceFailureException"}
86      ]
87    },
88    "AttachUserPolicy":{
89      "name":"AttachUserPolicy",
90      "http":{
91        "method":"POST",
92        "requestUri":"/"
93      },
94      "input":{"shape":"AttachUserPolicyRequest"},
95      "errors":[
96        {"shape":"NoSuchEntityException"},
97        {"shape":"LimitExceededException"},
98        {"shape":"InvalidInputException"},
99        {"shape":"PolicyNotAttachableException"},
100        {"shape":"ServiceFailureException"}
101      ]
102    },
103    "ChangePassword":{
104      "name":"ChangePassword",
105      "http":{
106        "method":"POST",
107        "requestUri":"/"
108      },
109      "input":{"shape":"ChangePasswordRequest"},
110      "errors":[
111        {"shape":"NoSuchEntityException"},
112        {"shape":"InvalidUserTypeException"},
113        {"shape":"LimitExceededException"},
114        {"shape":"EntityTemporarilyUnmodifiableException"},
115        {"shape":"PasswordPolicyViolationException"},
116        {"shape":"ServiceFailureException"}
117      ]
118    },
119    "CreateAccessKey":{
120      "name":"CreateAccessKey",
121      "http":{
122        "method":"POST",
123        "requestUri":"/"
124      },
125      "input":{"shape":"CreateAccessKeyRequest"},
126      "output":{
127        "shape":"CreateAccessKeyResponse",
128        "resultWrapper":"CreateAccessKeyResult"
129      },
130      "errors":[
131        {"shape":"NoSuchEntityException"},
132        {"shape":"LimitExceededException"},
133        {"shape":"ServiceFailureException"}
134      ]
135    },
136    "CreateAccountAlias":{
137      "name":"CreateAccountAlias",
138      "http":{
139        "method":"POST",
140        "requestUri":"/"
141      },
142      "input":{"shape":"CreateAccountAliasRequest"},
143      "errors":[
144        {"shape":"EntityAlreadyExistsException"},
145        {"shape":"LimitExceededException"},
146        {"shape":"ServiceFailureException"}
147      ]
148    },
149    "CreateGroup":{
150      "name":"CreateGroup",
151      "http":{
152        "method":"POST",
153        "requestUri":"/"
154      },
155      "input":{"shape":"CreateGroupRequest"},
156      "output":{
157        "shape":"CreateGroupResponse",
158        "resultWrapper":"CreateGroupResult"
159      },
160      "errors":[
161        {"shape":"LimitExceededException"},
162        {"shape":"EntityAlreadyExistsException"},
163        {"shape":"NoSuchEntityException"},
164        {"shape":"ServiceFailureException"}
165      ]
166    },
167    "CreateInstanceProfile":{
168      "name":"CreateInstanceProfile",
169      "http":{
170        "method":"POST",
171        "requestUri":"/"
172      },
173      "input":{"shape":"CreateInstanceProfileRequest"},
174      "output":{
175        "shape":"CreateInstanceProfileResponse",
176        "resultWrapper":"CreateInstanceProfileResult"
177      },
178      "errors":[
179        {"shape":"EntityAlreadyExistsException"},
180        {"shape":"LimitExceededException"},
181        {"shape":"ServiceFailureException"}
182      ]
183    },
184    "CreateLoginProfile":{
185      "name":"CreateLoginProfile",
186      "http":{
187        "method":"POST",
188        "requestUri":"/"
189      },
190      "input":{"shape":"CreateLoginProfileRequest"},
191      "output":{
192        "shape":"CreateLoginProfileResponse",
193        "resultWrapper":"CreateLoginProfileResult"
194      },
195      "errors":[
196        {"shape":"EntityAlreadyExistsException"},
197        {"shape":"NoSuchEntityException"},
198        {"shape":"PasswordPolicyViolationException"},
199        {"shape":"LimitExceededException"},
200        {"shape":"ServiceFailureException"}
201      ]
202    },
203    "CreateOpenIDConnectProvider":{
204      "name":"CreateOpenIDConnectProvider",
205      "http":{
206        "method":"POST",
207        "requestUri":"/"
208      },
209      "input":{"shape":"CreateOpenIDConnectProviderRequest"},
210      "output":{
211        "shape":"CreateOpenIDConnectProviderResponse",
212        "resultWrapper":"CreateOpenIDConnectProviderResult"
213      },
214      "errors":[
215        {"shape":"InvalidInputException"},
216        {"shape":"EntityAlreadyExistsException"},
217        {"shape":"LimitExceededException"},
218        {"shape":"ServiceFailureException"}
219      ]
220    },
221    "CreatePolicy":{
222      "name":"CreatePolicy",
223      "http":{
224        "method":"POST",
225        "requestUri":"/"
226      },
227      "input":{"shape":"CreatePolicyRequest"},
228      "output":{
229        "shape":"CreatePolicyResponse",
230        "resultWrapper":"CreatePolicyResult"
231      },
232      "errors":[
233        {"shape":"InvalidInputException"},
234        {"shape":"LimitExceededException"},
235        {"shape":"EntityAlreadyExistsException"},
236        {"shape":"MalformedPolicyDocumentException"},
237        {"shape":"ServiceFailureException"}
238      ]
239    },
240    "CreatePolicyVersion":{
241      "name":"CreatePolicyVersion",
242      "http":{
243        "method":"POST",
244        "requestUri":"/"
245      },
246      "input":{"shape":"CreatePolicyVersionRequest"},
247      "output":{
248        "shape":"CreatePolicyVersionResponse",
249        "resultWrapper":"CreatePolicyVersionResult"
250      },
251      "errors":[
252        {"shape":"NoSuchEntityException"},
253        {"shape":"MalformedPolicyDocumentException"},
254        {"shape":"InvalidInputException"},
255        {"shape":"LimitExceededException"},
256        {"shape":"ServiceFailureException"}
257      ]
258    },
259    "CreateRole":{
260      "name":"CreateRole",
261      "http":{
262        "method":"POST",
263        "requestUri":"/"
264      },
265      "input":{"shape":"CreateRoleRequest"},
266      "output":{
267        "shape":"CreateRoleResponse",
268        "resultWrapper":"CreateRoleResult"
269      },
270      "errors":[
271        {"shape":"LimitExceededException"},
272        {"shape":"InvalidInputException"},
273        {"shape":"EntityAlreadyExistsException"},
274        {"shape":"MalformedPolicyDocumentException"},
275        {"shape":"ServiceFailureException"}
276      ]
277    },
278    "CreateSAMLProvider":{
279      "name":"CreateSAMLProvider",
280      "http":{
281        "method":"POST",
282        "requestUri":"/"
283      },
284      "input":{"shape":"CreateSAMLProviderRequest"},
285      "output":{
286        "shape":"CreateSAMLProviderResponse",
287        "resultWrapper":"CreateSAMLProviderResult"
288      },
289      "errors":[
290        {"shape":"InvalidInputException"},
291        {"shape":"EntityAlreadyExistsException"},
292        {"shape":"LimitExceededException"},
293        {"shape":"ServiceFailureException"}
294      ]
295    },
296    "CreateServiceLinkedRole":{
297      "name":"CreateServiceLinkedRole",
298      "http":{
299        "method":"POST",
300        "requestUri":"/"
301      },
302      "input":{"shape":"CreateServiceLinkedRoleRequest"},
303      "output":{
304        "shape":"CreateServiceLinkedRoleResponse",
305        "resultWrapper":"CreateServiceLinkedRoleResult"
306      },
307      "errors":[
308        {"shape":"InvalidInputException"},
309        {"shape":"LimitExceededException"},
310        {"shape":"NoSuchEntityException"},
311        {"shape":"ServiceFailureException"}
312      ]
313    },
314    "CreateServiceSpecificCredential":{
315      "name":"CreateServiceSpecificCredential",
316      "http":{
317        "method":"POST",
318        "requestUri":"/"
319      },
320      "input":{"shape":"CreateServiceSpecificCredentialRequest"},
321      "output":{
322        "shape":"CreateServiceSpecificCredentialResponse",
323        "resultWrapper":"CreateServiceSpecificCredentialResult"
324      },
325      "errors":[
326        {"shape":"LimitExceededException"},
327        {"shape":"NoSuchEntityException"},
328        {"shape":"ServiceNotSupportedException"}
329      ]
330    },
331    "CreateUser":{
332      "name":"CreateUser",
333      "http":{
334        "method":"POST",
335        "requestUri":"/"
336      },
337      "input":{"shape":"CreateUserRequest"},
338      "output":{
339        "shape":"CreateUserResponse",
340        "resultWrapper":"CreateUserResult"
341      },
342      "errors":[
343        {"shape":"LimitExceededException"},
344        {"shape":"EntityAlreadyExistsException"},
345        {"shape":"NoSuchEntityException"},
346        {"shape":"ServiceFailureException"}
347      ]
348    },
349    "CreateVirtualMFADevice":{
350      "name":"CreateVirtualMFADevice",
351      "http":{
352        "method":"POST",
353        "requestUri":"/"
354      },
355      "input":{"shape":"CreateVirtualMFADeviceRequest"},
356      "output":{
357        "shape":"CreateVirtualMFADeviceResponse",
358        "resultWrapper":"CreateVirtualMFADeviceResult"
359      },
360      "errors":[
361        {"shape":"LimitExceededException"},
362        {"shape":"EntityAlreadyExistsException"},
363        {"shape":"ServiceFailureException"}
364      ]
365    },
366    "DeactivateMFADevice":{
367      "name":"DeactivateMFADevice",
368      "http":{
369        "method":"POST",
370        "requestUri":"/"
371      },
372      "input":{"shape":"DeactivateMFADeviceRequest"},
373      "errors":[
374        {"shape":"EntityTemporarilyUnmodifiableException"},
375        {"shape":"NoSuchEntityException"},
376        {"shape":"LimitExceededException"},
377        {"shape":"ServiceFailureException"}
378      ]
379    },
380    "DeleteAccessKey":{
381      "name":"DeleteAccessKey",
382      "http":{
383        "method":"POST",
384        "requestUri":"/"
385      },
386      "input":{"shape":"DeleteAccessKeyRequest"},
387      "errors":[
388        {"shape":"NoSuchEntityException"},
389        {"shape":"LimitExceededException"},
390        {"shape":"ServiceFailureException"}
391      ]
392    },
393    "DeleteAccountAlias":{
394      "name":"DeleteAccountAlias",
395      "http":{
396        "method":"POST",
397        "requestUri":"/"
398      },
399      "input":{"shape":"DeleteAccountAliasRequest"},
400      "errors":[
401        {"shape":"NoSuchEntityException"},
402        {"shape":"LimitExceededException"},
403        {"shape":"ServiceFailureException"}
404      ]
405    },
406    "DeleteAccountPasswordPolicy":{
407      "name":"DeleteAccountPasswordPolicy",
408      "http":{
409        "method":"POST",
410        "requestUri":"/"
411      },
412      "errors":[
413        {"shape":"NoSuchEntityException"},
414        {"shape":"LimitExceededException"},
415        {"shape":"ServiceFailureException"}
416      ]
417    },
418    "DeleteGroup":{
419      "name":"DeleteGroup",
420      "http":{
421        "method":"POST",
422        "requestUri":"/"
423      },
424      "input":{"shape":"DeleteGroupRequest"},
425      "errors":[
426        {"shape":"NoSuchEntityException"},
427        {"shape":"DeleteConflictException"},
428        {"shape":"LimitExceededException"},
429        {"shape":"ServiceFailureException"}
430      ]
431    },
432    "DeleteGroupPolicy":{
433      "name":"DeleteGroupPolicy",
434      "http":{
435        "method":"POST",
436        "requestUri":"/"
437      },
438      "input":{"shape":"DeleteGroupPolicyRequest"},
439      "errors":[
440        {"shape":"NoSuchEntityException"},
441        {"shape":"LimitExceededException"},
442        {"shape":"ServiceFailureException"}
443      ]
444    },
445    "DeleteInstanceProfile":{
446      "name":"DeleteInstanceProfile",
447      "http":{
448        "method":"POST",
449        "requestUri":"/"
450      },
451      "input":{"shape":"DeleteInstanceProfileRequest"},
452      "errors":[
453        {"shape":"NoSuchEntityException"},
454        {"shape":"DeleteConflictException"},
455        {"shape":"LimitExceededException"},
456        {"shape":"ServiceFailureException"}
457      ]
458    },
459    "DeleteLoginProfile":{
460      "name":"DeleteLoginProfile",
461      "http":{
462        "method":"POST",
463        "requestUri":"/"
464      },
465      "input":{"shape":"DeleteLoginProfileRequest"},
466      "errors":[
467        {"shape":"EntityTemporarilyUnmodifiableException"},
468        {"shape":"NoSuchEntityException"},
469        {"shape":"LimitExceededException"},
470        {"shape":"ServiceFailureException"}
471      ]
472    },
473    "DeleteOpenIDConnectProvider":{
474      "name":"DeleteOpenIDConnectProvider",
475      "http":{
476        "method":"POST",
477        "requestUri":"/"
478      },
479      "input":{"shape":"DeleteOpenIDConnectProviderRequest"},
480      "errors":[
481        {"shape":"InvalidInputException"},
482        {"shape":"NoSuchEntityException"},
483        {"shape":"ServiceFailureException"}
484      ]
485    },
486    "DeletePolicy":{
487      "name":"DeletePolicy",
488      "http":{
489        "method":"POST",
490        "requestUri":"/"
491      },
492      "input":{"shape":"DeletePolicyRequest"},
493      "errors":[
494        {"shape":"NoSuchEntityException"},
495        {"shape":"LimitExceededException"},
496        {"shape":"InvalidInputException"},
497        {"shape":"DeleteConflictException"},
498        {"shape":"ServiceFailureException"}
499      ]
500    },
501    "DeletePolicyVersion":{
502      "name":"DeletePolicyVersion",
503      "http":{
504        "method":"POST",
505        "requestUri":"/"
506      },
507      "input":{"shape":"DeletePolicyVersionRequest"},
508      "errors":[
509        {"shape":"NoSuchEntityException"},
510        {"shape":"LimitExceededException"},
511        {"shape":"InvalidInputException"},
512        {"shape":"DeleteConflictException"},
513        {"shape":"ServiceFailureException"}
514      ]
515    },
516    "DeleteRole":{
517      "name":"DeleteRole",
518      "http":{
519        "method":"POST",
520        "requestUri":"/"
521      },
522      "input":{"shape":"DeleteRoleRequest"},
523      "errors":[
524        {"shape":"NoSuchEntityException"},
525        {"shape":"DeleteConflictException"},
526        {"shape":"LimitExceededException"},
527        {"shape":"UnmodifiableEntityException"},
528        {"shape":"ServiceFailureException"}
529      ]
530    },
531    "DeleteRolePolicy":{
532      "name":"DeleteRolePolicy",
533      "http":{
534        "method":"POST",
535        "requestUri":"/"
536      },
537      "input":{"shape":"DeleteRolePolicyRequest"},
538      "errors":[
539        {"shape":"NoSuchEntityException"},
540        {"shape":"LimitExceededException"},
541        {"shape":"UnmodifiableEntityException"},
542        {"shape":"ServiceFailureException"}
543      ]
544    },
545    "DeleteSAMLProvider":{
546      "name":"DeleteSAMLProvider",
547      "http":{
548        "method":"POST",
549        "requestUri":"/"
550      },
551      "input":{"shape":"DeleteSAMLProviderRequest"},
552      "errors":[
553        {"shape":"InvalidInputException"},
554        {"shape":"LimitExceededException"},
555        {"shape":"NoSuchEntityException"},
556        {"shape":"ServiceFailureException"}
557      ]
558    },
559    "DeleteSSHPublicKey":{
560      "name":"DeleteSSHPublicKey",
561      "http":{
562        "method":"POST",
563        "requestUri":"/"
564      },
565      "input":{"shape":"DeleteSSHPublicKeyRequest"},
566      "errors":[
567        {"shape":"NoSuchEntityException"}
568      ]
569    },
570    "DeleteServerCertificate":{
571      "name":"DeleteServerCertificate",
572      "http":{
573        "method":"POST",
574        "requestUri":"/"
575      },
576      "input":{"shape":"DeleteServerCertificateRequest"},
577      "errors":[
578        {"shape":"NoSuchEntityException"},
579        {"shape":"DeleteConflictException"},
580        {"shape":"LimitExceededException"},
581        {"shape":"ServiceFailureException"}
582      ]
583    },
584    "DeleteServiceLinkedRole":{
585      "name":"DeleteServiceLinkedRole",
586      "http":{
587        "method":"POST",
588        "requestUri":"/"
589      },
590      "input":{"shape":"DeleteServiceLinkedRoleRequest"},
591      "output":{
592        "shape":"DeleteServiceLinkedRoleResponse",
593        "resultWrapper":"DeleteServiceLinkedRoleResult"
594      },
595      "errors":[
596        {"shape":"NoSuchEntityException"},
597        {"shape":"LimitExceededException"},
598        {"shape":"ServiceFailureException"}
599      ]
600    },
601    "DeleteServiceSpecificCredential":{
602      "name":"DeleteServiceSpecificCredential",
603      "http":{
604        "method":"POST",
605        "requestUri":"/"
606      },
607      "input":{"shape":"DeleteServiceSpecificCredentialRequest"},
608      "errors":[
609        {"shape":"NoSuchEntityException"}
610      ]
611    },
612    "DeleteSigningCertificate":{
613      "name":"DeleteSigningCertificate",
614      "http":{
615        "method":"POST",
616        "requestUri":"/"
617      },
618      "input":{"shape":"DeleteSigningCertificateRequest"},
619      "errors":[
620        {"shape":"NoSuchEntityException"},
621        {"shape":"LimitExceededException"},
622        {"shape":"ServiceFailureException"}
623      ]
624    },
625    "DeleteUser":{
626      "name":"DeleteUser",
627      "http":{
628        "method":"POST",
629        "requestUri":"/"
630      },
631      "input":{"shape":"DeleteUserRequest"},
632      "errors":[
633        {"shape":"LimitExceededException"},
634        {"shape":"NoSuchEntityException"},
635        {"shape":"DeleteConflictException"},
636        {"shape":"ServiceFailureException"}
637      ]
638    },
639    "DeleteUserPolicy":{
640      "name":"DeleteUserPolicy",
641      "http":{
642        "method":"POST",
643        "requestUri":"/"
644      },
645      "input":{"shape":"DeleteUserPolicyRequest"},
646      "errors":[
647        {"shape":"NoSuchEntityException"},
648        {"shape":"LimitExceededException"},
649        {"shape":"ServiceFailureException"}
650      ]
651    },
652    "DeleteVirtualMFADevice":{
653      "name":"DeleteVirtualMFADevice",
654      "http":{
655        "method":"POST",
656        "requestUri":"/"
657      },
658      "input":{"shape":"DeleteVirtualMFADeviceRequest"},
659      "errors":[
660        {"shape":"NoSuchEntityException"},
661        {"shape":"DeleteConflictException"},
662        {"shape":"LimitExceededException"},
663        {"shape":"ServiceFailureException"}
664      ]
665    },
666    "DetachGroupPolicy":{
667      "name":"DetachGroupPolicy",
668      "http":{
669        "method":"POST",
670        "requestUri":"/"
671      },
672      "input":{"shape":"DetachGroupPolicyRequest"},
673      "errors":[
674        {"shape":"NoSuchEntityException"},
675        {"shape":"LimitExceededException"},
676        {"shape":"InvalidInputException"},
677        {"shape":"ServiceFailureException"}
678      ]
679    },
680    "DetachRolePolicy":{
681      "name":"DetachRolePolicy",
682      "http":{
683        "method":"POST",
684        "requestUri":"/"
685      },
686      "input":{"shape":"DetachRolePolicyRequest"},
687      "errors":[
688        {"shape":"NoSuchEntityException"},
689        {"shape":"LimitExceededException"},
690        {"shape":"InvalidInputException"},
691        {"shape":"UnmodifiableEntityException"},
692        {"shape":"ServiceFailureException"}
693      ]
694    },
695    "DetachUserPolicy":{
696      "name":"DetachUserPolicy",
697      "http":{
698        "method":"POST",
699        "requestUri":"/"
700      },
701      "input":{"shape":"DetachUserPolicyRequest"},
702      "errors":[
703        {"shape":"NoSuchEntityException"},
704        {"shape":"LimitExceededException"},
705        {"shape":"InvalidInputException"},
706        {"shape":"ServiceFailureException"}
707      ]
708    },
709    "EnableMFADevice":{
710      "name":"EnableMFADevice",
711      "http":{
712        "method":"POST",
713        "requestUri":"/"
714      },
715      "input":{"shape":"EnableMFADeviceRequest"},
716      "errors":[
717        {"shape":"EntityAlreadyExistsException"},
718        {"shape":"EntityTemporarilyUnmodifiableException"},
719        {"shape":"InvalidAuthenticationCodeException"},
720        {"shape":"LimitExceededException"},
721        {"shape":"NoSuchEntityException"},
722        {"shape":"ServiceFailureException"}
723      ]
724    },
725    "GenerateCredentialReport":{
726      "name":"GenerateCredentialReport",
727      "http":{
728        "method":"POST",
729        "requestUri":"/"
730      },
731      "output":{
732        "shape":"GenerateCredentialReportResponse",
733        "resultWrapper":"GenerateCredentialReportResult"
734      },
735      "errors":[
736        {"shape":"LimitExceededException"},
737        {"shape":"ServiceFailureException"}
738      ]
739    },
740    "GetAccessKeyLastUsed":{
741      "name":"GetAccessKeyLastUsed",
742      "http":{
743        "method":"POST",
744        "requestUri":"/"
745      },
746      "input":{"shape":"GetAccessKeyLastUsedRequest"},
747      "output":{
748        "shape":"GetAccessKeyLastUsedResponse",
749        "resultWrapper":"GetAccessKeyLastUsedResult"
750      },
751      "errors":[
752        {"shape":"NoSuchEntityException"}
753      ]
754    },
755    "GetAccountAuthorizationDetails":{
756      "name":"GetAccountAuthorizationDetails",
757      "http":{
758        "method":"POST",
759        "requestUri":"/"
760      },
761      "input":{"shape":"GetAccountAuthorizationDetailsRequest"},
762      "output":{
763        "shape":"GetAccountAuthorizationDetailsResponse",
764        "resultWrapper":"GetAccountAuthorizationDetailsResult"
765      },
766      "errors":[
767        {"shape":"ServiceFailureException"}
768      ]
769    },
770    "GetAccountPasswordPolicy":{
771      "name":"GetAccountPasswordPolicy",
772      "http":{
773        "method":"POST",
774        "requestUri":"/"
775      },
776      "output":{
777        "shape":"GetAccountPasswordPolicyResponse",
778        "resultWrapper":"GetAccountPasswordPolicyResult"
779      },
780      "errors":[
781        {"shape":"NoSuchEntityException"},
782        {"shape":"ServiceFailureException"}
783      ]
784    },
785    "GetAccountSummary":{
786      "name":"GetAccountSummary",
787      "http":{
788        "method":"POST",
789        "requestUri":"/"
790      },
791      "output":{
792        "shape":"GetAccountSummaryResponse",
793        "resultWrapper":"GetAccountSummaryResult"
794      },
795      "errors":[
796        {"shape":"ServiceFailureException"}
797      ]
798    },
799    "GetContextKeysForCustomPolicy":{
800      "name":"GetContextKeysForCustomPolicy",
801      "http":{
802        "method":"POST",
803        "requestUri":"/"
804      },
805      "input":{"shape":"GetContextKeysForCustomPolicyRequest"},
806      "output":{
807        "shape":"GetContextKeysForPolicyResponse",
808        "resultWrapper":"GetContextKeysForCustomPolicyResult"
809      },
810      "errors":[
811        {"shape":"InvalidInputException"}
812      ]
813    },
814    "GetContextKeysForPrincipalPolicy":{
815      "name":"GetContextKeysForPrincipalPolicy",
816      "http":{
817        "method":"POST",
818        "requestUri":"/"
819      },
820      "input":{"shape":"GetContextKeysForPrincipalPolicyRequest"},
821      "output":{
822        "shape":"GetContextKeysForPolicyResponse",
823        "resultWrapper":"GetContextKeysForPrincipalPolicyResult"
824      },
825      "errors":[
826        {"shape":"NoSuchEntityException"},
827        {"shape":"InvalidInputException"}
828      ]
829    },
830    "GetCredentialReport":{
831      "name":"GetCredentialReport",
832      "http":{
833        "method":"POST",
834        "requestUri":"/"
835      },
836      "output":{
837        "shape":"GetCredentialReportResponse",
838        "resultWrapper":"GetCredentialReportResult"
839      },
840      "errors":[
841        {"shape":"CredentialReportNotPresentException"},
842        {"shape":"CredentialReportExpiredException"},
843        {"shape":"CredentialReportNotReadyException"},
844        {"shape":"ServiceFailureException"}
845      ]
846    },
847    "GetGroup":{
848      "name":"GetGroup",
849      "http":{
850        "method":"POST",
851        "requestUri":"/"
852      },
853      "input":{"shape":"GetGroupRequest"},
854      "output":{
855        "shape":"GetGroupResponse",
856        "resultWrapper":"GetGroupResult"
857      },
858      "errors":[
859        {"shape":"NoSuchEntityException"},
860        {"shape":"ServiceFailureException"}
861      ]
862    },
863    "GetGroupPolicy":{
864      "name":"GetGroupPolicy",
865      "http":{
866        "method":"POST",
867        "requestUri":"/"
868      },
869      "input":{"shape":"GetGroupPolicyRequest"},
870      "output":{
871        "shape":"GetGroupPolicyResponse",
872        "resultWrapper":"GetGroupPolicyResult"
873      },
874      "errors":[
875        {"shape":"NoSuchEntityException"},
876        {"shape":"ServiceFailureException"}
877      ]
878    },
879    "GetInstanceProfile":{
880      "name":"GetInstanceProfile",
881      "http":{
882        "method":"POST",
883        "requestUri":"/"
884      },
885      "input":{"shape":"GetInstanceProfileRequest"},
886      "output":{
887        "shape":"GetInstanceProfileResponse",
888        "resultWrapper":"GetInstanceProfileResult"
889      },
890      "errors":[
891        {"shape":"NoSuchEntityException"},
892        {"shape":"ServiceFailureException"}
893      ]
894    },
895    "GetLoginProfile":{
896      "name":"GetLoginProfile",
897      "http":{
898        "method":"POST",
899        "requestUri":"/"
900      },
901      "input":{"shape":"GetLoginProfileRequest"},
902      "output":{
903        "shape":"GetLoginProfileResponse",
904        "resultWrapper":"GetLoginProfileResult"
905      },
906      "errors":[
907        {"shape":"NoSuchEntityException"},
908        {"shape":"ServiceFailureException"}
909      ]
910    },
911    "GetOpenIDConnectProvider":{
912      "name":"GetOpenIDConnectProvider",
913      "http":{
914        "method":"POST",
915        "requestUri":"/"
916      },
917      "input":{"shape":"GetOpenIDConnectProviderRequest"},
918      "output":{
919        "shape":"GetOpenIDConnectProviderResponse",
920        "resultWrapper":"GetOpenIDConnectProviderResult"
921      },
922      "errors":[
923        {"shape":"InvalidInputException"},
924        {"shape":"NoSuchEntityException"},
925        {"shape":"ServiceFailureException"}
926      ]
927    },
928    "GetPolicy":{
929      "name":"GetPolicy",
930      "http":{
931        "method":"POST",
932        "requestUri":"/"
933      },
934      "input":{"shape":"GetPolicyRequest"},
935      "output":{
936        "shape":"GetPolicyResponse",
937        "resultWrapper":"GetPolicyResult"
938      },
939      "errors":[
940        {"shape":"NoSuchEntityException"},
941        {"shape":"InvalidInputException"},
942        {"shape":"ServiceFailureException"}
943      ]
944    },
945    "GetPolicyVersion":{
946      "name":"GetPolicyVersion",
947      "http":{
948        "method":"POST",
949        "requestUri":"/"
950      },
951      "input":{"shape":"GetPolicyVersionRequest"},
952      "output":{
953        "shape":"GetPolicyVersionResponse",
954        "resultWrapper":"GetPolicyVersionResult"
955      },
956      "errors":[
957        {"shape":"NoSuchEntityException"},
958        {"shape":"InvalidInputException"},
959        {"shape":"ServiceFailureException"}
960      ]
961    },
962    "GetRole":{
963      "name":"GetRole",
964      "http":{
965        "method":"POST",
966        "requestUri":"/"
967      },
968      "input":{"shape":"GetRoleRequest"},
969      "output":{
970        "shape":"GetRoleResponse",
971        "resultWrapper":"GetRoleResult"
972      },
973      "errors":[
974        {"shape":"NoSuchEntityException"},
975        {"shape":"ServiceFailureException"}
976      ]
977    },
978    "GetRolePolicy":{
979      "name":"GetRolePolicy",
980      "http":{
981        "method":"POST",
982        "requestUri":"/"
983      },
984      "input":{"shape":"GetRolePolicyRequest"},
985      "output":{
986        "shape":"GetRolePolicyResponse",
987        "resultWrapper":"GetRolePolicyResult"
988      },
989      "errors":[
990        {"shape":"NoSuchEntityException"},
991        {"shape":"ServiceFailureException"}
992      ]
993    },
994    "GetSAMLProvider":{
995      "name":"GetSAMLProvider",
996      "http":{
997        "method":"POST",
998        "requestUri":"/"
999      },
1000      "input":{"shape":"GetSAMLProviderRequest"},
1001      "output":{
1002        "shape":"GetSAMLProviderResponse",
1003        "resultWrapper":"GetSAMLProviderResult"
1004      },
1005      "errors":[
1006        {"shape":"NoSuchEntityException"},
1007        {"shape":"InvalidInputException"},
1008        {"shape":"ServiceFailureException"}
1009      ]
1010    },
1011    "GetSSHPublicKey":{
1012      "name":"GetSSHPublicKey",
1013      "http":{
1014        "method":"POST",
1015        "requestUri":"/"
1016      },
1017      "input":{"shape":"GetSSHPublicKeyRequest"},
1018      "output":{
1019        "shape":"GetSSHPublicKeyResponse",
1020        "resultWrapper":"GetSSHPublicKeyResult"
1021      },
1022      "errors":[
1023        {"shape":"NoSuchEntityException"},
1024        {"shape":"UnrecognizedPublicKeyEncodingException"}
1025      ]
1026    },
1027    "GetServerCertificate":{
1028      "name":"GetServerCertificate",
1029      "http":{
1030        "method":"POST",
1031        "requestUri":"/"
1032      },
1033      "input":{"shape":"GetServerCertificateRequest"},
1034      "output":{
1035        "shape":"GetServerCertificateResponse",
1036        "resultWrapper":"GetServerCertificateResult"
1037      },
1038      "errors":[
1039        {"shape":"NoSuchEntityException"},
1040        {"shape":"ServiceFailureException"}
1041      ]
1042    },
1043    "GetServiceLinkedRoleDeletionStatus":{
1044      "name":"GetServiceLinkedRoleDeletionStatus",
1045      "http":{
1046        "method":"POST",
1047        "requestUri":"/"
1048      },
1049      "input":{"shape":"GetServiceLinkedRoleDeletionStatusRequest"},
1050      "output":{
1051        "shape":"GetServiceLinkedRoleDeletionStatusResponse",
1052        "resultWrapper":"GetServiceLinkedRoleDeletionStatusResult"
1053      },
1054      "errors":[
1055        {"shape":"NoSuchEntityException"},
1056        {"shape":"InvalidInputException"},
1057        {"shape":"ServiceFailureException"}
1058      ]
1059    },
1060    "GetUser":{
1061      "name":"GetUser",
1062      "http":{
1063        "method":"POST",
1064        "requestUri":"/"
1065      },
1066      "input":{"shape":"GetUserRequest"},
1067      "output":{
1068        "shape":"GetUserResponse",
1069        "resultWrapper":"GetUserResult"
1070      },
1071      "errors":[
1072        {"shape":"NoSuchEntityException"},
1073        {"shape":"ServiceFailureException"}
1074      ]
1075    },
1076    "GetUserPolicy":{
1077      "name":"GetUserPolicy",
1078      "http":{
1079        "method":"POST",
1080        "requestUri":"/"
1081      },
1082      "input":{"shape":"GetUserPolicyRequest"},
1083      "output":{
1084        "shape":"GetUserPolicyResponse",
1085        "resultWrapper":"GetUserPolicyResult"
1086      },
1087      "errors":[
1088        {"shape":"NoSuchEntityException"},
1089        {"shape":"ServiceFailureException"}
1090      ]
1091    },
1092    "ListAccessKeys":{
1093      "name":"ListAccessKeys",
1094      "http":{
1095        "method":"POST",
1096        "requestUri":"/"
1097      },
1098      "input":{"shape":"ListAccessKeysRequest"},
1099      "output":{
1100        "shape":"ListAccessKeysResponse",
1101        "resultWrapper":"ListAccessKeysResult"
1102      },
1103      "errors":[
1104        {"shape":"NoSuchEntityException"},
1105        {"shape":"ServiceFailureException"}
1106      ]
1107    },
1108    "ListAccountAliases":{
1109      "name":"ListAccountAliases",
1110      "http":{
1111        "method":"POST",
1112        "requestUri":"/"
1113      },
1114      "input":{"shape":"ListAccountAliasesRequest"},
1115      "output":{
1116        "shape":"ListAccountAliasesResponse",
1117        "resultWrapper":"ListAccountAliasesResult"
1118      },
1119      "errors":[
1120        {"shape":"ServiceFailureException"}
1121      ]
1122    },
1123    "ListAttachedGroupPolicies":{
1124      "name":"ListAttachedGroupPolicies",
1125      "http":{
1126        "method":"POST",
1127        "requestUri":"/"
1128      },
1129      "input":{"shape":"ListAttachedGroupPoliciesRequest"},
1130      "output":{
1131        "shape":"ListAttachedGroupPoliciesResponse",
1132        "resultWrapper":"ListAttachedGroupPoliciesResult"
1133      },
1134      "errors":[
1135        {"shape":"NoSuchEntityException"},
1136        {"shape":"InvalidInputException"},
1137        {"shape":"ServiceFailureException"}
1138      ]
1139    },
1140    "ListAttachedRolePolicies":{
1141      "name":"ListAttachedRolePolicies",
1142      "http":{
1143        "method":"POST",
1144        "requestUri":"/"
1145      },
1146      "input":{"shape":"ListAttachedRolePoliciesRequest"},
1147      "output":{
1148        "shape":"ListAttachedRolePoliciesResponse",
1149        "resultWrapper":"ListAttachedRolePoliciesResult"
1150      },
1151      "errors":[
1152        {"shape":"NoSuchEntityException"},
1153        {"shape":"InvalidInputException"},
1154        {"shape":"ServiceFailureException"}
1155      ]
1156    },
1157    "ListAttachedUserPolicies":{
1158      "name":"ListAttachedUserPolicies",
1159      "http":{
1160        "method":"POST",
1161        "requestUri":"/"
1162      },
1163      "input":{"shape":"ListAttachedUserPoliciesRequest"},
1164      "output":{
1165        "shape":"ListAttachedUserPoliciesResponse",
1166        "resultWrapper":"ListAttachedUserPoliciesResult"
1167      },
1168      "errors":[
1169        {"shape":"NoSuchEntityException"},
1170        {"shape":"InvalidInputException"},
1171        {"shape":"ServiceFailureException"}
1172      ]
1173    },
1174    "ListEntitiesForPolicy":{
1175      "name":"ListEntitiesForPolicy",
1176      "http":{
1177        "method":"POST",
1178        "requestUri":"/"
1179      },
1180      "input":{"shape":"ListEntitiesForPolicyRequest"},
1181      "output":{
1182        "shape":"ListEntitiesForPolicyResponse",
1183        "resultWrapper":"ListEntitiesForPolicyResult"
1184      },
1185      "errors":[
1186        {"shape":"NoSuchEntityException"},
1187        {"shape":"InvalidInputException"},
1188        {"shape":"ServiceFailureException"}
1189      ]
1190    },
1191    "ListGroupPolicies":{
1192      "name":"ListGroupPolicies",
1193      "http":{
1194        "method":"POST",
1195        "requestUri":"/"
1196      },
1197      "input":{"shape":"ListGroupPoliciesRequest"},
1198      "output":{
1199        "shape":"ListGroupPoliciesResponse",
1200        "resultWrapper":"ListGroupPoliciesResult"
1201      },
1202      "errors":[
1203        {"shape":"NoSuchEntityException"},
1204        {"shape":"ServiceFailureException"}
1205      ]
1206    },
1207    "ListGroups":{
1208      "name":"ListGroups",
1209      "http":{
1210        "method":"POST",
1211        "requestUri":"/"
1212      },
1213      "input":{"shape":"ListGroupsRequest"},
1214      "output":{
1215        "shape":"ListGroupsResponse",
1216        "resultWrapper":"ListGroupsResult"
1217      },
1218      "errors":[
1219        {"shape":"ServiceFailureException"}
1220      ]
1221    },
1222    "ListGroupsForUser":{
1223      "name":"ListGroupsForUser",
1224      "http":{
1225        "method":"POST",
1226        "requestUri":"/"
1227      },
1228      "input":{"shape":"ListGroupsForUserRequest"},
1229      "output":{
1230        "shape":"ListGroupsForUserResponse",
1231        "resultWrapper":"ListGroupsForUserResult"
1232      },
1233      "errors":[
1234        {"shape":"NoSuchEntityException"},
1235        {"shape":"ServiceFailureException"}
1236      ]
1237    },
1238    "ListInstanceProfiles":{
1239      "name":"ListInstanceProfiles",
1240      "http":{
1241        "method":"POST",
1242        "requestUri":"/"
1243      },
1244      "input":{"shape":"ListInstanceProfilesRequest"},
1245      "output":{
1246        "shape":"ListInstanceProfilesResponse",
1247        "resultWrapper":"ListInstanceProfilesResult"
1248      },
1249      "errors":[
1250        {"shape":"ServiceFailureException"}
1251      ]
1252    },
1253    "ListInstanceProfilesForRole":{
1254      "name":"ListInstanceProfilesForRole",
1255      "http":{
1256        "method":"POST",
1257        "requestUri":"/"
1258      },
1259      "input":{"shape":"ListInstanceProfilesForRoleRequest"},
1260      "output":{
1261        "shape":"ListInstanceProfilesForRoleResponse",
1262        "resultWrapper":"ListInstanceProfilesForRoleResult"
1263      },
1264      "errors":[
1265        {"shape":"NoSuchEntityException"},
1266        {"shape":"ServiceFailureException"}
1267      ]
1268    },
1269    "ListMFADevices":{
1270      "name":"ListMFADevices",
1271      "http":{
1272        "method":"POST",
1273        "requestUri":"/"
1274      },
1275      "input":{"shape":"ListMFADevicesRequest"},
1276      "output":{
1277        "shape":"ListMFADevicesResponse",
1278        "resultWrapper":"ListMFADevicesResult"
1279      },
1280      "errors":[
1281        {"shape":"NoSuchEntityException"},
1282        {"shape":"ServiceFailureException"}
1283      ]
1284    },
1285    "ListOpenIDConnectProviders":{
1286      "name":"ListOpenIDConnectProviders",
1287      "http":{
1288        "method":"POST",
1289        "requestUri":"/"
1290      },
1291      "input":{"shape":"ListOpenIDConnectProvidersRequest"},
1292      "output":{
1293        "shape":"ListOpenIDConnectProvidersResponse",
1294        "resultWrapper":"ListOpenIDConnectProvidersResult"
1295      },
1296      "errors":[
1297        {"shape":"ServiceFailureException"}
1298      ]
1299    },
1300    "ListPolicies":{
1301      "name":"ListPolicies",
1302      "http":{
1303        "method":"POST",
1304        "requestUri":"/"
1305      },
1306      "input":{"shape":"ListPoliciesRequest"},
1307      "output":{
1308        "shape":"ListPoliciesResponse",
1309        "resultWrapper":"ListPoliciesResult"
1310      },
1311      "errors":[
1312        {"shape":"ServiceFailureException"}
1313      ]
1314    },
1315    "ListPolicyVersions":{
1316      "name":"ListPolicyVersions",
1317      "http":{
1318        "method":"POST",
1319        "requestUri":"/"
1320      },
1321      "input":{"shape":"ListPolicyVersionsRequest"},
1322      "output":{
1323        "shape":"ListPolicyVersionsResponse",
1324        "resultWrapper":"ListPolicyVersionsResult"
1325      },
1326      "errors":[
1327        {"shape":"NoSuchEntityException"},
1328        {"shape":"InvalidInputException"},
1329        {"shape":"ServiceFailureException"}
1330      ]
1331    },
1332    "ListRolePolicies":{
1333      "name":"ListRolePolicies",
1334      "http":{
1335        "method":"POST",
1336        "requestUri":"/"
1337      },
1338      "input":{"shape":"ListRolePoliciesRequest"},
1339      "output":{
1340        "shape":"ListRolePoliciesResponse",
1341        "resultWrapper":"ListRolePoliciesResult"
1342      },
1343      "errors":[
1344        {"shape":"NoSuchEntityException"},
1345        {"shape":"ServiceFailureException"}
1346      ]
1347    },
1348    "ListRoles":{
1349      "name":"ListRoles",
1350      "http":{
1351        "method":"POST",
1352        "requestUri":"/"
1353      },
1354      "input":{"shape":"ListRolesRequest"},
1355      "output":{
1356        "shape":"ListRolesResponse",
1357        "resultWrapper":"ListRolesResult"
1358      },
1359      "errors":[
1360        {"shape":"ServiceFailureException"}
1361      ]
1362    },
1363    "ListSAMLProviders":{
1364      "name":"ListSAMLProviders",
1365      "http":{
1366        "method":"POST",
1367        "requestUri":"/"
1368      },
1369      "input":{"shape":"ListSAMLProvidersRequest"},
1370      "output":{
1371        "shape":"ListSAMLProvidersResponse",
1372        "resultWrapper":"ListSAMLProvidersResult"
1373      },
1374      "errors":[
1375        {"shape":"ServiceFailureException"}
1376      ]
1377    },
1378    "ListSSHPublicKeys":{
1379      "name":"ListSSHPublicKeys",
1380      "http":{
1381        "method":"POST",
1382        "requestUri":"/"
1383      },
1384      "input":{"shape":"ListSSHPublicKeysRequest"},
1385      "output":{
1386        "shape":"ListSSHPublicKeysResponse",
1387        "resultWrapper":"ListSSHPublicKeysResult"
1388      },
1389      "errors":[
1390        {"shape":"NoSuchEntityException"}
1391      ]
1392    },
1393    "ListServerCertificates":{
1394      "name":"ListServerCertificates",
1395      "http":{
1396        "method":"POST",
1397        "requestUri":"/"
1398      },
1399      "input":{"shape":"ListServerCertificatesRequest"},
1400      "output":{
1401        "shape":"ListServerCertificatesResponse",
1402        "resultWrapper":"ListServerCertificatesResult"
1403      },
1404      "errors":[
1405        {"shape":"ServiceFailureException"}
1406      ]
1407    },
1408    "ListServiceSpecificCredentials":{
1409      "name":"ListServiceSpecificCredentials",
1410      "http":{
1411        "method":"POST",
1412        "requestUri":"/"
1413      },
1414      "input":{"shape":"ListServiceSpecificCredentialsRequest"},
1415      "output":{
1416        "shape":"ListServiceSpecificCredentialsResponse",
1417        "resultWrapper":"ListServiceSpecificCredentialsResult"
1418      },
1419      "errors":[
1420        {"shape":"NoSuchEntityException"},
1421        {"shape":"ServiceNotSupportedException"}
1422      ]
1423    },
1424    "ListSigningCertificates":{
1425      "name":"ListSigningCertificates",
1426      "http":{
1427        "method":"POST",
1428        "requestUri":"/"
1429      },
1430      "input":{"shape":"ListSigningCertificatesRequest"},
1431      "output":{
1432        "shape":"ListSigningCertificatesResponse",
1433        "resultWrapper":"ListSigningCertificatesResult"
1434      },
1435      "errors":[
1436        {"shape":"NoSuchEntityException"},
1437        {"shape":"ServiceFailureException"}
1438      ]
1439    },
1440    "ListUserPolicies":{
1441      "name":"ListUserPolicies",
1442      "http":{
1443        "method":"POST",
1444        "requestUri":"/"
1445      },
1446      "input":{"shape":"ListUserPoliciesRequest"},
1447      "output":{
1448        "shape":"ListUserPoliciesResponse",
1449        "resultWrapper":"ListUserPoliciesResult"
1450      },
1451      "errors":[
1452        {"shape":"NoSuchEntityException"},
1453        {"shape":"ServiceFailureException"}
1454      ]
1455    },
1456    "ListUsers":{
1457      "name":"ListUsers",
1458      "http":{
1459        "method":"POST",
1460        "requestUri":"/"
1461      },
1462      "input":{"shape":"ListUsersRequest"},
1463      "output":{
1464        "shape":"ListUsersResponse",
1465        "resultWrapper":"ListUsersResult"
1466      },
1467      "errors":[
1468        {"shape":"ServiceFailureException"}
1469      ]
1470    },
1471    "ListVirtualMFADevices":{
1472      "name":"ListVirtualMFADevices",
1473      "http":{
1474        "method":"POST",
1475        "requestUri":"/"
1476      },
1477      "input":{"shape":"ListVirtualMFADevicesRequest"},
1478      "output":{
1479        "shape":"ListVirtualMFADevicesResponse",
1480        "resultWrapper":"ListVirtualMFADevicesResult"
1481      }
1482    },
1483    "PutGroupPolicy":{
1484      "name":"PutGroupPolicy",
1485      "http":{
1486        "method":"POST",
1487        "requestUri":"/"
1488      },
1489      "input":{"shape":"PutGroupPolicyRequest"},
1490      "errors":[
1491        {"shape":"LimitExceededException"},
1492        {"shape":"MalformedPolicyDocumentException"},
1493        {"shape":"NoSuchEntityException"},
1494        {"shape":"ServiceFailureException"}
1495      ]
1496    },
1497    "PutRolePolicy":{
1498      "name":"PutRolePolicy",
1499      "http":{
1500        "method":"POST",
1501        "requestUri":"/"
1502      },
1503      "input":{"shape":"PutRolePolicyRequest"},
1504      "errors":[
1505        {"shape":"LimitExceededException"},
1506        {"shape":"MalformedPolicyDocumentException"},
1507        {"shape":"NoSuchEntityException"},
1508        {"shape":"UnmodifiableEntityException"},
1509        {"shape":"ServiceFailureException"}
1510      ]
1511    },
1512    "PutUserPolicy":{
1513      "name":"PutUserPolicy",
1514      "http":{
1515        "method":"POST",
1516        "requestUri":"/"
1517      },
1518      "input":{"shape":"PutUserPolicyRequest"},
1519      "errors":[
1520        {"shape":"LimitExceededException"},
1521        {"shape":"MalformedPolicyDocumentException"},
1522        {"shape":"NoSuchEntityException"},
1523        {"shape":"ServiceFailureException"}
1524      ]
1525    },
1526    "RemoveClientIDFromOpenIDConnectProvider":{
1527      "name":"RemoveClientIDFromOpenIDConnectProvider",
1528      "http":{
1529        "method":"POST",
1530        "requestUri":"/"
1531      },
1532      "input":{"shape":"RemoveClientIDFromOpenIDConnectProviderRequest"},
1533      "errors":[
1534        {"shape":"InvalidInputException"},
1535        {"shape":"NoSuchEntityException"},
1536        {"shape":"ServiceFailureException"}
1537      ]
1538    },
1539    "RemoveRoleFromInstanceProfile":{
1540      "name":"RemoveRoleFromInstanceProfile",
1541      "http":{
1542        "method":"POST",
1543        "requestUri":"/"
1544      },
1545      "input":{"shape":"RemoveRoleFromInstanceProfileRequest"},
1546      "errors":[
1547        {"shape":"NoSuchEntityException"},
1548        {"shape":"LimitExceededException"},
1549        {"shape":"UnmodifiableEntityException"},
1550        {"shape":"ServiceFailureException"}
1551      ]
1552    },
1553    "RemoveUserFromGroup":{
1554      "name":"RemoveUserFromGroup",
1555      "http":{
1556        "method":"POST",
1557        "requestUri":"/"
1558      },
1559      "input":{"shape":"RemoveUserFromGroupRequest"},
1560      "errors":[
1561        {"shape":"NoSuchEntityException"},
1562        {"shape":"LimitExceededException"},
1563        {"shape":"ServiceFailureException"}
1564      ]
1565    },
1566    "ResetServiceSpecificCredential":{
1567      "name":"ResetServiceSpecificCredential",
1568      "http":{
1569        "method":"POST",
1570        "requestUri":"/"
1571      },
1572      "input":{"shape":"ResetServiceSpecificCredentialRequest"},
1573      "output":{
1574        "shape":"ResetServiceSpecificCredentialResponse",
1575        "resultWrapper":"ResetServiceSpecificCredentialResult"
1576      },
1577      "errors":[
1578        {"shape":"NoSuchEntityException"}
1579      ]
1580    },
1581    "ResyncMFADevice":{
1582      "name":"ResyncMFADevice",
1583      "http":{
1584        "method":"POST",
1585        "requestUri":"/"
1586      },
1587      "input":{"shape":"ResyncMFADeviceRequest"},
1588      "errors":[
1589        {"shape":"InvalidAuthenticationCodeException"},
1590        {"shape":"NoSuchEntityException"},
1591        {"shape":"LimitExceededException"},
1592        {"shape":"ServiceFailureException"}
1593      ]
1594    },
1595    "SetDefaultPolicyVersion":{
1596      "name":"SetDefaultPolicyVersion",
1597      "http":{
1598        "method":"POST",
1599        "requestUri":"/"
1600      },
1601      "input":{"shape":"SetDefaultPolicyVersionRequest"},
1602      "errors":[
1603        {"shape":"NoSuchEntityException"},
1604        {"shape":"InvalidInputException"},
1605        {"shape":"LimitExceededException"},
1606        {"shape":"ServiceFailureException"}
1607      ]
1608    },
1609    "SimulateCustomPolicy":{
1610      "name":"SimulateCustomPolicy",
1611      "http":{
1612        "method":"POST",
1613        "requestUri":"/"
1614      },
1615      "input":{"shape":"SimulateCustomPolicyRequest"},
1616      "output":{
1617        "shape":"SimulatePolicyResponse",
1618        "resultWrapper":"SimulateCustomPolicyResult"
1619      },
1620      "errors":[
1621        {"shape":"InvalidInputException"},
1622        {"shape":"PolicyEvaluationException"}
1623      ]
1624    },
1625    "SimulatePrincipalPolicy":{
1626      "name":"SimulatePrincipalPolicy",
1627      "http":{
1628        "method":"POST",
1629        "requestUri":"/"
1630      },
1631      "input":{"shape":"SimulatePrincipalPolicyRequest"},
1632      "output":{
1633        "shape":"SimulatePolicyResponse",
1634        "resultWrapper":"SimulatePrincipalPolicyResult"
1635      },
1636      "errors":[
1637        {"shape":"NoSuchEntityException"},
1638        {"shape":"InvalidInputException"},
1639        {"shape":"PolicyEvaluationException"}
1640      ]
1641    },
1642    "UpdateAccessKey":{
1643      "name":"UpdateAccessKey",
1644      "http":{
1645        "method":"POST",
1646        "requestUri":"/"
1647      },
1648      "input":{"shape":"UpdateAccessKeyRequest"},
1649      "errors":[
1650        {"shape":"NoSuchEntityException"},
1651        {"shape":"LimitExceededException"},
1652        {"shape":"ServiceFailureException"}
1653      ]
1654    },
1655    "UpdateAccountPasswordPolicy":{
1656      "name":"UpdateAccountPasswordPolicy",
1657      "http":{
1658        "method":"POST",
1659        "requestUri":"/"
1660      },
1661      "input":{"shape":"UpdateAccountPasswordPolicyRequest"},
1662      "errors":[
1663        {"shape":"NoSuchEntityException"},
1664        {"shape":"MalformedPolicyDocumentException"},
1665        {"shape":"LimitExceededException"},
1666        {"shape":"ServiceFailureException"}
1667      ]
1668    },
1669    "UpdateAssumeRolePolicy":{
1670      "name":"UpdateAssumeRolePolicy",
1671      "http":{
1672        "method":"POST",
1673        "requestUri":"/"
1674      },
1675      "input":{"shape":"UpdateAssumeRolePolicyRequest"},
1676      "errors":[
1677        {"shape":"NoSuchEntityException"},
1678        {"shape":"MalformedPolicyDocumentException"},
1679        {"shape":"LimitExceededException"},
1680        {"shape":"UnmodifiableEntityException"},
1681        {"shape":"ServiceFailureException"}
1682      ]
1683    },
1684    "UpdateGroup":{
1685      "name":"UpdateGroup",
1686      "http":{
1687        "method":"POST",
1688        "requestUri":"/"
1689      },
1690      "input":{"shape":"UpdateGroupRequest"},
1691      "errors":[
1692        {"shape":"NoSuchEntityException"},
1693        {"shape":"EntityAlreadyExistsException"},
1694        {"shape":"LimitExceededException"},
1695        {"shape":"ServiceFailureException"}
1696      ]
1697    },
1698    "UpdateLoginProfile":{
1699      "name":"UpdateLoginProfile",
1700      "http":{
1701        "method":"POST",
1702        "requestUri":"/"
1703      },
1704      "input":{"shape":"UpdateLoginProfileRequest"},
1705      "errors":[
1706        {"shape":"EntityTemporarilyUnmodifiableException"},
1707        {"shape":"NoSuchEntityException"},
1708        {"shape":"PasswordPolicyViolationException"},
1709        {"shape":"LimitExceededException"},
1710        {"shape":"ServiceFailureException"}
1711      ]
1712    },
1713    "UpdateOpenIDConnectProviderThumbprint":{
1714      "name":"UpdateOpenIDConnectProviderThumbprint",
1715      "http":{
1716        "method":"POST",
1717        "requestUri":"/"
1718      },
1719      "input":{"shape":"UpdateOpenIDConnectProviderThumbprintRequest"},
1720      "errors":[
1721        {"shape":"InvalidInputException"},
1722        {"shape":"NoSuchEntityException"},
1723        {"shape":"ServiceFailureException"}
1724      ]
1725    },
1726    "UpdateRoleDescription":{
1727      "name":"UpdateRoleDescription",
1728      "http":{
1729        "method":"POST",
1730        "requestUri":"/"
1731      },
1732      "input":{"shape":"UpdateRoleDescriptionRequest"},
1733      "output":{
1734        "shape":"UpdateRoleDescriptionResponse",
1735        "resultWrapper":"UpdateRoleDescriptionResult"
1736      },
1737      "errors":[
1738        {"shape":"NoSuchEntityException"},
1739        {"shape":"UnmodifiableEntityException"},
1740        {"shape":"ServiceFailureException"}
1741      ]
1742    },
1743    "UpdateSAMLProvider":{
1744      "name":"UpdateSAMLProvider",
1745      "http":{
1746        "method":"POST",
1747        "requestUri":"/"
1748      },
1749      "input":{"shape":"UpdateSAMLProviderRequest"},
1750      "output":{
1751        "shape":"UpdateSAMLProviderResponse",
1752        "resultWrapper":"UpdateSAMLProviderResult"
1753      },
1754      "errors":[
1755        {"shape":"NoSuchEntityException"},
1756        {"shape":"InvalidInputException"},
1757        {"shape":"LimitExceededException"},
1758        {"shape":"ServiceFailureException"}
1759      ]
1760    },
1761    "UpdateSSHPublicKey":{
1762      "name":"UpdateSSHPublicKey",
1763      "http":{
1764        "method":"POST",
1765        "requestUri":"/"
1766      },
1767      "input":{"shape":"UpdateSSHPublicKeyRequest"},
1768      "errors":[
1769        {"shape":"NoSuchEntityException"}
1770      ]
1771    },
1772    "UpdateServerCertificate":{
1773      "name":"UpdateServerCertificate",
1774      "http":{
1775        "method":"POST",
1776        "requestUri":"/"
1777      },
1778      "input":{"shape":"UpdateServerCertificateRequest"},
1779      "errors":[
1780        {"shape":"NoSuchEntityException"},
1781        {"shape":"EntityAlreadyExistsException"},
1782        {"shape":"LimitExceededException"},
1783        {"shape":"ServiceFailureException"}
1784      ]
1785    },
1786    "UpdateServiceSpecificCredential":{
1787      "name":"UpdateServiceSpecificCredential",
1788      "http":{
1789        "method":"POST",
1790        "requestUri":"/"
1791      },
1792      "input":{"shape":"UpdateServiceSpecificCredentialRequest"},
1793      "errors":[
1794        {"shape":"NoSuchEntityException"}
1795      ]
1796    },
1797    "UpdateSigningCertificate":{
1798      "name":"UpdateSigningCertificate",
1799      "http":{
1800        "method":"POST",
1801        "requestUri":"/"
1802      },
1803      "input":{"shape":"UpdateSigningCertificateRequest"},
1804      "errors":[
1805        {"shape":"NoSuchEntityException"},
1806        {"shape":"LimitExceededException"},
1807        {"shape":"ServiceFailureException"}
1808      ]
1809    },
1810    "UpdateUser":{
1811      "name":"UpdateUser",
1812      "http":{
1813        "method":"POST",
1814        "requestUri":"/"
1815      },
1816      "input":{"shape":"UpdateUserRequest"},
1817      "errors":[
1818        {"shape":"NoSuchEntityException"},
1819        {"shape":"LimitExceededException"},
1820        {"shape":"EntityAlreadyExistsException"},
1821        {"shape":"EntityTemporarilyUnmodifiableException"},
1822        {"shape":"ServiceFailureException"}
1823      ]
1824    },
1825    "UploadSSHPublicKey":{
1826      "name":"UploadSSHPublicKey",
1827      "http":{
1828        "method":"POST",
1829        "requestUri":"/"
1830      },
1831      "input":{"shape":"UploadSSHPublicKeyRequest"},
1832      "output":{
1833        "shape":"UploadSSHPublicKeyResponse",
1834        "resultWrapper":"UploadSSHPublicKeyResult"
1835      },
1836      "errors":[
1837        {"shape":"LimitExceededException"},
1838        {"shape":"NoSuchEntityException"},
1839        {"shape":"InvalidPublicKeyException"},
1840        {"shape":"DuplicateSSHPublicKeyException"},
1841        {"shape":"UnrecognizedPublicKeyEncodingException"}
1842      ]
1843    },
1844    "UploadServerCertificate":{
1845      "name":"UploadServerCertificate",
1846      "http":{
1847        "method":"POST",
1848        "requestUri":"/"
1849      },
1850      "input":{"shape":"UploadServerCertificateRequest"},
1851      "output":{
1852        "shape":"UploadServerCertificateResponse",
1853        "resultWrapper":"UploadServerCertificateResult"
1854      },
1855      "errors":[
1856        {"shape":"LimitExceededException"},
1857        {"shape":"EntityAlreadyExistsException"},
1858        {"shape":"MalformedCertificateException"},
1859        {"shape":"KeyPairMismatchException"},
1860        {"shape":"ServiceFailureException"}
1861      ]
1862    },
1863    "UploadSigningCertificate":{
1864      "name":"UploadSigningCertificate",
1865      "http":{
1866        "method":"POST",
1867        "requestUri":"/"
1868      },
1869      "input":{"shape":"UploadSigningCertificateRequest"},
1870      "output":{
1871        "shape":"UploadSigningCertificateResponse",
1872        "resultWrapper":"UploadSigningCertificateResult"
1873      },
1874      "errors":[
1875        {"shape":"LimitExceededException"},
1876        {"shape":"EntityAlreadyExistsException"},
1877        {"shape":"MalformedCertificateException"},
1878        {"shape":"InvalidCertificateException"},
1879        {"shape":"DuplicateCertificateException"},
1880        {"shape":"NoSuchEntityException"},
1881        {"shape":"ServiceFailureException"}
1882      ]
1883    }
1884  },
1885  "shapes":{
1886    "AccessKey":{
1887      "type":"structure",
1888      "required":[
1889        "UserName",
1890        "AccessKeyId",
1891        "Status",
1892        "SecretAccessKey"
1893      ],
1894      "members":{
1895        "UserName":{"shape":"userNameType"},
1896        "AccessKeyId":{"shape":"accessKeyIdType"},
1897        "Status":{"shape":"statusType"},
1898        "SecretAccessKey":{"shape":"accessKeySecretType"},
1899        "CreateDate":{"shape":"dateType"}
1900      }
1901    },
1902    "AccessKeyLastUsed":{
1903      "type":"structure",
1904      "required":[
1905        "LastUsedDate",
1906        "ServiceName",
1907        "Region"
1908      ],
1909      "members":{
1910        "LastUsedDate":{"shape":"dateType"},
1911        "ServiceName":{"shape":"stringType"},
1912        "Region":{"shape":"stringType"}
1913      }
1914    },
1915    "AccessKeyMetadata":{
1916      "type":"structure",
1917      "members":{
1918        "UserName":{"shape":"userNameType"},
1919        "AccessKeyId":{"shape":"accessKeyIdType"},
1920        "Status":{"shape":"statusType"},
1921        "CreateDate":{"shape":"dateType"}
1922      }
1923    },
1924    "ActionNameListType":{
1925      "type":"list",
1926      "member":{"shape":"ActionNameType"}
1927    },
1928    "ActionNameType":{
1929      "type":"string",
1930      "max":128,
1931      "min":3
1932    },
1933    "AddClientIDToOpenIDConnectProviderRequest":{
1934      "type":"structure",
1935      "required":[
1936        "OpenIDConnectProviderArn",
1937        "ClientID"
1938      ],
1939      "members":{
1940        "OpenIDConnectProviderArn":{"shape":"arnType"},
1941        "ClientID":{"shape":"clientIDType"}
1942      }
1943    },
1944    "AddRoleToInstanceProfileRequest":{
1945      "type":"structure",
1946      "required":[
1947        "InstanceProfileName",
1948        "RoleName"
1949      ],
1950      "members":{
1951        "InstanceProfileName":{"shape":"instanceProfileNameType"},
1952        "RoleName":{"shape":"roleNameType"}
1953      }
1954    },
1955    "AddUserToGroupRequest":{
1956      "type":"structure",
1957      "required":[
1958        "GroupName",
1959        "UserName"
1960      ],
1961      "members":{
1962        "GroupName":{"shape":"groupNameType"},
1963        "UserName":{"shape":"existingUserNameType"}
1964      }
1965    },
1966    "ArnListType":{
1967      "type":"list",
1968      "member":{"shape":"arnType"}
1969    },
1970    "AttachGroupPolicyRequest":{
1971      "type":"structure",
1972      "required":[
1973        "GroupName",
1974        "PolicyArn"
1975      ],
1976      "members":{
1977        "GroupName":{"shape":"groupNameType"},
1978        "PolicyArn":{"shape":"arnType"}
1979      }
1980    },
1981    "AttachRolePolicyRequest":{
1982      "type":"structure",
1983      "required":[
1984        "RoleName",
1985        "PolicyArn"
1986      ],
1987      "members":{
1988        "RoleName":{"shape":"roleNameType"},
1989        "PolicyArn":{"shape":"arnType"}
1990      }
1991    },
1992    "AttachUserPolicyRequest":{
1993      "type":"structure",
1994      "required":[
1995        "UserName",
1996        "PolicyArn"
1997      ],
1998      "members":{
1999        "UserName":{"shape":"userNameType"},
2000        "PolicyArn":{"shape":"arnType"}
2001      }
2002    },
2003    "AttachedPolicy":{
2004      "type":"structure",
2005      "members":{
2006        "PolicyName":{"shape":"policyNameType"},
2007        "PolicyArn":{"shape":"arnType"}
2008      }
2009    },
2010    "BootstrapDatum":{
2011      "type":"blob",
2012      "sensitive":true
2013    },
2014    "ChangePasswordRequest":{
2015      "type":"structure",
2016      "required":[
2017        "OldPassword",
2018        "NewPassword"
2019      ],
2020      "members":{
2021        "OldPassword":{"shape":"passwordType"},
2022        "NewPassword":{"shape":"passwordType"}
2023      }
2024    },
2025    "ColumnNumber":{"type":"integer"},
2026    "ContextEntry":{
2027      "type":"structure",
2028      "members":{
2029        "ContextKeyName":{"shape":"ContextKeyNameType"},
2030        "ContextKeyValues":{"shape":"ContextKeyValueListType"},
2031        "ContextKeyType":{"shape":"ContextKeyTypeEnum"}
2032      }
2033    },
2034    "ContextEntryListType":{
2035      "type":"list",
2036      "member":{"shape":"ContextEntry"}
2037    },
2038    "ContextKeyNameType":{
2039      "type":"string",
2040      "max":256,
2041      "min":5
2042    },
2043    "ContextKeyNamesResultListType":{
2044      "type":"list",
2045      "member":{"shape":"ContextKeyNameType"}
2046    },
2047    "ContextKeyTypeEnum":{
2048      "type":"string",
2049      "enum":[
2050        "string",
2051        "stringList",
2052        "numeric",
2053        "numericList",
2054        "boolean",
2055        "booleanList",
2056        "ip",
2057        "ipList",
2058        "binary",
2059        "binaryList",
2060        "date",
2061        "dateList"
2062      ]
2063    },
2064    "ContextKeyValueListType":{
2065      "type":"list",
2066      "member":{"shape":"ContextKeyValueType"}
2067    },
2068    "ContextKeyValueType":{"type":"string"},
2069    "CreateAccessKeyRequest":{
2070      "type":"structure",
2071      "members":{
2072        "UserName":{"shape":"existingUserNameType"}
2073      }
2074    },
2075    "CreateAccessKeyResponse":{
2076      "type":"structure",
2077      "required":["AccessKey"],
2078      "members":{
2079        "AccessKey":{"shape":"AccessKey"}
2080      }
2081    },
2082    "CreateAccountAliasRequest":{
2083      "type":"structure",
2084      "required":["AccountAlias"],
2085      "members":{
2086        "AccountAlias":{"shape":"accountAliasType"}
2087      }
2088    },
2089    "CreateGroupRequest":{
2090      "type":"structure",
2091      "required":["GroupName"],
2092      "members":{
2093        "Path":{"shape":"pathType"},
2094        "GroupName":{"shape":"groupNameType"}
2095      }
2096    },
2097    "CreateGroupResponse":{
2098      "type":"structure",
2099      "required":["Group"],
2100      "members":{
2101        "Group":{"shape":"Group"}
2102      }
2103    },
2104    "CreateInstanceProfileRequest":{
2105      "type":"structure",
2106      "required":["InstanceProfileName"],
2107      "members":{
2108        "InstanceProfileName":{"shape":"instanceProfileNameType"},
2109        "Path":{"shape":"pathType"}
2110      }
2111    },
2112    "CreateInstanceProfileResponse":{
2113      "type":"structure",
2114      "required":["InstanceProfile"],
2115      "members":{
2116        "InstanceProfile":{"shape":"InstanceProfile"}
2117      }
2118    },
2119    "CreateLoginProfileRequest":{
2120      "type":"structure",
2121      "required":[
2122        "UserName",
2123        "Password"
2124      ],
2125      "members":{
2126        "UserName":{"shape":"userNameType"},
2127        "Password":{"shape":"passwordType"},
2128        "PasswordResetRequired":{"shape":"booleanType"}
2129      }
2130    },
2131    "CreateLoginProfileResponse":{
2132      "type":"structure",
2133      "required":["LoginProfile"],
2134      "members":{
2135        "LoginProfile":{"shape":"LoginProfile"}
2136      }
2137    },
2138    "CreateOpenIDConnectProviderRequest":{
2139      "type":"structure",
2140      "required":[
2141        "Url",
2142        "ThumbprintList"
2143      ],
2144      "members":{
2145        "Url":{"shape":"OpenIDConnectProviderUrlType"},
2146        "ClientIDList":{"shape":"clientIDListType"},
2147        "ThumbprintList":{"shape":"thumbprintListType"}
2148      }
2149    },
2150    "CreateOpenIDConnectProviderResponse":{
2151      "type":"structure",
2152      "members":{
2153        "OpenIDConnectProviderArn":{"shape":"arnType"}
2154      }
2155    },
2156    "CreatePolicyRequest":{
2157      "type":"structure",
2158      "required":[
2159        "PolicyName",
2160        "PolicyDocument"
2161      ],
2162      "members":{
2163        "PolicyName":{"shape":"policyNameType"},
2164        "Path":{"shape":"policyPathType"},
2165        "PolicyDocument":{"shape":"policyDocumentType"},
2166        "Description":{"shape":"policyDescriptionType"}
2167      }
2168    },
2169    "CreatePolicyResponse":{
2170      "type":"structure",
2171      "members":{
2172        "Policy":{"shape":"Policy"}
2173      }
2174    },
2175    "CreatePolicyVersionRequest":{
2176      "type":"structure",
2177      "required":[
2178        "PolicyArn",
2179        "PolicyDocument"
2180      ],
2181      "members":{
2182        "PolicyArn":{"shape":"arnType"},
2183        "PolicyDocument":{"shape":"policyDocumentType"},
2184        "SetAsDefault":{"shape":"booleanType"}
2185      }
2186    },
2187    "CreatePolicyVersionResponse":{
2188      "type":"structure",
2189      "members":{
2190        "PolicyVersion":{"shape":"PolicyVersion"}
2191      }
2192    },
2193    "CreateRoleRequest":{
2194      "type":"structure",
2195      "required":[
2196        "RoleName",
2197        "AssumeRolePolicyDocument"
2198      ],
2199      "members":{
2200        "Path":{"shape":"pathType"},
2201        "RoleName":{"shape":"roleNameType"},
2202        "AssumeRolePolicyDocument":{"shape":"policyDocumentType"},
2203        "Description":{"shape":"roleDescriptionType"}
2204      }
2205    },
2206    "CreateRoleResponse":{
2207      "type":"structure",
2208      "required":["Role"],
2209      "members":{
2210        "Role":{"shape":"Role"}
2211      }
2212    },
2213    "CreateSAMLProviderRequest":{
2214      "type":"structure",
2215      "required":[
2216        "SAMLMetadataDocument",
2217        "Name"
2218      ],
2219      "members":{
2220        "SAMLMetadataDocument":{"shape":"SAMLMetadataDocumentType"},
2221        "Name":{"shape":"SAMLProviderNameType"}
2222      }
2223    },
2224    "CreateSAMLProviderResponse":{
2225      "type":"structure",
2226      "members":{
2227        "SAMLProviderArn":{"shape":"arnType"}
2228      }
2229    },
2230    "CreateServiceLinkedRoleRequest":{
2231      "type":"structure",
2232      "required":["AWSServiceName"],
2233      "members":{
2234        "AWSServiceName":{"shape":"groupNameType"},
2235        "Description":{"shape":"roleDescriptionType"},
2236        "CustomSuffix":{"shape":"customSuffixType"}
2237      }
2238    },
2239    "CreateServiceLinkedRoleResponse":{
2240      "type":"structure",
2241      "members":{
2242        "Role":{"shape":"Role"}
2243      }
2244    },
2245    "CreateServiceSpecificCredentialRequest":{
2246      "type":"structure",
2247      "required":[
2248        "UserName",
2249        "ServiceName"
2250      ],
2251      "members":{
2252        "UserName":{"shape":"userNameType"},
2253        "ServiceName":{"shape":"serviceName"}
2254      }
2255    },
2256    "CreateServiceSpecificCredentialResponse":{
2257      "type":"structure",
2258      "members":{
2259        "ServiceSpecificCredential":{"shape":"ServiceSpecificCredential"}
2260      }
2261    },
2262    "CreateUserRequest":{
2263      "type":"structure",
2264      "required":["UserName"],
2265      "members":{
2266        "Path":{"shape":"pathType"},
2267        "UserName":{"shape":"userNameType"}
2268      }
2269    },
2270    "CreateUserResponse":{
2271      "type":"structure",
2272      "members":{
2273        "User":{"shape":"User"}
2274      }
2275    },
2276    "CreateVirtualMFADeviceRequest":{
2277      "type":"structure",
2278      "required":["VirtualMFADeviceName"],
2279      "members":{
2280        "Path":{"shape":"pathType"},
2281        "VirtualMFADeviceName":{"shape":"virtualMFADeviceName"}
2282      }
2283    },
2284    "CreateVirtualMFADeviceResponse":{
2285      "type":"structure",
2286      "required":["VirtualMFADevice"],
2287      "members":{
2288        "VirtualMFADevice":{"shape":"VirtualMFADevice"}
2289      }
2290    },
2291    "CredentialReportExpiredException":{
2292      "type":"structure",
2293      "members":{
2294        "message":{"shape":"credentialReportExpiredExceptionMessage"}
2295      },
2296      "error":{
2297        "code":"ReportExpired",
2298        "httpStatusCode":410,
2299        "senderFault":true
2300      },
2301      "exception":true
2302    },
2303    "CredentialReportNotPresentException":{
2304      "type":"structure",
2305      "members":{
2306        "message":{"shape":"credentialReportNotPresentExceptionMessage"}
2307      },
2308      "error":{
2309        "code":"ReportNotPresent",
2310        "httpStatusCode":410,
2311        "senderFault":true
2312      },
2313      "exception":true
2314    },
2315    "CredentialReportNotReadyException":{
2316      "type":"structure",
2317      "members":{
2318        "message":{"shape":"credentialReportNotReadyExceptionMessage"}
2319      },
2320      "error":{
2321        "code":"ReportInProgress",
2322        "httpStatusCode":404,
2323        "senderFault":true
2324      },
2325      "exception":true
2326    },
2327    "DeactivateMFADeviceRequest":{
2328      "type":"structure",
2329      "required":[
2330        "UserName",
2331        "SerialNumber"
2332      ],
2333      "members":{
2334        "UserName":{"shape":"existingUserNameType"},
2335        "SerialNumber":{"shape":"serialNumberType"}
2336      }
2337    },
2338    "DeleteAccessKeyRequest":{
2339      "type":"structure",
2340      "required":["AccessKeyId"],
2341      "members":{
2342        "UserName":{"shape":"existingUserNameType"},
2343        "AccessKeyId":{"shape":"accessKeyIdType"}
2344      }
2345    },
2346    "DeleteAccountAliasRequest":{
2347      "type":"structure",
2348      "required":["AccountAlias"],
2349      "members":{
2350        "AccountAlias":{"shape":"accountAliasType"}
2351      }
2352    },
2353    "DeleteConflictException":{
2354      "type":"structure",
2355      "members":{
2356        "message":{"shape":"deleteConflictMessage"}
2357      },
2358      "error":{
2359        "code":"DeleteConflict",
2360        "httpStatusCode":409,
2361        "senderFault":true
2362      },
2363      "exception":true
2364    },
2365    "DeleteGroupPolicyRequest":{
2366      "type":"structure",
2367      "required":[
2368        "GroupName",
2369        "PolicyName"
2370      ],
2371      "members":{
2372        "GroupName":{"shape":"groupNameType"},
2373        "PolicyName":{"shape":"policyNameType"}
2374      }
2375    },
2376    "DeleteGroupRequest":{
2377      "type":"structure",
2378      "required":["GroupName"],
2379      "members":{
2380        "GroupName":{"shape":"groupNameType"}
2381      }
2382    },
2383    "DeleteInstanceProfileRequest":{
2384      "type":"structure",
2385      "required":["InstanceProfileName"],
2386      "members":{
2387        "InstanceProfileName":{"shape":"instanceProfileNameType"}
2388      }
2389    },
2390    "DeleteLoginProfileRequest":{
2391      "type":"structure",
2392      "required":["UserName"],
2393      "members":{
2394        "UserName":{"shape":"userNameType"}
2395      }
2396    },
2397    "DeleteOpenIDConnectProviderRequest":{
2398      "type":"structure",
2399      "required":["OpenIDConnectProviderArn"],
2400      "members":{
2401        "OpenIDConnectProviderArn":{"shape":"arnType"}
2402      }
2403    },
2404    "DeletePolicyRequest":{
2405      "type":"structure",
2406      "required":["PolicyArn"],
2407      "members":{
2408        "PolicyArn":{"shape":"arnType"}
2409      }
2410    },
2411    "DeletePolicyVersionRequest":{
2412      "type":"structure",
2413      "required":[
2414        "PolicyArn",
2415        "VersionId"
2416      ],
2417      "members":{
2418        "PolicyArn":{"shape":"arnType"},
2419        "VersionId":{"shape":"policyVersionIdType"}
2420      }
2421    },
2422    "DeleteRolePolicyRequest":{
2423      "type":"structure",
2424      "required":[
2425        "RoleName",
2426        "PolicyName"
2427      ],
2428      "members":{
2429        "RoleName":{"shape":"roleNameType"},
2430        "PolicyName":{"shape":"policyNameType"}
2431      }
2432    },
2433    "DeleteRoleRequest":{
2434      "type":"structure",
2435      "required":["RoleName"],
2436      "members":{
2437        "RoleName":{"shape":"roleNameType"}
2438      }
2439    },
2440    "DeleteSAMLProviderRequest":{
2441      "type":"structure",
2442      "required":["SAMLProviderArn"],
2443      "members":{
2444        "SAMLProviderArn":{"shape":"arnType"}
2445      }
2446    },
2447    "DeleteSSHPublicKeyRequest":{
2448      "type":"structure",
2449      "required":[
2450        "UserName",
2451        "SSHPublicKeyId"
2452      ],
2453      "members":{
2454        "UserName":{"shape":"userNameType"},
2455        "SSHPublicKeyId":{"shape":"publicKeyIdType"}
2456      }
2457    },
2458    "DeleteServerCertificateRequest":{
2459      "type":"structure",
2460      "required":["ServerCertificateName"],
2461      "members":{
2462        "ServerCertificateName":{"shape":"serverCertificateNameType"}
2463      }
2464    },
2465    "DeleteServiceLinkedRoleRequest":{
2466      "type":"structure",
2467      "required":["RoleName"],
2468      "members":{
2469        "RoleName":{"shape":"roleNameType"}
2470      }
2471    },
2472    "DeleteServiceLinkedRoleResponse":{
2473      "type":"structure",
2474      "required":["DeletionTaskId"],
2475      "members":{
2476        "DeletionTaskId":{"shape":"DeletionTaskIdType"}
2477      }
2478    },
2479    "DeleteServiceSpecificCredentialRequest":{
2480      "type":"structure",
2481      "required":["ServiceSpecificCredentialId"],
2482      "members":{
2483        "UserName":{"shape":"userNameType"},
2484        "ServiceSpecificCredentialId":{"shape":"serviceSpecificCredentialId"}
2485      }
2486    },
2487    "DeleteSigningCertificateRequest":{
2488      "type":"structure",
2489      "required":["CertificateId"],
2490      "members":{
2491        "UserName":{"shape":"existingUserNameType"},
2492        "CertificateId":{"shape":"certificateIdType"}
2493      }
2494    },
2495    "DeleteUserPolicyRequest":{
2496      "type":"structure",
2497      "required":[
2498        "UserName",
2499        "PolicyName"
2500      ],
2501      "members":{
2502        "UserName":{"shape":"existingUserNameType"},
2503        "PolicyName":{"shape":"policyNameType"}
2504      }
2505    },
2506    "DeleteUserRequest":{
2507      "type":"structure",
2508      "required":["UserName"],
2509      "members":{
2510        "UserName":{"shape":"existingUserNameType"}
2511      }
2512    },
2513    "DeleteVirtualMFADeviceRequest":{
2514      "type":"structure",
2515      "required":["SerialNumber"],
2516      "members":{
2517        "SerialNumber":{"shape":"serialNumberType"}
2518      }
2519    },
2520    "DeletionTaskFailureReasonType":{
2521      "type":"structure",
2522      "members":{
2523        "Reason":{"shape":"ReasonType"},
2524        "RoleUsageList":{"shape":"RoleUsageListType"}
2525      }
2526    },
2527    "DeletionTaskIdType":{
2528      "type":"string",
2529      "max":1000,
2530      "min":1
2531    },
2532    "DeletionTaskStatusType":{
2533      "type":"string",
2534      "enum":[
2535        "SUCCEEDED",
2536        "IN_PROGRESS",
2537        "FAILED",
2538        "NOT_STARTED"
2539      ]
2540    },
2541    "DetachGroupPolicyRequest":{
2542      "type":"structure",
2543      "required":[
2544        "GroupName",
2545        "PolicyArn"
2546      ],
2547      "members":{
2548        "GroupName":{"shape":"groupNameType"},
2549        "PolicyArn":{"shape":"arnType"}
2550      }
2551    },
2552    "DetachRolePolicyRequest":{
2553      "type":"structure",
2554      "required":[
2555        "RoleName",
2556        "PolicyArn"
2557      ],
2558      "members":{
2559        "RoleName":{"shape":"roleNameType"},
2560        "PolicyArn":{"shape":"arnType"}
2561      }
2562    },
2563    "DetachUserPolicyRequest":{
2564      "type":"structure",
2565      "required":[
2566        "UserName",
2567        "PolicyArn"
2568      ],
2569      "members":{
2570        "UserName":{"shape":"userNameType"},
2571        "PolicyArn":{"shape":"arnType"}
2572      }
2573    },
2574    "DuplicateCertificateException":{
2575      "type":"structure",
2576      "members":{
2577        "message":{"shape":"duplicateCertificateMessage"}
2578      },
2579      "error":{
2580        "code":"DuplicateCertificate",
2581        "httpStatusCode":409,
2582        "senderFault":true
2583      },
2584      "exception":true
2585    },
2586    "DuplicateSSHPublicKeyException":{
2587      "type":"structure",
2588      "members":{
2589        "message":{"shape":"duplicateSSHPublicKeyMessage"}
2590      },
2591      "error":{
2592        "code":"DuplicateSSHPublicKey",
2593        "httpStatusCode":400,
2594        "senderFault":true
2595      },
2596      "exception":true
2597    },
2598    "EnableMFADeviceRequest":{
2599      "type":"structure",
2600      "required":[
2601        "UserName",
2602        "SerialNumber",
2603        "AuthenticationCode1",
2604        "AuthenticationCode2"
2605      ],
2606      "members":{
2607        "UserName":{"shape":"existingUserNameType"},
2608        "SerialNumber":{"shape":"serialNumberType"},
2609        "AuthenticationCode1":{"shape":"authenticationCodeType"},
2610        "AuthenticationCode2":{"shape":"authenticationCodeType"}
2611      }
2612    },
2613    "EntityAlreadyExistsException":{
2614      "type":"structure",
2615      "members":{
2616        "message":{"shape":"entityAlreadyExistsMessage"}
2617      },
2618      "error":{
2619        "code":"EntityAlreadyExists",
2620        "httpStatusCode":409,
2621        "senderFault":true
2622      },
2623      "exception":true
2624    },
2625    "EntityTemporarilyUnmodifiableException":{
2626      "type":"structure",
2627      "members":{
2628        "message":{"shape":"entityTemporarilyUnmodifiableMessage"}
2629      },
2630      "error":{
2631        "code":"EntityTemporarilyUnmodifiable",
2632        "httpStatusCode":409,
2633        "senderFault":true
2634      },
2635      "exception":true
2636    },
2637    "EntityType":{
2638      "type":"string",
2639      "enum":[
2640        "User",
2641        "Role",
2642        "Group",
2643        "LocalManagedPolicy",
2644        "AWSManagedPolicy"
2645      ]
2646    },
2647    "EvalDecisionDetailsType":{
2648      "type":"map",
2649      "key":{"shape":"EvalDecisionSourceType"},
2650      "value":{"shape":"PolicyEvaluationDecisionType"}
2651    },
2652    "EvalDecisionSourceType":{
2653      "type":"string",
2654      "max":256,
2655      "min":3
2656    },
2657    "EvaluationResult":{
2658      "type":"structure",
2659      "required":[
2660        "EvalActionName",
2661        "EvalDecision"
2662      ],
2663      "members":{
2664        "EvalActionName":{"shape":"ActionNameType"},
2665        "EvalResourceName":{"shape":"ResourceNameType"},
2666        "EvalDecision":{"shape":"PolicyEvaluationDecisionType"},
2667        "MatchedStatements":{"shape":"StatementListType"},
2668        "MissingContextValues":{"shape":"ContextKeyNamesResultListType"},
2669        "OrganizationsDecisionDetail":{"shape":"OrganizationsDecisionDetail"},
2670        "EvalDecisionDetails":{"shape":"EvalDecisionDetailsType"},
2671        "ResourceSpecificResults":{"shape":"ResourceSpecificResultListType"}
2672      }
2673    },
2674    "EvaluationResultsListType":{
2675      "type":"list",
2676      "member":{"shape":"EvaluationResult"}
2677    },
2678    "GenerateCredentialReportResponse":{
2679      "type":"structure",
2680      "members":{
2681        "State":{"shape":"ReportStateType"},
2682        "Description":{"shape":"ReportStateDescriptionType"}
2683      }
2684    },
2685    "GetAccessKeyLastUsedRequest":{
2686      "type":"structure",
2687      "required":["AccessKeyId"],
2688      "members":{
2689        "AccessKeyId":{"shape":"accessKeyIdType"}
2690      }
2691    },
2692    "GetAccessKeyLastUsedResponse":{
2693      "type":"structure",
2694      "members":{
2695        "UserName":{"shape":"existingUserNameType"},
2696        "AccessKeyLastUsed":{"shape":"AccessKeyLastUsed"}
2697      }
2698    },
2699    "GetAccountAuthorizationDetailsRequest":{
2700      "type":"structure",
2701      "members":{
2702        "Filter":{"shape":"entityListType"},
2703        "MaxItems":{"shape":"maxItemsType"},
2704        "Marker":{"shape":"markerType"}
2705      }
2706    },
2707    "GetAccountAuthorizationDetailsResponse":{
2708      "type":"structure",
2709      "members":{
2710        "UserDetailList":{"shape":"userDetailListType"},
2711        "GroupDetailList":{"shape":"groupDetailListType"},
2712        "RoleDetailList":{"shape":"roleDetailListType"},
2713        "Policies":{"shape":"ManagedPolicyDetailListType"},
2714        "IsTruncated":{"shape":"booleanType"},
2715        "Marker":{"shape":"markerType"}
2716      }
2717    },
2718    "GetAccountPasswordPolicyResponse":{
2719      "type":"structure",
2720      "required":["PasswordPolicy"],
2721      "members":{
2722        "PasswordPolicy":{"shape":"PasswordPolicy"}
2723      }
2724    },
2725    "GetAccountSummaryResponse":{
2726      "type":"structure",
2727      "members":{
2728        "SummaryMap":{"shape":"summaryMapType"}
2729      }
2730    },
2731    "GetContextKeysForCustomPolicyRequest":{
2732      "type":"structure",
2733      "required":["PolicyInputList"],
2734      "members":{
2735        "PolicyInputList":{"shape":"SimulationPolicyListType"}
2736      }
2737    },
2738    "GetContextKeysForPolicyResponse":{
2739      "type":"structure",
2740      "members":{
2741        "ContextKeyNames":{"shape":"ContextKeyNamesResultListType"}
2742      }
2743    },
2744    "GetContextKeysForPrincipalPolicyRequest":{
2745      "type":"structure",
2746      "required":["PolicySourceArn"],
2747      "members":{
2748        "PolicySourceArn":{"shape":"arnType"},
2749        "PolicyInputList":{"shape":"SimulationPolicyListType"}
2750      }
2751    },
2752    "GetCredentialReportResponse":{
2753      "type":"structure",
2754      "members":{
2755        "Content":{"shape":"ReportContentType"},
2756        "ReportFormat":{"shape":"ReportFormatType"},
2757        "GeneratedTime":{"shape":"dateType"}
2758      }
2759    },
2760    "GetGroupPolicyRequest":{
2761      "type":"structure",
2762      "required":[
2763        "GroupName",
2764        "PolicyName"
2765      ],
2766      "members":{
2767        "GroupName":{"shape":"groupNameType"},
2768        "PolicyName":{"shape":"policyNameType"}
2769      }
2770    },
2771    "GetGroupPolicyResponse":{
2772      "type":"structure",
2773      "required":[
2774        "GroupName",
2775        "PolicyName",
2776        "PolicyDocument"
2777      ],
2778      "members":{
2779        "GroupName":{"shape":"groupNameType"},
2780        "PolicyName":{"shape":"policyNameType"},
2781        "PolicyDocument":{"shape":"policyDocumentType"}
2782      }
2783    },
2784    "GetGroupRequest":{
2785      "type":"structure",
2786      "required":["GroupName"],
2787      "members":{
2788        "GroupName":{"shape":"groupNameType"},
2789        "Marker":{"shape":"markerType"},
2790        "MaxItems":{"shape":"maxItemsType"}
2791      }
2792    },
2793    "GetGroupResponse":{
2794      "type":"structure",
2795      "required":[
2796        "Group",
2797        "Users"
2798      ],
2799      "members":{
2800        "Group":{"shape":"Group"},
2801        "Users":{"shape":"userListType"},
2802        "IsTruncated":{"shape":"booleanType"},
2803        "Marker":{"shape":"markerType"}
2804      }
2805    },
2806    "GetInstanceProfileRequest":{
2807      "type":"structure",
2808      "required":["InstanceProfileName"],
2809      "members":{
2810        "InstanceProfileName":{"shape":"instanceProfileNameType"}
2811      }
2812    },
2813    "GetInstanceProfileResponse":{
2814      "type":"structure",
2815      "required":["InstanceProfile"],
2816      "members":{
2817        "InstanceProfile":{"shape":"InstanceProfile"}
2818      }
2819    },
2820    "GetLoginProfileRequest":{
2821      "type":"structure",
2822      "required":["UserName"],
2823      "members":{
2824        "UserName":{"shape":"userNameType"}
2825      }
2826    },
2827    "GetLoginProfileResponse":{
2828      "type":"structure",
2829      "required":["LoginProfile"],
2830      "members":{
2831        "LoginProfile":{"shape":"LoginProfile"}
2832      }
2833    },
2834    "GetOpenIDConnectProviderRequest":{
2835      "type":"structure",
2836      "required":["OpenIDConnectProviderArn"],
2837      "members":{
2838        "OpenIDConnectProviderArn":{"shape":"arnType"}
2839      }
2840    },
2841    "GetOpenIDConnectProviderResponse":{
2842      "type":"structure",
2843      "members":{
2844        "Url":{"shape":"OpenIDConnectProviderUrlType"},
2845        "ClientIDList":{"shape":"clientIDListType"},
2846        "ThumbprintList":{"shape":"thumbprintListType"},
2847        "CreateDate":{"shape":"dateType"}
2848      }
2849    },
2850    "GetPolicyRequest":{
2851      "type":"structure",
2852      "required":["PolicyArn"],
2853      "members":{
2854        "PolicyArn":{"shape":"arnType"}
2855      }
2856    },
2857    "GetPolicyResponse":{
2858      "type":"structure",
2859      "members":{
2860        "Policy":{"shape":"Policy"}
2861      }
2862    },
2863    "GetPolicyVersionRequest":{
2864      "type":"structure",
2865      "required":[
2866        "PolicyArn",
2867        "VersionId"
2868      ],
2869      "members":{
2870        "PolicyArn":{"shape":"arnType"},
2871        "VersionId":{"shape":"policyVersionIdType"}
2872      }
2873    },
2874    "GetPolicyVersionResponse":{
2875      "type":"structure",
2876      "members":{
2877        "PolicyVersion":{"shape":"PolicyVersion"}
2878      }
2879    },
2880    "GetRolePolicyRequest":{
2881      "type":"structure",
2882      "required":[
2883        "RoleName",
2884        "PolicyName"
2885      ],
2886      "members":{
2887        "RoleName":{"shape":"roleNameType"},
2888        "PolicyName":{"shape":"policyNameType"}
2889      }
2890    },
2891    "GetRolePolicyResponse":{
2892      "type":"structure",
2893      "required":[
2894        "RoleName",
2895        "PolicyName",
2896        "PolicyDocument"
2897      ],
2898      "members":{
2899        "RoleName":{"shape":"roleNameType"},
2900        "PolicyName":{"shape":"policyNameType"},
2901        "PolicyDocument":{"shape":"policyDocumentType"}
2902      }
2903    },
2904    "GetRoleRequest":{
2905      "type":"structure",
2906      "required":["RoleName"],
2907      "members":{
2908        "RoleName":{"shape":"roleNameType"}
2909      }
2910    },
2911    "GetRoleResponse":{
2912      "type":"structure",
2913      "required":["Role"],
2914      "members":{
2915        "Role":{"shape":"Role"}
2916      }
2917    },
2918    "GetSAMLProviderRequest":{
2919      "type":"structure",
2920      "required":["SAMLProviderArn"],
2921      "members":{
2922        "SAMLProviderArn":{"shape":"arnType"}
2923      }
2924    },
2925    "GetSAMLProviderResponse":{
2926      "type":"structure",
2927      "members":{
2928        "SAMLMetadataDocument":{"shape":"SAMLMetadataDocumentType"},
2929        "CreateDate":{"shape":"dateType"},
2930        "ValidUntil":{"shape":"dateType"}
2931      }
2932    },
2933    "GetSSHPublicKeyRequest":{
2934      "type":"structure",
2935      "required":[
2936        "UserName",
2937        "SSHPublicKeyId",
2938        "Encoding"
2939      ],
2940      "members":{
2941        "UserName":{"shape":"userNameType"},
2942        "SSHPublicKeyId":{"shape":"publicKeyIdType"},
2943        "Encoding":{"shape":"encodingType"}
2944      }
2945    },
2946    "GetSSHPublicKeyResponse":{
2947      "type":"structure",
2948      "members":{
2949        "SSHPublicKey":{"shape":"SSHPublicKey"}
2950      }
2951    },
2952    "GetServerCertificateRequest":{
2953      "type":"structure",
2954      "required":["ServerCertificateName"],
2955      "members":{
2956        "ServerCertificateName":{"shape":"serverCertificateNameType"}
2957      }
2958    },
2959    "GetServerCertificateResponse":{
2960      "type":"structure",
2961      "required":["ServerCertificate"],
2962      "members":{
2963        "ServerCertificate":{"shape":"ServerCertificate"}
2964      }
2965    },
2966    "GetServiceLinkedRoleDeletionStatusRequest":{
2967      "type":"structure",
2968      "required":["DeletionTaskId"],
2969      "members":{
2970        "DeletionTaskId":{"shape":"DeletionTaskIdType"}
2971      }
2972    },
2973    "GetServiceLinkedRoleDeletionStatusResponse":{
2974      "type":"structure",
2975      "required":["Status"],
2976      "members":{
2977        "Status":{"shape":"DeletionTaskStatusType"},
2978        "Reason":{"shape":"DeletionTaskFailureReasonType"}
2979      }
2980    },
2981    "GetUserPolicyRequest":{
2982      "type":"structure",
2983      "required":[
2984        "UserName",
2985        "PolicyName"
2986      ],
2987      "members":{
2988        "UserName":{"shape":"existingUserNameType"},
2989        "PolicyName":{"shape":"policyNameType"}
2990      }
2991    },
2992    "GetUserPolicyResponse":{
2993      "type":"structure",
2994      "required":[
2995        "UserName",
2996        "PolicyName",
2997        "PolicyDocument"
2998      ],
2999      "members":{
3000        "UserName":{"shape":"existingUserNameType"},
3001        "PolicyName":{"shape":"policyNameType"},
3002        "PolicyDocument":{"shape":"policyDocumentType"}
3003      }
3004    },
3005    "GetUserRequest":{
3006      "type":"structure",
3007      "members":{
3008        "UserName":{"shape":"existingUserNameType"}
3009      }
3010    },
3011    "GetUserResponse":{
3012      "type":"structure",
3013      "required":["User"],
3014      "members":{
3015        "User":{"shape":"User"}
3016      }
3017    },
3018    "Group":{
3019      "type":"structure",
3020      "required":[
3021        "Path",
3022        "GroupName",
3023        "GroupId",
3024        "Arn",
3025        "CreateDate"
3026      ],
3027      "members":{
3028        "Path":{"shape":"pathType"},
3029        "GroupName":{"shape":"groupNameType"},
3030        "GroupId":{"shape":"idType"},
3031        "Arn":{"shape":"arnType"},
3032        "CreateDate":{"shape":"dateType"}
3033      }
3034    },
3035    "GroupDetail":{
3036      "type":"structure",
3037      "members":{
3038        "Path":{"shape":"pathType"},
3039        "GroupName":{"shape":"groupNameType"},
3040        "GroupId":{"shape":"idType"},
3041        "Arn":{"shape":"arnType"},
3042        "CreateDate":{"shape":"dateType"},
3043        "GroupPolicyList":{"shape":"policyDetailListType"},
3044        "AttachedManagedPolicies":{"shape":"attachedPoliciesListType"}
3045      }
3046    },
3047    "InstanceProfile":{
3048      "type":"structure",
3049      "required":[
3050        "Path",
3051        "InstanceProfileName",
3052        "InstanceProfileId",
3053        "Arn",
3054        "CreateDate",
3055        "Roles"
3056      ],
3057      "members":{
3058        "Path":{"shape":"pathType"},
3059        "InstanceProfileName":{"shape":"instanceProfileNameType"},
3060        "InstanceProfileId":{"shape":"idType"},
3061        "Arn":{"shape":"arnType"},
3062        "CreateDate":{"shape":"dateType"},
3063        "Roles":{"shape":"roleListType"}
3064      }
3065    },
3066    "InvalidAuthenticationCodeException":{
3067      "type":"structure",
3068      "members":{
3069        "message":{"shape":"invalidAuthenticationCodeMessage"}
3070      },
3071      "error":{
3072        "code":"InvalidAuthenticationCode",
3073        "httpStatusCode":403,
3074        "senderFault":true
3075      },
3076      "exception":true
3077    },
3078    "InvalidCertificateException":{
3079      "type":"structure",
3080      "members":{
3081        "message":{"shape":"invalidCertificateMessage"}
3082      },
3083      "error":{
3084        "code":"InvalidCertificate",
3085        "httpStatusCode":400,
3086        "senderFault":true
3087      },
3088      "exception":true
3089    },
3090    "InvalidInputException":{
3091      "type":"structure",
3092      "members":{
3093        "message":{"shape":"invalidInputMessage"}
3094      },
3095      "error":{
3096        "code":"InvalidInput",
3097        "httpStatusCode":400,
3098        "senderFault":true
3099      },
3100      "exception":true
3101    },
3102    "InvalidPublicKeyException":{
3103      "type":"structure",
3104      "members":{
3105        "message":{"shape":"invalidPublicKeyMessage"}
3106      },
3107      "error":{
3108        "code":"InvalidPublicKey",
3109        "httpStatusCode":400,
3110        "senderFault":true
3111      },
3112      "exception":true
3113    },
3114    "InvalidUserTypeException":{
3115      "type":"structure",
3116      "members":{
3117        "message":{"shape":"invalidUserTypeMessage"}
3118      },
3119      "error":{
3120        "code":"InvalidUserType",
3121        "httpStatusCode":400,
3122        "senderFault":true
3123      },
3124      "exception":true
3125    },
3126    "KeyPairMismatchException":{
3127      "type":"structure",
3128      "members":{
3129        "message":{"shape":"keyPairMismatchMessage"}
3130      },
3131      "error":{
3132        "code":"KeyPairMismatch",
3133        "httpStatusCode":400,
3134        "senderFault":true
3135      },
3136      "exception":true
3137    },
3138    "LimitExceededException":{
3139      "type":"structure",
3140      "members":{
3141        "message":{"shape":"limitExceededMessage"}
3142      },
3143      "error":{
3144        "code":"LimitExceeded",
3145        "httpStatusCode":409,
3146        "senderFault":true
3147      },
3148      "exception":true
3149    },
3150    "LineNumber":{"type":"integer"},
3151    "ListAccessKeysRequest":{
3152      "type":"structure",
3153      "members":{
3154        "UserName":{"shape":"existingUserNameType"},
3155        "Marker":{"shape":"markerType"},
3156        "MaxItems":{"shape":"maxItemsType"}
3157      }
3158    },
3159    "ListAccessKeysResponse":{
3160      "type":"structure",
3161      "required":["AccessKeyMetadata"],
3162      "members":{
3163        "AccessKeyMetadata":{"shape":"accessKeyMetadataListType"},
3164        "IsTruncated":{"shape":"booleanType"},
3165        "Marker":{"shape":"markerType"}
3166      }
3167    },
3168    "ListAccountAliasesRequest":{
3169      "type":"structure",
3170      "members":{
3171        "Marker":{"shape":"markerType"},
3172        "MaxItems":{"shape":"maxItemsType"}
3173      }
3174    },
3175    "ListAccountAliasesResponse":{
3176      "type":"structure",
3177      "required":["AccountAliases"],
3178      "members":{
3179        "AccountAliases":{"shape":"accountAliasListType"},
3180        "IsTruncated":{"shape":"booleanType"},
3181        "Marker":{"shape":"markerType"}
3182      }
3183    },
3184    "ListAttachedGroupPoliciesRequest":{
3185      "type":"structure",
3186      "required":["GroupName"],
3187      "members":{
3188        "GroupName":{"shape":"groupNameType"},
3189        "PathPrefix":{"shape":"policyPathType"},
3190        "Marker":{"shape":"markerType"},
3191        "MaxItems":{"shape":"maxItemsType"}
3192      }
3193    },
3194    "ListAttachedGroupPoliciesResponse":{
3195      "type":"structure",
3196      "members":{
3197        "AttachedPolicies":{"shape":"attachedPoliciesListType"},
3198        "IsTruncated":{"shape":"booleanType"},
3199        "Marker":{"shape":"markerType"}
3200      }
3201    },
3202    "ListAttachedRolePoliciesRequest":{
3203      "type":"structure",
3204      "required":["RoleName"],
3205      "members":{
3206        "RoleName":{"shape":"roleNameType"},
3207        "PathPrefix":{"shape":"policyPathType"},
3208        "Marker":{"shape":"markerType"},
3209        "MaxItems":{"shape":"maxItemsType"}
3210      }
3211    },
3212    "ListAttachedRolePoliciesResponse":{
3213      "type":"structure",
3214      "members":{
3215        "AttachedPolicies":{"shape":"attachedPoliciesListType"},
3216        "IsTruncated":{"shape":"booleanType"},
3217        "Marker":{"shape":"markerType"}
3218      }
3219    },
3220    "ListAttachedUserPoliciesRequest":{
3221      "type":"structure",
3222      "required":["UserName"],
3223      "members":{
3224        "UserName":{"shape":"userNameType"},
3225        "PathPrefix":{"shape":"policyPathType"},
3226        "Marker":{"shape":"markerType"},
3227        "MaxItems":{"shape":"maxItemsType"}
3228      }
3229    },
3230    "ListAttachedUserPoliciesResponse":{
3231      "type":"structure",
3232      "members":{
3233        "AttachedPolicies":{"shape":"attachedPoliciesListType"},
3234        "IsTruncated":{"shape":"booleanType"},
3235        "Marker":{"shape":"markerType"}
3236      }
3237    },
3238    "ListEntitiesForPolicyRequest":{
3239      "type":"structure",
3240      "required":["PolicyArn"],
3241      "members":{
3242        "PolicyArn":{"shape":"arnType"},
3243        "EntityFilter":{"shape":"EntityType"},
3244        "PathPrefix":{"shape":"pathType"},
3245        "Marker":{"shape":"markerType"},
3246        "MaxItems":{"shape":"maxItemsType"}
3247      }
3248    },
3249    "ListEntitiesForPolicyResponse":{
3250      "type":"structure",
3251      "members":{
3252        "PolicyGroups":{"shape":"PolicyGroupListType"},
3253        "PolicyUsers":{"shape":"PolicyUserListType"},
3254        "PolicyRoles":{"shape":"PolicyRoleListType"},
3255        "IsTruncated":{"shape":"booleanType"},
3256        "Marker":{"shape":"markerType"}
3257      }
3258    },
3259    "ListGroupPoliciesRequest":{
3260      "type":"structure",
3261      "required":["GroupName"],
3262      "members":{
3263        "GroupName":{"shape":"groupNameType"},
3264        "Marker":{"shape":"markerType"},
3265        "MaxItems":{"shape":"maxItemsType"}
3266      }
3267    },
3268    "ListGroupPoliciesResponse":{
3269      "type":"structure",
3270      "required":["PolicyNames"],
3271      "members":{
3272        "PolicyNames":{"shape":"policyNameListType"},
3273        "IsTruncated":{"shape":"booleanType"},
3274        "Marker":{"shape":"markerType"}
3275      }
3276    },
3277    "ListGroupsForUserRequest":{
3278      "type":"structure",
3279      "required":["UserName"],
3280      "members":{
3281        "UserName":{"shape":"existingUserNameType"},
3282        "Marker":{"shape":"markerType"},
3283        "MaxItems":{"shape":"maxItemsType"}
3284      }
3285    },
3286    "ListGroupsForUserResponse":{
3287      "type":"structure",
3288      "required":["Groups"],
3289      "members":{
3290        "Groups":{"shape":"groupListType"},
3291        "IsTruncated":{"shape":"booleanType"},
3292        "Marker":{"shape":"markerType"}
3293      }
3294    },
3295    "ListGroupsRequest":{
3296      "type":"structure",
3297      "members":{
3298        "PathPrefix":{"shape":"pathPrefixType"},
3299        "Marker":{"shape":"markerType"},
3300        "MaxItems":{"shape":"maxItemsType"}
3301      }
3302    },
3303    "ListGroupsResponse":{
3304      "type":"structure",
3305      "required":["Groups"],
3306      "members":{
3307        "Groups":{"shape":"groupListType"},
3308        "IsTruncated":{"shape":"booleanType"},
3309        "Marker":{"shape":"markerType"}
3310      }
3311    },
3312    "ListInstanceProfilesForRoleRequest":{
3313      "type":"structure",
3314      "required":["RoleName"],
3315      "members":{
3316        "RoleName":{"shape":"roleNameType"},
3317        "Marker":{"shape":"markerType"},
3318        "MaxItems":{"shape":"maxItemsType"}
3319      }
3320    },
3321    "ListInstanceProfilesForRoleResponse":{
3322      "type":"structure",
3323      "required":["InstanceProfiles"],
3324      "members":{
3325        "InstanceProfiles":{"shape":"instanceProfileListType"},
3326        "IsTruncated":{"shape":"booleanType"},
3327        "Marker":{"shape":"markerType"}
3328      }
3329    },
3330    "ListInstanceProfilesRequest":{
3331      "type":"structure",
3332      "members":{
3333        "PathPrefix":{"shape":"pathPrefixType"},
3334        "Marker":{"shape":"markerType"},
3335        "MaxItems":{"shape":"maxItemsType"}
3336      }
3337    },
3338    "ListInstanceProfilesResponse":{
3339      "type":"structure",
3340      "required":["InstanceProfiles"],
3341      "members":{
3342        "InstanceProfiles":{"shape":"instanceProfileListType"},
3343        "IsTruncated":{"shape":"booleanType"},
3344        "Marker":{"shape":"markerType"}
3345      }
3346    },
3347    "ListMFADevicesRequest":{
3348      "type":"structure",
3349      "members":{
3350        "UserName":{"shape":"existingUserNameType"},
3351        "Marker":{"shape":"markerType"},
3352        "MaxItems":{"shape":"maxItemsType"}
3353      }
3354    },
3355    "ListMFADevicesResponse":{
3356      "type":"structure",
3357      "required":["MFADevices"],
3358      "members":{
3359        "MFADevices":{"shape":"mfaDeviceListType"},
3360        "IsTruncated":{"shape":"booleanType"},
3361        "Marker":{"shape":"markerType"}
3362      }
3363    },
3364    "ListOpenIDConnectProvidersRequest":{
3365      "type":"structure",
3366      "members":{
3367      }
3368    },
3369    "ListOpenIDConnectProvidersResponse":{
3370      "type":"structure",
3371      "members":{
3372        "OpenIDConnectProviderList":{"shape":"OpenIDConnectProviderListType"}
3373      }
3374    },
3375    "ListPoliciesRequest":{
3376      "type":"structure",
3377      "members":{
3378        "Scope":{"shape":"policyScopeType"},
3379        "OnlyAttached":{"shape":"booleanType"},
3380        "PathPrefix":{"shape":"policyPathType"},
3381        "Marker":{"shape":"markerType"},
3382        "MaxItems":{"shape":"maxItemsType"}
3383      }
3384    },
3385    "ListPoliciesResponse":{
3386      "type":"structure",
3387      "members":{
3388        "Policies":{"shape":"policyListType"},
3389        "IsTruncated":{"shape":"booleanType"},
3390        "Marker":{"shape":"markerType"}
3391      }
3392    },
3393    "ListPolicyVersionsRequest":{
3394      "type":"structure",
3395      "required":["PolicyArn"],
3396      "members":{
3397        "PolicyArn":{"shape":"arnType"},
3398        "Marker":{"shape":"markerType"},
3399        "MaxItems":{"shape":"maxItemsType"}
3400      }
3401    },
3402    "ListPolicyVersionsResponse":{
3403      "type":"structure",
3404      "members":{
3405        "Versions":{"shape":"policyDocumentVersionListType"},
3406        "IsTruncated":{"shape":"booleanType"},
3407        "Marker":{"shape":"markerType"}
3408      }
3409    },
3410    "ListRolePoliciesRequest":{
3411      "type":"structure",
3412      "required":["RoleName"],
3413      "members":{
3414        "RoleName":{"shape":"roleNameType"},
3415        "Marker":{"shape":"markerType"},
3416        "MaxItems":{"shape":"maxItemsType"}
3417      }
3418    },
3419    "ListRolePoliciesResponse":{
3420      "type":"structure",
3421      "required":["PolicyNames"],
3422      "members":{
3423        "PolicyNames":{"shape":"policyNameListType"},
3424        "IsTruncated":{"shape":"booleanType"},
3425        "Marker":{"shape":"markerType"}
3426      }
3427    },
3428    "ListRolesRequest":{
3429      "type":"structure",
3430      "members":{
3431        "PathPrefix":{"shape":"pathPrefixType"},
3432        "Marker":{"shape":"markerType"},
3433        "MaxItems":{"shape":"maxItemsType"}
3434      }
3435    },
3436    "ListRolesResponse":{
3437      "type":"structure",
3438      "required":["Roles"],
3439      "members":{
3440        "Roles":{"shape":"roleListType"},
3441        "IsTruncated":{"shape":"booleanType"},
3442        "Marker":{"shape":"markerType"}
3443      }
3444    },
3445    "ListSAMLProvidersRequest":{
3446      "type":"structure",
3447      "members":{
3448      }
3449    },
3450    "ListSAMLProvidersResponse":{
3451      "type":"structure",
3452      "members":{
3453        "SAMLProviderList":{"shape":"SAMLProviderListType"}
3454      }
3455    },
3456    "ListSSHPublicKeysRequest":{
3457      "type":"structure",
3458      "members":{
3459        "UserName":{"shape":"userNameType"},
3460        "Marker":{"shape":"markerType"},
3461        "MaxItems":{"shape":"maxItemsType"}
3462      }
3463    },
3464    "ListSSHPublicKeysResponse":{
3465      "type":"structure",
3466      "members":{
3467        "SSHPublicKeys":{"shape":"SSHPublicKeyListType"},
3468        "IsTruncated":{"shape":"booleanType"},
3469        "Marker":{"shape":"markerType"}
3470      }
3471    },
3472    "ListServerCertificatesRequest":{
3473      "type":"structure",
3474      "members":{
3475        "PathPrefix":{"shape":"pathPrefixType"},
3476        "Marker":{"shape":"markerType"},
3477        "MaxItems":{"shape":"maxItemsType"}
3478      }
3479    },
3480    "ListServerCertificatesResponse":{
3481      "type":"structure",
3482      "required":["ServerCertificateMetadataList"],
3483      "members":{
3484        "ServerCertificateMetadataList":{"shape":"serverCertificateMetadataListType"},
3485        "IsTruncated":{"shape":"booleanType"},
3486        "Marker":{"shape":"markerType"}
3487      }
3488    },
3489    "ListServiceSpecificCredentialsRequest":{
3490      "type":"structure",
3491      "members":{
3492        "UserName":{"shape":"userNameType"},
3493        "ServiceName":{"shape":"serviceName"}
3494      }
3495    },
3496    "ListServiceSpecificCredentialsResponse":{
3497      "type":"structure",
3498      "members":{
3499        "ServiceSpecificCredentials":{"shape":"ServiceSpecificCredentialsListType"}
3500      }
3501    },
3502    "ListSigningCertificatesRequest":{
3503      "type":"structure",
3504      "members":{
3505        "UserName":{"shape":"existingUserNameType"},
3506        "Marker":{"shape":"markerType"},
3507        "MaxItems":{"shape":"maxItemsType"}
3508      }
3509    },
3510    "ListSigningCertificatesResponse":{
3511      "type":"structure",
3512      "required":["Certificates"],
3513      "members":{
3514        "Certificates":{"shape":"certificateListType"},
3515        "IsTruncated":{"shape":"booleanType"},
3516        "Marker":{"shape":"markerType"}
3517      }
3518    },
3519    "ListUserPoliciesRequest":{
3520      "type":"structure",
3521      "required":["UserName"],
3522      "members":{
3523        "UserName":{"shape":"existingUserNameType"},
3524        "Marker":{"shape":"markerType"},
3525        "MaxItems":{"shape":"maxItemsType"}
3526      }
3527    },
3528    "ListUserPoliciesResponse":{
3529      "type":"structure",
3530      "required":["PolicyNames"],
3531      "members":{
3532        "PolicyNames":{"shape":"policyNameListType"},
3533        "IsTruncated":{"shape":"booleanType"},
3534        "Marker":{"shape":"markerType"}
3535      }
3536    },
3537    "ListUsersRequest":{
3538      "type":"structure",
3539      "members":{
3540        "PathPrefix":{"shape":"pathPrefixType"},
3541        "Marker":{"shape":"markerType"},
3542        "MaxItems":{"shape":"maxItemsType"}
3543      }
3544    },
3545    "ListUsersResponse":{
3546      "type":"structure",
3547      "required":["Users"],
3548      "members":{
3549        "Users":{"shape":"userListType"},
3550        "IsTruncated":{"shape":"booleanType"},
3551        "Marker":{"shape":"markerType"}
3552      }
3553    },
3554    "ListVirtualMFADevicesRequest":{
3555      "type":"structure",
3556      "members":{
3557        "AssignmentStatus":{"shape":"assignmentStatusType"},
3558        "Marker":{"shape":"markerType"},
3559        "MaxItems":{"shape":"maxItemsType"}
3560      }
3561    },
3562    "ListVirtualMFADevicesResponse":{
3563      "type":"structure",
3564      "required":["VirtualMFADevices"],
3565      "members":{
3566        "VirtualMFADevices":{"shape":"virtualMFADeviceListType"},
3567        "IsTruncated":{"shape":"booleanType"},
3568        "Marker":{"shape":"markerType"}
3569      }
3570    },
3571    "LoginProfile":{
3572      "type":"structure",
3573      "required":[
3574        "UserName",
3575        "CreateDate"
3576      ],
3577      "members":{
3578        "UserName":{"shape":"userNameType"},
3579        "CreateDate":{"shape":"dateType"},
3580        "PasswordResetRequired":{"shape":"booleanType"}
3581      }
3582    },
3583    "MFADevice":{
3584      "type":"structure",
3585      "required":[
3586        "UserName",
3587        "SerialNumber",
3588        "EnableDate"
3589      ],
3590      "members":{
3591        "UserName":{"shape":"userNameType"},
3592        "SerialNumber":{"shape":"serialNumberType"},
3593        "EnableDate":{"shape":"dateType"}
3594      }
3595    },
3596    "MalformedCertificateException":{
3597      "type":"structure",
3598      "members":{
3599        "message":{"shape":"malformedCertificateMessage"}
3600      },
3601      "error":{
3602        "code":"MalformedCertificate",
3603        "httpStatusCode":400,
3604        "senderFault":true
3605      },
3606      "exception":true
3607    },
3608    "MalformedPolicyDocumentException":{
3609      "type":"structure",
3610      "members":{
3611        "message":{"shape":"malformedPolicyDocumentMessage"}
3612      },
3613      "error":{
3614        "code":"MalformedPolicyDocument",
3615        "httpStatusCode":400,
3616        "senderFault":true
3617      },
3618      "exception":true
3619    },
3620    "ManagedPolicyDetail":{
3621      "type":"structure",
3622      "members":{
3623        "PolicyName":{"shape":"policyNameType"},
3624        "PolicyId":{"shape":"idType"},
3625        "Arn":{"shape":"arnType"},
3626        "Path":{"shape":"policyPathType"},
3627        "DefaultVersionId":{"shape":"policyVersionIdType"},
3628        "AttachmentCount":{"shape":"attachmentCountType"},
3629        "IsAttachable":{"shape":"booleanType"},
3630        "Description":{"shape":"policyDescriptionType"},
3631        "CreateDate":{"shape":"dateType"},
3632        "UpdateDate":{"shape":"dateType"},
3633        "PolicyVersionList":{"shape":"policyDocumentVersionListType"}
3634      }
3635    },
3636    "ManagedPolicyDetailListType":{
3637      "type":"list",
3638      "member":{"shape":"ManagedPolicyDetail"}
3639    },
3640    "NoSuchEntityException":{
3641      "type":"structure",
3642      "members":{
3643        "message":{"shape":"noSuchEntityMessage"}
3644      },
3645      "error":{
3646        "code":"NoSuchEntity",
3647        "httpStatusCode":404,
3648        "senderFault":true
3649      },
3650      "exception":true
3651    },
3652    "OpenIDConnectProviderListEntry":{
3653      "type":"structure",
3654      "members":{
3655        "Arn":{"shape":"arnType"}
3656      }
3657    },
3658    "OpenIDConnectProviderListType":{
3659      "type":"list",
3660      "member":{"shape":"OpenIDConnectProviderListEntry"}
3661    },
3662    "OpenIDConnectProviderUrlType":{
3663      "type":"string",
3664      "max":255,
3665      "min":1
3666    },
3667    "OrganizationsDecisionDetail":{
3668      "type":"structure",
3669      "members":{
3670        "AllowedByOrganizations":{"shape":"booleanType"}
3671      }
3672    },
3673    "PasswordPolicy":{
3674      "type":"structure",
3675      "members":{
3676        "MinimumPasswordLength":{"shape":"minimumPasswordLengthType"},
3677        "RequireSymbols":{"shape":"booleanType"},
3678        "RequireNumbers":{"shape":"booleanType"},
3679        "RequireUppercaseCharacters":{"shape":"booleanType"},
3680        "RequireLowercaseCharacters":{"shape":"booleanType"},
3681        "AllowUsersToChangePassword":{"shape":"booleanType"},
3682        "ExpirePasswords":{"shape":"booleanType"},
3683        "MaxPasswordAge":{"shape":"maxPasswordAgeType"},
3684        "PasswordReusePrevention":{"shape":"passwordReusePreventionType"},
3685        "HardExpiry":{"shape":"booleanObjectType"}
3686      }
3687    },
3688    "PasswordPolicyViolationException":{
3689      "type":"structure",
3690      "members":{
3691        "message":{"shape":"passwordPolicyViolationMessage"}
3692      },
3693      "error":{
3694        "code":"PasswordPolicyViolation",
3695        "httpStatusCode":400,
3696        "senderFault":true
3697      },
3698      "exception":true
3699    },
3700    "Policy":{
3701      "type":"structure",
3702      "members":{
3703        "PolicyName":{"shape":"policyNameType"},
3704        "PolicyId":{"shape":"idType"},
3705        "Arn":{"shape":"arnType"},
3706        "Path":{"shape":"policyPathType"},
3707        "DefaultVersionId":{"shape":"policyVersionIdType"},
3708        "AttachmentCount":{"shape":"attachmentCountType"},
3709        "IsAttachable":{"shape":"booleanType"},
3710        "Description":{"shape":"policyDescriptionType"},
3711        "CreateDate":{"shape":"dateType"},
3712        "UpdateDate":{"shape":"dateType"}
3713      }
3714    },
3715    "PolicyDetail":{
3716      "type":"structure",
3717      "members":{
3718        "PolicyName":{"shape":"policyNameType"},
3719        "PolicyDocument":{"shape":"policyDocumentType"}
3720      }
3721    },
3722    "PolicyEvaluationDecisionType":{
3723      "type":"string",
3724      "enum":[
3725        "allowed",
3726        "explicitDeny",
3727        "implicitDeny"
3728      ]
3729    },
3730    "PolicyEvaluationException":{
3731      "type":"structure",
3732      "members":{
3733        "message":{"shape":"policyEvaluationErrorMessage"}
3734      },
3735      "error":{
3736        "code":"PolicyEvaluation",
3737        "httpStatusCode":500
3738      },
3739      "exception":true
3740    },
3741    "PolicyGroup":{
3742      "type":"structure",
3743      "members":{
3744        "GroupName":{"shape":"groupNameType"},
3745        "GroupId":{"shape":"idType"}
3746      }
3747    },
3748    "PolicyGroupListType":{
3749      "type":"list",
3750      "member":{"shape":"PolicyGroup"}
3751    },
3752    "PolicyIdentifierType":{"type":"string"},
3753    "PolicyNotAttachableException":{
3754      "type":"structure",
3755      "members":{
3756        "message":{"shape":"policyNotAttachableMessage"}
3757      },
3758      "error":{
3759        "code":"PolicyNotAttachable",
3760        "httpStatusCode":400,
3761        "senderFault":true
3762      },
3763      "exception":true
3764    },
3765    "PolicyRole":{
3766      "type":"structure",
3767      "members":{
3768        "RoleName":{"shape":"roleNameType"},
3769        "RoleId":{"shape":"idType"}
3770      }
3771    },
3772    "PolicyRoleListType":{
3773      "type":"list",
3774      "member":{"shape":"PolicyRole"}
3775    },
3776    "PolicySourceType":{
3777      "type":"string",
3778      "enum":[
3779        "user",
3780        "group",
3781        "role",
3782        "aws-managed",
3783        "user-managed",
3784        "resource",
3785        "none"
3786      ]
3787    },
3788    "PolicyUser":{
3789      "type":"structure",
3790      "members":{
3791        "UserName":{"shape":"userNameType"},
3792        "UserId":{"shape":"idType"}
3793      }
3794    },
3795    "PolicyUserListType":{
3796      "type":"list",
3797      "member":{"shape":"PolicyUser"}
3798    },
3799    "PolicyVersion":{
3800      "type":"structure",
3801      "members":{
3802        "Document":{"shape":"policyDocumentType"},
3803        "VersionId":{"shape":"policyVersionIdType"},
3804        "IsDefaultVersion":{"shape":"booleanType"},
3805        "CreateDate":{"shape":"dateType"}
3806      }
3807    },
3808    "Position":{
3809      "type":"structure",
3810      "members":{
3811        "Line":{"shape":"LineNumber"},
3812        "Column":{"shape":"ColumnNumber"}
3813      }
3814    },
3815    "PutGroupPolicyRequest":{
3816      "type":"structure",
3817      "required":[
3818        "GroupName",
3819        "PolicyName",
3820        "PolicyDocument"
3821      ],
3822      "members":{
3823        "GroupName":{"shape":"groupNameType"},
3824        "PolicyName":{"shape":"policyNameType"},
3825        "PolicyDocument":{"shape":"policyDocumentType"}
3826      }
3827    },
3828    "PutRolePolicyRequest":{
3829      "type":"structure",
3830      "required":[
3831        "RoleName",
3832        "PolicyName",
3833        "PolicyDocument"
3834      ],
3835      "members":{
3836        "RoleName":{"shape":"roleNameType"},
3837        "PolicyName":{"shape":"policyNameType"},
3838        "PolicyDocument":{"shape":"policyDocumentType"}
3839      }
3840    },
3841    "PutUserPolicyRequest":{
3842      "type":"structure",
3843      "required":[
3844        "UserName",
3845        "PolicyName",
3846        "PolicyDocument"
3847      ],
3848      "members":{
3849        "UserName":{"shape":"existingUserNameType"},
3850        "PolicyName":{"shape":"policyNameType"},
3851        "PolicyDocument":{"shape":"policyDocumentType"}
3852      }
3853    },
3854    "ReasonType":{
3855      "type":"string",
3856      "max":1000
3857    },
3858    "RegionNameType":{
3859      "type":"string",
3860      "max":100,
3861      "min":1
3862    },
3863    "RemoveClientIDFromOpenIDConnectProviderRequest":{
3864      "type":"structure",
3865      "required":[
3866        "OpenIDConnectProviderArn",
3867        "ClientID"
3868      ],
3869      "members":{
3870        "OpenIDConnectProviderArn":{"shape":"arnType"},
3871        "ClientID":{"shape":"clientIDType"}
3872      }
3873    },
3874    "RemoveRoleFromInstanceProfileRequest":{
3875      "type":"structure",
3876      "required":[
3877        "InstanceProfileName",
3878        "RoleName"
3879      ],
3880      "members":{
3881        "InstanceProfileName":{"shape":"instanceProfileNameType"},
3882        "RoleName":{"shape":"roleNameType"}
3883      }
3884    },
3885    "RemoveUserFromGroupRequest":{
3886      "type":"structure",
3887      "required":[
3888        "GroupName",
3889        "UserName"
3890      ],
3891      "members":{
3892        "GroupName":{"shape":"groupNameType"},
3893        "UserName":{"shape":"existingUserNameType"}
3894      }
3895    },
3896    "ReportContentType":{"type":"blob"},
3897    "ReportFormatType":{
3898      "type":"string",
3899      "enum":["text/csv"]
3900    },
3901    "ReportStateDescriptionType":{"type":"string"},
3902    "ReportStateType":{
3903      "type":"string",
3904      "enum":[
3905        "STARTED",
3906        "INPROGRESS",
3907        "COMPLETE"
3908      ]
3909    },
3910    "ResetServiceSpecificCredentialRequest":{
3911      "type":"structure",
3912      "required":["ServiceSpecificCredentialId"],
3913      "members":{
3914        "UserName":{"shape":"userNameType"},
3915        "ServiceSpecificCredentialId":{"shape":"serviceSpecificCredentialId"}
3916      }
3917    },
3918    "ResetServiceSpecificCredentialResponse":{
3919      "type":"structure",
3920      "members":{
3921        "ServiceSpecificCredential":{"shape":"ServiceSpecificCredential"}
3922      }
3923    },
3924    "ResourceHandlingOptionType":{
3925      "type":"string",
3926      "max":64,
3927      "min":1
3928    },
3929    "ResourceNameListType":{
3930      "type":"list",
3931      "member":{"shape":"ResourceNameType"}
3932    },
3933    "ResourceNameType":{
3934      "type":"string",
3935      "max":2048,
3936      "min":1
3937    },
3938    "ResourceSpecificResult":{
3939      "type":"structure",
3940      "required":[
3941        "EvalResourceName",
3942        "EvalResourceDecision"
3943      ],
3944      "members":{
3945        "EvalResourceName":{"shape":"ResourceNameType"},
3946        "EvalResourceDecision":{"shape":"PolicyEvaluationDecisionType"},
3947        "MatchedStatements":{"shape":"StatementListType"},
3948        "MissingContextValues":{"shape":"ContextKeyNamesResultListType"},
3949        "EvalDecisionDetails":{"shape":"EvalDecisionDetailsType"}
3950      }
3951    },
3952    "ResourceSpecificResultListType":{
3953      "type":"list",
3954      "member":{"shape":"ResourceSpecificResult"}
3955    },
3956    "ResyncMFADeviceRequest":{
3957      "type":"structure",
3958      "required":[
3959        "UserName",
3960        "SerialNumber",
3961        "AuthenticationCode1",
3962        "AuthenticationCode2"
3963      ],
3964      "members":{
3965        "UserName":{"shape":"existingUserNameType"},
3966        "SerialNumber":{"shape":"serialNumberType"},
3967        "AuthenticationCode1":{"shape":"authenticationCodeType"},
3968        "AuthenticationCode2":{"shape":"authenticationCodeType"}
3969      }
3970    },
3971    "Role":{
3972      "type":"structure",
3973      "required":[
3974        "Path",
3975        "RoleName",
3976        "RoleId",
3977        "Arn",
3978        "CreateDate"
3979      ],
3980      "members":{
3981        "Path":{"shape":"pathType"},
3982        "RoleName":{"shape":"roleNameType"},
3983        "RoleId":{"shape":"idType"},
3984        "Arn":{"shape":"arnType"},
3985        "CreateDate":{"shape":"dateType"},
3986        "AssumeRolePolicyDocument":{"shape":"policyDocumentType"},
3987        "Description":{"shape":"roleDescriptionType"}
3988      }
3989    },
3990    "RoleDetail":{
3991      "type":"structure",
3992      "members":{
3993        "Path":{"shape":"pathType"},
3994        "RoleName":{"shape":"roleNameType"},
3995        "RoleId":{"shape":"idType"},
3996        "Arn":{"shape":"arnType"},
3997        "CreateDate":{"shape":"dateType"},
3998        "AssumeRolePolicyDocument":{"shape":"policyDocumentType"},
3999        "InstanceProfileList":{"shape":"instanceProfileListType"},
4000        "RolePolicyList":{"shape":"policyDetailListType"},
4001        "AttachedManagedPolicies":{"shape":"attachedPoliciesListType"}
4002      }
4003    },
4004    "RoleUsageListType":{
4005      "type":"list",
4006      "member":{"shape":"RoleUsageType"}
4007    },
4008    "RoleUsageType":{
4009      "type":"structure",
4010      "members":{
4011        "Region":{"shape":"RegionNameType"},
4012        "Resources":{"shape":"ArnListType"}
4013      }
4014    },
4015    "SAMLMetadataDocumentType":{
4016      "type":"string",
4017      "max":10000000,
4018      "min":1000
4019    },
4020    "SAMLProviderListEntry":{
4021      "type":"structure",
4022      "members":{
4023        "Arn":{"shape":"arnType"},
4024        "ValidUntil":{"shape":"dateType"},
4025        "CreateDate":{"shape":"dateType"}
4026      }
4027    },
4028    "SAMLProviderListType":{
4029      "type":"list",
4030      "member":{"shape":"SAMLProviderListEntry"}
4031    },
4032    "SAMLProviderNameType":{
4033      "type":"string",
4034      "max":128,
4035      "min":1,
4036      "pattern":"[\\w._-]+"
4037    },
4038    "SSHPublicKey":{
4039      "type":"structure",
4040      "required":[
4041        "UserName",
4042        "SSHPublicKeyId",
4043        "Fingerprint",
4044        "SSHPublicKeyBody",
4045        "Status"
4046      ],
4047      "members":{
4048        "UserName":{"shape":"userNameType"},
4049        "SSHPublicKeyId":{"shape":"publicKeyIdType"},
4050        "Fingerprint":{"shape":"publicKeyFingerprintType"},
4051        "SSHPublicKeyBody":{"shape":"publicKeyMaterialType"},
4052        "Status":{"shape":"statusType"},
4053        "UploadDate":{"shape":"dateType"}
4054      }
4055    },
4056    "SSHPublicKeyListType":{
4057      "type":"list",
4058      "member":{"shape":"SSHPublicKeyMetadata"}
4059    },
4060    "SSHPublicKeyMetadata":{
4061      "type":"structure",
4062      "required":[
4063        "UserName",
4064        "SSHPublicKeyId",
4065        "Status",
4066        "UploadDate"
4067      ],
4068      "members":{
4069        "UserName":{"shape":"userNameType"},
4070        "SSHPublicKeyId":{"shape":"publicKeyIdType"},
4071        "Status":{"shape":"statusType"},
4072        "UploadDate":{"shape":"dateType"}
4073      }
4074    },
4075    "ServerCertificate":{
4076      "type":"structure",
4077      "required":[
4078        "ServerCertificateMetadata",
4079        "CertificateBody"
4080      ],
4081      "members":{
4082        "ServerCertificateMetadata":{"shape":"ServerCertificateMetadata"},
4083        "CertificateBody":{"shape":"certificateBodyType"},
4084        "CertificateChain":{"shape":"certificateChainType"}
4085      }
4086    },
4087    "ServerCertificateMetadata":{
4088      "type":"structure",
4089      "required":[
4090        "Path",
4091        "ServerCertificateName",
4092        "ServerCertificateId",
4093        "Arn"
4094      ],
4095      "members":{
4096        "Path":{"shape":"pathType"},
4097        "ServerCertificateName":{"shape":"serverCertificateNameType"},
4098        "ServerCertificateId":{"shape":"idType"},
4099        "Arn":{"shape":"arnType"},
4100        "UploadDate":{"shape":"dateType"},
4101        "Expiration":{"shape":"dateType"}
4102      }
4103    },
4104    "ServiceFailureException":{
4105      "type":"structure",
4106      "members":{
4107        "message":{"shape":"serviceFailureExceptionMessage"}
4108      },
4109      "error":{
4110        "code":"ServiceFailure",
4111        "httpStatusCode":500
4112      },
4113      "exception":true
4114    },
4115    "ServiceNotSupportedException":{
4116      "type":"structure",
4117      "members":{
4118        "message":{"shape":"serviceNotSupportedMessage"}
4119      },
4120      "error":{
4121        "code":"NotSupportedService",
4122        "httpStatusCode":404,
4123        "senderFault":true
4124      },
4125      "exception":true
4126    },
4127    "ServiceSpecificCredential":{
4128      "type":"structure",
4129      "required":[
4130        "CreateDate",
4131        "ServiceName",
4132        "ServiceUserName",
4133        "ServicePassword",
4134        "ServiceSpecificCredentialId",
4135        "UserName",
4136        "Status"
4137      ],
4138      "members":{
4139        "CreateDate":{"shape":"dateType"},
4140        "ServiceName":{"shape":"serviceName"},
4141        "ServiceUserName":{"shape":"serviceUserName"},
4142        "ServicePassword":{"shape":"servicePassword"},
4143        "ServiceSpecificCredentialId":{"shape":"serviceSpecificCredentialId"},
4144        "UserName":{"shape":"userNameType"},
4145        "Status":{"shape":"statusType"}
4146      }
4147    },
4148    "ServiceSpecificCredentialMetadata":{
4149      "type":"structure",
4150      "required":[
4151        "UserName",
4152        "Status",
4153        "ServiceUserName",
4154        "CreateDate",
4155        "ServiceSpecificCredentialId",
4156        "ServiceName"
4157      ],
4158      "members":{
4159        "UserName":{"shape":"userNameType"},
4160        "Status":{"shape":"statusType"},
4161        "ServiceUserName":{"shape":"serviceUserName"},
4162        "CreateDate":{"shape":"dateType"},
4163        "ServiceSpecificCredentialId":{"shape":"serviceSpecificCredentialId"},
4164        "ServiceName":{"shape":"serviceName"}
4165      }
4166    },
4167    "ServiceSpecificCredentialsListType":{
4168      "type":"list",
4169      "member":{"shape":"ServiceSpecificCredentialMetadata"}
4170    },
4171    "SetDefaultPolicyVersionRequest":{
4172      "type":"structure",
4173      "required":[
4174        "PolicyArn",
4175        "VersionId"
4176      ],
4177      "members":{
4178        "PolicyArn":{"shape":"arnType"},
4179        "VersionId":{"shape":"policyVersionIdType"}
4180      }
4181    },
4182    "SigningCertificate":{
4183      "type":"structure",
4184      "required":[
4185        "UserName",
4186        "CertificateId",
4187        "CertificateBody",
4188        "Status"
4189      ],
4190      "members":{
4191        "UserName":{"shape":"userNameType"},
4192        "CertificateId":{"shape":"certificateIdType"},
4193        "CertificateBody":{"shape":"certificateBodyType"},
4194        "Status":{"shape":"statusType"},
4195        "UploadDate":{"shape":"dateType"}
4196      }
4197    },
4198    "SimulateCustomPolicyRequest":{
4199      "type":"structure",
4200      "required":[
4201        "PolicyInputList",
4202        "ActionNames"
4203      ],
4204      "members":{
4205        "PolicyInputList":{"shape":"SimulationPolicyListType"},
4206        "ActionNames":{"shape":"ActionNameListType"},
4207        "ResourceArns":{"shape":"ResourceNameListType"},
4208        "ResourcePolicy":{"shape":"policyDocumentType"},
4209        "ResourceOwner":{"shape":"ResourceNameType"},
4210        "CallerArn":{"shape":"ResourceNameType"},
4211        "ContextEntries":{"shape":"ContextEntryListType"},
4212        "ResourceHandlingOption":{"shape":"ResourceHandlingOptionType"},
4213        "MaxItems":{"shape":"maxItemsType"},
4214        "Marker":{"shape":"markerType"}
4215      }
4216    },
4217    "SimulatePolicyResponse":{
4218      "type":"structure",
4219      "members":{
4220        "EvaluationResults":{"shape":"EvaluationResultsListType"},
4221        "IsTruncated":{"shape":"booleanType"},
4222        "Marker":{"shape":"markerType"}
4223      }
4224    },
4225    "SimulatePrincipalPolicyRequest":{
4226      "type":"structure",
4227      "required":[
4228        "PolicySourceArn",
4229        "ActionNames"
4230      ],
4231      "members":{
4232        "PolicySourceArn":{"shape":"arnType"},
4233        "PolicyInputList":{"shape":"SimulationPolicyListType"},
4234        "ActionNames":{"shape":"ActionNameListType"},
4235        "ResourceArns":{"shape":"ResourceNameListType"},
4236        "ResourcePolicy":{"shape":"policyDocumentType"},
4237        "ResourceOwner":{"shape":"ResourceNameType"},
4238        "CallerArn":{"shape":"ResourceNameType"},
4239        "ContextEntries":{"shape":"ContextEntryListType"},
4240        "ResourceHandlingOption":{"shape":"ResourceHandlingOptionType"},
4241        "MaxItems":{"shape":"maxItemsType"},
4242        "Marker":{"shape":"markerType"}
4243      }
4244    },
4245    "SimulationPolicyListType":{
4246      "type":"list",
4247      "member":{"shape":"policyDocumentType"}
4248    },
4249    "Statement":{
4250      "type":"structure",
4251      "members":{
4252        "SourcePolicyId":{"shape":"PolicyIdentifierType"},
4253        "SourcePolicyType":{"shape":"PolicySourceType"},
4254        "StartPosition":{"shape":"Position"},
4255        "EndPosition":{"shape":"Position"}
4256      }
4257    },
4258    "StatementListType":{
4259      "type":"list",
4260      "member":{"shape":"Statement"}
4261    },
4262    "UnmodifiableEntityException":{
4263      "type":"structure",
4264      "members":{
4265        "message":{"shape":"unmodifiableEntityMessage"}
4266      },
4267      "error":{
4268        "code":"UnmodifiableEntity",
4269        "httpStatusCode":400,
4270        "senderFault":true
4271      },
4272      "exception":true
4273    },
4274    "UnrecognizedPublicKeyEncodingException":{
4275      "type":"structure",
4276      "members":{
4277        "message":{"shape":"unrecognizedPublicKeyEncodingMessage"}
4278      },
4279      "error":{
4280        "code":"UnrecognizedPublicKeyEncoding",
4281        "httpStatusCode":400,
4282        "senderFault":true
4283      },
4284      "exception":true
4285    },
4286    "UpdateAccessKeyRequest":{
4287      "type":"structure",
4288      "required":[
4289        "AccessKeyId",
4290        "Status"
4291      ],
4292      "members":{
4293        "UserName":{"shape":"existingUserNameType"},
4294        "AccessKeyId":{"shape":"accessKeyIdType"},
4295        "Status":{"shape":"statusType"}
4296      }
4297    },
4298    "UpdateAccountPasswordPolicyRequest":{
4299      "type":"structure",
4300      "members":{
4301        "MinimumPasswordLength":{"shape":"minimumPasswordLengthType"},
4302        "RequireSymbols":{"shape":"booleanType"},
4303        "RequireNumbers":{"shape":"booleanType"},
4304        "RequireUppercaseCharacters":{"shape":"booleanType"},
4305        "RequireLowercaseCharacters":{"shape":"booleanType"},
4306        "AllowUsersToChangePassword":{"shape":"booleanType"},
4307        "MaxPasswordAge":{"shape":"maxPasswordAgeType"},
4308        "PasswordReusePrevention":{"shape":"passwordReusePreventionType"},
4309        "HardExpiry":{"shape":"booleanObjectType"}
4310      }
4311    },
4312    "UpdateAssumeRolePolicyRequest":{
4313      "type":"structure",
4314      "required":[
4315        "RoleName",
4316        "PolicyDocument"
4317      ],
4318      "members":{
4319        "RoleName":{"shape":"roleNameType"},
4320        "PolicyDocument":{"shape":"policyDocumentType"}
4321      }
4322    },
4323    "UpdateGroupRequest":{
4324      "type":"structure",
4325      "required":["GroupName"],
4326      "members":{
4327        "GroupName":{"shape":"groupNameType"},
4328        "NewPath":{"shape":"pathType"},
4329        "NewGroupName":{"shape":"groupNameType"}
4330      }
4331    },
4332    "UpdateLoginProfileRequest":{
4333      "type":"structure",
4334      "required":["UserName"],
4335      "members":{
4336        "UserName":{"shape":"userNameType"},
4337        "Password":{"shape":"passwordType"},
4338        "PasswordResetRequired":{"shape":"booleanObjectType"}
4339      }
4340    },
4341    "UpdateOpenIDConnectProviderThumbprintRequest":{
4342      "type":"structure",
4343      "required":[
4344        "OpenIDConnectProviderArn",
4345        "ThumbprintList"
4346      ],
4347      "members":{
4348        "OpenIDConnectProviderArn":{"shape":"arnType"},
4349        "ThumbprintList":{"shape":"thumbprintListType"}
4350      }
4351    },
4352    "UpdateRoleDescriptionRequest":{
4353      "type":"structure",
4354      "required":[
4355        "RoleName",
4356        "Description"
4357      ],
4358      "members":{
4359        "RoleName":{"shape":"roleNameType"},
4360        "Description":{"shape":"roleDescriptionType"}
4361      }
4362    },
4363    "UpdateRoleDescriptionResponse":{
4364      "type":"structure",
4365      "members":{
4366        "Role":{"shape":"Role"}
4367      }
4368    },
4369    "UpdateSAMLProviderRequest":{
4370      "type":"structure",
4371      "required":[
4372        "SAMLMetadataDocument",
4373        "SAMLProviderArn"
4374      ],
4375      "members":{
4376        "SAMLMetadataDocument":{"shape":"SAMLMetadataDocumentType"},
4377        "SAMLProviderArn":{"shape":"arnType"}
4378      }
4379    },
4380    "UpdateSAMLProviderResponse":{
4381      "type":"structure",
4382      "members":{
4383        "SAMLProviderArn":{"shape":"arnType"}
4384      }
4385    },
4386    "UpdateSSHPublicKeyRequest":{
4387      "type":"structure",
4388      "required":[
4389        "UserName",
4390        "SSHPublicKeyId",
4391        "Status"
4392      ],
4393      "members":{
4394        "UserName":{"shape":"userNameType"},
4395        "SSHPublicKeyId":{"shape":"publicKeyIdType"},
4396        "Status":{"shape":"statusType"}
4397      }
4398    },
4399    "UpdateServerCertificateRequest":{
4400      "type":"structure",
4401      "required":["ServerCertificateName"],
4402      "members":{
4403        "ServerCertificateName":{"shape":"serverCertificateNameType"},
4404        "NewPath":{"shape":"pathType"},
4405        "NewServerCertificateName":{"shape":"serverCertificateNameType"}
4406      }
4407    },
4408    "UpdateServiceSpecificCredentialRequest":{
4409      "type":"structure",
4410      "required":[
4411        "ServiceSpecificCredentialId",
4412        "Status"
4413      ],
4414      "members":{
4415        "UserName":{"shape":"userNameType"},
4416        "ServiceSpecificCredentialId":{"shape":"serviceSpecificCredentialId"},
4417        "Status":{"shape":"statusType"}
4418      }
4419    },
4420    "UpdateSigningCertificateRequest":{
4421      "type":"structure",
4422      "required":[
4423        "CertificateId",
4424        "Status"
4425      ],
4426      "members":{
4427        "UserName":{"shape":"existingUserNameType"},
4428        "CertificateId":{"shape":"certificateIdType"},
4429        "Status":{"shape":"statusType"}
4430      }
4431    },
4432    "UpdateUserRequest":{
4433      "type":"structure",
4434      "required":["UserName"],
4435      "members":{
4436        "UserName":{"shape":"existingUserNameType"},
4437        "NewPath":{"shape":"pathType"},
4438        "NewUserName":{"shape":"userNameType"}
4439      }
4440    },
4441    "UploadSSHPublicKeyRequest":{
4442      "type":"structure",
4443      "required":[
4444        "UserName",
4445        "SSHPublicKeyBody"
4446      ],
4447      "members":{
4448        "UserName":{"shape":"userNameType"},
4449        "SSHPublicKeyBody":{"shape":"publicKeyMaterialType"}
4450      }
4451    },
4452    "UploadSSHPublicKeyResponse":{
4453      "type":"structure",
4454      "members":{
4455        "SSHPublicKey":{"shape":"SSHPublicKey"}
4456      }
4457    },
4458    "UploadServerCertificateRequest":{
4459      "type":"structure",
4460      "required":[
4461        "ServerCertificateName",
4462        "CertificateBody",
4463        "PrivateKey"
4464      ],
4465      "members":{
4466        "Path":{"shape":"pathType"},
4467        "ServerCertificateName":{"shape":"serverCertificateNameType"},
4468        "CertificateBody":{"shape":"certificateBodyType"},
4469        "PrivateKey":{"shape":"privateKeyType"},
4470        "CertificateChain":{"shape":"certificateChainType"}
4471      }
4472    },
4473    "UploadServerCertificateResponse":{
4474      "type":"structure",
4475      "members":{
4476        "ServerCertificateMetadata":{"shape":"ServerCertificateMetadata"}
4477      }
4478    },
4479    "UploadSigningCertificateRequest":{
4480      "type":"structure",
4481      "required":["CertificateBody"],
4482      "members":{
4483        "UserName":{"shape":"existingUserNameType"},
4484        "CertificateBody":{"shape":"certificateBodyType"}
4485      }
4486    },
4487    "UploadSigningCertificateResponse":{
4488      "type":"structure",
4489      "required":["Certificate"],
4490      "members":{
4491        "Certificate":{"shape":"SigningCertificate"}
4492      }
4493    },
4494    "User":{
4495      "type":"structure",
4496      "required":[
4497        "Path",
4498        "UserName",
4499        "UserId",
4500        "Arn",
4501        "CreateDate"
4502      ],
4503      "members":{
4504        "Path":{"shape":"pathType"},
4505        "UserName":{"shape":"userNameType"},
4506        "UserId":{"shape":"idType"},
4507        "Arn":{"shape":"arnType"},
4508        "CreateDate":{"shape":"dateType"},
4509        "PasswordLastUsed":{"shape":"dateType"}
4510      }
4511    },
4512    "UserDetail":{
4513      "type":"structure",
4514      "members":{
4515        "Path":{"shape":"pathType"},
4516        "UserName":{"shape":"userNameType"},
4517        "UserId":{"shape":"idType"},
4518        "Arn":{"shape":"arnType"},
4519        "CreateDate":{"shape":"dateType"},
4520        "UserPolicyList":{"shape":"policyDetailListType"},
4521        "GroupList":{"shape":"groupNameListType"},
4522        "AttachedManagedPolicies":{"shape":"attachedPoliciesListType"}
4523      }
4524    },
4525    "VirtualMFADevice":{
4526      "type":"structure",
4527      "required":["SerialNumber"],
4528      "members":{
4529        "SerialNumber":{"shape":"serialNumberType"},
4530        "Base32StringSeed":{"shape":"BootstrapDatum"},
4531        "QRCodePNG":{"shape":"BootstrapDatum"},
4532        "User":{"shape":"User"},
4533        "EnableDate":{"shape":"dateType"}
4534      }
4535    },
4536    "accessKeyIdType":{
4537      "type":"string",
4538      "max":128,
4539      "min":16,
4540      "pattern":"[\\w]+"
4541    },
4542    "accessKeyMetadataListType":{
4543      "type":"list",
4544      "member":{"shape":"AccessKeyMetadata"}
4545    },
4546    "accessKeySecretType":{
4547      "type":"string",
4548      "sensitive":true
4549    },
4550    "accountAliasListType":{
4551      "type":"list",
4552      "member":{"shape":"accountAliasType"}
4553    },
4554    "accountAliasType":{
4555      "type":"string",
4556      "max":63,
4557      "min":3,
4558      "pattern":"^[a-z0-9](([a-z0-9]|-(?!-))*[a-z0-9])?$"
4559    },
4560    "arnType":{
4561      "type":"string",
4562      "max":2048,
4563      "min":20
4564    },
4565    "assignmentStatusType":{
4566      "type":"string",
4567      "enum":[
4568        "Assigned",
4569        "Unassigned",
4570        "Any"
4571      ]
4572    },
4573    "attachedPoliciesListType":{
4574      "type":"list",
4575      "member":{"shape":"AttachedPolicy"}
4576    },
4577    "attachmentCountType":{"type":"integer"},
4578    "authenticationCodeType":{
4579      "type":"string",
4580      "max":6,
4581      "min":6,
4582      "pattern":"[\\d]+"
4583    },
4584    "booleanObjectType":{
4585      "type":"boolean",
4586      "box":true
4587    },
4588    "booleanType":{"type":"boolean"},
4589    "certificateBodyType":{
4590      "type":"string",
4591      "max":16384,
4592      "min":1,
4593      "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+"
4594    },
4595    "certificateChainType":{
4596      "type":"string",
4597      "max":2097152,
4598      "min":1,
4599      "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+"
4600    },
4601    "certificateIdType":{
4602      "type":"string",
4603      "max":128,
4604      "min":24,
4605      "pattern":"[\\w]+"
4606    },
4607    "certificateListType":{
4608      "type":"list",
4609      "member":{"shape":"SigningCertificate"}
4610    },
4611    "clientIDListType":{
4612      "type":"list",
4613      "member":{"shape":"clientIDType"}
4614    },
4615    "clientIDType":{
4616      "type":"string",
4617      "max":255,
4618      "min":1
4619    },
4620    "credentialReportExpiredExceptionMessage":{"type":"string"},
4621    "credentialReportNotPresentExceptionMessage":{"type":"string"},
4622    "credentialReportNotReadyExceptionMessage":{"type":"string"},
4623    "customSuffixType":{
4624      "type":"string",
4625      "max":64,
4626      "min":1,
4627      "pattern":"[\\w+=,.@-]+"
4628    },
4629    "dateType":{"type":"timestamp"},
4630    "deleteConflictMessage":{"type":"string"},
4631    "duplicateCertificateMessage":{"type":"string"},
4632    "duplicateSSHPublicKeyMessage":{"type":"string"},
4633    "encodingType":{
4634      "type":"string",
4635      "enum":[
4636        "SSH",
4637        "PEM"
4638      ]
4639    },
4640    "entityAlreadyExistsMessage":{"type":"string"},
4641    "entityListType":{
4642      "type":"list",
4643      "member":{"shape":"EntityType"}
4644    },
4645    "entityTemporarilyUnmodifiableMessage":{"type":"string"},
4646    "existingUserNameType":{
4647      "type":"string",
4648      "max":128,
4649      "min":1,
4650      "pattern":"[\\w+=,.@-]+"
4651    },
4652    "groupDetailListType":{
4653      "type":"list",
4654      "member":{"shape":"GroupDetail"}
4655    },
4656    "groupListType":{
4657      "type":"list",
4658      "member":{"shape":"Group"}
4659    },
4660    "groupNameListType":{
4661      "type":"list",
4662      "member":{"shape":"groupNameType"}
4663    },
4664    "groupNameType":{
4665      "type":"string",
4666      "max":128,
4667      "min":1,
4668      "pattern":"[\\w+=,.@-]+"
4669    },
4670    "idType":{
4671      "type":"string",
4672      "max":128,
4673      "min":16,
4674      "pattern":"[\\w]+"
4675    },
4676    "instanceProfileListType":{
4677      "type":"list",
4678      "member":{"shape":"InstanceProfile"}
4679    },
4680    "instanceProfileNameType":{
4681      "type":"string",
4682      "max":128,
4683      "min":1,
4684      "pattern":"[\\w+=,.@-]+"
4685    },
4686    "invalidAuthenticationCodeMessage":{"type":"string"},
4687    "invalidCertificateMessage":{"type":"string"},
4688    "invalidInputMessage":{"type":"string"},
4689    "invalidPublicKeyMessage":{"type":"string"},
4690    "invalidUserTypeMessage":{"type":"string"},
4691    "keyPairMismatchMessage":{"type":"string"},
4692    "limitExceededMessage":{"type":"string"},
4693    "malformedCertificateMessage":{"type":"string"},
4694    "malformedPolicyDocumentMessage":{"type":"string"},
4695    "markerType":{
4696      "type":"string",
4697      "max":320,
4698      "min":1,
4699      "pattern":"[\\u0020-\\u00FF]+"
4700    },
4701    "maxItemsType":{
4702      "type":"integer",
4703      "max":1000,
4704      "min":1
4705    },
4706    "maxPasswordAgeType":{
4707      "type":"integer",
4708      "box":true,
4709      "max":1095,
4710      "min":1
4711    },
4712    "mfaDeviceListType":{
4713      "type":"list",
4714      "member":{"shape":"MFADevice"}
4715    },
4716    "minimumPasswordLengthType":{
4717      "type":"integer",
4718      "max":128,
4719      "min":6
4720    },
4721    "noSuchEntityMessage":{"type":"string"},
4722    "passwordPolicyViolationMessage":{"type":"string"},
4723    "passwordReusePreventionType":{
4724      "type":"integer",
4725      "box":true,
4726      "max":24,
4727      "min":1
4728    },
4729    "passwordType":{
4730      "type":"string",
4731      "max":128,
4732      "min":1,
4733      "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
4734      "sensitive":true
4735    },
4736    "pathPrefixType":{
4737      "type":"string",
4738      "max":512,
4739      "min":1,
4740      "pattern":"\\u002F[\\u0021-\\u007F]*"
4741    },
4742    "pathType":{
4743      "type":"string",
4744      "max":512,
4745      "min":1,
4746      "pattern":"(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)"
4747    },
4748    "policyDescriptionType":{
4749      "type":"string",
4750      "max":1000
4751    },
4752    "policyDetailListType":{
4753      "type":"list",
4754      "member":{"shape":"PolicyDetail"}
4755    },
4756    "policyDocumentType":{
4757      "type":"string",
4758      "max":131072,
4759      "min":1,
4760      "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+"
4761    },
4762    "policyDocumentVersionListType":{
4763      "type":"list",
4764      "member":{"shape":"PolicyVersion"}
4765    },
4766    "policyEvaluationErrorMessage":{"type":"string"},
4767    "policyListType":{
4768      "type":"list",
4769      "member":{"shape":"Policy"}
4770    },
4771    "policyNameListType":{
4772      "type":"list",
4773      "member":{"shape":"policyNameType"}
4774    },
4775    "policyNameType":{
4776      "type":"string",
4777      "max":128,
4778      "min":1,
4779      "pattern":"[\\w+=,.@-]+"
4780    },
4781    "policyNotAttachableMessage":{"type":"string"},
4782    "policyPathType":{
4783      "type":"string",
4784      "pattern":"((/[A-Za-z0-9\\.,\\+@=_-]+)*)/"
4785    },
4786    "policyScopeType":{
4787      "type":"string",
4788      "enum":[
4789        "All",
4790        "AWS",
4791        "Local"
4792      ]
4793    },
4794    "policyVersionIdType":{
4795      "type":"string",
4796      "pattern":"v[1-9][0-9]*(\\.[A-Za-z0-9-]*)?"
4797    },
4798    "privateKeyType":{
4799      "type":"string",
4800      "max":16384,
4801      "min":1,
4802      "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
4803      "sensitive":true
4804    },
4805    "publicKeyFingerprintType":{
4806      "type":"string",
4807      "max":48,
4808      "min":48,
4809      "pattern":"[:\\w]+"
4810    },
4811    "publicKeyIdType":{
4812      "type":"string",
4813      "max":128,
4814      "min":20,
4815      "pattern":"[\\w]+"
4816    },
4817    "publicKeyMaterialType":{
4818      "type":"string",
4819      "max":16384,
4820      "min":1,
4821      "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+"
4822    },
4823    "roleDescriptionType":{
4824      "type":"string",
4825      "max":1000,
4826      "pattern":"[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*"
4827    },
4828    "roleDetailListType":{
4829      "type":"list",
4830      "member":{"shape":"RoleDetail"}
4831    },
4832    "roleListType":{
4833      "type":"list",
4834      "member":{"shape":"Role"}
4835    },
4836    "roleNameType":{
4837      "type":"string",
4838      "max":64,
4839      "min":1,
4840      "pattern":"[\\w+=,.@-]+"
4841    },
4842    "serialNumberType":{
4843      "type":"string",
4844      "max":256,
4845      "min":9,
4846      "pattern":"[\\w+=/:,.@-]+"
4847    },
4848    "serverCertificateMetadataListType":{
4849      "type":"list",
4850      "member":{"shape":"ServerCertificateMetadata"}
4851    },
4852    "serverCertificateNameType":{
4853      "type":"string",
4854      "max":128,
4855      "min":1,
4856      "pattern":"[\\w+=,.@-]+"
4857    },
4858    "serviceFailureExceptionMessage":{"type":"string"},
4859    "serviceName":{"type":"string"},
4860    "serviceNotSupportedMessage":{"type":"string"},
4861    "servicePassword":{
4862      "type":"string",
4863      "sensitive":true
4864    },
4865    "serviceSpecificCredentialId":{
4866      "type":"string",
4867      "max":128,
4868      "min":20,
4869      "pattern":"[\\w]+"
4870    },
4871    "serviceUserName":{
4872      "type":"string",
4873      "max":200,
4874      "min":17,
4875      "pattern":"[\\w+=,.@-]+"
4876    },
4877    "statusType":{
4878      "type":"string",
4879      "enum":[
4880        "Active",
4881        "Inactive"
4882      ]
4883    },
4884    "stringType":{"type":"string"},
4885    "summaryKeyType":{
4886      "type":"string",
4887      "enum":[
4888        "Users",
4889        "UsersQuota",
4890        "Groups",
4891        "GroupsQuota",
4892        "ServerCertificates",
4893        "ServerCertificatesQuota",
4894        "UserPolicySizeQuota",
4895        "GroupPolicySizeQuota",
4896        "GroupsPerUserQuota",
4897        "SigningCertificatesPerUserQuota",
4898        "AccessKeysPerUserQuota",
4899        "MFADevices",
4900        "MFADevicesInUse",
4901        "AccountMFAEnabled",
4902        "AccountAccessKeysPresent",
4903        "AccountSigningCertificatesPresent",
4904        "AttachedPoliciesPerGroupQuota",
4905        "AttachedPoliciesPerRoleQuota",
4906        "AttachedPoliciesPerUserQuota",
4907        "Policies",
4908        "PoliciesQuota",
4909        "PolicySizeQuota",
4910        "PolicyVersionsInUse",
4911        "PolicyVersionsInUseQuota",
4912        "VersionsPerPolicyQuota"
4913      ]
4914    },
4915    "summaryMapType":{
4916      "type":"map",
4917      "key":{"shape":"summaryKeyType"},
4918      "value":{"shape":"summaryValueType"}
4919    },
4920    "summaryValueType":{"type":"integer"},
4921    "thumbprintListType":{
4922      "type":"list",
4923      "member":{"shape":"thumbprintType"}
4924    },
4925    "thumbprintType":{
4926      "type":"string",
4927      "max":40,
4928      "min":40
4929    },
4930    "unmodifiableEntityMessage":{"type":"string"},
4931    "unrecognizedPublicKeyEncodingMessage":{"type":"string"},
4932    "userDetailListType":{
4933      "type":"list",
4934      "member":{"shape":"UserDetail"}
4935    },
4936    "userListType":{
4937      "type":"list",
4938      "member":{"shape":"User"}
4939    },
4940    "userNameType":{
4941      "type":"string",
4942      "max":64,
4943      "min":1,
4944      "pattern":"[\\w+=,.@-]+"
4945    },
4946    "virtualMFADeviceListType":{
4947      "type":"list",
4948      "member":{"shape":"VirtualMFADevice"}
4949    },
4950    "virtualMFADeviceName":{
4951      "type":"string",
4952      "min":1,
4953      "pattern":"[\\w+=,.@-]+"
4954    }
4955  }
4956}
4957