{ "version": "2.0", "metadata": { "apiVersion": "2016-10-24", "endpointPrefix": "sms", "jsonVersion": "1.1", "protocol": "json", "serviceAbbreviation": "SMS", "serviceFullName": "AWS Server Migration Service", "serviceId": "SMS", "signatureVersion": "v4", "targetPrefix": "AWSServerMigrationService_V2016_10_24", "uid": "sms-2016-10-24" }, "operations": { "CreateApp": { "input": { "type": "structure", "members": { "name": {}, "description": {}, "roleName": {}, "clientToken": {}, "serverGroups": { "shape": "S6" }, "tags": { "shape": "So" } } }, "output": { "type": "structure", "members": { "appSummary": { "shape": "St" }, "serverGroups": { "shape": "S6" }, "tags": { "shape": "So" } } } }, "CreateReplicationJob": { "input": { "type": "structure", "required": [ "serverId", "seedReplicationTime" ], "members": { "serverId": {}, "seedReplicationTime": { "type": "timestamp" }, "frequency": { "type": "integer" }, "runOnce": { "type": "boolean" }, "licenseType": {}, "roleName": {}, "description": {}, "numberOfRecentAmisToKeep": { "type": "integer" }, "encrypted": { "type": "boolean" }, "kmsKeyId": {} } }, "output": { "type": "structure", "members": { "replicationJobId": {} } } }, "DeleteApp": { "input": { "type": "structure", "members": { "appId": {}, "forceStopAppReplication": { "type": "boolean" }, "forceTerminateApp": { "type": "boolean" } } }, "output": { "type": "structure", "members": {} } }, "DeleteAppLaunchConfiguration": { "input": { "type": "structure", "members": { "appId": {} } }, "output": { "type": "structure", "members": {} } }, "DeleteAppReplicationConfiguration": { "input": { "type": "structure", "members": { "appId": {} } }, "output": { "type": "structure", "members": {} } }, "DeleteReplicationJob": { "input": { "type": "structure", "required": [ "replicationJobId" ], "members": { "replicationJobId": {} } }, "output": { "type": "structure", "members": {} } }, "DeleteServerCatalog": { "input": { "type": "structure", "members": {} }, "output": { "type": "structure", "members": {} } }, "DisassociateConnector": { "input": { "type": "structure", "required": [ "connectorId" ], "members": { "connectorId": {} } }, "output": { "type": "structure", "members": {} } }, "GenerateChangeSet": { "input": { "type": "structure", "members": { "appId": {}, "changesetFormat": {} } }, "output": { "type": "structure", "members": { "s3Location": { "shape": "S1y" } } } }, "GenerateTemplate": { "input": { "type": "structure", "members": { "appId": {}, "templateFormat": {} } }, "output": { "type": "structure", "members": { "s3Location": { "shape": "S1y" } } } }, "GetApp": { "input": { "type": "structure", "members": { "appId": {} } }, "output": { "type": "structure", "members": { "appSummary": { "shape": "St" }, "serverGroups": { "shape": "S6" }, "tags": { "shape": "So" } } } }, "GetAppLaunchConfiguration": { "input": { "type": "structure", "members": { "appId": {} } }, "output": { "type": "structure", "members": { "appId": {}, "roleName": {}, "serverGroupLaunchConfigurations": { "shape": "S27" } } } }, "GetAppReplicationConfiguration": { "input": { "type": "structure", "members": { "appId": {} } }, "output": { "type": "structure", "members": { "serverGroupReplicationConfigurations": { "shape": "S2m" } } } }, "GetConnectors": { "input": { "type": "structure", "members": { "nextToken": {}, "maxResults": { "type": "integer" } } }, "output": { "type": "structure", "members": { "connectorList": { "type": "list", "member": { "type": "structure", "members": { "connectorId": {}, "version": {}, "status": {}, "capabilityList": { "type": "list", "member": {} }, "vmManagerName": {}, "vmManagerType": {}, "vmManagerId": {}, "ipAddress": {}, "macAddress": {}, "associatedOn": { "type": "timestamp" } } } }, "nextToken": {} } } }, "GetReplicationJobs": { "input": { "type": "structure", "members": { "replicationJobId": {}, "nextToken": {}, "maxResults": { "type": "integer" } } }, "output": { "type": "structure", "members": { "replicationJobList": { "type": "list", "member": { "shape": "S36" } }, "nextToken": {} } } }, "GetReplicationRuns": { "input": { "type": "structure", "required": [ "replicationJobId" ], "members": { "replicationJobId": {}, "nextToken": {}, "maxResults": { "type": "integer" } } }, "output": { "type": "structure", "members": { "replicationJob": { "shape": "S36" }, "replicationRunList": { "shape": "S3a" }, "nextToken": {} } } }, "GetServers": { "input": { "type": "structure", "members": { "nextToken": {}, "maxResults": { "type": "integer" }, "vmServerAddressList": { "type": "list", "member": { "shape": "Sf" } } } }, "output": { "type": "structure", "members": { "lastModifiedOn": { "type": "timestamp" }, "serverCatalogStatus": {}, "serverList": { "shape": "Sa" }, "nextToken": {} } } }, "ImportServerCatalog": { "input": { "type": "structure", "members": {} }, "output": { "type": "structure", "members": {} } }, "LaunchApp": { "input": { "type": "structure", "members": { "appId": {} } }, "output": { "type": "structure", "members": {} } }, "ListApps": { "input": { "type": "structure", "members": { "appIds": { "type": "list", "member": {} }, "nextToken": {}, "maxResults": { "type": "integer" } } }, "output": { "type": "structure", "members": { "apps": { "type": "list", "member": { "shape": "St" } }, "nextToken": {} } } }, "PutAppLaunchConfiguration": { "input": { "type": "structure", "members": { "appId": {}, "roleName": {}, "serverGroupLaunchConfigurations": { "shape": "S27" } } }, "output": { "type": "structure", "members": {} } }, "PutAppReplicationConfiguration": { "input": { "type": "structure", "members": { "appId": {}, "serverGroupReplicationConfigurations": { "shape": "S2m" } } }, "output": { "type": "structure", "members": {} } }, "StartAppReplication": { "input": { "type": "structure", "members": { "appId": {} } }, "output": { "type": "structure", "members": {} } }, "StartOnDemandReplicationRun": { "input": { "type": "structure", "required": [ "replicationJobId" ], "members": { "replicationJobId": {}, "description": {} } }, "output": { "type": "structure", "members": { "replicationRunId": {} } } }, "StopAppReplication": { "input": { "type": "structure", "members": { "appId": {} } }, "output": { "type": "structure", "members": {} } }, "TerminateApp": { "input": { "type": "structure", "members": { "appId": {} } }, "output": { "type": "structure", "members": {} } }, "UpdateApp": { "input": { "type": "structure", "members": { "appId": {}, "name": {}, "description": {}, "roleName": {}, "serverGroups": { "shape": "S6" }, "tags": { "shape": "So" } } }, "output": { "type": "structure", "members": { "appSummary": { "shape": "St" }, "serverGroups": { "shape": "S6" }, "tags": { "shape": "So" } } } }, "UpdateReplicationJob": { "input": { "type": "structure", "required": [ "replicationJobId" ], "members": { "replicationJobId": {}, "frequency": { "type": "integer" }, "nextReplicationRunStartTime": { "type": "timestamp" }, "licenseType": {}, "roleName": {}, "description": {}, "numberOfRecentAmisToKeep": { "type": "integer" }, "encrypted": { "type": "boolean" }, "kmsKeyId": {} } }, "output": { "type": "structure", "members": {} } } }, "shapes": { "S6": { "type": "list", "member": { "type": "structure", "members": { "serverGroupId": {}, "name": {}, "serverList": { "shape": "Sa" } } } }, "Sa": { "type": "list", "member": { "shape": "Sb" } }, "Sb": { "type": "structure", "members": { "serverId": {}, "serverType": {}, "vmServer": { "shape": "Se" }, "replicationJobId": {}, "replicationJobTerminated": { "type": "boolean" } } }, "Se": { "type": "structure", "members": { "vmServerAddress": { "shape": "Sf" }, "vmName": {}, "vmManagerName": {}, "vmManagerType": {}, "vmPath": {} } }, "Sf": { "type": "structure", "members": { "vmManagerId": {}, "vmId": {} } }, "So": { "type": "list", "member": { "type": "structure", "members": { "key": {}, "value": {} } } }, "St": { "type": "structure", "members": { "appId": {}, "name": {}, "description": {}, "status": {}, "statusMessage": {}, "replicationStatus": {}, "replicationStatusMessage": {}, "latestReplicationTime": { "type": "timestamp" }, "launchStatus": {}, "launchStatusMessage": {}, "launchDetails": { "type": "structure", "members": { "latestLaunchTime": { "type": "timestamp" }, "stackName": {}, "stackId": {} } }, "creationTime": { "type": "timestamp" }, "lastModified": { "type": "timestamp" }, "roleName": {}, "totalServerGroups": { "type": "integer" }, "totalServers": { "type": "integer" } } }, "S1y": { "type": "structure", "members": { "bucket": {}, "key": {} } }, "S27": { "type": "list", "member": { "type": "structure", "members": { "serverGroupId": {}, "launchOrder": { "type": "integer" }, "serverLaunchConfigurations": { "type": "list", "member": { "type": "structure", "members": { "server": { "shape": "Sb" }, "logicalId": {}, "vpc": {}, "subnet": {}, "securityGroup": {}, "ec2KeyName": {}, "userData": { "type": "structure", "members": { "s3Location": { "shape": "S1y" } } }, "instanceType": {}, "associatePublicIpAddress": { "type": "boolean" } } } } } } }, "S2m": { "type": "list", "member": { "type": "structure", "members": { "serverGroupId": {}, "serverReplicationConfigurations": { "type": "list", "member": { "type": "structure", "members": { "server": { "shape": "Sb" }, "serverReplicationParameters": { "type": "structure", "members": { "seedTime": { "type": "timestamp" }, "frequency": { "type": "integer" }, "runOnce": { "type": "boolean" }, "licenseType": {}, "numberOfRecentAmisToKeep": { "type": "integer" }, "encrypted": { "type": "boolean" }, "kmsKeyId": {} } } } } } } } }, "S36": { "type": "structure", "members": { "replicationJobId": {}, "serverId": {}, "serverType": {}, "vmServer": { "shape": "Se" }, "seedReplicationTime": { "type": "timestamp" }, "frequency": { "type": "integer" }, "runOnce": { "type": "boolean" }, "nextReplicationRunStartTime": { "type": "timestamp" }, "licenseType": {}, "roleName": {}, "latestAmiId": {}, "state": {}, "statusMessage": {}, "description": {}, "numberOfRecentAmisToKeep": { "type": "integer" }, "encrypted": { "type": "boolean" }, "kmsKeyId": {}, "replicationRunList": { "shape": "S3a" } } }, "S3a": { "type": "list", "member": { "type": "structure", "members": { "replicationRunId": {}, "state": {}, "type": {}, "stageDetails": { "type": "structure", "members": { "stage": {}, "stageProgress": {} } }, "statusMessage": {}, "amiId": {}, "scheduledStartTime": { "type": "timestamp" }, "completedTime": { "type": "timestamp" }, "description": {}, "encrypted": { "type": "boolean" }, "kmsKeyId": {} } } } } }