1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2016-10-24",
5    "endpointPrefix":"sms",
6    "jsonVersion":"1.1",
7    "protocol":"json",
8    "serviceAbbreviation":"SMS",
9    "serviceFullName":"AWS Server Migration Service",
10    "serviceId":"SMS",
11    "signatureVersion":"v4",
12    "targetPrefix":"AWSServerMigrationService_V2016_10_24",
13    "uid":"sms-2016-10-24"
14  },
15  "operations":{
16    "CreateApp":{
17      "name":"CreateApp",
18      "http":{
19        "method":"POST",
20        "requestUri":"/"
21      },
22      "input":{"shape":"CreateAppRequest"},
23      "output":{"shape":"CreateAppResponse"},
24      "errors":[
25        {"shape":"UnauthorizedOperationException"},
26        {"shape":"InvalidParameterException"},
27        {"shape":"MissingRequiredParameterException"},
28        {"shape":"InternalError"},
29        {"shape":"OperationNotPermittedException"}
30      ]
31    },
32    "CreateReplicationJob":{
33      "name":"CreateReplicationJob",
34      "http":{
35        "method":"POST",
36        "requestUri":"/"
37      },
38      "input":{"shape":"CreateReplicationJobRequest"},
39      "output":{"shape":"CreateReplicationJobResponse"},
40      "errors":[
41        {"shape":"InvalidParameterException"},
42        {"shape":"MissingRequiredParameterException"},
43        {"shape":"UnauthorizedOperationException"},
44        {"shape":"OperationNotPermittedException"},
45        {"shape":"ServerCannotBeReplicatedException"},
46        {"shape":"ReplicationJobAlreadyExistsException"},
47        {"shape":"NoConnectorsAvailableException"},
48        {"shape":"InternalError"},
49        {"shape":"TemporarilyUnavailableException"}
50      ]
51    },
52    "DeleteApp":{
53      "name":"DeleteApp",
54      "http":{
55        "method":"POST",
56        "requestUri":"/"
57      },
58      "input":{"shape":"DeleteAppRequest"},
59      "output":{"shape":"DeleteAppResponse"},
60      "errors":[
61        {"shape":"UnauthorizedOperationException"},
62        {"shape":"InvalidParameterException"},
63        {"shape":"MissingRequiredParameterException"},
64        {"shape":"InternalError"},
65        {"shape":"OperationNotPermittedException"}
66      ]
67    },
68    "DeleteAppLaunchConfiguration":{
69      "name":"DeleteAppLaunchConfiguration",
70      "http":{
71        "method":"POST",
72        "requestUri":"/"
73      },
74      "input":{"shape":"DeleteAppLaunchConfigurationRequest"},
75      "output":{"shape":"DeleteAppLaunchConfigurationResponse"},
76      "errors":[
77        {"shape":"UnauthorizedOperationException"},
78        {"shape":"InvalidParameterException"},
79        {"shape":"MissingRequiredParameterException"},
80        {"shape":"InternalError"},
81        {"shape":"OperationNotPermittedException"}
82      ]
83    },
84    "DeleteAppReplicationConfiguration":{
85      "name":"DeleteAppReplicationConfiguration",
86      "http":{
87        "method":"POST",
88        "requestUri":"/"
89      },
90      "input":{"shape":"DeleteAppReplicationConfigurationRequest"},
91      "output":{"shape":"DeleteAppReplicationConfigurationResponse"},
92      "errors":[
93        {"shape":"UnauthorizedOperationException"},
94        {"shape":"InvalidParameterException"},
95        {"shape":"MissingRequiredParameterException"},
96        {"shape":"InternalError"},
97        {"shape":"OperationNotPermittedException"}
98      ]
99    },
100    "DeleteReplicationJob":{
101      "name":"DeleteReplicationJob",
102      "http":{
103        "method":"POST",
104        "requestUri":"/"
105      },
106      "input":{"shape":"DeleteReplicationJobRequest"},
107      "output":{"shape":"DeleteReplicationJobResponse"},
108      "errors":[
109        {"shape":"InvalidParameterException"},
110        {"shape":"MissingRequiredParameterException"},
111        {"shape":"UnauthorizedOperationException"},
112        {"shape":"OperationNotPermittedException"},
113        {"shape":"ReplicationJobNotFoundException"}
114      ]
115    },
116    "DeleteServerCatalog":{
117      "name":"DeleteServerCatalog",
118      "http":{
119        "method":"POST",
120        "requestUri":"/"
121      },
122      "input":{"shape":"DeleteServerCatalogRequest"},
123      "output":{"shape":"DeleteServerCatalogResponse"},
124      "errors":[
125        {"shape":"UnauthorizedOperationException"},
126        {"shape":"OperationNotPermittedException"},
127        {"shape":"InvalidParameterException"},
128        {"shape":"MissingRequiredParameterException"}
129      ]
130    },
131    "DisassociateConnector":{
132      "name":"DisassociateConnector",
133      "http":{
134        "method":"POST",
135        "requestUri":"/"
136      },
137      "input":{"shape":"DisassociateConnectorRequest"},
138      "output":{"shape":"DisassociateConnectorResponse"},
139      "errors":[
140        {"shape":"MissingRequiredParameterException"},
141        {"shape":"UnauthorizedOperationException"},
142        {"shape":"OperationNotPermittedException"},
143        {"shape":"InvalidParameterException"}
144      ]
145    },
146    "GenerateChangeSet":{
147      "name":"GenerateChangeSet",
148      "http":{
149        "method":"POST",
150        "requestUri":"/"
151      },
152      "input":{"shape":"GenerateChangeSetRequest"},
153      "output":{"shape":"GenerateChangeSetResponse"},
154      "errors":[
155        {"shape":"UnauthorizedOperationException"},
156        {"shape":"InvalidParameterException"},
157        {"shape":"MissingRequiredParameterException"},
158        {"shape":"InternalError"},
159        {"shape":"OperationNotPermittedException"}
160      ]
161    },
162    "GenerateTemplate":{
163      "name":"GenerateTemplate",
164      "http":{
165        "method":"POST",
166        "requestUri":"/"
167      },
168      "input":{"shape":"GenerateTemplateRequest"},
169      "output":{"shape":"GenerateTemplateResponse"},
170      "errors":[
171        {"shape":"UnauthorizedOperationException"},
172        {"shape":"InvalidParameterException"},
173        {"shape":"MissingRequiredParameterException"},
174        {"shape":"InternalError"},
175        {"shape":"OperationNotPermittedException"}
176      ]
177    },
178    "GetApp":{
179      "name":"GetApp",
180      "http":{
181        "method":"POST",
182        "requestUri":"/"
183      },
184      "input":{"shape":"GetAppRequest"},
185      "output":{"shape":"GetAppResponse"},
186      "errors":[
187        {"shape":"UnauthorizedOperationException"},
188        {"shape":"InvalidParameterException"},
189        {"shape":"MissingRequiredParameterException"},
190        {"shape":"InternalError"},
191        {"shape":"OperationNotPermittedException"}
192      ]
193    },
194    "GetAppLaunchConfiguration":{
195      "name":"GetAppLaunchConfiguration",
196      "http":{
197        "method":"POST",
198        "requestUri":"/"
199      },
200      "input":{"shape":"GetAppLaunchConfigurationRequest"},
201      "output":{"shape":"GetAppLaunchConfigurationResponse"},
202      "errors":[
203        {"shape":"UnauthorizedOperationException"},
204        {"shape":"InvalidParameterException"},
205        {"shape":"MissingRequiredParameterException"},
206        {"shape":"InternalError"},
207        {"shape":"OperationNotPermittedException"}
208      ]
209    },
210    "GetAppReplicationConfiguration":{
211      "name":"GetAppReplicationConfiguration",
212      "http":{
213        "method":"POST",
214        "requestUri":"/"
215      },
216      "input":{"shape":"GetAppReplicationConfigurationRequest"},
217      "output":{"shape":"GetAppReplicationConfigurationResponse"},
218      "errors":[
219        {"shape":"UnauthorizedOperationException"},
220        {"shape":"InvalidParameterException"},
221        {"shape":"MissingRequiredParameterException"},
222        {"shape":"InternalError"},
223        {"shape":"OperationNotPermittedException"}
224      ]
225    },
226    "GetConnectors":{
227      "name":"GetConnectors",
228      "http":{
229        "method":"POST",
230        "requestUri":"/"
231      },
232      "input":{"shape":"GetConnectorsRequest"},
233      "output":{"shape":"GetConnectorsResponse"},
234      "errors":[
235        {"shape":"UnauthorizedOperationException"}
236      ]
237    },
238    "GetReplicationJobs":{
239      "name":"GetReplicationJobs",
240      "http":{
241        "method":"POST",
242        "requestUri":"/"
243      },
244      "input":{"shape":"GetReplicationJobsRequest"},
245      "output":{"shape":"GetReplicationJobsResponse"},
246      "errors":[
247        {"shape":"InvalidParameterException"},
248        {"shape":"MissingRequiredParameterException"},
249        {"shape":"UnauthorizedOperationException"}
250      ]
251    },
252    "GetReplicationRuns":{
253      "name":"GetReplicationRuns",
254      "http":{
255        "method":"POST",
256        "requestUri":"/"
257      },
258      "input":{"shape":"GetReplicationRunsRequest"},
259      "output":{"shape":"GetReplicationRunsResponse"},
260      "errors":[
261        {"shape":"InvalidParameterException"},
262        {"shape":"MissingRequiredParameterException"},
263        {"shape":"UnauthorizedOperationException"}
264      ]
265    },
266    "GetServers":{
267      "name":"GetServers",
268      "http":{
269        "method":"POST",
270        "requestUri":"/"
271      },
272      "input":{"shape":"GetServersRequest"},
273      "output":{"shape":"GetServersResponse"},
274      "errors":[
275        {"shape":"UnauthorizedOperationException"}
276      ]
277    },
278    "ImportServerCatalog":{
279      "name":"ImportServerCatalog",
280      "http":{
281        "method":"POST",
282        "requestUri":"/"
283      },
284      "input":{"shape":"ImportServerCatalogRequest"},
285      "output":{"shape":"ImportServerCatalogResponse"},
286      "errors":[
287        {"shape":"UnauthorizedOperationException"},
288        {"shape":"OperationNotPermittedException"},
289        {"shape":"InvalidParameterException"},
290        {"shape":"MissingRequiredParameterException"},
291        {"shape":"NoConnectorsAvailableException"}
292      ]
293    },
294    "LaunchApp":{
295      "name":"LaunchApp",
296      "http":{
297        "method":"POST",
298        "requestUri":"/"
299      },
300      "input":{"shape":"LaunchAppRequest"},
301      "output":{"shape":"LaunchAppResponse"},
302      "errors":[
303        {"shape":"UnauthorizedOperationException"},
304        {"shape":"InvalidParameterException"},
305        {"shape":"MissingRequiredParameterException"},
306        {"shape":"InternalError"},
307        {"shape":"OperationNotPermittedException"}
308      ]
309    },
310    "ListApps":{
311      "name":"ListApps",
312      "http":{
313        "method":"POST",
314        "requestUri":"/"
315      },
316      "input":{"shape":"ListAppsRequest"},
317      "output":{"shape":"ListAppsResponse"},
318      "errors":[
319        {"shape":"UnauthorizedOperationException"},
320        {"shape":"InvalidParameterException"},
321        {"shape":"MissingRequiredParameterException"},
322        {"shape":"InternalError"},
323        {"shape":"OperationNotPermittedException"}
324      ]
325    },
326    "PutAppLaunchConfiguration":{
327      "name":"PutAppLaunchConfiguration",
328      "http":{
329        "method":"POST",
330        "requestUri":"/"
331      },
332      "input":{"shape":"PutAppLaunchConfigurationRequest"},
333      "output":{"shape":"PutAppLaunchConfigurationResponse"},
334      "errors":[
335        {"shape":"UnauthorizedOperationException"},
336        {"shape":"InvalidParameterException"},
337        {"shape":"MissingRequiredParameterException"},
338        {"shape":"InternalError"},
339        {"shape":"OperationNotPermittedException"}
340      ]
341    },
342    "PutAppReplicationConfiguration":{
343      "name":"PutAppReplicationConfiguration",
344      "http":{
345        "method":"POST",
346        "requestUri":"/"
347      },
348      "input":{"shape":"PutAppReplicationConfigurationRequest"},
349      "output":{"shape":"PutAppReplicationConfigurationResponse"},
350      "errors":[
351        {"shape":"UnauthorizedOperationException"},
352        {"shape":"InvalidParameterException"},
353        {"shape":"MissingRequiredParameterException"},
354        {"shape":"InternalError"},
355        {"shape":"OperationNotPermittedException"}
356      ]
357    },
358    "StartAppReplication":{
359      "name":"StartAppReplication",
360      "http":{
361        "method":"POST",
362        "requestUri":"/"
363      },
364      "input":{"shape":"StartAppReplicationRequest"},
365      "output":{"shape":"StartAppReplicationResponse"},
366      "errors":[
367        {"shape":"UnauthorizedOperationException"},
368        {"shape":"InvalidParameterException"},
369        {"shape":"MissingRequiredParameterException"},
370        {"shape":"InternalError"},
371        {"shape":"OperationNotPermittedException"}
372      ]
373    },
374    "StartOnDemandReplicationRun":{
375      "name":"StartOnDemandReplicationRun",
376      "http":{
377        "method":"POST",
378        "requestUri":"/"
379      },
380      "input":{"shape":"StartOnDemandReplicationRunRequest"},
381      "output":{"shape":"StartOnDemandReplicationRunResponse"},
382      "errors":[
383        {"shape":"InvalidParameterException"},
384        {"shape":"MissingRequiredParameterException"},
385        {"shape":"UnauthorizedOperationException"},
386        {"shape":"OperationNotPermittedException"},
387        {"shape":"ReplicationRunLimitExceededException"}
388      ]
389    },
390    "StopAppReplication":{
391      "name":"StopAppReplication",
392      "http":{
393        "method":"POST",
394        "requestUri":"/"
395      },
396      "input":{"shape":"StopAppReplicationRequest"},
397      "output":{"shape":"StopAppReplicationResponse"},
398      "errors":[
399        {"shape":"UnauthorizedOperationException"},
400        {"shape":"InvalidParameterException"},
401        {"shape":"MissingRequiredParameterException"},
402        {"shape":"InternalError"},
403        {"shape":"OperationNotPermittedException"}
404      ]
405    },
406    "TerminateApp":{
407      "name":"TerminateApp",
408      "http":{
409        "method":"POST",
410        "requestUri":"/"
411      },
412      "input":{"shape":"TerminateAppRequest"},
413      "output":{"shape":"TerminateAppResponse"},
414      "errors":[
415        {"shape":"UnauthorizedOperationException"},
416        {"shape":"InvalidParameterException"},
417        {"shape":"MissingRequiredParameterException"},
418        {"shape":"InternalError"},
419        {"shape":"OperationNotPermittedException"}
420      ]
421    },
422    "UpdateApp":{
423      "name":"UpdateApp",
424      "http":{
425        "method":"POST",
426        "requestUri":"/"
427      },
428      "input":{"shape":"UpdateAppRequest"},
429      "output":{"shape":"UpdateAppResponse"},
430      "errors":[
431        {"shape":"UnauthorizedOperationException"},
432        {"shape":"InvalidParameterException"},
433        {"shape":"MissingRequiredParameterException"},
434        {"shape":"InternalError"},
435        {"shape":"OperationNotPermittedException"}
436      ]
437    },
438    "UpdateReplicationJob":{
439      "name":"UpdateReplicationJob",
440      "http":{
441        "method":"POST",
442        "requestUri":"/"
443      },
444      "input":{"shape":"UpdateReplicationJobRequest"},
445      "output":{"shape":"UpdateReplicationJobResponse"},
446      "errors":[
447        {"shape":"InvalidParameterException"},
448        {"shape":"MissingRequiredParameterException"},
449        {"shape":"OperationNotPermittedException"},
450        {"shape":"UnauthorizedOperationException"},
451        {"shape":"ServerCannotBeReplicatedException"},
452        {"shape":"ReplicationJobNotFoundException"},
453        {"shape":"InternalError"},
454        {"shape":"TemporarilyUnavailableException"}
455      ]
456    }
457  },
458  "shapes":{
459    "AmiId":{"type":"string"},
460    "AppDescription":{"type":"string"},
461    "AppId":{"type":"string"},
462    "AppIds":{
463      "type":"list",
464      "member":{"shape":"AppId"}
465    },
466    "AppLaunchStatus":{
467      "type":"string",
468      "enum":[
469        "READY_FOR_CONFIGURATION",
470        "CONFIGURATION_IN_PROGRESS",
471        "CONFIGURATION_INVALID",
472        "READY_FOR_LAUNCH",
473        "VALIDATION_IN_PROGRESS",
474        "LAUNCH_PENDING",
475        "LAUNCH_IN_PROGRESS",
476        "LAUNCHED",
477        "DELTA_LAUNCH_IN_PROGRESS",
478        "DELTA_LAUNCH_FAILED",
479        "LAUNCH_FAILED",
480        "TERMINATE_IN_PROGRESS",
481        "TERMINATE_FAILED",
482        "TERMINATED"
483      ]
484    },
485    "AppLaunchStatusMessage":{"type":"string"},
486    "AppName":{"type":"string"},
487    "AppReplicationStatus":{
488      "type":"string",
489      "enum":[
490        "READY_FOR_CONFIGURATION",
491        "CONFIGURATION_IN_PROGRESS",
492        "CONFIGURATION_INVALID",
493        "READY_FOR_REPLICATION",
494        "VALIDATION_IN_PROGRESS",
495        "REPLICATION_PENDING",
496        "REPLICATION_IN_PROGRESS",
497        "REPLICATED",
498        "DELTA_REPLICATION_IN_PROGRESS",
499        "DELTA_REPLICATED",
500        "DELTA_REPLICATION_FAILED",
501        "REPLICATION_FAILED",
502        "REPLICATION_STOPPING",
503        "REPLICATION_STOP_FAILED",
504        "REPLICATION_STOPPED"
505      ]
506    },
507    "AppReplicationStatusMessage":{"type":"string"},
508    "AppStatus":{
509      "type":"string",
510      "enum":[
511        "CREATING",
512        "ACTIVE",
513        "UPDATING",
514        "DELETING",
515        "DELETED",
516        "DELETE_FAILED"
517      ]
518    },
519    "AppStatusMessage":{"type":"string"},
520    "AppSummary":{
521      "type":"structure",
522      "members":{
523        "appId":{"shape":"AppId"},
524        "name":{"shape":"AppName"},
525        "description":{"shape":"AppDescription"},
526        "status":{"shape":"AppStatus"},
527        "statusMessage":{"shape":"AppStatusMessage"},
528        "replicationStatus":{"shape":"AppReplicationStatus"},
529        "replicationStatusMessage":{"shape":"AppReplicationStatusMessage"},
530        "latestReplicationTime":{"shape":"Timestamp"},
531        "launchStatus":{"shape":"AppLaunchStatus"},
532        "launchStatusMessage":{"shape":"AppLaunchStatusMessage"},
533        "launchDetails":{"shape":"LaunchDetails"},
534        "creationTime":{"shape":"Timestamp"},
535        "lastModified":{"shape":"Timestamp"},
536        "roleName":{"shape":"RoleName"},
537        "totalServerGroups":{"shape":"TotalServerGroups"},
538        "totalServers":{"shape":"TotalServers"}
539      }
540    },
541    "Apps":{
542      "type":"list",
543      "member":{"shape":"AppSummary"}
544    },
545    "AssociatePublicIpAddress":{"type":"boolean"},
546    "BucketName":{"type":"string"},
547    "ClientToken":{"type":"string"},
548    "Connector":{
549      "type":"structure",
550      "members":{
551        "connectorId":{"shape":"ConnectorId"},
552        "version":{"shape":"ConnectorVersion"},
553        "status":{"shape":"ConnectorStatus"},
554        "capabilityList":{"shape":"ConnectorCapabilityList"},
555        "vmManagerName":{"shape":"VmManagerName"},
556        "vmManagerType":{"shape":"VmManagerType"},
557        "vmManagerId":{"shape":"VmManagerId"},
558        "ipAddress":{"shape":"IpAddress"},
559        "macAddress":{"shape":"MacAddress"},
560        "associatedOn":{"shape":"Timestamp"}
561      }
562    },
563    "ConnectorCapability":{
564      "type":"string",
565      "enum":[
566        "VSPHERE",
567        "SCVMM",
568        "HYPERV-MANAGER",
569        "SNAPSHOT_BATCHING"
570      ]
571    },
572    "ConnectorCapabilityList":{
573      "type":"list",
574      "member":{"shape":"ConnectorCapability"}
575    },
576    "ConnectorId":{"type":"string"},
577    "ConnectorList":{
578      "type":"list",
579      "member":{"shape":"Connector"}
580    },
581    "ConnectorStatus":{
582      "type":"string",
583      "enum":[
584        "HEALTHY",
585        "UNHEALTHY"
586      ]
587    },
588    "ConnectorVersion":{"type":"string"},
589    "CreateAppRequest":{
590      "type":"structure",
591      "members":{
592        "name":{"shape":"AppName"},
593        "description":{"shape":"AppDescription"},
594        "roleName":{"shape":"RoleName"},
595        "clientToken":{"shape":"ClientToken"},
596        "serverGroups":{"shape":"ServerGroups"},
597        "tags":{"shape":"Tags"}
598      }
599    },
600    "CreateAppResponse":{
601      "type":"structure",
602      "members":{
603        "appSummary":{"shape":"AppSummary"},
604        "serverGroups":{"shape":"ServerGroups"},
605        "tags":{"shape":"Tags"}
606      }
607    },
608    "CreateReplicationJobRequest":{
609      "type":"structure",
610      "required":[
611        "serverId",
612        "seedReplicationTime"
613      ],
614      "members":{
615        "serverId":{"shape":"ServerId"},
616        "seedReplicationTime":{"shape":"Timestamp"},
617        "frequency":{"shape":"Frequency"},
618        "runOnce":{"shape":"RunOnce"},
619        "licenseType":{"shape":"LicenseType"},
620        "roleName":{"shape":"RoleName"},
621        "description":{"shape":"Description"},
622        "numberOfRecentAmisToKeep":{"shape":"NumberOfRecentAmisToKeep"},
623        "encrypted":{"shape":"Encrypted"},
624        "kmsKeyId":{"shape":"KmsKeyId"}
625      }
626    },
627    "CreateReplicationJobResponse":{
628      "type":"structure",
629      "members":{
630        "replicationJobId":{"shape":"ReplicationJobId"}
631      }
632    },
633    "DeleteAppLaunchConfigurationRequest":{
634      "type":"structure",
635      "members":{
636        "appId":{"shape":"AppId"}
637      }
638    },
639    "DeleteAppLaunchConfigurationResponse":{
640      "type":"structure",
641      "members":{
642      }
643    },
644    "DeleteAppReplicationConfigurationRequest":{
645      "type":"structure",
646      "members":{
647        "appId":{"shape":"AppId"}
648      }
649    },
650    "DeleteAppReplicationConfigurationResponse":{
651      "type":"structure",
652      "members":{
653      }
654    },
655    "DeleteAppRequest":{
656      "type":"structure",
657      "members":{
658        "appId":{"shape":"AppId"},
659        "forceStopAppReplication":{"shape":"ForceStopAppReplication"},
660        "forceTerminateApp":{"shape":"ForceTerminateApp"}
661      }
662    },
663    "DeleteAppResponse":{
664      "type":"structure",
665      "members":{
666      }
667    },
668    "DeleteReplicationJobRequest":{
669      "type":"structure",
670      "required":["replicationJobId"],
671      "members":{
672        "replicationJobId":{"shape":"ReplicationJobId"}
673      }
674    },
675    "DeleteReplicationJobResponse":{
676      "type":"structure",
677      "members":{
678      }
679    },
680    "DeleteServerCatalogRequest":{
681      "type":"structure",
682      "members":{
683      }
684    },
685    "DeleteServerCatalogResponse":{
686      "type":"structure",
687      "members":{
688      }
689    },
690    "Description":{"type":"string"},
691    "DisassociateConnectorRequest":{
692      "type":"structure",
693      "required":["connectorId"],
694      "members":{
695        "connectorId":{"shape":"ConnectorId"}
696      }
697    },
698    "DisassociateConnectorResponse":{
699      "type":"structure",
700      "members":{
701      }
702    },
703    "EC2KeyName":{"type":"string"},
704    "Encrypted":{"type":"boolean"},
705    "ErrorMessage":{"type":"string"},
706    "ForceStopAppReplication":{"type":"boolean"},
707    "ForceTerminateApp":{"type":"boolean"},
708    "Frequency":{"type":"integer"},
709    "GenerateChangeSetRequest":{
710      "type":"structure",
711      "members":{
712        "appId":{"shape":"AppId"},
713        "changesetFormat":{"shape":"OutputFormat"}
714      }
715    },
716    "GenerateChangeSetResponse":{
717      "type":"structure",
718      "members":{
719        "s3Location":{"shape":"S3Location"}
720      }
721    },
722    "GenerateTemplateRequest":{
723      "type":"structure",
724      "members":{
725        "appId":{"shape":"AppId"},
726        "templateFormat":{"shape":"OutputFormat"}
727      }
728    },
729    "GenerateTemplateResponse":{
730      "type":"structure",
731      "members":{
732        "s3Location":{"shape":"S3Location"}
733      }
734    },
735    "GetAppLaunchConfigurationRequest":{
736      "type":"structure",
737      "members":{
738        "appId":{"shape":"AppId"}
739      }
740    },
741    "GetAppLaunchConfigurationResponse":{
742      "type":"structure",
743      "members":{
744        "appId":{"shape":"AppId"},
745        "roleName":{"shape":"RoleName"},
746        "serverGroupLaunchConfigurations":{"shape":"ServerGroupLaunchConfigurations"}
747      }
748    },
749    "GetAppReplicationConfigurationRequest":{
750      "type":"structure",
751      "members":{
752        "appId":{"shape":"AppId"}
753      }
754    },
755    "GetAppReplicationConfigurationResponse":{
756      "type":"structure",
757      "members":{
758        "serverGroupReplicationConfigurations":{"shape":"ServerGroupReplicationConfigurations"}
759      }
760    },
761    "GetAppRequest":{
762      "type":"structure",
763      "members":{
764        "appId":{"shape":"AppId"}
765      }
766    },
767    "GetAppResponse":{
768      "type":"structure",
769      "members":{
770        "appSummary":{"shape":"AppSummary"},
771        "serverGroups":{"shape":"ServerGroups"},
772        "tags":{"shape":"Tags"}
773      }
774    },
775    "GetConnectorsRequest":{
776      "type":"structure",
777      "members":{
778        "nextToken":{"shape":"NextToken"},
779        "maxResults":{"shape":"MaxResults"}
780      }
781    },
782    "GetConnectorsResponse":{
783      "type":"structure",
784      "members":{
785        "connectorList":{"shape":"ConnectorList"},
786        "nextToken":{"shape":"NextToken"}
787      }
788    },
789    "GetReplicationJobsRequest":{
790      "type":"structure",
791      "members":{
792        "replicationJobId":{"shape":"ReplicationJobId"},
793        "nextToken":{"shape":"NextToken"},
794        "maxResults":{"shape":"MaxResults"}
795      }
796    },
797    "GetReplicationJobsResponse":{
798      "type":"structure",
799      "members":{
800        "replicationJobList":{"shape":"ReplicationJobList"},
801        "nextToken":{"shape":"NextToken"}
802      }
803    },
804    "GetReplicationRunsRequest":{
805      "type":"structure",
806      "required":["replicationJobId"],
807      "members":{
808        "replicationJobId":{"shape":"ReplicationJobId"},
809        "nextToken":{"shape":"NextToken"},
810        "maxResults":{"shape":"MaxResults"}
811      }
812    },
813    "GetReplicationRunsResponse":{
814      "type":"structure",
815      "members":{
816        "replicationJob":{"shape":"ReplicationJob"},
817        "replicationRunList":{"shape":"ReplicationRunList"},
818        "nextToken":{"shape":"NextToken"}
819      }
820    },
821    "GetServersRequest":{
822      "type":"structure",
823      "members":{
824        "nextToken":{"shape":"NextToken"},
825        "maxResults":{"shape":"MaxResults"},
826        "vmServerAddressList":{"shape":"VmServerAddressList"}
827      }
828    },
829    "GetServersResponse":{
830      "type":"structure",
831      "members":{
832        "lastModifiedOn":{"shape":"Timestamp"},
833        "serverCatalogStatus":{"shape":"ServerCatalogStatus"},
834        "serverList":{"shape":"ServerList"},
835        "nextToken":{"shape":"NextToken"}
836      }
837    },
838    "ImportServerCatalogRequest":{
839      "type":"structure",
840      "members":{
841      }
842    },
843    "ImportServerCatalogResponse":{
844      "type":"structure",
845      "members":{
846      }
847    },
848    "InstanceType":{"type":"string"},
849    "InternalError":{
850      "type":"structure",
851      "members":{
852        "message":{"shape":"ErrorMessage"}
853      },
854      "exception":true,
855      "fault":true
856    },
857    "InvalidParameterException":{
858      "type":"structure",
859      "members":{
860        "message":{"shape":"ErrorMessage"}
861      },
862      "exception":true
863    },
864    "IpAddress":{"type":"string"},
865    "KeyName":{"type":"string"},
866    "KmsKeyId":{"type":"string"},
867    "LaunchAppRequest":{
868      "type":"structure",
869      "members":{
870        "appId":{"shape":"AppId"}
871      }
872    },
873    "LaunchAppResponse":{
874      "type":"structure",
875      "members":{
876      }
877    },
878    "LaunchDetails":{
879      "type":"structure",
880      "members":{
881        "latestLaunchTime":{"shape":"Timestamp"},
882        "stackName":{"shape":"StackName"},
883        "stackId":{"shape":"StackId"}
884      }
885    },
886    "LaunchOrder":{"type":"integer"},
887    "LicenseType":{
888      "type":"string",
889      "enum":[
890        "AWS",
891        "BYOL"
892      ]
893    },
894    "ListAppsRequest":{
895      "type":"structure",
896      "members":{
897        "appIds":{"shape":"AppIds"},
898        "nextToken":{"shape":"NextToken"},
899        "maxResults":{"shape":"MaxResults"}
900      }
901    },
902    "ListAppsResponse":{
903      "type":"structure",
904      "members":{
905        "apps":{"shape":"Apps"},
906        "nextToken":{"shape":"NextToken"}
907      }
908    },
909    "LogicalId":{"type":"string"},
910    "MacAddress":{"type":"string"},
911    "MaxResults":{"type":"integer"},
912    "MissingRequiredParameterException":{
913      "type":"structure",
914      "members":{
915        "message":{"shape":"ErrorMessage"}
916      },
917      "exception":true
918    },
919    "NextToken":{"type":"string"},
920    "NoConnectorsAvailableException":{
921      "type":"structure",
922      "members":{
923        "message":{"shape":"ErrorMessage"}
924      },
925      "exception":true
926    },
927    "NumberOfRecentAmisToKeep":{"type":"integer"},
928    "OperationNotPermittedException":{
929      "type":"structure",
930      "members":{
931        "message":{"shape":"ErrorMessage"}
932      },
933      "exception":true
934    },
935    "OutputFormat":{
936      "type":"string",
937      "enum":[
938        "JSON",
939        "YAML"
940      ]
941    },
942    "PutAppLaunchConfigurationRequest":{
943      "type":"structure",
944      "members":{
945        "appId":{"shape":"AppId"},
946        "roleName":{"shape":"RoleName"},
947        "serverGroupLaunchConfigurations":{"shape":"ServerGroupLaunchConfigurations"}
948      }
949    },
950    "PutAppLaunchConfigurationResponse":{
951      "type":"structure",
952      "members":{
953      }
954    },
955    "PutAppReplicationConfigurationRequest":{
956      "type":"structure",
957      "members":{
958        "appId":{"shape":"AppId"},
959        "serverGroupReplicationConfigurations":{"shape":"ServerGroupReplicationConfigurations"}
960      }
961    },
962    "PutAppReplicationConfigurationResponse":{
963      "type":"structure",
964      "members":{
965      }
966    },
967    "ReplicationJob":{
968      "type":"structure",
969      "members":{
970        "replicationJobId":{"shape":"ReplicationJobId"},
971        "serverId":{"shape":"ServerId"},
972        "serverType":{"shape":"ServerType"},
973        "vmServer":{"shape":"VmServer"},
974        "seedReplicationTime":{"shape":"Timestamp"},
975        "frequency":{"shape":"Frequency"},
976        "runOnce":{"shape":"RunOnce"},
977        "nextReplicationRunStartTime":{"shape":"Timestamp"},
978        "licenseType":{"shape":"LicenseType"},
979        "roleName":{"shape":"RoleName"},
980        "latestAmiId":{"shape":"AmiId"},
981        "state":{"shape":"ReplicationJobState"},
982        "statusMessage":{"shape":"ReplicationJobStatusMessage"},
983        "description":{"shape":"Description"},
984        "numberOfRecentAmisToKeep":{"shape":"NumberOfRecentAmisToKeep"},
985        "encrypted":{"shape":"Encrypted"},
986        "kmsKeyId":{"shape":"KmsKeyId"},
987        "replicationRunList":{"shape":"ReplicationRunList"}
988      }
989    },
990    "ReplicationJobAlreadyExistsException":{
991      "type":"structure",
992      "members":{
993        "message":{"shape":"ErrorMessage"}
994      },
995      "exception":true
996    },
997    "ReplicationJobId":{"type":"string"},
998    "ReplicationJobList":{
999      "type":"list",
1000      "member":{"shape":"ReplicationJob"}
1001    },
1002    "ReplicationJobNotFoundException":{
1003      "type":"structure",
1004      "members":{
1005        "message":{"shape":"ErrorMessage"}
1006      },
1007      "exception":true
1008    },
1009    "ReplicationJobState":{
1010      "type":"string",
1011      "enum":[
1012        "PENDING",
1013        "ACTIVE",
1014        "FAILED",
1015        "DELETING",
1016        "DELETED",
1017        "COMPLETED",
1018        "PAUSED_ON_FAILURE",
1019        "FAILING"
1020      ]
1021    },
1022    "ReplicationJobStatusMessage":{"type":"string"},
1023    "ReplicationJobTerminated":{"type":"boolean"},
1024    "ReplicationRun":{
1025      "type":"structure",
1026      "members":{
1027        "replicationRunId":{"shape":"ReplicationRunId"},
1028        "state":{"shape":"ReplicationRunState"},
1029        "type":{"shape":"ReplicationRunType"},
1030        "stageDetails":{"shape":"ReplicationRunStageDetails"},
1031        "statusMessage":{"shape":"ReplicationRunStatusMessage"},
1032        "amiId":{"shape":"AmiId"},
1033        "scheduledStartTime":{"shape":"Timestamp"},
1034        "completedTime":{"shape":"Timestamp"},
1035        "description":{"shape":"Description"},
1036        "encrypted":{"shape":"Encrypted"},
1037        "kmsKeyId":{"shape":"KmsKeyId"}
1038      }
1039    },
1040    "ReplicationRunId":{"type":"string"},
1041    "ReplicationRunLimitExceededException":{
1042      "type":"structure",
1043      "members":{
1044        "message":{"shape":"ErrorMessage"}
1045      },
1046      "exception":true
1047    },
1048    "ReplicationRunList":{
1049      "type":"list",
1050      "member":{"shape":"ReplicationRun"}
1051    },
1052    "ReplicationRunStage":{"type":"string"},
1053    "ReplicationRunStageDetails":{
1054      "type":"structure",
1055      "members":{
1056        "stage":{"shape":"ReplicationRunStage"},
1057        "stageProgress":{"shape":"ReplicationRunStageProgress"}
1058      }
1059    },
1060    "ReplicationRunStageProgress":{"type":"string"},
1061    "ReplicationRunState":{
1062      "type":"string",
1063      "enum":[
1064        "PENDING",
1065        "MISSED",
1066        "ACTIVE",
1067        "FAILED",
1068        "COMPLETED",
1069        "DELETING",
1070        "DELETED"
1071      ]
1072    },
1073    "ReplicationRunStatusMessage":{"type":"string"},
1074    "ReplicationRunType":{
1075      "type":"string",
1076      "enum":[
1077        "ON_DEMAND",
1078        "AUTOMATIC"
1079      ]
1080    },
1081    "RoleName":{"type":"string"},
1082    "RunOnce":{"type":"boolean"},
1083    "S3Location":{
1084      "type":"structure",
1085      "members":{
1086        "bucket":{"shape":"BucketName"},
1087        "key":{"shape":"KeyName"}
1088      }
1089    },
1090    "SecurityGroup":{"type":"string"},
1091    "Server":{
1092      "type":"structure",
1093      "members":{
1094        "serverId":{"shape":"ServerId"},
1095        "serverType":{"shape":"ServerType"},
1096        "vmServer":{"shape":"VmServer"},
1097        "replicationJobId":{"shape":"ReplicationJobId"},
1098        "replicationJobTerminated":{"shape":"ReplicationJobTerminated"}
1099      }
1100    },
1101    "ServerCannotBeReplicatedException":{
1102      "type":"structure",
1103      "members":{
1104        "message":{"shape":"ErrorMessage"}
1105      },
1106      "exception":true
1107    },
1108    "ServerCatalogStatus":{
1109      "type":"string",
1110      "enum":[
1111        "NOT_IMPORTED",
1112        "IMPORTING",
1113        "AVAILABLE",
1114        "DELETED",
1115        "EXPIRED"
1116      ]
1117    },
1118    "ServerGroup":{
1119      "type":"structure",
1120      "members":{
1121        "serverGroupId":{"shape":"ServerGroupId"},
1122        "name":{"shape":"ServerGroupName"},
1123        "serverList":{"shape":"ServerList"}
1124      }
1125    },
1126    "ServerGroupId":{"type":"string"},
1127    "ServerGroupLaunchConfiguration":{
1128      "type":"structure",
1129      "members":{
1130        "serverGroupId":{"shape":"ServerGroupId"},
1131        "launchOrder":{"shape":"LaunchOrder"},
1132        "serverLaunchConfigurations":{"shape":"ServerLaunchConfigurations"}
1133      }
1134    },
1135    "ServerGroupLaunchConfigurations":{
1136      "type":"list",
1137      "member":{"shape":"ServerGroupLaunchConfiguration"}
1138    },
1139    "ServerGroupName":{"type":"string"},
1140    "ServerGroupReplicationConfiguration":{
1141      "type":"structure",
1142      "members":{
1143        "serverGroupId":{"shape":"ServerGroupId"},
1144        "serverReplicationConfigurations":{"shape":"ServerReplicationConfigurations"}
1145      }
1146    },
1147    "ServerGroupReplicationConfigurations":{
1148      "type":"list",
1149      "member":{"shape":"ServerGroupReplicationConfiguration"}
1150    },
1151    "ServerGroups":{
1152      "type":"list",
1153      "member":{"shape":"ServerGroup"}
1154    },
1155    "ServerId":{"type":"string"},
1156    "ServerLaunchConfiguration":{
1157      "type":"structure",
1158      "members":{
1159        "server":{"shape":"Server"},
1160        "logicalId":{"shape":"LogicalId"},
1161        "vpc":{"shape":"VPC"},
1162        "subnet":{"shape":"Subnet"},
1163        "securityGroup":{"shape":"SecurityGroup"},
1164        "ec2KeyName":{"shape":"EC2KeyName"},
1165        "userData":{"shape":"UserData"},
1166        "instanceType":{"shape":"InstanceType"},
1167        "associatePublicIpAddress":{"shape":"AssociatePublicIpAddress"}
1168      }
1169    },
1170    "ServerLaunchConfigurations":{
1171      "type":"list",
1172      "member":{"shape":"ServerLaunchConfiguration"}
1173    },
1174    "ServerList":{
1175      "type":"list",
1176      "member":{"shape":"Server"}
1177    },
1178    "ServerReplicationConfiguration":{
1179      "type":"structure",
1180      "members":{
1181        "server":{"shape":"Server"},
1182        "serverReplicationParameters":{"shape":"ServerReplicationParameters"}
1183      }
1184    },
1185    "ServerReplicationConfigurations":{
1186      "type":"list",
1187      "member":{"shape":"ServerReplicationConfiguration"}
1188    },
1189    "ServerReplicationParameters":{
1190      "type":"structure",
1191      "members":{
1192        "seedTime":{"shape":"Timestamp"},
1193        "frequency":{"shape":"Frequency"},
1194        "runOnce":{"shape":"RunOnce"},
1195        "licenseType":{"shape":"LicenseType"},
1196        "numberOfRecentAmisToKeep":{"shape":"NumberOfRecentAmisToKeep"},
1197        "encrypted":{"shape":"Encrypted"},
1198        "kmsKeyId":{"shape":"KmsKeyId"}
1199      }
1200    },
1201    "ServerType":{
1202      "type":"string",
1203      "enum":["VIRTUAL_MACHINE"]
1204    },
1205    "StackId":{"type":"string"},
1206    "StackName":{"type":"string"},
1207    "StartAppReplicationRequest":{
1208      "type":"structure",
1209      "members":{
1210        "appId":{"shape":"AppId"}
1211      }
1212    },
1213    "StartAppReplicationResponse":{
1214      "type":"structure",
1215      "members":{
1216      }
1217    },
1218    "StartOnDemandReplicationRunRequest":{
1219      "type":"structure",
1220      "required":["replicationJobId"],
1221      "members":{
1222        "replicationJobId":{"shape":"ReplicationJobId"},
1223        "description":{"shape":"Description"}
1224      }
1225    },
1226    "StartOnDemandReplicationRunResponse":{
1227      "type":"structure",
1228      "members":{
1229        "replicationRunId":{"shape":"ReplicationRunId"}
1230      }
1231    },
1232    "StopAppReplicationRequest":{
1233      "type":"structure",
1234      "members":{
1235        "appId":{"shape":"AppId"}
1236      }
1237    },
1238    "StopAppReplicationResponse":{
1239      "type":"structure",
1240      "members":{
1241      }
1242    },
1243    "Subnet":{"type":"string"},
1244    "Tag":{
1245      "type":"structure",
1246      "members":{
1247        "key":{"shape":"TagKey"},
1248        "value":{"shape":"TagValue"}
1249      }
1250    },
1251    "TagKey":{"type":"string"},
1252    "TagValue":{"type":"string"},
1253    "Tags":{
1254      "type":"list",
1255      "member":{"shape":"Tag"}
1256    },
1257    "TemporarilyUnavailableException":{
1258      "type":"structure",
1259      "members":{
1260      },
1261      "exception":true,
1262      "fault":true
1263    },
1264    "TerminateAppRequest":{
1265      "type":"structure",
1266      "members":{
1267        "appId":{"shape":"AppId"}
1268      }
1269    },
1270    "TerminateAppResponse":{
1271      "type":"structure",
1272      "members":{
1273      }
1274    },
1275    "Timestamp":{"type":"timestamp"},
1276    "TotalServerGroups":{"type":"integer"},
1277    "TotalServers":{"type":"integer"},
1278    "UnauthorizedOperationException":{
1279      "type":"structure",
1280      "members":{
1281        "message":{"shape":"ErrorMessage"}
1282      },
1283      "exception":true
1284    },
1285    "UpdateAppRequest":{
1286      "type":"structure",
1287      "members":{
1288        "appId":{"shape":"AppId"},
1289        "name":{"shape":"AppName"},
1290        "description":{"shape":"AppDescription"},
1291        "roleName":{"shape":"RoleName"},
1292        "serverGroups":{"shape":"ServerGroups"},
1293        "tags":{"shape":"Tags"}
1294      }
1295    },
1296    "UpdateAppResponse":{
1297      "type":"structure",
1298      "members":{
1299        "appSummary":{"shape":"AppSummary"},
1300        "serverGroups":{"shape":"ServerGroups"},
1301        "tags":{"shape":"Tags"}
1302      }
1303    },
1304    "UpdateReplicationJobRequest":{
1305      "type":"structure",
1306      "required":["replicationJobId"],
1307      "members":{
1308        "replicationJobId":{"shape":"ReplicationJobId"},
1309        "frequency":{"shape":"Frequency"},
1310        "nextReplicationRunStartTime":{"shape":"Timestamp"},
1311        "licenseType":{"shape":"LicenseType"},
1312        "roleName":{"shape":"RoleName"},
1313        "description":{"shape":"Description"},
1314        "numberOfRecentAmisToKeep":{"shape":"NumberOfRecentAmisToKeep"},
1315        "encrypted":{"shape":"Encrypted"},
1316        "kmsKeyId":{"shape":"KmsKeyId"}
1317      }
1318    },
1319    "UpdateReplicationJobResponse":{
1320      "type":"structure",
1321      "members":{
1322      }
1323    },
1324    "UserData":{
1325      "type":"structure",
1326      "members":{
1327        "s3Location":{"shape":"S3Location"}
1328      }
1329    },
1330    "VPC":{"type":"string"},
1331    "VmId":{"type":"string"},
1332    "VmManagerId":{"type":"string"},
1333    "VmManagerName":{"type":"string"},
1334    "VmManagerType":{
1335      "type":"string",
1336      "enum":[
1337        "VSPHERE",
1338        "SCVMM",
1339        "HYPERV-MANAGER"
1340      ]
1341    },
1342    "VmName":{"type":"string"},
1343    "VmPath":{"type":"string"},
1344    "VmServer":{
1345      "type":"structure",
1346      "members":{
1347        "vmServerAddress":{"shape":"VmServerAddress"},
1348        "vmName":{"shape":"VmName"},
1349        "vmManagerName":{"shape":"VmManagerName"},
1350        "vmManagerType":{"shape":"VmManagerType"},
1351        "vmPath":{"shape":"VmPath"}
1352      }
1353    },
1354    "VmServerAddress":{
1355      "type":"structure",
1356      "members":{
1357        "vmManagerId":{"shape":"VmManagerId"},
1358        "vmId":{"shape":"VmId"}
1359      }
1360    },
1361    "VmServerAddressList":{
1362      "type":"list",
1363      "member":{"shape":"VmServerAddress"}
1364    }
1365  }
1366}
1367