1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2020-02-26",
5    "endpointPrefix":"mgn",
6    "jsonVersion":"1.1",
7    "protocol":"rest-json",
8    "serviceAbbreviation":"mgn",
9    "serviceFullName":"Application Migration Service",
10    "serviceId":"mgn",
11    "signatureVersion":"v4",
12    "signingName":"mgn",
13    "uid":"mgn-2020-02-26"
14  },
15  "operations":{
16    "ChangeServerLifeCycleState":{
17      "name":"ChangeServerLifeCycleState",
18      "http":{
19        "method":"POST",
20        "requestUri":"/ChangeServerLifeCycleState",
21        "responseCode":200
22      },
23      "input":{"shape":"ChangeServerLifeCycleStateRequest"},
24      "output":{"shape":"SourceServer"},
25      "errors":[
26        {"shape":"UninitializedAccountException"},
27        {"shape":"ResourceNotFoundException"},
28        {"shape":"ValidationException"},
29        {"shape":"ConflictException"}
30      ]
31    },
32    "CreateReplicationConfigurationTemplate":{
33      "name":"CreateReplicationConfigurationTemplate",
34      "http":{
35        "method":"POST",
36        "requestUri":"/CreateReplicationConfigurationTemplate",
37        "responseCode":201
38      },
39      "input":{"shape":"CreateReplicationConfigurationTemplateRequest"},
40      "output":{"shape":"ReplicationConfigurationTemplate"},
41      "errors":[
42        {"shape":"UninitializedAccountException"},
43        {"shape":"ValidationException"},
44        {"shape":"AccessDeniedException"}
45      ]
46    },
47    "DeleteJob":{
48      "name":"DeleteJob",
49      "http":{
50        "method":"POST",
51        "requestUri":"/DeleteJob",
52        "responseCode":204
53      },
54      "input":{"shape":"DeleteJobRequest"},
55      "output":{"shape":"DeleteJobResponse"},
56      "errors":[
57        {"shape":"UninitializedAccountException"},
58        {"shape":"ResourceNotFoundException"},
59        {"shape":"ConflictException"}
60      ],
61      "idempotent":true
62    },
63    "DeleteReplicationConfigurationTemplate":{
64      "name":"DeleteReplicationConfigurationTemplate",
65      "http":{
66        "method":"POST",
67        "requestUri":"/DeleteReplicationConfigurationTemplate",
68        "responseCode":204
69      },
70      "input":{"shape":"DeleteReplicationConfigurationTemplateRequest"},
71      "output":{"shape":"DeleteReplicationConfigurationTemplateResponse"},
72      "errors":[
73        {"shape":"UninitializedAccountException"},
74        {"shape":"ResourceNotFoundException"},
75        {"shape":"ConflictException"}
76      ],
77      "idempotent":true
78    },
79    "DeleteSourceServer":{
80      "name":"DeleteSourceServer",
81      "http":{
82        "method":"POST",
83        "requestUri":"/DeleteSourceServer",
84        "responseCode":204
85      },
86      "input":{"shape":"DeleteSourceServerRequest"},
87      "output":{"shape":"DeleteSourceServerResponse"},
88      "errors":[
89        {"shape":"UninitializedAccountException"},
90        {"shape":"ResourceNotFoundException"},
91        {"shape":"ConflictException"}
92      ],
93      "idempotent":true
94    },
95    "DescribeJobLogItems":{
96      "name":"DescribeJobLogItems",
97      "http":{
98        "method":"POST",
99        "requestUri":"/DescribeJobLogItems",
100        "responseCode":200
101      },
102      "input":{"shape":"DescribeJobLogItemsRequest"},
103      "output":{"shape":"DescribeJobLogItemsResponse"},
104      "errors":[
105        {"shape":"UninitializedAccountException"},
106        {"shape":"ValidationException"}
107      ]
108    },
109    "DescribeJobs":{
110      "name":"DescribeJobs",
111      "http":{
112        "method":"POST",
113        "requestUri":"/DescribeJobs",
114        "responseCode":200
115      },
116      "input":{"shape":"DescribeJobsRequest"},
117      "output":{"shape":"DescribeJobsResponse"},
118      "errors":[
119        {"shape":"UninitializedAccountException"},
120        {"shape":"ValidationException"}
121      ]
122    },
123    "DescribeReplicationConfigurationTemplates":{
124      "name":"DescribeReplicationConfigurationTemplates",
125      "http":{
126        "method":"POST",
127        "requestUri":"/DescribeReplicationConfigurationTemplates",
128        "responseCode":200
129      },
130      "input":{"shape":"DescribeReplicationConfigurationTemplatesRequest"},
131      "output":{"shape":"DescribeReplicationConfigurationTemplatesResponse"},
132      "errors":[
133        {"shape":"UninitializedAccountException"},
134        {"shape":"ResourceNotFoundException"},
135        {"shape":"ValidationException"}
136      ]
137    },
138    "DescribeSourceServers":{
139      "name":"DescribeSourceServers",
140      "http":{
141        "method":"POST",
142        "requestUri":"/DescribeSourceServers",
143        "responseCode":200
144      },
145      "input":{"shape":"DescribeSourceServersRequest"},
146      "output":{"shape":"DescribeSourceServersResponse"},
147      "errors":[
148        {"shape":"UninitializedAccountException"},
149        {"shape":"ValidationException"}
150      ]
151    },
152    "DisconnectFromService":{
153      "name":"DisconnectFromService",
154      "http":{
155        "method":"POST",
156        "requestUri":"/DisconnectFromService",
157        "responseCode":200
158      },
159      "input":{"shape":"DisconnectFromServiceRequest"},
160      "output":{"shape":"SourceServer"},
161      "errors":[
162        {"shape":"UninitializedAccountException"},
163        {"shape":"ResourceNotFoundException"},
164        {"shape":"ConflictException"}
165      ]
166    },
167    "FinalizeCutover":{
168      "name":"FinalizeCutover",
169      "http":{
170        "method":"POST",
171        "requestUri":"/FinalizeCutover",
172        "responseCode":200
173      },
174      "input":{"shape":"FinalizeCutoverRequest"},
175      "output":{"shape":"SourceServer"},
176      "errors":[
177        {"shape":"UninitializedAccountException"},
178        {"shape":"ResourceNotFoundException"},
179        {"shape":"ValidationException"},
180        {"shape":"ConflictException"}
181      ]
182    },
183    "GetLaunchConfiguration":{
184      "name":"GetLaunchConfiguration",
185      "http":{
186        "method":"POST",
187        "requestUri":"/GetLaunchConfiguration",
188        "responseCode":200
189      },
190      "input":{"shape":"GetLaunchConfigurationRequest"},
191      "output":{"shape":"LaunchConfiguration"},
192      "errors":[
193        {"shape":"UninitializedAccountException"},
194        {"shape":"ResourceNotFoundException"}
195      ]
196    },
197    "GetReplicationConfiguration":{
198      "name":"GetReplicationConfiguration",
199      "http":{
200        "method":"POST",
201        "requestUri":"/GetReplicationConfiguration",
202        "responseCode":200
203      },
204      "input":{"shape":"GetReplicationConfigurationRequest"},
205      "output":{"shape":"ReplicationConfiguration"},
206      "errors":[
207        {"shape":"UninitializedAccountException"},
208        {"shape":"ResourceNotFoundException"}
209      ]
210    },
211    "InitializeService":{
212      "name":"InitializeService",
213      "http":{
214        "method":"POST",
215        "requestUri":"/InitializeService",
216        "responseCode":204
217      },
218      "input":{"shape":"InitializeServiceRequest"},
219      "output":{"shape":"InitializeServiceResponse"},
220      "errors":[
221        {"shape":"ValidationException"},
222        {"shape":"AccessDeniedException"}
223      ]
224    },
225    "ListTagsForResource":{
226      "name":"ListTagsForResource",
227      "http":{
228        "method":"GET",
229        "requestUri":"/tags/{resourceArn}",
230        "responseCode":200
231      },
232      "input":{"shape":"ListTagsForResourceRequest"},
233      "output":{"shape":"ListTagsForResourceResponse"},
234      "errors":[
235        {"shape":"ResourceNotFoundException"},
236        {"shape":"ThrottlingException"},
237        {"shape":"ValidationException"},
238        {"shape":"AccessDeniedException"},
239        {"shape":"InternalServerException"}
240      ]
241    },
242    "MarkAsArchived":{
243      "name":"MarkAsArchived",
244      "http":{
245        "method":"POST",
246        "requestUri":"/MarkAsArchived",
247        "responseCode":200
248      },
249      "input":{"shape":"MarkAsArchivedRequest"},
250      "output":{"shape":"SourceServer"},
251      "errors":[
252        {"shape":"UninitializedAccountException"},
253        {"shape":"ResourceNotFoundException"},
254        {"shape":"ConflictException"}
255      ]
256    },
257    "RetryDataReplication":{
258      "name":"RetryDataReplication",
259      "http":{
260        "method":"POST",
261        "requestUri":"/RetryDataReplication",
262        "responseCode":200
263      },
264      "input":{"shape":"RetryDataReplicationRequest"},
265      "output":{"shape":"SourceServer"},
266      "errors":[
267        {"shape":"UninitializedAccountException"},
268        {"shape":"ResourceNotFoundException"},
269        {"shape":"ValidationException"}
270      ]
271    },
272    "StartCutover":{
273      "name":"StartCutover",
274      "http":{
275        "method":"POST",
276        "requestUri":"/StartCutover",
277        "responseCode":202
278      },
279      "input":{"shape":"StartCutoverRequest"},
280      "output":{"shape":"StartCutoverResponse"},
281      "errors":[
282        {"shape":"UninitializedAccountException"},
283        {"shape":"ValidationException"},
284        {"shape":"ConflictException"}
285      ]
286    },
287    "StartTest":{
288      "name":"StartTest",
289      "http":{
290        "method":"POST",
291        "requestUri":"/StartTest",
292        "responseCode":202
293      },
294      "input":{"shape":"StartTestRequest"},
295      "output":{"shape":"StartTestResponse"},
296      "errors":[
297        {"shape":"UninitializedAccountException"},
298        {"shape":"ValidationException"},
299        {"shape":"ConflictException"}
300      ]
301    },
302    "TagResource":{
303      "name":"TagResource",
304      "http":{
305        "method":"POST",
306        "requestUri":"/tags/{resourceArn}",
307        "responseCode":200
308      },
309      "input":{"shape":"TagResourceRequest"},
310      "errors":[
311        {"shape":"ResourceNotFoundException"},
312        {"shape":"ThrottlingException"},
313        {"shape":"ValidationException"},
314        {"shape":"AccessDeniedException"},
315        {"shape":"InternalServerException"}
316      ],
317      "idempotent":true
318    },
319    "TerminateTargetInstances":{
320      "name":"TerminateTargetInstances",
321      "http":{
322        "method":"POST",
323        "requestUri":"/TerminateTargetInstances",
324        "responseCode":202
325      },
326      "input":{"shape":"TerminateTargetInstancesRequest"},
327      "output":{"shape":"TerminateTargetInstancesResponse"},
328      "errors":[
329        {"shape":"UninitializedAccountException"},
330        {"shape":"ValidationException"},
331        {"shape":"ConflictException"}
332      ]
333    },
334    "UntagResource":{
335      "name":"UntagResource",
336      "http":{
337        "method":"DELETE",
338        "requestUri":"/tags/{resourceArn}",
339        "responseCode":200
340      },
341      "input":{"shape":"UntagResourceRequest"},
342      "errors":[
343        {"shape":"ResourceNotFoundException"},
344        {"shape":"ThrottlingException"},
345        {"shape":"ValidationException"},
346        {"shape":"AccessDeniedException"},
347        {"shape":"InternalServerException"}
348      ],
349      "idempotent":true
350    },
351    "UpdateLaunchConfiguration":{
352      "name":"UpdateLaunchConfiguration",
353      "http":{
354        "method":"POST",
355        "requestUri":"/UpdateLaunchConfiguration",
356        "responseCode":200
357      },
358      "input":{"shape":"UpdateLaunchConfigurationRequest"},
359      "output":{"shape":"LaunchConfiguration"},
360      "errors":[
361        {"shape":"UninitializedAccountException"},
362        {"shape":"ResourceNotFoundException"},
363        {"shape":"ValidationException"},
364        {"shape":"ConflictException"}
365      ],
366      "idempotent":true
367    },
368    "UpdateReplicationConfiguration":{
369      "name":"UpdateReplicationConfiguration",
370      "http":{
371        "method":"POST",
372        "requestUri":"/UpdateReplicationConfiguration",
373        "responseCode":200
374      },
375      "input":{"shape":"UpdateReplicationConfigurationRequest"},
376      "output":{"shape":"ReplicationConfiguration"},
377      "errors":[
378        {"shape":"UninitializedAccountException"},
379        {"shape":"ResourceNotFoundException"},
380        {"shape":"ValidationException"},
381        {"shape":"AccessDeniedException"},
382        {"shape":"ConflictException"}
383      ],
384      "idempotent":true
385    },
386    "UpdateReplicationConfigurationTemplate":{
387      "name":"UpdateReplicationConfigurationTemplate",
388      "http":{
389        "method":"POST",
390        "requestUri":"/UpdateReplicationConfigurationTemplate",
391        "responseCode":200
392      },
393      "input":{"shape":"UpdateReplicationConfigurationTemplateRequest"},
394      "output":{"shape":"ReplicationConfigurationTemplate"},
395      "errors":[
396        {"shape":"UninitializedAccountException"},
397        {"shape":"ResourceNotFoundException"},
398        {"shape":"ValidationException"},
399        {"shape":"AccessDeniedException"}
400      ]
401    }
402  },
403  "shapes":{
404    "ARN":{
405      "type":"string",
406      "max":2048,
407      "min":20
408    },
409    "AccessDeniedException":{
410      "type":"structure",
411      "members":{
412        "code":{"shape":"LargeBoundedString"},
413        "message":{"shape":"LargeBoundedString"}
414      },
415      "error":{
416        "httpStatusCode":403,
417        "senderFault":true
418      },
419      "exception":true
420    },
421    "Boolean":{
422      "type":"boolean",
423      "box":true
424    },
425    "BoundedString":{
426      "type":"string",
427      "max":256,
428      "min":0
429    },
430    "CPU":{
431      "type":"structure",
432      "members":{
433        "cores":{"shape":"PositiveInteger"},
434        "modelName":{"shape":"BoundedString"}
435      }
436    },
437    "ChangeServerLifeCycleStateRequest":{
438      "type":"structure",
439      "required":[
440        "lifeCycle",
441        "sourceServerID"
442      ],
443      "members":{
444        "lifeCycle":{"shape":"ChangeServerLifeCycleStateSourceServerLifecycle"},
445        "sourceServerID":{"shape":"SourceServerID"}
446      }
447    },
448    "ChangeServerLifeCycleStateSourceServerLifecycle":{
449      "type":"structure",
450      "required":["state"],
451      "members":{
452        "state":{"shape":"ChangeServerLifeCycleStateSourceServerLifecycleState"}
453      }
454    },
455    "ChangeServerLifeCycleStateSourceServerLifecycleState":{
456      "type":"string",
457      "enum":[
458        "READY_FOR_TEST",
459        "READY_FOR_CUTOVER",
460        "CUTOVER"
461      ]
462    },
463    "ConflictException":{
464      "type":"structure",
465      "members":{
466        "code":{"shape":"LargeBoundedString"},
467        "message":{"shape":"LargeBoundedString"},
468        "resourceId":{"shape":"LargeBoundedString"},
469        "resourceType":{"shape":"LargeBoundedString"}
470      },
471      "error":{
472        "httpStatusCode":409,
473        "senderFault":true
474      },
475      "exception":true
476    },
477    "Cpus":{
478      "type":"list",
479      "member":{"shape":"CPU"},
480      "max":256,
481      "min":0
482    },
483    "CreateReplicationConfigurationTemplateRequest":{
484      "type":"structure",
485      "required":[
486        "associateDefaultSecurityGroup",
487        "bandwidthThrottling",
488        "createPublicIP",
489        "dataPlaneRouting",
490        "defaultLargeStagingDiskType",
491        "ebsEncryption",
492        "replicationServerInstanceType",
493        "replicationServersSecurityGroupsIDs",
494        "stagingAreaSubnetId",
495        "stagingAreaTags",
496        "useDedicatedReplicationServer"
497      ],
498      "members":{
499        "associateDefaultSecurityGroup":{"shape":"Boolean"},
500        "bandwidthThrottling":{"shape":"PositiveInteger"},
501        "createPublicIP":{"shape":"Boolean"},
502        "dataPlaneRouting":{"shape":"ReplicationConfigurationDataPlaneRouting"},
503        "defaultLargeStagingDiskType":{"shape":"ReplicationConfigurationDefaultLargeStagingDiskType"},
504        "ebsEncryption":{"shape":"ReplicationConfigurationEbsEncryption"},
505        "ebsEncryptionKeyArn":{"shape":"ARN"},
506        "replicationServerInstanceType":{"shape":"EC2InstanceType"},
507        "replicationServersSecurityGroupsIDs":{"shape":"ReplicationServersSecurityGroupsIDs"},
508        "stagingAreaSubnetId":{"shape":"SubnetID"},
509        "stagingAreaTags":{"shape":"TagsMap"},
510        "tags":{"shape":"TagsMap"},
511        "useDedicatedReplicationServer":{"shape":"Boolean"}
512      }
513    },
514    "DataReplicationError":{
515      "type":"structure",
516      "members":{
517        "error":{"shape":"DataReplicationErrorString"},
518        "rawError":{"shape":"LargeBoundedString"}
519      }
520    },
521    "DataReplicationErrorString":{
522      "type":"string",
523      "enum":[
524        "AGENT_NOT_SEEN",
525        "SNAPSHOTS_FAILURE",
526        "NOT_CONVERGING",
527        "UNSTABLE_NETWORK",
528        "FAILED_TO_CREATE_SECURITY_GROUP",
529        "FAILED_TO_LAUNCH_REPLICATION_SERVER",
530        "FAILED_TO_BOOT_REPLICATION_SERVER",
531        "FAILED_TO_AUTHENTICATE_WITH_SERVICE",
532        "FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE",
533        "FAILED_TO_CREATE_STAGING_DISKS",
534        "FAILED_TO_ATTACH_STAGING_DISKS",
535        "FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT",
536        "FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER",
537        "FAILED_TO_START_DATA_TRANSFER"
538      ]
539    },
540    "DataReplicationInfo":{
541      "type":"structure",
542      "members":{
543        "dataReplicationError":{"shape":"DataReplicationError"},
544        "dataReplicationInitiation":{"shape":"DataReplicationInitiation"},
545        "dataReplicationState":{"shape":"DataReplicationState"},
546        "etaDateTime":{"shape":"ISO8601DatetimeString"},
547        "lagDuration":{"shape":"ISO8601DatetimeString"},
548        "replicatedDisks":{"shape":"DataReplicationInfoReplicatedDisks"}
549      }
550    },
551    "DataReplicationInfoReplicatedDisk":{
552      "type":"structure",
553      "members":{
554        "backloggedStorageBytes":{"shape":"PositiveInteger"},
555        "deviceName":{"shape":"BoundedString"},
556        "replicatedStorageBytes":{"shape":"PositiveInteger"},
557        "rescannedStorageBytes":{"shape":"PositiveInteger"},
558        "totalStorageBytes":{"shape":"PositiveInteger"}
559      }
560    },
561    "DataReplicationInfoReplicatedDisks":{
562      "type":"list",
563      "member":{"shape":"DataReplicationInfoReplicatedDisk"},
564      "max":60,
565      "min":0
566    },
567    "DataReplicationInitiation":{
568      "type":"structure",
569      "members":{
570        "nextAttemptDateTime":{"shape":"ISO8601DatetimeString"},
571        "startDateTime":{"shape":"ISO8601DatetimeString"},
572        "steps":{"shape":"DataReplicationInitiationSteps"}
573      }
574    },
575    "DataReplicationInitiationStep":{
576      "type":"structure",
577      "members":{
578        "name":{"shape":"DataReplicationInitiationStepName"},
579        "status":{"shape":"DataReplicationInitiationStepStatus"}
580      }
581    },
582    "DataReplicationInitiationStepName":{
583      "type":"string",
584      "enum":[
585        "WAIT",
586        "CREATE_SECURITY_GROUP",
587        "LAUNCH_REPLICATION_SERVER",
588        "BOOT_REPLICATION_SERVER",
589        "AUTHENTICATE_WITH_SERVICE",
590        "DOWNLOAD_REPLICATION_SOFTWARE",
591        "CREATE_STAGING_DISKS",
592        "ATTACH_STAGING_DISKS",
593        "PAIR_REPLICATION_SERVER_WITH_AGENT",
594        "CONNECT_AGENT_TO_REPLICATION_SERVER",
595        "START_DATA_TRANSFER"
596      ]
597    },
598    "DataReplicationInitiationStepStatus":{
599      "type":"string",
600      "enum":[
601        "NOT_STARTED",
602        "IN_PROGRESS",
603        "SUCCEEDED",
604        "FAILED",
605        "SKIPPED"
606      ]
607    },
608    "DataReplicationInitiationSteps":{
609      "type":"list",
610      "member":{"shape":"DataReplicationInitiationStep"}
611    },
612    "DataReplicationState":{
613      "type":"string",
614      "enum":[
615        "STOPPED",
616        "INITIATING",
617        "INITIAL_SYNC",
618        "BACKLOG",
619        "CREATING_SNAPSHOT",
620        "CONTINUOUS",
621        "PAUSED",
622        "RESCAN",
623        "STALLED",
624        "DISCONNECTED"
625      ]
626    },
627    "DeleteJobRequest":{
628      "type":"structure",
629      "required":["jobID"],
630      "members":{
631        "jobID":{"shape":"JobID"}
632      }
633    },
634    "DeleteJobResponse":{
635      "type":"structure",
636      "members":{
637      }
638    },
639    "DeleteReplicationConfigurationTemplateRequest":{
640      "type":"structure",
641      "required":["replicationConfigurationTemplateID"],
642      "members":{
643        "replicationConfigurationTemplateID":{"shape":"ReplicationConfigurationTemplateID"}
644      }
645    },
646    "DeleteReplicationConfigurationTemplateResponse":{
647      "type":"structure",
648      "members":{
649      }
650    },
651    "DeleteSourceServerRequest":{
652      "type":"structure",
653      "required":["sourceServerID"],
654      "members":{
655        "sourceServerID":{"shape":"SourceServerID"}
656      }
657    },
658    "DeleteSourceServerResponse":{
659      "type":"structure",
660      "members":{
661      }
662    },
663    "DescribeJobLogItemsRequest":{
664      "type":"structure",
665      "required":["jobID"],
666      "members":{
667        "jobID":{"shape":"JobID"},
668        "maxResults":{"shape":"StrictlyPositiveInteger"},
669        "nextToken":{"shape":"PaginationToken"}
670      }
671    },
672    "DescribeJobLogItemsResponse":{
673      "type":"structure",
674      "members":{
675        "items":{"shape":"JobLogs"},
676        "nextToken":{"shape":"PaginationToken"}
677      }
678    },
679    "DescribeJobsRequest":{
680      "type":"structure",
681      "required":["filters"],
682      "members":{
683        "filters":{"shape":"DescribeJobsRequestFilters"},
684        "maxResults":{"shape":"StrictlyPositiveInteger"},
685        "nextToken":{"shape":"PaginationToken"}
686      }
687    },
688    "DescribeJobsRequestFilters":{
689      "type":"structure",
690      "members":{
691        "fromDate":{"shape":"ISO8601DatetimeString"},
692        "jobIDs":{"shape":"DescribeJobsRequestFiltersJobIDs"},
693        "toDate":{"shape":"ISO8601DatetimeString"}
694      }
695    },
696    "DescribeJobsRequestFiltersJobIDs":{
697      "type":"list",
698      "member":{"shape":"JobID"},
699      "max":1000,
700      "min":0
701    },
702    "DescribeJobsResponse":{
703      "type":"structure",
704      "members":{
705        "items":{"shape":"JobsList"},
706        "nextToken":{"shape":"PaginationToken"}
707      }
708    },
709    "DescribeReplicationConfigurationTemplatesRequest":{
710      "type":"structure",
711      "required":["replicationConfigurationTemplateIDs"],
712      "members":{
713        "maxResults":{"shape":"StrictlyPositiveInteger"},
714        "nextToken":{"shape":"PaginationToken"},
715        "replicationConfigurationTemplateIDs":{"shape":"ReplicationConfigurationTemplateIDs"}
716      }
717    },
718    "DescribeReplicationConfigurationTemplatesResponse":{
719      "type":"structure",
720      "members":{
721        "items":{"shape":"ReplicationConfigurationTemplates"},
722        "nextToken":{"shape":"PaginationToken"}
723      }
724    },
725    "DescribeSourceServersRequest":{
726      "type":"structure",
727      "required":["filters"],
728      "members":{
729        "filters":{"shape":"DescribeSourceServersRequestFilters"},
730        "maxResults":{"shape":"StrictlyPositiveInteger"},
731        "nextToken":{"shape":"PaginationToken"}
732      }
733    },
734    "DescribeSourceServersRequestFilters":{
735      "type":"structure",
736      "members":{
737        "isArchived":{"shape":"Boolean"},
738        "sourceServerIDs":{"shape":"DescribeSourceServersRequestFiltersIDs"}
739      }
740    },
741    "DescribeSourceServersRequestFiltersIDs":{
742      "type":"list",
743      "member":{"shape":"SourceServerID"},
744      "max":200,
745      "min":0
746    },
747    "DescribeSourceServersResponse":{
748      "type":"structure",
749      "members":{
750        "items":{"shape":"SourceServersList"},
751        "nextToken":{"shape":"PaginationToken"}
752      }
753    },
754    "DisconnectFromServiceRequest":{
755      "type":"structure",
756      "required":["sourceServerID"],
757      "members":{
758        "sourceServerID":{"shape":"SourceServerID"}
759      }
760    },
761    "Disk":{
762      "type":"structure",
763      "members":{
764        "bytes":{"shape":"PositiveInteger"},
765        "deviceName":{"shape":"BoundedString"}
766      }
767    },
768    "Disks":{
769      "type":"list",
770      "member":{"shape":"Disk"},
771      "max":1000,
772      "min":0
773    },
774    "EC2InstanceID":{
775      "type":"string",
776      "max":255,
777      "min":0,
778      "pattern":"^i-[0-9a-fA-F]{8,}$"
779    },
780    "EC2InstanceType":{
781      "type":"string",
782      "max":255,
783      "min":0
784    },
785    "FinalizeCutoverRequest":{
786      "type":"structure",
787      "required":["sourceServerID"],
788      "members":{
789        "sourceServerID":{"shape":"SourceServerID"}
790      }
791    },
792    "FirstBoot":{
793      "type":"string",
794      "enum":[
795        "WAITING",
796        "SUCCEEDED",
797        "UNKNOWN",
798        "STOPPED"
799      ]
800    },
801    "GetLaunchConfigurationRequest":{
802      "type":"structure",
803      "required":["sourceServerID"],
804      "members":{
805        "sourceServerID":{"shape":"SourceServerID"}
806      }
807    },
808    "GetReplicationConfigurationRequest":{
809      "type":"structure",
810      "required":["sourceServerID"],
811      "members":{
812        "sourceServerID":{"shape":"SourceServerID"}
813      }
814    },
815    "IPsList":{
816      "type":"list",
817      "member":{"shape":"BoundedString"}
818    },
819    "ISO8601DatetimeString":{
820      "type":"string",
821      "max":32,
822      "min":19,
823      "pattern":"^[1-9][0-9]*-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([0-1][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?Z$"
824    },
825    "IdentificationHints":{
826      "type":"structure",
827      "members":{
828        "awsInstanceID":{"shape":"EC2InstanceID"},
829        "fqdn":{"shape":"BoundedString"},
830        "hostname":{"shape":"BoundedString"},
831        "vmWareUuid":{"shape":"BoundedString"}
832      }
833    },
834    "InitializeServiceRequest":{
835      "type":"structure",
836      "members":{
837      }
838    },
839    "InitializeServiceResponse":{
840      "type":"structure",
841      "members":{
842      }
843    },
844    "InitiatedBy":{
845      "type":"string",
846      "enum":[
847        "START_TEST",
848        "START_CUTOVER",
849        "DIAGNOSTIC",
850        "TERMINATE"
851      ]
852    },
853    "InternalServerException":{
854      "type":"structure",
855      "required":["message"],
856      "members":{
857        "message":{"shape":"LargeBoundedString"},
858        "retryAfterSeconds":{
859          "shape":"PositiveInteger",
860          "location":"header",
861          "locationName":"Retry-After"
862        }
863      },
864      "error":{"httpStatusCode":500},
865      "exception":true,
866      "fault":true
867    },
868    "Job":{
869      "type":"structure",
870      "required":["jobID"],
871      "members":{
872        "arn":{"shape":"ARN"},
873        "creationDateTime":{"shape":"ISO8601DatetimeString"},
874        "endDateTime":{"shape":"ISO8601DatetimeString"},
875        "initiatedBy":{"shape":"InitiatedBy"},
876        "jobID":{"shape":"JobID"},
877        "participatingServers":{"shape":"ParticipatingServers"},
878        "status":{"shape":"JobStatus"},
879        "tags":{"shape":"TagsMap"},
880        "type":{"shape":"JobType"}
881      }
882    },
883    "JobID":{
884      "type":"string",
885      "max":24,
886      "min":24,
887      "pattern":"^mgnjob-[0-9a-zA-Z]{17}$"
888    },
889    "JobLog":{
890      "type":"structure",
891      "members":{
892        "event":{"shape":"JobLogEvent"},
893        "eventData":{"shape":"JobLogEventData"},
894        "logDateTime":{"shape":"ISO8601DatetimeString"}
895      }
896    },
897    "JobLogEvent":{
898      "type":"string",
899      "enum":[
900        "JOB_START",
901        "SERVER_SKIPPED",
902        "CLEANUP_START",
903        "CLEANUP_END",
904        "CLEANUP_FAIL",
905        "SNAPSHOT_START",
906        "SNAPSHOT_END",
907        "SNAPSHOT_FAIL",
908        "USING_PREVIOUS_SNAPSHOT",
909        "CONVERSION_START",
910        "CONVERSION_END",
911        "CONVERSION_FAIL",
912        "LAUNCH_START",
913        "LAUNCH_FAILED",
914        "JOB_CANCEL",
915        "JOB_END"
916      ]
917    },
918    "JobLogEventData":{
919      "type":"structure",
920      "members":{
921        "conversionServerID":{"shape":"EC2InstanceID"},
922        "rawError":{"shape":"LargeBoundedString"},
923        "sourceServerID":{"shape":"SourceServerID"},
924        "targetInstanceID":{"shape":"EC2InstanceID"}
925      }
926    },
927    "JobLogs":{
928      "type":"list",
929      "member":{"shape":"JobLog"}
930    },
931    "JobStatus":{
932      "type":"string",
933      "enum":[
934        "PENDING",
935        "STARTED",
936        "COMPLETED"
937      ]
938    },
939    "JobType":{
940      "type":"string",
941      "enum":[
942        "LAUNCH",
943        "TERMINATE"
944      ]
945    },
946    "JobsList":{
947      "type":"list",
948      "member":{"shape":"Job"}
949    },
950    "LargeBoundedString":{
951      "type":"string",
952      "max":65536,
953      "min":0
954    },
955    "LaunchConfiguration":{
956      "type":"structure",
957      "members":{
958        "copyPrivateIp":{"shape":"Boolean"},
959        "copyTags":{"shape":"Boolean"},
960        "ec2LaunchTemplateID":{"shape":"BoundedString"},
961        "launchDisposition":{"shape":"LaunchDisposition"},
962        "licensing":{"shape":"Licensing"},
963        "name":{"shape":"SmallBoundedString"},
964        "sourceServerID":{"shape":"SourceServerID"},
965        "targetInstanceTypeRightSizingMethod":{"shape":"TargetInstanceTypeRightSizingMethod"}
966      }
967    },
968    "LaunchDisposition":{
969      "type":"string",
970      "enum":[
971        "STOPPED",
972        "STARTED"
973      ]
974    },
975    "LaunchStatus":{
976      "type":"string",
977      "enum":[
978        "PENDING",
979        "IN_PROGRESS",
980        "LAUNCHED",
981        "FAILED",
982        "TERMINATED"
983      ]
984    },
985    "LaunchedInstance":{
986      "type":"structure",
987      "members":{
988        "ec2InstanceID":{"shape":"EC2InstanceID"},
989        "firstBoot":{"shape":"FirstBoot"},
990        "jobID":{"shape":"JobID"}
991      }
992    },
993    "Licensing":{
994      "type":"structure",
995      "members":{
996        "osByol":{"shape":"Boolean"}
997      }
998    },
999    "LifeCycle":{
1000      "type":"structure",
1001      "members":{
1002        "addedToServiceDateTime":{"shape":"ISO8601DatetimeString"},
1003        "elapsedReplicationDuration":{"shape":"ISO8601DatetimeString"},
1004        "firstByteDateTime":{"shape":"ISO8601DatetimeString"},
1005        "lastCutover":{"shape":"LifeCycleLastCutover"},
1006        "lastSeenByServiceDateTime":{"shape":"ISO8601DatetimeString"},
1007        "lastTest":{"shape":"LifeCycleLastTest"},
1008        "state":{"shape":"LifeCycleState"}
1009      }
1010    },
1011    "LifeCycleLastCutover":{
1012      "type":"structure",
1013      "members":{
1014        "finalized":{"shape":"LifeCycleLastCutoverFinalized"},
1015        "initiated":{"shape":"LifeCycleLastCutoverInitiated"},
1016        "reverted":{"shape":"LifeCycleLastCutoverReverted"}
1017      }
1018    },
1019    "LifeCycleLastCutoverFinalized":{
1020      "type":"structure",
1021      "members":{
1022        "apiCallDateTime":{"shape":"ISO8601DatetimeString"}
1023      }
1024    },
1025    "LifeCycleLastCutoverInitiated":{
1026      "type":"structure",
1027      "members":{
1028        "apiCallDateTime":{"shape":"ISO8601DatetimeString"},
1029        "jobID":{"shape":"JobID"}
1030      }
1031    },
1032    "LifeCycleLastCutoverReverted":{
1033      "type":"structure",
1034      "members":{
1035        "apiCallDateTime":{"shape":"ISO8601DatetimeString"}
1036      }
1037    },
1038    "LifeCycleLastTest":{
1039      "type":"structure",
1040      "members":{
1041        "finalized":{"shape":"LifeCycleLastTestFinalized"},
1042        "initiated":{"shape":"LifeCycleLastTestInitiated"},
1043        "reverted":{"shape":"LifeCycleLastTestReverted"}
1044      }
1045    },
1046    "LifeCycleLastTestFinalized":{
1047      "type":"structure",
1048      "members":{
1049        "apiCallDateTime":{"shape":"ISO8601DatetimeString"}
1050      }
1051    },
1052    "LifeCycleLastTestInitiated":{
1053      "type":"structure",
1054      "members":{
1055        "apiCallDateTime":{"shape":"ISO8601DatetimeString"},
1056        "jobID":{"shape":"JobID"}
1057      }
1058    },
1059    "LifeCycleLastTestReverted":{
1060      "type":"structure",
1061      "members":{
1062        "apiCallDateTime":{"shape":"ISO8601DatetimeString"}
1063      }
1064    },
1065    "LifeCycleState":{
1066      "type":"string",
1067      "enum":[
1068        "STOPPED",
1069        "NOT_READY",
1070        "READY_FOR_TEST",
1071        "TESTING",
1072        "READY_FOR_CUTOVER",
1073        "CUTTING_OVER",
1074        "CUTOVER",
1075        "DISCONNECTED"
1076      ]
1077    },
1078    "ListTagsForResourceRequest":{
1079      "type":"structure",
1080      "required":["resourceArn"],
1081      "members":{
1082        "resourceArn":{
1083          "shape":"ARN",
1084          "location":"uri",
1085          "locationName":"resourceArn"
1086        }
1087      }
1088    },
1089    "ListTagsForResourceResponse":{
1090      "type":"structure",
1091      "members":{
1092        "tags":{"shape":"TagsMap"}
1093      }
1094    },
1095    "MarkAsArchivedRequest":{
1096      "type":"structure",
1097      "required":["sourceServerID"],
1098      "members":{
1099        "sourceServerID":{"shape":"SourceServerID"}
1100      }
1101    },
1102    "NetworkInterface":{
1103      "type":"structure",
1104      "members":{
1105        "ips":{"shape":"IPsList"},
1106        "isPrimary":{"shape":"Boolean"},
1107        "macAddress":{"shape":"BoundedString"}
1108      }
1109    },
1110    "NetworkInterfaces":{
1111      "type":"list",
1112      "member":{"shape":"NetworkInterface"},
1113      "max":32,
1114      "min":0
1115    },
1116    "OS":{
1117      "type":"structure",
1118      "members":{
1119        "fullString":{"shape":"BoundedString"}
1120      }
1121    },
1122    "PaginationToken":{
1123      "type":"string",
1124      "max":2048,
1125      "min":0
1126    },
1127    "ParticipatingServer":{
1128      "type":"structure",
1129      "members":{
1130        "launchStatus":{"shape":"LaunchStatus"},
1131        "sourceServerID":{"shape":"SourceServerID"}
1132      }
1133    },
1134    "ParticipatingServers":{
1135      "type":"list",
1136      "member":{"shape":"ParticipatingServer"}
1137    },
1138    "PositiveInteger":{
1139      "type":"long",
1140      "min":0
1141    },
1142    "ReplicationConfiguration":{
1143      "type":"structure",
1144      "members":{
1145        "associateDefaultSecurityGroup":{"shape":"Boolean"},
1146        "bandwidthThrottling":{"shape":"PositiveInteger"},
1147        "createPublicIP":{"shape":"Boolean"},
1148        "dataPlaneRouting":{"shape":"ReplicationConfigurationDataPlaneRouting"},
1149        "defaultLargeStagingDiskType":{"shape":"ReplicationConfigurationDefaultLargeStagingDiskType"},
1150        "ebsEncryption":{"shape":"ReplicationConfigurationEbsEncryption"},
1151        "ebsEncryptionKeyArn":{"shape":"ARN"},
1152        "name":{"shape":"SmallBoundedString"},
1153        "replicatedDisks":{"shape":"ReplicationConfigurationReplicatedDisks"},
1154        "replicationServerInstanceType":{"shape":"EC2InstanceType"},
1155        "replicationServersSecurityGroupsIDs":{"shape":"ReplicationServersSecurityGroupsIDs"},
1156        "sourceServerID":{"shape":"SourceServerID"},
1157        "stagingAreaSubnetId":{"shape":"SubnetID"},
1158        "stagingAreaTags":{"shape":"TagsMap"},
1159        "useDedicatedReplicationServer":{"shape":"Boolean"}
1160      }
1161    },
1162    "ReplicationConfigurationDataPlaneRouting":{
1163      "type":"string",
1164      "enum":[
1165        "PRIVATE_IP",
1166        "PUBLIC_IP"
1167      ]
1168    },
1169    "ReplicationConfigurationDefaultLargeStagingDiskType":{
1170      "type":"string",
1171      "enum":[
1172        "GP2",
1173        "ST1"
1174      ]
1175    },
1176    "ReplicationConfigurationEbsEncryption":{
1177      "type":"string",
1178      "enum":[
1179        "DEFAULT",
1180        "CUSTOM"
1181      ]
1182    },
1183    "ReplicationConfigurationReplicatedDisk":{
1184      "type":"structure",
1185      "members":{
1186        "deviceName":{"shape":"BoundedString"},
1187        "iops":{"shape":"PositiveInteger"},
1188        "isBootDisk":{"shape":"Boolean"},
1189        "stagingDiskType":{"shape":"ReplicationConfigurationReplicatedDiskStagingDiskType"}
1190      }
1191    },
1192    "ReplicationConfigurationReplicatedDiskStagingDiskType":{
1193      "type":"string",
1194      "enum":[
1195        "AUTO",
1196        "GP2",
1197        "IO1",
1198        "SC1",
1199        "ST1",
1200        "STANDARD"
1201      ]
1202    },
1203    "ReplicationConfigurationReplicatedDisks":{
1204      "type":"list",
1205      "member":{"shape":"ReplicationConfigurationReplicatedDisk"},
1206      "max":60,
1207      "min":0
1208    },
1209    "ReplicationConfigurationTemplate":{
1210      "type":"structure",
1211      "required":["replicationConfigurationTemplateID"],
1212      "members":{
1213        "arn":{"shape":"ARN"},
1214        "associateDefaultSecurityGroup":{"shape":"Boolean"},
1215        "bandwidthThrottling":{"shape":"PositiveInteger"},
1216        "createPublicIP":{"shape":"Boolean"},
1217        "dataPlaneRouting":{"shape":"ReplicationConfigurationDataPlaneRouting"},
1218        "defaultLargeStagingDiskType":{"shape":"ReplicationConfigurationDefaultLargeStagingDiskType"},
1219        "ebsEncryption":{"shape":"ReplicationConfigurationEbsEncryption"},
1220        "ebsEncryptionKeyArn":{"shape":"ARN"},
1221        "replicationConfigurationTemplateID":{"shape":"ReplicationConfigurationTemplateID"},
1222        "replicationServerInstanceType":{"shape":"EC2InstanceType"},
1223        "replicationServersSecurityGroupsIDs":{"shape":"ReplicationServersSecurityGroupsIDs"},
1224        "stagingAreaSubnetId":{"shape":"SubnetID"},
1225        "stagingAreaTags":{"shape":"TagsMap"},
1226        "tags":{"shape":"TagsMap"},
1227        "useDedicatedReplicationServer":{"shape":"Boolean"}
1228      }
1229    },
1230    "ReplicationConfigurationTemplateID":{
1231      "type":"string",
1232      "max":21,
1233      "min":21,
1234      "pattern":"^rct-[0-9a-zA-Z]{17}$"
1235    },
1236    "ReplicationConfigurationTemplateIDs":{
1237      "type":"list",
1238      "member":{"shape":"ReplicationConfigurationTemplateID"},
1239      "max":200,
1240      "min":0
1241    },
1242    "ReplicationConfigurationTemplates":{
1243      "type":"list",
1244      "member":{"shape":"ReplicationConfigurationTemplate"}
1245    },
1246    "ReplicationServersSecurityGroupsIDs":{
1247      "type":"list",
1248      "member":{"shape":"SecurityGroupID"},
1249      "max":32,
1250      "min":0
1251    },
1252    "ResourceNotFoundException":{
1253      "type":"structure",
1254      "members":{
1255        "code":{"shape":"LargeBoundedString"},
1256        "message":{"shape":"LargeBoundedString"},
1257        "resourceId":{"shape":"LargeBoundedString"},
1258        "resourceType":{"shape":"LargeBoundedString"}
1259      },
1260      "error":{
1261        "httpStatusCode":404,
1262        "senderFault":true
1263      },
1264      "exception":true
1265    },
1266    "RetryDataReplicationRequest":{
1267      "type":"structure",
1268      "required":["sourceServerID"],
1269      "members":{
1270        "sourceServerID":{"shape":"SourceServerID"}
1271      }
1272    },
1273    "SecurityGroupID":{
1274      "type":"string",
1275      "max":255,
1276      "min":0,
1277      "pattern":"^sg-[0-9a-fA-F]{8,}$"
1278    },
1279    "SmallBoundedString":{
1280      "type":"string",
1281      "max":128,
1282      "min":0
1283    },
1284    "SourceProperties":{
1285      "type":"structure",
1286      "members":{
1287        "cpus":{"shape":"Cpus"},
1288        "disks":{"shape":"Disks"},
1289        "identificationHints":{"shape":"IdentificationHints"},
1290        "lastUpdatedDateTime":{"shape":"ISO8601DatetimeString"},
1291        "networkInterfaces":{"shape":"NetworkInterfaces"},
1292        "os":{"shape":"OS"},
1293        "ramBytes":{"shape":"PositiveInteger"},
1294        "recommendedInstanceType":{"shape":"EC2InstanceType"}
1295      }
1296    },
1297    "SourceServer":{
1298      "type":"structure",
1299      "members":{
1300        "arn":{"shape":"ARN"},
1301        "dataReplicationInfo":{"shape":"DataReplicationInfo"},
1302        "isArchived":{"shape":"Boolean"},
1303        "launchedInstance":{"shape":"LaunchedInstance"},
1304        "lifeCycle":{"shape":"LifeCycle"},
1305        "sourceProperties":{"shape":"SourceProperties"},
1306        "sourceServerID":{"shape":"SourceServerID"},
1307        "tags":{"shape":"TagsMap"}
1308      }
1309    },
1310    "SourceServerID":{
1311      "type":"string",
1312      "max":19,
1313      "min":19,
1314      "pattern":"^s-[0-9a-zA-Z]{17}$"
1315    },
1316    "SourceServersList":{
1317      "type":"list",
1318      "member":{"shape":"SourceServer"}
1319    },
1320    "StartCutoverRequest":{
1321      "type":"structure",
1322      "required":["sourceServerIDs"],
1323      "members":{
1324        "sourceServerIDs":{"shape":"StartCutoverRequestSourceServerIDs"},
1325        "tags":{"shape":"TagsMap"}
1326      }
1327    },
1328    "StartCutoverRequestSourceServerIDs":{
1329      "type":"list",
1330      "member":{"shape":"SourceServerID"},
1331      "max":200,
1332      "min":1
1333    },
1334    "StartCutoverResponse":{
1335      "type":"structure",
1336      "members":{
1337        "job":{"shape":"Job"}
1338      }
1339    },
1340    "StartTestRequest":{
1341      "type":"structure",
1342      "required":["sourceServerIDs"],
1343      "members":{
1344        "sourceServerIDs":{"shape":"StartTestRequestSourceServerIDs"},
1345        "tags":{"shape":"TagsMap"}
1346      }
1347    },
1348    "StartTestRequestSourceServerIDs":{
1349      "type":"list",
1350      "member":{"shape":"SourceServerID"},
1351      "max":200,
1352      "min":1
1353    },
1354    "StartTestResponse":{
1355      "type":"structure",
1356      "members":{
1357        "job":{"shape":"Job"}
1358      }
1359    },
1360    "StrictlyPositiveInteger":{
1361      "type":"integer",
1362      "min":1
1363    },
1364    "SubnetID":{
1365      "type":"string",
1366      "max":255,
1367      "min":0,
1368      "pattern":"^subnet-[0-9a-fA-F]{8,}$"
1369    },
1370    "TagKey":{
1371      "type":"string",
1372      "max":256,
1373      "min":0
1374    },
1375    "TagKeys":{
1376      "type":"list",
1377      "member":{"shape":"TagKey"},
1378      "sensitive":true
1379    },
1380    "TagResourceRequest":{
1381      "type":"structure",
1382      "required":[
1383        "resourceArn",
1384        "tags"
1385      ],
1386      "members":{
1387        "resourceArn":{
1388          "shape":"ARN",
1389          "location":"uri",
1390          "locationName":"resourceArn"
1391        },
1392        "tags":{"shape":"TagsMap"}
1393      }
1394    },
1395    "TagValue":{
1396      "type":"string",
1397      "max":256,
1398      "min":0
1399    },
1400    "TagsMap":{
1401      "type":"map",
1402      "key":{"shape":"TagKey"},
1403      "value":{"shape":"TagValue"},
1404      "sensitive":true
1405    },
1406    "TargetInstanceTypeRightSizingMethod":{
1407      "type":"string",
1408      "enum":[
1409        "NONE",
1410        "BASIC"
1411      ]
1412    },
1413    "TerminateTargetInstancesRequest":{
1414      "type":"structure",
1415      "required":["sourceServerIDs"],
1416      "members":{
1417        "sourceServerIDs":{"shape":"TerminateTargetInstancesRequestSourceServerIDs"},
1418        "tags":{"shape":"TagsMap"}
1419      }
1420    },
1421    "TerminateTargetInstancesRequestSourceServerIDs":{
1422      "type":"list",
1423      "member":{"shape":"SourceServerID"},
1424      "max":200,
1425      "min":1
1426    },
1427    "TerminateTargetInstancesResponse":{
1428      "type":"structure",
1429      "members":{
1430        "job":{"shape":"Job"}
1431      }
1432    },
1433    "ThrottlingException":{
1434      "type":"structure",
1435      "required":["message"],
1436      "members":{
1437        "message":{"shape":"LargeBoundedString"},
1438        "quotaCode":{"shape":"LargeBoundedString"},
1439        "retryAfterSeconds":{
1440          "shape":"LargeBoundedString",
1441          "location":"header",
1442          "locationName":"Retry-After"
1443        },
1444        "serviceCode":{"shape":"LargeBoundedString"}
1445      },
1446      "error":{
1447        "httpStatusCode":429,
1448        "senderFault":true
1449      },
1450      "exception":true
1451    },
1452    "UninitializedAccountException":{
1453      "type":"structure",
1454      "members":{
1455        "code":{"shape":"LargeBoundedString"},
1456        "message":{"shape":"LargeBoundedString"}
1457      },
1458      "error":{
1459        "httpStatusCode":400,
1460        "senderFault":true
1461      },
1462      "exception":true
1463    },
1464    "UntagResourceRequest":{
1465      "type":"structure",
1466      "required":[
1467        "resourceArn",
1468        "tagKeys"
1469      ],
1470      "members":{
1471        "resourceArn":{
1472          "shape":"ARN",
1473          "location":"uri",
1474          "locationName":"resourceArn"
1475        },
1476        "tagKeys":{
1477          "shape":"TagKeys",
1478          "location":"querystring",
1479          "locationName":"tagKeys"
1480        }
1481      }
1482    },
1483    "UpdateLaunchConfigurationRequest":{
1484      "type":"structure",
1485      "required":["sourceServerID"],
1486      "members":{
1487        "copyPrivateIp":{"shape":"Boolean"},
1488        "copyTags":{"shape":"Boolean"},
1489        "launchDisposition":{"shape":"LaunchDisposition"},
1490        "licensing":{"shape":"Licensing"},
1491        "name":{"shape":"SmallBoundedString"},
1492        "sourceServerID":{"shape":"SourceServerID"},
1493        "targetInstanceTypeRightSizingMethod":{"shape":"TargetInstanceTypeRightSizingMethod"}
1494      }
1495    },
1496    "UpdateReplicationConfigurationRequest":{
1497      "type":"structure",
1498      "required":["sourceServerID"],
1499      "members":{
1500        "associateDefaultSecurityGroup":{"shape":"Boolean"},
1501        "bandwidthThrottling":{"shape":"PositiveInteger"},
1502        "createPublicIP":{"shape":"Boolean"},
1503        "dataPlaneRouting":{"shape":"ReplicationConfigurationDataPlaneRouting"},
1504        "defaultLargeStagingDiskType":{"shape":"ReplicationConfigurationDefaultLargeStagingDiskType"},
1505        "ebsEncryption":{"shape":"ReplicationConfigurationEbsEncryption"},
1506        "ebsEncryptionKeyArn":{"shape":"ARN"},
1507        "name":{"shape":"SmallBoundedString"},
1508        "replicatedDisks":{"shape":"ReplicationConfigurationReplicatedDisks"},
1509        "replicationServerInstanceType":{"shape":"EC2InstanceType"},
1510        "replicationServersSecurityGroupsIDs":{"shape":"ReplicationServersSecurityGroupsIDs"},
1511        "sourceServerID":{"shape":"SourceServerID"},
1512        "stagingAreaSubnetId":{"shape":"SubnetID"},
1513        "stagingAreaTags":{"shape":"TagsMap"},
1514        "useDedicatedReplicationServer":{"shape":"Boolean"}
1515      }
1516    },
1517    "UpdateReplicationConfigurationTemplateRequest":{
1518      "type":"structure",
1519      "required":["replicationConfigurationTemplateID"],
1520      "members":{
1521        "arn":{"shape":"ARN"},
1522        "associateDefaultSecurityGroup":{"shape":"Boolean"},
1523        "bandwidthThrottling":{"shape":"PositiveInteger"},
1524        "createPublicIP":{"shape":"Boolean"},
1525        "dataPlaneRouting":{"shape":"ReplicationConfigurationDataPlaneRouting"},
1526        "defaultLargeStagingDiskType":{"shape":"ReplicationConfigurationDefaultLargeStagingDiskType"},
1527        "ebsEncryption":{"shape":"ReplicationConfigurationEbsEncryption"},
1528        "ebsEncryptionKeyArn":{"shape":"ARN"},
1529        "replicationConfigurationTemplateID":{"shape":"ReplicationConfigurationTemplateID"},
1530        "replicationServerInstanceType":{"shape":"EC2InstanceType"},
1531        "replicationServersSecurityGroupsIDs":{"shape":"ReplicationServersSecurityGroupsIDs"},
1532        "stagingAreaSubnetId":{"shape":"SubnetID"},
1533        "stagingAreaTags":{"shape":"TagsMap"},
1534        "useDedicatedReplicationServer":{"shape":"Boolean"}
1535      }
1536    },
1537    "ValidationException":{
1538      "type":"structure",
1539      "members":{
1540        "code":{"shape":"LargeBoundedString"},
1541        "fieldList":{"shape":"ValidationExceptionFieldList"},
1542        "message":{"shape":"LargeBoundedString"},
1543        "reason":{"shape":"ValidationExceptionReason"}
1544      },
1545      "error":{
1546        "httpStatusCode":400,
1547        "senderFault":true
1548      },
1549      "exception":true
1550    },
1551    "ValidationExceptionField":{
1552      "type":"structure",
1553      "members":{
1554        "message":{"shape":"LargeBoundedString"},
1555        "name":{"shape":"LargeBoundedString"}
1556      }
1557    },
1558    "ValidationExceptionFieldList":{
1559      "type":"list",
1560      "member":{"shape":"ValidationExceptionField"}
1561    },
1562    "ValidationExceptionReason":{
1563      "type":"string",
1564      "enum":[
1565        "unknownOperation",
1566        "cannotParse",
1567        "fieldValidationFailed",
1568        "other"
1569      ]
1570    }
1571  }
1572}
1573