# Azure Monitor Query Metrics client library for Python
The Azure Monitor Query Metrics client library enables you to perform read-only queries against [Azure Monitor][azure_monitor_overview]'s metrics data platform. It is designed for retrieving numerical metrics from Azure resources, supporting scenarios such as monitoring, alerting, and troubleshooting.
- [Metrics](https://learn.microsoft.com/azure/azure-monitor/essentials/data-platform-metrics): Numeric data collected from resources at regular intervals, stored as time series. Metrics provide insights into resource health and performance, and are optimized for near real-time analysis.
This library interacts with the Azure Monitor Metrics Data Plane API, allowing you to query metrics for multiple resources in a single request. For details on batch querying, see [Batch API migration guide](https://learn.microsoft.com/azure/azure-monitor/metrics/migrate-to-batch-api?tabs=individual-response).
**Resources:**
<!-- TODO: Add Conda-->
- [Source code][source]
- [Package (PyPI)][package]
- [API reference documentation][python-querymetrics-ref-docs]
- [Service documentation][azure_monitor_overview]
- [Samples][samples]
- [Change log][changelog]
## Getting started
### Prerequisites
- Python 3.9 or later
- An [Azure subscription][azure_subscription]
- Authorization to read metrics data at the Azure subscription level. For example, the [Monitoring Reader role](https://learn.microsoft.com/azure/role-based-access-control/built-in-roles/monitor#monitoring-reader) on the subscription containing the resources to be queried.
- An Azure resource of any kind (Storage Account, Key Vault, Cosmos DB, etc.).
### Install the package
Install the Azure Monitor Query Metrics client library for Python with [pip][pip]:
```bash
pip install azure-monitor-querymetrics
```
### Create the client
An authenticated client is required to query Metrics. The library includes both synchronous and asynchronous forms of the client. To authenticate, create an instance of a token credential. Use that instance when creating a `MetricsClient`. The following examples use `DefaultAzureCredential` from the [azure-identity](https://pypi.org/project/azure-identity/) package.
#### Synchronous client
Consider the following example, which creates a synchronous client for Metrics querying:
```python
from azure.identity import DefaultAzureCredential
from azure.monitor.querymetrics import MetricsClient
credential = DefaultAzureCredential()
metrics_client = MetricsClient("https://<regional endpoint>", credential)
```
#### Asynchronous client
The asynchronous form of the client API is found in the `.aio`-suffixed namespace. For example:
```python
from azure.identity.aio import DefaultAzureCredential
from azure.monitor.querymetrics.aio import MetricsClient
credential = DefaultAzureCredential()
async_metrics_client = MetricsClient("https://<regional endpoint>", credential)
```
To use the asynchronous clients, you must also install an async transport, such as [aiohttp](https://pypi.org/project/aiohttp/).
```sh
pip install aiohttp
```
#### Configure client for Azure sovereign cloud
By default, the client is configured to use the Azure public cloud. To use a sovereign cloud, provide the correct `audience` argument when creating the `MetricsClient`. For example:
```python
from azure.identity import AzureAuthorityHosts, DefaultAzureCredential
from azure.monitor.querymetrics import MetricsClient
# Authority can also be set via the AZURE_AUTHORITY_HOST environment variable.
credential = DefaultAzureCredential(authority=AzureAuthorityHosts.AZURE_GOVERNMENT)
metrics_client = MetricsClient(
"https://usgovvirginia.metrics.monitor.azure.us", credential, audience="https://metrics.monitor.azure.us"
)
```
### Execute the query
For examples of Metrics queries, see the [Examples](#examples) section.
## Key concepts
### Metrics data structure
Each set of metric values is a time series with the following characteristics:
- The time the value was collected
- The resource associated with the value
- A namespace that acts like a category for the metric
- A metric name
- The value itself
- Some metrics have multiple dimensions as described in multi-dimensional metrics.
## Examples
- [Metrics query](#metrics-query)
- [Handle metrics query response](#handle-metrics-query-response)
### Metrics query
To query metrics for one or more Azure resources, use the `query_resources` method of `MetricsClient`. This method requires a regional endpoint when creating the client. For example, "https://westus3.metrics.monitor.azure.com".
Each Azure resource must reside in:
- The same region as the endpoint specified when creating the client.
- The same Azure subscription.
The resource IDs must be that of the resources for which metrics are being queried. It's normally of the format `/subscriptions/<id>/resourceGroups/<rg-name>/providers/<source>/topics/<resource-name>`.
To find the resource ID/URI:
1. Navigate to your resource's page in the Azure portal.
1. Select the **JSON View** link in the **Overview** section.
1. Copy the value in the **Resource ID** text box at the top of the JSON view.
Furthermore:
- The user must be authorized to read monitoring data at the Azure subscription level. For example, the [Monitoring Reader role](https://learn.microsoft.com/azure/role-based-access-control/built-in-roles/monitor#monitoring-reader) on the subscription to be queried.
- The metric namespace containing the metrics to be queried must be provided. For a list of metric namespaces, see [Supported metrics and log categories by resource type][metric_namespaces].
```python
from datetime import timedelta
import os
from azure.core.exceptions import HttpResponseError
from azure.identity import DefaultAzureCredential
from azure.monitor.querymetrics import MetricsClient, MetricAggregationType
endpoint = "https://westus3.metrics.monitor.azure.com"
credential = DefaultAzureCredential()
client = MetricsClient(endpoint, credential)
resource_ids = [
"/subscriptions/<id>/resourceGroups/<rg-name>/providers/<source>/storageAccounts/<resource-name-1>",
"/subscriptions/<id>/resourceGroups/<rg-name>/providers/<source>/storageAccounts/<resource-name-2>"
]
response = client.query_resources(
resource_ids=resource_ids,
metric_namespace="Microsoft.Storage/storageAccounts",
metric_names=["UsedCapacity"],
timespan=timedelta(hours=2),
granularity=timedelta(minutes=5),
aggregations=[MetricAggregationType.AVERAGE],
)
for metrics_query_result in response:
for metric in metrics_query_result.metrics:
print(f"Metric: {metric.name}")
for time_series in metric.timeseries:
for metric_value in time_series.data:
if metric_value.average is not None:
print(f"Average: {metric_value.average}")
```
#### Handle metrics query response
The metrics query API returns a list of `MetricsQueryResult` objects. The `MetricsQueryResult` object contains properties such as a list of `Metric`-typed objects, `granularity`, `namespace`, and `timespan`. The `Metric` objects list can be accessed using the `metrics` param. Each `Metric` object in this list contains a list of `TimeSeriesElement` objects. Each `TimeSeriesElement` object contains `data` and `metadata_values` properties. In visual form, the object hierarchy of the response resembles the following structure:
```
MetricsQueryResult
|---granularity
|---timespan
|---cost
|---namespace
|---resource_region
|---metrics (list of `Metric` objects)
|---id
|---type
|---name
|---unit
|---timeseries (list of `TimeSeriesElement` objects)
|---metadata_values
|---data (list of data points)
```
**Note:** Each `MetricsQueryResult` is returned in the same order as the corresponding resource in the `resource_ids` parameter. If multiple different metrics are queried, the metrics are returned in the order of the `metric_names` sent.
**Example of handling response**
```python
import os
from azure.monitor.querymetrics import MetricsClient, MetricAggregationType
from azure.identity import DefaultAzureCredential
credential = DefaultAzureCredential()
client = MetricsClient("https://<regional endpoint>", credential)
metrics_uri = os.environ['METRICS_RESOURCE_URI']
response = client.query_resource(
metrics_uri,
metric_names=["PublishSuccessCount"],
aggregations=[MetricAggregationType.AVERAGE]
)
for metrics_query_result in response:
for metric in metrics_query_result.metrics:
print(f"Metric: {metric.name}")
for time_series in metric.timeseries:
for metric_value in time_series.data:
if metric_value.average is not None:
print(f"Average: {metric_value.average}")
```
## Troubleshooting
See our [troubleshooting guide][troubleshooting_guide] for details on how to diagnose various failure scenarios.
## Next steps
To learn more about Azure Monitor, see the [Azure Monitor service documentation][azure_monitor_overview].
### Samples
The following code samples show common scenarios with the Azure Monitor Query Metrics client library.
#### Metrics query samples
To be added.
## Contributing
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit [cla.microsoft.com][cla].
When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repositories using our CLA.
This project has adopted the [Microsoft Open Source Code of Conduct][code_of_conduct]. For more information see the [Code of Conduct FAQ][coc_faq] or contact [opencode@microsoft.com][coc_contact] with any additional questions or comments.
<!-- LINKS -->
[azure_core_exceptions]: https://aka.ms/azsdk/python/core/docs#module-azure.core.exceptions
[azure_core_ref_docs]: https://aka.ms/azsdk/python/core/docs
[azure_monitor_overview]: https://learn.microsoft.com/azure/azure-monitor/
[azure_subscription]: https://azure.microsoft.com/free/python/
[changelog]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/monitor/azure-monitor-querymetrics/CHANGELOG.md
[metric_namespaces]: https://learn.microsoft.com/azure/azure-monitor/reference/supported-metrics/metrics-index#supported-metrics-and-log-categories-by-resource-type
[package]: https://aka.ms/azsdk-python-monitor-querymetrics-pypi
[pip]: https://pypi.org/project/pip/
[python_logging]: https://docs.python.org/3/library/logging.html
[python-querymetrics-ref-docs]: https://aka.ms/azsdk/python/querymetrics/docs
[samples]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/monitor/azure-monitor-querymetrics/samples
[source]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/monitor/azure-monitor-querymetrics/
[troubleshooting_guide]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/monitor/azure-monitor-querymetrics/TROUBLESHOOTING.md
[cla]: https://cla.microsoft.com
[code_of_conduct]: https://opensource.microsoft.com/codeofconduct/
[coc_faq]: https://opensource.microsoft.com/codeofconduct/faq/
[coc_contact]: mailto:opencode@microsoft.com
Raw data
{
"_id": null,
"home_page": "https://github.com/Azure/azure-sdk-for-python/tree/main/sdk",
"name": "azure-monitor-querymetrics",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "azure, azure sdk",
"author": "Microsoft Corporation",
"author_email": "azpysdkhelp@microsoft.com",
"download_url": "https://files.pythonhosted.org/packages/fb/5e/210ed6516cb8ceadac620a15167c02b06186f3d6380cd17e481f0c5a0542/azure_monitor_querymetrics-1.0.0.tar.gz",
"platform": null,
"description": "# Azure Monitor Query Metrics client library for Python\n\nThe Azure Monitor Query Metrics client library enables you to perform read-only queries against [Azure Monitor][azure_monitor_overview]'s metrics data platform. It is designed for retrieving numerical metrics from Azure resources, supporting scenarios such as monitoring, alerting, and troubleshooting.\n\n- [Metrics](https://learn.microsoft.com/azure/azure-monitor/essentials/data-platform-metrics): Numeric data collected from resources at regular intervals, stored as time series. Metrics provide insights into resource health and performance, and are optimized for near real-time analysis.\n\nThis library interacts with the Azure Monitor Metrics Data Plane API, allowing you to query metrics for multiple resources in a single request. For details on batch querying, see [Batch API migration guide](https://learn.microsoft.com/azure/azure-monitor/metrics/migrate-to-batch-api?tabs=individual-response).\n\n**Resources:**\n\n<!-- TODO: Add Conda-->\n- [Source code][source]\n- [Package (PyPI)][package]\n- [API reference documentation][python-querymetrics-ref-docs]\n- [Service documentation][azure_monitor_overview]\n- [Samples][samples]\n- [Change log][changelog]\n\n## Getting started\n\n### Prerequisites\n\n- Python 3.9 or later\n- An [Azure subscription][azure_subscription]\n- Authorization to read metrics data at the Azure subscription level. For example, the [Monitoring Reader role](https://learn.microsoft.com/azure/role-based-access-control/built-in-roles/monitor#monitoring-reader) on the subscription containing the resources to be queried.\n- An Azure resource of any kind (Storage Account, Key Vault, Cosmos DB, etc.).\n\n### Install the package\n\nInstall the Azure Monitor Query Metrics client library for Python with [pip][pip]:\n\n```bash\npip install azure-monitor-querymetrics\n```\n\n### Create the client\n\nAn authenticated client is required to query Metrics. The library includes both synchronous and asynchronous forms of the client. To authenticate, create an instance of a token credential. Use that instance when creating a `MetricsClient`. The following examples use `DefaultAzureCredential` from the [azure-identity](https://pypi.org/project/azure-identity/) package.\n\n#### Synchronous client\n\nConsider the following example, which creates a synchronous client for Metrics querying:\n\n```python\nfrom azure.identity import DefaultAzureCredential\nfrom azure.monitor.querymetrics import MetricsClient\n\ncredential = DefaultAzureCredential()\nmetrics_client = MetricsClient(\"https://<regional endpoint>\", credential)\n```\n\n#### Asynchronous client\n\nThe asynchronous form of the client API is found in the `.aio`-suffixed namespace. For example:\n\n```python\nfrom azure.identity.aio import DefaultAzureCredential\nfrom azure.monitor.querymetrics.aio import MetricsClient\n\ncredential = DefaultAzureCredential()\nasync_metrics_client = MetricsClient(\"https://<regional endpoint>\", credential)\n```\n\nTo use the asynchronous clients, you must also install an async transport, such as [aiohttp](https://pypi.org/project/aiohttp/).\n\n```sh\npip install aiohttp\n```\n\n#### Configure client for Azure sovereign cloud\n\nBy default, the client is configured to use the Azure public cloud. To use a sovereign cloud, provide the correct `audience` argument when creating the `MetricsClient`. For example:\n\n```python\nfrom azure.identity import AzureAuthorityHosts, DefaultAzureCredential\nfrom azure.monitor.querymetrics import MetricsClient\n\n# Authority can also be set via the AZURE_AUTHORITY_HOST environment variable.\ncredential = DefaultAzureCredential(authority=AzureAuthorityHosts.AZURE_GOVERNMENT)\n\nmetrics_client = MetricsClient(\n \"https://usgovvirginia.metrics.monitor.azure.us\", credential, audience=\"https://metrics.monitor.azure.us\"\n)\n```\n\n### Execute the query\n\nFor examples of Metrics queries, see the [Examples](#examples) section.\n\n## Key concepts\n\n### Metrics data structure\n\nEach set of metric values is a time series with the following characteristics:\n\n- The time the value was collected\n- The resource associated with the value\n- A namespace that acts like a category for the metric\n- A metric name\n- The value itself\n- Some metrics have multiple dimensions as described in multi-dimensional metrics.\n\n## Examples\n\n- [Metrics query](#metrics-query)\n - [Handle metrics query response](#handle-metrics-query-response)\n\n### Metrics query\n\nTo query metrics for one or more Azure resources, use the `query_resources` method of `MetricsClient`. This method requires a regional endpoint when creating the client. For example, \"https://westus3.metrics.monitor.azure.com\".\n\nEach Azure resource must reside in:\n\n- The same region as the endpoint specified when creating the client.\n- The same Azure subscription.\n\nThe resource IDs must be that of the resources for which metrics are being queried. It's normally of the format `/subscriptions/<id>/resourceGroups/<rg-name>/providers/<source>/topics/<resource-name>`.\n\nTo find the resource ID/URI:\n\n1. Navigate to your resource's page in the Azure portal.\n1. Select the **JSON View** link in the **Overview** section.\n1. Copy the value in the **Resource ID** text box at the top of the JSON view.\n\nFurthermore:\n\n- The user must be authorized to read monitoring data at the Azure subscription level. For example, the [Monitoring Reader role](https://learn.microsoft.com/azure/role-based-access-control/built-in-roles/monitor#monitoring-reader) on the subscription to be queried.\n- The metric namespace containing the metrics to be queried must be provided. For a list of metric namespaces, see [Supported metrics and log categories by resource type][metric_namespaces].\n\n```python\nfrom datetime import timedelta\nimport os\n\nfrom azure.core.exceptions import HttpResponseError\nfrom azure.identity import DefaultAzureCredential\nfrom azure.monitor.querymetrics import MetricsClient, MetricAggregationType\n\nendpoint = \"https://westus3.metrics.monitor.azure.com\"\ncredential = DefaultAzureCredential()\nclient = MetricsClient(endpoint, credential)\n\nresource_ids = [\n \"/subscriptions/<id>/resourceGroups/<rg-name>/providers/<source>/storageAccounts/<resource-name-1>\",\n \"/subscriptions/<id>/resourceGroups/<rg-name>/providers/<source>/storageAccounts/<resource-name-2>\"\n]\n\nresponse = client.query_resources(\n resource_ids=resource_ids,\n metric_namespace=\"Microsoft.Storage/storageAccounts\",\n metric_names=[\"UsedCapacity\"],\n timespan=timedelta(hours=2),\n granularity=timedelta(minutes=5),\n aggregations=[MetricAggregationType.AVERAGE],\n)\n\nfor metrics_query_result in response:\n for metric in metrics_query_result.metrics:\n print(f\"Metric: {metric.name}\")\n for time_series in metric.timeseries:\n for metric_value in time_series.data:\n if metric_value.average is not None:\n print(f\"Average: {metric_value.average}\")\n```\n\n#### Handle metrics query response\n\nThe metrics query API returns a list of `MetricsQueryResult` objects. The `MetricsQueryResult` object contains properties such as a list of `Metric`-typed objects, `granularity`, `namespace`, and `timespan`. The `Metric` objects list can be accessed using the `metrics` param. Each `Metric` object in this list contains a list of `TimeSeriesElement` objects. Each `TimeSeriesElement` object contains `data` and `metadata_values` properties. In visual form, the object hierarchy of the response resembles the following structure:\n\n```\nMetricsQueryResult\n|---granularity\n|---timespan\n|---cost\n|---namespace\n|---resource_region\n|---metrics (list of `Metric` objects)\n |---id\n |---type\n |---name\n |---unit\n |---timeseries (list of `TimeSeriesElement` objects)\n |---metadata_values\n |---data (list of data points)\n```\n\n**Note:** Each `MetricsQueryResult` is returned in the same order as the corresponding resource in the `resource_ids` parameter. If multiple different metrics are queried, the metrics are returned in the order of the `metric_names` sent.\n\n**Example of handling response**\n\n```python\nimport os\nfrom azure.monitor.querymetrics import MetricsClient, MetricAggregationType\nfrom azure.identity import DefaultAzureCredential\n\ncredential = DefaultAzureCredential()\nclient = MetricsClient(\"https://<regional endpoint>\", credential)\n\nmetrics_uri = os.environ['METRICS_RESOURCE_URI']\nresponse = client.query_resource(\n metrics_uri,\n metric_names=[\"PublishSuccessCount\"],\n aggregations=[MetricAggregationType.AVERAGE]\n)\n\nfor metrics_query_result in response:\n for metric in metrics_query_result.metrics:\n print(f\"Metric: {metric.name}\")\n for time_series in metric.timeseries:\n for metric_value in time_series.data:\n if metric_value.average is not None:\n print(f\"Average: {metric_value.average}\")\n```\n\n## Troubleshooting\n\nSee our [troubleshooting guide][troubleshooting_guide] for details on how to diagnose various failure scenarios.\n\n## Next steps\n\nTo learn more about Azure Monitor, see the [Azure Monitor service documentation][azure_monitor_overview].\n\n### Samples\n\nThe following code samples show common scenarios with the Azure Monitor Query Metrics client library.\n\n#### Metrics query samples\n\nTo be added.\n\n## Contributing\n\nThis project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit [cla.microsoft.com][cla].\n\nWhen you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repositories using our CLA.\n\nThis project has adopted the [Microsoft Open Source Code of Conduct][code_of_conduct]. For more information see the [Code of Conduct FAQ][coc_faq] or contact [opencode@microsoft.com][coc_contact] with any additional questions or comments.\n\n<!-- LINKS -->\n\n[azure_core_exceptions]: https://aka.ms/azsdk/python/core/docs#module-azure.core.exceptions\n[azure_core_ref_docs]: https://aka.ms/azsdk/python/core/docs\n[azure_monitor_overview]: https://learn.microsoft.com/azure/azure-monitor/\n[azure_subscription]: https://azure.microsoft.com/free/python/\n[changelog]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/monitor/azure-monitor-querymetrics/CHANGELOG.md\n[metric_namespaces]: https://learn.microsoft.com/azure/azure-monitor/reference/supported-metrics/metrics-index#supported-metrics-and-log-categories-by-resource-type\n[package]: https://aka.ms/azsdk-python-monitor-querymetrics-pypi\n[pip]: https://pypi.org/project/pip/\n[python_logging]: https://docs.python.org/3/library/logging.html\n[python-querymetrics-ref-docs]: https://aka.ms/azsdk/python/querymetrics/docs\n[samples]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/monitor/azure-monitor-querymetrics/samples\n[source]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/monitor/azure-monitor-querymetrics/\n[troubleshooting_guide]: https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/monitor/azure-monitor-querymetrics/TROUBLESHOOTING.md\n\n[cla]: https://cla.microsoft.com\n[code_of_conduct]: https://opensource.microsoft.com/codeofconduct/\n[coc_faq]: https://opensource.microsoft.com/codeofconduct/faq/\n[coc_contact]: mailto:opencode@microsoft.com\n",
"bugtrack_url": null,
"license": "MIT License",
"summary": "Microsoft Corporation Azure Monitor Query Metrics Client Library for Python",
"version": "1.0.0",
"project_urls": {
"Homepage": "https://github.com/Azure/azure-sdk-for-python/tree/main/sdk"
},
"split_keywords": [
"azure",
" azure sdk"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "579b01c28cd01e98cb3deef9873d39bbf5556f23ff01e3a33e732bd635820941",
"md5": "93a9f9dc8098a57d5df354c678b7cd0f",
"sha256": "631d98ff80e8165adec2f26483d1945e8b90f755720b40b7bacc6814bf0a7d10"
},
"downloads": -1,
"filename": "azure_monitor_querymetrics-1.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "93a9f9dc8098a57d5df354c678b7cd0f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 68833,
"upload_time": "2025-07-28T21:31:23",
"upload_time_iso_8601": "2025-07-28T21:31:23.350726Z",
"url": "https://files.pythonhosted.org/packages/57/9b/01c28cd01e98cb3deef9873d39bbf5556f23ff01e3a33e732bd635820941/azure_monitor_querymetrics-1.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fb5e210ed6516cb8ceadac620a15167c02b06186f3d6380cd17e481f0c5a0542",
"md5": "839d0054fd99e9cd7fb71e909a9348f9",
"sha256": "fe0c2fc0e8fae199c10abaaf7418e0ab35183d744a8c2bd6073cbf172174c9c2"
},
"downloads": -1,
"filename": "azure_monitor_querymetrics-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "839d0054fd99e9cd7fb71e909a9348f9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 63583,
"upload_time": "2025-07-28T21:31:21",
"upload_time_iso_8601": "2025-07-28T21:31:21.745331Z",
"url": "https://files.pythonhosted.org/packages/fb/5e/210ed6516cb8ceadac620a15167c02b06186f3d6380cd17e481f0c5a0542/azure_monitor_querymetrics-1.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-28 21:31:21",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Azure",
"github_project": "azure-sdk-for-python",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"lcname": "azure-monitor-querymetrics"
}