1{
2    "smithy": "1.0",
3    "metadata": {
4        "suppressions": [
5            {
6                "id": "HttpMethodSemantics",
7                "namespace": "*"
8            },
9            {
10                "id": "HttpResponseCodeSemantics",
11                "namespace": "*"
12            },
13            {
14                "id": "PaginatedTrait",
15                "namespace": "*"
16            },
17            {
18                "id": "HttpHeaderTrait",
19                "namespace": "*"
20            },
21            {
22                "id": "HttpUriConflict",
23                "namespace": "*"
24            },
25            {
26                "id": "Service",
27                "namespace": "*"
28            }
29        ]
30    },
31    "shapes": {
32        "com.amazonaws.sms#AWSServerMigrationService_V2016_10_24": {
33            "type": "service",
34            "version": "2016-10-24",
35            "operations": [
36                {
37                    "target": "com.amazonaws.sms#CreateApp"
38                },
39                {
40                    "target": "com.amazonaws.sms#CreateReplicationJob"
41                },
42                {
43                    "target": "com.amazonaws.sms#DeleteApp"
44                },
45                {
46                    "target": "com.amazonaws.sms#DeleteAppLaunchConfiguration"
47                },
48                {
49                    "target": "com.amazonaws.sms#DeleteAppReplicationConfiguration"
50                },
51                {
52                    "target": "com.amazonaws.sms#DeleteAppValidationConfiguration"
53                },
54                {
55                    "target": "com.amazonaws.sms#DeleteReplicationJob"
56                },
57                {
58                    "target": "com.amazonaws.sms#DeleteServerCatalog"
59                },
60                {
61                    "target": "com.amazonaws.sms#DisassociateConnector"
62                },
63                {
64                    "target": "com.amazonaws.sms#GenerateChangeSet"
65                },
66                {
67                    "target": "com.amazonaws.sms#GenerateTemplate"
68                },
69                {
70                    "target": "com.amazonaws.sms#GetApp"
71                },
72                {
73                    "target": "com.amazonaws.sms#GetAppLaunchConfiguration"
74                },
75                {
76                    "target": "com.amazonaws.sms#GetAppReplicationConfiguration"
77                },
78                {
79                    "target": "com.amazonaws.sms#GetAppValidationConfiguration"
80                },
81                {
82                    "target": "com.amazonaws.sms#GetAppValidationOutput"
83                },
84                {
85                    "target": "com.amazonaws.sms#GetConnectors"
86                },
87                {
88                    "target": "com.amazonaws.sms#GetReplicationJobs"
89                },
90                {
91                    "target": "com.amazonaws.sms#GetReplicationRuns"
92                },
93                {
94                    "target": "com.amazonaws.sms#GetServers"
95                },
96                {
97                    "target": "com.amazonaws.sms#ImportAppCatalog"
98                },
99                {
100                    "target": "com.amazonaws.sms#ImportServerCatalog"
101                },
102                {
103                    "target": "com.amazonaws.sms#LaunchApp"
104                },
105                {
106                    "target": "com.amazonaws.sms#ListApps"
107                },
108                {
109                    "target": "com.amazonaws.sms#NotifyAppValidationOutput"
110                },
111                {
112                    "target": "com.amazonaws.sms#PutAppLaunchConfiguration"
113                },
114                {
115                    "target": "com.amazonaws.sms#PutAppReplicationConfiguration"
116                },
117                {
118                    "target": "com.amazonaws.sms#PutAppValidationConfiguration"
119                },
120                {
121                    "target": "com.amazonaws.sms#StartAppReplication"
122                },
123                {
124                    "target": "com.amazonaws.sms#StartOnDemandAppReplication"
125                },
126                {
127                    "target": "com.amazonaws.sms#StartOnDemandReplicationRun"
128                },
129                {
130                    "target": "com.amazonaws.sms#StopAppReplication"
131                },
132                {
133                    "target": "com.amazonaws.sms#TerminateApp"
134                },
135                {
136                    "target": "com.amazonaws.sms#UpdateApp"
137                },
138                {
139                    "target": "com.amazonaws.sms#UpdateReplicationJob"
140                }
141            ],
142            "traits": {
143                "aws.api#service": {
144                    "sdkId": "SMS",
145                    "arnNamespace": "sms",
146                    "cloudFormationName": "SMS",
147                    "cloudTrailEventSource": "sms.amazonaws.com",
148                    "endpointPrefix": "sms"
149                },
150                "aws.auth#sigv4": {
151                    "name": "sms"
152                },
153                "aws.protocols#awsJson1_1": {},
154                "smithy.api#documentation": "<fullname>AWS Server Migration Service</fullname>\n        <p>AWS Server Migration Service (AWS SMS) makes it easier and faster for you to migrate your\n            on-premises workloads to AWS. To learn more about AWS SMS, see the following \n            resources:</p>\n        <ul>\n            <li>\n                <p>\n                  <a href=\"http://aws.amazon.com/server-migration-service/\">AWS Server Migration Service\n                    product page</a>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <a href=\"https://docs.aws.amazon.com/server-migration-service/latest/userguide/\">AWS Server Migration Service User Guide</a>\n               </p>\n            </li>\n         </ul>",
155                "smithy.api#title": "AWS Server Migration Service",
156                "smithy.api#xmlNamespace": {
157                    "uri": "http://ec2.amazon.com/servermigration/2016-10-24/"
158                }
159            }
160        },
161        "com.amazonaws.sms#AmiId": {
162            "type": "string"
163        },
164        "com.amazonaws.sms#AppDescription": {
165            "type": "string"
166        },
167        "com.amazonaws.sms#AppId": {
168            "type": "string"
169        },
170        "com.amazonaws.sms#AppIdWithValidation": {
171            "type": "string",
172            "traits": {
173                "smithy.api#pattern": "^app-[0-9a-f]{17}$"
174            }
175        },
176        "com.amazonaws.sms#AppIds": {
177            "type": "list",
178            "member": {
179                "target": "com.amazonaws.sms#AppId"
180            }
181        },
182        "com.amazonaws.sms#AppLaunchConfigurationStatus": {
183            "type": "string",
184            "traits": {
185                "smithy.api#enum": [
186                    {
187                        "value": "NOT_CONFIGURED",
188                        "name": "NotConfigured"
189                    },
190                    {
191                        "value": "CONFIGURED",
192                        "name": "Configured"
193                    }
194                ]
195            }
196        },
197        "com.amazonaws.sms#AppLaunchStatus": {
198            "type": "string",
199            "traits": {
200                "smithy.api#enum": [
201                    {
202                        "value": "READY_FOR_CONFIGURATION",
203                        "name": "ReadyForConfiguration"
204                    },
205                    {
206                        "value": "CONFIGURATION_IN_PROGRESS",
207                        "name": "ConfigurationInProgress"
208                    },
209                    {
210                        "value": "CONFIGURATION_INVALID",
211                        "name": "ConfigurationInvalid"
212                    },
213                    {
214                        "value": "READY_FOR_LAUNCH",
215                        "name": "ReadyForLaunch"
216                    },
217                    {
218                        "value": "VALIDATION_IN_PROGRESS",
219                        "name": "ValidationInProgress"
220                    },
221                    {
222                        "value": "LAUNCH_PENDING",
223                        "name": "LaunchPending"
224                    },
225                    {
226                        "value": "LAUNCH_IN_PROGRESS",
227                        "name": "LaunchInProgress"
228                    },
229                    {
230                        "value": "LAUNCHED",
231                        "name": "Launched"
232                    },
233                    {
234                        "value": "PARTIALLY_LAUNCHED",
235                        "name": "PartiallyLaunched"
236                    },
237                    {
238                        "value": "DELTA_LAUNCH_IN_PROGRESS",
239                        "name": "DeltaLaunchInProgress"
240                    },
241                    {
242                        "value": "DELTA_LAUNCH_FAILED",
243                        "name": "DeltaLaunchFailed"
244                    },
245                    {
246                        "value": "LAUNCH_FAILED",
247                        "name": "LaunchFailed"
248                    },
249                    {
250                        "value": "TERMINATE_IN_PROGRESS",
251                        "name": "TerminateInProgress"
252                    },
253                    {
254                        "value": "TERMINATE_FAILED",
255                        "name": "TerminateFailed"
256                    },
257                    {
258                        "value": "TERMINATED",
259                        "name": "Terminated"
260                    }
261                ]
262            }
263        },
264        "com.amazonaws.sms#AppLaunchStatusMessage": {
265            "type": "string"
266        },
267        "com.amazonaws.sms#AppName": {
268            "type": "string"
269        },
270        "com.amazonaws.sms#AppReplicationConfigurationStatus": {
271            "type": "string",
272            "traits": {
273                "smithy.api#enum": [
274                    {
275                        "value": "NOT_CONFIGURED",
276                        "name": "NotConfigured"
277                    },
278                    {
279                        "value": "CONFIGURED",
280                        "name": "Configured"
281                    }
282                ]
283            }
284        },
285        "com.amazonaws.sms#AppReplicationStatus": {
286            "type": "string",
287            "traits": {
288                "smithy.api#enum": [
289                    {
290                        "value": "READY_FOR_CONFIGURATION",
291                        "name": "ReadyForConfiguration"
292                    },
293                    {
294                        "value": "CONFIGURATION_IN_PROGRESS",
295                        "name": "ConfigurationInProgress"
296                    },
297                    {
298                        "value": "CONFIGURATION_INVALID",
299                        "name": "ConfigurationInvalid"
300                    },
301                    {
302                        "value": "READY_FOR_REPLICATION",
303                        "name": "ReadyForReplication"
304                    },
305                    {
306                        "value": "VALIDATION_IN_PROGRESS",
307                        "name": "ValidationInProgress"
308                    },
309                    {
310                        "value": "REPLICATION_PENDING",
311                        "name": "ReplicationPending"
312                    },
313                    {
314                        "value": "REPLICATION_IN_PROGRESS",
315                        "name": "ReplicationInProgress"
316                    },
317                    {
318                        "value": "REPLICATED",
319                        "name": "Replicated"
320                    },
321                    {
322                        "value": "PARTIALLY_REPLICATED",
323                        "name": "PartiallyReplicated"
324                    },
325                    {
326                        "value": "DELTA_REPLICATION_IN_PROGRESS",
327                        "name": "DeltaReplicationInProgress"
328                    },
329                    {
330                        "value": "DELTA_REPLICATED",
331                        "name": "DeltaReplicated"
332                    },
333                    {
334                        "value": "DELTA_REPLICATION_FAILED",
335                        "name": "DeltaReplicationFailed"
336                    },
337                    {
338                        "value": "REPLICATION_FAILED",
339                        "name": "ReplicationFailed"
340                    },
341                    {
342                        "value": "REPLICATION_STOPPING",
343                        "name": "ReplicationStopping"
344                    },
345                    {
346                        "value": "REPLICATION_STOP_FAILED",
347                        "name": "ReplicationStopFailed"
348                    },
349                    {
350                        "value": "REPLICATION_STOPPED",
351                        "name": "ReplicationStopped"
352                    }
353                ]
354            }
355        },
356        "com.amazonaws.sms#AppReplicationStatusMessage": {
357            "type": "string"
358        },
359        "com.amazonaws.sms#AppStatus": {
360            "type": "string",
361            "traits": {
362                "smithy.api#enum": [
363                    {
364                        "value": "CREATING",
365                        "name": "Creating"
366                    },
367                    {
368                        "value": "ACTIVE",
369                        "name": "Active"
370                    },
371                    {
372                        "value": "UPDATING",
373                        "name": "Updating"
374                    },
375                    {
376                        "value": "DELETING",
377                        "name": "Deleting"
378                    },
379                    {
380                        "value": "DELETED",
381                        "name": "Deleted"
382                    },
383                    {
384                        "value": "DELETE_FAILED",
385                        "name": "DELETE_FAILED"
386                    }
387                ]
388            }
389        },
390        "com.amazonaws.sms#AppStatusMessage": {
391            "type": "string"
392        },
393        "com.amazonaws.sms#AppSummary": {
394            "type": "structure",
395            "members": {
396                "appId": {
397                    "target": "com.amazonaws.sms#AppId",
398                    "traits": {
399                        "smithy.api#documentation": "<p>The unique ID of the application.</p>"
400                    }
401                },
402                "importedAppId": {
403                    "target": "com.amazonaws.sms#ImportedAppId",
404                    "traits": {
405                        "smithy.api#documentation": "<p>The ID of the application.</p>"
406                    }
407                },
408                "name": {
409                    "target": "com.amazonaws.sms#AppName",
410                    "traits": {
411                        "smithy.api#documentation": "<p>The name of the application.</p>"
412                    }
413                },
414                "description": {
415                    "target": "com.amazonaws.sms#AppDescription",
416                    "traits": {
417                        "smithy.api#documentation": "<p>The description of the application.</p>"
418                    }
419                },
420                "status": {
421                    "target": "com.amazonaws.sms#AppStatus",
422                    "traits": {
423                        "smithy.api#documentation": "<p>Status of the application.</p>"
424                    }
425                },
426                "statusMessage": {
427                    "target": "com.amazonaws.sms#AppStatusMessage",
428                    "traits": {
429                        "smithy.api#documentation": "<p>A message related to the status of the application</p>"
430                    }
431                },
432                "replicationConfigurationStatus": {
433                    "target": "com.amazonaws.sms#AppReplicationConfigurationStatus",
434                    "traits": {
435                        "smithy.api#documentation": "<p>Status of the replication configuration.</p>"
436                    }
437                },
438                "replicationStatus": {
439                    "target": "com.amazonaws.sms#AppReplicationStatus",
440                    "traits": {
441                        "smithy.api#documentation": "<p>The replication status of the application.</p>"
442                    }
443                },
444                "replicationStatusMessage": {
445                    "target": "com.amazonaws.sms#AppReplicationStatusMessage",
446                    "traits": {
447                        "smithy.api#documentation": "<p>A message related to the replication status of the application.</p>"
448                    }
449                },
450                "latestReplicationTime": {
451                    "target": "com.amazonaws.sms#Timestamp",
452                    "traits": {
453                        "smithy.api#documentation": "<p>The timestamp of the application's most recent successful replication.</p>"
454                    }
455                },
456                "launchConfigurationStatus": {
457                    "target": "com.amazonaws.sms#AppLaunchConfigurationStatus",
458                    "traits": {
459                        "smithy.api#documentation": "<p>Status of the launch configuration.</p>"
460                    }
461                },
462                "launchStatus": {
463                    "target": "com.amazonaws.sms#AppLaunchStatus",
464                    "traits": {
465                        "smithy.api#documentation": "<p>The launch status of the application.</p>"
466                    }
467                },
468                "launchStatusMessage": {
469                    "target": "com.amazonaws.sms#AppLaunchStatusMessage",
470                    "traits": {
471                        "smithy.api#documentation": "<p>A message related to the launch status of the application.</p>"
472                    }
473                },
474                "launchDetails": {
475                    "target": "com.amazonaws.sms#LaunchDetails",
476                    "traits": {
477                        "smithy.api#documentation": "<p>Details about the latest launch of the application.</p>"
478                    }
479                },
480                "creationTime": {
481                    "target": "com.amazonaws.sms#Timestamp",
482                    "traits": {
483                        "smithy.api#documentation": "<p>The creation time of the application.</p>"
484                    }
485                },
486                "lastModified": {
487                    "target": "com.amazonaws.sms#Timestamp",
488                    "traits": {
489                        "smithy.api#documentation": "<p>The last modified time of the application.</p>"
490                    }
491                },
492                "roleName": {
493                    "target": "com.amazonaws.sms#RoleName",
494                    "traits": {
495                        "smithy.api#documentation": "<p>The name of the service role in the customer's account used by AWS SMS.</p>"
496                    }
497                },
498                "totalServerGroups": {
499                    "target": "com.amazonaws.sms#TotalServerGroups",
500                    "traits": {
501                        "smithy.api#documentation": "<p>The number of server groups present in the application.</p>"
502                    }
503                },
504                "totalServers": {
505                    "target": "com.amazonaws.sms#TotalServers",
506                    "traits": {
507                        "smithy.api#documentation": "<p>The number of servers present in the application.</p>"
508                    }
509                }
510            },
511            "traits": {
512                "smithy.api#documentation": "<p>Information about the application.</p>"
513            }
514        },
515        "com.amazonaws.sms#AppValidationConfiguration": {
516            "type": "structure",
517            "members": {
518                "validationId": {
519                    "target": "com.amazonaws.sms#ValidationId",
520                    "traits": {
521                        "smithy.api#documentation": "<p>The ID of the validation.</p>"
522                    }
523                },
524                "name": {
525                    "target": "com.amazonaws.sms#NonEmptyStringWithMaxLen255",
526                    "traits": {
527                        "smithy.api#documentation": "<p>The name of the configuration.</p>"
528                    }
529                },
530                "appValidationStrategy": {
531                    "target": "com.amazonaws.sms#AppValidationStrategy",
532                    "traits": {
533                        "smithy.api#documentation": "<p>The validation strategy.</p>"
534                    }
535                },
536                "ssmValidationParameters": {
537                    "target": "com.amazonaws.sms#SSMValidationParameters",
538                    "traits": {
539                        "smithy.api#documentation": "<p>The validation parameters.</p>"
540                    }
541                }
542            },
543            "traits": {
544                "smithy.api#documentation": "<p>Configuration for validating an application.</p>"
545            }
546        },
547        "com.amazonaws.sms#AppValidationConfigurations": {
548            "type": "list",
549            "member": {
550                "target": "com.amazonaws.sms#AppValidationConfiguration"
551            }
552        },
553        "com.amazonaws.sms#AppValidationOutput": {
554            "type": "structure",
555            "members": {
556                "ssmOutput": {
557                    "target": "com.amazonaws.sms#SSMOutput",
558                    "traits": {
559                        "smithy.api#documentation": "<p>Output from using SSM to validate the application.</p>"
560                    }
561                }
562            },
563            "traits": {
564                "smithy.api#documentation": "<p>Output from validating an application.</p>"
565            }
566        },
567        "com.amazonaws.sms#AppValidationStrategy": {
568            "type": "string",
569            "traits": {
570                "smithy.api#enum": [
571                    {
572                        "value": "SSM",
573                        "name": "SSM"
574                    }
575                ]
576            }
577        },
578        "com.amazonaws.sms#Apps": {
579            "type": "list",
580            "member": {
581                "target": "com.amazonaws.sms#AppSummary"
582            }
583        },
584        "com.amazonaws.sms#AssociatePublicIpAddress": {
585            "type": "boolean",
586            "traits": {
587                "smithy.api#box": {}
588            }
589        },
590        "com.amazonaws.sms#AutoLaunch": {
591            "type": "boolean",
592            "traits": {
593                "smithy.api#box": {}
594            }
595        },
596        "com.amazonaws.sms#BucketName": {
597            "type": "string"
598        },
599        "com.amazonaws.sms#ClientToken": {
600            "type": "string"
601        },
602        "com.amazonaws.sms#Command": {
603            "type": "string",
604            "traits": {
605                "smithy.api#length": {
606                    "min": 1,
607                    "max": 64000
608                }
609            }
610        },
611        "com.amazonaws.sms#Connector": {
612            "type": "structure",
613            "members": {
614                "connectorId": {
615                    "target": "com.amazonaws.sms#ConnectorId",
616                    "traits": {
617                        "smithy.api#documentation": "<p>The ID of the connector.</p>"
618                    }
619                },
620                "version": {
621                    "target": "com.amazonaws.sms#ConnectorVersion",
622                    "traits": {
623                        "smithy.api#documentation": "<p>The connector version.</p>"
624                    }
625                },
626                "status": {
627                    "target": "com.amazonaws.sms#ConnectorStatus",
628                    "traits": {
629                        "smithy.api#documentation": "<p>The status of the connector.</p>"
630                    }
631                },
632                "capabilityList": {
633                    "target": "com.amazonaws.sms#ConnectorCapabilityList",
634                    "traits": {
635                        "smithy.api#documentation": "<p>The capabilities of the connector.</p>"
636                    }
637                },
638                "vmManagerName": {
639                    "target": "com.amazonaws.sms#VmManagerName",
640                    "traits": {
641                        "smithy.api#documentation": "<p>The name of the VM manager.</p>"
642                    }
643                },
644                "vmManagerType": {
645                    "target": "com.amazonaws.sms#VmManagerType",
646                    "traits": {
647                        "smithy.api#documentation": "<p>The VM management product.</p>"
648                    }
649                },
650                "vmManagerId": {
651                    "target": "com.amazonaws.sms#VmManagerId",
652                    "traits": {
653                        "smithy.api#documentation": "<p>The ID of the VM manager.</p>"
654                    }
655                },
656                "ipAddress": {
657                    "target": "com.amazonaws.sms#IpAddress",
658                    "traits": {
659                        "smithy.api#documentation": "<p>The IP address of the connector.</p>"
660                    }
661                },
662                "macAddress": {
663                    "target": "com.amazonaws.sms#MacAddress",
664                    "traits": {
665                        "smithy.api#documentation": "<p>The MAC address of the connector.</p>"
666                    }
667                },
668                "associatedOn": {
669                    "target": "com.amazonaws.sms#Timestamp",
670                    "traits": {
671                        "smithy.api#documentation": "<p>The time the connector was associated.</p>"
672                    }
673                }
674            },
675            "traits": {
676                "smithy.api#documentation": "<p>Represents a connector.</p>"
677            }
678        },
679        "com.amazonaws.sms#ConnectorCapability": {
680            "type": "string",
681            "traits": {
682                "smithy.api#enum": [
683                    {
684                        "value": "VSPHERE",
685                        "name": "vSphere"
686                    },
687                    {
688                        "value": "SCVMM",
689                        "name": "scvmm"
690                    },
691                    {
692                        "value": "HYPERV-MANAGER",
693                        "name": "hyperVManager"
694                    },
695                    {
696                        "value": "SNAPSHOT_BATCHING",
697                        "name": "snapshotBatching"
698                    },
699                    {
700                        "value": "SMS_OPTIMIZED",
701                        "name": "smsOptimized"
702                    }
703                ]
704            }
705        },
706        "com.amazonaws.sms#ConnectorCapabilityList": {
707            "type": "list",
708            "member": {
709                "target": "com.amazonaws.sms#ConnectorCapability",
710                "traits": {
711                    "smithy.api#xmlName": "item"
712                }
713            }
714        },
715        "com.amazonaws.sms#ConnectorId": {
716            "type": "string"
717        },
718        "com.amazonaws.sms#ConnectorList": {
719            "type": "list",
720            "member": {
721                "target": "com.amazonaws.sms#Connector",
722                "traits": {
723                    "smithy.api#xmlName": "item"
724                }
725            }
726        },
727        "com.amazonaws.sms#ConnectorStatus": {
728            "type": "string",
729            "traits": {
730                "smithy.api#enum": [
731                    {
732                        "value": "HEALTHY",
733                        "name": "Healthy"
734                    },
735                    {
736                        "value": "UNHEALTHY",
737                        "name": "Unhealthy"
738                    }
739                ]
740            }
741        },
742        "com.amazonaws.sms#ConnectorVersion": {
743            "type": "string"
744        },
745        "com.amazonaws.sms#CreateApp": {
746            "type": "operation",
747            "input": {
748                "target": "com.amazonaws.sms#CreateAppRequest"
749            },
750            "output": {
751                "target": "com.amazonaws.sms#CreateAppResponse"
752            },
753            "errors": [
754                {
755                    "target": "com.amazonaws.sms#InternalError"
756                },
757                {
758                    "target": "com.amazonaws.sms#InvalidParameterException"
759                },
760                {
761                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
762                },
763                {
764                    "target": "com.amazonaws.sms#OperationNotPermittedException"
765                },
766                {
767                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
768                }
769            ],
770            "traits": {
771                "smithy.api#documentation": "<p>Creates an application. An application consists of one or more server groups. Each\n            server group contain one or more servers.</p>"
772            }
773        },
774        "com.amazonaws.sms#CreateAppRequest": {
775            "type": "structure",
776            "members": {
777                "name": {
778                    "target": "com.amazonaws.sms#AppName",
779                    "traits": {
780                        "smithy.api#documentation": "<p>The name of the new application.</p>"
781                    }
782                },
783                "description": {
784                    "target": "com.amazonaws.sms#AppDescription",
785                    "traits": {
786                        "smithy.api#documentation": "<p>The description of the new application</p>"
787                    }
788                },
789                "roleName": {
790                    "target": "com.amazonaws.sms#RoleName",
791                    "traits": {
792                        "smithy.api#documentation": "<p>The name of the service role in the customer's account to be used by AWS SMS.</p>"
793                    }
794                },
795                "clientToken": {
796                    "target": "com.amazonaws.sms#ClientToken",
797                    "traits": {
798                        "smithy.api#documentation": "<p>A unique, case-sensitive identifier that you provide to ensure the idempotency of\n            application creation.</p>"
799                    }
800                },
801                "serverGroups": {
802                    "target": "com.amazonaws.sms#ServerGroups",
803                    "traits": {
804                        "smithy.api#documentation": "<p>The server groups to include in the application.</p>"
805                    }
806                },
807                "tags": {
808                    "target": "com.amazonaws.sms#Tags",
809                    "traits": {
810                        "smithy.api#documentation": "<p>The tags to be associated with the application.</p>"
811                    }
812                }
813            }
814        },
815        "com.amazonaws.sms#CreateAppResponse": {
816            "type": "structure",
817            "members": {
818                "appSummary": {
819                    "target": "com.amazonaws.sms#AppSummary",
820                    "traits": {
821                        "smithy.api#documentation": "<p>A summary description of the application.</p>"
822                    }
823                },
824                "serverGroups": {
825                    "target": "com.amazonaws.sms#ServerGroups",
826                    "traits": {
827                        "smithy.api#documentation": "<p>The server groups included in the application.</p>"
828                    }
829                },
830                "tags": {
831                    "target": "com.amazonaws.sms#Tags",
832                    "traits": {
833                        "smithy.api#documentation": "<p>The tags associated with the application.</p>"
834                    }
835                }
836            }
837        },
838        "com.amazonaws.sms#CreateReplicationJob": {
839            "type": "operation",
840            "input": {
841                "target": "com.amazonaws.sms#CreateReplicationJobRequest"
842            },
843            "output": {
844                "target": "com.amazonaws.sms#CreateReplicationJobResponse"
845            },
846            "errors": [
847                {
848                    "target": "com.amazonaws.sms#InternalError"
849                },
850                {
851                    "target": "com.amazonaws.sms#InvalidParameterException"
852                },
853                {
854                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
855                },
856                {
857                    "target": "com.amazonaws.sms#NoConnectorsAvailableException"
858                },
859                {
860                    "target": "com.amazonaws.sms#OperationNotPermittedException"
861                },
862                {
863                    "target": "com.amazonaws.sms#ReplicationJobAlreadyExistsException"
864                },
865                {
866                    "target": "com.amazonaws.sms#ServerCannotBeReplicatedException"
867                },
868                {
869                    "target": "com.amazonaws.sms#TemporarilyUnavailableException"
870                },
871                {
872                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
873                }
874            ],
875            "traits": {
876                "smithy.api#documentation": "<p>Creates a replication job. The replication job schedules periodic replication runs\n            to replicate your server to AWS. Each replication run creates an Amazon Machine Image\n            (AMI).</p>"
877            }
878        },
879        "com.amazonaws.sms#CreateReplicationJobRequest": {
880            "type": "structure",
881            "members": {
882                "serverId": {
883                    "target": "com.amazonaws.sms#ServerId",
884                    "traits": {
885                        "smithy.api#documentation": "<p>The ID of the server.</p>",
886                        "smithy.api#required": {}
887                    }
888                },
889                "seedReplicationTime": {
890                    "target": "com.amazonaws.sms#Timestamp",
891                    "traits": {
892                        "smithy.api#documentation": "<p>The seed replication time.</p>",
893                        "smithy.api#required": {}
894                    }
895                },
896                "frequency": {
897                    "target": "com.amazonaws.sms#Frequency",
898                    "traits": {
899                        "smithy.api#documentation": "<p>The time between consecutive replication runs, in hours.</p>"
900                    }
901                },
902                "runOnce": {
903                    "target": "com.amazonaws.sms#RunOnce",
904                    "traits": {
905                        "smithy.api#documentation": "<p>Indicates whether to run the replication job one time.</p>"
906                    }
907                },
908                "licenseType": {
909                    "target": "com.amazonaws.sms#LicenseType",
910                    "traits": {
911                        "smithy.api#documentation": "<p>The license type to be used for the AMI created by a successful replication\n            run.</p>"
912                    }
913                },
914                "roleName": {
915                    "target": "com.amazonaws.sms#RoleName",
916                    "traits": {
917                        "smithy.api#documentation": "<p>The name of the IAM role to be used by the AWS SMS.</p>"
918                    }
919                },
920                "description": {
921                    "target": "com.amazonaws.sms#Description",
922                    "traits": {
923                        "smithy.api#documentation": "<p>The description of the replication job.</p>"
924                    }
925                },
926                "numberOfRecentAmisToKeep": {
927                    "target": "com.amazonaws.sms#NumberOfRecentAmisToKeep",
928                    "traits": {
929                        "smithy.api#documentation": "<p>The maximum number of SMS-created AMIs to retain. The oldest is deleted after the\n            maximum number is reached and a new AMI is created.</p>"
930                    }
931                },
932                "encrypted": {
933                    "target": "com.amazonaws.sms#Encrypted",
934                    "traits": {
935                        "smithy.api#documentation": "<p>Indicates whether the replication job produces encrypted AMIs.</p>"
936                    }
937                },
938                "kmsKeyId": {
939                    "target": "com.amazonaws.sms#KmsKeyId",
940                    "traits": {
941                        "smithy.api#documentation": "<p>The ID of the KMS key for replication jobs that produce encrypted AMIs. \n            This value can be any of the following:</p>\n        <ul>\n            <li>\n                <p>KMS key ID</p>\n            </li>\n            <li>\n                <p>KMS key alias</p>\n            </li>\n            <li>\n                <p>ARN referring to the KMS key ID</p>\n            </li>\n            <li>\n                <p>ARN referring to the KMS key alias</p>\n            </li>\n         </ul>\n        <p> If encrypted is <i>true</i> but a KMS key ID is not specified, the\n            customer's default KMS key for Amazon EBS is used. </p>"
942                    }
943                }
944            }
945        },
946        "com.amazonaws.sms#CreateReplicationJobResponse": {
947            "type": "structure",
948            "members": {
949                "replicationJobId": {
950                    "target": "com.amazonaws.sms#ReplicationJobId",
951                    "traits": {
952                        "smithy.api#documentation": "<p>The unique identifier of the replication job.</p>"
953                    }
954                }
955            }
956        },
957        "com.amazonaws.sms#DeleteApp": {
958            "type": "operation",
959            "input": {
960                "target": "com.amazonaws.sms#DeleteAppRequest"
961            },
962            "output": {
963                "target": "com.amazonaws.sms#DeleteAppResponse"
964            },
965            "errors": [
966                {
967                    "target": "com.amazonaws.sms#InternalError"
968                },
969                {
970                    "target": "com.amazonaws.sms#InvalidParameterException"
971                },
972                {
973                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
974                },
975                {
976                    "target": "com.amazonaws.sms#OperationNotPermittedException"
977                },
978                {
979                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
980                }
981            ],
982            "traits": {
983                "smithy.api#documentation": "<p>Deletes the specified application. Optionally deletes the launched stack associated with\n            the application and all AWS SMS replication jobs for servers in the application.</p>"
984            }
985        },
986        "com.amazonaws.sms#DeleteAppLaunchConfiguration": {
987            "type": "operation",
988            "input": {
989                "target": "com.amazonaws.sms#DeleteAppLaunchConfigurationRequest"
990            },
991            "output": {
992                "target": "com.amazonaws.sms#DeleteAppLaunchConfigurationResponse"
993            },
994            "errors": [
995                {
996                    "target": "com.amazonaws.sms#InternalError"
997                },
998                {
999                    "target": "com.amazonaws.sms#InvalidParameterException"
1000                },
1001                {
1002                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
1003                },
1004                {
1005                    "target": "com.amazonaws.sms#OperationNotPermittedException"
1006                },
1007                {
1008                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
1009                }
1010            ],
1011            "traits": {
1012                "smithy.api#documentation": "<p>Deletes the launch configuration for the specified application.</p>"
1013            }
1014        },
1015        "com.amazonaws.sms#DeleteAppLaunchConfigurationRequest": {
1016            "type": "structure",
1017            "members": {
1018                "appId": {
1019                    "target": "com.amazonaws.sms#AppId",
1020                    "traits": {
1021                        "smithy.api#documentation": "<p>The ID of the application.</p>"
1022                    }
1023                }
1024            }
1025        },
1026        "com.amazonaws.sms#DeleteAppLaunchConfigurationResponse": {
1027            "type": "structure",
1028            "members": {}
1029        },
1030        "com.amazonaws.sms#DeleteAppReplicationConfiguration": {
1031            "type": "operation",
1032            "input": {
1033                "target": "com.amazonaws.sms#DeleteAppReplicationConfigurationRequest"
1034            },
1035            "output": {
1036                "target": "com.amazonaws.sms#DeleteAppReplicationConfigurationResponse"
1037            },
1038            "errors": [
1039                {
1040                    "target": "com.amazonaws.sms#InternalError"
1041                },
1042                {
1043                    "target": "com.amazonaws.sms#InvalidParameterException"
1044                },
1045                {
1046                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
1047                },
1048                {
1049                    "target": "com.amazonaws.sms#OperationNotPermittedException"
1050                },
1051                {
1052                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
1053                }
1054            ],
1055            "traits": {
1056                "smithy.api#documentation": "<p>Deletes the replication configuration for the specified application.</p>"
1057            }
1058        },
1059        "com.amazonaws.sms#DeleteAppReplicationConfigurationRequest": {
1060            "type": "structure",
1061            "members": {
1062                "appId": {
1063                    "target": "com.amazonaws.sms#AppId",
1064                    "traits": {
1065                        "smithy.api#documentation": "<p>The ID of the application.</p>"
1066                    }
1067                }
1068            }
1069        },
1070        "com.amazonaws.sms#DeleteAppReplicationConfigurationResponse": {
1071            "type": "structure",
1072            "members": {}
1073        },
1074        "com.amazonaws.sms#DeleteAppRequest": {
1075            "type": "structure",
1076            "members": {
1077                "appId": {
1078                    "target": "com.amazonaws.sms#AppId",
1079                    "traits": {
1080                        "smithy.api#documentation": "<p>The ID of the application.</p>"
1081                    }
1082                },
1083                "forceStopAppReplication": {
1084                    "target": "com.amazonaws.sms#ForceStopAppReplication",
1085                    "traits": {
1086                        "smithy.api#documentation": "<p>Indicates whether to stop all replication jobs corresponding to the servers\n            in the application while deleting the application.</p>"
1087                    }
1088                },
1089                "forceTerminateApp": {
1090                    "target": "com.amazonaws.sms#ForceTerminateApp",
1091                    "traits": {
1092                        "smithy.api#documentation": "<p>Indicates whether to terminate the stack corresponding to the\n            application while deleting the application.</p>"
1093                    }
1094                }
1095            }
1096        },
1097        "com.amazonaws.sms#DeleteAppResponse": {
1098            "type": "structure",
1099            "members": {}
1100        },
1101        "com.amazonaws.sms#DeleteAppValidationConfiguration": {
1102            "type": "operation",
1103            "input": {
1104                "target": "com.amazonaws.sms#DeleteAppValidationConfigurationRequest"
1105            },
1106            "output": {
1107                "target": "com.amazonaws.sms#DeleteAppValidationConfigurationResponse"
1108            },
1109            "errors": [
1110                {
1111                    "target": "com.amazonaws.sms#InternalError"
1112                },
1113                {
1114                    "target": "com.amazonaws.sms#InvalidParameterException"
1115                },
1116                {
1117                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
1118                },
1119                {
1120                    "target": "com.amazonaws.sms#OperationNotPermittedException"
1121                },
1122                {
1123                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
1124                }
1125            ],
1126            "traits": {
1127                "smithy.api#documentation": "<p>Deletes the validation configuration for the specified application.</p>"
1128            }
1129        },
1130        "com.amazonaws.sms#DeleteAppValidationConfigurationRequest": {
1131            "type": "structure",
1132            "members": {
1133                "appId": {
1134                    "target": "com.amazonaws.sms#AppIdWithValidation",
1135                    "traits": {
1136                        "smithy.api#documentation": "<p>The ID of the application.</p>",
1137                        "smithy.api#required": {}
1138                    }
1139                }
1140            }
1141        },
1142        "com.amazonaws.sms#DeleteAppValidationConfigurationResponse": {
1143            "type": "structure",
1144            "members": {}
1145        },
1146        "com.amazonaws.sms#DeleteReplicationJob": {
1147            "type": "operation",
1148            "input": {
1149                "target": "com.amazonaws.sms#DeleteReplicationJobRequest"
1150            },
1151            "output": {
1152                "target": "com.amazonaws.sms#DeleteReplicationJobResponse"
1153            },
1154            "errors": [
1155                {
1156                    "target": "com.amazonaws.sms#InvalidParameterException"
1157                },
1158                {
1159                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
1160                },
1161                {
1162                    "target": "com.amazonaws.sms#OperationNotPermittedException"
1163                },
1164                {
1165                    "target": "com.amazonaws.sms#ReplicationJobNotFoundException"
1166                },
1167                {
1168                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
1169                }
1170            ],
1171            "traits": {
1172                "smithy.api#documentation": "<p>Deletes the specified replication job.</p>\n        <p>After you delete a replication job, there are no further replication runs. AWS\n            deletes the contents of the Amazon S3 bucket used to store AWS SMS artifacts. The AMIs created\n            by the replication runs are not deleted.</p>"
1173            }
1174        },
1175        "com.amazonaws.sms#DeleteReplicationJobRequest": {
1176            "type": "structure",
1177            "members": {
1178                "replicationJobId": {
1179                    "target": "com.amazonaws.sms#ReplicationJobId",
1180                    "traits": {
1181                        "smithy.api#documentation": "<p>The ID of the replication job.</p>",
1182                        "smithy.api#required": {}
1183                    }
1184                }
1185            }
1186        },
1187        "com.amazonaws.sms#DeleteReplicationJobResponse": {
1188            "type": "structure",
1189            "members": {}
1190        },
1191        "com.amazonaws.sms#DeleteServerCatalog": {
1192            "type": "operation",
1193            "input": {
1194                "target": "com.amazonaws.sms#DeleteServerCatalogRequest"
1195            },
1196            "output": {
1197                "target": "com.amazonaws.sms#DeleteServerCatalogResponse"
1198            },
1199            "errors": [
1200                {
1201                    "target": "com.amazonaws.sms#InvalidParameterException"
1202                },
1203                {
1204                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
1205                },
1206                {
1207                    "target": "com.amazonaws.sms#OperationNotPermittedException"
1208                },
1209                {
1210                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
1211                }
1212            ],
1213            "traits": {
1214                "smithy.api#documentation": "<p>Deletes all servers from your server catalog.</p>"
1215            }
1216        },
1217        "com.amazonaws.sms#DeleteServerCatalogRequest": {
1218            "type": "structure",
1219            "members": {}
1220        },
1221        "com.amazonaws.sms#DeleteServerCatalogResponse": {
1222            "type": "structure",
1223            "members": {}
1224        },
1225        "com.amazonaws.sms#Description": {
1226            "type": "string"
1227        },
1228        "com.amazonaws.sms#DisassociateConnector": {
1229            "type": "operation",
1230            "input": {
1231                "target": "com.amazonaws.sms#DisassociateConnectorRequest"
1232            },
1233            "output": {
1234                "target": "com.amazonaws.sms#DisassociateConnectorResponse"
1235            },
1236            "errors": [
1237                {
1238                    "target": "com.amazonaws.sms#InvalidParameterException"
1239                },
1240                {
1241                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
1242                },
1243                {
1244                    "target": "com.amazonaws.sms#OperationNotPermittedException"
1245                },
1246                {
1247                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
1248                }
1249            ],
1250            "traits": {
1251                "smithy.api#documentation": "<p>Disassociates the specified connector from AWS SMS.</p>\n        <p>After you disassociate a connector, it is no longer available to support\n            replication jobs.</p>"
1252            }
1253        },
1254        "com.amazonaws.sms#DisassociateConnectorRequest": {
1255            "type": "structure",
1256            "members": {
1257                "connectorId": {
1258                    "target": "com.amazonaws.sms#ConnectorId",
1259                    "traits": {
1260                        "smithy.api#documentation": "<p>The ID of the connector.</p>",
1261                        "smithy.api#required": {}
1262                    }
1263                }
1264            }
1265        },
1266        "com.amazonaws.sms#DisassociateConnectorResponse": {
1267            "type": "structure",
1268            "members": {}
1269        },
1270        "com.amazonaws.sms#DryRunOperationException": {
1271            "type": "structure",
1272            "members": {
1273                "message": {
1274                    "target": "com.amazonaws.sms#ErrorMessage"
1275                }
1276            },
1277            "traits": {
1278                "smithy.api#documentation": "<p>The user has the required permissions, so the request would have succeeded, \n            but a dry run was performed.</p>",
1279                "smithy.api#error": "client",
1280                "smithy.api#httpError": 412
1281            }
1282        },
1283        "com.amazonaws.sms#EC2KeyName": {
1284            "type": "string"
1285        },
1286        "com.amazonaws.sms#Encrypted": {
1287            "type": "boolean",
1288            "traits": {
1289                "smithy.api#box": {}
1290            }
1291        },
1292        "com.amazonaws.sms#ErrorMessage": {
1293            "type": "string"
1294        },
1295        "com.amazonaws.sms#ExecutionTimeoutSeconds": {
1296            "type": "integer",
1297            "traits": {
1298                "smithy.api#range": {
1299                    "min": 60,
1300                    "max": 28800
1301                }
1302            }
1303        },
1304        "com.amazonaws.sms#ForceStopAppReplication": {
1305            "type": "boolean",
1306            "traits": {
1307                "smithy.api#box": {}
1308            }
1309        },
1310        "com.amazonaws.sms#ForceTerminateApp": {
1311            "type": "boolean",
1312            "traits": {
1313                "smithy.api#box": {}
1314            }
1315        },
1316        "com.amazonaws.sms#Frequency": {
1317            "type": "integer",
1318            "traits": {
1319                "smithy.api#box": {}
1320            }
1321        },
1322        "com.amazonaws.sms#GenerateChangeSet": {
1323            "type": "operation",
1324            "input": {
1325                "target": "com.amazonaws.sms#GenerateChangeSetRequest"
1326            },
1327            "output": {
1328                "target": "com.amazonaws.sms#GenerateChangeSetResponse"
1329            },
1330            "errors": [
1331                {
1332                    "target": "com.amazonaws.sms#InternalError"
1333                },
1334                {
1335                    "target": "com.amazonaws.sms#InvalidParameterException"
1336                },
1337                {
1338                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
1339                },
1340                {
1341                    "target": "com.amazonaws.sms#OperationNotPermittedException"
1342                },
1343                {
1344                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
1345                }
1346            ],
1347            "traits": {
1348                "smithy.api#documentation": "<p>Generates a target change set for a currently launched stack and writes it to an Amazon S3\n            object in the customer’s Amazon S3 bucket.</p>"
1349            }
1350        },
1351        "com.amazonaws.sms#GenerateChangeSetRequest": {
1352            "type": "structure",
1353            "members": {
1354                "appId": {
1355                    "target": "com.amazonaws.sms#AppId",
1356                    "traits": {
1357                        "smithy.api#documentation": "<p>The ID of the application associated with the change set.</p>"
1358                    }
1359                },
1360                "changesetFormat": {
1361                    "target": "com.amazonaws.sms#OutputFormat",
1362                    "traits": {
1363                        "smithy.api#documentation": "<p>The format for the change set.</p>"
1364                    }
1365                }
1366            }
1367        },
1368        "com.amazonaws.sms#GenerateChangeSetResponse": {
1369            "type": "structure",
1370            "members": {
1371                "s3Location": {
1372                    "target": "com.amazonaws.sms#S3Location",
1373                    "traits": {
1374                        "smithy.api#documentation": "<p>The location of the Amazon S3 object.</p>"
1375                    }
1376                }
1377            }
1378        },
1379        "com.amazonaws.sms#GenerateTemplate": {
1380            "type": "operation",
1381            "input": {
1382                "target": "com.amazonaws.sms#GenerateTemplateRequest"
1383            },
1384            "output": {
1385                "target": "com.amazonaws.sms#GenerateTemplateResponse"
1386            },
1387            "errors": [
1388                {
1389                    "target": "com.amazonaws.sms#InternalError"
1390                },
1391                {
1392                    "target": "com.amazonaws.sms#InvalidParameterException"
1393                },
1394                {
1395                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
1396                },
1397                {
1398                    "target": "com.amazonaws.sms#OperationNotPermittedException"
1399                },
1400                {
1401                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
1402                }
1403            ],
1404            "traits": {
1405                "smithy.api#documentation": "<p>Generates an AWS CloudFormation template based on the current launch configuration and writes it to\n            an Amazon S3 object in the customer’s Amazon S3 bucket.</p>"
1406            }
1407        },
1408        "com.amazonaws.sms#GenerateTemplateRequest": {
1409            "type": "structure",
1410            "members": {
1411                "appId": {
1412                    "target": "com.amazonaws.sms#AppId",
1413                    "traits": {
1414                        "smithy.api#documentation": "<p>The ID of the application associated with the AWS CloudFormation template.</p>"
1415                    }
1416                },
1417                "templateFormat": {
1418                    "target": "com.amazonaws.sms#OutputFormat",
1419                    "traits": {
1420                        "smithy.api#documentation": "<p>The format for generating the AWS CloudFormation template.</p>"
1421                    }
1422                }
1423            }
1424        },
1425        "com.amazonaws.sms#GenerateTemplateResponse": {
1426            "type": "structure",
1427            "members": {
1428                "s3Location": {
1429                    "target": "com.amazonaws.sms#S3Location",
1430                    "traits": {
1431                        "smithy.api#documentation": "<p>The location of the Amazon S3 object.</p>"
1432                    }
1433                }
1434            }
1435        },
1436        "com.amazonaws.sms#GetApp": {
1437            "type": "operation",
1438            "input": {
1439                "target": "com.amazonaws.sms#GetAppRequest"
1440            },
1441            "output": {
1442                "target": "com.amazonaws.sms#GetAppResponse"
1443            },
1444            "errors": [
1445                {
1446                    "target": "com.amazonaws.sms#InternalError"
1447                },
1448                {
1449                    "target": "com.amazonaws.sms#InvalidParameterException"
1450                },
1451                {
1452                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
1453                },
1454                {
1455                    "target": "com.amazonaws.sms#OperationNotPermittedException"
1456                },
1457                {
1458                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
1459                }
1460            ],
1461            "traits": {
1462                "smithy.api#documentation": "<p>Retrieve information about the specified application.</p>"
1463            }
1464        },
1465        "com.amazonaws.sms#GetAppLaunchConfiguration": {
1466            "type": "operation",
1467            "input": {
1468                "target": "com.amazonaws.sms#GetAppLaunchConfigurationRequest"
1469            },
1470            "output": {
1471                "target": "com.amazonaws.sms#GetAppLaunchConfigurationResponse"
1472            },
1473            "errors": [
1474                {
1475                    "target": "com.amazonaws.sms#InternalError"
1476                },
1477                {
1478                    "target": "com.amazonaws.sms#InvalidParameterException"
1479                },
1480                {
1481                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
1482                },
1483                {
1484                    "target": "com.amazonaws.sms#OperationNotPermittedException"
1485                },
1486                {
1487                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
1488                }
1489            ],
1490            "traits": {
1491                "smithy.api#documentation": "<p>Retrieves the application launch configuration associated with the specified application.</p>"
1492            }
1493        },
1494        "com.amazonaws.sms#GetAppLaunchConfigurationRequest": {
1495            "type": "structure",
1496            "members": {
1497                "appId": {
1498                    "target": "com.amazonaws.sms#AppId",
1499                    "traits": {
1500                        "smithy.api#documentation": "<p>The ID of the application.</p>"
1501                    }
1502                }
1503            }
1504        },
1505        "com.amazonaws.sms#GetAppLaunchConfigurationResponse": {
1506            "type": "structure",
1507            "members": {
1508                "appId": {
1509                    "target": "com.amazonaws.sms#AppId",
1510                    "traits": {
1511                        "smithy.api#documentation": "<p>The ID of the application.</p>"
1512                    }
1513                },
1514                "roleName": {
1515                    "target": "com.amazonaws.sms#RoleName",
1516                    "traits": {
1517                        "smithy.api#documentation": "<p>The name of the service role in the customer's account that AWS CloudFormation uses to launch the\n            application.</p>"
1518                    }
1519                },
1520                "autoLaunch": {
1521                    "target": "com.amazonaws.sms#AutoLaunch",
1522                    "traits": {
1523                        "smithy.api#documentation": "<p>Indicates whether the application is configured to launch automatically after replication is complete.</p>"
1524                    }
1525                },
1526                "serverGroupLaunchConfigurations": {
1527                    "target": "com.amazonaws.sms#ServerGroupLaunchConfigurations",
1528                    "traits": {
1529                        "smithy.api#documentation": "<p>The launch configurations for server groups in this application.</p>"
1530                    }
1531                }
1532            }
1533        },
1534        "com.amazonaws.sms#GetAppReplicationConfiguration": {
1535            "type": "operation",
1536            "input": {
1537                "target": "com.amazonaws.sms#GetAppReplicationConfigurationRequest"
1538            },
1539            "output": {
1540                "target": "com.amazonaws.sms#GetAppReplicationConfigurationResponse"
1541            },
1542            "errors": [
1543                {
1544                    "target": "com.amazonaws.sms#InternalError"
1545                },
1546                {
1547                    "target": "com.amazonaws.sms#InvalidParameterException"
1548                },
1549                {
1550                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
1551                },
1552                {
1553                    "target": "com.amazonaws.sms#OperationNotPermittedException"
1554                },
1555                {
1556                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
1557                }
1558            ],
1559            "traits": {
1560                "smithy.api#documentation": "<p>Retrieves the application replication configuration associated with the specified\n            application.</p>"
1561            }
1562        },
1563        "com.amazonaws.sms#GetAppReplicationConfigurationRequest": {
1564            "type": "structure",
1565            "members": {
1566                "appId": {
1567                    "target": "com.amazonaws.sms#AppId",
1568                    "traits": {
1569                        "smithy.api#documentation": "<p>The ID of the application.</p>"
1570                    }
1571                }
1572            }
1573        },
1574        "com.amazonaws.sms#GetAppReplicationConfigurationResponse": {
1575            "type": "structure",
1576            "members": {
1577                "serverGroupReplicationConfigurations": {
1578                    "target": "com.amazonaws.sms#ServerGroupReplicationConfigurations",
1579                    "traits": {
1580                        "smithy.api#documentation": "<p>The replication configurations associated with server groups in this application.</p>"
1581                    }
1582                }
1583            }
1584        },
1585        "com.amazonaws.sms#GetAppRequest": {
1586            "type": "structure",
1587            "members": {
1588                "appId": {
1589                    "target": "com.amazonaws.sms#AppId",
1590                    "traits": {
1591                        "smithy.api#documentation": "<p>The ID of the application.</p>"
1592                    }
1593                }
1594            }
1595        },
1596        "com.amazonaws.sms#GetAppResponse": {
1597            "type": "structure",
1598            "members": {
1599                "appSummary": {
1600                    "target": "com.amazonaws.sms#AppSummary",
1601                    "traits": {
1602                        "smithy.api#documentation": "<p>Information about the application.</p>"
1603                    }
1604                },
1605                "serverGroups": {
1606                    "target": "com.amazonaws.sms#ServerGroups",
1607                    "traits": {
1608                        "smithy.api#documentation": "<p>The server groups that belong to the application.</p>"
1609                    }
1610                },
1611                "tags": {
1612                    "target": "com.amazonaws.sms#Tags",
1613                    "traits": {
1614                        "smithy.api#documentation": "<p>The tags associated with the application.</p>"
1615                    }
1616                }
1617            }
1618        },
1619        "com.amazonaws.sms#GetAppValidationConfiguration": {
1620            "type": "operation",
1621            "input": {
1622                "target": "com.amazonaws.sms#GetAppValidationConfigurationRequest"
1623            },
1624            "output": {
1625                "target": "com.amazonaws.sms#GetAppValidationConfigurationResponse"
1626            },
1627            "errors": [
1628                {
1629                    "target": "com.amazonaws.sms#InternalError"
1630                },
1631                {
1632                    "target": "com.amazonaws.sms#InvalidParameterException"
1633                },
1634                {
1635                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
1636                },
1637                {
1638                    "target": "com.amazonaws.sms#OperationNotPermittedException"
1639                },
1640                {
1641                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
1642                }
1643            ],
1644            "traits": {
1645                "smithy.api#documentation": "<p>Retrieves information about a configuration for validating an application.</p>"
1646            }
1647        },
1648        "com.amazonaws.sms#GetAppValidationConfigurationRequest": {
1649            "type": "structure",
1650            "members": {
1651                "appId": {
1652                    "target": "com.amazonaws.sms#AppIdWithValidation",
1653                    "traits": {
1654                        "smithy.api#documentation": "<p>The ID of the application.</p>",
1655                        "smithy.api#required": {}
1656                    }
1657                }
1658            }
1659        },
1660        "com.amazonaws.sms#GetAppValidationConfigurationResponse": {
1661            "type": "structure",
1662            "members": {
1663                "appValidationConfigurations": {
1664                    "target": "com.amazonaws.sms#AppValidationConfigurations",
1665                    "traits": {
1666                        "smithy.api#documentation": "<p>The configuration for application validation.</p>"
1667                    }
1668                },
1669                "serverGroupValidationConfigurations": {
1670                    "target": "com.amazonaws.sms#ServerGroupValidationConfigurations",
1671                    "traits": {
1672                        "smithy.api#documentation": "<p>The configuration for instance validation.</p>"
1673                    }
1674                }
1675            }
1676        },
1677        "com.amazonaws.sms#GetAppValidationOutput": {
1678            "type": "operation",
1679            "input": {
1680                "target": "com.amazonaws.sms#GetAppValidationOutputRequest"
1681            },
1682            "output": {
1683                "target": "com.amazonaws.sms#GetAppValidationOutputResponse"
1684            },
1685            "errors": [
1686                {
1687                    "target": "com.amazonaws.sms#InternalError"
1688                },
1689                {
1690                    "target": "com.amazonaws.sms#InvalidParameterException"
1691                },
1692                {
1693                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
1694                },
1695                {
1696                    "target": "com.amazonaws.sms#OperationNotPermittedException"
1697                },
1698                {
1699                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
1700                }
1701            ],
1702            "traits": {
1703                "smithy.api#documentation": "<p>Retrieves output from validating an application.</p>"
1704            }
1705        },
1706        "com.amazonaws.sms#GetAppValidationOutputRequest": {
1707            "type": "structure",
1708            "members": {
1709                "appId": {
1710                    "target": "com.amazonaws.sms#AppIdWithValidation",
1711                    "traits": {
1712                        "smithy.api#documentation": "<p>The ID of the application.</p>",
1713                        "smithy.api#required": {}
1714                    }
1715                }
1716            }
1717        },
1718        "com.amazonaws.sms#GetAppValidationOutputResponse": {
1719            "type": "structure",
1720            "members": {
1721                "validationOutputList": {
1722                    "target": "com.amazonaws.sms#ValidationOutputList",
1723                    "traits": {
1724                        "smithy.api#documentation": "<p>The validation output.</p>"
1725                    }
1726                }
1727            }
1728        },
1729        "com.amazonaws.sms#GetConnectors": {
1730            "type": "operation",
1731            "input": {
1732                "target": "com.amazonaws.sms#GetConnectorsRequest"
1733            },
1734            "output": {
1735                "target": "com.amazonaws.sms#GetConnectorsResponse"
1736            },
1737            "errors": [
1738                {
1739                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
1740                }
1741            ],
1742            "traits": {
1743                "smithy.api#documentation": "<p>Describes the connectors registered with the AWS SMS.</p>",
1744                "smithy.api#paginated": {
1745                    "inputToken": "nextToken",
1746                    "outputToken": "nextToken",
1747                    "items": "connectorList",
1748                    "pageSize": "maxResults"
1749                }
1750            }
1751        },
1752        "com.amazonaws.sms#GetConnectorsRequest": {
1753            "type": "structure",
1754            "members": {
1755                "nextToken": {
1756                    "target": "com.amazonaws.sms#NextToken",
1757                    "traits": {
1758                        "smithy.api#documentation": "<p>The token for the next set of results.</p>"
1759                    }
1760                },
1761                "maxResults": {
1762                    "target": "com.amazonaws.sms#MaxResults",
1763                    "traits": {
1764                        "smithy.api#documentation": "<p>The maximum number of results to return in a single call. The default value is 50.\n            To retrieve the remaining results, make another call with the returned\n                <code>NextToken</code> value.</p>"
1765                    }
1766                }
1767            }
1768        },
1769        "com.amazonaws.sms#GetConnectorsResponse": {
1770            "type": "structure",
1771            "members": {
1772                "connectorList": {
1773                    "target": "com.amazonaws.sms#ConnectorList",
1774                    "traits": {
1775                        "smithy.api#documentation": "<p>Information about the registered connectors.</p>"
1776                    }
1777                },
1778                "nextToken": {
1779                    "target": "com.amazonaws.sms#NextToken",
1780                    "traits": {
1781                        "smithy.api#documentation": "<p>The token required to retrieve the next set of results. This value is null when\n            there are no more results to return.</p>"
1782                    }
1783                }
1784            }
1785        },
1786        "com.amazonaws.sms#GetReplicationJobs": {
1787            "type": "operation",
1788            "input": {
1789                "target": "com.amazonaws.sms#GetReplicationJobsRequest"
1790            },
1791            "output": {
1792                "target": "com.amazonaws.sms#GetReplicationJobsResponse"
1793            },
1794            "errors": [
1795                {
1796                    "target": "com.amazonaws.sms#InvalidParameterException"
1797                },
1798                {
1799                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
1800                },
1801                {
1802                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
1803                }
1804            ],
1805            "traits": {
1806                "smithy.api#documentation": "<p>Describes the specified replication job or all of your replication jobs.</p>",
1807                "smithy.api#paginated": {
1808                    "inputToken": "nextToken",
1809                    "outputToken": "nextToken",
1810                    "items": "replicationJobList",
1811                    "pageSize": "maxResults"
1812                }
1813            }
1814        },
1815        "com.amazonaws.sms#GetReplicationJobsRequest": {
1816            "type": "structure",
1817            "members": {
1818                "replicationJobId": {
1819                    "target": "com.amazonaws.sms#ReplicationJobId",
1820                    "traits": {
1821                        "smithy.api#documentation": "<p>The ID of the replication job.</p>"
1822                    }
1823                },
1824                "nextToken": {
1825                    "target": "com.amazonaws.sms#NextToken",
1826                    "traits": {
1827                        "smithy.api#documentation": "<p>The token for the next set of results.</p>"
1828                    }
1829                },
1830                "maxResults": {
1831                    "target": "com.amazonaws.sms#MaxResults",
1832                    "traits": {
1833                        "smithy.api#documentation": "<p>The maximum number of results to return in a single call. The default value is 50.\n            To retrieve the remaining results, make another call with the returned\n                <code>NextToken</code> value.</p>"
1834                    }
1835                }
1836            }
1837        },
1838        "com.amazonaws.sms#GetReplicationJobsResponse": {
1839            "type": "structure",
1840            "members": {
1841                "replicationJobList": {
1842                    "target": "com.amazonaws.sms#ReplicationJobList",
1843                    "traits": {
1844                        "smithy.api#documentation": "<p>Information about the replication jobs.</p>"
1845                    }
1846                },
1847                "nextToken": {
1848                    "target": "com.amazonaws.sms#NextToken",
1849                    "traits": {
1850                        "smithy.api#documentation": "<p>The token required to retrieve the next set of results. This value is null when\n            there are no more results to return.</p>"
1851                    }
1852                }
1853            }
1854        },
1855        "com.amazonaws.sms#GetReplicationRuns": {
1856            "type": "operation",
1857            "input": {
1858                "target": "com.amazonaws.sms#GetReplicationRunsRequest"
1859            },
1860            "output": {
1861                "target": "com.amazonaws.sms#GetReplicationRunsResponse"
1862            },
1863            "errors": [
1864                {
1865                    "target": "com.amazonaws.sms#InvalidParameterException"
1866                },
1867                {
1868                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
1869                },
1870                {
1871                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
1872                }
1873            ],
1874            "traits": {
1875                "smithy.api#documentation": "<p>Describes the replication runs for the specified replication job.</p>",
1876                "smithy.api#paginated": {
1877                    "inputToken": "nextToken",
1878                    "outputToken": "nextToken",
1879                    "items": "replicationRunList",
1880                    "pageSize": "maxResults"
1881                }
1882            }
1883        },
1884        "com.amazonaws.sms#GetReplicationRunsRequest": {
1885            "type": "structure",
1886            "members": {
1887                "replicationJobId": {
1888                    "target": "com.amazonaws.sms#ReplicationJobId",
1889                    "traits": {
1890                        "smithy.api#documentation": "<p>The ID of the replication job.</p>",
1891                        "smithy.api#required": {}
1892                    }
1893                },
1894                "nextToken": {
1895                    "target": "com.amazonaws.sms#NextToken",
1896                    "traits": {
1897                        "smithy.api#documentation": "<p>The token for the next set of results.</p>"
1898                    }
1899                },
1900                "maxResults": {
1901                    "target": "com.amazonaws.sms#MaxResults",
1902                    "traits": {
1903                        "smithy.api#documentation": "<p>The maximum number of results to return in a single call. The default value is 50.\n            To retrieve the remaining results, make another call with the returned\n                <code>NextToken</code> value.</p>"
1904                    }
1905                }
1906            }
1907        },
1908        "com.amazonaws.sms#GetReplicationRunsResponse": {
1909            "type": "structure",
1910            "members": {
1911                "replicationJob": {
1912                    "target": "com.amazonaws.sms#ReplicationJob",
1913                    "traits": {
1914                        "smithy.api#documentation": "<p>Information about the replication job.</p>"
1915                    }
1916                },
1917                "replicationRunList": {
1918                    "target": "com.amazonaws.sms#ReplicationRunList",
1919                    "traits": {
1920                        "smithy.api#documentation": "<p>Information about the replication runs.</p>"
1921                    }
1922                },
1923                "nextToken": {
1924                    "target": "com.amazonaws.sms#NextToken",
1925                    "traits": {
1926                        "smithy.api#documentation": "<p>The token required to retrieve the next set of results. This value is null when\n            there are no more results to return.</p>"
1927                    }
1928                }
1929            }
1930        },
1931        "com.amazonaws.sms#GetServers": {
1932            "type": "operation",
1933            "input": {
1934                "target": "com.amazonaws.sms#GetServersRequest"
1935            },
1936            "output": {
1937                "target": "com.amazonaws.sms#GetServersResponse"
1938            },
1939            "errors": [
1940                {
1941                    "target": "com.amazonaws.sms#InternalError"
1942                },
1943                {
1944                    "target": "com.amazonaws.sms#InvalidParameterException"
1945                },
1946                {
1947                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
1948                },
1949                {
1950                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
1951                }
1952            ],
1953            "traits": {
1954                "smithy.api#documentation": "<p>Describes the servers in your server catalog.</p>\n        <p>Before you can describe your servers, you must import them using <a>ImportServerCatalog</a>.</p>",
1955                "smithy.api#paginated": {
1956                    "inputToken": "nextToken",
1957                    "outputToken": "nextToken",
1958                    "items": "serverList",
1959                    "pageSize": "maxResults"
1960                }
1961            }
1962        },
1963        "com.amazonaws.sms#GetServersRequest": {
1964            "type": "structure",
1965            "members": {
1966                "nextToken": {
1967                    "target": "com.amazonaws.sms#NextToken",
1968                    "traits": {
1969                        "smithy.api#documentation": "<p>The token for the next set of results.</p>"
1970                    }
1971                },
1972                "maxResults": {
1973                    "target": "com.amazonaws.sms#MaxResults",
1974                    "traits": {
1975                        "smithy.api#documentation": "<p>The maximum number of results to return in a single call. The default value is 50.\n            To retrieve the remaining results, make another call with the returned\n                <code>NextToken</code> value.</p>"
1976                    }
1977                },
1978                "vmServerAddressList": {
1979                    "target": "com.amazonaws.sms#VmServerAddressList",
1980                    "traits": {
1981                        "smithy.api#documentation": "<p>The server addresses.</p>"
1982                    }
1983                }
1984            }
1985        },
1986        "com.amazonaws.sms#GetServersResponse": {
1987            "type": "structure",
1988            "members": {
1989                "lastModifiedOn": {
1990                    "target": "com.amazonaws.sms#Timestamp",
1991                    "traits": {
1992                        "smithy.api#documentation": "<p>The time when the server was last modified.</p>"
1993                    }
1994                },
1995                "serverCatalogStatus": {
1996                    "target": "com.amazonaws.sms#ServerCatalogStatus",
1997                    "traits": {
1998                        "smithy.api#documentation": "<p>The status of the server catalog.</p>"
1999                    }
2000                },
2001                "serverList": {
2002                    "target": "com.amazonaws.sms#ServerList",
2003                    "traits": {
2004                        "smithy.api#documentation": "<p>Information about the servers.</p>"
2005                    }
2006                },
2007                "nextToken": {
2008                    "target": "com.amazonaws.sms#NextToken",
2009                    "traits": {
2010                        "smithy.api#documentation": "<p>The token required to retrieve the next set of results. This value is null when\n            there are no more results to return.</p>"
2011                    }
2012                }
2013            }
2014        },
2015        "com.amazonaws.sms#ImportAppCatalog": {
2016            "type": "operation",
2017            "input": {
2018                "target": "com.amazonaws.sms#ImportAppCatalogRequest"
2019            },
2020            "output": {
2021                "target": "com.amazonaws.sms#ImportAppCatalogResponse"
2022            },
2023            "errors": [
2024                {
2025                    "target": "com.amazonaws.sms#InternalError"
2026                },
2027                {
2028                    "target": "com.amazonaws.sms#InvalidParameterException"
2029                },
2030                {
2031                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
2032                },
2033                {
2034                    "target": "com.amazonaws.sms#OperationNotPermittedException"
2035                },
2036                {
2037                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
2038                }
2039            ],
2040            "traits": {
2041                "smithy.api#documentation": "<p>Allows application import from AWS Migration Hub.</p>"
2042            }
2043        },
2044        "com.amazonaws.sms#ImportAppCatalogRequest": {
2045            "type": "structure",
2046            "members": {
2047                "roleName": {
2048                    "target": "com.amazonaws.sms#RoleName",
2049                    "traits": {
2050                        "smithy.api#documentation": "<p>The name of the service role. If you omit this parameter, we create a service-linked role\n            for AWS Migration Hub in your account. Otherwise, the role that you provide must have the <a href=\"https://docs.aws.amazon.com/migrationhub/latest/ug/new-customer-setup.html#sms-managed\">policy\n            and trust policy</a> described in the <i>AWS Migration Hub User Guide</i>.</p>"
2051                    }
2052                }
2053            }
2054        },
2055        "com.amazonaws.sms#ImportAppCatalogResponse": {
2056            "type": "structure",
2057            "members": {}
2058        },
2059        "com.amazonaws.sms#ImportServerCatalog": {
2060            "type": "operation",
2061            "input": {
2062                "target": "com.amazonaws.sms#ImportServerCatalogRequest"
2063            },
2064            "output": {
2065                "target": "com.amazonaws.sms#ImportServerCatalogResponse"
2066            },
2067            "errors": [
2068                {
2069                    "target": "com.amazonaws.sms#InvalidParameterException"
2070                },
2071                {
2072                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
2073                },
2074                {
2075                    "target": "com.amazonaws.sms#NoConnectorsAvailableException"
2076                },
2077                {
2078                    "target": "com.amazonaws.sms#OperationNotPermittedException"
2079                },
2080                {
2081                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
2082                }
2083            ],
2084            "traits": {
2085                "smithy.api#documentation": "<p>Gathers a complete list of on-premises servers. Connectors must be installed and\n            monitoring all servers to import.</p>\n        <p>This call returns immediately, but might take additional time to retrieve all the\n            servers.</p>"
2086            }
2087        },
2088        "com.amazonaws.sms#ImportServerCatalogRequest": {
2089            "type": "structure",
2090            "members": {}
2091        },
2092        "com.amazonaws.sms#ImportServerCatalogResponse": {
2093            "type": "structure",
2094            "members": {}
2095        },
2096        "com.amazonaws.sms#ImportedAppId": {
2097            "type": "string"
2098        },
2099        "com.amazonaws.sms#InstanceId": {
2100            "type": "string",
2101            "traits": {
2102                "smithy.api#pattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)"
2103            }
2104        },
2105        "com.amazonaws.sms#InstanceType": {
2106            "type": "string"
2107        },
2108        "com.amazonaws.sms#InternalError": {
2109            "type": "structure",
2110            "members": {
2111                "message": {
2112                    "target": "com.amazonaws.sms#ErrorMessage"
2113                }
2114            },
2115            "traits": {
2116                "smithy.api#documentation": "<p>An internal error occurred.</p>",
2117                "smithy.api#error": "server",
2118                "smithy.api#httpError": 500
2119            }
2120        },
2121        "com.amazonaws.sms#InvalidParameterException": {
2122            "type": "structure",
2123            "members": {
2124                "message": {
2125                    "target": "com.amazonaws.sms#ErrorMessage"
2126                }
2127            },
2128            "traits": {
2129                "smithy.api#documentation": "<p>A specified parameter is not valid.</p>",
2130                "smithy.api#error": "client",
2131                "smithy.api#httpError": 400
2132            }
2133        },
2134        "com.amazonaws.sms#IpAddress": {
2135            "type": "string"
2136        },
2137        "com.amazonaws.sms#KmsKeyId": {
2138            "type": "string"
2139        },
2140        "com.amazonaws.sms#LaunchApp": {
2141            "type": "operation",
2142            "input": {
2143                "target": "com.amazonaws.sms#LaunchAppRequest"
2144            },
2145            "output": {
2146                "target": "com.amazonaws.sms#LaunchAppResponse"
2147            },
2148            "errors": [
2149                {
2150                    "target": "com.amazonaws.sms#InternalError"
2151                },
2152                {
2153                    "target": "com.amazonaws.sms#InvalidParameterException"
2154                },
2155                {
2156                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
2157                },
2158                {
2159                    "target": "com.amazonaws.sms#OperationNotPermittedException"
2160                },
2161                {
2162                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
2163                }
2164            ],
2165            "traits": {
2166                "smithy.api#documentation": "<p>Launches the specified application as a stack in AWS CloudFormation.</p>"
2167            }
2168        },
2169        "com.amazonaws.sms#LaunchAppRequest": {
2170            "type": "structure",
2171            "members": {
2172                "appId": {
2173                    "target": "com.amazonaws.sms#AppId",
2174                    "traits": {
2175                        "smithy.api#documentation": "<p>The ID of the application.</p>"
2176                    }
2177                }
2178            }
2179        },
2180        "com.amazonaws.sms#LaunchAppResponse": {
2181            "type": "structure",
2182            "members": {}
2183        },
2184        "com.amazonaws.sms#LaunchDetails": {
2185            "type": "structure",
2186            "members": {
2187                "latestLaunchTime": {
2188                    "target": "com.amazonaws.sms#Timestamp",
2189                    "traits": {
2190                        "smithy.api#documentation": "<p>The latest time that this application was launched successfully.</p>"
2191                    }
2192                },
2193                "stackName": {
2194                    "target": "com.amazonaws.sms#StackName",
2195                    "traits": {
2196                        "smithy.api#documentation": "<p>The name of the latest stack launched for this application.</p>"
2197                    }
2198                },
2199                "stackId": {
2200                    "target": "com.amazonaws.sms#StackId",
2201                    "traits": {
2202                        "smithy.api#documentation": "<p>The ID of the latest stack launched for this application.</p>"
2203                    }
2204                }
2205            },
2206            "traits": {
2207                "smithy.api#documentation": "<p>Details about the latest launch of an application.</p>"
2208            }
2209        },
2210        "com.amazonaws.sms#LaunchOrder": {
2211            "type": "integer",
2212            "traits": {
2213                "smithy.api#box": {}
2214            }
2215        },
2216        "com.amazonaws.sms#LicenseType": {
2217            "type": "string",
2218            "traits": {
2219                "smithy.api#enum": [
2220                    {
2221                        "value": "AWS",
2222                        "name": "AWS"
2223                    },
2224                    {
2225                        "value": "BYOL",
2226                        "name": "BYOL"
2227                    }
2228                ]
2229            }
2230        },
2231        "com.amazonaws.sms#ListApps": {
2232            "type": "operation",
2233            "input": {
2234                "target": "com.amazonaws.sms#ListAppsRequest"
2235            },
2236            "output": {
2237                "target": "com.amazonaws.sms#ListAppsResponse"
2238            },
2239            "errors": [
2240                {
2241                    "target": "com.amazonaws.sms#InternalError"
2242                },
2243                {
2244                    "target": "com.amazonaws.sms#InvalidParameterException"
2245                },
2246                {
2247                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
2248                },
2249                {
2250                    "target": "com.amazonaws.sms#OperationNotPermittedException"
2251                },
2252                {
2253                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
2254                }
2255            ],
2256            "traits": {
2257                "smithy.api#documentation": "<p>Retrieves summaries for all applications.</p>"
2258            }
2259        },
2260        "com.amazonaws.sms#ListAppsRequest": {
2261            "type": "structure",
2262            "members": {
2263                "appIds": {
2264                    "target": "com.amazonaws.sms#AppIds",
2265                    "traits": {
2266                        "smithy.api#documentation": "<p>The unique application IDs.</p>"
2267                    }
2268                },
2269                "nextToken": {
2270                    "target": "com.amazonaws.sms#NextToken",
2271                    "traits": {
2272                        "smithy.api#documentation": "<p>The token for the next set of results.</p>"
2273                    }
2274                },
2275                "maxResults": {
2276                    "target": "com.amazonaws.sms#MaxResults",
2277                    "traits": {
2278                        "smithy.api#documentation": "<p>The maximum number of results to return in a single call. The default value is 100. To\n            retrieve the remaining results, make another call with the returned\n                <code>NextToken</code> value. </p>"
2279                    }
2280                }
2281            }
2282        },
2283        "com.amazonaws.sms#ListAppsResponse": {
2284            "type": "structure",
2285            "members": {
2286                "apps": {
2287                    "target": "com.amazonaws.sms#Apps",
2288                    "traits": {
2289                        "smithy.api#documentation": "<p>The application summaries.</p>"
2290                    }
2291                },
2292                "nextToken": {
2293                    "target": "com.amazonaws.sms#NextToken",
2294                    "traits": {
2295                        "smithy.api#documentation": "<p>The token required to retrieve the next set of results. This value is null when there\n            are no more results to return.</p>"
2296                    }
2297                }
2298            }
2299        },
2300        "com.amazonaws.sms#LogicalId": {
2301            "type": "string"
2302        },
2303        "com.amazonaws.sms#MacAddress": {
2304            "type": "string"
2305        },
2306        "com.amazonaws.sms#MaxResults": {
2307            "type": "integer",
2308            "traits": {
2309                "smithy.api#box": {}
2310            }
2311        },
2312        "com.amazonaws.sms#MissingRequiredParameterException": {
2313            "type": "structure",
2314            "members": {
2315                "message": {
2316                    "target": "com.amazonaws.sms#ErrorMessage"
2317                }
2318            },
2319            "traits": {
2320                "smithy.api#documentation": "<p>A required parameter is missing.</p>",
2321                "smithy.api#error": "client",
2322                "smithy.api#httpError": 400
2323            }
2324        },
2325        "com.amazonaws.sms#NextToken": {
2326            "type": "string"
2327        },
2328        "com.amazonaws.sms#NoConnectorsAvailableException": {
2329            "type": "structure",
2330            "members": {
2331                "message": {
2332                    "target": "com.amazonaws.sms#ErrorMessage"
2333                }
2334            },
2335            "traits": {
2336                "smithy.api#documentation": "<p>There are no connectors available.</p>",
2337                "smithy.api#error": "client",
2338                "smithy.api#httpError": 430
2339            }
2340        },
2341        "com.amazonaws.sms#NonEmptyStringWithMaxLen255": {
2342            "type": "string",
2343            "traits": {
2344                "smithy.api#length": {
2345                    "min": 1,
2346                    "max": 255
2347                },
2348                "smithy.api#pattern": "^[\\S]+$"
2349            }
2350        },
2351        "com.amazonaws.sms#NotificationContext": {
2352            "type": "structure",
2353            "members": {
2354                "validationId": {
2355                    "target": "com.amazonaws.sms#ValidationId",
2356                    "traits": {
2357                        "smithy.api#documentation": "<p>The ID of the validation.</p>"
2358                    }
2359                },
2360                "status": {
2361                    "target": "com.amazonaws.sms#ValidationStatus",
2362                    "traits": {
2363                        "smithy.api#documentation": "<p>The status of the validation.</p>"
2364                    }
2365                },
2366                "statusMessage": {
2367                    "target": "com.amazonaws.sms#ValidationStatusMessage",
2368                    "traits": {
2369                        "smithy.api#documentation": "<p>The status message.</p>"
2370                    }
2371                }
2372            },
2373            "traits": {
2374                "smithy.api#documentation": "<p>Contains the status of validating an application.</p>"
2375            }
2376        },
2377        "com.amazonaws.sms#NotifyAppValidationOutput": {
2378            "type": "operation",
2379            "input": {
2380                "target": "com.amazonaws.sms#NotifyAppValidationOutputRequest"
2381            },
2382            "output": {
2383                "target": "com.amazonaws.sms#NotifyAppValidationOutputResponse"
2384            },
2385            "errors": [
2386                {
2387                    "target": "com.amazonaws.sms#InternalError"
2388                },
2389                {
2390                    "target": "com.amazonaws.sms#InvalidParameterException"
2391                },
2392                {
2393                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
2394                },
2395                {
2396                    "target": "com.amazonaws.sms#OperationNotPermittedException"
2397                },
2398                {
2399                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
2400                }
2401            ],
2402            "traits": {
2403                "smithy.api#documentation": "<p>Provides information to AWS SMS about whether application validation is successful.</p>"
2404            }
2405        },
2406        "com.amazonaws.sms#NotifyAppValidationOutputRequest": {
2407            "type": "structure",
2408            "members": {
2409                "appId": {
2410                    "target": "com.amazonaws.sms#AppIdWithValidation",
2411                    "traits": {
2412                        "smithy.api#documentation": "<p>The ID of the application.</p>",
2413                        "smithy.api#required": {}
2414                    }
2415                },
2416                "notificationContext": {
2417                    "target": "com.amazonaws.sms#NotificationContext",
2418                    "traits": {
2419                        "smithy.api#documentation": "<p>The notification information.</p>"
2420                    }
2421                }
2422            }
2423        },
2424        "com.amazonaws.sms#NotifyAppValidationOutputResponse": {
2425            "type": "structure",
2426            "members": {}
2427        },
2428        "com.amazonaws.sms#NumberOfRecentAmisToKeep": {
2429            "type": "integer",
2430            "traits": {
2431                "smithy.api#box": {}
2432            }
2433        },
2434        "com.amazonaws.sms#OperationNotPermittedException": {
2435            "type": "structure",
2436            "members": {
2437                "message": {
2438                    "target": "com.amazonaws.sms#ErrorMessage"
2439                }
2440            },
2441            "traits": {
2442                "smithy.api#documentation": "<p>This operation is not allowed.</p>",
2443                "smithy.api#error": "client",
2444                "smithy.api#httpError": 403
2445            }
2446        },
2447        "com.amazonaws.sms#OutputFormat": {
2448            "type": "string",
2449            "traits": {
2450                "smithy.api#enum": [
2451                    {
2452                        "value": "JSON",
2453                        "name": "JSON"
2454                    },
2455                    {
2456                        "value": "YAML",
2457                        "name": "YAML"
2458                    }
2459                ]
2460            }
2461        },
2462        "com.amazonaws.sms#PutAppLaunchConfiguration": {
2463            "type": "operation",
2464            "input": {
2465                "target": "com.amazonaws.sms#PutAppLaunchConfigurationRequest"
2466            },
2467            "output": {
2468                "target": "com.amazonaws.sms#PutAppLaunchConfigurationResponse"
2469            },
2470            "errors": [
2471                {
2472                    "target": "com.amazonaws.sms#InternalError"
2473                },
2474                {
2475                    "target": "com.amazonaws.sms#InvalidParameterException"
2476                },
2477                {
2478                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
2479                },
2480                {
2481                    "target": "com.amazonaws.sms#OperationNotPermittedException"
2482                },
2483                {
2484                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
2485                }
2486            ],
2487            "traits": {
2488                "smithy.api#documentation": "<p>Creates or updates the launch configuration for the specified application.</p>"
2489            }
2490        },
2491        "com.amazonaws.sms#PutAppLaunchConfigurationRequest": {
2492            "type": "structure",
2493            "members": {
2494                "appId": {
2495                    "target": "com.amazonaws.sms#AppId",
2496                    "traits": {
2497                        "smithy.api#documentation": "<p>The ID of the application.</p>"
2498                    }
2499                },
2500                "roleName": {
2501                    "target": "com.amazonaws.sms#RoleName",
2502                    "traits": {
2503                        "smithy.api#documentation": "<p>The name of service role in the customer's account that AWS CloudFormation uses to launch the\n            application.</p>"
2504                    }
2505                },
2506                "autoLaunch": {
2507                    "target": "com.amazonaws.sms#AutoLaunch",
2508                    "traits": {
2509                        "smithy.api#documentation": "<p>Indicates whether the application is configured to launch automatically after replication is complete.</p>"
2510                    }
2511                },
2512                "serverGroupLaunchConfigurations": {
2513                    "target": "com.amazonaws.sms#ServerGroupLaunchConfigurations",
2514                    "traits": {
2515                        "smithy.api#documentation": "<p>Information about the launch configurations for server groups in the application.</p>"
2516                    }
2517                }
2518            }
2519        },
2520        "com.amazonaws.sms#PutAppLaunchConfigurationResponse": {
2521            "type": "structure",
2522            "members": {}
2523        },
2524        "com.amazonaws.sms#PutAppReplicationConfiguration": {
2525            "type": "operation",
2526            "input": {
2527                "target": "com.amazonaws.sms#PutAppReplicationConfigurationRequest"
2528            },
2529            "output": {
2530                "target": "com.amazonaws.sms#PutAppReplicationConfigurationResponse"
2531            },
2532            "errors": [
2533                {
2534                    "target": "com.amazonaws.sms#InternalError"
2535                },
2536                {
2537                    "target": "com.amazonaws.sms#InvalidParameterException"
2538                },
2539                {
2540                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
2541                },
2542                {
2543                    "target": "com.amazonaws.sms#OperationNotPermittedException"
2544                },
2545                {
2546                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
2547                }
2548            ],
2549            "traits": {
2550                "smithy.api#documentation": "<p>Creates or updates the replication configuration for the specified application.</p>"
2551            }
2552        },
2553        "com.amazonaws.sms#PutAppReplicationConfigurationRequest": {
2554            "type": "structure",
2555            "members": {
2556                "appId": {
2557                    "target": "com.amazonaws.sms#AppId",
2558                    "traits": {
2559                        "smithy.api#documentation": "<p>The ID of the application.</p>"
2560                    }
2561                },
2562                "serverGroupReplicationConfigurations": {
2563                    "target": "com.amazonaws.sms#ServerGroupReplicationConfigurations",
2564                    "traits": {
2565                        "smithy.api#documentation": "<p>Information about the replication configurations for server groups in the application.</p>"
2566                    }
2567                }
2568            }
2569        },
2570        "com.amazonaws.sms#PutAppReplicationConfigurationResponse": {
2571            "type": "structure",
2572            "members": {}
2573        },
2574        "com.amazonaws.sms#PutAppValidationConfiguration": {
2575            "type": "operation",
2576            "input": {
2577                "target": "com.amazonaws.sms#PutAppValidationConfigurationRequest"
2578            },
2579            "output": {
2580                "target": "com.amazonaws.sms#PutAppValidationConfigurationResponse"
2581            },
2582            "errors": [
2583                {
2584                    "target": "com.amazonaws.sms#InternalError"
2585                },
2586                {
2587                    "target": "com.amazonaws.sms#InvalidParameterException"
2588                },
2589                {
2590                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
2591                },
2592                {
2593                    "target": "com.amazonaws.sms#OperationNotPermittedException"
2594                },
2595                {
2596                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
2597                }
2598            ],
2599            "traits": {
2600                "smithy.api#documentation": "<p>Creates or updates a validation configuration for the specified application.</p>"
2601            }
2602        },
2603        "com.amazonaws.sms#PutAppValidationConfigurationRequest": {
2604            "type": "structure",
2605            "members": {
2606                "appId": {
2607                    "target": "com.amazonaws.sms#AppIdWithValidation",
2608                    "traits": {
2609                        "smithy.api#documentation": "<p>The ID of the application.</p>",
2610                        "smithy.api#required": {}
2611                    }
2612                },
2613                "appValidationConfigurations": {
2614                    "target": "com.amazonaws.sms#AppValidationConfigurations",
2615                    "traits": {
2616                        "smithy.api#documentation": "<p>The configuration for application validation.</p>"
2617                    }
2618                },
2619                "serverGroupValidationConfigurations": {
2620                    "target": "com.amazonaws.sms#ServerGroupValidationConfigurations",
2621                    "traits": {
2622                        "smithy.api#documentation": "<p>The configuration for instance validation.</p>"
2623                    }
2624                }
2625            }
2626        },
2627        "com.amazonaws.sms#PutAppValidationConfigurationResponse": {
2628            "type": "structure",
2629            "members": {}
2630        },
2631        "com.amazonaws.sms#ReplicationJob": {
2632            "type": "structure",
2633            "members": {
2634                "replicationJobId": {
2635                    "target": "com.amazonaws.sms#ReplicationJobId",
2636                    "traits": {
2637                        "smithy.api#documentation": "<p>The ID of the replication job.</p>"
2638                    }
2639                },
2640                "serverId": {
2641                    "target": "com.amazonaws.sms#ServerId",
2642                    "traits": {
2643                        "smithy.api#documentation": "<p>The ID of the server.</p>"
2644                    }
2645                },
2646                "serverType": {
2647                    "target": "com.amazonaws.sms#ServerType",
2648                    "traits": {
2649                        "smithy.api#documentation": "<p>The type of server.</p>"
2650                    }
2651                },
2652                "vmServer": {
2653                    "target": "com.amazonaws.sms#VmServer",
2654                    "traits": {
2655                        "smithy.api#documentation": "<p>Information about the VM server.</p>"
2656                    }
2657                },
2658                "seedReplicationTime": {
2659                    "target": "com.amazonaws.sms#Timestamp",
2660                    "traits": {
2661                        "smithy.api#documentation": "<p>The seed replication time.</p>"
2662                    }
2663                },
2664                "frequency": {
2665                    "target": "com.amazonaws.sms#Frequency",
2666                    "traits": {
2667                        "smithy.api#documentation": "<p>The time between consecutive replication runs, in hours.</p>"
2668                    }
2669                },
2670                "runOnce": {
2671                    "target": "com.amazonaws.sms#RunOnce",
2672                    "traits": {
2673                        "smithy.api#documentation": "<p>Indicates whether to run the replication job one time.</p>"
2674                    }
2675                },
2676                "nextReplicationRunStartTime": {
2677                    "target": "com.amazonaws.sms#Timestamp",
2678                    "traits": {
2679                        "smithy.api#documentation": "<p>The start time of the next replication run.</p>"
2680                    }
2681                },
2682                "licenseType": {
2683                    "target": "com.amazonaws.sms#LicenseType",
2684                    "traits": {
2685                        "smithy.api#documentation": "<p>The license type to be used for the AMI created by a successful replication\n            run.</p>"
2686                    }
2687                },
2688                "roleName": {
2689                    "target": "com.amazonaws.sms#RoleName",
2690                    "traits": {
2691                        "smithy.api#documentation": "<p>The name of the IAM role to be used by AWS SMS.</p>"
2692                    }
2693                },
2694                "latestAmiId": {
2695                    "target": "com.amazonaws.sms#AmiId",
2696                    "traits": {
2697                        "smithy.api#documentation": "<p>The ID of the latest Amazon Machine Image (AMI).</p>"
2698                    }
2699                },
2700                "state": {
2701                    "target": "com.amazonaws.sms#ReplicationJobState",
2702                    "traits": {
2703                        "smithy.api#documentation": "<p>The state of the replication job.</p>"
2704                    }
2705                },
2706                "statusMessage": {
2707                    "target": "com.amazonaws.sms#ReplicationJobStatusMessage",
2708                    "traits": {
2709                        "smithy.api#documentation": "<p>The description of the current status of the replication job.</p>"
2710                    }
2711                },
2712                "description": {
2713                    "target": "com.amazonaws.sms#Description",
2714                    "traits": {
2715                        "smithy.api#documentation": "<p>The description of the replication job.</p>"
2716                    }
2717                },
2718                "numberOfRecentAmisToKeep": {
2719                    "target": "com.amazonaws.sms#NumberOfRecentAmisToKeep",
2720                    "traits": {
2721                        "smithy.api#documentation": "<p>The number of recent AMIs to keep in the customer's account for a replication job. By\n            default, the value is set to zero, meaning that all AMIs are kept.</p>"
2722                    }
2723                },
2724                "encrypted": {
2725                    "target": "com.amazonaws.sms#Encrypted",
2726                    "traits": {
2727                        "smithy.api#documentation": "<p>Indicates whether the replication job should produce encrypted AMIs.</p>"
2728                    }
2729                },
2730                "kmsKeyId": {
2731                    "target": "com.amazonaws.sms#KmsKeyId",
2732                    "traits": {
2733                        "smithy.api#documentation": "<p>The ID of the KMS key for replication jobs that produce encrypted AMIs. \n            This value can be any of the following: </p>\n        <ul>\n            <li>\n                <p>KMS key ID</p>\n            </li>\n            <li>\n                <p>KMS key alias</p>\n            </li>\n            <li>\n                <p>ARN referring to the KMS key ID</p>\n            </li>\n            <li>\n                <p>ARN referring to the KMS key alias</p>\n            </li>\n         </ul>\n        <p>If encrypted is enabled but a KMS key ID is not specified, the\n            customer's default KMS key for Amazon EBS is used.</p>"
2734                    }
2735                },
2736                "replicationRunList": {
2737                    "target": "com.amazonaws.sms#ReplicationRunList",
2738                    "traits": {
2739                        "smithy.api#documentation": "<p>Information about the replication runs.</p>"
2740                    }
2741                }
2742            },
2743            "traits": {
2744                "smithy.api#documentation": "<p>Represents a replication job.</p>"
2745            }
2746        },
2747        "com.amazonaws.sms#ReplicationJobAlreadyExistsException": {
2748            "type": "structure",
2749            "members": {
2750                "message": {
2751                    "target": "com.amazonaws.sms#ErrorMessage"
2752                }
2753            },
2754            "traits": {
2755                "smithy.api#documentation": "<p>The specified replication job already exists.</p>",
2756                "smithy.api#error": "client",
2757                "smithy.api#httpError": 400
2758            }
2759        },
2760        "com.amazonaws.sms#ReplicationJobId": {
2761            "type": "string"
2762        },
2763        "com.amazonaws.sms#ReplicationJobList": {
2764            "type": "list",
2765            "member": {
2766                "target": "com.amazonaws.sms#ReplicationJob",
2767                "traits": {
2768                    "smithy.api#xmlName": "item"
2769                }
2770            }
2771        },
2772        "com.amazonaws.sms#ReplicationJobNotFoundException": {
2773            "type": "structure",
2774            "members": {
2775                "message": {
2776                    "target": "com.amazonaws.sms#ErrorMessage"
2777                }
2778            },
2779            "traits": {
2780                "smithy.api#documentation": "<p>The specified replication job does not exist.</p>",
2781                "smithy.api#error": "client",
2782                "smithy.api#httpError": 404
2783            }
2784        },
2785        "com.amazonaws.sms#ReplicationJobState": {
2786            "type": "string",
2787            "traits": {
2788                "smithy.api#enum": [
2789                    {
2790                        "value": "PENDING",
2791                        "name": "Pending"
2792                    },
2793                    {
2794                        "value": "ACTIVE",
2795                        "name": "Active"
2796                    },
2797                    {
2798                        "value": "FAILED",
2799                        "name": "Failed"
2800                    },
2801                    {
2802                        "value": "DELETING",
2803                        "name": "Deleting"
2804                    },
2805                    {
2806                        "value": "DELETED",
2807                        "name": "Deleted"
2808                    },
2809                    {
2810                        "value": "COMPLETED",
2811                        "name": "Completed"
2812                    },
2813                    {
2814                        "value": "PAUSED_ON_FAILURE",
2815                        "name": "PausedOnFailure"
2816                    },
2817                    {
2818                        "value": "FAILING",
2819                        "name": "Failing"
2820                    }
2821                ]
2822            }
2823        },
2824        "com.amazonaws.sms#ReplicationJobStatusMessage": {
2825            "type": "string"
2826        },
2827        "com.amazonaws.sms#ReplicationJobTerminated": {
2828            "type": "boolean",
2829            "traits": {
2830                "smithy.api#box": {}
2831            }
2832        },
2833        "com.amazonaws.sms#ReplicationRun": {
2834            "type": "structure",
2835            "members": {
2836                "replicationRunId": {
2837                    "target": "com.amazonaws.sms#ReplicationRunId",
2838                    "traits": {
2839                        "smithy.api#documentation": "<p>The ID of the replication run.</p>"
2840                    }
2841                },
2842                "state": {
2843                    "target": "com.amazonaws.sms#ReplicationRunState",
2844                    "traits": {
2845                        "smithy.api#documentation": "<p>The state of the replication run.</p>"
2846                    }
2847                },
2848                "type": {
2849                    "target": "com.amazonaws.sms#ReplicationRunType",
2850                    "traits": {
2851                        "smithy.api#documentation": "<p>The type of replication run.</p>"
2852                    }
2853                },
2854                "stageDetails": {
2855                    "target": "com.amazonaws.sms#ReplicationRunStageDetails",
2856                    "traits": {
2857                        "smithy.api#documentation": "<p>Details about the current stage of the replication run.</p>"
2858                    }
2859                },
2860                "statusMessage": {
2861                    "target": "com.amazonaws.sms#ReplicationRunStatusMessage",
2862                    "traits": {
2863                        "smithy.api#documentation": "<p>The description of the current status of the replication job.</p>"
2864                    }
2865                },
2866                "amiId": {
2867                    "target": "com.amazonaws.sms#AmiId",
2868                    "traits": {
2869                        "smithy.api#documentation": "<p>The ID of the Amazon Machine Image (AMI) from the replication\n            run.</p>"
2870                    }
2871                },
2872                "scheduledStartTime": {
2873                    "target": "com.amazonaws.sms#Timestamp",
2874                    "traits": {
2875                        "smithy.api#documentation": "<p>The start time of the next replication run.</p>"
2876                    }
2877                },
2878                "completedTime": {
2879                    "target": "com.amazonaws.sms#Timestamp",
2880                    "traits": {
2881                        "smithy.api#documentation": "<p>The completion time of the last replication run.</p>"
2882                    }
2883                },
2884                "description": {
2885                    "target": "com.amazonaws.sms#Description",
2886                    "traits": {
2887                        "smithy.api#documentation": "<p>The description of the replication run.</p>"
2888                    }
2889                },
2890                "encrypted": {
2891                    "target": "com.amazonaws.sms#Encrypted",
2892                    "traits": {
2893                        "smithy.api#documentation": "<p>Indicates whether the replication run should produce an encrypted AMI.</p>"
2894                    }
2895                },
2896                "kmsKeyId": {
2897                    "target": "com.amazonaws.sms#KmsKeyId",
2898                    "traits": {
2899                        "smithy.api#documentation": "<p>The ID of the KMS key for replication jobs that produce encrypted AMIs. \n            This value can be any of the following:</p>\n        <ul>\n            <li>\n                <p>KMS key ID</p>\n            </li>\n            <li>\n                <p>KMS key alias</p>\n            </li>\n            <li>\n                <p>ARN referring to the KMS key ID</p>\n            </li>\n            <li>\n                <p>ARN referring to the KMS key alias</p>\n            </li>\n         </ul>\n        <p> If encrypted is <i>true</i> but a KMS key ID is not specified, the\n            customer's default KMS key for Amazon EBS is used. </p>"
2900                    }
2901                }
2902            },
2903            "traits": {
2904                "smithy.api#documentation": "<p>Represents a replication run.</p>"
2905            }
2906        },
2907        "com.amazonaws.sms#ReplicationRunId": {
2908            "type": "string"
2909        },
2910        "com.amazonaws.sms#ReplicationRunLimitExceededException": {
2911            "type": "structure",
2912            "members": {
2913                "message": {
2914                    "target": "com.amazonaws.sms#ErrorMessage"
2915                }
2916            },
2917            "traits": {
2918                "smithy.api#documentation": "<p>You have exceeded the number of on-demand replication runs you can request in a\n            24-hour period.</p>",
2919                "smithy.api#error": "client",
2920                "smithy.api#httpError": 429
2921            }
2922        },
2923        "com.amazonaws.sms#ReplicationRunList": {
2924            "type": "list",
2925            "member": {
2926                "target": "com.amazonaws.sms#ReplicationRun",
2927                "traits": {
2928                    "smithy.api#xmlName": "item"
2929                }
2930            }
2931        },
2932        "com.amazonaws.sms#ReplicationRunStage": {
2933            "type": "string"
2934        },
2935        "com.amazonaws.sms#ReplicationRunStageDetails": {
2936            "type": "structure",
2937            "members": {
2938                "stage": {
2939                    "target": "com.amazonaws.sms#ReplicationRunStage",
2940                    "traits": {
2941                        "smithy.api#documentation": "<p>The current stage of a replication run.</p>"
2942                    }
2943                },
2944                "stageProgress": {
2945                    "target": "com.amazonaws.sms#ReplicationRunStageProgress",
2946                    "traits": {
2947                        "smithy.api#documentation": "<p>The progress of the current stage of a replication run.</p>"
2948                    }
2949                }
2950            },
2951            "traits": {
2952                "smithy.api#documentation": "<p>Details of the current stage of a replication run.</p>"
2953            }
2954        },
2955        "com.amazonaws.sms#ReplicationRunStageProgress": {
2956            "type": "string"
2957        },
2958        "com.amazonaws.sms#ReplicationRunState": {
2959            "type": "string",
2960            "traits": {
2961                "smithy.api#enum": [
2962                    {
2963                        "value": "PENDING",
2964                        "name": "Pending"
2965                    },
2966                    {
2967                        "value": "MISSED",
2968                        "name": "Missed"
2969                    },
2970                    {
2971                        "value": "ACTIVE",
2972                        "name": "Active"
2973                    },
2974                    {
2975                        "value": "FAILED",
2976                        "name": "Failed"
2977                    },
2978                    {
2979                        "value": "COMPLETED",
2980                        "name": "Completed"
2981                    },
2982                    {
2983                        "value": "DELETING",
2984                        "name": "Deleting"
2985                    },
2986                    {
2987                        "value": "DELETED",
2988                        "name": "Deleted"
2989                    }
2990                ]
2991            }
2992        },
2993        "com.amazonaws.sms#ReplicationRunStatusMessage": {
2994            "type": "string"
2995        },
2996        "com.amazonaws.sms#ReplicationRunType": {
2997            "type": "string",
2998            "traits": {
2999                "smithy.api#enum": [
3000                    {
3001                        "value": "ON_DEMAND",
3002                        "name": "OnDemand"
3003                    },
3004                    {
3005                        "value": "AUTOMATIC",
3006                        "name": "Automatic"
3007                    }
3008                ]
3009            }
3010        },
3011        "com.amazonaws.sms#RoleName": {
3012            "type": "string"
3013        },
3014        "com.amazonaws.sms#RunOnce": {
3015            "type": "boolean",
3016            "traits": {
3017                "smithy.api#box": {}
3018            }
3019        },
3020        "com.amazonaws.sms#S3BucketName": {
3021            "type": "string",
3022            "traits": {
3023                "smithy.api#length": {
3024                    "min": 3,
3025                    "max": 63
3026                }
3027            }
3028        },
3029        "com.amazonaws.sms#S3KeyName": {
3030            "type": "string",
3031            "traits": {
3032                "smithy.api#length": {
3033                    "min": 0,
3034                    "max": 1024
3035                }
3036            }
3037        },
3038        "com.amazonaws.sms#S3Location": {
3039            "type": "structure",
3040            "members": {
3041                "bucket": {
3042                    "target": "com.amazonaws.sms#S3BucketName",
3043                    "traits": {
3044                        "smithy.api#documentation": "<p>The Amazon S3 bucket name.</p>"
3045                    }
3046                },
3047                "key": {
3048                    "target": "com.amazonaws.sms#S3KeyName",
3049                    "traits": {
3050                        "smithy.api#documentation": "<p>The Amazon S3 bucket key.</p>"
3051                    }
3052                }
3053            },
3054            "traits": {
3055                "smithy.api#documentation": "<p>Location of an Amazon S3 object.</p>"
3056            }
3057        },
3058        "com.amazonaws.sms#SSMOutput": {
3059            "type": "structure",
3060            "members": {
3061                "s3Location": {
3062                    "target": "com.amazonaws.sms#S3Location"
3063                }
3064            },
3065            "traits": {
3066                "smithy.api#documentation": "<p>Contains the location of validation output.</p>"
3067            }
3068        },
3069        "com.amazonaws.sms#SSMValidationParameters": {
3070            "type": "structure",
3071            "members": {
3072                "source": {
3073                    "target": "com.amazonaws.sms#Source",
3074                    "traits": {
3075                        "smithy.api#documentation": "<p>The location of the validation script.</p>"
3076                    }
3077                },
3078                "instanceId": {
3079                    "target": "com.amazonaws.sms#InstanceId",
3080                    "traits": {
3081                        "smithy.api#documentation": "<p>The ID of the instance. The instance must have the following tag: UserForSMSApplicationValidation=true.</p>"
3082                    }
3083                },
3084                "scriptType": {
3085                    "target": "com.amazonaws.sms#ScriptType",
3086                    "traits": {
3087                        "smithy.api#documentation": "<p>The type of validation script.</p>"
3088                    }
3089                },
3090                "command": {
3091                    "target": "com.amazonaws.sms#Command",
3092                    "traits": {
3093                        "smithy.api#documentation": "<p>The command to run the validation script</p>"
3094                    }
3095                },
3096                "executionTimeoutSeconds": {
3097                    "target": "com.amazonaws.sms#ExecutionTimeoutSeconds",
3098                    "traits": {
3099                        "smithy.api#documentation": "<p>The timeout interval, in seconds.</p>"
3100                    }
3101                },
3102                "outputS3BucketName": {
3103                    "target": "com.amazonaws.sms#BucketName",
3104                    "traits": {
3105                        "smithy.api#documentation": "<p>The name of the S3 bucket for output.</p>"
3106                    }
3107                }
3108            },
3109            "traits": {
3110                "smithy.api#documentation": "<p>Contains validation parameters.</p>"
3111            }
3112        },
3113        "com.amazonaws.sms#ScriptType": {
3114            "type": "string",
3115            "traits": {
3116                "smithy.api#enum": [
3117                    {
3118                        "value": "SHELL_SCRIPT",
3119                        "name": "SHELL_SCRIPT"
3120                    },
3121                    {
3122                        "value": "POWERSHELL_SCRIPT",
3123                        "name": "POWERSHELL_SCRIPT"
3124                    }
3125                ]
3126            }
3127        },
3128        "com.amazonaws.sms#SecurityGroup": {
3129            "type": "string"
3130        },
3131        "com.amazonaws.sms#Server": {
3132            "type": "structure",
3133            "members": {
3134                "serverId": {
3135                    "target": "com.amazonaws.sms#ServerId",
3136                    "traits": {
3137                        "smithy.api#documentation": "<p>The ID of the server.</p>"
3138                    }
3139                },
3140                "serverType": {
3141                    "target": "com.amazonaws.sms#ServerType",
3142                    "traits": {
3143                        "smithy.api#documentation": "<p>The type of server.</p>"
3144                    }
3145                },
3146                "vmServer": {
3147                    "target": "com.amazonaws.sms#VmServer",
3148                    "traits": {
3149                        "smithy.api#documentation": "<p>Information about the VM server.</p>"
3150                    }
3151                },
3152                "replicationJobId": {
3153                    "target": "com.amazonaws.sms#ReplicationJobId",
3154                    "traits": {
3155                        "smithy.api#documentation": "<p>The ID of the replication job.</p>"
3156                    }
3157                },
3158                "replicationJobTerminated": {
3159                    "target": "com.amazonaws.sms#ReplicationJobTerminated",
3160                    "traits": {
3161                        "smithy.api#documentation": "<p>Indicates whether the replication job is deleted or failed.</p>"
3162                    }
3163                }
3164            },
3165            "traits": {
3166                "smithy.api#documentation": "<p>Represents a server.</p>"
3167            }
3168        },
3169        "com.amazonaws.sms#ServerCannotBeReplicatedException": {
3170            "type": "structure",
3171            "members": {
3172                "message": {
3173                    "target": "com.amazonaws.sms#ErrorMessage"
3174                }
3175            },
3176            "traits": {
3177                "smithy.api#documentation": "<p>The specified server cannot be replicated.</p>",
3178                "smithy.api#error": "client",
3179                "smithy.api#httpError": 400
3180            }
3181        },
3182        "com.amazonaws.sms#ServerCatalogStatus": {
3183            "type": "string",
3184            "traits": {
3185                "smithy.api#enum": [
3186                    {
3187                        "value": "NOT_IMPORTED",
3188                        "name": "NotImported"
3189                    },
3190                    {
3191                        "value": "IMPORTING",
3192                        "name": "Importing"
3193                    },
3194                    {
3195                        "value": "AVAILABLE",
3196                        "name": "Available"
3197                    },
3198                    {
3199                        "value": "DELETED",
3200                        "name": "Deleted"
3201                    },
3202                    {
3203                        "value": "EXPIRED",
3204                        "name": "Expired"
3205                    }
3206                ]
3207            }
3208        },
3209        "com.amazonaws.sms#ServerGroup": {
3210            "type": "structure",
3211            "members": {
3212                "serverGroupId": {
3213                    "target": "com.amazonaws.sms#ServerGroupId",
3214                    "traits": {
3215                        "smithy.api#documentation": "<p>The ID of a server group.</p>"
3216                    }
3217                },
3218                "name": {
3219                    "target": "com.amazonaws.sms#ServerGroupName",
3220                    "traits": {
3221                        "smithy.api#documentation": "<p>The name of a server group.</p>"
3222                    }
3223                },
3224                "serverList": {
3225                    "target": "com.amazonaws.sms#ServerList",
3226                    "traits": {
3227                        "smithy.api#documentation": "<p>The servers that belong to a server group.</p>"
3228                    }
3229                }
3230            },
3231            "traits": {
3232                "smithy.api#documentation": "<p>Logical grouping of servers.</p>"
3233            }
3234        },
3235        "com.amazonaws.sms#ServerGroupId": {
3236            "type": "string"
3237        },
3238        "com.amazonaws.sms#ServerGroupLaunchConfiguration": {
3239            "type": "structure",
3240            "members": {
3241                "serverGroupId": {
3242                    "target": "com.amazonaws.sms#ServerGroupId",
3243                    "traits": {
3244                        "smithy.api#documentation": "<p>The ID of the server group with which the launch configuration is\n            associated.</p>"
3245                    }
3246                },
3247                "launchOrder": {
3248                    "target": "com.amazonaws.sms#LaunchOrder",
3249                    "traits": {
3250                        "smithy.api#documentation": "<p>The launch order of servers in the server group.</p>"
3251                    }
3252                },
3253                "serverLaunchConfigurations": {
3254                    "target": "com.amazonaws.sms#ServerLaunchConfigurations",
3255                    "traits": {
3256                        "smithy.api#documentation": "<p>The launch configuration for servers in the server group.</p>"
3257                    }
3258                }
3259            },
3260            "traits": {
3261                "smithy.api#documentation": "<p>Launch configuration for a server group.</p>"
3262            }
3263        },
3264        "com.amazonaws.sms#ServerGroupLaunchConfigurations": {
3265            "type": "list",
3266            "member": {
3267                "target": "com.amazonaws.sms#ServerGroupLaunchConfiguration"
3268            }
3269        },
3270        "com.amazonaws.sms#ServerGroupName": {
3271            "type": "string"
3272        },
3273        "com.amazonaws.sms#ServerGroupReplicationConfiguration": {
3274            "type": "structure",
3275            "members": {
3276                "serverGroupId": {
3277                    "target": "com.amazonaws.sms#ServerGroupId",
3278                    "traits": {
3279                        "smithy.api#documentation": "<p>The ID of the server group with which this replication configuration is\n            associated.</p>"
3280                    }
3281                },
3282                "serverReplicationConfigurations": {
3283                    "target": "com.amazonaws.sms#ServerReplicationConfigurations",
3284                    "traits": {
3285                        "smithy.api#documentation": "<p>The replication configuration for servers in the server group.</p>"
3286                    }
3287                }
3288            },
3289            "traits": {
3290                "smithy.api#documentation": "<p>Replication configuration for a server group.</p>"
3291            }
3292        },
3293        "com.amazonaws.sms#ServerGroupReplicationConfigurations": {
3294            "type": "list",
3295            "member": {
3296                "target": "com.amazonaws.sms#ServerGroupReplicationConfiguration"
3297            }
3298        },
3299        "com.amazonaws.sms#ServerGroupValidationConfiguration": {
3300            "type": "structure",
3301            "members": {
3302                "serverGroupId": {
3303                    "target": "com.amazonaws.sms#ServerGroupId",
3304                    "traits": {
3305                        "smithy.api#documentation": "<p>The ID of the server group.</p>"
3306                    }
3307                },
3308                "serverValidationConfigurations": {
3309                    "target": "com.amazonaws.sms#ServerValidationConfigurations",
3310                    "traits": {
3311                        "smithy.api#documentation": "<p>The validation configuration.</p>"
3312                    }
3313                }
3314            },
3315            "traits": {
3316                "smithy.api#documentation": "<p>Configuration for validating an instance.</p>"
3317            }
3318        },
3319        "com.amazonaws.sms#ServerGroupValidationConfigurations": {
3320            "type": "list",
3321            "member": {
3322                "target": "com.amazonaws.sms#ServerGroupValidationConfiguration"
3323            }
3324        },
3325        "com.amazonaws.sms#ServerGroups": {
3326            "type": "list",
3327            "member": {
3328                "target": "com.amazonaws.sms#ServerGroup"
3329            }
3330        },
3331        "com.amazonaws.sms#ServerId": {
3332            "type": "string"
3333        },
3334        "com.amazonaws.sms#ServerLaunchConfiguration": {
3335            "type": "structure",
3336            "members": {
3337                "server": {
3338                    "target": "com.amazonaws.sms#Server",
3339                    "traits": {
3340                        "smithy.api#documentation": "<p>The ID of the server with which the launch configuration is associated.</p>"
3341                    }
3342                },
3343                "logicalId": {
3344                    "target": "com.amazonaws.sms#LogicalId",
3345                    "traits": {
3346                        "smithy.api#documentation": "<p>The logical ID of the server in the AWS CloudFormation template.</p>"
3347                    }
3348                },
3349                "vpc": {
3350                    "target": "com.amazonaws.sms#VPC",
3351                    "traits": {
3352                        "smithy.api#documentation": "<p>The ID of the VPC into which the server should be launched.</p>"
3353                    }
3354                },
3355                "subnet": {
3356                    "target": "com.amazonaws.sms#Subnet",
3357                    "traits": {
3358                        "smithy.api#documentation": "<p>The ID of the subnet the server should be launched into.</p>"
3359                    }
3360                },
3361                "securityGroup": {
3362                    "target": "com.amazonaws.sms#SecurityGroup",
3363                    "traits": {
3364                        "smithy.api#documentation": "<p>The ID of the security group that applies to the launched server.</p>"
3365                    }
3366                },
3367                "ec2KeyName": {
3368                    "target": "com.amazonaws.sms#EC2KeyName",
3369                    "traits": {
3370                        "smithy.api#documentation": "<p>The name of the Amazon EC2 SSH key to be used for connecting to the launched server.</p>"
3371                    }
3372                },
3373                "userData": {
3374                    "target": "com.amazonaws.sms#UserData",
3375                    "traits": {
3376                        "smithy.api#documentation": "<p>Location of the user-data script to be executed when launching the server.</p>"
3377                    }
3378                },
3379                "instanceType": {
3380                    "target": "com.amazonaws.sms#InstanceType",
3381                    "traits": {
3382                        "smithy.api#documentation": "<p>The instance type to use when launching the server.</p>"
3383                    }
3384                },
3385                "associatePublicIpAddress": {
3386                    "target": "com.amazonaws.sms#AssociatePublicIpAddress",
3387                    "traits": {
3388                        "smithy.api#documentation": "<p>Indicates whether a publicly accessible IP address is created when launching the server.</p>"
3389                    }
3390                },
3391                "iamInstanceProfileName": {
3392                    "target": "com.amazonaws.sms#RoleName",
3393                    "traits": {
3394                        "smithy.api#documentation": "<p>The name of the IAM instance profile.</p>"
3395                    }
3396                },
3397                "configureScript": {
3398                    "target": "com.amazonaws.sms#S3Location"
3399                },
3400                "configureScriptType": {
3401                    "target": "com.amazonaws.sms#ScriptType",
3402                    "traits": {
3403                        "smithy.api#documentation": "<p>The type of configuration script.</p>"
3404                    }
3405                }
3406            },
3407            "traits": {
3408                "smithy.api#documentation": "<p>Launch configuration for a server.</p>"
3409            }
3410        },
3411        "com.amazonaws.sms#ServerLaunchConfigurations": {
3412            "type": "list",
3413            "member": {
3414                "target": "com.amazonaws.sms#ServerLaunchConfiguration"
3415            }
3416        },
3417        "com.amazonaws.sms#ServerList": {
3418            "type": "list",
3419            "member": {
3420                "target": "com.amazonaws.sms#Server",
3421                "traits": {
3422                    "smithy.api#xmlName": "item"
3423                }
3424            }
3425        },
3426        "com.amazonaws.sms#ServerReplicationConfiguration": {
3427            "type": "structure",
3428            "members": {
3429                "server": {
3430                    "target": "com.amazonaws.sms#Server",
3431                    "traits": {
3432                        "smithy.api#documentation": "<p>The ID of the server with which this replication configuration is\n            associated.</p>"
3433                    }
3434                },
3435                "serverReplicationParameters": {
3436                    "target": "com.amazonaws.sms#ServerReplicationParameters",
3437                    "traits": {
3438                        "smithy.api#documentation": "<p>The parameters for replicating the server.</p>"
3439                    }
3440                }
3441            },
3442            "traits": {
3443                "smithy.api#documentation": "<p>Replication configuration of a server.</p>"
3444            }
3445        },
3446        "com.amazonaws.sms#ServerReplicationConfigurations": {
3447            "type": "list",
3448            "member": {
3449                "target": "com.amazonaws.sms#ServerReplicationConfiguration"
3450            }
3451        },
3452        "com.amazonaws.sms#ServerReplicationParameters": {
3453            "type": "structure",
3454            "members": {
3455                "seedTime": {
3456                    "target": "com.amazonaws.sms#Timestamp",
3457                    "traits": {
3458                        "smithy.api#documentation": "<p>The seed time for creating a replication job for the server.</p>"
3459                    }
3460                },
3461                "frequency": {
3462                    "target": "com.amazonaws.sms#Frequency",
3463                    "traits": {
3464                        "smithy.api#documentation": "<p>The frequency of creating replication jobs for the server.</p>"
3465                    }
3466                },
3467                "runOnce": {
3468                    "target": "com.amazonaws.sms#RunOnce",
3469                    "traits": {
3470                        "smithy.api#documentation": "<p>Indicates whether to run the replication job one time.</p>"
3471                    }
3472                },
3473                "licenseType": {
3474                    "target": "com.amazonaws.sms#LicenseType",
3475                    "traits": {
3476                        "smithy.api#documentation": "<p>The license type for creating a replication job for the server.</p>"
3477                    }
3478                },
3479                "numberOfRecentAmisToKeep": {
3480                    "target": "com.amazonaws.sms#NumberOfRecentAmisToKeep",
3481                    "traits": {
3482                        "smithy.api#documentation": "<p>The number of recent AMIs to keep when creating a replication job for this server.</p>"
3483                    }
3484                },
3485                "encrypted": {
3486                    "target": "com.amazonaws.sms#Encrypted",
3487                    "traits": {
3488                        "smithy.api#documentation": "<p>Indicates whether the replication job produces encrypted AMIs.</p>"
3489                    }
3490                },
3491                "kmsKeyId": {
3492                    "target": "com.amazonaws.sms#KmsKeyId",
3493                    "traits": {
3494                        "smithy.api#documentation": "<p>The ID of the KMS key for replication jobs that produce encrypted AMIs. \n            This value can be any of the following:</p>\n        <ul>\n            <li>\n                <p>KMS key ID</p>\n            </li>\n            <li>\n                <p>KMS key alias</p>\n            </li>\n            <li>\n                <p>ARN referring to the KMS key ID</p>\n            </li>\n            <li>\n                <p>ARN referring to the KMS key alias</p>\n            </li>\n         </ul>\n        <p>If encrypted is enabled but a KMS key ID is not specified, the\n            customer's default KMS key for Amazon EBS is used.</p>"
3495                    }
3496                }
3497            },
3498            "traits": {
3499                "smithy.api#documentation": "<p>The replication parameters for replicating a server.</p>"
3500            }
3501        },
3502        "com.amazonaws.sms#ServerType": {
3503            "type": "string",
3504            "traits": {
3505                "smithy.api#enum": [
3506                    {
3507                        "value": "VIRTUAL_MACHINE",
3508                        "name": "VirtualMachine"
3509                    }
3510                ]
3511            }
3512        },
3513        "com.amazonaws.sms#ServerValidationConfiguration": {
3514            "type": "structure",
3515            "members": {
3516                "server": {
3517                    "target": "com.amazonaws.sms#Server"
3518                },
3519                "validationId": {
3520                    "target": "com.amazonaws.sms#ValidationId",
3521                    "traits": {
3522                        "smithy.api#documentation": "<p>The ID of the validation.</p>"
3523                    }
3524                },
3525                "name": {
3526                    "target": "com.amazonaws.sms#NonEmptyStringWithMaxLen255",
3527                    "traits": {
3528                        "smithy.api#documentation": "<p>The name of the configuration.</p>"
3529                    }
3530                },
3531                "serverValidationStrategy": {
3532                    "target": "com.amazonaws.sms#ServerValidationStrategy",
3533                    "traits": {
3534                        "smithy.api#documentation": "<p>The validation strategy.</p>"
3535                    }
3536                },
3537                "userDataValidationParameters": {
3538                    "target": "com.amazonaws.sms#UserDataValidationParameters",
3539                    "traits": {
3540                        "smithy.api#documentation": "<p>The validation parameters.</p>"
3541                    }
3542                }
3543            },
3544            "traits": {
3545                "smithy.api#documentation": "<p>Configuration for validating an instance.</p>"
3546            }
3547        },
3548        "com.amazonaws.sms#ServerValidationConfigurations": {
3549            "type": "list",
3550            "member": {
3551                "target": "com.amazonaws.sms#ServerValidationConfiguration"
3552            }
3553        },
3554        "com.amazonaws.sms#ServerValidationOutput": {
3555            "type": "structure",
3556            "members": {
3557                "server": {
3558                    "target": "com.amazonaws.sms#Server"
3559                }
3560            },
3561            "traits": {
3562                "smithy.api#documentation": "<p>Contains output from validating an instance.</p>"
3563            }
3564        },
3565        "com.amazonaws.sms#ServerValidationStrategy": {
3566            "type": "string",
3567            "traits": {
3568                "smithy.api#enum": [
3569                    {
3570                        "value": "USERDATA",
3571                        "name": "USERDATA"
3572                    }
3573                ]
3574            }
3575        },
3576        "com.amazonaws.sms#Source": {
3577            "type": "structure",
3578            "members": {
3579                "s3Location": {
3580                    "target": "com.amazonaws.sms#S3Location"
3581                }
3582            },
3583            "traits": {
3584                "smithy.api#documentation": "<p>Contains the location of a validation script.</p>"
3585            }
3586        },
3587        "com.amazonaws.sms#StackId": {
3588            "type": "string"
3589        },
3590        "com.amazonaws.sms#StackName": {
3591            "type": "string"
3592        },
3593        "com.amazonaws.sms#StartAppReplication": {
3594            "type": "operation",
3595            "input": {
3596                "target": "com.amazonaws.sms#StartAppReplicationRequest"
3597            },
3598            "output": {
3599                "target": "com.amazonaws.sms#StartAppReplicationResponse"
3600            },
3601            "errors": [
3602                {
3603                    "target": "com.amazonaws.sms#InternalError"
3604                },
3605                {
3606                    "target": "com.amazonaws.sms#InvalidParameterException"
3607                },
3608                {
3609                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
3610                },
3611                {
3612                    "target": "com.amazonaws.sms#OperationNotPermittedException"
3613                },
3614                {
3615                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
3616                }
3617            ],
3618            "traits": {
3619                "smithy.api#documentation": "<p>Starts replicating the specified application by creating replication jobs for each server in the\n            application.</p>"
3620            }
3621        },
3622        "com.amazonaws.sms#StartAppReplicationRequest": {
3623            "type": "structure",
3624            "members": {
3625                "appId": {
3626                    "target": "com.amazonaws.sms#AppId",
3627                    "traits": {
3628                        "smithy.api#documentation": "<p>The ID of the application.</p>"
3629                    }
3630                }
3631            }
3632        },
3633        "com.amazonaws.sms#StartAppReplicationResponse": {
3634            "type": "structure",
3635            "members": {}
3636        },
3637        "com.amazonaws.sms#StartOnDemandAppReplication": {
3638            "type": "operation",
3639            "input": {
3640                "target": "com.amazonaws.sms#StartOnDemandAppReplicationRequest"
3641            },
3642            "output": {
3643                "target": "com.amazonaws.sms#StartOnDemandAppReplicationResponse"
3644            },
3645            "errors": [
3646                {
3647                    "target": "com.amazonaws.sms#InternalError"
3648                },
3649                {
3650                    "target": "com.amazonaws.sms#InvalidParameterException"
3651                },
3652                {
3653                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
3654                },
3655                {
3656                    "target": "com.amazonaws.sms#OperationNotPermittedException"
3657                },
3658                {
3659                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
3660                }
3661            ],
3662            "traits": {
3663                "smithy.api#documentation": "<p>Starts an on-demand replication run for the specified application.</p>"
3664            }
3665        },
3666        "com.amazonaws.sms#StartOnDemandAppReplicationRequest": {
3667            "type": "structure",
3668            "members": {
3669                "appId": {
3670                    "target": "com.amazonaws.sms#AppId",
3671                    "traits": {
3672                        "smithy.api#documentation": "<p>The ID of the application.</p>",
3673                        "smithy.api#required": {}
3674                    }
3675                },
3676                "description": {
3677                    "target": "com.amazonaws.sms#Description",
3678                    "traits": {
3679                        "smithy.api#documentation": "<p>The description of the replication run.</p>"
3680                    }
3681                }
3682            }
3683        },
3684        "com.amazonaws.sms#StartOnDemandAppReplicationResponse": {
3685            "type": "structure",
3686            "members": {}
3687        },
3688        "com.amazonaws.sms#StartOnDemandReplicationRun": {
3689            "type": "operation",
3690            "input": {
3691                "target": "com.amazonaws.sms#StartOnDemandReplicationRunRequest"
3692            },
3693            "output": {
3694                "target": "com.amazonaws.sms#StartOnDemandReplicationRunResponse"
3695            },
3696            "errors": [
3697                {
3698                    "target": "com.amazonaws.sms#DryRunOperationException"
3699                },
3700                {
3701                    "target": "com.amazonaws.sms#InvalidParameterException"
3702                },
3703                {
3704                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
3705                },
3706                {
3707                    "target": "com.amazonaws.sms#OperationNotPermittedException"
3708                },
3709                {
3710                    "target": "com.amazonaws.sms#ReplicationRunLimitExceededException"
3711                },
3712                {
3713                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
3714                }
3715            ],
3716            "traits": {
3717                "smithy.api#documentation": "<p>Starts an on-demand replication run for the specified replication job. This\n            replication run starts immediately. This replication run is in addition to the ones\n            already scheduled.</p>\n        <p>There is a limit on the number of on-demand replications runs that you can request\n            in a 24-hour period.</p>"
3718            }
3719        },
3720        "com.amazonaws.sms#StartOnDemandReplicationRunRequest": {
3721            "type": "structure",
3722            "members": {
3723                "replicationJobId": {
3724                    "target": "com.amazonaws.sms#ReplicationJobId",
3725                    "traits": {
3726                        "smithy.api#documentation": "<p>The ID of the replication job.</p>",
3727                        "smithy.api#required": {}
3728                    }
3729                },
3730                "description": {
3731                    "target": "com.amazonaws.sms#Description",
3732                    "traits": {
3733                        "smithy.api#documentation": "<p>The description of the replication run.</p>"
3734                    }
3735                }
3736            }
3737        },
3738        "com.amazonaws.sms#StartOnDemandReplicationRunResponse": {
3739            "type": "structure",
3740            "members": {
3741                "replicationRunId": {
3742                    "target": "com.amazonaws.sms#ReplicationRunId",
3743                    "traits": {
3744                        "smithy.api#documentation": "<p>The ID of the replication run.</p>"
3745                    }
3746                }
3747            }
3748        },
3749        "com.amazonaws.sms#StopAppReplication": {
3750            "type": "operation",
3751            "input": {
3752                "target": "com.amazonaws.sms#StopAppReplicationRequest"
3753            },
3754            "output": {
3755                "target": "com.amazonaws.sms#StopAppReplicationResponse"
3756            },
3757            "errors": [
3758                {
3759                    "target": "com.amazonaws.sms#InternalError"
3760                },
3761                {
3762                    "target": "com.amazonaws.sms#InvalidParameterException"
3763                },
3764                {
3765                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
3766                },
3767                {
3768                    "target": "com.amazonaws.sms#OperationNotPermittedException"
3769                },
3770                {
3771                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
3772                }
3773            ],
3774            "traits": {
3775                "smithy.api#documentation": "<p>Stops replicating the specified application by deleting the replication job for each server in\n            the application.</p>"
3776            }
3777        },
3778        "com.amazonaws.sms#StopAppReplicationRequest": {
3779            "type": "structure",
3780            "members": {
3781                "appId": {
3782                    "target": "com.amazonaws.sms#AppId",
3783                    "traits": {
3784                        "smithy.api#documentation": "<p>The ID of the application.</p>"
3785                    }
3786                }
3787            }
3788        },
3789        "com.amazonaws.sms#StopAppReplicationResponse": {
3790            "type": "structure",
3791            "members": {}
3792        },
3793        "com.amazonaws.sms#Subnet": {
3794            "type": "string"
3795        },
3796        "com.amazonaws.sms#Tag": {
3797            "type": "structure",
3798            "members": {
3799                "key": {
3800                    "target": "com.amazonaws.sms#TagKey",
3801                    "traits": {
3802                        "smithy.api#documentation": "<p>The tag key.</p>"
3803                    }
3804                },
3805                "value": {
3806                    "target": "com.amazonaws.sms#TagValue",
3807                    "traits": {
3808                        "smithy.api#documentation": "<p>The tag value.</p>"
3809                    }
3810                }
3811            },
3812            "traits": {
3813                "smithy.api#documentation": "<p>Key/value pair that can be assigned to an application.</p>"
3814            }
3815        },
3816        "com.amazonaws.sms#TagKey": {
3817            "type": "string"
3818        },
3819        "com.amazonaws.sms#TagValue": {
3820            "type": "string"
3821        },
3822        "com.amazonaws.sms#Tags": {
3823            "type": "list",
3824            "member": {
3825                "target": "com.amazonaws.sms#Tag"
3826            }
3827        },
3828        "com.amazonaws.sms#TemporarilyUnavailableException": {
3829            "type": "structure",
3830            "members": {},
3831            "traits": {
3832                "smithy.api#documentation": "<p>The service is temporarily unavailable.</p>",
3833                "smithy.api#error": "server",
3834                "smithy.api#httpError": 503
3835            }
3836        },
3837        "com.amazonaws.sms#TerminateApp": {
3838            "type": "operation",
3839            "input": {
3840                "target": "com.amazonaws.sms#TerminateAppRequest"
3841            },
3842            "output": {
3843                "target": "com.amazonaws.sms#TerminateAppResponse"
3844            },
3845            "errors": [
3846                {
3847                    "target": "com.amazonaws.sms#InternalError"
3848                },
3849                {
3850                    "target": "com.amazonaws.sms#InvalidParameterException"
3851                },
3852                {
3853                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
3854                },
3855                {
3856                    "target": "com.amazonaws.sms#OperationNotPermittedException"
3857                },
3858                {
3859                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
3860                }
3861            ],
3862            "traits": {
3863                "smithy.api#documentation": "<p>Terminates the stack for the specified application.</p>"
3864            }
3865        },
3866        "com.amazonaws.sms#TerminateAppRequest": {
3867            "type": "structure",
3868            "members": {
3869                "appId": {
3870                    "target": "com.amazonaws.sms#AppId",
3871                    "traits": {
3872                        "smithy.api#documentation": "<p>The ID of the application.</p>"
3873                    }
3874                }
3875            }
3876        },
3877        "com.amazonaws.sms#TerminateAppResponse": {
3878            "type": "structure",
3879            "members": {}
3880        },
3881        "com.amazonaws.sms#Timestamp": {
3882            "type": "timestamp"
3883        },
3884        "com.amazonaws.sms#TotalServerGroups": {
3885            "type": "integer",
3886            "traits": {
3887                "smithy.api#box": {}
3888            }
3889        },
3890        "com.amazonaws.sms#TotalServers": {
3891            "type": "integer",
3892            "traits": {
3893                "smithy.api#box": {}
3894            }
3895        },
3896        "com.amazonaws.sms#UnauthorizedOperationException": {
3897            "type": "structure",
3898            "members": {
3899                "message": {
3900                    "target": "com.amazonaws.sms#ErrorMessage"
3901                }
3902            },
3903            "traits": {
3904                "smithy.api#documentation": "<p>You lack permissions needed to perform this operation. Check your IAM policies,\n            and ensure that you are using the correct access keys.</p>",
3905                "smithy.api#error": "client",
3906                "smithy.api#httpError": 403
3907            }
3908        },
3909        "com.amazonaws.sms#UpdateApp": {
3910            "type": "operation",
3911            "input": {
3912                "target": "com.amazonaws.sms#UpdateAppRequest"
3913            },
3914            "output": {
3915                "target": "com.amazonaws.sms#UpdateAppResponse"
3916            },
3917            "errors": [
3918                {
3919                    "target": "com.amazonaws.sms#InternalError"
3920                },
3921                {
3922                    "target": "com.amazonaws.sms#InvalidParameterException"
3923                },
3924                {
3925                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
3926                },
3927                {
3928                    "target": "com.amazonaws.sms#OperationNotPermittedException"
3929                },
3930                {
3931                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
3932                }
3933            ],
3934            "traits": {
3935                "smithy.api#documentation": "<p>Updates the specified application.</p>"
3936            }
3937        },
3938        "com.amazonaws.sms#UpdateAppRequest": {
3939            "type": "structure",
3940            "members": {
3941                "appId": {
3942                    "target": "com.amazonaws.sms#AppId",
3943                    "traits": {
3944                        "smithy.api#documentation": "<p>The ID of the application.</p>"
3945                    }
3946                },
3947                "name": {
3948                    "target": "com.amazonaws.sms#AppName",
3949                    "traits": {
3950                        "smithy.api#documentation": "<p>The new name of the application.</p>"
3951                    }
3952                },
3953                "description": {
3954                    "target": "com.amazonaws.sms#AppDescription",
3955                    "traits": {
3956                        "smithy.api#documentation": "<p>The new description of the application.</p>"
3957                    }
3958                },
3959                "roleName": {
3960                    "target": "com.amazonaws.sms#RoleName",
3961                    "traits": {
3962                        "smithy.api#documentation": "<p>The name of the service role in the customer's account used by AWS SMS.</p>"
3963                    }
3964                },
3965                "serverGroups": {
3966                    "target": "com.amazonaws.sms#ServerGroups",
3967                    "traits": {
3968                        "smithy.api#documentation": "<p>The server groups in the application to update.</p>"
3969                    }
3970                },
3971                "tags": {
3972                    "target": "com.amazonaws.sms#Tags",
3973                    "traits": {
3974                        "smithy.api#documentation": "<p>The tags to associate with the application.</p>"
3975                    }
3976                }
3977            }
3978        },
3979        "com.amazonaws.sms#UpdateAppResponse": {
3980            "type": "structure",
3981            "members": {
3982                "appSummary": {
3983                    "target": "com.amazonaws.sms#AppSummary",
3984                    "traits": {
3985                        "smithy.api#documentation": "<p>A summary description of the application.</p>"
3986                    }
3987                },
3988                "serverGroups": {
3989                    "target": "com.amazonaws.sms#ServerGroups",
3990                    "traits": {
3991                        "smithy.api#documentation": "<p>The updated server groups in the application.</p>"
3992                    }
3993                },
3994                "tags": {
3995                    "target": "com.amazonaws.sms#Tags",
3996                    "traits": {
3997                        "smithy.api#documentation": "<p>The tags associated with the application.</p>"
3998                    }
3999                }
4000            }
4001        },
4002        "com.amazonaws.sms#UpdateReplicationJob": {
4003            "type": "operation",
4004            "input": {
4005                "target": "com.amazonaws.sms#UpdateReplicationJobRequest"
4006            },
4007            "output": {
4008                "target": "com.amazonaws.sms#UpdateReplicationJobResponse"
4009            },
4010            "errors": [
4011                {
4012                    "target": "com.amazonaws.sms#InternalError"
4013                },
4014                {
4015                    "target": "com.amazonaws.sms#InvalidParameterException"
4016                },
4017                {
4018                    "target": "com.amazonaws.sms#MissingRequiredParameterException"
4019                },
4020                {
4021                    "target": "com.amazonaws.sms#OperationNotPermittedException"
4022                },
4023                {
4024                    "target": "com.amazonaws.sms#ReplicationJobNotFoundException"
4025                },
4026                {
4027                    "target": "com.amazonaws.sms#ServerCannotBeReplicatedException"
4028                },
4029                {
4030                    "target": "com.amazonaws.sms#TemporarilyUnavailableException"
4031                },
4032                {
4033                    "target": "com.amazonaws.sms#UnauthorizedOperationException"
4034                }
4035            ],
4036            "traits": {
4037                "smithy.api#documentation": "<p>Updates the specified settings for the specified replication job.</p>"
4038            }
4039        },
4040        "com.amazonaws.sms#UpdateReplicationJobRequest": {
4041            "type": "structure",
4042            "members": {
4043                "replicationJobId": {
4044                    "target": "com.amazonaws.sms#ReplicationJobId",
4045                    "traits": {
4046                        "smithy.api#documentation": "<p>The ID of the replication job.</p>",
4047                        "smithy.api#required": {}
4048                    }
4049                },
4050                "frequency": {
4051                    "target": "com.amazonaws.sms#Frequency",
4052                    "traits": {
4053                        "smithy.api#documentation": "<p>The time between consecutive replication runs, in hours.</p>"
4054                    }
4055                },
4056                "nextReplicationRunStartTime": {
4057                    "target": "com.amazonaws.sms#Timestamp",
4058                    "traits": {
4059                        "smithy.api#documentation": "<p>The start time of the next replication run.</p>"
4060                    }
4061                },
4062                "licenseType": {
4063                    "target": "com.amazonaws.sms#LicenseType",
4064                    "traits": {
4065                        "smithy.api#documentation": "<p>The license type to be used for the AMI created by a successful replication\n            run.</p>"
4066                    }
4067                },
4068                "roleName": {
4069                    "target": "com.amazonaws.sms#RoleName",
4070                    "traits": {
4071                        "smithy.api#documentation": "<p>The name of the IAM role to be used by AWS SMS.</p>"
4072                    }
4073                },
4074                "description": {
4075                    "target": "com.amazonaws.sms#Description",
4076                    "traits": {
4077                        "smithy.api#documentation": "<p>The description of the replication job.</p>"
4078                    }
4079                },
4080                "numberOfRecentAmisToKeep": {
4081                    "target": "com.amazonaws.sms#NumberOfRecentAmisToKeep",
4082                    "traits": {
4083                        "smithy.api#documentation": "<p>The maximum number of SMS-created AMIs to retain. The oldest is deleted after the\n            maximum number is reached and a new AMI is created.</p>"
4084                    }
4085                },
4086                "encrypted": {
4087                    "target": "com.amazonaws.sms#Encrypted",
4088                    "traits": {
4089                        "smithy.api#documentation": "<p>When true, the replication job produces encrypted AMIs. For more information,\n                <code>KmsKeyId</code>.</p>"
4090                    }
4091                },
4092                "kmsKeyId": {
4093                    "target": "com.amazonaws.sms#KmsKeyId",
4094                    "traits": {
4095                        "smithy.api#documentation": "<p>The ID of the KMS key for replication jobs that produce encrypted AMIs. \n            This value can be any of the following:</p>\n        <ul>\n            <li>\n                <p>KMS key ID</p>\n            </li>\n            <li>\n                <p>KMS key alias</p>\n            </li>\n            <li>\n                <p>ARN referring to the KMS key ID</p>\n            </li>\n            <li>\n                <p>ARN referring to the KMS key alias</p>\n            </li>\n         </ul>\n        <p>If encrypted is enabled but a KMS key ID is not specified, the\n            customer's default KMS key for Amazon EBS is used.</p>"
4096                    }
4097                }
4098            }
4099        },
4100        "com.amazonaws.sms#UpdateReplicationJobResponse": {
4101            "type": "structure",
4102            "members": {}
4103        },
4104        "com.amazonaws.sms#UserData": {
4105            "type": "structure",
4106            "members": {
4107                "s3Location": {
4108                    "target": "com.amazonaws.sms#S3Location",
4109                    "traits": {
4110                        "smithy.api#documentation": "<p>Amazon S3 location of the user-data script.</p>"
4111                    }
4112                }
4113            },
4114            "traits": {
4115                "smithy.api#documentation": "<p>A script that runs on first launch of an Amazon EC2 instance. Used for configuring the\n            server during launch.</p>"
4116            }
4117        },
4118        "com.amazonaws.sms#UserDataValidationParameters": {
4119            "type": "structure",
4120            "members": {
4121                "source": {
4122                    "target": "com.amazonaws.sms#Source",
4123                    "traits": {
4124                        "smithy.api#documentation": "<p>The location of the validation script.</p>"
4125                    }
4126                },
4127                "scriptType": {
4128                    "target": "com.amazonaws.sms#ScriptType",
4129                    "traits": {
4130                        "smithy.api#documentation": "<p>The type of validation script.</p>"
4131                    }
4132                }
4133            },
4134            "traits": {
4135                "smithy.api#documentation": "<p>Contains validation parameters.</p>"
4136            }
4137        },
4138        "com.amazonaws.sms#VPC": {
4139            "type": "string"
4140        },
4141        "com.amazonaws.sms#ValidationId": {
4142            "type": "string",
4143            "traits": {
4144                "smithy.api#pattern": "^val-[0-9a-f]{17}$"
4145            }
4146        },
4147        "com.amazonaws.sms#ValidationOutput": {
4148            "type": "structure",
4149            "members": {
4150                "validationId": {
4151                    "target": "com.amazonaws.sms#ValidationId",
4152                    "traits": {
4153                        "smithy.api#documentation": "<p>The ID of the validation.</p>"
4154                    }
4155                },
4156                "name": {
4157                    "target": "com.amazonaws.sms#NonEmptyStringWithMaxLen255",
4158                    "traits": {
4159                        "smithy.api#documentation": "<p>The name of the validation.</p>"
4160                    }
4161                },
4162                "status": {
4163                    "target": "com.amazonaws.sms#ValidationStatus",
4164                    "traits": {
4165                        "smithy.api#documentation": "<p>The status of the validation.</p>"
4166                    }
4167                },
4168                "statusMessage": {
4169                    "target": "com.amazonaws.sms#ValidationStatusMessage",
4170                    "traits": {
4171                        "smithy.api#documentation": "<p>The status message.</p>"
4172                    }
4173                },
4174                "latestValidationTime": {
4175                    "target": "com.amazonaws.sms#Timestamp",
4176                    "traits": {
4177                        "smithy.api#documentation": "<p>The latest time that the validation was performed.</p>"
4178                    }
4179                },
4180                "appValidationOutput": {
4181                    "target": "com.amazonaws.sms#AppValidationOutput",
4182                    "traits": {
4183                        "smithy.api#documentation": "<p>The output from validating an application.</p>"
4184                    }
4185                },
4186                "serverValidationOutput": {
4187                    "target": "com.amazonaws.sms#ServerValidationOutput",
4188                    "traits": {
4189                        "smithy.api#documentation": "<p>The output from validation an instance.</p>"
4190                    }
4191                }
4192            },
4193            "traits": {
4194                "smithy.api#documentation": "<p>Contains validation output.</p>"
4195            }
4196        },
4197        "com.amazonaws.sms#ValidationOutputList": {
4198            "type": "list",
4199            "member": {
4200                "target": "com.amazonaws.sms#ValidationOutput"
4201            }
4202        },
4203        "com.amazonaws.sms#ValidationStatus": {
4204            "type": "string",
4205            "traits": {
4206                "smithy.api#enum": [
4207                    {
4208                        "value": "READY_FOR_VALIDATION",
4209                        "name": "ReadyForValidation"
4210                    },
4211                    {
4212                        "value": "PENDING",
4213                        "name": "Pending"
4214                    },
4215                    {
4216                        "value": "IN_PROGRESS",
4217                        "name": "InProgress"
4218                    },
4219                    {
4220                        "value": "SUCCEEDED",
4221                        "name": "Succeeded"
4222                    },
4223                    {
4224                        "value": "FAILED",
4225                        "name": "Failed"
4226                    }
4227                ]
4228            }
4229        },
4230        "com.amazonaws.sms#ValidationStatusMessage": {
4231            "type": "string",
4232            "traits": {
4233                "smithy.api#length": {
4234                    "min": 0,
4235                    "max": 2500
4236                }
4237            }
4238        },
4239        "com.amazonaws.sms#VmId": {
4240            "type": "string"
4241        },
4242        "com.amazonaws.sms#VmManagerId": {
4243            "type": "string"
4244        },
4245        "com.amazonaws.sms#VmManagerName": {
4246            "type": "string"
4247        },
4248        "com.amazonaws.sms#VmManagerType": {
4249            "type": "string",
4250            "traits": {
4251                "smithy.api#enum": [
4252                    {
4253                        "value": "VSPHERE",
4254                        "name": "vSphere"
4255                    },
4256                    {
4257                        "value": "SCVMM",
4258                        "name": "scvmm"
4259                    },
4260                    {
4261                        "value": "HYPERV-MANAGER",
4262                        "name": "hyperVManager"
4263                    }
4264                ]
4265            }
4266        },
4267        "com.amazonaws.sms#VmName": {
4268            "type": "string"
4269        },
4270        "com.amazonaws.sms#VmPath": {
4271            "type": "string"
4272        },
4273        "com.amazonaws.sms#VmServer": {
4274            "type": "structure",
4275            "members": {
4276                "vmServerAddress": {
4277                    "target": "com.amazonaws.sms#VmServerAddress",
4278                    "traits": {
4279                        "smithy.api#documentation": "<p>The VM server location.</p>"
4280                    }
4281                },
4282                "vmName": {
4283                    "target": "com.amazonaws.sms#VmName",
4284                    "traits": {
4285                        "smithy.api#documentation": "<p>The name of the VM.</p>"
4286                    }
4287                },
4288                "vmManagerName": {
4289                    "target": "com.amazonaws.sms#VmManagerName",
4290                    "traits": {
4291                        "smithy.api#documentation": "<p>The name of the VM manager.</p>"
4292                    }
4293                },
4294                "vmManagerType": {
4295                    "target": "com.amazonaws.sms#VmManagerType",
4296                    "traits": {
4297                        "smithy.api#documentation": "<p>The type of VM management product.</p>"
4298                    }
4299                },
4300                "vmPath": {
4301                    "target": "com.amazonaws.sms#VmPath",
4302                    "traits": {
4303                        "smithy.api#documentation": "<p>The VM folder path in the vCenter Server virtual machine inventory tree.</p>"
4304                    }
4305                }
4306            },
4307            "traits": {
4308                "smithy.api#documentation": "<p>Represents a VM server.</p>"
4309            }
4310        },
4311        "com.amazonaws.sms#VmServerAddress": {
4312            "type": "structure",
4313            "members": {
4314                "vmManagerId": {
4315                    "target": "com.amazonaws.sms#VmManagerId",
4316                    "traits": {
4317                        "smithy.api#documentation": "<p>The ID of the VM manager.</p>"
4318                    }
4319                },
4320                "vmId": {
4321                    "target": "com.amazonaws.sms#VmId",
4322                    "traits": {
4323                        "smithy.api#documentation": "<p>The ID of the VM.</p>"
4324                    }
4325                }
4326            },
4327            "traits": {
4328                "smithy.api#documentation": "<p>Represents a VM server location.</p>"
4329            }
4330        },
4331        "com.amazonaws.sms#VmServerAddressList": {
4332            "type": "list",
4333            "member": {
4334                "target": "com.amazonaws.sms#VmServerAddress"
4335            }
4336        }
4337    }
4338}
4339