@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api ResourceManagementClient
@base https://management.azure.com
@version 2019-08-01
@auth OAuth2
@common_fields {api-version: any}
@endpoints 86
@hint download_for_search
@toc providers(24), {scope}(10), subscriptions(47), {resourceId}(5)

@group providers
@endpoint GET /providers/Microsoft.Resources/operations
@returns(200)

@endgroup

@group {scope}
@endpoint DELETE /{scope}/providers/Microsoft.Resources/deployments/{deploymentName}
@required {scope: any, deploymentName: any}
@returns(202)
@returns(204)

@endpoint HEAD /{scope}/providers/Microsoft.Resources/deployments/{deploymentName}
@required {scope: any, deploymentName: any}
@returns(204)
@errors {404}

@endpoint PUT /{scope}/providers/Microsoft.Resources/deployments/{deploymentName}
@required {scope: any, deploymentName: any, parameters: any}
@returns(200)
@returns(201)

@endpoint GET /{scope}/providers/Microsoft.Resources/deployments/{deploymentName}
@required {scope: any, deploymentName: any}
@returns(200)

@endpoint POST /{scope}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel
@required {scope: any, deploymentName: any}
@returns(204)

@endpoint POST /{scope}/providers/Microsoft.Resources/deployments/{deploymentName}/validate
@required {scope: any, deploymentName: any, parameters: any}
@returns(200)
@errors {400}

@endpoint POST /{scope}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate
@required {scope: any, deploymentName: any}
@returns(200)

@endpoint GET /{scope}/providers/Microsoft.Resources/deployments/
@required {scope: any}
@optional {$filter: any, $top: any}
@returns(200)

@endgroup

@group providers
@endpoint DELETE /providers/Microsoft.Resources/deployments/{deploymentName}
@required {deploymentName: any}
@returns(202)
@returns(204)

@endpoint HEAD /providers/Microsoft.Resources/deployments/{deploymentName}
@required {deploymentName: any}
@returns(204)
@errors {404}

@endpoint PUT /providers/Microsoft.Resources/deployments/{deploymentName}
@required {deploymentName: any, parameters: any}
@returns(200)
@returns(201)

@endpoint GET /providers/Microsoft.Resources/deployments/{deploymentName}
@required {deploymentName: any}
@returns(200)

@endpoint POST /providers/Microsoft.Resources/deployments/{deploymentName}/cancel
@required {deploymentName: any}
@returns(204)

@endpoint POST /providers/Microsoft.Resources/deployments/{deploymentName}/validate
@required {deploymentName: any, parameters: any}
@returns(200)
@errors {400}

@endpoint POST /providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate
@required {deploymentName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Resources/deployments/
@optional {$filter: any, $top: any}
@returns(200)

@endpoint DELETE /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}
@required {groupId: any, deploymentName: any}
@returns(202)
@returns(204)

@endpoint HEAD /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}
@required {groupId: any, deploymentName: any}
@returns(204)
@errors {404}

@endpoint PUT /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}
@required {groupId: any, deploymentName: any, parameters: any}
@returns(200)
@returns(201)

@endpoint GET /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}
@required {groupId: any, deploymentName: any}
@returns(200)

@endpoint POST /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel
@required {groupId: any, deploymentName: any}
@returns(204)

@endpoint POST /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/validate
@required {groupId: any, deploymentName: any, parameters: any}
@returns(200)
@errors {400}

@endpoint POST /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate
@required {groupId: any, deploymentName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/
@required {groupId: any}
@optional {$filter: any, $top: any}
@returns(200)

@endgroup

@group subscriptions
@endpoint DELETE /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}
@required {deploymentName: any, subscriptionId: any}
@returns(202)
@returns(204)

@endpoint HEAD /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}
@required {deploymentName: any, subscriptionId: any}
@returns(204)
@errors {404}

@endpoint PUT /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}
@required {deploymentName: any, parameters: any, subscriptionId: any}
@returns(200)
@returns(201)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}
@required {deploymentName: any, subscriptionId: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel
@required {deploymentName: any, subscriptionId: any}
@returns(204)

@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/validate
@required {deploymentName: any, parameters: any, subscriptionId: any}
@returns(200)
@errors {400}

@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/whatIf
@required {deploymentName: any, parameters: any, subscriptionId: any}
@returns(200)
@returns(202)

@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate
@required {deploymentName: any, subscriptionId: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/
@required {subscriptionId: any}
@optional {$filter: any, $top: any}
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}
@required {resourceGroupName: any, deploymentName: any, subscriptionId: any}
@returns(202)
@returns(204)

@endpoint HEAD /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}
@required {resourceGroupName: any, deploymentName: any, subscriptionId: any}
@returns(204)
@errors {404}

@endpoint PUT /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}
@required {resourceGroupName: any, deploymentName: any, parameters: any, subscriptionId: any}
@returns(200)
@returns(201)

@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}
@required {resourceGroupName: any, deploymentName: any, subscriptionId: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel
@required {resourceGroupName: any, deploymentName: any, subscriptionId: any}
@returns(204)

@endpoint POST /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/validate
@required {resourceGroupName: any, deploymentName: any, parameters: any, subscriptionId: any}
@returns(200)
@errors {400}

@endpoint POST /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/whatIf
@required {resourceGroupName: any, deploymentName: any, parameters: any, subscriptionId: any}
@returns(200)
@returns(202)

@endpoint POST /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate
@required {resourceGroupName: any, deploymentName: any, subscriptionId: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/
@required {resourceGroupName: any, subscriptionId: any}
@optional {$filter: any, $top: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/unregister
@required {resourceProviderNamespace: any, subscriptionId: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/register
@required {resourceProviderNamespace: any, subscriptionId: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers
@required {subscriptionId: any}
@optional {$top: any, $expand: any}
@returns(200)

@endgroup

@group providers
@endpoint GET /providers
@optional {$top: any, $expand: any}
@returns(200)

@endgroup

@group subscriptions
@endpoint GET /subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}
@required {resourceProviderNamespace: any, subscriptionId: any}
@optional {$expand: any}
@returns(200)

@endgroup

@group providers
@endpoint GET /providers/{resourceProviderNamespace}
@required {resourceProviderNamespace: any}
@optional {$expand: any}
@returns(200)

@endgroup

@group subscriptions
@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/resources
@required {resourceGroupName: any, subscriptionId: any}
@optional {$filter: any, $expand: any, $top: any}
@returns(200)

@endpoint HEAD /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}
@required {resourceGroupName: any, subscriptionId: any}
@returns(204)
@errors {404}

@endpoint PUT /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}
@required {resourceGroupName: any, parameters: any, subscriptionId: any}
@returns(200)
@returns(201)

@endpoint DELETE /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}
@required {resourceGroupName: any, subscriptionId: any}
@returns(200)
@returns(202)

@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}
@required {resourceGroupName: any, subscriptionId: any}
@returns(200)

@endpoint PATCH /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}
@required {resourceGroupName: any, parameters: any, subscriptionId: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/exportTemplate
@required {parameters: any}
@returns(200)
@returns(202)

@endpoint GET /subscriptions/{subscriptionId}/resourcegroups
@required {subscriptionId: any}
@optional {$filter: any, $top: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{sourceResourceGroupName}/moveResources
@required {sourceResourceGroupName: any, parameters: any, subscriptionId: any}
@returns(202)
@returns(204)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{sourceResourceGroupName}/validateMoveResources
@required {sourceResourceGroupName: any, parameters: any, subscriptionId: any}
@returns(202)
@returns(204)

@endpoint GET /subscriptions/{subscriptionId}/resources
@required {subscriptionId: any}
@optional {$filter: any, $expand: any, $top: any}
@returns(200)

@endpoint HEAD /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}
@required {resourceGroupName: any, resourceProviderNamespace: any, parentResourcePath: any, resourceType: any, resourceName: any, subscriptionId: any}
@returns(204)
@errors {404}

@endpoint DELETE /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}
@required {resourceGroupName: any, resourceProviderNamespace: any, parentResourcePath: any, resourceType: any, resourceName: any, subscriptionId: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint PUT /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}
@required {resourceGroupName: any, resourceProviderNamespace: any, parentResourcePath: any, resourceType: any, resourceName: any, parameters: any, subscriptionId: any}
@returns(200)
@returns(201)
@returns(202)

@endpoint PATCH /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}
@required {resourceGroupName: any, resourceProviderNamespace: any, parentResourcePath: any, resourceType: any, resourceName: any, parameters: any, subscriptionId: any}
@returns(200)
@returns(202)

@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}
@required {resourceGroupName: any, resourceProviderNamespace: any, parentResourcePath: any, resourceType: any, resourceName: any, subscriptionId: any}
@returns(200)

@endgroup

@group {resourceId}
@endpoint HEAD /{resourceId}
@required {resourceId: any}
@returns(204)
@errors {404}

@endpoint DELETE /{resourceId}
@required {resourceId: any}
@returns(200)
@returns(202)
@returns(204)

@endpoint PUT /{resourceId}
@required {resourceId: any, parameters: any}
@returns(200)
@returns(201)
@returns(202)

@endpoint PATCH /{resourceId}
@required {resourceId: any, parameters: any}
@returns(200)
@returns(202)

@endpoint GET /{resourceId}
@required {resourceId: any}
@returns(200)

@endgroup

@group subscriptions
@endpoint DELETE /subscriptions/{subscriptionId}/tagNames/{tagName}/tagValues/{tagValue}
@required {tagName: any, tagValue: any, subscriptionId: any}
@returns(200)
@returns(204)

@endpoint PUT /subscriptions/{subscriptionId}/tagNames/{tagName}/tagValues/{tagValue}
@required {tagName: any, tagValue: any, subscriptionId: any}
@returns(200)
@returns(201)

@endpoint PUT /subscriptions/{subscriptionId}/tagNames/{tagName}
@required {tagName: any, subscriptionId: any}
@returns(200)
@returns(201)

@endpoint DELETE /subscriptions/{subscriptionId}/tagNames/{tagName}
@required {tagName: any, subscriptionId: any}
@returns(200)
@returns(204)

@endpoint GET /subscriptions/{subscriptionId}/tagNames
@required {subscriptionId: any}
@returns(200)

@endgroup

@group {scope}
@endpoint GET /{scope}/providers/Microsoft.Resources/deployments/{deploymentName}/operations/{operationId}
@required {scope: any, deploymentName: any, operationId: any}
@returns(200)

@endpoint GET /{scope}/providers/Microsoft.Resources/deployments/{deploymentName}/operations
@required {scope: any, deploymentName: any}
@optional {$top: any}
@returns(200)

@endgroup

@group providers
@endpoint GET /providers/Microsoft.Resources/deployments/{deploymentName}/operations/{operationId}
@required {deploymentName: any, operationId: any}
@returns(200)

@endpoint GET /providers/Microsoft.Resources/deployments/{deploymentName}/operations
@required {deploymentName: any}
@optional {$top: any}
@returns(200)

@endpoint GET /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations/{operationId}
@required {groupId: any, deploymentName: any, operationId: any}
@returns(200)

@endpoint GET /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations
@required {groupId: any, deploymentName: any}
@optional {$top: any}
@returns(200)

@endgroup

@group subscriptions
@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations/{operationId}
@required {deploymentName: any, operationId: any, subscriptionId: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations
@required {deploymentName: any, subscriptionId: any}
@optional {$top: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/deployments/{deploymentName}/operations/{operationId}
@required {resourceGroupName: any, deploymentName: any, operationId: any, subscriptionId: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/deployments/{deploymentName}/operations
@required {resourceGroupName: any, deploymentName: any, subscriptionId: any}
@optional {$top: any}
@returns(200)

@endgroup

@group providers
@endpoint POST /providers/Microsoft.Resources/calculateTemplateHash
@required {template: map}
@returns(200)

@endgroup

@end
