{"note":"OpenAPI conversion -- returning structured metadata","name":"azure-com-datamigration","description":"Azure Data Migration Service Resource Provider","version":"2018-03-15-preview","base_url":"https://management.azure.com","endpoints":26,"raw":"@lap v0.3\n# Machine-readable API spec. Each @endpoint block is one API call.\n@api Azure Data Migration Service Resource Provider\n@base https://management.azure.com\n@version 2018-03-15-preview\n@auth OAuth2\n@endpoints 26\n@hint download_for_search\n@toc subscriptions(25), providers(1)\n\n@group subscriptions\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/skus\n@desc Get supported SKUs\n@required {subscriptionId: any # Identifier of the subscription, api-version: any # Version of the API}\n@returns(200) Got SKUs\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}\n@desc Create or update DMS Instance\n@required {parameters: any # Information about the service}\n@returns(200) Service updated\n@returns(201) Service created (use provisioningState)\n@returns(202) Update accepted\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}\n@desc Get DMS Service Instance\n@returns(200) A service instance resource\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}\n@desc Delete DMS Service Instance\n@optional {deleteRunningTasks: any # Delete the resource even if it contains running tasks}\n@returns(200) Service resource deleted\n@returns(202) Deletion accepted\n@returns(204) Service not found\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}\n@desc Create or update DMS Service Instance\n@required {parameters: any # Information about the service}\n@returns(200) Service resource updated\n@returns(202) Update accepted\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/checkStatus\n@desc Check service health status\n@required {subscriptionId: any # Identifier of the subscription, groupName: any # Name of the resource group, serviceName: any # Name of the service, api-version: any # Version of the API}\n@returns(200) Health checked\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/start\n@desc Start service\n@required {subscriptionId: any # Identifier of the subscription, groupName: any # Name of the resource group, serviceName: any # Name of the service, api-version: any # Version of the API}\n@returns(200) The service has already been started.\n@returns(202) The request to start service is accepted.\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/stop\n@desc Stop service\n@required {subscriptionId: any # Identifier of the subscription, groupName: any # Name of the resource group, serviceName: any # Name of the service, api-version: any # Version of the API}\n@returns(200) The service has already been stopped.\n@returns(202) The request to stop service is accepted.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/skus\n@desc Get compatible SKUs\n@required {subscriptionId: any # Identifier of the subscription, groupName: any # Name of the resource group, serviceName: any # Name of the service, api-version: any # Version of the API}\n@returns(200) Got SKUs\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/tasks\n@desc Get tasks in a service\n@required {subscriptionId: any # Identifier of the subscription, groupName: any # Name of the resource group, serviceName: any # Name of the service, projectName: any # Name of the project, api-version: any # Version of the API}\n@optional {taskType: any # Filter tasks by task type}\n@returns(200) Got tasks\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/checkNameAvailability\n@desc Check nested resource name validity and availability\n@required {subscriptionId: any # Identifier of the subscription, groupName: any # Name of the resource group, api-version: any # Version of the API, serviceName: any # Name of the service, parameters: any # Requested name to validate}\n@returns(200) Name checked\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services\n@desc Get services in resource group\n@required {subscriptionId: any # Identifier of the subscription, groupName: any # Name of the resource group, api-version: any # Version of the API}\n@returns(200) Got services\n\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/services\n@desc Get services in subscription\n@required {subscriptionId: any # Identifier of the subscription, api-version: any # Version of the API}\n@returns(200) Got services\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/tasks/{taskName}\n@desc Create or update task\n@required {parameters: any # Information about the task}\n@returns(200) Task updated\n@returns(201) Task created\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/tasks/{taskName}\n@desc Get task information\n@optional {$expand: any # Expand the response}\n@returns(200) A task resource\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/tasks/{taskName}\n@desc Delete task\n@optional {deleteRunningTasks: any # Delete the resource even if it contains running tasks}\n@returns(200) Task resource deleted\n@returns(204) Not found\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/tasks/{taskName}\n@desc Create or update task\n@required {parameters: any # Information about the task}\n@returns(200) Task resource updated\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/tasks/{taskName}/cancel\n@desc Cancel a task\n@required {subscriptionId: any # Identifier of the subscription, groupName: any # Name of the resource group, serviceName: any # Name of the service, projectName: any # Name of the project, taskName: any # Name of the Task, api-version: any # Version of the API}\n@returns(200) Task canceled\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects\n@desc Get projects in a service\n@required {subscriptionId: any # Identifier of the subscription, groupName: any # Name of the resource group, serviceName: any # Name of the service, api-version: any # Version of the API}\n@returns(200) List of projects\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}\n@desc Create or update project\n@required {parameters: any # Information about the project}\n@returns(200) Project updated\n@returns(201) Project created\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}\n@desc Get project information\n@returns(200) A project resource\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}\n@desc Delete project\n@optional {deleteRunningTasks: any # Delete the resource even if it contains running tasks}\n@returns(200) Project resource deleted\n@returns(204) Not found\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}\n@desc Update project\n@required {parameters: any # Information about the project}\n@returns(200) Project resource updated\n\n@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/locations/{location}/checkNameAvailability\n@desc Check name validity and availability\n@required {subscriptionId: any # Identifier of the subscription, api-version: any # Version of the API, location: any # The Azure region of the operation, parameters: any # Requested name to validate}\n@returns(200) Name checked\n\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/locations/{location}/usages\n@desc Get resource quotas and usage information\n@required {subscriptionId: any # Identifier of the subscription, location: any # The Azure region of the operation, api-version: any # Version of the API}\n@returns(200) Quotas returned\n\n@endgroup\n\n@group providers\n@endpoint GET /providers/Microsoft.DataMigration/operations\n@desc Get available resource provider actions (operations)\n@required {api-version: any # Version of the API}\n@returns(200) Got action list\n\n@endgroup\n\n@end\n"}