@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api ResourceManagementClient
@base https://management.azure.com
@version 2019-05-01
@auth OAuth2
@common_fields {api-version: any # The API version to use for this operation.}
@endpoints 62
@hint download_for_search
@toc providers(12), subscriptions(45), {resourceId}(5)

@group providers
@endpoint GET /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/
@desc Get all the deployments for a management group.
@required {groupId: any # The management group ID.}
@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.}
@returns(200) OK - Returns an array of deployments.

@endpoint DELETE /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}
@desc Deletes a deployment from the deployment history.
@required {groupId: any # The management group ID., deploymentName: any # The name of the deployment.}
@returns(202) Accepted - Returns this status until the asynchronous operation has completed.
@returns(204) No Content

@endpoint GET /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}
@desc Gets a deployment.
@required {groupId: any # The management group ID., deploymentName: any # The name of the deployment.}
@returns(200) OK - Returns information about the deployment, including provisioning status.

@endpoint HEAD /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}
@desc Checks whether the deployment exists.
@required {groupId: any # The management group ID., deploymentName: any # The name of the deployment.}
@returns(204) No Content
@errors {404: Not Found}

@endpoint PUT /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}
@desc Deploys resources at management group scope.
@required {groupId: any # The management group ID., deploymentName: any # The name of the deployment., parameters: any # Additional parameters supplied to the operation.}
@returns(200) OK - Returns information about the deployment, including provisioning status.
@returns(201) Created - Returns information about the deployment, including provisioning status.

@endpoint POST /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel
@desc Cancels a currently running template deployment.
@required {groupId: any # The management group ID., deploymentName: any # The name of the deployment.}
@returns(204) No Content

@endpoint POST /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate
@desc Exports the template used for specified deployment.
@required {groupId: any # The management group ID., deploymentName: any # The name of the deployment.}
@returns(200) OK - Returns the template.

@endpoint GET /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations
@desc Gets all deployments operations for a deployment.
@required {groupId: any # The management group ID., deploymentName: any # The name of the deployment.}
@optional {$top: any # The number of results to return.}
@returns(200) OK - Return an array of deployment operations.

@endpoint GET /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations/{operationId}
@desc Gets a deployments operation.
@required {groupId: any # The management group ID., deploymentName: any # The name of the deployment., operationId: any # The ID of the operation to get.}
@returns(200) OK - Returns information about the deployment operation.

@endpoint POST /providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/validate
@desc Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager..
@required {groupId: any # The management group ID., deploymentName: any # The name of the deployment., parameters: any # Parameters to validate.}
@returns(200) OK - Returns the validation result.
@errors {400: Returns the validation result.}

@endpoint POST /providers/Microsoft.Resources/calculateTemplateHash
@desc Calculate the hash of the given template.
@required {template: map # The template provided to calculate hash.}
@returns(200) OK - Returns the hash.

@endpoint GET /providers/Microsoft.Resources/operations
@desc Lists all of the available Microsoft.Resources REST API operations.
@returns(200) OK. The request has succeeded.

@endgroup

@group subscriptions
@endpoint GET /subscriptions/{subscriptionId}/providers
@desc Gets all resource providers for a subscription.
@required {subscriptionId: any # The ID of the target subscription.}
@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.}
@returns(200) OK - Returns an array of resource providers.

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/
@desc Get all the deployments for a subscription.
@required {subscriptionId: any # The ID of the target subscription.}
@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.}
@returns(200) OK - Returns an array of deployments.

@endpoint DELETE /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}
@desc Deletes a deployment from the deployment history.
@required {deploymentName: any # The name of the deployment., subscriptionId: any # The ID of the target subscription.}
@returns(202) Accepted - Returns this status until the asynchronous operation has completed.
@returns(204) No Content

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}
@desc Gets a deployment.
@required {deploymentName: any # The name of the deployment., subscriptionId: any # The ID of the target subscription.}
@returns(200) OK - Returns information about the deployment, including provisioning status.

@endpoint HEAD /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}
@desc Checks whether the deployment exists.
@required {deploymentName: any # The name of the deployment., subscriptionId: any # The ID of the target subscription.}
@returns(204) No Content
@errors {404: Not Found}

@endpoint PUT /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}
@desc Deploys resources at subscription scope.
@required {deploymentName: any # The name of the deployment., parameters: any # Additional parameters supplied to the operation., subscriptionId: any # The ID of the target subscription.}
@returns(200) OK - Returns information about the deployment, including provisioning status.
@returns(201) Created - Returns information about the deployment, including provisioning status.

@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel
@desc Cancels a currently running template deployment.
@required {deploymentName: any # The name of the deployment., subscriptionId: any # The ID of the target subscription.}
@returns(204) No Content

@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate
@desc Exports the template used for specified deployment.
@required {deploymentName: any # The name of the deployment., subscriptionId: any # The ID of the target subscription.}
@returns(200) OK - Returns the template.

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations
@desc Gets all deployments operations for a deployment.
@required {deploymentName: any # The name of the deployment., subscriptionId: any # The ID of the target subscription.}
@optional {$top: any # The number of results to return.}
@returns(200) OK - Return an array of deployment operations.

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/operations/{operationId}
@desc Gets a deployments operation.
@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.}
@returns(200) OK - Returns information about the deployment operation.

@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.Resources/deployments/{deploymentName}/validate
@desc Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager..
@required {deploymentName: any # The name of the deployment., parameters: any # Parameters to validate., subscriptionId: any # The ID of the target subscription.}
@returns(200) OK - Returns the validation result.
@errors {400: Returns the validation result.}

@endpoint GET /subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}
@desc Gets the specified resource provider.
@required {resourceProviderNamespace: any # The namespace of the resource provider., subscriptionId: any # The ID of the target subscription.}
@optional {$expand: any # The $expand query parameter. For example, to include property aliases in response, use $expand=resourceTypes/aliases.}
@returns(200) OK - Returns information about the resource provider.

@endpoint POST /subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/register
@desc Registers a subscription with a resource provider.
@required {resourceProviderNamespace: any # The namespace of the resource provider to register., subscriptionId: any # The ID of the target subscription.}
@returns(200) OK - Returns information about the resource provider.

@endpoint POST /subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/unregister
@desc Unregisters a subscription from a resource provider.
@required {resourceProviderNamespace: any # The namespace of the resource provider to unregister., subscriptionId: any # The ID of the target subscription.}
@returns(200) OK - Returns information about the resource provider.

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/resources
@desc Get all the resources for a resource group.
@required {resourceGroupName: any # The resource group with the resources to get., subscriptionId: any # The ID of the target subscription.}
@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.}
@returns(200) OK - Returns an array of resources

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{sourceResourceGroupName}/moveResources
@desc Moves resources from one resource group to another resource group.
@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.}
@returns(202) Accepted
@returns(204) No Content

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{sourceResourceGroupName}/validateMoveResources
@desc Validates whether resources can be moved from one resource group to another resource group.
@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.}
@returns(202) Accepted
@returns(204) No Content
@errors {409: Conflict}

@endpoint GET /subscriptions/{subscriptionId}/resourcegroups
@desc Gets all the resource groups for a subscription.
@required {subscriptionId: any # The ID of the target subscription.}
@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.}
@returns(200) OK - Returns an array of resource groups.

@endpoint DELETE /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}
@desc Deletes a resource group.
@required {resourceGroupName: any # The name of the resource group to delete. The name is case insensitive., subscriptionId: any # The ID of the target subscription.}
@returns(200) OK
@returns(202) Accepted

@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}
@desc Gets a resource group.
@required {resourceGroupName: any # The name of the resource group to get. The name is case insensitive., subscriptionId: any # The ID of the target subscription.}
@returns(200) OK - Returns information about the resource group.

@endpoint HEAD /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}
@desc Checks whether a resource group exists.
@required {resourceGroupName: any # The name of the resource group to check. The name is case insensitive., subscriptionId: any # The ID of the target subscription.}
@returns(204) No Content
@errors {404: Not Found}

@endpoint PATCH /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}
@desc Updates a resource group.
@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.}
@returns(200) OK - Returns information about the resource group.

@endpoint PUT /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}
@desc Creates or updates a resource group.
@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.}
@returns(200) OK - Returns information about the new resource group.
@returns(201) Created - Returns information about the new resource group.

@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/deployments/{deploymentName}/operations
@desc Gets all deployments operations for a deployment.
@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.}
@optional {$top: any # The number of results to return.}
@returns(200) OK - Return an array of deployment operations.

@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/deployments/{deploymentName}/operations/{operationId}
@desc Gets a deployments operation.
@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.}
@returns(200) OK - Returns information about the deployment operation.

@endpoint POST /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/exportTemplate
@desc Captures the specified resource group as a template.
@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.}
@returns(200) OK - Returns the result of the export.

@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/
@desc Get all the deployments for a resource group.
@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.}
@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.}
@returns(200) OK - Returns an array of deployments.

@endpoint DELETE /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}
@desc Deletes a deployment from the deployment history.
@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.}
@returns(202) Accepted - Returns this status until the asynchronous operation has completed.
@returns(204) No Content

@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}
@desc Gets a deployment.
@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.}
@returns(200) OK - Returns information about the deployment, including provisioning status.

@endpoint HEAD /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}
@desc Checks whether the deployment exists.
@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.}
@returns(204) No Content
@errors {404: Not Found}

@endpoint PUT /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}
@desc Deploys resources to a resource group.
@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.}
@returns(200) OK - Returns information about the deployment, including provisioning status.
@returns(201) Created - Returns information about the deployment, including provisioning status.

@endpoint POST /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel
@desc Cancels a currently running template deployment.
@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.}
@returns(204) No Content

@endpoint POST /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate
@desc Exports the template used for specified deployment.
@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.}
@returns(200) OK - Returns the template.

@endpoint POST /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Resources/deployments/{deploymentName}/validate
@desc Validates whether the specified template is syntactically correct and will be accepted by Azure Resource Manager..
@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.}
@returns(200) OK - Returns the validation result.
@errors {400: Returns the validation result.}

@endpoint DELETE /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}
@desc Deletes a resource.
@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.}
@returns(200) OK
@returns(202) Accepted
@returns(204) No Content

@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}
@desc Gets a resource.
@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.}
@returns(200) OK - Returns information about the resource.

@endpoint HEAD /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}
@desc Checks whether a resource exists.
@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.}
@returns(204) No Content
@errors {404: Not Found}

@endpoint PATCH /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}
@desc Updates a resource.
@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.}
@returns(200) OK - Returns information about the resource.
@returns(202) Accepted

@endpoint PUT /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}
@desc Creates a resource.
@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.}
@returns(200) OK - Returns information about the resource.
@returns(201) Created - Returns information about the resource.
@returns(202) Accepted

@endpoint GET /subscriptions/{subscriptionId}/resources
@desc Get all the resources in a subscription.
@required {subscriptionId: any # The ID of the target subscription.}
@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.}
@returns(200) OK - Returns an array of resources.

@endpoint GET /subscriptions/{subscriptionId}/tagNames
@desc Gets the names and values of all resource tags that are defined in a subscription.
@required {subscriptionId: any # The ID of the target subscription.}
@returns(200) OK - Returns an array of tag names and values.

@endpoint DELETE /subscriptions/{subscriptionId}/tagNames/{tagName}
@desc Deletes a tag from the subscription.
@required {tagName: any # The name of the tag., subscriptionId: any # The ID of the target subscription.}
@returns(200) OK
@returns(204) No Content

@endpoint PUT /subscriptions/{subscriptionId}/tagNames/{tagName}
@desc Creates a tag in the subscription.
@required {tagName: any # The name of the tag to create., subscriptionId: any # The ID of the target subscription.}
@returns(200) OK - Returns information about the tag.
@returns(201) Created - Returns information about the tag.

@endpoint DELETE /subscriptions/{subscriptionId}/tagNames/{tagName}/tagValues/{tagValue}
@desc Deletes a tag value.
@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.}
@returns(200) OK
@returns(204) No Content

@endpoint PUT /subscriptions/{subscriptionId}/tagNames/{tagName}/tagValues/{tagValue}
@desc Creates a tag value. The name of the tag must already exist.
@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.}
@returns(200) OK - Returns information about the tag value.
@returns(201) Created - Returns information about the tag value.

@endgroup

@group {resourceId}
@endpoint DELETE /{resourceId}
@desc Deletes a resource by ID.
@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}}
@returns(200) OK
@returns(202) Accepted
@returns(204) No Content

@endpoint GET /{resourceId}
@desc Gets a resource by ID.
@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}}
@returns(200) OK - Returns information about the resource.

@endpoint HEAD /{resourceId}
@desc Checks by ID whether a resource exists.
@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}}
@returns(204) No Content
@errors {404: Not Found}

@endpoint PATCH /{resourceId}
@desc Updates a resource by ID.
@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.}
@returns(200) OK - Returns information about the resource.
@returns(202) Accepted

@endpoint PUT /{resourceId}
@desc Create a resource by ID.
@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.}
@returns(200) OK - Returns information about the resource.
@returns(201) Created - Returns information about the resource.
@returns(202) Accepted

@endgroup

@end
