{"files":{"SKILL.md":"---\nname: resourcemanagementclient\ndescription: \"ResourceManagementClient API skill. Use when working with ResourceManagementClient for providers, subscriptions, {resourceId}. Covers 62 endpoints.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# ResourceManagementClient\nAPI version: 2019-05-01\n\n## Auth\nOAuth2\n\n## Base URL\nhttps://management.azure.com\n\n## Setup\n1. Configure auth: OAuth2\n2. GET /providers/Microsoft.Resources/operations -- lists all of the available microsoft.resources rest api operations.\n3. POST /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel -- create first cancel\n\n## Endpoints\n62 endpoints across 3 groups. See references/api-spec.lap for full details.\n\n### Providers\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/ | Get all the deployments for a management group. |\n| DELETE | /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName} | Deletes a deployment from the deployment history. |\n| GET | /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName} | Gets a deployment. |\n| HEAD | /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName} | Checks whether the deployment exists. |\n| PUT | /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName} | Deploys resources at management group scope. |\n| POST | /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel | Cancels a currently running template deployment. |\n| POST | /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate | Exports the template used for specified deployment. |\n| GET | /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations | Gets all deployments operations for a deployment. |\n| GET | /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations/{operationId} | Gets a deployments operation. |\n| POST | /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/validate | Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. |\n| POST | /providers/Microsoft.Resources/calculateTemplateHash | Calculate the hash of the given template. |\n| GET | /providers/Microsoft.Resources/operations | Lists all of the available Microsoft.Resources REST API operations. |\n\n### Subscriptions\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /subscriptions/{subscriptionId}/providers | Gets all resource providers for a subscription. |\n| GET | /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/ | Get all the deployments for a subscription. |\n| DELETE | /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName} | Deletes a deployment from the deployment history. |\n| GET | /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName} | Gets a deployment. |\n| HEAD | /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName} | Checks whether the deployment exists. |\n| PUT | /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName} | Deploys resources at subscription scope. |\n| POST | /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel | Cancels a currently running template deployment. |\n| POST | /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate | Exports the template used for specified deployment. |\n| GET | /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations | Gets all deployments operations for a deployment. |\n| GET | /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations/{operationId} | Gets a deployments operation. |\n| POST | /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/validate | Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. |\n| GET | /subscriptions/{subscriptionId}/providers/{resourceProviderNamespace} | Gets the specified resource provider. |\n| POST | /subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/register | Registers a subscription with a resource provider. |\n| POST | /subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/unregister | Unregisters a subscription from a resource provider. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/resources | Get all the resources for a resource group. |\n| POST | /subscriptions/{subscriptionId}/resourceGroups/{sourceResourceGroupName}/moveResources | Moves resources from one resource group to another resource group. |\n| POST | /subscriptions/{subscriptionId}/resourceGroups/{sourceResourceGroupName}/validateMoveResources | Validates whether resources can be moved from one resource group to another resource group. |\n| GET | /subscriptions/{subscriptionId}/resourcegroups | Gets all the resource groups for a subscription. |\n| DELETE | /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName} | Deletes a resource group. |\n| GET | /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName} | Gets a resource group. |\n| HEAD | /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName} | Checks whether a resource group exists. |\n| PATCH | /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName} | Updates a resource group. |\n| PUT | /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName} | Creates or updates a resource group. |\n| GET | /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/deployments/{deploymentName}/operations | Gets all deployments operations for a deployment. |\n| GET | /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/deployments/{deploymentName}/operations/{operationId} | Gets a deployments operation. |\n| POST | /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/exportTemplate | Captures the specified resource group as a template. |\n| GET | /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/ | Get all the deployments for a resource group. |\n| DELETE | /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName} | Deletes a deployment from the deployment history. |\n| GET | /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName} | Gets a deployment. |\n| HEAD | /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName} | Checks whether the deployment exists. |\n| PUT | /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName} | Deploys resources to a resource group. |\n| POST | /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel | Cancels a currently running template deployment. |\n| POST | /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate | Exports the template used for specified deployment. |\n| POST | /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/validate | Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager.. |\n| DELETE | /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName} | Deletes a resource. |\n| GET | /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName} | Gets a resource. |\n| HEAD | /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName} | Checks whether a resource exists. |\n| PATCH | /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName} | Updates a resource. |\n| PUT | /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName} | Creates a resource. |\n| GET | /subscriptions/{subscriptionId}/resources | Get all the resources in a subscription. |\n| GET | /subscriptions/{subscriptionId}/tagNames | Gets the names and values of all resource tags that are defined in a subscription. |\n| DELETE | /subscriptions/{subscriptionId}/tagNames/{tagName} | Deletes a tag from the subscription. |\n| PUT | /subscriptions/{subscriptionId}/tagNames/{tagName} | Creates a tag in the subscription. |\n| DELETE | /subscriptions/{subscriptionId}/tagNames/{tagName}/tagValues/{tagValue} | Deletes a tag value. |\n| PUT | /subscriptions/{subscriptionId}/tagNames/{tagName}/tagValues/{tagValue} | Creates a tag value. The name of the tag must already exist. |\n\n### {resourceId}\n| Method | Path | Description |\n|--------|------|-------------|\n| DELETE | /{resourceId} | Deletes a resource by ID. |\n| GET | /{resourceId} | Gets a resource by ID. |\n| HEAD | /{resourceId} | Checks by ID whether a resource exists. |\n| PATCH | /{resourceId} | Updates a resource by ID. |\n| PUT | /{resourceId} | Create a resource by ID. |\n\n## Common Questions\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"List all deployments?\" -> GET /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/\n- \"Delete a deployment?\" -> DELETE /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}\n- \"Get deployment details?\" -> GET /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}\n- \"Update a deployment?\" -> PUT /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}\n- \"Create a cancel?\" -> POST /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel\n- \"Create a exportTemplate?\" -> POST /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate\n- \"List all operations?\" -> GET /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations\n- \"Get operation details?\" -> GET /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations/{operationId}\n- \"Create a validate?\" -> POST /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/validate\n- \"Create a calculateTemplateHash?\" -> POST /providers/Microsoft.Resources/calculateTemplateHash\n- \"List all providers?\" -> GET /subscriptions/{subscriptionId}/providers\n- \"Get provider details?\" -> GET /subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}\n- \"Create a register?\" -> POST /subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/register\n- \"Create a unregister?\" -> POST /subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/unregister\n- \"List all resources?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/resources\n- \"Create a moveResource?\" -> POST /subscriptions/{subscriptionId}/resourceGroups/{sourceResourceGroupName}/moveResources\n- \"Create a validateMoveResource?\" -> POST /subscriptions/{subscriptionId}/resourceGroups/{sourceResourceGroupName}/validateMoveResources\n- \"List all resourcegroups?\" -> GET /subscriptions/{subscriptionId}/resourcegroups\n- \"Delete a resourcegroup?\" -> DELETE /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}\n- \"Get resourcegroup details?\" -> GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}\n- \"Partially update a resourcegroup?\" -> PATCH /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}\n- \"Update a resourcegroup?\" -> PUT /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}\n- \"Delete a provider?\" -> DELETE /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}\n- \"Partially update a provider?\" -> PATCH /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}\n- \"Update a provider?\" -> PUT /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}\n- \"List all tagNames?\" -> GET /subscriptions/{subscriptionId}/tagNames\n- \"Delete a tagName?\" -> DELETE /subscriptions/{subscriptionId}/tagNames/{tagName}\n- \"Update a tagName?\" -> PUT /subscriptions/{subscriptionId}/tagNames/{tagName}\n- \"Delete a tagValue?\" -> DELETE /subscriptions/{subscriptionId}/tagNames/{tagName}/tagValues/{tagValue}\n- \"Update a tagValue?\" -> PUT /subscriptions/{subscriptionId}/tagNames/{tagName}/tagValues/{tagValue}\n- \"Delete a {resourceId}?\" -> DELETE /{resourceId}\n- \"Get {resourceId} details?\" -> GET /{resourceId}\n- \"Partially update a {resourceId}?\" -> PATCH /{resourceId}\n- \"Update a {resourceId}?\" -> PUT /{resourceId}\n- \"How to authenticate?\" -> See Auth section above\n\n## Response Tips\n- Check response schemas in references/api-spec.lap for field details\n- Create/update endpoints return the modified resource on success\n- Error responses include status codes and descriptions in the spec\n\n## References\n- Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas\n\n> Generated from the official API spec by [LAP](https://lap.sh)\n","references/api-spec.lap":"@lap v0.3\n# Machine-readable API spec. Each @endpoint block is one API call.\n@api ResourceManagementClient\n@base https://management.azure.com\n@version 2019-05-01\n@auth OAuth2\n@common_fields {api-version: any # The API version to use for this operation.}\n@endpoints 62\n@hint download_for_search\n@toc providers(12), subscriptions(45), {resourceId}(5)\n\n@group providers\n@endpoint GET /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/\n@desc Get all the deployments for a management group.\n@required {groupId: any # The management group ID.}\n@optional {$filter: any # The filter to apply on the operation. For example, you can use $filter=provisioningState eq '{state}'., $top: any # The number of results to get. If null is passed, returns all deployments.}\n@returns(200) OK - Returns an array of deployments.\n\n@endpoint DELETE /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}\n@desc Deletes a deployment from the deployment history.\n@required {groupId: any # The management group ID., deploymentName: any # The name of the deployment.}\n@returns(202) Accepted - Returns this status until the asynchronous operation has completed.\n@returns(204) No Content\n\n@endpoint GET /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}\n@desc Gets a deployment.\n@required {groupId: any # The management group ID., deploymentName: any # The name of the deployment.}\n@returns(200) OK - Returns information about the deployment, including provisioning status.\n\n@endpoint HEAD /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}\n@desc Checks whether the deployment exists.\n@required {groupId: any # The management group ID., deploymentName: any # The name of the deployment.}\n@returns(204) No Content\n@errors {404: Not Found}\n\n@endpoint PUT /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}\n@desc Deploys resources at management group scope.\n@required {groupId: any # The management group ID., deploymentName: any # The name of the deployment., parameters: any # Additional parameters supplied to the operation.}\n@returns(200) OK - Returns information about the deployment, including provisioning status.\n@returns(201) Created - Returns information about the deployment, including provisioning status.\n\n@endpoint POST /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel\n@desc Cancels a currently running template deployment.\n@required {groupId: any # The management group ID., deploymentName: any # The name of the deployment.}\n@returns(204) No Content\n\n@endpoint POST /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate\n@desc Exports the template used for specified deployment.\n@required {groupId: any # The management group ID., deploymentName: any # The name of the deployment.}\n@returns(200) OK - Returns the template.\n\n@endpoint GET /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations\n@desc Gets all deployments operations for a deployment.\n@required {groupId: any # The management group ID., deploymentName: any # The name of the deployment.}\n@optional {$top: any # The number of results to return.}\n@returns(200) OK - Return an array of deployment operations.\n\n@endpoint GET /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations/{operationId}\n@desc Gets a deployments operation.\n@required {groupId: any # The management group ID., deploymentName: any # The name of the deployment., operationId: any # The ID of the operation to get.}\n@returns(200) OK - Returns information about the deployment operation.\n\n@endpoint POST /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/validate\n@desc Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager..\n@required {groupId: any # The management group ID., deploymentName: any # The name of the deployment., parameters: any # Parameters to validate.}\n@returns(200) OK - Returns the validation result.\n@errors {400: Returns the validation result.}\n\n@endpoint POST /providers/Microsoft.Resources/calculateTemplateHash\n@desc Calculate the hash of the given template.\n@required {template: map # The template provided to calculate hash.}\n@returns(200) OK - Returns the hash.\n\n@endpoint GET /providers/Microsoft.Resources/operations\n@desc Lists all of the available Microsoft.Resources REST API operations.\n@returns(200) OK. The request has succeeded.\n\n@endgroup\n\n@group subscriptions\n@endpoint GET /subscriptions/{subscriptionId}/providers\n@desc Gets all resource providers for a subscription.\n@required {subscriptionId: any # The ID of the target subscription.}\n@optional {$top: any # The number of results to return. If null is passed returns all deployments., $expand: any # The properties to include in the results. For example, use &$expand=metadata in the query string to retrieve resource provider metadata. To include property aliases in response, use $expand=resourceTypes/aliases.}\n@returns(200) OK - Returns an array of resource providers.\n\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/\n@desc Get all the deployments for a subscription.\n@required {subscriptionId: any # The ID of the target subscription.}\n@optional {$filter: any # The filter to apply on the operation. For example, you can use $filter=provisioningState eq '{state}'., $top: any # The number of results to get. If null is passed, returns all deployments.}\n@returns(200) OK - Returns an array of deployments.\n\n@endpoint DELETE /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}\n@desc Deletes a deployment from the deployment history.\n@required {deploymentName: any # The name of the deployment., subscriptionId: any # The ID of the target subscription.}\n@returns(202) Accepted - Returns this status until the asynchronous operation has completed.\n@returns(204) No Content\n\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}\n@desc Gets a deployment.\n@required {deploymentName: any # The name of the deployment., subscriptionId: any # The ID of the target subscription.}\n@returns(200) OK - Returns information about the deployment, including provisioning status.\n\n@endpoint HEAD /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}\n@desc Checks whether the deployment exists.\n@required {deploymentName: any # The name of the deployment., subscriptionId: any # The ID of the target subscription.}\n@returns(204) No Content\n@errors {404: Not Found}\n\n@endpoint PUT /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}\n@desc Deploys resources at subscription scope.\n@required {deploymentName: any # The name of the deployment., parameters: any # Additional parameters supplied to the operation., subscriptionId: any # The ID of the target subscription.}\n@returns(200) OK - Returns information about the deployment, including provisioning status.\n@returns(201) Created - Returns information about the deployment, including provisioning status.\n\n@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel\n@desc Cancels a currently running template deployment.\n@required {deploymentName: any # The name of the deployment., subscriptionId: any # The ID of the target subscription.}\n@returns(204) No Content\n\n@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate\n@desc Exports the template used for specified deployment.\n@required {deploymentName: any # The name of the deployment., subscriptionId: any # The ID of the target subscription.}\n@returns(200) OK - Returns the template.\n\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations\n@desc Gets all deployments operations for a deployment.\n@required {deploymentName: any # The name of the deployment., subscriptionId: any # The ID of the target subscription.}\n@optional {$top: any # The number of results to return.}\n@returns(200) OK - Return an array of deployment operations.\n\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations/{operationId}\n@desc Gets a deployments operation.\n@required {deploymentName: any # The name of the deployment., operationId: any # The ID of the operation to get., subscriptionId: any # The ID of the target subscription.}\n@returns(200) OK - Returns information about the deployment operation.\n\n@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/validate\n@desc Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager..\n@required {deploymentName: any # The name of the deployment., parameters: any # Parameters to validate., subscriptionId: any # The ID of the target subscription.}\n@returns(200) OK - Returns the validation result.\n@errors {400: Returns the validation result.}\n\n@endpoint GET /subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}\n@desc Gets the specified resource provider.\n@required {resourceProviderNamespace: any # The namespace of the resource provider., subscriptionId: any # The ID of the target subscription.}\n@optional {$expand: any # The $expand query parameter. For example, to include property aliases in response, use $expand=resourceTypes/aliases.}\n@returns(200) OK - Returns information about the resource provider.\n\n@endpoint POST /subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/register\n@desc Registers a subscription with a resource provider.\n@required {resourceProviderNamespace: any # The namespace of the resource provider to register., subscriptionId: any # The ID of the target subscription.}\n@returns(200) OK - Returns information about the resource provider.\n\n@endpoint POST /subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/unregister\n@desc Unregisters a subscription from a resource provider.\n@required {resourceProviderNamespace: any # The namespace of the resource provider to unregister., subscriptionId: any # The ID of the target subscription.}\n@returns(200) OK - Returns information about the resource provider.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/resources\n@desc Get all the resources for a resource group.\n@required {resourceGroupName: any # The resource group with the resources to get., subscriptionId: any # The ID of the target subscription.}\n@optional {$filter: any # The filter to apply on the operation.The properties you can use for eq (equals) or ne (not equals) are: location, resourceType, name, resourceGroup, identity, identity/principalId, plan, plan/publisher, plan/product, plan/name, plan/version, and plan/promotionCode.For example, to filter by a resource type, use: $filter=resourceType eq 'Microsoft.Network/virtualNetworks'You can use substringof(value, property) in the filter. The properties you can use for substring are: name and resourceGroup.For example, to get all resources with 'demo' anywhere in the name, use: $filter=substringof('demo', name)You can link more than one substringof together by adding and/or operators.You can filter by tag names and values. For example, to filter for a tag name and value, use $filter=tagName eq 'tag1' and tagValue eq 'Value1'You can use some properties together when filtering. The combinations you can use are: substringof and/or resourceType, plan and plan/publisher and plan/name, identity and identity/principalId., $expand: any # The $expand query parameter. You can expand createdTime and changedTime. For example, to expand both properties, use $expand=changedTime,createdTime, $top: any # The number of results to return. If null is passed, returns all resources.}\n@returns(200) OK - Returns an array of resources\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{sourceResourceGroupName}/moveResources\n@desc Moves resources from one resource group to another resource group.\n@required {sourceResourceGroupName: any # The name of the resource group containing the resources to move., parameters: any # Parameters for moving resources., subscriptionId: any # The ID of the target subscription.}\n@returns(202) Accepted\n@returns(204) No Content\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{sourceResourceGroupName}/validateMoveResources\n@desc Validates whether resources can be moved from one resource group to another resource group.\n@required {sourceResourceGroupName: any # The name of the resource group containing the resources to validate for move., parameters: any # Parameters for moving resources., subscriptionId: any # The ID of the target subscription.}\n@returns(202) Accepted\n@returns(204) No Content\n@errors {409: Conflict}\n\n@endpoint GET /subscriptions/{subscriptionId}/resourcegroups\n@desc Gets all the resource groups for a subscription.\n@required {subscriptionId: any # The ID of the target subscription.}\n@optional {$filter: any # The filter to apply on the operation.You can filter by tag names and values. For example, to filter for a tag name and value, use $filter=tagName eq 'tag1' and tagValue eq 'Value1', $top: any # The number of results to return. If null is passed, returns all resource groups.}\n@returns(200) OK - Returns an array of resource groups.\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}\n@desc Deletes a resource group.\n@required {resourceGroupName: any # The name of the resource group to delete. The name is case insensitive., subscriptionId: any # The ID of the target subscription.}\n@returns(200) OK\n@returns(202) Accepted\n\n@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}\n@desc Gets a resource group.\n@required {resourceGroupName: any # The name of the resource group to get. The name is case insensitive., subscriptionId: any # The ID of the target subscription.}\n@returns(200) OK - Returns information about the resource group.\n\n@endpoint HEAD /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}\n@desc Checks whether a resource group exists.\n@required {resourceGroupName: any # The name of the resource group to check. The name is case insensitive., subscriptionId: any # The ID of the target subscription.}\n@returns(204) No Content\n@errors {404: Not Found}\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}\n@desc Updates a resource group.\n@required {resourceGroupName: any # The name of the resource group to update. The name is case insensitive., parameters: any # Parameters supplied to update a resource group., subscriptionId: any # The ID of the target subscription.}\n@returns(200) OK - Returns information about the resource group.\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}\n@desc Creates or updates a resource group.\n@required {resourceGroupName: any # The name of the resource group to create or update. Can include alphanumeric, underscore, parentheses, hyphen, period (except at end), and Unicode characters that match the allowed characters., parameters: any # Parameters supplied to the create or update a resource group., subscriptionId: any # The ID of the target subscription.}\n@returns(200) OK - Returns information about the new resource group.\n@returns(201) Created - Returns information about the new resource group.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/deployments/{deploymentName}/operations\n@desc Gets all deployments operations for a deployment.\n@required {resourceGroupName: any # The name of the resource group. The name is case insensitive., deploymentName: any # The name of the deployment., subscriptionId: any # The ID of the target subscription.}\n@optional {$top: any # The number of results to return.}\n@returns(200) OK - Return an array of deployment operations.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/deployments/{deploymentName}/operations/{operationId}\n@desc Gets a deployments operation.\n@required {resourceGroupName: any # The name of the resource group. The name is case insensitive., deploymentName: any # The name of the deployment., operationId: any # The ID of the operation to get., subscriptionId: any # The ID of the target subscription.}\n@returns(200) OK - Returns information about the deployment operation.\n\n@endpoint POST /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/exportTemplate\n@desc Captures the specified resource group as a template.\n@required {resourceGroupName: any # The name of the resource group to export as a template., parameters: any # Parameters for exporting the template., subscriptionId: any # The ID of the target subscription.}\n@returns(200) OK - Returns the result of the export.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/\n@desc Get all the deployments for a resource group.\n@required {resourceGroupName: any # The name of the resource group with the deployments to get. The name is case insensitive., subscriptionId: any # The ID of the target subscription.}\n@optional {$filter: any # The filter to apply on the operation. For example, you can use $filter=provisioningState eq '{state}'., $top: any # The number of results to get. If null is passed, returns all deployments.}\n@returns(200) OK - Returns an array of deployments.\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}\n@desc Deletes a deployment from the deployment history.\n@required {resourceGroupName: any # The name of the resource group with the deployment to delete. The name is case insensitive., deploymentName: any # The name of the deployment., subscriptionId: any # The ID of the target subscription.}\n@returns(202) Accepted - Returns this status until the asynchronous operation has completed.\n@returns(204) No Content\n\n@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}\n@desc Gets a deployment.\n@required {resourceGroupName: any # The name of the resource group. The name is case insensitive., deploymentName: any # The name of the deployment., subscriptionId: any # The ID of the target subscription.}\n@returns(200) OK - Returns information about the deployment, including provisioning status.\n\n@endpoint HEAD /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}\n@desc Checks whether the deployment exists.\n@required {resourceGroupName: any # The name of the resource group with the deployment to check. The name is case insensitive., deploymentName: any # The name of the deployment., subscriptionId: any # The ID of the target subscription.}\n@returns(204) No Content\n@errors {404: Not Found}\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}\n@desc Deploys resources to a resource group.\n@required {resourceGroupName: any # The name of the resource group to deploy the resources to. The name is case insensitive. The resource group must already exist., deploymentName: any # The name of the deployment., parameters: any # Additional parameters supplied to the operation., subscriptionId: any # The ID of the target subscription.}\n@returns(200) OK - Returns information about the deployment, including provisioning status.\n@returns(201) Created - Returns information about the deployment, including provisioning status.\n\n@endpoint POST /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel\n@desc Cancels a currently running template deployment.\n@required {resourceGroupName: any # The name of the resource group. The name is case insensitive., deploymentName: any # The name of the deployment., subscriptionId: any # The ID of the target subscription.}\n@returns(204) No Content\n\n@endpoint POST /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate\n@desc Exports the template used for specified deployment.\n@required {resourceGroupName: any # The name of the resource group. The name is case insensitive., deploymentName: any # The name of the deployment., subscriptionId: any # The ID of the target subscription.}\n@returns(200) OK - Returns the template.\n\n@endpoint POST /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/validate\n@desc Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager..\n@required {resourceGroupName: any # The name of the resource group the template will be deployed to. The name is case insensitive., deploymentName: any # The name of the deployment., parameters: any # Parameters to validate., subscriptionId: any # The ID of the target subscription.}\n@returns(200) OK - Returns the validation result.\n@errors {400: Returns the validation result.}\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}\n@desc Deletes a resource.\n@required {resourceGroupName: any # The name of the resource group that contains the resource to delete. The name is case insensitive., resourceProviderNamespace: any # The namespace of the resource provider., parentResourcePath: any # The parent resource identity., resourceType: any # The resource type., resourceName: any # The name of the resource to delete., subscriptionId: any # The ID of the target subscription.}\n@returns(200) OK\n@returns(202) Accepted\n@returns(204) No Content\n\n@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}\n@desc Gets a resource.\n@required {resourceGroupName: any # The name of the resource group containing the resource to get. The name is case insensitive., resourceProviderNamespace: any # The namespace of the resource provider., parentResourcePath: any # The parent resource identity., resourceType: any # The resource type of the resource., resourceName: any # The name of the resource to get., subscriptionId: any # The ID of the target subscription.}\n@returns(200) OK - Returns information about the resource.\n\n@endpoint HEAD /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}\n@desc Checks whether a resource exists.\n@required {resourceGroupName: any # The name of the resource group containing the resource to check. The name is case insensitive., resourceProviderNamespace: any # The resource provider of the resource to check., parentResourcePath: any # The parent resource identity., resourceType: any # The resource type., resourceName: any # The name of the resource to check whether it exists., subscriptionId: any # The ID of the target subscription.}\n@returns(204) No Content\n@errors {404: Not Found}\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}\n@desc Updates a resource.\n@required {resourceGroupName: any # The name of the resource group for the resource. The name is case insensitive., resourceProviderNamespace: any # The namespace of the resource provider., parentResourcePath: any # The parent resource identity., resourceType: any # The resource type of the resource to update., resourceName: any # The name of the resource to update., parameters: any # Parameters for updating the resource., subscriptionId: any # The ID of the target subscription.}\n@returns(200) OK - Returns information about the resource.\n@returns(202) Accepted\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}\n@desc Creates a resource.\n@required {resourceGroupName: any # The name of the resource group for the resource. The name is case insensitive., resourceProviderNamespace: any # The namespace of the resource provider., parentResourcePath: any # The parent resource identity., resourceType: any # The resource type of the resource to create., resourceName: any # The name of the resource to create., parameters: any # Parameters for creating or updating the resource., subscriptionId: any # The ID of the target subscription.}\n@returns(200) OK - Returns information about the resource.\n@returns(201) Created - Returns information about the resource.\n@returns(202) Accepted\n\n@endpoint GET /subscriptions/{subscriptionId}/resources\n@desc Get all the resources in a subscription.\n@required {subscriptionId: any # The ID of the target subscription.}\n@optional {$filter: any # The filter to apply on the operation.The properties you can use for eq (equals) or ne (not equals) are: location, resourceType, name, resourceGroup, identity, identity/principalId, plan, plan/publisher, plan/product, plan/name, plan/version, and plan/promotionCode.For example, to filter by a resource type, use: $filter=resourceType eq 'Microsoft.Network/virtualNetworks'You can use substringof(value, property) in the filter. The properties you can use for substring are: name and resourceGroup.For example, to get all resources with 'demo' anywhere in the name, use: $filter=substringof('demo', name)You can link more than one substringof together by adding and/or operators.You can filter by tag names and values. For example, to filter for a tag name and value, use $filter=tagName eq 'tag1' and tagValue eq 'Value1'You can use some properties together when filtering. The combinations you can use are: substringof and/or resourceType, plan and plan/publisher and plan/name, identity and identity/principalId., $expand: any # The $expand query parameter. You can expand createdTime and changedTime. For example, to expand both properties, use $expand=changedTime,createdTime, $top: any # The number of results to return. If null is passed, returns all resource groups.}\n@returns(200) OK - Returns an array of resources.\n\n@endpoint GET /subscriptions/{subscriptionId}/tagNames\n@desc Gets the names and values of all resource tags that are defined in a subscription.\n@required {subscriptionId: any # The ID of the target subscription.}\n@returns(200) OK - Returns an array of tag names and values.\n\n@endpoint DELETE /subscriptions/{subscriptionId}/tagNames/{tagName}\n@desc Deletes a tag from the subscription.\n@required {tagName: any # The name of the tag., subscriptionId: any # The ID of the target subscription.}\n@returns(200) OK\n@returns(204) No Content\n\n@endpoint PUT /subscriptions/{subscriptionId}/tagNames/{tagName}\n@desc Creates a tag in the subscription.\n@required {tagName: any # The name of the tag to create., subscriptionId: any # The ID of the target subscription.}\n@returns(200) OK - Returns information about the tag.\n@returns(201) Created - Returns information about the tag.\n\n@endpoint DELETE /subscriptions/{subscriptionId}/tagNames/{tagName}/tagValues/{tagValue}\n@desc Deletes a tag value.\n@required {tagName: any # The name of the tag., tagValue: any # The value of the tag to delete., subscriptionId: any # The ID of the target subscription.}\n@returns(200) OK\n@returns(204) No Content\n\n@endpoint PUT /subscriptions/{subscriptionId}/tagNames/{tagName}/tagValues/{tagValue}\n@desc Creates a tag value. The name of the tag must already exist.\n@required {tagName: any # The name of the tag., tagValue: any # The value of the tag to create., subscriptionId: any # The ID of the target subscription.}\n@returns(200) OK - Returns information about the tag value.\n@returns(201) Created - Returns information about the tag value.\n\n@endgroup\n\n@group {resourceId}\n@endpoint DELETE /{resourceId}\n@desc Deletes a resource by ID.\n@required {resourceId: any # The fully qualified ID of the resource, including the resource name and resource type. Use the format, /subscriptions/{guid}/resourceGroups/{resource-group-name}/{resource-provider-namespace}/{resource-type}/{resource-name}}\n@returns(200) OK\n@returns(202) Accepted\n@returns(204) No Content\n\n@endpoint GET /{resourceId}\n@desc Gets a resource by ID.\n@required {resourceId: any # The fully qualified ID of the resource, including the resource name and resource type. Use the format, /subscriptions/{guid}/resourceGroups/{resource-group-name}/{resource-provider-namespace}/{resource-type}/{resource-name}}\n@returns(200) OK - Returns information about the resource.\n\n@endpoint HEAD /{resourceId}\n@desc Checks by ID whether a resource exists.\n@required {resourceId: any # The fully qualified ID of the resource, including the resource name and resource type. Use the format, /subscriptions/{guid}/resourceGroups/{resource-group-name}/{resource-provider-namespace}/{resource-type}/{resource-name}}\n@returns(204) No Content\n@errors {404: Not Found}\n\n@endpoint PATCH /{resourceId}\n@desc Updates a resource by ID.\n@required {resourceId: any # The fully qualified ID of the resource, including the resource name and resource type. Use the format, /subscriptions/{guid}/resourceGroups/{resource-group-name}/{resource-provider-namespace}/{resource-type}/{resource-name}, parameters: any # Update resource parameters.}\n@returns(200) OK - Returns information about the resource.\n@returns(202) Accepted\n\n@endpoint PUT /{resourceId}\n@desc Create a resource by ID.\n@required {resourceId: any # The fully qualified ID of the resource, including the resource name and resource type. Use the format, /subscriptions/{guid}/resourceGroups/{resource-group-name}/{resource-provider-namespace}/{resource-type}/{resource-name}, parameters: any # Create or update resource parameters.}\n@returns(200) OK - Returns information about the resource.\n@returns(201) Created - Returns information about the resource.\n@returns(202) Accepted\n\n@endgroup\n\n@end\n"}}