Metadata-Version: 2.4
Name: azure-mgmt-cloudhealth
Version: 1.0.0b2
Summary: Microsoft Azure Cloudhealth Management Client Library for Python
Author-email: Microsoft Corporation <azpysdkhelp@microsoft.com>
License-Expression: MIT
Project-URL: repository, https://github.com/Azure/azure-sdk-for-python
Keywords: azure,azure sdk
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: isodate>=0.6.1
Requires-Dist: azure-mgmt-core>=1.6.0
Requires-Dist: typing-extensions>=4.6.0
Dynamic: license-file

# Microsoft Azure SDK for Python

This is the Microsoft Azure Cloudhealth Management Client Library.
This package has been tested with Python 3.9+.
For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all).

## _Disclaimer_

_Azure SDK Python packages support for Python 2.7 has ended 01 January 2022. For more information and questions, please refer to https://github.com/Azure/azure-sdk-for-python/issues/20691_

## Getting started

### Prerequisites

- Python 3.9+ is required to use this package.
- [Azure subscription](https://azure.microsoft.com/free/)

### Install the package

```bash
pip install azure-mgmt-cloudhealth
pip install azure-identity
```

### Authentication

By default, [Azure Active Directory](https://aka.ms/awps/aad) token authentication depends on correct configuration of the following environment variables.

- `AZURE_CLIENT_ID` for Azure client ID.
- `AZURE_TENANT_ID` for Azure tenant ID.
- `AZURE_CLIENT_SECRET` for Azure client secret.

In addition, Azure subscription ID can be configured via environment variable `AZURE_SUBSCRIPTION_ID`.

With above configuration, client can be authenticated by following code:

```python
from azure.identity import DefaultAzureCredential
from azure.mgmt.cloudhealth import CloudHealthMgmtClient
import os

sub_id = os.getenv("AZURE_SUBSCRIPTION_ID")
client = CloudHealthMgmtClient(credential=DefaultAzureCredential(), subscription_id=sub_id)
```

## Examples

Code samples for this package can be found at:
- [Search Cloudhealth Management](https://docs.microsoft.com/samples/browse/?languages=python&term=Getting%20started%20-%20Managing&terms=Getting%20started%20-%20Managing) on docs.microsoft.com
- [Azure Python Mgmt SDK Samples Repo](https://aka.ms/azsdk/python/mgmt/samples)


## Troubleshooting

## Next steps

## Provide Feedback

If you encounter any bugs or have suggestions, please file an issue in the
[Issues](https://github.com/Azure/azure-sdk-for-python/issues)
section of the project. 

# Release History

## 1.0.0b2 (2026-04-24)

### Features Added

  - Client `CloudHealthMgmtClient` added parameter `cloud_setting` in method `__init__`
  - Enum `DependenciesAggregationType` added member `MAX_NOT_HEALTHY`
  - Enum `DependenciesAggregationType` added member `MIN_HEALTHY`
  - Model `DiscoveryRuleProperties` added property `specification`
  - Model `DiscoveryRuleProperties` added property `error`
  - Model `EntityProperties` added property `tags`
  - Model `EntityProperties` added property `signal_groups`
  - Enum `HealthState` added member `UNHEALTHY`
  - Model `LogAnalyticsQuerySignalDefinitionProperties` added property `tags`
  - Model `PrometheusMetricsSignalDefinitionProperties` added property `tags`
  - Model `RelationshipProperties` added property `tags`
  - Model `ResourceMetricSignalDefinitionProperties` added property `tags`
  - Model `SignalDefinitionProperties` added property `tags`
  - Enum `SignalKind` added member `EXTERNAL_SIGNAL`
  - Enum `SignalOperator` added member `EQUAL`
  - Enum `SignalOperator` added member `GREATER_THAN_OR_EQUAL`
  - Enum `SignalOperator` added member `LESS_THAN`
  - Enum `SignalOperator` added member `LESS_THAN_OR_EQUAL`
  - Enum `SignalOperator` added member `NOT_EQUAL`
  - Added model `ApplicationInsightsTopologySpecification`
  - Added model `AzureMonitorWorkspaceSignals`
  - Added model `AzureResourceSignal`
  - Added model `AzureResourceSignals`
  - Added enum `DependenciesAggregationUnit`
  - Added model `DependenciesSignalGroupV2`
  - Added model `DiscoveryError`
  - Added enum `DiscoveryRuleKind`
  - Added model `DiscoveryRuleSpecification`
  - Added model `EntityHistoryRequest`
  - Added model `EntityHistoryResponse`
  - Added model `ExternalSignal`
  - Added model `ExternalSignalGroup`
  - Added model `HealthReportEvaluationRule`
  - Added model `HealthReportRequest`
  - Added model `HealthStateTransition`
  - Added model `LogAnalyticsSignal`
  - Added model `LogAnalyticsSignals`
  - Added model `PrometheusMetricsSignal`
  - Added model `ResourceGraphQuerySpecification`
  - Added model `SignalGroups`
  - Added model `SignalHistoryDataPoint`
  - Added model `SignalHistoryRequest`
  - Added model `SignalHistoryResponse`
  - Added model `SignalInstanceProperties`
  - Added model `SignalStatus`
  - Added model `ThresholdRuleV2`
  - Operation group `EntitiesOperations` added method `get_history`
  - Operation group `EntitiesOperations` added method `get_signal_history`
  - Operation group `EntitiesOperations` added method `ingest_health_report`

### Breaking Changes

  - Deleted or renamed enum value `DependenciesAggregationType.THRESHOLDS`
  - Model `DiscoveryRuleProperties` deleted or renamed its instance variable `resource_graph_query`
  - Model `DiscoveryRuleProperties` deleted or renamed its instance variable `deletion_date`
  - Model `DiscoveryRuleProperties` deleted or renamed its instance variable `error_message`
  - Model `DiscoveryRuleProperties` deleted or renamed its instance variable `number_of_discovered_entities`
  - Model `EntityProperties` deleted or renamed its instance variable `kind`
  - Model `EntityProperties` deleted or renamed its instance variable `labels`
  - Model `EntityProperties` deleted or renamed its instance variable `signals`
  - Model `EntityProperties` deleted or renamed its instance variable `deletion_date`
  - Model `EvaluationRule` deleted or renamed its instance variable `dynamic_detection_rule`
  - Model `HealthModelProperties` deleted or renamed its instance variable `dataplane_endpoint`
  - Model `HealthModelProperties` deleted or renamed its instance variable `discovery`
  - Model `HealthModelUpdate` deleted or renamed its instance variable `properties`
  - Deleted or renamed enum value `HealthState.ERROR`
  - Model `LogAnalyticsQuerySignalDefinitionProperties` deleted or renamed its instance variable `labels`
  - Model `LogAnalyticsQuerySignalDefinitionProperties` deleted or renamed its instance variable `deletion_date`
  - Model `PrometheusMetricsSignalDefinitionProperties` deleted or renamed its instance variable `labels`
  - Model `PrometheusMetricsSignalDefinitionProperties` deleted or renamed its instance variable `deletion_date`
  - Model `RelationshipProperties` deleted or renamed its instance variable `labels`
  - Model `RelationshipProperties` deleted or renamed its instance variable `deletion_date`
  - Model `ResourceMetricSignalDefinitionProperties` deleted or renamed its instance variable `labels`
  - Model `ResourceMetricSignalDefinitionProperties` deleted or renamed its instance variable `deletion_date`
  - Model `SignalDefinitionProperties` deleted or renamed its instance variable `labels`
  - Model `SignalDefinitionProperties` deleted or renamed its instance variable `deletion_date`
  - Deleted or renamed enum value `SignalOperator.EQUALS`
  - Deleted or renamed enum value `SignalOperator.GREATER_OR_EQUALS`
  - Deleted or renamed enum value `SignalOperator.LOWER_OR_EQUALS`
  - Deleted or renamed enum value `SignalOperator.LOWER_THAN`
  - Deleted or renamed model `AzureMonitorWorkspaceSignalGroup`
  - Deleted or renamed model `AzureResourceSignalGroup`
  - Deleted or renamed model `DependenciesSignalGroup`
  - Deleted or renamed model `DynamicDetectionRule`
  - Deleted or renamed model `DynamicThresholdDirection`
  - Deleted or renamed model `DynamicThresholdModel`
  - Deleted or renamed model `HealthModelUpdateProperties`
  - Deleted or renamed model `LogAnalyticsSignalGroup`
  - Deleted or renamed model `ModelDiscoverySettings`
  - Deleted or renamed model `SignalAssignment`
  - Deleted or renamed model `SignalGroup`
  - Deleted or renamed model `ThresholdRule`
  - Method `AuthenticationSettingsOperations.create_or_update` was converted to a long-running operation and renamed to `begin_create_or_update`
  - Method `AuthenticationSettingsOperations.delete` was converted to a long-running operation and renamed to `begin_delete`
  - Method `DiscoveryRulesOperations.create_or_update` was converted to a long-running operation and renamed to `begin_create_or_update`
  - Method `DiscoveryRulesOperations.delete` was converted to a long-running operation and renamed to `begin_delete`
  - Method `EntitiesOperations.create_or_update` was converted to a long-running operation and renamed to `begin_create_or_update`
  - Method `EntitiesOperations.delete` was converted to a long-running operation and renamed to `begin_delete`
  - Method `RelationshipsOperations.create_or_update` was converted to a long-running operation and renamed to `begin_create_or_update`
  - Method `RelationshipsOperations.delete` was converted to a long-running operation and renamed to `begin_delete`
  - Method `SignalDefinitionsOperations.create_or_update` was converted to a long-running operation and renamed to `begin_create_or_update`
  - Method `SignalDefinitionsOperations.delete` was converted to a long-running operation and renamed to `begin_delete`

## 1.0.0b1 (2025-06-04)

### Other Changes

  - Initial version
