{ "version":"2.0", "metadata":{ "apiVersion":"2017-05-31", "endpointPrefix":"mgh", "jsonVersion":"1.1", "protocol":"json", "serviceFullName":"AWS Migration Hub", "signatureVersion":"v4", "targetPrefix":"AWSMigrationHub", "uid":"AWSMigrationHub-2017-05-31" }, "operations":{ "AssociateCreatedArtifact":{ "name":"AssociateCreatedArtifact", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"AssociateCreatedArtifactRequest"}, "output":{"shape":"AssociateCreatedArtifactResult"}, "errors":[ {"shape":"AccessDeniedException"}, {"shape":"InternalServerError"}, {"shape":"ServiceUnavailableException"}, {"shape":"DryRunOperation"}, {"shape":"UnauthorizedOperation"}, {"shape":"InvalidInputException"}, {"shape":"ResourceNotFoundException"} ] }, "AssociateDiscoveredResource":{ "name":"AssociateDiscoveredResource", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"AssociateDiscoveredResourceRequest"}, "output":{"shape":"AssociateDiscoveredResourceResult"}, "errors":[ {"shape":"AccessDeniedException"}, {"shape":"InternalServerError"}, {"shape":"ServiceUnavailableException"}, {"shape":"DryRunOperation"}, {"shape":"UnauthorizedOperation"}, {"shape":"InvalidInputException"}, {"shape":"PolicyErrorException"}, {"shape":"ResourceNotFoundException"} ] }, "CreateProgressUpdateStream":{ "name":"CreateProgressUpdateStream", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"CreateProgressUpdateStreamRequest"}, "output":{"shape":"CreateProgressUpdateStreamResult"}, "errors":[ {"shape":"AccessDeniedException"}, {"shape":"InternalServerError"}, {"shape":"ServiceUnavailableException"}, {"shape":"DryRunOperation"}, {"shape":"UnauthorizedOperation"}, {"shape":"InvalidInputException"} ] }, "DeleteProgressUpdateStream":{ "name":"DeleteProgressUpdateStream", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"DeleteProgressUpdateStreamRequest"}, "output":{"shape":"DeleteProgressUpdateStreamResult"}, "errors":[ {"shape":"AccessDeniedException"}, {"shape":"InternalServerError"}, {"shape":"ServiceUnavailableException"}, {"shape":"DryRunOperation"}, {"shape":"UnauthorizedOperation"}, {"shape":"InvalidInputException"}, {"shape":"ResourceNotFoundException"} ] }, "DescribeApplicationState":{ "name":"DescribeApplicationState", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"DescribeApplicationStateRequest"}, "output":{"shape":"DescribeApplicationStateResult"}, "errors":[ {"shape":"AccessDeniedException"}, {"shape":"InternalServerError"}, {"shape":"ServiceUnavailableException"}, {"shape":"InvalidInputException"}, {"shape":"PolicyErrorException"}, {"shape":"ResourceNotFoundException"} ] }, "DescribeMigrationTask":{ "name":"DescribeMigrationTask", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"DescribeMigrationTaskRequest"}, "output":{"shape":"DescribeMigrationTaskResult"}, "errors":[ {"shape":"AccessDeniedException"}, {"shape":"InternalServerError"}, {"shape":"ServiceUnavailableException"}, {"shape":"InvalidInputException"}, {"shape":"ResourceNotFoundException"} ] }, "DisassociateCreatedArtifact":{ "name":"DisassociateCreatedArtifact", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"DisassociateCreatedArtifactRequest"}, "output":{"shape":"DisassociateCreatedArtifactResult"}, "errors":[ {"shape":"AccessDeniedException"}, {"shape":"InternalServerError"}, {"shape":"ServiceUnavailableException"}, {"shape":"DryRunOperation"}, {"shape":"UnauthorizedOperation"}, {"shape":"InvalidInputException"}, {"shape":"ResourceNotFoundException"} ] }, "DisassociateDiscoveredResource":{ "name":"DisassociateDiscoveredResource", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"DisassociateDiscoveredResourceRequest"}, "output":{"shape":"DisassociateDiscoveredResourceResult"}, "errors":[ {"shape":"AccessDeniedException"}, {"shape":"InternalServerError"}, {"shape":"ServiceUnavailableException"}, {"shape":"DryRunOperation"}, {"shape":"UnauthorizedOperation"}, {"shape":"InvalidInputException"}, {"shape":"ResourceNotFoundException"} ] }, "ImportMigrationTask":{ "name":"ImportMigrationTask", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"ImportMigrationTaskRequest"}, "output":{"shape":"ImportMigrationTaskResult"}, "errors":[ {"shape":"AccessDeniedException"}, {"shape":"InternalServerError"}, {"shape":"ServiceUnavailableException"}, {"shape":"DryRunOperation"}, {"shape":"UnauthorizedOperation"}, {"shape":"InvalidInputException"}, {"shape":"ResourceNotFoundException"} ] }, "ListCreatedArtifacts":{ "name":"ListCreatedArtifacts", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"ListCreatedArtifactsRequest"}, "output":{"shape":"ListCreatedArtifactsResult"}, "errors":[ {"shape":"AccessDeniedException"}, {"shape":"InternalServerError"}, {"shape":"ServiceUnavailableException"}, {"shape":"InvalidInputException"}, {"shape":"ResourceNotFoundException"} ] }, "ListDiscoveredResources":{ "name":"ListDiscoveredResources", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"ListDiscoveredResourcesRequest"}, "output":{"shape":"ListDiscoveredResourcesResult"}, "errors":[ {"shape":"AccessDeniedException"}, {"shape":"InternalServerError"}, {"shape":"ServiceUnavailableException"}, {"shape":"InvalidInputException"}, {"shape":"ResourceNotFoundException"} ] }, "ListMigrationTasks":{ "name":"ListMigrationTasks", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"ListMigrationTasksRequest"}, "output":{"shape":"ListMigrationTasksResult"}, "errors":[ {"shape":"AccessDeniedException"}, {"shape":"InternalServerError"}, {"shape":"ServiceUnavailableException"}, {"shape":"InvalidInputException"}, {"shape":"PolicyErrorException"}, {"shape":"ResourceNotFoundException"} ] }, "ListProgressUpdateStreams":{ "name":"ListProgressUpdateStreams", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"ListProgressUpdateStreamsRequest"}, "output":{"shape":"ListProgressUpdateStreamsResult"}, "errors":[ {"shape":"AccessDeniedException"}, {"shape":"InternalServerError"}, {"shape":"ServiceUnavailableException"}, {"shape":"InvalidInputException"} ] }, "NotifyApplicationState":{ "name":"NotifyApplicationState", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"NotifyApplicationStateRequest"}, "output":{"shape":"NotifyApplicationStateResult"}, "errors":[ {"shape":"AccessDeniedException"}, {"shape":"InternalServerError"}, {"shape":"ServiceUnavailableException"}, {"shape":"DryRunOperation"}, {"shape":"UnauthorizedOperation"}, {"shape":"InvalidInputException"}, {"shape":"PolicyErrorException"}, {"shape":"ResourceNotFoundException"} ] }, "NotifyMigrationTaskState":{ "name":"NotifyMigrationTaskState", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"NotifyMigrationTaskStateRequest"}, "output":{"shape":"NotifyMigrationTaskStateResult"}, "errors":[ {"shape":"AccessDeniedException"}, {"shape":"InternalServerError"}, {"shape":"ServiceUnavailableException"}, {"shape":"DryRunOperation"}, {"shape":"UnauthorizedOperation"}, {"shape":"InvalidInputException"}, {"shape":"ResourceNotFoundException"} ] }, "PutResourceAttributes":{ "name":"PutResourceAttributes", "http":{ "method":"POST", "requestUri":"/" }, "input":{"shape":"PutResourceAttributesRequest"}, "output":{"shape":"PutResourceAttributesResult"}, "errors":[ {"shape":"AccessDeniedException"}, {"shape":"InternalServerError"}, {"shape":"ServiceUnavailableException"}, {"shape":"DryRunOperation"}, {"shape":"UnauthorizedOperation"}, {"shape":"InvalidInputException"}, {"shape":"ResourceNotFoundException"} ] } }, "shapes":{ "AccessDeniedException":{ "type":"structure", "members":{ "Message":{"shape":"ErrorMessage"} }, "exception":true }, "ApplicationId":{ "type":"string", "max":1600, "min":1 }, "ApplicationStatus":{ "type":"string", "enum":[ "NOT_STARTED", "IN_PROGRESS", "COMPLETED" ] }, "AssociateCreatedArtifactRequest":{ "type":"structure", "required":[ "ProgressUpdateStream", "MigrationTaskName", "CreatedArtifact" ], "members":{ "ProgressUpdateStream":{"shape":"ProgressUpdateStream"}, "MigrationTaskName":{"shape":"MigrationTaskName"}, "CreatedArtifact":{"shape":"CreatedArtifact"}, "DryRun":{"shape":"DryRun"} } }, "AssociateCreatedArtifactResult":{ "type":"structure", "members":{ } }, "AssociateDiscoveredResourceRequest":{ "type":"structure", "required":[ "ProgressUpdateStream", "MigrationTaskName", "DiscoveredResource" ], "members":{ "ProgressUpdateStream":{"shape":"ProgressUpdateStream"}, "MigrationTaskName":{"shape":"MigrationTaskName"}, "DiscoveredResource":{"shape":"DiscoveredResource"}, "DryRun":{"shape":"DryRun"} } }, "AssociateDiscoveredResourceResult":{ "type":"structure", "members":{ } }, "ConfigurationId":{ "type":"string", "min":1 }, "CreateProgressUpdateStreamRequest":{ "type":"structure", "required":["ProgressUpdateStreamName"], "members":{ "ProgressUpdateStreamName":{"shape":"ProgressUpdateStream"}, "DryRun":{"shape":"DryRun"} } }, "CreateProgressUpdateStreamResult":{ "type":"structure", "members":{ } }, "CreatedArtifact":{ "type":"structure", "required":["Name"], "members":{ "Name":{"shape":"CreatedArtifactName"}, "Description":{"shape":"CreatedArtifactDescription"} } }, "CreatedArtifactDescription":{ "type":"string", "max":500, "min":0 }, "CreatedArtifactList":{ "type":"list", "member":{"shape":"CreatedArtifact"} }, "CreatedArtifactName":{ "type":"string", "max":1600, "min":1, "pattern":"arn:[a-z-]+:[a-z0-9-]+:(?:[a-z0-9-]+|):(?:[0-9]{12}|):.*" }, "DeleteProgressUpdateStreamRequest":{ "type":"structure", "required":["ProgressUpdateStreamName"], "members":{ "ProgressUpdateStreamName":{"shape":"ProgressUpdateStream"}, "DryRun":{"shape":"DryRun"} } }, "DeleteProgressUpdateStreamResult":{ "type":"structure", "members":{ } }, "DescribeApplicationStateRequest":{ "type":"structure", "required":["ApplicationId"], "members":{ "ApplicationId":{"shape":"ApplicationId"} } }, "DescribeApplicationStateResult":{ "type":"structure", "members":{ "ApplicationStatus":{"shape":"ApplicationStatus"}, "LastUpdatedTime":{"shape":"UpdateDateTime"} } }, "DescribeMigrationTaskRequest":{ "type":"structure", "required":[ "ProgressUpdateStream", "MigrationTaskName" ], "members":{ "ProgressUpdateStream":{"shape":"ProgressUpdateStream"}, "MigrationTaskName":{"shape":"MigrationTaskName"} } }, "DescribeMigrationTaskResult":{ "type":"structure", "members":{ "MigrationTask":{"shape":"MigrationTask"} } }, "DisassociateCreatedArtifactRequest":{ "type":"structure", "required":[ "ProgressUpdateStream", "MigrationTaskName", "CreatedArtifactName" ], "members":{ "ProgressUpdateStream":{"shape":"ProgressUpdateStream"}, "MigrationTaskName":{"shape":"MigrationTaskName"}, "CreatedArtifactName":{"shape":"CreatedArtifactName"}, "DryRun":{"shape":"DryRun"} } }, "DisassociateCreatedArtifactResult":{ "type":"structure", "members":{ } }, "DisassociateDiscoveredResourceRequest":{ "type":"structure", "required":[ "ProgressUpdateStream", "MigrationTaskName", "ConfigurationId" ], "members":{ "ProgressUpdateStream":{"shape":"ProgressUpdateStream"}, "MigrationTaskName":{"shape":"MigrationTaskName"}, "ConfigurationId":{"shape":"ConfigurationId"}, "DryRun":{"shape":"DryRun"} } }, "DisassociateDiscoveredResourceResult":{ "type":"structure", "members":{ } }, "DiscoveredResource":{ "type":"structure", "required":["ConfigurationId"], "members":{ "ConfigurationId":{"shape":"ConfigurationId"}, "Description":{"shape":"DiscoveredResourceDescription"} } }, "DiscoveredResourceDescription":{ "type":"string", "max":500, "min":0 }, "DiscoveredResourceList":{ "type":"list", "member":{"shape":"DiscoveredResource"} }, "DryRun":{"type":"boolean"}, "DryRunOperation":{ "type":"structure", "members":{ "Message":{"shape":"ErrorMessage"} }, "exception":true }, "ErrorMessage":{"type":"string"}, "ImportMigrationTaskRequest":{ "type":"structure", "required":[ "ProgressUpdateStream", "MigrationTaskName" ], "members":{ "ProgressUpdateStream":{"shape":"ProgressUpdateStream"}, "MigrationTaskName":{"shape":"MigrationTaskName"}, "DryRun":{"shape":"DryRun"} } }, "ImportMigrationTaskResult":{ "type":"structure", "members":{ } }, "InternalServerError":{ "type":"structure", "members":{ "Message":{"shape":"ErrorMessage"} }, "exception":true, "fault":true }, "InvalidInputException":{ "type":"structure", "members":{ "Message":{"shape":"ErrorMessage"} }, "exception":true }, "LatestResourceAttributeList":{ "type":"list", "member":{"shape":"ResourceAttribute"}, "max":100, "min":0 }, "ListCreatedArtifactsRequest":{ "type":"structure", "required":[ "ProgressUpdateStream", "MigrationTaskName" ], "members":{ "ProgressUpdateStream":{"shape":"ProgressUpdateStream"}, "MigrationTaskName":{"shape":"MigrationTaskName"}, "NextToken":{"shape":"Token"}, "MaxResults":{"shape":"MaxResultsCreatedArtifacts"} } }, "ListCreatedArtifactsResult":{ "type":"structure", "members":{ "NextToken":{"shape":"Token"}, "CreatedArtifactList":{"shape":"CreatedArtifactList"} } }, "ListDiscoveredResourcesRequest":{ "type":"structure", "required":[ "ProgressUpdateStream", "MigrationTaskName" ], "members":{ "ProgressUpdateStream":{"shape":"ProgressUpdateStream"}, "MigrationTaskName":{"shape":"MigrationTaskName"}, "NextToken":{"shape":"Token"}, "MaxResults":{"shape":"MaxResultsResources"} } }, "ListDiscoveredResourcesResult":{ "type":"structure", "members":{ "NextToken":{"shape":"Token"}, "DiscoveredResourceList":{"shape":"DiscoveredResourceList"} } }, "ListMigrationTasksRequest":{ "type":"structure", "members":{ "NextToken":{"shape":"Token"}, "MaxResults":{"shape":"MaxResults"}, "ResourceName":{"shape":"ResourceName"} } }, "ListMigrationTasksResult":{ "type":"structure", "members":{ "NextToken":{"shape":"Token"}, "MigrationTaskSummaryList":{"shape":"MigrationTaskSummaryList"} } }, "ListProgressUpdateStreamsRequest":{ "type":"structure", "members":{ "NextToken":{"shape":"Token"}, "MaxResults":{"shape":"MaxResults"} } }, "ListProgressUpdateStreamsResult":{ "type":"structure", "members":{ "ProgressUpdateStreamSummaryList":{"shape":"ProgressUpdateStreamSummaryList"}, "NextToken":{"shape":"Token"} } }, "MaxResults":{ "type":"integer", "box":true, "max":100, "min":1 }, "MaxResultsCreatedArtifacts":{ "type":"integer", "box":true, "max":10, "min":1 }, "MaxResultsResources":{ "type":"integer", "box":true, "max":10, "min":1 }, "MigrationTask":{ "type":"structure", "members":{ "ProgressUpdateStream":{"shape":"ProgressUpdateStream"}, "MigrationTaskName":{"shape":"MigrationTaskName"}, "Task":{"shape":"Task"}, "UpdateDateTime":{"shape":"UpdateDateTime"}, "ResourceAttributeList":{"shape":"LatestResourceAttributeList"} } }, "MigrationTaskName":{ "type":"string", "max":256, "min":1, "pattern":"[^:|]+" }, "MigrationTaskSummary":{ "type":"structure", "members":{ "ProgressUpdateStream":{"shape":"ProgressUpdateStream"}, "MigrationTaskName":{"shape":"MigrationTaskName"}, "Status":{"shape":"Status"}, "ProgressPercent":{"shape":"ProgressPercent"}, "StatusDetail":{"shape":"StatusDetail"}, "UpdateDateTime":{"shape":"UpdateDateTime"} } }, "MigrationTaskSummaryList":{ "type":"list", "member":{"shape":"MigrationTaskSummary"} }, "NextUpdateSeconds":{ "type":"integer", "min":0 }, "NotifyApplicationStateRequest":{ "type":"structure", "required":[ "ApplicationId", "Status" ], "members":{ "ApplicationId":{"shape":"ApplicationId"}, "Status":{"shape":"ApplicationStatus"}, "DryRun":{"shape":"DryRun"} } }, "NotifyApplicationStateResult":{ "type":"structure", "members":{ } }, "NotifyMigrationTaskStateRequest":{ "type":"structure", "required":[ "ProgressUpdateStream", "MigrationTaskName", "Task", "UpdateDateTime", "NextUpdateSeconds" ], "members":{ "ProgressUpdateStream":{"shape":"ProgressUpdateStream"}, "MigrationTaskName":{"shape":"MigrationTaskName"}, "Task":{"shape":"Task"}, "UpdateDateTime":{"shape":"UpdateDateTime"}, "NextUpdateSeconds":{"shape":"NextUpdateSeconds"}, "DryRun":{"shape":"DryRun"} } }, "NotifyMigrationTaskStateResult":{ "type":"structure", "members":{ } }, "PolicyErrorException":{ "type":"structure", "members":{ "Message":{"shape":"ErrorMessage"} }, "exception":true }, "ProgressPercent":{ "type":"integer", "box":true, "max":100, "min":0 }, "ProgressUpdateStream":{ "type":"string", "max":50, "min":1, "pattern":"[^/:|\\000-\\037]+" }, "ProgressUpdateStreamSummary":{ "type":"structure", "members":{ "ProgressUpdateStreamName":{"shape":"ProgressUpdateStream"} } }, "ProgressUpdateStreamSummaryList":{ "type":"list", "member":{"shape":"ProgressUpdateStreamSummary"} }, "PutResourceAttributesRequest":{ "type":"structure", "required":[ "ProgressUpdateStream", "MigrationTaskName", "ResourceAttributeList" ], "members":{ "ProgressUpdateStream":{"shape":"ProgressUpdateStream"}, "MigrationTaskName":{"shape":"MigrationTaskName"}, "ResourceAttributeList":{"shape":"ResourceAttributeList"}, "DryRun":{"shape":"DryRun"} } }, "PutResourceAttributesResult":{ "type":"structure", "members":{ } }, "ResourceAttribute":{ "type":"structure", "required":[ "Type", "Value" ], "members":{ "Type":{"shape":"ResourceAttributeType"}, "Value":{"shape":"ResourceAttributeValue"} } }, "ResourceAttributeList":{ "type":"list", "member":{"shape":"ResourceAttribute"}, "max":100, "min":1 }, "ResourceAttributeType":{ "type":"string", "enum":[ "IPV4_ADDRESS", "IPV6_ADDRESS", "MAC_ADDRESS", "FQDN", "VM_MANAGER_ID", "VM_MANAGED_OBJECT_REFERENCE", "VM_NAME", "VM_PATH", "BIOS_ID", "MOTHERBOARD_SERIAL_NUMBER", "LABEL" ] }, "ResourceAttributeValue":{ "type":"string", "max":256, "min":1 }, "ResourceName":{ "type":"string", "max":1600, "min":1 }, "ResourceNotFoundException":{ "type":"structure", "members":{ "Message":{"shape":"ErrorMessage"} }, "exception":true }, "ServiceUnavailableException":{ "type":"structure", "members":{ "Message":{"shape":"ErrorMessage"} }, "exception":true, "fault":true }, "Status":{ "type":"string", "enum":[ "NOT_STARTED", "IN_PROGRESS", "FAILED", "COMPLETED" ] }, "StatusDetail":{ "type":"string", "max":500, "min":0 }, "Task":{ "type":"structure", "required":["Status"], "members":{ "Status":{"shape":"Status"}, "StatusDetail":{"shape":"StatusDetail"}, "ProgressPercent":{"shape":"ProgressPercent"} } }, "Token":{"type":"string"}, "UnauthorizedOperation":{ "type":"structure", "members":{ "Message":{"shape":"ErrorMessage"} }, "exception":true }, "UpdateDateTime":{"type":"timestamp"} } }