@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Azure Data Migration Service Resource Provider
@base https://management.azure.com
@version 2018-03-15-preview
@auth OAuth2
@endpoints 26
@hint download_for_search
@toc subscriptions(25), providers(1)

@group subscriptions
@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/skus
@required {subscriptionId: any, api-version: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}
@required {parameters: any}
@returns(200)
@returns(201)
@returns(202)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}
@optional {deleteRunningTasks: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}
@required {parameters: any}
@returns(200)
@returns(202)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/checkStatus
@required {subscriptionId: any, groupName: any, serviceName: any, api-version: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/start
@required {subscriptionId: any, groupName: any, serviceName: any, api-version: any}
@returns(200)
@returns(202)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/stop
@required {subscriptionId: any, groupName: any, serviceName: any, api-version: any}
@returns(200)
@returns(202)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/skus
@required {subscriptionId: any, groupName: any, serviceName: any, api-version: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/tasks
@required {subscriptionId: any, groupName: any, serviceName: any, projectName: any, api-version: any}
@optional {taskType: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/checkNameAvailability
@required {subscriptionId: any, groupName: any, api-version: any, serviceName: any, parameters: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services
@required {subscriptionId: any, groupName: any, api-version: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/services
@required {subscriptionId: any, api-version: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/tasks/{taskName}
@required {parameters: any}
@returns(200)
@returns(201)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/tasks/{taskName}
@optional {$expand: any}
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/tasks/{taskName}
@optional {deleteRunningTasks: any}
@returns(200)
@returns(204)

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/tasks/{taskName}
@required {parameters: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/tasks/{taskName}/cancel
@required {subscriptionId: any, groupName: any, serviceName: any, projectName: any, taskName: any, api-version: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects
@required {subscriptionId: any, groupName: any, serviceName: any, api-version: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}
@required {parameters: any}
@returns(200)
@returns(201)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}
@optional {deleteRunningTasks: any}
@returns(200)
@returns(204)

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}
@required {parameters: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/locations/{location}/checkNameAvailability
@required {subscriptionId: any, api-version: any, location: any, parameters: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/locations/{location}/usages
@required {subscriptionId: any, location: any, api-version: any}
@returns(200)

@endgroup

@group providers
@endpoint GET /providers/Microsoft.DataMigration/operations
@required {api-version: any}
@returns(200)

@endgroup

@end
