1{
2  "metadata" : {
3    "apiVersion" : "2020-08-11",
4    "endpointPrefix" : "amplifybackend",
5    "signingName" : "amplifybackend",
6    "serviceFullName" : "AmplifyBackend",
7    "serviceId" : "AmplifyBackend",
8    "protocol" : "rest-json",
9    "jsonVersion" : "1.1",
10    "uid" : "amplifybackend-2020-08-11",
11    "signatureVersion" : "v4"
12  },
13  "operations" : {
14    "CloneBackend" : {
15      "name" : "CloneBackend",
16      "http" : {
17        "method" : "POST",
18        "requestUri" : "/backend/{appId}/environments/{backendEnvironmentName}/clone",
19        "responseCode" : 200
20      },
21      "input" : {
22        "shape" : "CloneBackendRequest"
23      },
24      "output" : {
25        "shape" : "CloneBackendResponse"
26      },
27      "errors" : [ {
28        "shape" : "NotFoundException"
29      }, {
30        "shape" : "GatewayTimeoutException"
31      }, {
32        "shape" : "TooManyRequestsException"
33      }, {
34        "shape" : "BadRequestException"
35      } ]
36    },
37    "CreateBackend" : {
38      "name" : "CreateBackend",
39      "http" : {
40        "method" : "POST",
41        "requestUri" : "/backend",
42        "responseCode" : 200
43      },
44      "input" : {
45        "shape" : "CreateBackendRequest"
46      },
47      "output" : {
48        "shape" : "CreateBackendResponse"
49      },
50      "errors" : [ {
51        "shape" : "NotFoundException"
52      }, {
53        "shape" : "GatewayTimeoutException"
54      }, {
55        "shape" : "TooManyRequestsException"
56      }, {
57        "shape" : "BadRequestException"
58      } ]
59    },
60    "CreateBackendAPI" : {
61      "name" : "CreateBackendAPI",
62      "http" : {
63        "method" : "POST",
64        "requestUri" : "/backend/{appId}/api",
65        "responseCode" : 200
66      },
67      "input" : {
68        "shape" : "CreateBackendAPIRequest"
69      },
70      "output" : {
71        "shape" : "CreateBackendAPIResponse"
72      },
73      "errors" : [ {
74        "shape" : "NotFoundException"
75      }, {
76        "shape" : "GatewayTimeoutException"
77      }, {
78        "shape" : "TooManyRequestsException"
79      }, {
80        "shape" : "BadRequestException"
81      } ]
82    },
83    "CreateBackendAuth" : {
84      "name" : "CreateBackendAuth",
85      "http" : {
86        "method" : "POST",
87        "requestUri" : "/backend/{appId}/auth",
88        "responseCode" : 200
89      },
90      "input" : {
91        "shape" : "CreateBackendAuthRequest"
92      },
93      "output" : {
94        "shape" : "CreateBackendAuthResponse"
95      },
96      "errors" : [ {
97        "shape" : "NotFoundException"
98      }, {
99        "shape" : "GatewayTimeoutException"
100      }, {
101        "shape" : "TooManyRequestsException"
102      }, {
103        "shape" : "BadRequestException"
104      } ]
105    },
106    "CreateBackendConfig" : {
107      "name" : "CreateBackendConfig",
108      "http" : {
109        "method" : "POST",
110        "requestUri" : "/backend/{appId}/config",
111        "responseCode" : 200
112      },
113      "input" : {
114        "shape" : "CreateBackendConfigRequest"
115      },
116      "output" : {
117        "shape" : "CreateBackendConfigResponse"
118      },
119      "errors" : [ {
120        "shape" : "NotFoundException"
121      }, {
122        "shape" : "GatewayTimeoutException"
123      }, {
124        "shape" : "TooManyRequestsException"
125      }, {
126        "shape" : "BadRequestException"
127      } ]
128    },
129    "CreateToken" : {
130      "name" : "CreateToken",
131      "http" : {
132        "method" : "POST",
133        "requestUri" : "/backend/{appId}/challenge",
134        "responseCode" : 200
135      },
136      "input" : {
137        "shape" : "CreateTokenRequest"
138      },
139      "output" : {
140        "shape" : "CreateTokenResponse"
141      },
142      "errors" : [ {
143        "shape" : "NotFoundException"
144      }, {
145        "shape" : "GatewayTimeoutException"
146      }, {
147        "shape" : "TooManyRequestsException"
148      }, {
149        "shape" : "BadRequestException"
150      } ]
151    },
152    "DeleteBackend" : {
153      "name" : "DeleteBackend",
154      "http" : {
155        "method" : "POST",
156        "requestUri" : "/backend/{appId}/environments/{backendEnvironmentName}/remove",
157        "responseCode" : 200
158      },
159      "input" : {
160        "shape" : "DeleteBackendRequest"
161      },
162      "output" : {
163        "shape" : "DeleteBackendResponse"
164      },
165      "errors" : [ {
166        "shape" : "NotFoundException"
167      }, {
168        "shape" : "GatewayTimeoutException"
169      }, {
170        "shape" : "TooManyRequestsException"
171      }, {
172        "shape" : "BadRequestException"
173      } ]
174    },
175    "DeleteBackendAPI" : {
176      "name" : "DeleteBackendAPI",
177      "http" : {
178        "method" : "POST",
179        "requestUri" : "/backend/{appId}/api/{backendEnvironmentName}/remove",
180        "responseCode" : 200
181      },
182      "input" : {
183        "shape" : "DeleteBackendAPIRequest"
184      },
185      "output" : {
186        "shape" : "DeleteBackendAPIResponse"
187      },
188      "errors" : [ {
189        "shape" : "NotFoundException"
190      }, {
191        "shape" : "GatewayTimeoutException"
192      }, {
193        "shape" : "TooManyRequestsException"
194      }, {
195        "shape" : "BadRequestException"
196      } ]
197    },
198    "DeleteBackendAuth" : {
199      "name" : "DeleteBackendAuth",
200      "http" : {
201        "method" : "POST",
202        "requestUri" : "/backend/{appId}/auth/{backendEnvironmentName}/remove",
203        "responseCode" : 200
204      },
205      "input" : {
206        "shape" : "DeleteBackendAuthRequest"
207      },
208      "output" : {
209        "shape" : "DeleteBackendAuthResponse"
210      },
211      "errors" : [ {
212        "shape" : "NotFoundException"
213      }, {
214        "shape" : "GatewayTimeoutException"
215      }, {
216        "shape" : "TooManyRequestsException"
217      }, {
218        "shape" : "BadRequestException"
219      } ]
220    },
221    "DeleteToken" : {
222      "name" : "DeleteToken",
223      "http" : {
224        "method" : "POST",
225        "requestUri" : "/backend/{appId}/challenge/{sessionId}/remove",
226        "responseCode" : 200
227      },
228      "input" : {
229        "shape" : "DeleteTokenRequest"
230      },
231      "output" : {
232        "shape" : "DeleteTokenResponse"
233      },
234      "errors" : [ {
235        "shape" : "NotFoundException"
236      }, {
237        "shape" : "GatewayTimeoutException"
238      }, {
239        "shape" : "TooManyRequestsException"
240      }, {
241        "shape" : "BadRequestException"
242      } ]
243    },
244    "GenerateBackendAPIModels" : {
245      "name" : "GenerateBackendAPIModels",
246      "http" : {
247        "method" : "POST",
248        "requestUri" : "/backend/{appId}/api/{backendEnvironmentName}/generateModels",
249        "responseCode" : 200
250      },
251      "input" : {
252        "shape" : "GenerateBackendAPIModelsRequest"
253      },
254      "output" : {
255        "shape" : "GenerateBackendAPIModelsResponse"
256      },
257      "errors" : [ {
258        "shape" : "NotFoundException"
259      }, {
260        "shape" : "GatewayTimeoutException"
261      }, {
262        "shape" : "TooManyRequestsException"
263      }, {
264        "shape" : "BadRequestException"
265      } ]
266    },
267    "GetBackend" : {
268      "name" : "GetBackend",
269      "http" : {
270        "method" : "POST",
271        "requestUri" : "/backend/{appId}/details",
272        "responseCode" : 200
273      },
274      "input" : {
275        "shape" : "GetBackendRequest"
276      },
277      "output" : {
278        "shape" : "GetBackendResponse"
279      },
280      "errors" : [ {
281        "shape" : "NotFoundException"
282      }, {
283        "shape" : "GatewayTimeoutException"
284      }, {
285        "shape" : "TooManyRequestsException"
286      }, {
287        "shape" : "BadRequestException"
288      } ]
289    },
290    "GetBackendAPI" : {
291      "name" : "GetBackendAPI",
292      "http" : {
293        "method" : "POST",
294        "requestUri" : "/backend/{appId}/api/{backendEnvironmentName}/details",
295        "responseCode" : 200
296      },
297      "input" : {
298        "shape" : "GetBackendAPIRequest"
299      },
300      "output" : {
301        "shape" : "GetBackendAPIResponse"
302      },
303      "errors" : [ {
304        "shape" : "NotFoundException"
305      }, {
306        "shape" : "GatewayTimeoutException"
307      }, {
308        "shape" : "TooManyRequestsException"
309      }, {
310        "shape" : "BadRequestException"
311      } ]
312    },
313    "GetBackendAPIModels" : {
314      "name" : "GetBackendAPIModels",
315      "http" : {
316        "method" : "POST",
317        "requestUri" : "/backend/{appId}/api/{backendEnvironmentName}/getModels",
318        "responseCode" : 200
319      },
320      "input" : {
321        "shape" : "GetBackendAPIModelsRequest"
322      },
323      "output" : {
324        "shape" : "GetBackendAPIModelsResponse"
325      },
326      "errors" : [ {
327        "shape" : "NotFoundException"
328      }, {
329        "shape" : "GatewayTimeoutException"
330      }, {
331        "shape" : "TooManyRequestsException"
332      }, {
333        "shape" : "BadRequestException"
334      } ]
335    },
336    "GetBackendAuth" : {
337      "name" : "GetBackendAuth",
338      "http" : {
339        "method" : "POST",
340        "requestUri" : "/backend/{appId}/auth/{backendEnvironmentName}/details",
341        "responseCode" : 200
342      },
343      "input" : {
344        "shape" : "GetBackendAuthRequest"
345      },
346      "output" : {
347        "shape" : "GetBackendAuthResponse"
348      },
349      "errors" : [ {
350        "shape" : "NotFoundException"
351      }, {
352        "shape" : "GatewayTimeoutException"
353      }, {
354        "shape" : "TooManyRequestsException"
355      }, {
356        "shape" : "BadRequestException"
357      } ]
358    },
359    "GetBackendJob" : {
360      "name" : "GetBackendJob",
361      "http" : {
362        "method" : "GET",
363        "requestUri" : "/backend/{appId}/job/{backendEnvironmentName}/{jobId}",
364        "responseCode" : 200
365      },
366      "input" : {
367        "shape" : "GetBackendJobRequest"
368      },
369      "output" : {
370        "shape" : "GetBackendJobResponse"
371      },
372      "errors" : [ {
373        "shape" : "NotFoundException"
374      }, {
375        "shape" : "GatewayTimeoutException"
376      }, {
377        "shape" : "TooManyRequestsException"
378      }, {
379        "shape" : "BadRequestException"
380      } ]
381    },
382    "GetToken" : {
383      "name" : "GetToken",
384      "http" : {
385        "method" : "GET",
386        "requestUri" : "/backend/{appId}/challenge/{sessionId}",
387        "responseCode" : 200
388      },
389      "input" : {
390        "shape" : "GetTokenRequest"
391      },
392      "output" : {
393        "shape" : "GetTokenResponse"
394      },
395      "errors" : [ {
396        "shape" : "NotFoundException"
397      }, {
398        "shape" : "GatewayTimeoutException"
399      }, {
400        "shape" : "TooManyRequestsException"
401      }, {
402        "shape" : "BadRequestException"
403      } ]
404    },
405    "ImportBackendAuth" : {
406      "name" : "ImportBackendAuth",
407      "http" : {
408        "method" : "POST",
409        "requestUri" : "/backend/{appId}/auth/{backendEnvironmentName}/import",
410        "responseCode" : 200
411      },
412      "input" : {
413        "shape" : "ImportBackendAuthRequest"
414      },
415      "output" : {
416        "shape" : "ImportBackendAuthResponse"
417      },
418      "errors" : [ {
419        "shape" : "NotFoundException"
420      }, {
421        "shape" : "GatewayTimeoutException"
422      }, {
423        "shape" : "TooManyRequestsException"
424      }, {
425        "shape" : "BadRequestException"
426      } ]
427    },
428    "ListBackendJobs" : {
429      "name" : "ListBackendJobs",
430      "http" : {
431        "method" : "POST",
432        "requestUri" : "/backend/{appId}/job/{backendEnvironmentName}",
433        "responseCode" : 200
434      },
435      "input" : {
436        "shape" : "ListBackendJobsRequest"
437      },
438      "output" : {
439        "shape" : "ListBackendJobsResponse"
440      },
441      "errors" : [ {
442        "shape" : "NotFoundException"
443      }, {
444        "shape" : "GatewayTimeoutException"
445      }, {
446        "shape" : "TooManyRequestsException"
447      }, {
448        "shape" : "BadRequestException"
449      } ]
450    },
451    "RemoveAllBackends" : {
452      "name" : "RemoveAllBackends",
453      "http" : {
454        "method" : "POST",
455        "requestUri" : "/backend/{appId}/remove",
456        "responseCode" : 200
457      },
458      "input" : {
459        "shape" : "RemoveAllBackendsRequest"
460      },
461      "output" : {
462        "shape" : "RemoveAllBackendsResponse"
463      },
464      "errors" : [ {
465        "shape" : "NotFoundException"
466      }, {
467        "shape" : "GatewayTimeoutException"
468      }, {
469        "shape" : "TooManyRequestsException"
470      }, {
471        "shape" : "BadRequestException"
472      } ]
473    },
474    "RemoveBackendConfig" : {
475      "name" : "RemoveBackendConfig",
476      "http" : {
477        "method" : "POST",
478        "requestUri" : "/backend/{appId}/config/remove",
479        "responseCode" : 200
480      },
481      "input" : {
482        "shape" : "RemoveBackendConfigRequest"
483      },
484      "output" : {
485        "shape" : "RemoveBackendConfigResponse"
486      },
487      "errors" : [ {
488        "shape" : "NotFoundException"
489      }, {
490        "shape" : "GatewayTimeoutException"
491      }, {
492        "shape" : "TooManyRequestsException"
493      }, {
494        "shape" : "BadRequestException"
495      } ]
496    },
497    "UpdateBackendAPI" : {
498      "name" : "UpdateBackendAPI",
499      "http" : {
500        "method" : "POST",
501        "requestUri" : "/backend/{appId}/api/{backendEnvironmentName}",
502        "responseCode" : 200
503      },
504      "input" : {
505        "shape" : "UpdateBackendAPIRequest"
506      },
507      "output" : {
508        "shape" : "UpdateBackendAPIResponse"
509      },
510      "errors" : [ {
511        "shape" : "NotFoundException"
512      }, {
513        "shape" : "GatewayTimeoutException"
514      }, {
515        "shape" : "TooManyRequestsException"
516      }, {
517        "shape" : "BadRequestException"
518      } ]
519    },
520    "UpdateBackendAuth" : {
521      "name" : "UpdateBackendAuth",
522      "http" : {
523        "method" : "POST",
524        "requestUri" : "/backend/{appId}/auth/{backendEnvironmentName}",
525        "responseCode" : 200
526      },
527      "input" : {
528        "shape" : "UpdateBackendAuthRequest"
529      },
530      "output" : {
531        "shape" : "UpdateBackendAuthResponse"
532      },
533      "errors" : [ {
534        "shape" : "NotFoundException"
535      }, {
536        "shape" : "GatewayTimeoutException"
537      }, {
538        "shape" : "TooManyRequestsException"
539      }, {
540        "shape" : "BadRequestException"
541      } ]
542    },
543    "UpdateBackendConfig" : {
544      "name" : "UpdateBackendConfig",
545      "http" : {
546        "method" : "POST",
547        "requestUri" : "/backend/{appId}/config/update",
548        "responseCode" : 200
549      },
550      "input" : {
551        "shape" : "UpdateBackendConfigRequest"
552      },
553      "output" : {
554        "shape" : "UpdateBackendConfigResponse"
555      },
556      "errors" : [ {
557        "shape" : "NotFoundException"
558      }, {
559        "shape" : "GatewayTimeoutException"
560      }, {
561        "shape" : "TooManyRequestsException"
562      }, {
563        "shape" : "BadRequestException"
564      } ]
565    },
566    "UpdateBackendJob" : {
567      "name" : "UpdateBackendJob",
568      "http" : {
569        "method" : "POST",
570        "requestUri" : "/backend/{appId}/job/{backendEnvironmentName}/{jobId}",
571        "responseCode" : 200
572      },
573      "input" : {
574        "shape" : "UpdateBackendJobRequest"
575      },
576      "output" : {
577        "shape" : "UpdateBackendJobResponse"
578      },
579      "errors" : [ {
580        "shape" : "NotFoundException"
581      }, {
582        "shape" : "GatewayTimeoutException"
583      }, {
584        "shape" : "TooManyRequestsException"
585      }, {
586        "shape" : "BadRequestException"
587      } ]
588    }
589  },
590  "shapes" : {
591    "AuthResources" : {
592      "type" : "string",
593      "enum" : [ "USER_POOL_ONLY", "IDENTITY_POOL_AND_USER_POOL" ]
594    },
595    "BackendAPIAppSyncAuthSettings" : {
596      "type" : "structure",
597      "members" : {
598        "CognitoUserPoolId" : {
599          "shape" : "__string",
600          "locationName" : "cognitoUserPoolId"
601        },
602        "Description" : {
603          "shape" : "__string",
604          "locationName" : "description"
605        },
606        "ExpirationTime" : {
607          "shape" : "__double",
608          "locationName" : "expirationTime"
609        },
610        "OpenIDAuthTTL" : {
611          "shape" : "__string",
612          "locationName" : "openIDAuthTTL"
613        },
614        "OpenIDClientId" : {
615          "shape" : "__string",
616          "locationName" : "openIDClientId"
617        },
618        "OpenIDIatTTL" : {
619          "shape" : "__string",
620          "locationName" : "openIDIatTTL"
621        },
622        "OpenIDIssueURL" : {
623          "shape" : "__string",
624          "locationName" : "openIDIssueURL"
625        },
626        "OpenIDProviderName" : {
627          "shape" : "__string",
628          "locationName" : "openIDProviderName"
629        }
630      }
631    },
632    "BackendAPIAuthType" : {
633      "type" : "structure",
634      "members" : {
635        "Mode" : {
636          "shape" : "Mode",
637          "locationName" : "mode"
638        },
639        "Settings" : {
640          "shape" : "BackendAPIAppSyncAuthSettings",
641          "locationName" : "settings"
642        }
643      }
644    },
645    "BackendAPICodegenReqObj" : {
646      "type" : "structure",
647      "members" : {
648        "ResourceName" : {
649          "shape" : "__string",
650          "locationName" : "resourceName"
651        }
652      },
653      "required" : [ "ResourceName" ]
654    },
655    "BackendAPICodegenRespObj" : {
656      "type" : "structure",
657      "members" : {
658        "AppId" : {
659          "shape" : "__string",
660          "locationName" : "appId"
661        },
662        "BackendEnvironmentName" : {
663          "shape" : "__string",
664          "locationName" : "backendEnvironmentName"
665        },
666        "Error" : {
667          "shape" : "__string",
668          "locationName" : "error"
669        },
670        "JobId" : {
671          "shape" : "__string",
672          "locationName" : "jobId"
673        },
674        "Operation" : {
675          "shape" : "__string",
676          "locationName" : "operation"
677        },
678        "Status" : {
679          "shape" : "__string",
680          "locationName" : "status"
681        }
682      },
683      "required" : [ "AppId", "BackendEnvironmentName" ]
684    },
685    "BackendAPIConflictResolution" : {
686      "type" : "structure",
687      "members" : {
688        "ResolutionStrategy" : {
689          "shape" : "ResolutionStrategy",
690          "locationName" : "resolutionStrategy"
691        }
692      }
693    },
694    "BackendAPIReqObj" : {
695      "type" : "structure",
696      "members" : {
697        "ResourceConfig" : {
698          "shape" : "BackendAPIResourceConfig",
699          "locationName" : "resourceConfig"
700        },
701        "ResourceName" : {
702          "shape" : "__string",
703          "locationName" : "resourceName"
704        }
705      },
706      "required" : [ "ResourceName" ]
707    },
708    "BackendAPIResourceConfig" : {
709      "type" : "structure",
710      "members" : {
711        "AdditionalAuthTypes" : {
712          "shape" : "ListOfBackendAPIAuthType",
713          "locationName" : "additionalAuthTypes"
714        },
715        "ApiName" : {
716          "shape" : "__string",
717          "locationName" : "apiName"
718        },
719        "ConflictResolution" : {
720          "shape" : "BackendAPIConflictResolution",
721          "locationName" : "conflictResolution"
722        },
723        "DefaultAuthType" : {
724          "shape" : "BackendAPIAuthType",
725          "locationName" : "defaultAuthType"
726        },
727        "Service" : {
728          "shape" : "__string",
729          "locationName" : "service"
730        },
731        "TransformSchema" : {
732          "shape" : "__string",
733          "locationName" : "transformSchema"
734        }
735      }
736    },
737    "BackendAPIRespObj" : {
738      "type" : "structure",
739      "members" : {
740        "AppId" : {
741          "shape" : "__string",
742          "locationName" : "appId"
743        },
744        "BackendEnvironmentName" : {
745          "shape" : "__string",
746          "locationName" : "backendEnvironmentName"
747        },
748        "Error" : {
749          "shape" : "__string",
750          "locationName" : "error"
751        },
752        "JobId" : {
753          "shape" : "__string",
754          "locationName" : "jobId"
755        },
756        "Operation" : {
757          "shape" : "__string",
758          "locationName" : "operation"
759        },
760        "Status" : {
761          "shape" : "__string",
762          "locationName" : "status"
763        }
764      },
765      "required" : [ "AppId", "BackendEnvironmentName" ]
766    },
767    "BackendAuthAppleProviderConfig" : {
768      "type" : "structure",
769      "members" : {
770        "ClientId" : {
771          "shape" : "__string",
772          "locationName" : "client_id"
773        },
774        "KeyId" : {
775          "shape" : "__string",
776          "locationName" : "key_id"
777        },
778        "PrivateKey" : {
779          "shape" : "__string",
780          "locationName" : "private_key"
781        },
782        "TeamId" : {
783          "shape" : "__string",
784          "locationName" : "team_id"
785        }
786      }
787    },
788    "BackendAuthRespObj" : {
789      "type" : "structure",
790      "members" : {
791        "AppId" : {
792          "shape" : "__string",
793          "locationName" : "appId"
794        },
795        "BackendEnvironmentName" : {
796          "shape" : "__string",
797          "locationName" : "backendEnvironmentName"
798        },
799        "Error" : {
800          "shape" : "__string",
801          "locationName" : "error"
802        },
803        "JobId" : {
804          "shape" : "__string",
805          "locationName" : "jobId"
806        },
807        "Operation" : {
808          "shape" : "__string",
809          "locationName" : "operation"
810        },
811        "Status" : {
812          "shape" : "__string",
813          "locationName" : "status"
814        }
815      },
816      "required" : [ "AppId", "BackendEnvironmentName" ]
817    },
818    "BackendAuthSocialProviderConfig" : {
819      "type" : "structure",
820      "members" : {
821        "ClientId" : {
822          "shape" : "__string",
823          "locationName" : "client_id"
824        },
825        "ClientSecret" : {
826          "shape" : "__string",
827          "locationName" : "client_secret"
828        }
829      }
830    },
831    "BackendConfigRespObj" : {
832      "type" : "structure",
833      "members" : {
834        "AppId" : {
835          "shape" : "__string",
836          "locationName" : "appId"
837        },
838        "BackendManagerAppId" : {
839          "shape" : "__string",
840          "locationName" : "backendManagerAppId"
841        },
842        "Error" : {
843          "shape" : "__string",
844          "locationName" : "error"
845        },
846        "LoginAuthConfig" : {
847          "shape" : "LoginAuthConfigReqObj",
848          "locationName" : "loginAuthConfig"
849        }
850      }
851    },
852    "BackendJobReqObj" : {
853      "type" : "structure",
854      "members" : {
855        "Operation" : {
856          "shape" : "__string",
857          "locationName" : "operation"
858        },
859        "Status" : {
860          "shape" : "__string",
861          "locationName" : "status"
862        }
863      }
864    },
865    "BackendJobRespObj" : {
866      "type" : "structure",
867      "members" : {
868        "AppId" : {
869          "shape" : "__string",
870          "locationName" : "appId"
871        },
872        "BackendEnvironmentName" : {
873          "shape" : "__string",
874          "locationName" : "backendEnvironmentName"
875        },
876        "CreateTime" : {
877          "shape" : "__string",
878          "locationName" : "createTime"
879        },
880        "Error" : {
881          "shape" : "__string",
882          "locationName" : "error"
883        },
884        "JobId" : {
885          "shape" : "__string",
886          "locationName" : "jobId"
887        },
888        "Operation" : {
889          "shape" : "__string",
890          "locationName" : "operation"
891        },
892        "Status" : {
893          "shape" : "__string",
894          "locationName" : "status"
895        },
896        "UpdateTime" : {
897          "shape" : "__string",
898          "locationName" : "updateTime"
899        }
900      },
901      "required" : [ "AppId", "BackendEnvironmentName" ]
902    },
903    "BadRequestException" : {
904      "type" : "structure",
905      "members" : {
906        "Message" : {
907          "shape" : "__string",
908          "locationName" : "message"
909        }
910      },
911      "exception" : true,
912      "error" : {
913        "httpStatusCode" : 400
914      }
915    },
916    "CloneBackendReqObj" : {
917      "type" : "structure",
918      "members" : {
919        "TargetEnvironmentName" : {
920          "shape" : "__string",
921          "locationName" : "targetEnvironmentName"
922        }
923      },
924      "required" : [ "TargetEnvironmentName" ]
925    },
926    "CloneBackendRequest" : {
927      "type" : "structure",
928      "members" : {
929        "AppId" : {
930          "shape" : "__string",
931          "location" : "uri",
932          "locationName" : "appId"
933        },
934        "BackendEnvironmentName" : {
935          "shape" : "__string",
936          "location" : "uri",
937          "locationName" : "backendEnvironmentName"
938        },
939        "TargetEnvironmentName" : {
940          "shape" : "__string",
941          "locationName" : "targetEnvironmentName"
942        }
943      },
944      "required" : [ "AppId", "BackendEnvironmentName", "TargetEnvironmentName" ]
945    },
946    "CloneBackendRespObj" : {
947      "type" : "structure",
948      "members" : {
949        "AppId" : {
950          "shape" : "__string",
951          "locationName" : "appId"
952        },
953        "BackendEnvironmentName" : {
954          "shape" : "__string",
955          "locationName" : "backendEnvironmentName"
956        },
957        "Error" : {
958          "shape" : "__string",
959          "locationName" : "error"
960        },
961        "JobId" : {
962          "shape" : "__string",
963          "locationName" : "jobId"
964        },
965        "Operation" : {
966          "shape" : "__string",
967          "locationName" : "operation"
968        },
969        "Status" : {
970          "shape" : "__string",
971          "locationName" : "status"
972        }
973      },
974      "required" : [ "AppId", "BackendEnvironmentName" ]
975    },
976    "CloneBackendResponse" : {
977      "type" : "structure",
978      "members" : {
979        "AppId" : {
980          "shape" : "__string",
981          "locationName" : "appId"
982        },
983        "BackendEnvironmentName" : {
984          "shape" : "__string",
985          "locationName" : "backendEnvironmentName"
986        },
987        "Error" : {
988          "shape" : "__string",
989          "locationName" : "error"
990        },
991        "JobId" : {
992          "shape" : "__string",
993          "locationName" : "jobId"
994        },
995        "Operation" : {
996          "shape" : "__string",
997          "locationName" : "operation"
998        },
999        "Status" : {
1000          "shape" : "__string",
1001          "locationName" : "status"
1002        }
1003      }
1004    },
1005    "CreateBackendAPIReqObj" : {
1006      "type" : "structure",
1007      "members" : {
1008        "BackendEnvironmentName" : {
1009          "shape" : "__string",
1010          "locationName" : "backendEnvironmentName"
1011        },
1012        "ResourceConfig" : {
1013          "shape" : "BackendAPIResourceConfig",
1014          "locationName" : "resourceConfig"
1015        },
1016        "ResourceName" : {
1017          "shape" : "__string",
1018          "locationName" : "resourceName"
1019        }
1020      },
1021      "required" : [ "ResourceName", "BackendEnvironmentName", "ResourceConfig" ]
1022    },
1023    "CreateBackendAPIRequest" : {
1024      "type" : "structure",
1025      "members" : {
1026        "AppId" : {
1027          "shape" : "__string",
1028          "location" : "uri",
1029          "locationName" : "appId"
1030        },
1031        "BackendEnvironmentName" : {
1032          "shape" : "__string",
1033          "locationName" : "backendEnvironmentName"
1034        },
1035        "ResourceConfig" : {
1036          "shape" : "BackendAPIResourceConfig",
1037          "locationName" : "resourceConfig"
1038        },
1039        "ResourceName" : {
1040          "shape" : "__string",
1041          "locationName" : "resourceName"
1042        }
1043      },
1044      "required" : [ "AppId", "ResourceName", "BackendEnvironmentName", "ResourceConfig" ]
1045    },
1046    "CreateBackendAPIResponse" : {
1047      "type" : "structure",
1048      "members" : {
1049        "AppId" : {
1050          "shape" : "__string",
1051          "locationName" : "appId"
1052        },
1053        "BackendEnvironmentName" : {
1054          "shape" : "__string",
1055          "locationName" : "backendEnvironmentName"
1056        },
1057        "Error" : {
1058          "shape" : "__string",
1059          "locationName" : "error"
1060        },
1061        "JobId" : {
1062          "shape" : "__string",
1063          "locationName" : "jobId"
1064        },
1065        "Operation" : {
1066          "shape" : "__string",
1067          "locationName" : "operation"
1068        },
1069        "Status" : {
1070          "shape" : "__string",
1071          "locationName" : "status"
1072        }
1073      }
1074    },
1075    "CreateBackendAuthForgotPasswordConfig" : {
1076      "type" : "structure",
1077      "members" : {
1078        "DeliveryMethod" : {
1079          "shape" : "DeliveryMethod",
1080          "locationName" : "deliveryMethod"
1081        },
1082        "EmailSettings" : {
1083          "shape" : "EmailSettings",
1084          "locationName" : "emailSettings"
1085        },
1086        "SmsSettings" : {
1087          "shape" : "SmsSettings",
1088          "locationName" : "smsSettings"
1089        }
1090      },
1091      "required" : [ "DeliveryMethod" ]
1092    },
1093    "CreateBackendAuthIdentityPoolConfig" : {
1094      "type" : "structure",
1095      "members" : {
1096        "IdentityPoolName" : {
1097          "shape" : "__string",
1098          "locationName" : "identityPoolName"
1099        },
1100        "UnauthenticatedLogin" : {
1101          "shape" : "__boolean",
1102          "locationName" : "unauthenticatedLogin"
1103        }
1104      },
1105      "required" : [ "UnauthenticatedLogin", "IdentityPoolName" ]
1106    },
1107    "CreateBackendAuthMFAConfig" : {
1108      "type" : "structure",
1109      "members" : {
1110        "MFAMode" : {
1111          "shape" : "MFAMode"
1112        },
1113        "Settings" : {
1114          "shape" : "Settings",
1115          "locationName" : "settings"
1116        }
1117      },
1118      "required" : [ "MFAMode" ]
1119    },
1120    "CreateBackendAuthOAuthConfig" : {
1121      "type" : "structure",
1122      "members" : {
1123        "DomainPrefix" : {
1124          "shape" : "__string",
1125          "locationName" : "domainPrefix"
1126        },
1127        "OAuthGrantType" : {
1128          "shape" : "OAuthGrantType",
1129          "locationName" : "oAuthGrantType"
1130        },
1131        "OAuthScopes" : {
1132          "shape" : "ListOfOAuthScopesElement",
1133          "locationName" : "oAuthScopes"
1134        },
1135        "RedirectSignInURIs" : {
1136          "shape" : "ListOf__string",
1137          "locationName" : "redirectSignInURIs"
1138        },
1139        "RedirectSignOutURIs" : {
1140          "shape" : "ListOf__string",
1141          "locationName" : "redirectSignOutURIs"
1142        },
1143        "SocialProviderSettings" : {
1144          "shape" : "SocialProviderSettings",
1145          "locationName" : "socialProviderSettings"
1146        }
1147      },
1148      "required" : [ "RedirectSignOutURIs", "RedirectSignInURIs", "OAuthGrantType", "OAuthScopes" ]
1149    },
1150    "CreateBackendAuthPasswordPolicyConfig" : {
1151      "type" : "structure",
1152      "members" : {
1153        "AdditionalConstraints" : {
1154          "shape" : "ListOfAdditionalConstraintsElement",
1155          "locationName" : "additionalConstraints"
1156        },
1157        "MinimumLength" : {
1158          "shape" : "__double",
1159          "locationName" : "minimumLength"
1160        }
1161      },
1162      "required" : [ "MinimumLength" ]
1163    },
1164    "CreateBackendAuthReqObj" : {
1165      "type" : "structure",
1166      "members" : {
1167        "BackendEnvironmentName" : {
1168          "shape" : "__string",
1169          "locationName" : "backendEnvironmentName"
1170        },
1171        "ResourceConfig" : {
1172          "shape" : "CreateBackendAuthResourceConfig",
1173          "locationName" : "resourceConfig"
1174        },
1175        "ResourceName" : {
1176          "shape" : "__string",
1177          "locationName" : "resourceName"
1178        }
1179      },
1180      "required" : [ "ResourceName", "BackendEnvironmentName", "ResourceConfig" ]
1181    },
1182    "CreateBackendAuthRequest" : {
1183      "type" : "structure",
1184      "members" : {
1185        "AppId" : {
1186          "shape" : "__string",
1187          "location" : "uri",
1188          "locationName" : "appId"
1189        },
1190        "BackendEnvironmentName" : {
1191          "shape" : "__string",
1192          "locationName" : "backendEnvironmentName"
1193        },
1194        "ResourceConfig" : {
1195          "shape" : "CreateBackendAuthResourceConfig",
1196          "locationName" : "resourceConfig"
1197        },
1198        "ResourceName" : {
1199          "shape" : "__string",
1200          "locationName" : "resourceName"
1201        }
1202      },
1203      "required" : [ "AppId", "ResourceName", "BackendEnvironmentName", "ResourceConfig" ]
1204    },
1205    "CreateBackendAuthResourceConfig" : {
1206      "type" : "structure",
1207      "members" : {
1208        "AuthResources" : {
1209          "shape" : "AuthResources",
1210          "locationName" : "authResources"
1211        },
1212        "IdentityPoolConfigs" : {
1213          "shape" : "CreateBackendAuthIdentityPoolConfig",
1214          "locationName" : "identityPoolConfigs"
1215        },
1216        "Service" : {
1217          "shape" : "Service",
1218          "locationName" : "service"
1219        },
1220        "UserPoolConfigs" : {
1221          "shape" : "CreateBackendAuthUserPoolConfig",
1222          "locationName" : "userPoolConfigs"
1223        }
1224      },
1225      "required" : [ "AuthResources", "UserPoolConfigs", "Service" ]
1226    },
1227    "CreateBackendAuthResponse" : {
1228      "type" : "structure",
1229      "members" : {
1230        "AppId" : {
1231          "shape" : "__string",
1232          "locationName" : "appId"
1233        },
1234        "BackendEnvironmentName" : {
1235          "shape" : "__string",
1236          "locationName" : "backendEnvironmentName"
1237        },
1238        "Error" : {
1239          "shape" : "__string",
1240          "locationName" : "error"
1241        },
1242        "JobId" : {
1243          "shape" : "__string",
1244          "locationName" : "jobId"
1245        },
1246        "Operation" : {
1247          "shape" : "__string",
1248          "locationName" : "operation"
1249        },
1250        "Status" : {
1251          "shape" : "__string",
1252          "locationName" : "status"
1253        }
1254      }
1255    },
1256    "CreateBackendAuthUserPoolConfig" : {
1257      "type" : "structure",
1258      "members" : {
1259        "ForgotPassword" : {
1260          "shape" : "CreateBackendAuthForgotPasswordConfig",
1261          "locationName" : "forgotPassword"
1262        },
1263        "Mfa" : {
1264          "shape" : "CreateBackendAuthMFAConfig",
1265          "locationName" : "mfa"
1266        },
1267        "OAuth" : {
1268          "shape" : "CreateBackendAuthOAuthConfig",
1269          "locationName" : "oAuth"
1270        },
1271        "PasswordPolicy" : {
1272          "shape" : "CreateBackendAuthPasswordPolicyConfig",
1273          "locationName" : "passwordPolicy"
1274        },
1275        "RequiredSignUpAttributes" : {
1276          "shape" : "ListOfRequiredSignUpAttributesElement",
1277          "locationName" : "requiredSignUpAttributes"
1278        },
1279        "SignInMethod" : {
1280          "shape" : "SignInMethod",
1281          "locationName" : "signInMethod"
1282        },
1283        "UserPoolName" : {
1284          "shape" : "__string",
1285          "locationName" : "userPoolName"
1286        }
1287      },
1288      "required" : [ "RequiredSignUpAttributes", "SignInMethod", "UserPoolName" ]
1289    },
1290    "CreateBackendConfigReqObj" : {
1291      "type" : "structure",
1292      "members" : {
1293        "BackendManagerAppId" : {
1294          "shape" : "__string",
1295          "locationName" : "backendManagerAppId"
1296        }
1297      }
1298    },
1299    "CreateBackendConfigRequest" : {
1300      "type" : "structure",
1301      "members" : {
1302        "AppId" : {
1303          "shape" : "__string",
1304          "location" : "uri",
1305          "locationName" : "appId"
1306        },
1307        "BackendManagerAppId" : {
1308          "shape" : "__string",
1309          "locationName" : "backendManagerAppId"
1310        }
1311      },
1312      "required" : [ "AppId" ]
1313    },
1314    "CreateBackendConfigRespObj" : {
1315      "type" : "structure",
1316      "members" : {
1317        "AppId" : {
1318          "shape" : "__string",
1319          "locationName" : "appId"
1320        },
1321        "BackendEnvironmentName" : {
1322          "shape" : "__string",
1323          "locationName" : "backendEnvironmentName"
1324        },
1325        "JobId" : {
1326          "shape" : "__string",
1327          "locationName" : "jobId"
1328        },
1329        "Status" : {
1330          "shape" : "__string",
1331          "locationName" : "status"
1332        }
1333      },
1334      "required" : [ "AppId" ]
1335    },
1336    "CreateBackendConfigResponse" : {
1337      "type" : "structure",
1338      "members" : {
1339        "AppId" : {
1340          "shape" : "__string",
1341          "locationName" : "appId"
1342        },
1343        "BackendEnvironmentName" : {
1344          "shape" : "__string",
1345          "locationName" : "backendEnvironmentName"
1346        },
1347        "JobId" : {
1348          "shape" : "__string",
1349          "locationName" : "jobId"
1350        },
1351        "Status" : {
1352          "shape" : "__string",
1353          "locationName" : "status"
1354        }
1355      }
1356    },
1357    "CreateBackendReqObj" : {
1358      "type" : "structure",
1359      "members" : {
1360        "AppId" : {
1361          "shape" : "__string",
1362          "locationName" : "appId"
1363        },
1364        "AppName" : {
1365          "shape" : "__string",
1366          "locationName" : "appName"
1367        },
1368        "BackendEnvironmentName" : {
1369          "shape" : "__string",
1370          "locationName" : "backendEnvironmentName"
1371        },
1372        "ResourceConfig" : {
1373          "shape" : "ResourceConfig",
1374          "locationName" : "resourceConfig"
1375        },
1376        "ResourceName" : {
1377          "shape" : "__string",
1378          "locationName" : "resourceName"
1379        }
1380      },
1381      "required" : [ "AppId", "BackendEnvironmentName", "AppName" ]
1382    },
1383    "CreateBackendRequest" : {
1384      "type" : "structure",
1385      "members" : {
1386        "AppId" : {
1387          "shape" : "__string",
1388          "locationName" : "appId"
1389        },
1390        "AppName" : {
1391          "shape" : "__string",
1392          "locationName" : "appName"
1393        },
1394        "BackendEnvironmentName" : {
1395          "shape" : "__string",
1396          "locationName" : "backendEnvironmentName"
1397        },
1398        "ResourceConfig" : {
1399          "shape" : "ResourceConfig",
1400          "locationName" : "resourceConfig"
1401        },
1402        "ResourceName" : {
1403          "shape" : "__string",
1404          "locationName" : "resourceName"
1405        }
1406      },
1407      "required" : [ "AppId", "BackendEnvironmentName", "AppName" ]
1408    },
1409    "CreateBackendRespObj" : {
1410      "type" : "structure",
1411      "members" : {
1412        "AppId" : {
1413          "shape" : "__string",
1414          "locationName" : "appId"
1415        },
1416        "BackendEnvironmentName" : {
1417          "shape" : "__string",
1418          "locationName" : "backendEnvironmentName"
1419        },
1420        "Error" : {
1421          "shape" : "__string",
1422          "locationName" : "error"
1423        },
1424        "JobId" : {
1425          "shape" : "__string",
1426          "locationName" : "jobId"
1427        },
1428        "Operation" : {
1429          "shape" : "__string",
1430          "locationName" : "operation"
1431        },
1432        "Status" : {
1433          "shape" : "__string",
1434          "locationName" : "status"
1435        }
1436      },
1437      "required" : [ "AppId", "BackendEnvironmentName" ]
1438    },
1439    "CreateBackendResponse" : {
1440      "type" : "structure",
1441      "members" : {
1442        "AppId" : {
1443          "shape" : "__string",
1444          "locationName" : "appId"
1445        },
1446        "BackendEnvironmentName" : {
1447          "shape" : "__string",
1448          "locationName" : "backendEnvironmentName"
1449        },
1450        "Error" : {
1451          "shape" : "__string",
1452          "locationName" : "error"
1453        },
1454        "JobId" : {
1455          "shape" : "__string",
1456          "locationName" : "jobId"
1457        },
1458        "Operation" : {
1459          "shape" : "__string",
1460          "locationName" : "operation"
1461        },
1462        "Status" : {
1463          "shape" : "__string",
1464          "locationName" : "status"
1465        }
1466      }
1467    },
1468    "CreateTokenRequest" : {
1469      "type" : "structure",
1470      "members" : {
1471        "AppId" : {
1472          "shape" : "__string",
1473          "location" : "uri",
1474          "locationName" : "appId"
1475        }
1476      },
1477      "required" : [ "AppId" ]
1478    },
1479    "CreateTokenRespObj" : {
1480      "type" : "structure",
1481      "members" : {
1482        "AppId" : {
1483          "shape" : "__string",
1484          "locationName" : "appId"
1485        },
1486        "ChallengeCode" : {
1487          "shape" : "__string",
1488          "locationName" : "challengeCode"
1489        },
1490        "SessionId" : {
1491          "shape" : "__string",
1492          "locationName" : "sessionId"
1493        },
1494        "Ttl" : {
1495          "shape" : "__string",
1496          "locationName" : "ttl"
1497        }
1498      },
1499      "required" : [ "AppId", "Ttl", "SessionId", "ChallengeCode" ]
1500    },
1501    "CreateTokenResponse" : {
1502      "type" : "structure",
1503      "members" : {
1504        "AppId" : {
1505          "shape" : "__string",
1506          "locationName" : "appId"
1507        },
1508        "ChallengeCode" : {
1509          "shape" : "__string",
1510          "locationName" : "challengeCode"
1511        },
1512        "SessionId" : {
1513          "shape" : "__string",
1514          "locationName" : "sessionId"
1515        },
1516        "Ttl" : {
1517          "shape" : "__string",
1518          "locationName" : "ttl"
1519        }
1520      }
1521    },
1522    "DeleteBackendAPIRequest" : {
1523      "type" : "structure",
1524      "members" : {
1525        "AppId" : {
1526          "shape" : "__string",
1527          "location" : "uri",
1528          "locationName" : "appId"
1529        },
1530        "BackendEnvironmentName" : {
1531          "shape" : "__string",
1532          "location" : "uri",
1533          "locationName" : "backendEnvironmentName"
1534        },
1535        "ResourceConfig" : {
1536          "shape" : "BackendAPIResourceConfig",
1537          "locationName" : "resourceConfig"
1538        },
1539        "ResourceName" : {
1540          "shape" : "__string",
1541          "locationName" : "resourceName"
1542        }
1543      },
1544      "required" : [ "AppId", "BackendEnvironmentName", "ResourceName" ]
1545    },
1546    "DeleteBackendAPIResponse" : {
1547      "type" : "structure",
1548      "members" : {
1549        "AppId" : {
1550          "shape" : "__string",
1551          "locationName" : "appId"
1552        },
1553        "BackendEnvironmentName" : {
1554          "shape" : "__string",
1555          "locationName" : "backendEnvironmentName"
1556        },
1557        "Error" : {
1558          "shape" : "__string",
1559          "locationName" : "error"
1560        },
1561        "JobId" : {
1562          "shape" : "__string",
1563          "locationName" : "jobId"
1564        },
1565        "Operation" : {
1566          "shape" : "__string",
1567          "locationName" : "operation"
1568        },
1569        "Status" : {
1570          "shape" : "__string",
1571          "locationName" : "status"
1572        }
1573      }
1574    },
1575    "DeleteBackendAuthRequest" : {
1576      "type" : "structure",
1577      "members" : {
1578        "AppId" : {
1579          "shape" : "__string",
1580          "location" : "uri",
1581          "locationName" : "appId"
1582        },
1583        "BackendEnvironmentName" : {
1584          "shape" : "__string",
1585          "location" : "uri",
1586          "locationName" : "backendEnvironmentName"
1587        },
1588        "ResourceName" : {
1589          "shape" : "__string",
1590          "locationName" : "resourceName"
1591        }
1592      },
1593      "required" : [ "AppId", "BackendEnvironmentName", "ResourceName" ]
1594    },
1595    "DeleteBackendAuthResponse" : {
1596      "type" : "structure",
1597      "members" : {
1598        "AppId" : {
1599          "shape" : "__string",
1600          "locationName" : "appId"
1601        },
1602        "BackendEnvironmentName" : {
1603          "shape" : "__string",
1604          "locationName" : "backendEnvironmentName"
1605        },
1606        "Error" : {
1607          "shape" : "__string",
1608          "locationName" : "error"
1609        },
1610        "JobId" : {
1611          "shape" : "__string",
1612          "locationName" : "jobId"
1613        },
1614        "Operation" : {
1615          "shape" : "__string",
1616          "locationName" : "operation"
1617        },
1618        "Status" : {
1619          "shape" : "__string",
1620          "locationName" : "status"
1621        }
1622      }
1623    },
1624    "DeleteBackendRequest" : {
1625      "type" : "structure",
1626      "members" : {
1627        "AppId" : {
1628          "shape" : "__string",
1629          "location" : "uri",
1630          "locationName" : "appId"
1631        },
1632        "BackendEnvironmentName" : {
1633          "shape" : "__string",
1634          "location" : "uri",
1635          "locationName" : "backendEnvironmentName"
1636        }
1637      },
1638      "required" : [ "AppId", "BackendEnvironmentName" ]
1639    },
1640    "DeleteBackendRespObj" : {
1641      "type" : "structure",
1642      "members" : {
1643        "AppId" : {
1644          "shape" : "__string",
1645          "locationName" : "appId"
1646        },
1647        "BackendEnvironmentName" : {
1648          "shape" : "__string",
1649          "locationName" : "backendEnvironmentName"
1650        },
1651        "Error" : {
1652          "shape" : "__string",
1653          "locationName" : "error"
1654        },
1655        "JobId" : {
1656          "shape" : "__string",
1657          "locationName" : "jobId"
1658        },
1659        "Operation" : {
1660          "shape" : "__string",
1661          "locationName" : "operation"
1662        },
1663        "Status" : {
1664          "shape" : "__string",
1665          "locationName" : "status"
1666        }
1667      },
1668      "required" : [ "AppId", "BackendEnvironmentName" ]
1669    },
1670    "DeleteBackendResponse" : {
1671      "type" : "structure",
1672      "members" : {
1673        "AppId" : {
1674          "shape" : "__string",
1675          "locationName" : "appId"
1676        },
1677        "BackendEnvironmentName" : {
1678          "shape" : "__string",
1679          "locationName" : "backendEnvironmentName"
1680        },
1681        "Error" : {
1682          "shape" : "__string",
1683          "locationName" : "error"
1684        },
1685        "JobId" : {
1686          "shape" : "__string",
1687          "locationName" : "jobId"
1688        },
1689        "Operation" : {
1690          "shape" : "__string",
1691          "locationName" : "operation"
1692        },
1693        "Status" : {
1694          "shape" : "__string",
1695          "locationName" : "status"
1696        }
1697      }
1698    },
1699    "DeleteTokenRequest" : {
1700      "type" : "structure",
1701      "members" : {
1702        "AppId" : {
1703          "shape" : "__string",
1704          "location" : "uri",
1705          "locationName" : "appId"
1706        },
1707        "SessionId" : {
1708          "shape" : "__string",
1709          "location" : "uri",
1710          "locationName" : "sessionId"
1711        }
1712      },
1713      "required" : [ "SessionId", "AppId" ]
1714    },
1715    "DeleteTokenRespObj" : {
1716      "type" : "structure",
1717      "members" : {
1718        "IsSuccess" : {
1719          "shape" : "__boolean",
1720          "locationName" : "isSuccess"
1721        }
1722      },
1723      "required" : [ "IsSuccess" ]
1724    },
1725    "DeleteTokenResponse" : {
1726      "type" : "structure",
1727      "members" : {
1728        "IsSuccess" : {
1729          "shape" : "__boolean",
1730          "locationName" : "isSuccess"
1731        }
1732      }
1733    },
1734    "DeliveryMethod" : {
1735      "type" : "string",
1736      "enum" : [ "EMAIL", "SMS" ]
1737    },
1738    "EmailSettings" : {
1739      "type" : "structure",
1740      "members" : {
1741        "EmailMessage" : {
1742          "shape" : "__string",
1743          "locationName" : "emailMessage"
1744        },
1745        "EmailSubject" : {
1746          "shape" : "__string",
1747          "locationName" : "emailSubject"
1748        }
1749      }
1750    },
1751    "GatewayTimeoutException" : {
1752      "type" : "structure",
1753      "members" : {
1754        "Message" : {
1755          "shape" : "__string",
1756          "locationName" : "message"
1757        }
1758      },
1759      "exception" : true,
1760      "error" : {
1761        "httpStatusCode" : 504
1762      }
1763    },
1764    "GenerateBackendAPIModelsRequest" : {
1765      "type" : "structure",
1766      "members" : {
1767        "AppId" : {
1768          "shape" : "__string",
1769          "location" : "uri",
1770          "locationName" : "appId"
1771        },
1772        "BackendEnvironmentName" : {
1773          "shape" : "__string",
1774          "location" : "uri",
1775          "locationName" : "backendEnvironmentName"
1776        },
1777        "ResourceName" : {
1778          "shape" : "__string",
1779          "locationName" : "resourceName"
1780        }
1781      },
1782      "required" : [ "AppId", "BackendEnvironmentName", "ResourceName" ]
1783    },
1784    "GenerateBackendAPIModelsResponse" : {
1785      "type" : "structure",
1786      "members" : {
1787        "AppId" : {
1788          "shape" : "__string",
1789          "locationName" : "appId"
1790        },
1791        "BackendEnvironmentName" : {
1792          "shape" : "__string",
1793          "locationName" : "backendEnvironmentName"
1794        },
1795        "Error" : {
1796          "shape" : "__string",
1797          "locationName" : "error"
1798        },
1799        "JobId" : {
1800          "shape" : "__string",
1801          "locationName" : "jobId"
1802        },
1803        "Operation" : {
1804          "shape" : "__string",
1805          "locationName" : "operation"
1806        },
1807        "Status" : {
1808          "shape" : "__string",
1809          "locationName" : "status"
1810        }
1811      }
1812    },
1813    "GetBackendAPICodegenRespObj" : {
1814      "type" : "structure",
1815      "members" : {
1816        "Models" : {
1817          "shape" : "__string",
1818          "locationName" : "models"
1819        },
1820        "Status" : {
1821          "shape" : "Status",
1822          "locationName" : "status"
1823        }
1824      }
1825    },
1826    "GetBackendAPIModelsRequest" : {
1827      "type" : "structure",
1828      "members" : {
1829        "AppId" : {
1830          "shape" : "__string",
1831          "location" : "uri",
1832          "locationName" : "appId"
1833        },
1834        "BackendEnvironmentName" : {
1835          "shape" : "__string",
1836          "location" : "uri",
1837          "locationName" : "backendEnvironmentName"
1838        },
1839        "ResourceName" : {
1840          "shape" : "__string",
1841          "locationName" : "resourceName"
1842        }
1843      },
1844      "required" : [ "AppId", "BackendEnvironmentName", "ResourceName" ]
1845    },
1846    "GetBackendAPIModelsResponse" : {
1847      "type" : "structure",
1848      "members" : {
1849        "Models" : {
1850          "shape" : "__string",
1851          "locationName" : "models"
1852        },
1853        "Status" : {
1854          "shape" : "Status",
1855          "locationName" : "status"
1856        }
1857      }
1858    },
1859    "GetBackendAPIRequest" : {
1860      "type" : "structure",
1861      "members" : {
1862        "AppId" : {
1863          "shape" : "__string",
1864          "location" : "uri",
1865          "locationName" : "appId"
1866        },
1867        "BackendEnvironmentName" : {
1868          "shape" : "__string",
1869          "location" : "uri",
1870          "locationName" : "backendEnvironmentName"
1871        },
1872        "ResourceConfig" : {
1873          "shape" : "BackendAPIResourceConfig",
1874          "locationName" : "resourceConfig"
1875        },
1876        "ResourceName" : {
1877          "shape" : "__string",
1878          "locationName" : "resourceName"
1879        }
1880      },
1881      "required" : [ "AppId", "BackendEnvironmentName", "ResourceName" ]
1882    },
1883    "GetBackendAPIRespObj" : {
1884      "type" : "structure",
1885      "members" : {
1886        "AppId" : {
1887          "shape" : "__string",
1888          "locationName" : "appId"
1889        },
1890        "BackendEnvironmentName" : {
1891          "shape" : "__string",
1892          "locationName" : "backendEnvironmentName"
1893        },
1894        "Error" : {
1895          "shape" : "__string",
1896          "locationName" : "error"
1897        },
1898        "ResourceConfig" : {
1899          "shape" : "BackendAPIResourceConfig",
1900          "locationName" : "resourceConfig"
1901        },
1902        "ResourceName" : {
1903          "shape" : "__string",
1904          "locationName" : "resourceName"
1905        }
1906      },
1907      "required" : [ "AppId", "BackendEnvironmentName" ]
1908    },
1909    "GetBackendAPIResponse" : {
1910      "type" : "structure",
1911      "members" : {
1912        "AppId" : {
1913          "shape" : "__string",
1914          "locationName" : "appId"
1915        },
1916        "BackendEnvironmentName" : {
1917          "shape" : "__string",
1918          "locationName" : "backendEnvironmentName"
1919        },
1920        "Error" : {
1921          "shape" : "__string",
1922          "locationName" : "error"
1923        },
1924        "ResourceConfig" : {
1925          "shape" : "BackendAPIResourceConfig",
1926          "locationName" : "resourceConfig"
1927        },
1928        "ResourceName" : {
1929          "shape" : "__string",
1930          "locationName" : "resourceName"
1931        }
1932      }
1933    },
1934    "GetBackendAuthReqObj" : {
1935      "type" : "structure",
1936      "members" : {
1937        "ResourceName" : {
1938          "shape" : "__string",
1939          "locationName" : "resourceName"
1940        }
1941      },
1942      "required" : [ "ResourceName" ]
1943    },
1944    "GetBackendAuthRequest" : {
1945      "type" : "structure",
1946      "members" : {
1947        "AppId" : {
1948          "shape" : "__string",
1949          "location" : "uri",
1950          "locationName" : "appId"
1951        },
1952        "BackendEnvironmentName" : {
1953          "shape" : "__string",
1954          "location" : "uri",
1955          "locationName" : "backendEnvironmentName"
1956        },
1957        "ResourceName" : {
1958          "shape" : "__string",
1959          "locationName" : "resourceName"
1960        }
1961      },
1962      "required" : [ "AppId", "BackendEnvironmentName", "ResourceName" ]
1963    },
1964    "GetBackendAuthRespObj" : {
1965      "type" : "structure",
1966      "members" : {
1967        "AppId" : {
1968          "shape" : "__string",
1969          "locationName" : "appId"
1970        },
1971        "BackendEnvironmentName" : {
1972          "shape" : "__string",
1973          "locationName" : "backendEnvironmentName"
1974        },
1975        "Error" : {
1976          "shape" : "__string",
1977          "locationName" : "error"
1978        },
1979        "ResourceConfig" : {
1980          "shape" : "CreateBackendAuthResourceConfig",
1981          "locationName" : "resourceConfig"
1982        },
1983        "ResourceName" : {
1984          "shape" : "__string",
1985          "locationName" : "resourceName"
1986        }
1987      },
1988      "required" : [ "AppId", "BackendEnvironmentName" ]
1989    },
1990    "GetBackendAuthResponse" : {
1991      "type" : "structure",
1992      "members" : {
1993        "AppId" : {
1994          "shape" : "__string",
1995          "locationName" : "appId"
1996        },
1997        "BackendEnvironmentName" : {
1998          "shape" : "__string",
1999          "locationName" : "backendEnvironmentName"
2000        },
2001        "Error" : {
2002          "shape" : "__string",
2003          "locationName" : "error"
2004        },
2005        "ResourceConfig" : {
2006          "shape" : "CreateBackendAuthResourceConfig",
2007          "locationName" : "resourceConfig"
2008        },
2009        "ResourceName" : {
2010          "shape" : "__string",
2011          "locationName" : "resourceName"
2012        }
2013      }
2014    },
2015    "GetBackendJobRequest" : {
2016      "type" : "structure",
2017      "members" : {
2018        "AppId" : {
2019          "shape" : "__string",
2020          "location" : "uri",
2021          "locationName" : "appId"
2022        },
2023        "BackendEnvironmentName" : {
2024          "shape" : "__string",
2025          "location" : "uri",
2026          "locationName" : "backendEnvironmentName"
2027        },
2028        "JobId" : {
2029          "shape" : "__string",
2030          "location" : "uri",
2031          "locationName" : "jobId"
2032        }
2033      },
2034      "required" : [ "AppId", "BackendEnvironmentName", "JobId" ]
2035    },
2036    "GetBackendJobResponse" : {
2037      "type" : "structure",
2038      "members" : {
2039        "AppId" : {
2040          "shape" : "__string",
2041          "locationName" : "appId"
2042        },
2043        "BackendEnvironmentName" : {
2044          "shape" : "__string",
2045          "locationName" : "backendEnvironmentName"
2046        },
2047        "CreateTime" : {
2048          "shape" : "__string",
2049          "locationName" : "createTime"
2050        },
2051        "Error" : {
2052          "shape" : "__string",
2053          "locationName" : "error"
2054        },
2055        "JobId" : {
2056          "shape" : "__string",
2057          "locationName" : "jobId"
2058        },
2059        "Operation" : {
2060          "shape" : "__string",
2061          "locationName" : "operation"
2062        },
2063        "Status" : {
2064          "shape" : "__string",
2065          "locationName" : "status"
2066        },
2067        "UpdateTime" : {
2068          "shape" : "__string",
2069          "locationName" : "updateTime"
2070        }
2071      }
2072    },
2073    "GetBackendReqObj" : {
2074      "type" : "structure",
2075      "members" : {
2076        "BackendEnvironmentName" : {
2077          "shape" : "__string",
2078          "locationName" : "backendEnvironmentName"
2079        }
2080      }
2081    },
2082    "GetBackendRequest" : {
2083      "type" : "structure",
2084      "members" : {
2085        "AppId" : {
2086          "shape" : "__string",
2087          "location" : "uri",
2088          "locationName" : "appId"
2089        },
2090        "BackendEnvironmentName" : {
2091          "shape" : "__string",
2092          "locationName" : "backendEnvironmentName"
2093        }
2094      },
2095      "required" : [ "AppId" ]
2096    },
2097    "GetBackendRespObj" : {
2098      "type" : "structure",
2099      "members" : {
2100        "AmplifyMetaConfig" : {
2101          "shape" : "__string",
2102          "locationName" : "amplifyMetaConfig"
2103        },
2104        "AppId" : {
2105          "shape" : "__string",
2106          "locationName" : "appId"
2107        },
2108        "AppName" : {
2109          "shape" : "__string",
2110          "locationName" : "appName"
2111        },
2112        "BackendEnvironmentList" : {
2113          "shape" : "ListOf__string",
2114          "locationName" : "backendEnvironmentList"
2115        },
2116        "BackendEnvironmentName" : {
2117          "shape" : "__string",
2118          "locationName" : "backendEnvironmentName"
2119        },
2120        "Error" : {
2121          "shape" : "__string",
2122          "locationName" : "error"
2123        }
2124      },
2125      "required" : [ "AppId" ]
2126    },
2127    "GetBackendResponse" : {
2128      "type" : "structure",
2129      "members" : {
2130        "AmplifyMetaConfig" : {
2131          "shape" : "__string",
2132          "locationName" : "amplifyMetaConfig"
2133        },
2134        "AppId" : {
2135          "shape" : "__string",
2136          "locationName" : "appId"
2137        },
2138        "AppName" : {
2139          "shape" : "__string",
2140          "locationName" : "appName"
2141        },
2142        "BackendEnvironmentList" : {
2143          "shape" : "ListOf__string",
2144          "locationName" : "backendEnvironmentList"
2145        },
2146        "BackendEnvironmentName" : {
2147          "shape" : "__string",
2148          "locationName" : "backendEnvironmentName"
2149        },
2150        "Error" : {
2151          "shape" : "__string",
2152          "locationName" : "error"
2153        }
2154      }
2155    },
2156    "GetTokenRequest" : {
2157      "type" : "structure",
2158      "members" : {
2159        "AppId" : {
2160          "shape" : "__string",
2161          "location" : "uri",
2162          "locationName" : "appId"
2163        },
2164        "SessionId" : {
2165          "shape" : "__string",
2166          "location" : "uri",
2167          "locationName" : "sessionId"
2168        }
2169      },
2170      "required" : [ "SessionId", "AppId" ]
2171    },
2172    "GetTokenRespObj" : {
2173      "type" : "structure",
2174      "members" : {
2175        "AppId" : {
2176          "shape" : "__string",
2177          "locationName" : "appId"
2178        },
2179        "ChallengeCode" : {
2180          "shape" : "__string",
2181          "locationName" : "challengeCode"
2182        },
2183        "SessionId" : {
2184          "shape" : "__string",
2185          "locationName" : "sessionId"
2186        },
2187        "Ttl" : {
2188          "shape" : "__string",
2189          "locationName" : "ttl"
2190        }
2191      },
2192      "required" : [ "AppId", "Ttl", "SessionId", "ChallengeCode" ]
2193    },
2194    "GetTokenResponse" : {
2195      "type" : "structure",
2196      "members" : {
2197        "AppId" : {
2198          "shape" : "__string",
2199          "locationName" : "appId"
2200        },
2201        "ChallengeCode" : {
2202          "shape" : "__string",
2203          "locationName" : "challengeCode"
2204        },
2205        "SessionId" : {
2206          "shape" : "__string",
2207          "locationName" : "sessionId"
2208        },
2209        "Ttl" : {
2210          "shape" : "__string",
2211          "locationName" : "ttl"
2212        }
2213      }
2214    },
2215    "ImportBackendAuthReqObj" : {
2216      "type" : "structure",
2217      "members" : {
2218        "IdentityPoolId" : {
2219          "shape" : "__string",
2220          "locationName" : "identityPoolId"
2221        },
2222        "NativeClientId" : {
2223          "shape" : "__string",
2224          "locationName" : "nativeClientId"
2225        },
2226        "UserPoolId" : {
2227          "shape" : "__string",
2228          "locationName" : "userPoolId"
2229        },
2230        "WebClientId" : {
2231          "shape" : "__string",
2232          "locationName" : "webClientId"
2233        }
2234      },
2235      "required" : [ "UserPoolId", "NativeClientId", "WebClientId" ]
2236    },
2237    "ImportBackendAuthRequest" : {
2238      "type" : "structure",
2239      "members" : {
2240        "AppId" : {
2241          "shape" : "__string",
2242          "location" : "uri",
2243          "locationName" : "appId"
2244        },
2245        "BackendEnvironmentName" : {
2246          "shape" : "__string",
2247          "location" : "uri",
2248          "locationName" : "backendEnvironmentName"
2249        },
2250        "IdentityPoolId" : {
2251          "shape" : "__string",
2252          "locationName" : "identityPoolId"
2253        },
2254        "NativeClientId" : {
2255          "shape" : "__string",
2256          "locationName" : "nativeClientId"
2257        },
2258        "UserPoolId" : {
2259          "shape" : "__string",
2260          "locationName" : "userPoolId"
2261        },
2262        "WebClientId" : {
2263          "shape" : "__string",
2264          "locationName" : "webClientId"
2265        }
2266      },
2267      "required" : [ "AppId", "BackendEnvironmentName", "UserPoolId", "NativeClientId", "WebClientId" ]
2268    },
2269    "ImportBackendAuthResponse" : {
2270      "type" : "structure",
2271      "members" : {
2272        "AppId" : {
2273          "shape" : "__string",
2274          "locationName" : "appId"
2275        },
2276        "BackendEnvironmentName" : {
2277          "shape" : "__string",
2278          "locationName" : "backendEnvironmentName"
2279        },
2280        "Error" : {
2281          "shape" : "__string",
2282          "locationName" : "error"
2283        },
2284        "JobId" : {
2285          "shape" : "__string",
2286          "locationName" : "jobId"
2287        },
2288        "Operation" : {
2289          "shape" : "__string",
2290          "locationName" : "operation"
2291        },
2292        "Status" : {
2293          "shape" : "__string",
2294          "locationName" : "status"
2295        }
2296      }
2297    },
2298    "InternalServiceException" : {
2299      "type" : "structure",
2300      "members" : {
2301        "Message" : {
2302          "shape" : "__string",
2303          "locationName" : "message"
2304        }
2305      }
2306    },
2307    "LimitExceededException" : {
2308      "type" : "structure",
2309      "members" : {
2310        "LimitType" : {
2311          "shape" : "__string",
2312          "locationName" : "limitType"
2313        },
2314        "Message" : {
2315          "shape" : "__string",
2316          "locationName" : "message"
2317        }
2318      }
2319    },
2320    "ListBackendJobReqObj" : {
2321      "type" : "structure",
2322      "members" : {
2323        "JobId" : {
2324          "shape" : "__string",
2325          "locationName" : "jobId"
2326        },
2327        "MaxResults" : {
2328          "shape" : "__integerMin1Max25",
2329          "locationName" : "maxResults"
2330        },
2331        "NextToken" : {
2332          "shape" : "__string",
2333          "locationName" : "nextToken"
2334        },
2335        "Operation" : {
2336          "shape" : "__string",
2337          "locationName" : "operation"
2338        },
2339        "Status" : {
2340          "shape" : "__string",
2341          "locationName" : "status"
2342        }
2343      }
2344    },
2345    "ListBackendJobRespObj" : {
2346      "type" : "structure",
2347      "members" : {
2348        "Jobs" : {
2349          "shape" : "ListOfBackendJobRespObj",
2350          "locationName" : "jobs"
2351        },
2352        "NextToken" : {
2353          "shape" : "__string",
2354          "locationName" : "nextToken"
2355        }
2356      }
2357    },
2358    "ListBackendJobsRequest" : {
2359      "type" : "structure",
2360      "members" : {
2361        "AppId" : {
2362          "shape" : "__string",
2363          "location" : "uri",
2364          "locationName" : "appId"
2365        },
2366        "BackendEnvironmentName" : {
2367          "shape" : "__string",
2368          "location" : "uri",
2369          "locationName" : "backendEnvironmentName"
2370        },
2371        "JobId" : {
2372          "shape" : "__string",
2373          "locationName" : "jobId"
2374        },
2375        "MaxResults" : {
2376          "shape" : "__integerMin1Max25",
2377          "locationName" : "maxResults"
2378        },
2379        "NextToken" : {
2380          "shape" : "__string",
2381          "locationName" : "nextToken"
2382        },
2383        "Operation" : {
2384          "shape" : "__string",
2385          "locationName" : "operation"
2386        },
2387        "Status" : {
2388          "shape" : "__string",
2389          "locationName" : "status"
2390        }
2391      },
2392      "required" : [ "AppId", "BackendEnvironmentName" ]
2393    },
2394    "ListBackendJobsResponse" : {
2395      "type" : "structure",
2396      "members" : {
2397        "Jobs" : {
2398          "shape" : "ListOfBackendJobRespObj",
2399          "locationName" : "jobs"
2400        },
2401        "NextToken" : {
2402          "shape" : "__string",
2403          "locationName" : "nextToken"
2404        }
2405      }
2406    },
2407    "LoginAuthConfigReqObj" : {
2408      "type" : "structure",
2409      "members" : {
2410        "AwsCognitoIdentityPoolId" : {
2411          "shape" : "__string",
2412          "locationName" : "aws_cognito_identity_pool_id"
2413        },
2414        "AwsCognitoRegion" : {
2415          "shape" : "__string",
2416          "locationName" : "aws_cognito_region"
2417        },
2418        "AwsUserPoolsId" : {
2419          "shape" : "__string",
2420          "locationName" : "aws_user_pools_id"
2421        },
2422        "AwsUserPoolsWebClientId" : {
2423          "shape" : "__string",
2424          "locationName" : "aws_user_pools_web_client_id"
2425        }
2426      }
2427    },
2428    "MFAMode" : {
2429      "type" : "string",
2430      "enum" : [ "ON", "OFF", "OPTIONAL" ]
2431    },
2432    "Mode" : {
2433      "type" : "string",
2434      "enum" : [ "API_KEY", "AWS_IAM", "AMAZON_COGNITO_USER_POOLS", "OPENID_CONNECT" ]
2435    },
2436    "NotFoundException" : {
2437      "type" : "structure",
2438      "members" : {
2439        "Message" : {
2440          "shape" : "__string",
2441          "locationName" : "message"
2442        },
2443        "ResourceType" : {
2444          "shape" : "__string",
2445          "locationName" : "resourceType"
2446        }
2447      },
2448      "exception" : true,
2449      "error" : {
2450        "httpStatusCode" : 404
2451      }
2452    },
2453    "OAuthGrantType" : {
2454      "type" : "string",
2455      "enum" : [ "CODE", "IMPLICIT" ]
2456    },
2457    "RemoveAllBackendsReqObj" : {
2458      "type" : "structure",
2459      "members" : {
2460        "CleanAmplifyApp" : {
2461          "shape" : "__boolean",
2462          "locationName" : "cleanAmplifyApp"
2463        }
2464      }
2465    },
2466    "RemoveAllBackendsRequest" : {
2467      "type" : "structure",
2468      "members" : {
2469        "AppId" : {
2470          "shape" : "__string",
2471          "location" : "uri",
2472          "locationName" : "appId"
2473        },
2474        "CleanAmplifyApp" : {
2475          "shape" : "__boolean",
2476          "locationName" : "cleanAmplifyApp"
2477        }
2478      },
2479      "required" : [ "AppId" ]
2480    },
2481    "RemoveAllBackendsRespObj" : {
2482      "type" : "structure",
2483      "members" : {
2484        "AppId" : {
2485          "shape" : "__string",
2486          "locationName" : "appId"
2487        },
2488        "Error" : {
2489          "shape" : "__string",
2490          "locationName" : "error"
2491        },
2492        "JobId" : {
2493          "shape" : "__string",
2494          "locationName" : "jobId"
2495        },
2496        "Operation" : {
2497          "shape" : "__string",
2498          "locationName" : "operation"
2499        },
2500        "Status" : {
2501          "shape" : "__string",
2502          "locationName" : "status"
2503        }
2504      },
2505      "required" : [ "AppId" ]
2506    },
2507    "RemoveAllBackendsResponse" : {
2508      "type" : "structure",
2509      "members" : {
2510        "AppId" : {
2511          "shape" : "__string",
2512          "locationName" : "appId"
2513        },
2514        "Error" : {
2515          "shape" : "__string",
2516          "locationName" : "error"
2517        },
2518        "JobId" : {
2519          "shape" : "__string",
2520          "locationName" : "jobId"
2521        },
2522        "Operation" : {
2523          "shape" : "__string",
2524          "locationName" : "operation"
2525        },
2526        "Status" : {
2527          "shape" : "__string",
2528          "locationName" : "status"
2529        }
2530      }
2531    },
2532    "RemoveBackendAuthReqObj" : {
2533      "type" : "structure",
2534      "members" : {
2535        "ResourceName" : {
2536          "shape" : "__string",
2537          "locationName" : "resourceName"
2538        }
2539      },
2540      "required" : [ "ResourceName" ]
2541    },
2542    "RemoveBackendConfigRequest" : {
2543      "type" : "structure",
2544      "members" : {
2545        "AppId" : {
2546          "shape" : "__string",
2547          "location" : "uri",
2548          "locationName" : "appId"
2549        }
2550      },
2551      "required" : [ "AppId" ]
2552    },
2553    "RemoveBackendConfigRespObj" : {
2554      "type" : "structure",
2555      "members" : {
2556        "Error" : {
2557          "shape" : "__string",
2558          "locationName" : "error"
2559        }
2560      }
2561    },
2562    "RemoveBackendConfigResponse" : {
2563      "type" : "structure",
2564      "members" : {
2565        "Error" : {
2566          "shape" : "__string",
2567          "locationName" : "error"
2568        }
2569      }
2570    },
2571    "ResolutionStrategy" : {
2572      "type" : "string",
2573      "enum" : [ "OPTIMISTIC_CONCURRENCY", "LAMBDA", "AUTOMERGE", "NONE" ]
2574    },
2575    "ResourceConfig" : {
2576      "type" : "structure",
2577      "members" : { }
2578    },
2579    "Service" : {
2580      "type" : "string",
2581      "enum" : [ "COGNITO" ]
2582    },
2583    "Settings" : {
2584      "type" : "structure",
2585      "members" : {
2586        "MfaTypes" : {
2587          "shape" : "ListOfMfaTypesElement",
2588          "locationName" : "mfaTypes"
2589        },
2590        "SmsMessage" : {
2591          "shape" : "__string",
2592          "locationName" : "smsMessage"
2593        }
2594      }
2595    },
2596    "SignInMethod" : {
2597      "type" : "string",
2598      "enum" : [ "EMAIL", "EMAIL_AND_PHONE_NUMBER", "PHONE_NUMBER", "USERNAME" ]
2599    },
2600    "SmsSettings" : {
2601      "type" : "structure",
2602      "members" : {
2603        "SmsMessage" : {
2604          "shape" : "__string",
2605          "locationName" : "smsMessage"
2606        }
2607      }
2608    },
2609    "SocialProviderSettings" : {
2610      "type" : "structure",
2611      "members" : {
2612        "Facebook" : {
2613          "shape" : "BackendAuthSocialProviderConfig"
2614        },
2615        "Google" : {
2616          "shape" : "BackendAuthSocialProviderConfig"
2617        },
2618        "LoginWithAmazon" : {
2619          "shape" : "BackendAuthSocialProviderConfig"
2620        },
2621        "SignInWithApple" : {
2622          "shape" : "BackendAuthAppleProviderConfig"
2623        }
2624      }
2625    },
2626    "Status" : {
2627      "type" : "string",
2628      "enum" : [ "LATEST", "STALE" ]
2629    },
2630    "TooManyRequestsException" : {
2631      "type" : "structure",
2632      "members" : {
2633        "LimitType" : {
2634          "shape" : "__string",
2635          "locationName" : "limitType"
2636        },
2637        "Message" : {
2638          "shape" : "__string",
2639          "locationName" : "message"
2640        }
2641      },
2642      "exception" : true,
2643      "error" : {
2644        "httpStatusCode" : 429
2645      }
2646    },
2647    "UpdateBackendAPIRequest" : {
2648      "type" : "structure",
2649      "members" : {
2650        "AppId" : {
2651          "shape" : "__string",
2652          "location" : "uri",
2653          "locationName" : "appId"
2654        },
2655        "BackendEnvironmentName" : {
2656          "shape" : "__string",
2657          "location" : "uri",
2658          "locationName" : "backendEnvironmentName"
2659        },
2660        "ResourceConfig" : {
2661          "shape" : "BackendAPIResourceConfig",
2662          "locationName" : "resourceConfig"
2663        },
2664        "ResourceName" : {
2665          "shape" : "__string",
2666          "locationName" : "resourceName"
2667        }
2668      },
2669      "required" : [ "AppId", "BackendEnvironmentName", "ResourceName" ]
2670    },
2671    "UpdateBackendAPIResponse" : {
2672      "type" : "structure",
2673      "members" : {
2674        "AppId" : {
2675          "shape" : "__string",
2676          "locationName" : "appId"
2677        },
2678        "BackendEnvironmentName" : {
2679          "shape" : "__string",
2680          "locationName" : "backendEnvironmentName"
2681        },
2682        "Error" : {
2683          "shape" : "__string",
2684          "locationName" : "error"
2685        },
2686        "JobId" : {
2687          "shape" : "__string",
2688          "locationName" : "jobId"
2689        },
2690        "Operation" : {
2691          "shape" : "__string",
2692          "locationName" : "operation"
2693        },
2694        "Status" : {
2695          "shape" : "__string",
2696          "locationName" : "status"
2697        }
2698      }
2699    },
2700    "UpdateBackendAuthForgotPasswordConfig" : {
2701      "type" : "structure",
2702      "members" : {
2703        "DeliveryMethod" : {
2704          "shape" : "DeliveryMethod",
2705          "locationName" : "deliveryMethod"
2706        },
2707        "EmailSettings" : {
2708          "shape" : "EmailSettings",
2709          "locationName" : "emailSettings"
2710        },
2711        "SmsSettings" : {
2712          "shape" : "SmsSettings",
2713          "locationName" : "smsSettings"
2714        }
2715      }
2716    },
2717    "UpdateBackendAuthIdentityPoolConfig" : {
2718      "type" : "structure",
2719      "members" : {
2720        "UnauthenticatedLogin" : {
2721          "shape" : "__boolean",
2722          "locationName" : "unauthenticatedLogin"
2723        }
2724      }
2725    },
2726    "UpdateBackendAuthMFAConfig" : {
2727      "type" : "structure",
2728      "members" : {
2729        "MFAMode" : {
2730          "shape" : "MFAMode"
2731        },
2732        "Settings" : {
2733          "shape" : "Settings",
2734          "locationName" : "settings"
2735        }
2736      }
2737    },
2738    "UpdateBackendAuthOAuthConfig" : {
2739      "type" : "structure",
2740      "members" : {
2741        "DomainPrefix" : {
2742          "shape" : "__string",
2743          "locationName" : "domainPrefix"
2744        },
2745        "OAuthGrantType" : {
2746          "shape" : "OAuthGrantType",
2747          "locationName" : "oAuthGrantType"
2748        },
2749        "OAuthScopes" : {
2750          "shape" : "ListOfOAuthScopesElement",
2751          "locationName" : "oAuthScopes"
2752        },
2753        "RedirectSignInURIs" : {
2754          "shape" : "ListOf__string",
2755          "locationName" : "redirectSignInURIs"
2756        },
2757        "RedirectSignOutURIs" : {
2758          "shape" : "ListOf__string",
2759          "locationName" : "redirectSignOutURIs"
2760        },
2761        "SocialProviderSettings" : {
2762          "shape" : "SocialProviderSettings",
2763          "locationName" : "socialProviderSettings"
2764        }
2765      }
2766    },
2767    "UpdateBackendAuthPasswordPolicyConfig" : {
2768      "type" : "structure",
2769      "members" : {
2770        "AdditionalConstraints" : {
2771          "shape" : "ListOfAdditionalConstraintsElement",
2772          "locationName" : "additionalConstraints"
2773        },
2774        "MinimumLength" : {
2775          "shape" : "__double",
2776          "locationName" : "minimumLength"
2777        }
2778      }
2779    },
2780    "UpdateBackendAuthReqObj" : {
2781      "type" : "structure",
2782      "members" : {
2783        "ResourceConfig" : {
2784          "shape" : "UpdateBackendAuthResourceConfig",
2785          "locationName" : "resourceConfig"
2786        },
2787        "ResourceName" : {
2788          "shape" : "__string",
2789          "locationName" : "resourceName"
2790        }
2791      },
2792      "required" : [ "ResourceName", "ResourceConfig" ]
2793    },
2794    "UpdateBackendAuthRequest" : {
2795      "type" : "structure",
2796      "members" : {
2797        "AppId" : {
2798          "shape" : "__string",
2799          "location" : "uri",
2800          "locationName" : "appId"
2801        },
2802        "BackendEnvironmentName" : {
2803          "shape" : "__string",
2804          "location" : "uri",
2805          "locationName" : "backendEnvironmentName"
2806        },
2807        "ResourceConfig" : {
2808          "shape" : "UpdateBackendAuthResourceConfig",
2809          "locationName" : "resourceConfig"
2810        },
2811        "ResourceName" : {
2812          "shape" : "__string",
2813          "locationName" : "resourceName"
2814        }
2815      },
2816      "required" : [ "AppId", "BackendEnvironmentName", "ResourceName", "ResourceConfig" ]
2817    },
2818    "UpdateBackendAuthResourceConfig" : {
2819      "type" : "structure",
2820      "members" : {
2821        "AuthResources" : {
2822          "shape" : "AuthResources",
2823          "locationName" : "authResources"
2824        },
2825        "IdentityPoolConfigs" : {
2826          "shape" : "UpdateBackendAuthIdentityPoolConfig",
2827          "locationName" : "identityPoolConfigs"
2828        },
2829        "Service" : {
2830          "shape" : "Service",
2831          "locationName" : "service"
2832        },
2833        "UserPoolConfigs" : {
2834          "shape" : "UpdateBackendAuthUserPoolConfig",
2835          "locationName" : "userPoolConfigs"
2836        }
2837      },
2838      "required" : [ "AuthResources", "UserPoolConfigs", "Service" ]
2839    },
2840    "UpdateBackendAuthResponse" : {
2841      "type" : "structure",
2842      "members" : {
2843        "AppId" : {
2844          "shape" : "__string",
2845          "locationName" : "appId"
2846        },
2847        "BackendEnvironmentName" : {
2848          "shape" : "__string",
2849          "locationName" : "backendEnvironmentName"
2850        },
2851        "Error" : {
2852          "shape" : "__string",
2853          "locationName" : "error"
2854        },
2855        "JobId" : {
2856          "shape" : "__string",
2857          "locationName" : "jobId"
2858        },
2859        "Operation" : {
2860          "shape" : "__string",
2861          "locationName" : "operation"
2862        },
2863        "Status" : {
2864          "shape" : "__string",
2865          "locationName" : "status"
2866        }
2867      }
2868    },
2869    "UpdateBackendAuthUserPoolConfig" : {
2870      "type" : "structure",
2871      "members" : {
2872        "ForgotPassword" : {
2873          "shape" : "UpdateBackendAuthForgotPasswordConfig",
2874          "locationName" : "forgotPassword"
2875        },
2876        "Mfa" : {
2877          "shape" : "UpdateBackendAuthMFAConfig",
2878          "locationName" : "mfa"
2879        },
2880        "OAuth" : {
2881          "shape" : "UpdateBackendAuthOAuthConfig",
2882          "locationName" : "oAuth"
2883        },
2884        "PasswordPolicy" : {
2885          "shape" : "UpdateBackendAuthPasswordPolicyConfig",
2886          "locationName" : "passwordPolicy"
2887        }
2888      }
2889    },
2890    "UpdateBackendConfigReqObj" : {
2891      "type" : "structure",
2892      "members" : {
2893        "LoginAuthConfig" : {
2894          "shape" : "LoginAuthConfigReqObj",
2895          "locationName" : "loginAuthConfig"
2896        }
2897      }
2898    },
2899    "UpdateBackendConfigRequest" : {
2900      "type" : "structure",
2901      "members" : {
2902        "AppId" : {
2903          "shape" : "__string",
2904          "location" : "uri",
2905          "locationName" : "appId"
2906        },
2907        "LoginAuthConfig" : {
2908          "shape" : "LoginAuthConfigReqObj",
2909          "locationName" : "loginAuthConfig"
2910        }
2911      },
2912      "required" : [ "AppId" ]
2913    },
2914    "UpdateBackendConfigResponse" : {
2915      "type" : "structure",
2916      "members" : {
2917        "AppId" : {
2918          "shape" : "__string",
2919          "locationName" : "appId"
2920        },
2921        "BackendManagerAppId" : {
2922          "shape" : "__string",
2923          "locationName" : "backendManagerAppId"
2924        },
2925        "Error" : {
2926          "shape" : "__string",
2927          "locationName" : "error"
2928        },
2929        "LoginAuthConfig" : {
2930          "shape" : "LoginAuthConfigReqObj",
2931          "locationName" : "loginAuthConfig"
2932        }
2933      }
2934    },
2935    "UpdateBackendJobRequest" : {
2936      "type" : "structure",
2937      "members" : {
2938        "AppId" : {
2939          "shape" : "__string",
2940          "location" : "uri",
2941          "locationName" : "appId"
2942        },
2943        "BackendEnvironmentName" : {
2944          "shape" : "__string",
2945          "location" : "uri",
2946          "locationName" : "backendEnvironmentName"
2947        },
2948        "JobId" : {
2949          "shape" : "__string",
2950          "location" : "uri",
2951          "locationName" : "jobId"
2952        },
2953        "Operation" : {
2954          "shape" : "__string",
2955          "locationName" : "operation"
2956        },
2957        "Status" : {
2958          "shape" : "__string",
2959          "locationName" : "status"
2960        }
2961      },
2962      "required" : [ "AppId", "BackendEnvironmentName", "JobId" ]
2963    },
2964    "UpdateBackendJobResponse" : {
2965      "type" : "structure",
2966      "members" : {
2967        "AppId" : {
2968          "shape" : "__string",
2969          "locationName" : "appId"
2970        },
2971        "BackendEnvironmentName" : {
2972          "shape" : "__string",
2973          "locationName" : "backendEnvironmentName"
2974        },
2975        "CreateTime" : {
2976          "shape" : "__string",
2977          "locationName" : "createTime"
2978        },
2979        "Error" : {
2980          "shape" : "__string",
2981          "locationName" : "error"
2982        },
2983        "JobId" : {
2984          "shape" : "__string",
2985          "locationName" : "jobId"
2986        },
2987        "Operation" : {
2988          "shape" : "__string",
2989          "locationName" : "operation"
2990        },
2991        "Status" : {
2992          "shape" : "__string",
2993          "locationName" : "status"
2994        },
2995        "UpdateTime" : {
2996          "shape" : "__string",
2997          "locationName" : "updateTime"
2998        }
2999      }
3000    },
3001    "AdditionalConstraintsElement" : {
3002      "type" : "string",
3003      "enum" : [ "REQUIRE_DIGIT", "REQUIRE_LOWERCASE", "REQUIRE_SYMBOL", "REQUIRE_UPPERCASE" ]
3004    },
3005    "MfaTypesElement" : {
3006      "type" : "string",
3007      "enum" : [ "SMS", "TOTP" ]
3008    },
3009    "OAuthScopesElement" : {
3010      "type" : "string",
3011      "enum" : [ "PHONE", "EMAIL", "OPENID", "PROFILE", "AWS_COGNITO_SIGNIN_USER_ADMIN" ]
3012    },
3013    "RequiredSignUpAttributesElement" : {
3014      "type" : "string",
3015      "enum" : [ "ADDRESS", "BIRTHDATE", "EMAIL", "FAMILY_NAME", "GENDER", "GIVEN_NAME", "LOCALE", "MIDDLE_NAME", "NAME", "NICKNAME", "PHONE_NUMBER", "PICTURE", "PREFERRED_USERNAME", "PROFILE", "UPDATED_AT", "WEBSITE", "ZONE_INFO" ]
3016    },
3017    "__boolean" : {
3018      "type" : "boolean"
3019    },
3020    "__double" : {
3021      "type" : "double"
3022    },
3023    "__integer" : {
3024      "type" : "integer"
3025    },
3026    "__integerMin1Max25" : {
3027      "type" : "integer",
3028      "min" : 1,
3029      "max" : 25
3030    },
3031    "ListOfBackendAPIAuthType" : {
3032      "type" : "list",
3033      "member" : {
3034        "shape" : "BackendAPIAuthType"
3035      }
3036    },
3037    "ListOfBackendJobRespObj" : {
3038      "type" : "list",
3039      "member" : {
3040        "shape" : "BackendJobRespObj"
3041      }
3042    },
3043    "ListOfAdditionalConstraintsElement" : {
3044      "type" : "list",
3045      "member" : {
3046        "shape" : "AdditionalConstraintsElement"
3047      }
3048    },
3049    "ListOfMfaTypesElement" : {
3050      "type" : "list",
3051      "member" : {
3052        "shape" : "MfaTypesElement"
3053      }
3054    },
3055    "ListOfOAuthScopesElement" : {
3056      "type" : "list",
3057      "member" : {
3058        "shape" : "OAuthScopesElement"
3059      }
3060    },
3061    "ListOfRequiredSignUpAttributesElement" : {
3062      "type" : "list",
3063      "member" : {
3064        "shape" : "RequiredSignUpAttributesElement"
3065      }
3066    },
3067    "ListOf__string" : {
3068      "type" : "list",
3069      "member" : {
3070        "shape" : "__string"
3071      }
3072    },
3073    "__long" : {
3074      "type" : "long"
3075    },
3076    "__string" : {
3077      "type" : "string"
3078    },
3079    "__timestampIso8601" : {
3080      "type" : "timestamp",
3081      "timestampFormat" : "iso8601"
3082    },
3083    "__timestampUnix" : {
3084      "type" : "timestamp",
3085      "timestampFormat" : "unixTimestamp"
3086    }
3087  }
3088}