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