diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/CHANGELOG.md b/sdk/resourcehealth/azure-mgmt-resourcehealth/CHANGELOG.md index e97ad48d540d..8b07fdbf9ab8 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/CHANGELOG.md +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/CHANGELOG.md @@ -1,5 +1,29 @@ # Release History +## 1.0.0 (2025-05-13) + +### Features Added + + - Model `Event` added property `is_event_sensitive` + - Model `Event` added property `event_tags` + - Model `Impact` added property `impacted_service_guid` + - Model `MetadataSupportedValueDetail` added property `previous_id` + - Model `MetadataSupportedValueDetail` added property `service_guid` + - Model `Update` added property `event_tags` + +### Breaking Changes + + - Model `Event` deleted or renamed its instance variable `event_sub_type` + - Model `Event` deleted or renamed its instance variable `maintenance_id` + - Model `Event` deleted or renamed its instance variable `maintenance_type` + - Model `Event` deleted or renamed its instance variable `arg_query` + - Model `EventImpactedResource` deleted or renamed its instance variable `resource_name` + - Model `EventImpactedResource` deleted or renamed its instance variable `resource_group` + - Model `EventImpactedResource` deleted or renamed its instance variable `status` + - Model `EventImpactedResource` deleted or renamed its instance variable `maintenance_start_time` + - Model `EventImpactedResource` deleted or renamed its instance variable `maintenance_end_time` + - Deleted or renamed model `EventSubTypeValues` + ## 1.0.0b6 (2024-10-30) ### Breaking Changes diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/README.md b/sdk/resourcehealth/azure-mgmt-resourcehealth/README.md index 9676663cb110..c9f2825ea1e8 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/README.md +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/README.md @@ -1,7 +1,7 @@ # Microsoft Azure SDK for Python This is the Microsoft Azure Resource Health Management Client Library. -This package has been tested with Python 3.8+. +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_ @@ -12,7 +12,7 @@ _Azure SDK Python packages support for Python 2.7 has ended 01 January 2022. For ### Prerequisites -- Python 3.8+ is required to use this package. +- Python 3.9+ is required to use this package. - [Azure subscription](https://azure.microsoft.com/free/) ### Install the package @@ -24,7 +24,7 @@ pip install azure-identity ### Authentication -By default, [Azure Active Directory](https://aka.ms/awps/aad) token authentication depends on correct configure of following environment variables. +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. diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/_meta.json b/sdk/resourcehealth/azure-mgmt-resourcehealth/_meta.json index c8d2b285edd8..0e9b2f815941 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/_meta.json +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/_meta.json @@ -1,11 +1,11 @@ { - "commit": "ff1e3a1d1aa5f6a959bf4a214e6f69c4d1057647", + "commit": "37c875349517d082096817ef137ca9ef9d07f1c2", "repository_url": "https://github.com/Azure/azure-rest-api-specs", "autorest": "3.10.2", "use": [ - "@autorest/python@6.19.0", + "@autorest/python@6.34.1", "@autorest/modelerfour@4.27.0" ], - "autorest_command": "autorest specification/resourcehealth/resource-manager/readme.md --generate-sample=True --generate-test=True --include-x-ms-examples-original-file=True --python --python-sdks-folder=/mnt/vss/_work/1/azure-sdk-for-python/sdk --tag=package-preview-2023-10 --use=@autorest/python@6.19.0 --use=@autorest/modelerfour@4.27.0 --version=3.10.2 --version-tolerant=False", + "autorest_command": "autorest specification/resourcehealth/resource-manager/readme.md --generate-sample=True --generate-test=True --include-x-ms-examples-original-file=True --python --python-sdks-folder=/mnt/vss/_work/1/s/azure-sdk-for-python/sdk --use=@autorest/python@6.34.1 --use=@autorest/modelerfour@4.27.0 --version=3.10.2 --version-tolerant=False", "readme": "specification/resourcehealth/resource-manager/readme.md" } \ No newline at end of file diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/__init__.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/__init__.py index f1e7a4fdd09e..7b9aec8e4388 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/__init__.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/__init__.py @@ -5,15 +5,21 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +# pylint: disable=wrong-import-position -from ._resource_health_mgmt_client import ResourceHealthMgmtClient +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from ._patch import * # pylint: disable=unused-wildcard-import + +from ._resource_health_mgmt_client import ResourceHealthMgmtClient # type: ignore from ._version import VERSION __version__ = VERSION try: from ._patch import __all__ as _patch_all - from ._patch import * # pylint: disable=unused-wildcard-import + from ._patch import * except ImportError: _patch_all = [] from ._patch import patch_sdk as _patch_sdk @@ -21,6 +27,6 @@ __all__ = [ "ResourceHealthMgmtClient", ] -__all__.extend([p for p in _patch_all if p not in __all__]) +__all__.extend([p for p in _patch_all if p not in __all__]) # pyright: ignore _patch_sdk() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/_configuration.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/_configuration.py index ecd6bbbf3f11..60b592c7c261 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/_configuration.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/_configuration.py @@ -14,11 +14,10 @@ from ._version import VERSION if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials import TokenCredential -class ResourceHealthMgmtClientConfiguration: # pylint: disable=too-many-instance-attributes,name-too-long +class ResourceHealthMgmtClientConfiguration: # pylint: disable=too-many-instance-attributes """Configuration for ResourceHealthMgmtClient. Note that all parameters used to create this instance are saved as instance @@ -28,13 +27,13 @@ class ResourceHealthMgmtClientConfiguration: # pylint: disable=too-many-instanc :type credential: ~azure.core.credentials.TokenCredential :param subscription_id: The ID of the target subscription. Required. :type subscription_id: str - :keyword api_version: Api Version. Default value is "2023-10-01-preview". Note that overriding - this default value may result in unsupported behavior. + :keyword api_version: Api Version. Default value is "2025-05-01". Note that overriding this + default value may result in unsupported behavior. :paramtype api_version: str """ def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None: - api_version: str = kwargs.pop("api_version", "2023-10-01-preview") + api_version: str = kwargs.pop("api_version", "2025-05-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/_resource_health_mgmt_client.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/_resource_health_mgmt_client.py index 557d755525c9..a1cd241ae6ed 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/_resource_health_mgmt_client.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/_resource_health_mgmt_client.py @@ -7,17 +7,19 @@ # -------------------------------------------------------------------------- from copy import deepcopy -from typing import Any, TYPE_CHECKING +from typing import Any, Optional, TYPE_CHECKING, cast from typing_extensions import Self from azure.core.pipeline import policies from azure.core.rest import HttpRequest, HttpResponse +from azure.core.settings import settings from azure.mgmt.core import ARMPipelineClient from azure.mgmt.core.policies import ARMAutoResourceProviderRegistrationPolicy +from azure.mgmt.core.tools import get_arm_endpoints from . import models as _models from ._configuration import ResourceHealthMgmtClientConfiguration -from ._serialization import Deserializer, Serializer +from ._utils.serialization import Deserializer, Serializer from .operations import ( AvailabilityStatusesOperations, ChildAvailabilityStatusesOperations, @@ -32,11 +34,10 @@ ) if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials import TokenCredential -class ResourceHealthMgmtClient: # pylint: disable=client-accepts-api-version-keyword,too-many-instance-attributes +class ResourceHealthMgmtClient: # pylint: disable=too-many-instance-attributes """The Resource Health Client. :ivar availability_statuses: AvailabilityStatusesOperations operations @@ -67,23 +68,25 @@ class ResourceHealthMgmtClient: # pylint: disable=client-accepts-api-version-ke :type credential: ~azure.core.credentials.TokenCredential :param subscription_id: The ID of the target subscription. Required. :type subscription_id: str - :param base_url: Service URL. Default value is "https://management.azure.com". + :param base_url: Service URL. Default value is None. :type base_url: str - :keyword api_version: Api Version. Default value is "2023-10-01-preview". Note that overriding - this default value may result in unsupported behavior. + :keyword api_version: Api Version. Default value is "2025-05-01". Note that overriding this + default value may result in unsupported behavior. :paramtype api_version: str """ def __init__( - self, - credential: "TokenCredential", - subscription_id: str, - base_url: str = "https://management.azure.com", - **kwargs: Any + self, credential: "TokenCredential", subscription_id: str, base_url: Optional[str] = None, **kwargs: Any ) -> None: + _cloud = kwargs.pop("cloud_setting", None) or settings.current.azure_cloud # type: ignore + _endpoints = get_arm_endpoints(_cloud) + if not base_url: + base_url = _endpoints["resource_manager"] + credential_scopes = kwargs.pop("credential_scopes", _endpoints["credential_scopes"]) self._config = ResourceHealthMgmtClientConfiguration( - credential=credential, subscription_id=subscription_id, **kwargs + credential=credential, subscription_id=subscription_id, credential_scopes=credential_scopes, **kwargs ) + _policies = kwargs.pop("policies", None) if _policies is None: _policies = [ @@ -102,7 +105,7 @@ def __init__( policies.SensitiveHeaderCleanupPolicy(**kwargs) if self._config.redirect_policy else None, self._config.http_logging_policy, ] - self._client: ARMPipelineClient = ARMPipelineClient(base_url=base_url, policies=_policies, **kwargs) + self._client: ARMPipelineClient = ARMPipelineClient(base_url=cast(str, base_url), policies=_policies, **kwargs) client_models = {k: v for k, v in _models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/_utils/__init__.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/_utils/__init__.py new file mode 100644 index 000000000000..0af9b28f6607 --- /dev/null +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/_utils/__init__.py @@ -0,0 +1,6 @@ +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/_serialization.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/_utils/serialization.py similarity index 83% rename from sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/_serialization.py rename to sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/_utils/serialization.py index 8139854b97bb..f5187701d7be 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/_serialization.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/_utils/serialization.py @@ -1,30 +1,12 @@ +# pylint: disable=line-too-long,useless-suppression,too-many-lines +# coding=utf-8 # -------------------------------------------------------------------------- -# # Copyright (c) Microsoft Corporation. All rights reserved. -# -# The MIT License (MIT) -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the ""Software""), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. -# +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -# pylint: skip-file # pyright: reportUnnecessaryTypeIgnoreComment=false from base64 import b64decode, b64encode @@ -48,11 +30,8 @@ IO, Mapping, Callable, - TypeVar, MutableMapping, - Type, List, - Mapping, ) try: @@ -62,13 +41,13 @@ import xml.etree.ElementTree as ET import isodate # type: ignore +from typing_extensions import Self from azure.core.exceptions import DeserializationError, SerializationError from azure.core.serialization import NULL as CoreNull _BOM = codecs.BOM_UTF8.decode(encoding="utf-8") -ModelType = TypeVar("ModelType", bound="Model") JSON = MutableMapping[str, Any] @@ -91,6 +70,8 @@ def deserialize_from_text(cls, data: Optional[Union[AnyStr, IO]], content_type: :param data: Input, could be bytes or stream (will be decoded with UTF8) or text :type data: str or bytes or IO :param str content_type: The content type. + :return: The deserialized data. + :rtype: object """ if hasattr(data, "read"): # Assume a stream @@ -112,7 +93,7 @@ def deserialize_from_text(cls, data: Optional[Union[AnyStr, IO]], content_type: try: return json.loads(data_as_str) except ValueError as err: - raise DeserializationError("JSON is invalid: {}".format(err), err) + raise DeserializationError("JSON is invalid: {}".format(err), err) from err elif "xml" in (content_type or []): try: @@ -155,6 +136,11 @@ def deserialize_from_http_generics(cls, body_bytes: Optional[Union[AnyStr, IO]], Use bytes and headers to NOT use any requests/aiohttp or whatever specific implementation. Headers will tested for "content-type" + + :param bytes body_bytes: The body of the response. + :param dict headers: The headers of the response. + :returns: The deserialized data. + :rtype: object """ # Try to use content-type from headers if available content_type = None @@ -179,80 +165,31 @@ def deserialize_from_http_generics(cls, body_bytes: Optional[Union[AnyStr, IO]], except NameError: _long_type = int - -class UTC(datetime.tzinfo): - """Time Zone info for handling UTC""" - - def utcoffset(self, dt): - """UTF offset for UTC is 0.""" - return datetime.timedelta(0) - - def tzname(self, dt): - """Timestamp representation.""" - return "Z" - - def dst(self, dt): - """No daylight saving for UTC.""" - return datetime.timedelta(hours=1) - - -try: - from datetime import timezone as _FixedOffset # type: ignore -except ImportError: # Python 2.7 - - class _FixedOffset(datetime.tzinfo): # type: ignore - """Fixed offset in minutes east from UTC. - Copy/pasted from Python doc - :param datetime.timedelta offset: offset in timedelta format - """ - - def __init__(self, offset): - self.__offset = offset - - def utcoffset(self, dt): - return self.__offset - - def tzname(self, dt): - return str(self.__offset.total_seconds() / 3600) - - def __repr__(self): - return "".format(self.tzname(None)) - - def dst(self, dt): - return datetime.timedelta(0) - - def __getinitargs__(self): - return (self.__offset,) - - -try: - from datetime import timezone - - TZ_UTC = timezone.utc -except ImportError: - TZ_UTC = UTC() # type: ignore +TZ_UTC = datetime.timezone.utc _FLATTEN = re.compile(r"(? None: self.additional_properties: Optional[Dict[str, Any]] = {} - for k in kwargs: + for k in kwargs: # pylint: disable=consider-using-dict-items if k not in self._attribute_map: _LOGGER.warning("%s is not a known attribute of class %s and will be ignored", k, self.__class__) elif k in self._validation and self._validation[k].get("readonly", False): @@ -300,13 +244,23 @@ def __init__(self, **kwargs: Any) -> None: setattr(self, k, kwargs[k]) def __eq__(self, other: Any) -> bool: - """Compare objects by comparing all attributes.""" + """Compare objects by comparing all attributes. + + :param object other: The object to compare + :returns: True if objects are equal + :rtype: bool + """ if isinstance(other, self.__class__): return self.__dict__ == other.__dict__ return False def __ne__(self, other: Any) -> bool: - """Compare objects by comparing all attributes.""" + """Compare objects by comparing all attributes. + + :param object other: The object to compare + :returns: True if objects are not equal + :rtype: bool + """ return not self.__eq__(other) def __str__(self) -> str: @@ -326,7 +280,11 @@ def is_xml_model(cls) -> bool: @classmethod def _create_xml_node(cls): - """Create XML node.""" + """Create XML node. + + :returns: The XML node + :rtype: xml.etree.ElementTree.Element + """ try: xml_map = cls._xml_map # type: ignore except AttributeError: @@ -346,7 +304,9 @@ def serialize(self, keep_readonly: bool = False, **kwargs: Any) -> JSON: :rtype: dict """ serializer = Serializer(self._infer_class_models()) - return serializer._serialize(self, keep_readonly=keep_readonly, **kwargs) # type: ignore + return serializer._serialize( # type: ignore # pylint: disable=protected-access + self, keep_readonly=keep_readonly, **kwargs + ) def as_dict( self, @@ -380,12 +340,15 @@ def my_key_transformer(key, attr_desc, value): If you want XML serialization, you can pass the kwargs is_xml=True. + :param bool keep_readonly: If you want to serialize the readonly attributes :param function key_transformer: A key transformer function. :returns: A dict JSON compatible object :rtype: dict """ serializer = Serializer(self._infer_class_models()) - return serializer._serialize(self, key_transformer=key_transformer, keep_readonly=keep_readonly, **kwargs) # type: ignore + return serializer._serialize( # type: ignore # pylint: disable=protected-access + self, key_transformer=key_transformer, keep_readonly=keep_readonly, **kwargs + ) @classmethod def _infer_class_models(cls): @@ -395,30 +358,31 @@ def _infer_class_models(cls): client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} if cls.__name__ not in client_models: raise ValueError("Not Autorest generated code") - except Exception: + except Exception: # pylint: disable=broad-exception-caught # Assume it's not Autorest generated (tests?). Add ourselves as dependencies. client_models = {cls.__name__: cls} return client_models @classmethod - def deserialize(cls: Type[ModelType], data: Any, content_type: Optional[str] = None) -> ModelType: + def deserialize(cls, data: Any, content_type: Optional[str] = None) -> Self: """Parse a str using the RestAPI syntax and return a model. :param str data: A str using RestAPI structure. JSON by default. :param str content_type: JSON by default, set application/xml if XML. :returns: An instance of this model - :raises: DeserializationError if something went wrong + :raises DeserializationError: if something went wrong + :rtype: Self """ deserializer = Deserializer(cls._infer_class_models()) return deserializer(cls.__name__, data, content_type=content_type) # type: ignore @classmethod def from_dict( - cls: Type[ModelType], + cls, data: Any, key_extractors: Optional[Callable[[str, Dict[str, Any], Any], Any]] = None, content_type: Optional[str] = None, - ) -> ModelType: + ) -> Self: """Parse a dict using given key extractor return a model. By default consider key @@ -426,9 +390,11 @@ def from_dict( and last_rest_key_case_insensitive_extractor) :param dict data: A dict using RestAPI structure + :param function key_extractors: A key extractor function. :param str content_type: JSON by default, set application/xml if XML. :returns: An instance of this model - :raises: DeserializationError if something went wrong + :raises DeserializationError: if something went wrong + :rtype: Self """ deserializer = Deserializer(cls._infer_class_models()) deserializer.key_extractors = ( # type: ignore @@ -448,21 +414,25 @@ def _flatten_subtype(cls, key, objects): return {} result = dict(cls._subtype_map[key]) for valuetype in cls._subtype_map[key].values(): - result.update(objects[valuetype]._flatten_subtype(key, objects)) + result.update(objects[valuetype]._flatten_subtype(key, objects)) # pylint: disable=protected-access return result @classmethod def _classify(cls, response, objects): """Check the class _subtype_map for any child classes. We want to ignore any inherited _subtype_maps. - Remove the polymorphic key from the initial data. + + :param dict response: The initial data + :param dict objects: The class objects + :returns: The class to be used + :rtype: class """ for subtype_key in cls.__dict__.get("_subtype_map", {}).keys(): subtype_value = None if not isinstance(response, ET.Element): rest_api_response_key = cls._get_rest_key_parts(subtype_key)[-1] - subtype_value = response.pop(rest_api_response_key, None) or response.pop(subtype_key, None) + subtype_value = response.get(rest_api_response_key, None) or response.get(subtype_key, None) else: subtype_value = xml_key_extractor(subtype_key, cls._attribute_map[subtype_key], response) if subtype_value: @@ -501,11 +471,13 @@ def _decode_attribute_map_key(key): inside the received data. :param str key: A key string from the generated code + :returns: The decoded key + :rtype: str """ return key.replace("\\.", ".") -class Serializer(object): +class Serializer: # pylint: disable=too-many-public-methods """Request object model serializer.""" basic_types = {str: "str", int: "int", bool: "bool", float: "float"} @@ -540,7 +512,7 @@ class Serializer(object): "multiple": lambda x, y: x % y != 0, } - def __init__(self, classes: Optional[Mapping[str, type]] = None): + def __init__(self, classes: Optional[Mapping[str, type]] = None) -> None: self.serialize_type = { "iso-8601": Serializer.serialize_iso, "rfc-1123": Serializer.serialize_rfc, @@ -560,13 +532,16 @@ def __init__(self, classes: Optional[Mapping[str, type]] = None): self.key_transformer = full_restapi_key_transformer self.client_side_validation = True - def _serialize(self, target_obj, data_type=None, **kwargs): + def _serialize( # pylint: disable=too-many-nested-blocks, too-many-branches, too-many-statements, too-many-locals + self, target_obj, data_type=None, **kwargs + ): """Serialize data into a string according to type. - :param target_obj: The data to be serialized. + :param object target_obj: The data to be serialized. :param str data_type: The type to be serialized from. :rtype: str, dict - :raises: SerializationError if serialization fails. + :raises SerializationError: if serialization fails. + :returns: The serialized data. """ key_transformer = kwargs.get("key_transformer", self.key_transformer) keep_readonly = kwargs.get("keep_readonly", False) @@ -592,12 +567,14 @@ def _serialize(self, target_obj, data_type=None, **kwargs): serialized = {} if is_xml_model_serialization: - serialized = target_obj._create_xml_node() + serialized = target_obj._create_xml_node() # pylint: disable=protected-access try: - attributes = target_obj._attribute_map + attributes = target_obj._attribute_map # pylint: disable=protected-access for attr, attr_desc in attributes.items(): attr_name = attr - if not keep_readonly and target_obj._validation.get(attr_name, {}).get("readonly", False): + if not keep_readonly and target_obj._validation.get( # pylint: disable=protected-access + attr_name, {} + ).get("readonly", False): continue if attr_name == "additional_properties" and attr_desc["key"] == "": @@ -633,7 +610,8 @@ def _serialize(self, target_obj, data_type=None, **kwargs): if isinstance(new_attr, list): serialized.extend(new_attr) # type: ignore elif isinstance(new_attr, ET.Element): - # If the down XML has no XML/Name, we MUST replace the tag with the local tag. But keeping the namespaces. + # If the down XML has no XML/Name, + # we MUST replace the tag with the local tag. But keeping the namespaces. if "name" not in getattr(orig_attr, "_xml_map", {}): splitted_tag = new_attr.tag.split("}") if len(splitted_tag) == 2: # Namespace @@ -664,17 +642,17 @@ def _serialize(self, target_obj, data_type=None, **kwargs): except (AttributeError, KeyError, TypeError) as err: msg = "Attribute {} in object {} cannot be serialized.\n{}".format(attr_name, class_name, str(target_obj)) raise SerializationError(msg) from err - else: - return serialized + return serialized def body(self, data, data_type, **kwargs): """Serialize data intended for a request body. - :param data: The data to be serialized. + :param object data: The data to be serialized. :param str data_type: The type to be serialized from. :rtype: dict - :raises: SerializationError if serialization fails. - :raises: ValueError if data is None + :raises SerializationError: if serialization fails. + :raises ValueError: if data is None + :returns: The serialized request body """ # Just in case this is a dict @@ -703,7 +681,7 @@ def body(self, data, data_type, **kwargs): attribute_key_case_insensitive_extractor, last_rest_key_case_insensitive_extractor, ] - data = deserializer._deserialize(data_type, data) + data = deserializer._deserialize(data_type, data) # pylint: disable=protected-access except DeserializationError as err: raise SerializationError("Unable to build a model: " + str(err)) from err @@ -712,11 +690,13 @@ def body(self, data, data_type, **kwargs): def url(self, name, data, data_type, **kwargs): """Serialize data intended for a URL path. - :param data: The data to be serialized. + :param str name: The name of the URL path parameter. + :param object data: The data to be serialized. :param str data_type: The type to be serialized from. :rtype: str - :raises: TypeError if serialization fails. - :raises: ValueError if data is None + :returns: The serialized URL path + :raises TypeError: if serialization fails. + :raises ValueError: if data is None """ try: output = self.serialize_data(data, data_type, **kwargs) @@ -728,21 +708,20 @@ def url(self, name, data, data_type, **kwargs): output = output.replace("{", quote("{")).replace("}", quote("}")) else: output = quote(str(output), safe="") - except SerializationError: - raise TypeError("{} must be type {}.".format(name, data_type)) - else: - return output + except SerializationError as exc: + raise TypeError("{} must be type {}.".format(name, data_type)) from exc + return output def query(self, name, data, data_type, **kwargs): """Serialize data intended for a URL query. - :param data: The data to be serialized. + :param str name: The name of the query parameter. + :param object data: The data to be serialized. :param str data_type: The type to be serialized from. - :keyword bool skip_quote: Whether to skip quote the serialized result. - Defaults to False. :rtype: str, list - :raises: TypeError if serialization fails. - :raises: ValueError if data is None + :raises TypeError: if serialization fails. + :raises ValueError: if data is None + :returns: The serialized query parameter """ try: # Treat the list aside, since we don't want to encode the div separator @@ -759,19 +738,20 @@ def query(self, name, data, data_type, **kwargs): output = str(output) else: output = quote(str(output), safe="") - except SerializationError: - raise TypeError("{} must be type {}.".format(name, data_type)) - else: - return str(output) + except SerializationError as exc: + raise TypeError("{} must be type {}.".format(name, data_type)) from exc + return str(output) def header(self, name, data, data_type, **kwargs): """Serialize data intended for a request header. - :param data: The data to be serialized. + :param str name: The name of the header. + :param object data: The data to be serialized. :param str data_type: The type to be serialized from. :rtype: str - :raises: TypeError if serialization fails. - :raises: ValueError if data is None + :raises TypeError: if serialization fails. + :raises ValueError: if data is None + :returns: The serialized header """ try: if data_type in ["[str]"]: @@ -780,21 +760,20 @@ def header(self, name, data, data_type, **kwargs): output = self.serialize_data(data, data_type, **kwargs) if data_type == "bool": output = json.dumps(output) - except SerializationError: - raise TypeError("{} must be type {}.".format(name, data_type)) - else: - return str(output) + except SerializationError as exc: + raise TypeError("{} must be type {}.".format(name, data_type)) from exc + return str(output) def serialize_data(self, data, data_type, **kwargs): """Serialize generic data according to supplied data type. - :param data: The data to be serialized. + :param object data: The data to be serialized. :param str data_type: The type to be serialized from. - :param bool required: Whether it's essential that the data not be - empty or None - :raises: AttributeError if required data is None. - :raises: ValueError if data is None - :raises: SerializationError if serialization fails. + :raises AttributeError: if required data is None. + :raises ValueError: if data is None + :raises SerializationError: if serialization fails. + :returns: The serialized data. + :rtype: str, int, float, bool, dict, list """ if data is None: raise ValueError("No value for given attribute") @@ -805,7 +784,7 @@ def serialize_data(self, data, data_type, **kwargs): if data_type in self.basic_types.values(): return self.serialize_basic(data, data_type, **kwargs) - elif data_type in self.serialize_type: + if data_type in self.serialize_type: return self.serialize_type[data_type](data, **kwargs) # If dependencies is empty, try with current data class @@ -821,11 +800,10 @@ def serialize_data(self, data, data_type, **kwargs): except (ValueError, TypeError) as err: msg = "Unable to serialize value: {!r} as type: {!r}." raise SerializationError(msg.format(data, data_type)) from err - else: - return self._serialize(data, **kwargs) + return self._serialize(data, **kwargs) @classmethod - def _get_custom_serializers(cls, data_type, **kwargs): + def _get_custom_serializers(cls, data_type, **kwargs): # pylint: disable=inconsistent-return-statements custom_serializer = kwargs.get("basic_types_serializers", {}).get(data_type) if custom_serializer: return custom_serializer @@ -841,23 +819,26 @@ def serialize_basic(cls, data, data_type, **kwargs): - basic_types_serializers dict[str, callable] : If set, use the callable as serializer - is_xml bool : If set, use xml_basic_types_serializers - :param data: Object to be serialized. + :param obj data: Object to be serialized. :param str data_type: Type of object in the iterable. + :rtype: str, int, float, bool + :return: serialized object """ custom_serializer = cls._get_custom_serializers(data_type, **kwargs) if custom_serializer: return custom_serializer(data) if data_type == "str": return cls.serialize_unicode(data) - return eval(data_type)(data) # nosec + return eval(data_type)(data) # nosec # pylint: disable=eval-used @classmethod def serialize_unicode(cls, data): """Special handling for serializing unicode strings in Py2. Encode to UTF-8 if unicode, otherwise handle as a str. - :param data: Object to be serialized. + :param str data: Object to be serialized. :rtype: str + :return: serialized object """ try: # If I received an enum, return its value return data.value @@ -871,8 +852,7 @@ def serialize_unicode(cls, data): return data except NameError: return str(data) - else: - return str(data) + return str(data) def serialize_iter(self, data, iter_type, div=None, **kwargs): """Serialize iterable. @@ -882,15 +862,13 @@ def serialize_iter(self, data, iter_type, div=None, **kwargs): serialization_ctxt['type'] should be same as data_type. - is_xml bool : If set, serialize as XML - :param list attr: Object to be serialized. + :param list data: Object to be serialized. :param str iter_type: Type of object in the iterable. - :param bool required: Whether the objects in the iterable must - not be None or empty. :param str div: If set, this str will be used to combine the elements in the iterable into a combined string. Default is 'None'. - :keyword bool do_quote: Whether to quote the serialized result of each iterable element. Defaults to False. :rtype: list, str + :return: serialized iterable """ if isinstance(data, str): raise SerializationError("Refuse str type as a valid iter type.") @@ -945,9 +923,8 @@ def serialize_dict(self, attr, dict_type, **kwargs): :param dict attr: Object to be serialized. :param str dict_type: Type of object in the dictionary. - :param bool required: Whether the objects in the dictionary must - not be None or empty. :rtype: dict + :return: serialized dictionary """ serialization_ctxt = kwargs.get("serialization_ctxt", {}) serialized = {} @@ -971,7 +948,7 @@ def serialize_dict(self, attr, dict_type, **kwargs): return serialized - def serialize_object(self, attr, **kwargs): + def serialize_object(self, attr, **kwargs): # pylint: disable=too-many-return-statements """Serialize a generic object. This will be handled as a dictionary. If object passed in is not a basic type (str, int, float, dict, list) it will simply be @@ -979,6 +956,7 @@ def serialize_object(self, attr, **kwargs): :param dict attr: Object to be serialized. :rtype: dict or str + :return: serialized object """ if attr is None: return None @@ -1003,7 +981,7 @@ def serialize_object(self, attr, **kwargs): return self.serialize_decimal(attr) # If it's a model or I know this dependency, serialize as a Model - elif obj_type in self.dependencies.values() or isinstance(attr, Model): + if obj_type in self.dependencies.values() or isinstance(attr, Model): return self._serialize(attr) if obj_type == dict: @@ -1034,56 +1012,61 @@ def serialize_enum(attr, enum_obj=None): try: enum_obj(result) # type: ignore return result - except ValueError: + except ValueError as exc: for enum_value in enum_obj: # type: ignore if enum_value.value.lower() == str(attr).lower(): return enum_value.value error = "{!r} is not valid value for enum {!r}" - raise SerializationError(error.format(attr, enum_obj)) + raise SerializationError(error.format(attr, enum_obj)) from exc @staticmethod - def serialize_bytearray(attr, **kwargs): + def serialize_bytearray(attr, **kwargs): # pylint: disable=unused-argument """Serialize bytearray into base-64 string. - :param attr: Object to be serialized. + :param str attr: Object to be serialized. :rtype: str + :return: serialized base64 """ return b64encode(attr).decode() @staticmethod - def serialize_base64(attr, **kwargs): + def serialize_base64(attr, **kwargs): # pylint: disable=unused-argument """Serialize str into base-64 string. - :param attr: Object to be serialized. + :param str attr: Object to be serialized. :rtype: str + :return: serialized base64 """ encoded = b64encode(attr).decode("ascii") return encoded.strip("=").replace("+", "-").replace("/", "_") @staticmethod - def serialize_decimal(attr, **kwargs): + def serialize_decimal(attr, **kwargs): # pylint: disable=unused-argument """Serialize Decimal object to float. - :param attr: Object to be serialized. + :param decimal attr: Object to be serialized. :rtype: float + :return: serialized decimal """ return float(attr) @staticmethod - def serialize_long(attr, **kwargs): + def serialize_long(attr, **kwargs): # pylint: disable=unused-argument """Serialize long (Py2) or int (Py3). - :param attr: Object to be serialized. + :param int attr: Object to be serialized. :rtype: int/long + :return: serialized long """ return _long_type(attr) @staticmethod - def serialize_date(attr, **kwargs): + def serialize_date(attr, **kwargs): # pylint: disable=unused-argument """Serialize Date object into ISO-8601 formatted string. :param Date attr: Object to be serialized. :rtype: str + :return: serialized date """ if isinstance(attr, str): attr = isodate.parse_date(attr) @@ -1091,11 +1074,12 @@ def serialize_date(attr, **kwargs): return t @staticmethod - def serialize_time(attr, **kwargs): + def serialize_time(attr, **kwargs): # pylint: disable=unused-argument """Serialize Time object into ISO-8601 formatted string. :param datetime.time attr: Object to be serialized. :rtype: str + :return: serialized time """ if isinstance(attr, str): attr = isodate.parse_time(attr) @@ -1105,30 +1089,32 @@ def serialize_time(attr, **kwargs): return t @staticmethod - def serialize_duration(attr, **kwargs): + def serialize_duration(attr, **kwargs): # pylint: disable=unused-argument """Serialize TimeDelta object into ISO-8601 formatted string. :param TimeDelta attr: Object to be serialized. :rtype: str + :return: serialized duration """ if isinstance(attr, str): attr = isodate.parse_duration(attr) return isodate.duration_isoformat(attr) @staticmethod - def serialize_rfc(attr, **kwargs): + def serialize_rfc(attr, **kwargs): # pylint: disable=unused-argument """Serialize Datetime object into RFC-1123 formatted string. :param Datetime attr: Object to be serialized. :rtype: str - :raises: TypeError if format invalid. + :raises TypeError: if format invalid. + :return: serialized rfc """ try: if not attr.tzinfo: _LOGGER.warning("Datetime with no tzinfo will be considered UTC.") utc = attr.utctimetuple() - except AttributeError: - raise TypeError("RFC1123 object must be valid Datetime object.") + except AttributeError as exc: + raise TypeError("RFC1123 object must be valid Datetime object.") from exc return "{}, {:02} {} {:04} {:02}:{:02}:{:02} GMT".format( Serializer.days[utc.tm_wday], @@ -1141,12 +1127,13 @@ def serialize_rfc(attr, **kwargs): ) @staticmethod - def serialize_iso(attr, **kwargs): + def serialize_iso(attr, **kwargs): # pylint: disable=unused-argument """Serialize Datetime object into ISO-8601 formatted string. :param Datetime attr: Object to be serialized. :rtype: str - :raises: SerializationError if format invalid. + :raises SerializationError: if format invalid. + :return: serialized iso """ if isinstance(attr, str): attr = isodate.parse_datetime(attr) @@ -1172,13 +1159,14 @@ def serialize_iso(attr, **kwargs): raise TypeError(msg) from err @staticmethod - def serialize_unix(attr, **kwargs): + def serialize_unix(attr, **kwargs): # pylint: disable=unused-argument """Serialize Datetime object into IntTime format. This is represented as seconds. :param Datetime attr: Object to be serialized. :rtype: int - :raises: SerializationError if format invalid + :raises SerializationError: if format invalid + :return: serialied unix """ if isinstance(attr, int): return attr @@ -1186,11 +1174,11 @@ def serialize_unix(attr, **kwargs): if not attr.tzinfo: _LOGGER.warning("Datetime with no tzinfo will be considered UTC.") return int(calendar.timegm(attr.utctimetuple())) - except AttributeError: - raise TypeError("Unix time object must be valid Datetime object.") + except AttributeError as exc: + raise TypeError("Unix time object must be valid Datetime object.") from exc -def rest_key_extractor(attr, attr_desc, data): +def rest_key_extractor(attr, attr_desc, data): # pylint: disable=unused-argument key = attr_desc["key"] working_data = data @@ -1211,7 +1199,9 @@ def rest_key_extractor(attr, attr_desc, data): return working_data.get(key) -def rest_key_case_insensitive_extractor(attr, attr_desc, data): +def rest_key_case_insensitive_extractor( # pylint: disable=unused-argument, inconsistent-return-statements + attr, attr_desc, data +): key = attr_desc["key"] working_data = data @@ -1232,17 +1222,29 @@ def rest_key_case_insensitive_extractor(attr, attr_desc, data): return attribute_key_case_insensitive_extractor(key, None, working_data) -def last_rest_key_extractor(attr, attr_desc, data): - """Extract the attribute in "data" based on the last part of the JSON path key.""" +def last_rest_key_extractor(attr, attr_desc, data): # pylint: disable=unused-argument + """Extract the attribute in "data" based on the last part of the JSON path key. + + :param str attr: The attribute to extract + :param dict attr_desc: The attribute description + :param dict data: The data to extract from + :rtype: object + :returns: The extracted attribute + """ key = attr_desc["key"] dict_keys = _FLATTEN.split(key) return attribute_key_extractor(dict_keys[-1], None, data) -def last_rest_key_case_insensitive_extractor(attr, attr_desc, data): +def last_rest_key_case_insensitive_extractor(attr, attr_desc, data): # pylint: disable=unused-argument """Extract the attribute in "data" based on the last part of the JSON path key. This is the case insensitive version of "last_rest_key_extractor" + :param str attr: The attribute to extract + :param dict attr_desc: The attribute description + :param dict data: The data to extract from + :rtype: object + :returns: The extracted attribute """ key = attr_desc["key"] dict_keys = _FLATTEN.split(key) @@ -1279,7 +1281,7 @@ def _extract_name_from_internal_type(internal_type): return xml_name -def xml_key_extractor(attr, attr_desc, data): +def xml_key_extractor(attr, attr_desc, data): # pylint: disable=unused-argument,too-many-return-statements if isinstance(data, dict): return None @@ -1331,22 +1333,21 @@ def xml_key_extractor(attr, attr_desc, data): if is_iter_type: if is_wrapped: return None # is_wrapped no node, we want None - else: - return [] # not wrapped, assume empty list + return [] # not wrapped, assume empty list return None # Assume it's not there, maybe an optional node. # If is_iter_type and not wrapped, return all found children if is_iter_type: if not is_wrapped: return children - else: # Iter and wrapped, should have found one node only (the wrap one) - if len(children) != 1: - raise DeserializationError( - "Tried to deserialize an array not wrapped, and found several nodes '{}'. Maybe you should declare this array as wrapped?".format( - xml_name - ) + # Iter and wrapped, should have found one node only (the wrap one) + if len(children) != 1: + raise DeserializationError( + "Tried to deserialize an array not wrapped, and found several nodes '{}'. Maybe you should declare this array as wrapped?".format( + xml_name ) - return list(children[0]) # Might be empty list and that's ok. + ) + return list(children[0]) # Might be empty list and that's ok. # Here it's not a itertype, we should have found one element only or empty if len(children) > 1: @@ -1354,7 +1355,7 @@ def xml_key_extractor(attr, attr_desc, data): return children[0] -class Deserializer(object): +class Deserializer: """Response object model deserializer. :param dict classes: Class type dictionary for deserializing complex types. @@ -1363,9 +1364,9 @@ class Deserializer(object): basic_types = {str: "str", int: "int", bool: "bool", float: "float"} - valid_date = re.compile(r"\d{4}[-]\d{2}[-]\d{2}T\d{2}:\d{2}:\d{2}" r"\.?\d*Z?[-+]?[\d{2}]?:?[\d{2}]?") + valid_date = re.compile(r"\d{4}[-]\d{2}[-]\d{2}T\d{2}:\d{2}:\d{2}\.?\d*Z?[-+]?[\d{2}]?:?[\d{2}]?") - def __init__(self, classes: Optional[Mapping[str, type]] = None): + def __init__(self, classes: Optional[Mapping[str, type]] = None) -> None: self.deserialize_type = { "iso-8601": Deserializer.deserialize_iso, "rfc-1123": Deserializer.deserialize_rfc, @@ -1401,27 +1402,29 @@ def __call__(self, target_obj, response_data, content_type=None): :param str target_obj: Target data type to deserialize to. :param requests.Response response_data: REST response object. :param str content_type: Swagger "produces" if available. - :raises: DeserializationError if deserialization fails. + :raises DeserializationError: if deserialization fails. :return: Deserialized object. + :rtype: object """ data = self._unpack_content(response_data, content_type) return self._deserialize(target_obj, data) - def _deserialize(self, target_obj, data): + def _deserialize(self, target_obj, data): # pylint: disable=inconsistent-return-statements """Call the deserializer on a model. Data needs to be already deserialized as JSON or XML ElementTree :param str target_obj: Target data type to deserialize to. :param object data: Object to deserialize. - :raises: DeserializationError if deserialization fails. + :raises DeserializationError: if deserialization fails. :return: Deserialized object. + :rtype: object """ # This is already a model, go recursive just in case if hasattr(data, "_attribute_map"): constants = [name for name, config in getattr(data, "_validation", {}).items() if config.get("constant")] try: - for attr, mapconfig in data._attribute_map.items(): + for attr, mapconfig in data._attribute_map.items(): # pylint: disable=protected-access if attr in constants: continue value = getattr(data, attr) @@ -1440,13 +1443,13 @@ def _deserialize(self, target_obj, data): if isinstance(response, str): return self.deserialize_data(data, response) - elif isinstance(response, type) and issubclass(response, Enum): + if isinstance(response, type) and issubclass(response, Enum): return self.deserialize_enum(data, response) if data is None or data is CoreNull: return data try: - attributes = response._attribute_map # type: ignore + attributes = response._attribute_map # type: ignore # pylint: disable=protected-access d_attrs = {} for attr, attr_desc in attributes.items(): # Check empty string. If it's not empty, someone has a real "additionalProperties"... @@ -1476,9 +1479,8 @@ def _deserialize(self, target_obj, data): except (AttributeError, TypeError, KeyError) as err: msg = "Unable to deserialize to object: " + class_name # type: ignore raise DeserializationError(msg) from err - else: - additional_properties = self._build_additional_properties(attributes, data) - return self._instantiate_model(response, d_attrs, additional_properties) + additional_properties = self._build_additional_properties(attributes, data) + return self._instantiate_model(response, d_attrs, additional_properties) def _build_additional_properties(self, attribute_map, data): if not self.additional_properties_detection: @@ -1505,6 +1507,8 @@ def _classify_target(self, target, data): :param str target: The target object type to deserialize to. :param str/dict data: The response data to deserialize. + :return: The classified target object and its class name. + :rtype: tuple """ if target is None: return None, None @@ -1516,7 +1520,7 @@ def _classify_target(self, target, data): return target, target try: - target = target._classify(data, self.dependencies) # type: ignore + target = target._classify(data, self.dependencies) # type: ignore # pylint: disable=protected-access except AttributeError: pass # Target is not a Model, no classify return target, target.__class__.__name__ # type: ignore @@ -1531,10 +1535,12 @@ def failsafe_deserialize(self, target_obj, data, content_type=None): :param str target_obj: The target object type to deserialize to. :param str/dict data: The response data to deserialize. :param str content_type: Swagger "produces" if available. + :return: Deserialized object. + :rtype: object """ try: return self(target_obj, data, content_type=content_type) - except: + except: # pylint: disable=bare-except _LOGGER.debug( "Ran into a deserialization error. Ignoring since this is failsafe deserialization", exc_info=True ) @@ -1552,10 +1558,12 @@ def _unpack_content(raw_data, content_type=None): If raw_data is something else, bypass all logic and return it directly. - :param raw_data: Data to be processed. - :param content_type: How to parse if raw_data is a string/bytes. + :param obj raw_data: Data to be processed. + :param str content_type: How to parse if raw_data is a string/bytes. :raises JSONDecodeError: If JSON is requested and parsing is impossible. :raises UnicodeDecodeError: If bytes is not UTF8 + :rtype: object + :return: Unpacked content. """ # Assume this is enough to detect a Pipeline Response without importing it context = getattr(raw_data, "context", {}) @@ -1579,24 +1587,35 @@ def _unpack_content(raw_data, content_type=None): def _instantiate_model(self, response, attrs, additional_properties=None): """Instantiate a response model passing in deserialized args. - :param response: The response model class. - :param d_attrs: The deserialized response attributes. + :param Response response: The response model class. + :param dict attrs: The deserialized response attributes. + :param dict additional_properties: Additional properties to be set. + :rtype: Response + :return: The instantiated response model. """ if callable(response): subtype = getattr(response, "_subtype_map", {}) try: - readonly = [k for k, v in response._validation.items() if v.get("readonly")] - const = [k for k, v in response._validation.items() if v.get("constant")] + readonly = [ + k + for k, v in response._validation.items() # pylint: disable=protected-access # type: ignore + if v.get("readonly") + ] + const = [ + k + for k, v in response._validation.items() # pylint: disable=protected-access # type: ignore + if v.get("constant") + ] kwargs = {k: v for k, v in attrs.items() if k not in subtype and k not in readonly + const} response_obj = response(**kwargs) for attr in readonly: setattr(response_obj, attr, attrs.get(attr)) if additional_properties: - response_obj.additional_properties = additional_properties + response_obj.additional_properties = additional_properties # type: ignore return response_obj except TypeError as err: msg = "Unable to deserialize {} into model {}. ".format(kwargs, response) # type: ignore - raise DeserializationError(msg + str(err)) + raise DeserializationError(msg + str(err)) from err else: try: for attr, value in attrs.items(): @@ -1605,15 +1624,16 @@ def _instantiate_model(self, response, attrs, additional_properties=None): except Exception as exp: msg = "Unable to populate response model. " msg += "Type: {}, Error: {}".format(type(response), exp) - raise DeserializationError(msg) + raise DeserializationError(msg) from exp - def deserialize_data(self, data, data_type): + def deserialize_data(self, data, data_type): # pylint: disable=too-many-return-statements """Process data for deserialization according to data type. :param str data: The response string to be deserialized. :param str data_type: The type to deserialize to. - :raises: DeserializationError if deserialization fails. + :raises DeserializationError: if deserialization fails. :return: Deserialized object. + :rtype: object """ if data is None: return data @@ -1627,7 +1647,11 @@ def deserialize_data(self, data, data_type): if isinstance(data, self.deserialize_expected_types.get(data_type, tuple())): return data - is_a_text_parsing_type = lambda x: x not in ["object", "[]", r"{}"] + is_a_text_parsing_type = lambda x: x not in [ # pylint: disable=unnecessary-lambda-assignment + "object", + "[]", + r"{}", + ] if isinstance(data, ET.Element) and is_a_text_parsing_type(data_type) and not data.text: return None data_val = self.deserialize_type[data_type](data) @@ -1647,14 +1671,14 @@ def deserialize_data(self, data, data_type): msg = "Unable to deserialize response data." msg += " Data: {}, {}".format(data, data_type) raise DeserializationError(msg) from err - else: - return self._deserialize(obj_type, data) + return self._deserialize(obj_type, data) def deserialize_iter(self, attr, iter_type): """Deserialize an iterable. :param list attr: Iterable to be deserialized. :param str iter_type: The type of object in the iterable. + :return: Deserialized iterable. :rtype: list """ if attr is None: @@ -1671,6 +1695,7 @@ def deserialize_dict(self, attr, dict_type): :param dict/list attr: Dictionary to be deserialized. Also accepts a list of key, value pairs. :param str dict_type: The object type of the items in the dictionary. + :return: Deserialized dictionary. :rtype: dict """ if isinstance(attr, list): @@ -1681,13 +1706,14 @@ def deserialize_dict(self, attr, dict_type): attr = {el.tag: el.text for el in attr} return {k: self.deserialize_data(v, dict_type) for k, v in attr.items()} - def deserialize_object(self, attr, **kwargs): + def deserialize_object(self, attr, **kwargs): # pylint: disable=too-many-return-statements """Deserialize a generic object. This will be handled as a dictionary. :param dict attr: Dictionary to be deserialized. + :return: Deserialized object. :rtype: dict - :raises: TypeError if non-builtin datatype encountered. + :raises TypeError: if non-builtin datatype encountered. """ if attr is None: return None @@ -1720,11 +1746,10 @@ def deserialize_object(self, attr, **kwargs): pass return deserialized - else: - error = "Cannot deserialize generic object with type: " - raise TypeError(error + str(obj_type)) + error = "Cannot deserialize generic object with type: " + raise TypeError(error + str(obj_type)) - def deserialize_basic(self, attr, data_type): + def deserialize_basic(self, attr, data_type): # pylint: disable=too-many-return-statements """Deserialize basic builtin data type from string. Will attempt to convert to str, int, float and bool. This function will also accept '1', '0', 'true' and 'false' as @@ -1732,8 +1757,9 @@ def deserialize_basic(self, attr, data_type): :param str attr: response string to be deserialized. :param str data_type: deserialization data type. + :return: Deserialized basic type. :rtype: str, int, float or bool - :raises: TypeError if string format is not valid. + :raises TypeError: if string format is not valid. """ # If we're here, data is supposed to be a basic type. # If it's still an XML node, take the text @@ -1743,24 +1769,23 @@ def deserialize_basic(self, attr, data_type): if data_type == "str": # None or '', node is empty string. return "" - else: - # None or '', node with a strong type is None. - # Don't try to model "empty bool" or "empty int" - return None + # None or '', node with a strong type is None. + # Don't try to model "empty bool" or "empty int" + return None if data_type == "bool": if attr in [True, False, 1, 0]: return bool(attr) - elif isinstance(attr, str): + if isinstance(attr, str): if attr.lower() in ["true", "1"]: return True - elif attr.lower() in ["false", "0"]: + if attr.lower() in ["false", "0"]: return False raise TypeError("Invalid boolean value: {}".format(attr)) if data_type == "str": return self.deserialize_unicode(attr) - return eval(data_type)(attr) # nosec + return eval(data_type)(attr) # nosec # pylint: disable=eval-used @staticmethod def deserialize_unicode(data): @@ -1768,6 +1793,7 @@ def deserialize_unicode(data): as a string. :param str data: response string to be deserialized. + :return: Deserialized string. :rtype: str or unicode """ # We might be here because we have an enum modeled as string, @@ -1781,8 +1807,7 @@ def deserialize_unicode(data): return data except NameError: return str(data) - else: - return str(data) + return str(data) @staticmethod def deserialize_enum(data, enum_obj): @@ -1794,6 +1819,7 @@ def deserialize_enum(data, enum_obj): :param str data: Response string to be deserialized. If this value is None or invalid it will be returned as-is. :param Enum enum_obj: Enum object to deserialize to. + :return: Deserialized enum object. :rtype: Enum """ if isinstance(data, enum_obj) or data is None: @@ -1804,9 +1830,9 @@ def deserialize_enum(data, enum_obj): # Workaround. We might consider remove it in the future. try: return list(enum_obj.__members__.values())[data] - except IndexError: + except IndexError as exc: error = "{!r} is not a valid index for enum {!r}" - raise DeserializationError(error.format(data, enum_obj)) + raise DeserializationError(error.format(data, enum_obj)) from exc try: return enum_obj(str(data)) except ValueError: @@ -1822,8 +1848,9 @@ def deserialize_bytearray(attr): """Deserialize string into bytearray. :param str attr: response string to be deserialized. + :return: Deserialized bytearray :rtype: bytearray - :raises: TypeError if string format invalid. + :raises TypeError: if string format invalid. """ if isinstance(attr, ET.Element): attr = attr.text @@ -1834,8 +1861,9 @@ def deserialize_base64(attr): """Deserialize base64 encoded string into string. :param str attr: response string to be deserialized. + :return: Deserialized base64 string :rtype: bytearray - :raises: TypeError if string format invalid. + :raises TypeError: if string format invalid. """ if isinstance(attr, ET.Element): attr = attr.text @@ -1849,8 +1877,9 @@ def deserialize_decimal(attr): """Deserialize string into Decimal object. :param str attr: response string to be deserialized. - :rtype: Decimal - :raises: DeserializationError if string format invalid. + :return: Deserialized decimal + :raises DeserializationError: if string format invalid. + :rtype: decimal """ if isinstance(attr, ET.Element): attr = attr.text @@ -1865,8 +1894,9 @@ def deserialize_long(attr): """Deserialize string into long (Py2) or int (Py3). :param str attr: response string to be deserialized. + :return: Deserialized int :rtype: long or int - :raises: ValueError if string format invalid. + :raises ValueError: if string format invalid. """ if isinstance(attr, ET.Element): attr = attr.text @@ -1877,8 +1907,9 @@ def deserialize_duration(attr): """Deserialize ISO-8601 formatted string into TimeDelta object. :param str attr: response string to be deserialized. + :return: Deserialized duration :rtype: TimeDelta - :raises: DeserializationError if string format invalid. + :raises DeserializationError: if string format invalid. """ if isinstance(attr, ET.Element): attr = attr.text @@ -1887,16 +1918,16 @@ def deserialize_duration(attr): except (ValueError, OverflowError, AttributeError) as err: msg = "Cannot deserialize duration object." raise DeserializationError(msg) from err - else: - return duration + return duration @staticmethod def deserialize_date(attr): """Deserialize ISO-8601 formatted string into Date object. :param str attr: response string to be deserialized. + :return: Deserialized date :rtype: Date - :raises: DeserializationError if string format invalid. + :raises DeserializationError: if string format invalid. """ if isinstance(attr, ET.Element): attr = attr.text @@ -1910,8 +1941,9 @@ def deserialize_time(attr): """Deserialize ISO-8601 formatted string into time object. :param str attr: response string to be deserialized. + :return: Deserialized time :rtype: datetime.time - :raises: DeserializationError if string format invalid. + :raises DeserializationError: if string format invalid. """ if isinstance(attr, ET.Element): attr = attr.text @@ -1924,31 +1956,32 @@ def deserialize_rfc(attr): """Deserialize RFC-1123 formatted string into Datetime object. :param str attr: response string to be deserialized. + :return: Deserialized RFC datetime :rtype: Datetime - :raises: DeserializationError if string format invalid. + :raises DeserializationError: if string format invalid. """ if isinstance(attr, ET.Element): attr = attr.text try: parsed_date = email.utils.parsedate_tz(attr) # type: ignore date_obj = datetime.datetime( - *parsed_date[:6], tzinfo=_FixedOffset(datetime.timedelta(minutes=(parsed_date[9] or 0) / 60)) + *parsed_date[:6], tzinfo=datetime.timezone(datetime.timedelta(minutes=(parsed_date[9] or 0) / 60)) ) if not date_obj.tzinfo: date_obj = date_obj.astimezone(tz=TZ_UTC) except ValueError as err: msg = "Cannot deserialize to rfc datetime object." raise DeserializationError(msg) from err - else: - return date_obj + return date_obj @staticmethod def deserialize_iso(attr): """Deserialize ISO-8601 formatted string into Datetime object. :param str attr: response string to be deserialized. + :return: Deserialized ISO datetime :rtype: Datetime - :raises: DeserializationError if string format invalid. + :raises DeserializationError: if string format invalid. """ if isinstance(attr, ET.Element): attr = attr.text @@ -1976,8 +2009,7 @@ def deserialize_iso(attr): except (ValueError, OverflowError, AttributeError) as err: msg = "Cannot deserialize datetime object." raise DeserializationError(msg) from err - else: - return date_obj + return date_obj @staticmethod def deserialize_unix(attr): @@ -1985,8 +2017,9 @@ def deserialize_unix(attr): This is represented as seconds. :param int attr: Object to be serialized. + :return: Deserialized datetime :rtype: Datetime - :raises: DeserializationError if format invalid + :raises DeserializationError: if format invalid """ if isinstance(attr, ET.Element): attr = int(attr.text) # type: ignore @@ -1996,5 +2029,4 @@ def deserialize_unix(attr): except ValueError as err: msg = "Cannot deserialize to unix datetime object." raise DeserializationError(msg) from err - else: - return date_obj + return date_obj diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/_version.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/_version.py index 28e175fcb7b7..c47f66669f1b 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/_version.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "1.0.0b6" +VERSION = "1.0.0" diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/__init__.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/__init__.py index d95ad182aa0f..96fa4c505c97 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/__init__.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/__init__.py @@ -5,12 +5,18 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +# pylint: disable=wrong-import-position -from ._resource_health_mgmt_client import ResourceHealthMgmtClient +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from ._patch import * # pylint: disable=unused-wildcard-import + +from ._resource_health_mgmt_client import ResourceHealthMgmtClient # type: ignore try: from ._patch import __all__ as _patch_all - from ._patch import * # pylint: disable=unused-wildcard-import + from ._patch import * except ImportError: _patch_all = [] from ._patch import patch_sdk as _patch_sdk @@ -18,6 +24,6 @@ __all__ = [ "ResourceHealthMgmtClient", ] -__all__.extend([p for p in _patch_all if p not in __all__]) +__all__.extend([p for p in _patch_all if p not in __all__]) # pyright: ignore _patch_sdk() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/_configuration.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/_configuration.py index 4e187b6f9751..c1c52cf935da 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/_configuration.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/_configuration.py @@ -14,11 +14,10 @@ from .._version import VERSION if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential -class ResourceHealthMgmtClientConfiguration: # pylint: disable=too-many-instance-attributes,name-too-long +class ResourceHealthMgmtClientConfiguration: # pylint: disable=too-many-instance-attributes """Configuration for ResourceHealthMgmtClient. Note that all parameters used to create this instance are saved as instance @@ -28,13 +27,13 @@ class ResourceHealthMgmtClientConfiguration: # pylint: disable=too-many-instanc :type credential: ~azure.core.credentials_async.AsyncTokenCredential :param subscription_id: The ID of the target subscription. Required. :type subscription_id: str - :keyword api_version: Api Version. Default value is "2023-10-01-preview". Note that overriding - this default value may result in unsupported behavior. + :keyword api_version: Api Version. Default value is "2025-05-01". Note that overriding this + default value may result in unsupported behavior. :paramtype api_version: str """ def __init__(self, credential: "AsyncTokenCredential", subscription_id: str, **kwargs: Any) -> None: - api_version: str = kwargs.pop("api_version", "2023-10-01-preview") + api_version: str = kwargs.pop("api_version", "2025-05-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/_resource_health_mgmt_client.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/_resource_health_mgmt_client.py index 486764f56be5..9cd1988de61a 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/_resource_health_mgmt_client.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/_resource_health_mgmt_client.py @@ -7,16 +7,18 @@ # -------------------------------------------------------------------------- from copy import deepcopy -from typing import Any, Awaitable, TYPE_CHECKING +from typing import Any, Awaitable, Optional, TYPE_CHECKING, cast from typing_extensions import Self from azure.core.pipeline import policies from azure.core.rest import AsyncHttpResponse, HttpRequest +from azure.core.settings import settings from azure.mgmt.core import AsyncARMPipelineClient from azure.mgmt.core.policies import AsyncARMAutoResourceProviderRegistrationPolicy +from azure.mgmt.core.tools import get_arm_endpoints from .. import models as _models -from .._serialization import Deserializer, Serializer +from .._utils.serialization import Deserializer, Serializer from ._configuration import ResourceHealthMgmtClientConfiguration from .operations import ( AvailabilityStatusesOperations, @@ -32,11 +34,10 @@ ) if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential -class ResourceHealthMgmtClient: # pylint: disable=client-accepts-api-version-keyword,too-many-instance-attributes +class ResourceHealthMgmtClient: # pylint: disable=too-many-instance-attributes """The Resource Health Client. :ivar availability_statuses: AvailabilityStatusesOperations operations @@ -68,23 +69,25 @@ class ResourceHealthMgmtClient: # pylint: disable=client-accepts-api-version-ke :type credential: ~azure.core.credentials_async.AsyncTokenCredential :param subscription_id: The ID of the target subscription. Required. :type subscription_id: str - :param base_url: Service URL. Default value is "https://management.azure.com". + :param base_url: Service URL. Default value is None. :type base_url: str - :keyword api_version: Api Version. Default value is "2023-10-01-preview". Note that overriding - this default value may result in unsupported behavior. + :keyword api_version: Api Version. Default value is "2025-05-01". Note that overriding this + default value may result in unsupported behavior. :paramtype api_version: str """ def __init__( - self, - credential: "AsyncTokenCredential", - subscription_id: str, - base_url: str = "https://management.azure.com", - **kwargs: Any + self, credential: "AsyncTokenCredential", subscription_id: str, base_url: Optional[str] = None, **kwargs: Any ) -> None: + _cloud = kwargs.pop("cloud_setting", None) or settings.current.azure_cloud # type: ignore + _endpoints = get_arm_endpoints(_cloud) + if not base_url: + base_url = _endpoints["resource_manager"] + credential_scopes = kwargs.pop("credential_scopes", _endpoints["credential_scopes"]) self._config = ResourceHealthMgmtClientConfiguration( - credential=credential, subscription_id=subscription_id, **kwargs + credential=credential, subscription_id=subscription_id, credential_scopes=credential_scopes, **kwargs ) + _policies = kwargs.pop("policies", None) if _policies is None: _policies = [ @@ -103,7 +106,9 @@ def __init__( policies.SensitiveHeaderCleanupPolicy(**kwargs) if self._config.redirect_policy else None, self._config.http_logging_policy, ] - self._client: AsyncARMPipelineClient = AsyncARMPipelineClient(base_url=base_url, policies=_policies, **kwargs) + self._client: AsyncARMPipelineClient = AsyncARMPipelineClient( + base_url=cast(str, base_url), policies=_policies, **kwargs + ) client_models = {k: v for k, v in _models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/__init__.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/__init__.py index 5ef1b5084a40..e70149b43bb4 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/__init__.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/__init__.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -5,20 +6,26 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +# pylint: disable=wrong-import-position -from ._availability_statuses_operations import AvailabilityStatusesOperations -from ._operations import Operations -from ._metadata_operations import MetadataOperations -from ._impacted_resources_operations import ImpactedResourcesOperations -from ._security_advisory_impacted_resources_operations import SecurityAdvisoryImpactedResourcesOperations -from ._events_operations import EventsOperations -from ._event_operations import EventOperations -from ._child_availability_statuses_operations import ChildAvailabilityStatusesOperations -from ._child_resources_operations import ChildResourcesOperations -from ._emerging_issues_operations import EmergingIssuesOperations +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from ._patch import * # pylint: disable=unused-wildcard-import + +from ._availability_statuses_operations import AvailabilityStatusesOperations # type: ignore +from ._operations import Operations # type: ignore +from ._metadata_operations import MetadataOperations # type: ignore +from ._impacted_resources_operations import ImpactedResourcesOperations # type: ignore +from ._security_advisory_impacted_resources_operations import SecurityAdvisoryImpactedResourcesOperations # type: ignore +from ._events_operations import EventsOperations # type: ignore +from ._event_operations import EventOperations # type: ignore +from ._child_availability_statuses_operations import ChildAvailabilityStatusesOperations # type: ignore +from ._child_resources_operations import ChildResourcesOperations # type: ignore +from ._emerging_issues_operations import EmergingIssuesOperations # type: ignore from ._patch import __all__ as _patch_all -from ._patch import * # pylint: disable=unused-wildcard-import +from ._patch import * from ._patch import patch_sdk as _patch_sdk __all__ = [ @@ -33,5 +40,5 @@ "ChildResourcesOperations", "EmergingIssuesOperations", ] -__all__.extend([p for p in _patch_all if p not in __all__]) +__all__.extend([p for p in _patch_all if p not in __all__]) # pyright: ignore _patch_sdk() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_availability_statuses_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_availability_statuses_operations.py index a5002064023b..ed627cede640 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_availability_statuses_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_availability_statuses_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines,too-many-statements +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -6,10 +6,11 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys -from typing import Any, AsyncIterable, Callable, Dict, Optional, Type, TypeVar +from collections.abc import MutableMapping +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse +from azure.core import AsyncPipelineClient from azure.core.async_paging import AsyncItemPaged, AsyncList from azure.core.exceptions import ( ClientAuthenticationError, @@ -27,17 +28,15 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models +from ..._utils.serialization import Deserializer, Serializer from ...operations._availability_statuses_operations import ( build_get_by_resource_request, build_list_by_resource_group_request, build_list_by_subscription_id_request, build_list_request, ) +from .._configuration import ResourceHealthMgmtClientConfiguration -if sys.version_info >= (3, 9): - from collections.abc import MutableMapping -else: - from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -56,10 +55,10 @@ class AvailabilityStatusesOperations: def __init__(self, *args, **kwargs) -> None: input_args = list(args) - self._client = input_args.pop(0) if input_args else kwargs.pop("client") - self._config = input_args.pop(0) if input_args else kwargs.pop("config") - self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._client: AsyncPipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ResourceHealthMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace def list_by_subscription_id( @@ -85,7 +84,7 @@ def list_by_subscription_id( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.AvailabilityStatusListResult] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -175,7 +174,7 @@ def list_by_resource_group( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.AvailabilityStatusListResult] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -263,7 +262,7 @@ async def get_by_resource( :rtype: ~azure.mgmt.resourcehealth.models.AvailabilityStatus :raises ~azure.core.exceptions.HttpResponseError: """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -337,7 +336,7 @@ def list( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.AvailabilityStatusListResult] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_child_availability_statuses_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_child_availability_statuses_operations.py index 94329f56de02..f973ed83795e 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_child_availability_statuses_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_child_availability_statuses_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines,too-many-statements +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -6,10 +6,11 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys -from typing import Any, AsyncIterable, Callable, Dict, Optional, Type, TypeVar +from collections.abc import MutableMapping +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse +from azure.core import AsyncPipelineClient from azure.core.async_paging import AsyncItemPaged, AsyncList from azure.core.exceptions import ( ClientAuthenticationError, @@ -27,12 +28,10 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models +from ..._utils.serialization import Deserializer, Serializer from ...operations._child_availability_statuses_operations import build_get_by_resource_request, build_list_request +from .._configuration import ResourceHealthMgmtClientConfiguration -if sys.version_info >= (3, 9): - from collections.abc import MutableMapping -else: - from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -51,10 +50,10 @@ class ChildAvailabilityStatusesOperations: def __init__(self, *args, **kwargs) -> None: input_args = list(args) - self._client = input_args.pop(0) if input_args else kwargs.pop("client") - self._config = input_args.pop(0) if input_args else kwargs.pop("config") - self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._client: AsyncPipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ResourceHealthMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace_async async def get_by_resource( @@ -78,7 +77,7 @@ async def get_by_resource( :rtype: ~azure.mgmt.resourcehealth.models.AvailabilityStatus :raises ~azure.core.exceptions.HttpResponseError: """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -151,7 +150,7 @@ def list( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.AvailabilityStatusListResult] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_child_resources_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_child_resources_operations.py index f07e10757628..a14de0fc8559 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_child_resources_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_child_resources_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines,too-many-statements +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -6,10 +6,11 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys -from typing import Any, AsyncIterable, Callable, Dict, Optional, Type, TypeVar +from collections.abc import MutableMapping +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse +from azure.core import AsyncPipelineClient from azure.core.async_paging import AsyncItemPaged, AsyncList from azure.core.exceptions import ( ClientAuthenticationError, @@ -26,12 +27,10 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models +from ..._utils.serialization import Deserializer, Serializer from ...operations._child_resources_operations import build_list_request +from .._configuration import ResourceHealthMgmtClientConfiguration -if sys.version_info >= (3, 9): - from collections.abc import MutableMapping -else: - from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -50,10 +49,10 @@ class ChildResourcesOperations: def __init__(self, *args, **kwargs) -> None: input_args = list(args) - self._client = input_args.pop(0) if input_args else kwargs.pop("client") - self._config = input_args.pop(0) if input_args else kwargs.pop("config") - self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._client: AsyncPipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ResourceHealthMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace def list( @@ -85,7 +84,7 @@ def list( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.AvailabilityStatusListResult] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_emerging_issues_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_emerging_issues_operations.py index 5a2bf5aa1cdf..3de92dec0cfb 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_emerging_issues_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_emerging_issues_operations.py @@ -1,4 +1,3 @@ -# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -6,10 +5,11 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys -from typing import Any, AsyncIterable, Callable, Dict, Optional, Type, TypeVar, Union +from collections.abc import MutableMapping +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar, Union import urllib.parse +from azure.core import AsyncPipelineClient from azure.core.async_paging import AsyncItemPaged, AsyncList from azure.core.exceptions import ( ClientAuthenticationError, @@ -27,12 +27,10 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models +from ..._utils.serialization import Deserializer, Serializer from ...operations._emerging_issues_operations import build_get_request, build_list_request +from .._configuration import ResourceHealthMgmtClientConfiguration -if sys.version_info >= (3, 9): - from collections.abc import MutableMapping -else: - from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -51,10 +49,10 @@ class EmergingIssuesOperations: def __init__(self, *args, **kwargs) -> None: input_args = list(args) - self._client = input_args.pop(0) if input_args else kwargs.pop("client") - self._config = input_args.pop(0) if input_args else kwargs.pop("config") - self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._client: AsyncPipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ResourceHealthMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.EmergingIssuesGetResult"]: @@ -72,7 +70,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.EmergingIssuesGetResult" api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.EmergingIssueListResult] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -144,7 +142,7 @@ async def get( :rtype: ~azure.mgmt.resourcehealth.models.EmergingIssuesGetResult :raises ~azure.core.exceptions.HttpResponseError: """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_event_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_event_operations.py index 0194ec537e98..626ad1cb8dc7 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_event_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_event_operations.py @@ -1,4 +1,3 @@ -# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -6,9 +5,10 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys -from typing import Any, Callable, Dict, Optional, Type, TypeVar +from collections.abc import MutableMapping +from typing import Any, Callable, Dict, Optional, TypeVar +from azure.core import AsyncPipelineClient from azure.core.exceptions import ( ClientAuthenticationError, HttpResponseError, @@ -24,17 +24,15 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models +from ..._utils.serialization import Deserializer, Serializer from ...operations._event_operations import ( build_fetch_details_by_subscription_id_and_tracking_id_request, build_fetch_details_by_tenant_id_and_tracking_id_request, build_get_by_subscription_id_and_tracking_id_request, build_get_by_tenant_id_and_tracking_id_request, ) +from .._configuration import ResourceHealthMgmtClientConfiguration -if sys.version_info >= (3, 9): - from collections.abc import MutableMapping -else: - from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -53,10 +51,10 @@ class EventOperations: def __init__(self, *args, **kwargs) -> None: input_args = list(args) - self._client = input_args.pop(0) if input_args else kwargs.pop("client") - self._config = input_args.pop(0) if input_args else kwargs.pop("config") - self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._client: AsyncPipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ResourceHealthMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace_async async def get_by_subscription_id_and_tracking_id( @@ -74,15 +72,15 @@ async def get_by_subscription_id_and_tracking_id( https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. Default value is None. :type filter: str - :param query_start_time: Specifies from when to return events, based on the lastUpdateTime - property. For example, queryStartTime = 7/24/2020 OR queryStartTime=7%2F24%2F2020. Default - value is None. + :param query_start_time: Specifies from when to return events (default is 3 days), based on the + lastUpdateTime property. For example, queryStartTime = 7/24/2020 OR + queryStartTime=7%2F24%2F2020. Default value is None. :type query_start_time: str :return: Event or the result of cls(response) :rtype: ~azure.mgmt.resourcehealth.models.Event :raises ~azure.core.exceptions.HttpResponseError: """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -131,7 +129,8 @@ async def fetch_details_by_subscription_id_and_tracking_id( # pylint: disable=n self, event_tracking_id: str, **kwargs: Any ) -> _models.Event: """Service health event details in the subscription by event tracking id. This can be used to - fetch sensitive properties for Security Advisory events. + fetch sensitive properties for Security Advisory events. Please see + https://learn.microsoft.com/en-us/azure/service-health/security-advisories-elevated-access. :param event_tracking_id: Event Id which uniquely identifies ServiceHealth event. Required. :type event_tracking_id: str @@ -139,7 +138,7 @@ async def fetch_details_by_subscription_id_and_tracking_id( # pylint: disable=n :rtype: ~azure.mgmt.resourcehealth.models.Event :raises ~azure.core.exceptions.HttpResponseError: """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -197,15 +196,15 @@ async def get_by_tenant_id_and_tracking_id( https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. Default value is None. :type filter: str - :param query_start_time: Specifies from when to return events, based on the lastUpdateTime - property. For example, queryStartTime = 7/24/2020 OR queryStartTime=7%2F24%2F2020. Default - value is None. + :param query_start_time: Specifies from when to return events (default is 3 days), based on the + lastUpdateTime property. For example, queryStartTime = 7/24/2020 OR + queryStartTime=7%2F24%2F2020. Default value is None. :type query_start_time: str :return: Event or the result of cls(response) :rtype: ~azure.mgmt.resourcehealth.models.Event :raises ~azure.core.exceptions.HttpResponseError: """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -253,7 +252,8 @@ async def fetch_details_by_tenant_id_and_tracking_id( # pylint: disable=name-to self, event_tracking_id: str, **kwargs: Any ) -> _models.Event: """Service health event details in the tenant by event tracking id. This can be used to fetch - sensitive properties for Security Advisory events. + sensitive properties for Security Advisory events. Please see + https://learn.microsoft.com/en-us/azure/service-health/security-advisories-elevated-access. :param event_tracking_id: Event Id which uniquely identifies ServiceHealth event. Required. :type event_tracking_id: str @@ -261,7 +261,7 @@ async def fetch_details_by_tenant_id_and_tracking_id( # pylint: disable=name-to :rtype: ~azure.mgmt.resourcehealth.models.Event :raises ~azure.core.exceptions.HttpResponseError: """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_events_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_events_operations.py index 4945583a73a3..a2d7f2ef477f 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_events_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_events_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines,too-many-statements +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -6,10 +6,11 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys -from typing import Any, AsyncIterable, Callable, Dict, Optional, Type, TypeVar +from collections.abc import MutableMapping +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse +from azure.core import AsyncPipelineClient from azure.core.async_paging import AsyncItemPaged, AsyncList from azure.core.exceptions import ( ClientAuthenticationError, @@ -26,16 +27,14 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models +from ..._utils.serialization import Deserializer, Serializer from ...operations._events_operations import ( build_list_by_single_resource_request, build_list_by_subscription_id_request, build_list_by_tenant_id_request, ) +from .._configuration import ResourceHealthMgmtClientConfiguration -if sys.version_info >= (3, 9): - from collections.abc import MutableMapping -else: - from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -54,10 +53,10 @@ class EventsOperations: def __init__(self, *args, **kwargs) -> None: input_args = list(args) - self._client = input_args.pop(0) if input_args else kwargs.pop("client") - self._config = input_args.pop(0) if input_args else kwargs.pop("config") - self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._client: AsyncPipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ResourceHealthMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace def list_by_subscription_id( @@ -69,9 +68,9 @@ def list_by_subscription_id( https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. Default value is None. :type filter: str - :param query_start_time: Specifies from when to return events, based on the lastUpdateTime - property. For example, queryStartTime = 7/24/2020 OR queryStartTime=7%2F24%2F2020. Default - value is None. + :param query_start_time: Specifies from when to return events (default is 3 days), based on the + lastUpdateTime property. For example, queryStartTime = 7/24/2020 OR + queryStartTime=7%2F24%2F2020. Default value is None. :type query_start_time: str :return: An iterator like instance of either Event or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.resourcehealth.models.Event] @@ -83,7 +82,7 @@ def list_by_subscription_id( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.Events] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -156,9 +155,9 @@ def list_by_tenant_id( https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. Default value is None. :type filter: str - :param query_start_time: Specifies from when to return events, based on the lastUpdateTime - property. For example, queryStartTime = 7/24/2020 OR queryStartTime=7%2F24%2F2020. Default - value is None. + :param query_start_time: Specifies from when to return events (default is 3 days), based on the + lastUpdateTime property. For example, queryStartTime = 7/24/2020 OR + queryStartTime=7%2F24%2F2020. Default value is None. :type query_start_time: str :return: An iterator like instance of either Event or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.resourcehealth.models.Event] @@ -170,7 +169,7 @@ def list_by_tenant_id( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.Events] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -259,7 +258,7 @@ def list_by_single_resource( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.Events] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_impacted_resources_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_impacted_resources_operations.py index 3feec0b1eb5c..10e417f6ad3f 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_impacted_resources_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_impacted_resources_operations.py @@ -1,4 +1,3 @@ -# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -6,10 +5,11 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys -from typing import Any, AsyncIterable, Callable, Dict, Optional, Type, TypeVar +from collections.abc import MutableMapping +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse +from azure.core import AsyncPipelineClient from azure.core.async_paging import AsyncItemPaged, AsyncList from azure.core.exceptions import ( ClientAuthenticationError, @@ -27,17 +27,15 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models +from ..._utils.serialization import Deserializer, Serializer from ...operations._impacted_resources_operations import ( build_get_by_tenant_id_request, build_get_request, build_list_by_subscription_id_and_event_id_request, build_list_by_tenant_id_and_event_id_request, ) +from .._configuration import ResourceHealthMgmtClientConfiguration -if sys.version_info >= (3, 9): - from collections.abc import MutableMapping -else: - from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -56,10 +54,10 @@ class ImpactedResourcesOperations: def __init__(self, *args, **kwargs) -> None: input_args = list(args) - self._client = input_args.pop(0) if input_args else kwargs.pop("client") - self._config = input_args.pop(0) if input_args else kwargs.pop("config") - self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._client: AsyncPipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ResourceHealthMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace def list_by_subscription_id_and_event_id( @@ -85,7 +83,7 @@ def list_by_subscription_id_and_event_id( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.EventImpactedResourceListResult] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -162,7 +160,7 @@ async def get( :rtype: ~azure.mgmt.resourcehealth.models.EventImpactedResource :raises ~azure.core.exceptions.HttpResponseError: """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -229,7 +227,7 @@ def list_by_tenant_id_and_event_id( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.EventImpactedResourceListResult] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -305,7 +303,7 @@ async def get_by_tenant_id( :rtype: ~azure.mgmt.resourcehealth.models.EventImpactedResource :raises ~azure.core.exceptions.HttpResponseError: """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_metadata_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_metadata_operations.py index 1e7eddffdb86..9be1d3ae8524 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_metadata_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_metadata_operations.py @@ -1,4 +1,3 @@ -# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -6,10 +5,11 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys -from typing import Any, AsyncIterable, Callable, Dict, Optional, Type, TypeVar +from collections.abc import MutableMapping +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse +from azure.core import AsyncPipelineClient from azure.core.async_paging import AsyncItemPaged, AsyncList from azure.core.exceptions import ( ClientAuthenticationError, @@ -27,12 +27,10 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models +from ..._utils.serialization import Deserializer, Serializer from ...operations._metadata_operations import build_get_entity_request, build_list_request +from .._configuration import ResourceHealthMgmtClientConfiguration -if sys.version_info >= (3, 9): - from collections.abc import MutableMapping -else: - from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -51,10 +49,10 @@ class MetadataOperations: def __init__(self, *args, **kwargs) -> None: input_args = list(args) - self._client = input_args.pop(0) if input_args else kwargs.pop("client") - self._config = input_args.pop(0) if input_args else kwargs.pop("config") - self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._client: AsyncPipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ResourceHealthMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.MetadataEntity"]: @@ -71,7 +69,7 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.MetadataEntity"]: api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.MetadataEntityListResult] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -141,7 +139,7 @@ async def get_entity(self, name: str, **kwargs: Any) -> _models.MetadataEntity: :rtype: ~azure.mgmt.resourcehealth.models.MetadataEntity :raises ~azure.core.exceptions.HttpResponseError: """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_operations.py index 30ae58a4f361..17739eb09edd 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_operations.py @@ -1,4 +1,3 @@ -# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -6,9 +5,10 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys -from typing import Any, Callable, Dict, Optional, Type, TypeVar +from collections.abc import MutableMapping +from typing import Any, Callable, Dict, Optional, TypeVar +from azure.core import AsyncPipelineClient from azure.core.exceptions import ( ClientAuthenticationError, HttpResponseError, @@ -24,12 +24,10 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models +from ..._utils.serialization import Deserializer, Serializer from ...operations._operations import build_list_request +from .._configuration import ResourceHealthMgmtClientConfiguration -if sys.version_info >= (3, 9): - from collections.abc import MutableMapping -else: - from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -48,10 +46,10 @@ class Operations: def __init__(self, *args, **kwargs) -> None: input_args = list(args) - self._client = input_args.pop(0) if input_args else kwargs.pop("client") - self._config = input_args.pop(0) if input_args else kwargs.pop("config") - self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._client: AsyncPipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ResourceHealthMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace_async async def list(self, **kwargs: Any) -> _models.OperationListResult: @@ -61,7 +59,7 @@ async def list(self, **kwargs: Any) -> _models.OperationListResult: :rtype: ~azure.mgmt.resourcehealth.models.OperationListResult :raises ~azure.core.exceptions.HttpResponseError: """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_security_advisory_impacted_resources_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_security_advisory_impacted_resources_operations.py index bdb68b4b1170..834e228c99f6 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_security_advisory_impacted_resources_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/aio/operations/_security_advisory_impacted_resources_operations.py @@ -1,4 +1,3 @@ -# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -6,10 +5,11 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys -from typing import Any, AsyncIterable, Callable, Dict, Optional, Type, TypeVar +from collections.abc import MutableMapping +from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar import urllib.parse +from azure.core import AsyncPipelineClient from azure.core.async_paging import AsyncItemPaged, AsyncList from azure.core.exceptions import ( ClientAuthenticationError, @@ -26,15 +26,13 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models +from ..._utils.serialization import Deserializer, Serializer from ...operations._security_advisory_impacted_resources_operations import ( build_list_by_subscription_id_and_event_id_request, build_list_by_tenant_id_and_event_id_request, ) +from .._configuration import ResourceHealthMgmtClientConfiguration -if sys.version_info >= (3, 9): - from collections.abc import MutableMapping -else: - from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -53,10 +51,10 @@ class SecurityAdvisoryImpactedResourcesOperations: # pylint: disable=name-too-l def __init__(self, *args, **kwargs) -> None: input_args = list(args) - self._client = input_args.pop(0) if input_args else kwargs.pop("client") - self._config = input_args.pop(0) if input_args else kwargs.pop("config") - self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._client: AsyncPipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ResourceHealthMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace def list_by_subscription_id_and_event_id( @@ -82,7 +80,7 @@ def list_by_subscription_id_and_event_id( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.EventImpactedResourceListResult] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -169,7 +167,7 @@ def list_by_tenant_id_and_event_id( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.EventImpactedResourceListResult] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/models/__init__.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/models/__init__.py index 5bc434ae6fc6..21135286a16a 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/models/__init__.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/models/__init__.py @@ -5,65 +5,75 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +# pylint: disable=wrong-import-position -from ._models_py3 import AvailabilityStatus -from ._models_py3 import AvailabilityStatusListResult -from ._models_py3 import AvailabilityStatusProperties -from ._models_py3 import AvailabilityStatusPropertiesRecentlyResolved -from ._models_py3 import EmergingIssueImpact -from ._models_py3 import EmergingIssueListResult -from ._models_py3 import EmergingIssuesGetResult -from ._models_py3 import ErrorResponse -from ._models_py3 import Event -from ._models_py3 import EventImpactedResource -from ._models_py3 import EventImpactedResourceListResult -from ._models_py3 import EventPropertiesAdditionalInformation -from ._models_py3 import EventPropertiesArticle -from ._models_py3 import EventPropertiesRecommendedActions -from ._models_py3 import EventPropertiesRecommendedActionsItem -from ._models_py3 import Events -from ._models_py3 import Faq -from ._models_py3 import Impact -from ._models_py3 import ImpactedRegion -from ._models_py3 import ImpactedResourceStatus -from ._models_py3 import ImpactedServiceRegion -from ._models_py3 import KeyValueItem -from ._models_py3 import Link -from ._models_py3 import LinkDisplayText -from ._models_py3 import MetadataEntity -from ._models_py3 import MetadataEntityListResult -from ._models_py3 import MetadataSupportedValueDetail -from ._models_py3 import Operation -from ._models_py3 import OperationDisplay -from ._models_py3 import OperationListResult -from ._models_py3 import ProxyResource -from ._models_py3 import RecommendedAction -from ._models_py3 import Resource -from ._models_py3 import ServiceImpactingEvent -from ._models_py3 import ServiceImpactingEventIncidentProperties -from ._models_py3 import ServiceImpactingEventStatus -from ._models_py3 import StatusActiveEvent -from ._models_py3 import StatusBanner -from ._models_py3 import SystemData -from ._models_py3 import Update +from typing import TYPE_CHECKING -from ._resource_health_mgmt_client_enums import AvailabilityStateValues -from ._resource_health_mgmt_client_enums import CreatedByType -from ._resource_health_mgmt_client_enums import EventLevelValues -from ._resource_health_mgmt_client_enums import EventSourceValues -from ._resource_health_mgmt_client_enums import EventStatusValues -from ._resource_health_mgmt_client_enums import EventSubTypeValues -from ._resource_health_mgmt_client_enums import EventTypeValues -from ._resource_health_mgmt_client_enums import IssueNameParameter -from ._resource_health_mgmt_client_enums import LevelValues -from ._resource_health_mgmt_client_enums import LinkTypeValues -from ._resource_health_mgmt_client_enums import ReasonChronicityTypes -from ._resource_health_mgmt_client_enums import ReasonTypeValues -from ._resource_health_mgmt_client_enums import Scenario -from ._resource_health_mgmt_client_enums import SeverityValues -from ._resource_health_mgmt_client_enums import StageValues +if TYPE_CHECKING: + from ._patch import * # pylint: disable=unused-wildcard-import + + +from ._models_py3 import ( # type: ignore + AvailabilityStatus, + AvailabilityStatusListResult, + AvailabilityStatusProperties, + AvailabilityStatusPropertiesRecentlyResolved, + EmergingIssueImpact, + EmergingIssueListResult, + EmergingIssuesGetResult, + ErrorResponse, + Event, + EventImpactedResource, + EventImpactedResourceListResult, + EventPropertiesAdditionalInformation, + EventPropertiesArticle, + EventPropertiesRecommendedActions, + EventPropertiesRecommendedActionsItem, + Events, + Faq, + Impact, + ImpactedRegion, + ImpactedResourceStatus, + ImpactedServiceRegion, + KeyValueItem, + Link, + LinkDisplayText, + MetadataEntity, + MetadataEntityListResult, + MetadataSupportedValueDetail, + Operation, + OperationDisplay, + OperationListResult, + ProxyResource, + RecommendedAction, + Resource, + ServiceImpactingEvent, + ServiceImpactingEventIncidentProperties, + ServiceImpactingEventStatus, + StatusActiveEvent, + StatusBanner, + SystemData, + Update, +) + +from ._resource_health_mgmt_client_enums import ( # type: ignore + AvailabilityStateValues, + CreatedByType, + EventLevelValues, + EventSourceValues, + EventStatusValues, + EventTypeValues, + IssueNameParameter, + LevelValues, + LinkTypeValues, + ReasonChronicityTypes, + ReasonTypeValues, + Scenario, + SeverityValues, + StageValues, +) from ._patch import __all__ as _patch_all -from ._patch import * # pylint: disable=unused-wildcard-import +from ._patch import * from ._patch import patch_sdk as _patch_sdk __all__ = [ @@ -112,7 +122,6 @@ "EventLevelValues", "EventSourceValues", "EventStatusValues", - "EventSubTypeValues", "EventTypeValues", "IssueNameParameter", "LevelValues", @@ -123,5 +132,5 @@ "SeverityValues", "StageValues", ] -__all__.extend([p for p in _patch_all if p not in __all__]) +__all__.extend([p for p in _patch_all if p not in __all__]) # pyright: ignore _patch_sdk() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/models/_models_py3.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/models/_models_py3.py index 6f8b1460d212..ff518927e9e8 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/models/_models_py3.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/models/_models_py3.py @@ -1,5 +1,5 @@ +# pylint: disable=line-too-long,useless-suppression,too-many-lines # coding=utf-8 -# pylint: disable=too-many-lines # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. See License.txt in the project root for license information. @@ -7,21 +7,15 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from collections.abc import MutableMapping import datetime -import sys from typing import Any, List, Optional, TYPE_CHECKING, Union -from .. import _serialization - -if sys.version_info >= (3, 9): - from collections.abc import MutableMapping -else: - from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports +from .._utils import serialization as _serialization if TYPE_CHECKING: - # pylint: disable=unused-import,ungrouped-imports from .. import models as _models -JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object +JSON = MutableMapping[str, Any] class AvailabilityStatus(_serialization.Model): @@ -113,7 +107,7 @@ def __init__( self.next_link = next_link -class AvailabilityStatusProperties(_serialization.Model): # pylint: disable=too-many-instance-attributes +class AvailabilityStatusProperties(_serialization.Model): """Properties of availability state. :ivar availability_state: Availability status of the resource. When it is null, this @@ -430,7 +424,7 @@ class Resource(_serialization.Model): Variables are only populated by the server, and will be ignored when sending a request. :ivar id: Fully qualified resource ID for the resource. Ex - - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. # pylint: disable=line-too-long + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. :vartype id: str :ivar name: The name of the resource. :vartype name: str @@ -459,10 +453,10 @@ class Resource(_serialization.Model): def __init__(self, **kwargs: Any) -> None: """ """ super().__init__(**kwargs) - self.id = None - self.name = None - self.type = None - self.system_data = None + self.id: Optional[str] = None + self.name: Optional[str] = None + self.type: Optional[str] = None + self.system_data: Optional["_models.SystemData"] = None class ProxyResource(Resource): @@ -472,7 +466,7 @@ class ProxyResource(Resource): Variables are only populated by the server, and will be ignored when sending a request. :ivar id: Fully qualified resource ID for the resource. Ex - - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. # pylint: disable=line-too-long + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. :vartype id: str :ivar name: The name of the resource. :vartype name: str @@ -491,7 +485,7 @@ class EmergingIssuesGetResult(ProxyResource): Variables are only populated by the server, and will be ignored when sending a request. :ivar id: Fully qualified resource ID for the resource. Ex - - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. # pylint: disable=line-too-long + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. :vartype id: str :ivar name: The name of the resource. :vartype name: str @@ -576,18 +570,18 @@ class ErrorResponse(_serialization.Model): def __init__(self, **kwargs: Any) -> None: """ """ super().__init__(**kwargs) - self.code = None - self.message = None - self.details = None + self.code: Optional[str] = None + self.message: Optional[str] = None + self.details: Optional[str] = None -class Event(ProxyResource): # pylint: disable=too-many-instance-attributes +class Event(ProxyResource): """Service health event. Variables are only populated by the server, and will be ignored when sending a request. :ivar id: Fully qualified resource ID for the resource. Ex - - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. # pylint: disable=line-too-long + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. :vartype id: str :ivar name: The name of the resource. :vartype name: str @@ -600,16 +594,14 @@ class Event(ProxyResource): # pylint: disable=too-many-instance-attributes :ivar event_type: Type of event. Known values are: "ServiceIssue", "PlannedMaintenance", "HealthAdvisory", "RCA", "EmergingIssues", and "SecurityAdvisory". :vartype event_type: str or ~azure.mgmt.resourcehealth.models.EventTypeValues - :ivar event_sub_type: Sub type of the event. Currently used to determine retirement - communications for health advisory events. "Retirement" - :vartype event_sub_type: str or ~azure.mgmt.resourcehealth.models.EventSubTypeValues :ivar event_source: Source of event. Known values are: "ResourceHealth" and "ServiceHealth". :vartype event_source: str or ~azure.mgmt.resourcehealth.models.EventSourceValues :ivar status: Current status of event. Known values are: "Active" and "Resolved". :vartype status: str or ~azure.mgmt.resourcehealth.models.EventStatusValues :ivar title: Title text of event. :vartype title: str - :ivar summary: Summary text of event. + :ivar summary: Summary text of event. Use fetchEventDetails endpoint to get summary of + sensitive events. :vartype summary: str :ivar header: Header text of event. :vartype header: str @@ -618,6 +610,10 @@ class Event(ProxyResource): # pylint: disable=too-many-instance-attributes :ivar event_level: Level of event. Known values are: "Critical", "Error", "Warning", and "Informational". :vartype event_level: str or ~azure.mgmt.resourcehealth.models.EventLevelValues + :ivar is_event_sensitive: If true the event may contains sensitive data. Use the post + events/{trackingId}/fetchEventDetails endpoint to fetch sensitive data see + https://learn.microsoft.com/en-us/azure/service-health/security-advisories-elevated-access. + :vartype is_event_sensitive: bool :ivar external_incident_id: The id of the Incident. :vartype external_incident_id: str :ivar reason: The reason for the Incident. @@ -644,7 +640,8 @@ class Event(ProxyResource): # pylint: disable=too-many-instance-attributes this event. :vartype enable_microsoft_support: bool :ivar description: Contains the communication message for the event, that could include - summary, root cause and other details. + summary, root cause and other details. Use fetchEventDetails endpoint to get description of + sensitive events. :vartype description: str :ivar platform_initiated: Is true if the event is platform initiated. :vartype platform_initiated: bool @@ -668,13 +665,21 @@ class Event(ProxyResource): # pylint: disable=too-many-instance-attributes :vartype duration: int :ivar impact_type: The type of the impact. :vartype impact_type: str - :ivar maintenance_id: Unique identifier for planned maintenance event. - :vartype maintenance_id: str - :ivar maintenance_type: The type of planned maintenance event. - :vartype maintenance_type: str - :ivar arg_query: Azure Resource Graph query to fetch the affected resources from their existing - Azure Resource Graph locations. - :vartype arg_query: str + :ivar event_tags: A list of metadata tags associated with the event. Possible values include: + -Action Recommended: Action may be required by you to avoid possible disruptions or mitigate + risks for your services. It is recommended to evaluate these actions and the potential impact + on your services. + + + * False Positive: After investigation, we've determined your service is healthy and service + issues did not impact your services as originally communicated. + * Preliminary PIR: For our largest, most impactful service issues a Preliminary Post Incident + Review (PIR) is published generally within 72 hours of mitigation, to summarize what we have + learned so far from the still-in-progress investigation. + * Final PIR: For service issues, a Final Post Incident Review (PIR) may be published to provide + additional details or learnings. Sometimes this requires us to complete an internal + retrospective, generally within 14 days of mitigation. + :vartype event_tags: list[str] """ _validation = { @@ -690,7 +695,6 @@ class Event(ProxyResource): # pylint: disable=too-many-instance-attributes "type": {"key": "type", "type": "str"}, "system_data": {"key": "systemData", "type": "SystemData"}, "event_type": {"key": "properties.eventType", "type": "str"}, - "event_sub_type": {"key": "properties.eventSubType", "type": "str"}, "event_source": {"key": "properties.eventSource", "type": "str"}, "status": {"key": "properties.status", "type": "str"}, "title": {"key": "properties.title", "type": "str"}, @@ -698,6 +702,7 @@ class Event(ProxyResource): # pylint: disable=too-many-instance-attributes "header": {"key": "properties.header", "type": "str"}, "level": {"key": "properties.level", "type": "str"}, "event_level": {"key": "properties.eventLevel", "type": "str"}, + "is_event_sensitive": {"key": "properties.isEventSensitive", "type": "bool"}, "external_incident_id": {"key": "properties.externalIncidentId", "type": "str"}, "reason": {"key": "properties.reason", "type": "str"}, "article": {"key": "properties.article", "type": "EventPropertiesArticle"}, @@ -721,16 +726,13 @@ class Event(ProxyResource): # pylint: disable=too-many-instance-attributes }, "duration": {"key": "properties.duration", "type": "int"}, "impact_type": {"key": "properties.impactType", "type": "str"}, - "maintenance_id": {"key": "properties.maintenanceId", "type": "str"}, - "maintenance_type": {"key": "properties.maintenanceType", "type": "str"}, - "arg_query": {"key": "properties.argQuery", "type": "str"}, + "event_tags": {"key": "properties.eventTags", "type": "[str]"}, } def __init__( # pylint: disable=too-many-locals self, *, event_type: Optional[Union[str, "_models.EventTypeValues"]] = None, - event_sub_type: Optional[Union[str, "_models.EventSubTypeValues"]] = None, event_source: Optional[Union[str, "_models.EventSourceValues"]] = None, status: Optional[Union[str, "_models.EventStatusValues"]] = None, title: Optional[str] = None, @@ -738,6 +740,7 @@ def __init__( # pylint: disable=too-many-locals header: Optional[str] = None, level: Optional[Union[str, "_models.LevelValues"]] = None, event_level: Optional[Union[str, "_models.EventLevelValues"]] = None, + is_event_sensitive: Optional[bool] = None, external_incident_id: Optional[str] = None, reason: Optional[str] = None, article: Optional["_models.EventPropertiesArticle"] = None, @@ -758,25 +761,21 @@ def __init__( # pylint: disable=too-many-locals additional_information: Optional["_models.EventPropertiesAdditionalInformation"] = None, duration: Optional[int] = None, impact_type: Optional[str] = None, - maintenance_id: Optional[str] = None, - maintenance_type: Optional[str] = None, - arg_query: Optional[str] = None, + event_tags: Optional[List[str]] = None, **kwargs: Any ) -> None: """ :keyword event_type: Type of event. Known values are: "ServiceIssue", "PlannedMaintenance", "HealthAdvisory", "RCA", "EmergingIssues", and "SecurityAdvisory". :paramtype event_type: str or ~azure.mgmt.resourcehealth.models.EventTypeValues - :keyword event_sub_type: Sub type of the event. Currently used to determine retirement - communications for health advisory events. "Retirement" - :paramtype event_sub_type: str or ~azure.mgmt.resourcehealth.models.EventSubTypeValues :keyword event_source: Source of event. Known values are: "ResourceHealth" and "ServiceHealth". :paramtype event_source: str or ~azure.mgmt.resourcehealth.models.EventSourceValues :keyword status: Current status of event. Known values are: "Active" and "Resolved". :paramtype status: str or ~azure.mgmt.resourcehealth.models.EventStatusValues :keyword title: Title text of event. :paramtype title: str - :keyword summary: Summary text of event. + :keyword summary: Summary text of event. Use fetchEventDetails endpoint to get summary of + sensitive events. :paramtype summary: str :keyword header: Header text of event. :paramtype header: str @@ -785,6 +784,10 @@ def __init__( # pylint: disable=too-many-locals :keyword event_level: Level of event. Known values are: "Critical", "Error", "Warning", and "Informational". :paramtype event_level: str or ~azure.mgmt.resourcehealth.models.EventLevelValues + :keyword is_event_sensitive: If true the event may contains sensitive data. Use the post + events/{trackingId}/fetchEventDetails endpoint to fetch sensitive data see + https://learn.microsoft.com/en-us/azure/service-health/security-advisories-elevated-access. + :paramtype is_event_sensitive: bool :keyword external_incident_id: The id of the Incident. :paramtype external_incident_id: str :keyword reason: The reason for the Incident. @@ -812,7 +815,8 @@ def __init__( # pylint: disable=too-many-locals this event. :paramtype enable_microsoft_support: bool :keyword description: Contains the communication message for the event, that could include - summary, root cause and other details. + summary, root cause and other details. Use fetchEventDetails endpoint to get description of + sensitive events. :paramtype description: str :keyword platform_initiated: Is true if the event is platform initiated. :paramtype platform_initiated: bool @@ -836,17 +840,25 @@ def __init__( # pylint: disable=too-many-locals :paramtype duration: int :keyword impact_type: The type of the impact. :paramtype impact_type: str - :keyword maintenance_id: Unique identifier for planned maintenance event. - :paramtype maintenance_id: str - :keyword maintenance_type: The type of planned maintenance event. - :paramtype maintenance_type: str - :keyword arg_query: Azure Resource Graph query to fetch the affected resources from their - existing Azure Resource Graph locations. - :paramtype arg_query: str + :keyword event_tags: A list of metadata tags associated with the event. Possible values + include: + -Action Recommended: Action may be required by you to avoid possible disruptions or mitigate + risks for your services. It is recommended to evaluate these actions and the potential impact + on your services. + + + * False Positive: After investigation, we've determined your service is healthy and service + issues did not impact your services as originally communicated. + * Preliminary PIR: For our largest, most impactful service issues a Preliminary Post Incident + Review (PIR) is published generally within 72 hours of mitigation, to summarize what we have + learned so far from the still-in-progress investigation. + * Final PIR: For service issues, a Final Post Incident Review (PIR) may be published to provide + additional details or learnings. Sometimes this requires us to complete an internal + retrospective, generally within 14 days of mitigation. + :paramtype event_tags: list[str] """ super().__init__(**kwargs) self.event_type = event_type - self.event_sub_type = event_sub_type self.event_source = event_source self.status = status self.title = title @@ -854,6 +866,7 @@ def __init__( # pylint: disable=too-many-locals self.header = header self.level = level self.event_level = event_level + self.is_event_sensitive = is_event_sensitive self.external_incident_id = external_incident_id self.reason = reason self.article = article @@ -874,18 +887,16 @@ def __init__( # pylint: disable=too-many-locals self.additional_information = additional_information self.duration = duration self.impact_type = impact_type - self.maintenance_id = maintenance_id - self.maintenance_type = maintenance_type - self.arg_query = arg_query + self.event_tags = event_tags -class EventImpactedResource(ProxyResource): # pylint: disable=too-many-instance-attributes +class EventImpactedResource(ProxyResource): """Impacted resource for an event. Variables are only populated by the server, and will be ignored when sending a request. :ivar id: Fully qualified resource ID for the resource. Ex - - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. # pylint: disable=line-too-long + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. :vartype id: str :ivar name: The name of the resource. :vartype name: str @@ -901,16 +912,6 @@ class EventImpactedResource(ProxyResource): # pylint: disable=too-many-instance :vartype target_resource_id: str :ivar target_region: Impacted resource region name. :vartype target_region: str - :ivar resource_name: Resource name of the impacted resource. - :vartype resource_name: str - :ivar resource_group: Resource group name of the impacted resource. - :vartype resource_group: str - :ivar status: Status of the impacted resource. - :vartype status: str - :ivar maintenance_start_time: Start time of maintenance for the impacted resource. - :vartype maintenance_start_time: str - :ivar maintenance_end_time: End time of maintenance for the impacted resource. - :vartype maintenance_end_time: str :ivar info: Additional information. :vartype info: list[~azure.mgmt.resourcehealth.models.KeyValueItem] """ @@ -923,11 +924,6 @@ class EventImpactedResource(ProxyResource): # pylint: disable=too-many-instance "target_resource_type": {"readonly": True}, "target_resource_id": {"readonly": True}, "target_region": {"readonly": True}, - "resource_name": {"readonly": True}, - "resource_group": {"readonly": True}, - "status": {"readonly": True}, - "maintenance_start_time": {"readonly": True}, - "maintenance_end_time": {"readonly": True}, } _attribute_map = { @@ -938,11 +934,6 @@ class EventImpactedResource(ProxyResource): # pylint: disable=too-many-instance "target_resource_type": {"key": "properties.targetResourceType", "type": "str"}, "target_resource_id": {"key": "properties.targetResourceId", "type": "str"}, "target_region": {"key": "properties.targetRegion", "type": "str"}, - "resource_name": {"key": "properties.resourceName", "type": "str"}, - "resource_group": {"key": "properties.resourceGroup", "type": "str"}, - "status": {"key": "properties.status", "type": "str"}, - "maintenance_start_time": {"key": "properties.maintenanceStartTime", "type": "str"}, - "maintenance_end_time": {"key": "properties.maintenanceEndTime", "type": "str"}, "info": {"key": "properties.info", "type": "[KeyValueItem]"}, } @@ -952,14 +943,9 @@ def __init__(self, *, info: Optional[List["_models.KeyValueItem"]] = None, **kwa :paramtype info: list[~azure.mgmt.resourcehealth.models.KeyValueItem] """ super().__init__(**kwargs) - self.target_resource_type = None - self.target_resource_id = None - self.target_region = None - self.resource_name = None - self.resource_group = None - self.status = None - self.maintenance_start_time = None - self.maintenance_end_time = None + self.target_resource_type: Optional[str] = None + self.target_resource_id: Optional[str] = None + self.target_region: Optional[str] = None self.info = info @@ -1202,12 +1188,16 @@ class Impact(_serialization.Model): :ivar impacted_service: Impacted service name. :vartype impacted_service: str + :ivar impacted_service_guid: Impacted service guid. This is the permanent identifier for the + impacted service. + :vartype impacted_service_guid: str :ivar impacted_regions: List regions impacted by the service health event. :vartype impacted_regions: list[~azure.mgmt.resourcehealth.models.ImpactedServiceRegion] """ _attribute_map = { "impacted_service": {"key": "impactedService", "type": "str"}, + "impacted_service_guid": {"key": "impactedServiceGuid", "type": "str"}, "impacted_regions": {"key": "impactedRegions", "type": "[ImpactedServiceRegion]"}, } @@ -1215,17 +1205,22 @@ def __init__( self, *, impacted_service: Optional[str] = None, + impacted_service_guid: Optional[str] = None, impacted_regions: Optional[List["_models.ImpactedServiceRegion"]] = None, **kwargs: Any ) -> None: """ :keyword impacted_service: Impacted service name. :paramtype impacted_service: str + :keyword impacted_service_guid: Impacted service guid. This is the permanent identifier for the + impacted service. + :paramtype impacted_service_guid: str :keyword impacted_regions: List regions impacted by the service health event. :paramtype impacted_regions: list[~azure.mgmt.resourcehealth.models.ImpactedServiceRegion] """ super().__init__(**kwargs) self.impacted_service = impacted_service + self.impacted_service_guid = impacted_service_guid self.impacted_regions = impacted_regions @@ -1267,7 +1262,7 @@ class ImpactedResourceStatus(ProxyResource): Variables are only populated by the server, and will be ignored when sending a request. :ivar id: Fully qualified resource ID for the resource. Ex - - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. # pylint: disable=line-too-long + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. :vartype id: str :ivar name: The name of the resource. :vartype name: str @@ -1358,7 +1353,8 @@ class ImpactedServiceRegion(_serialization.Model): :ivar last_update_time: It provides the Timestamp for when the last update for the service health event. :vartype last_update_time: ~datetime.datetime - :ivar updates: List of updates for given service health event. + :ivar updates: List of updates for given service health event. Use fetchEventDetails endpoint + to get updates of sensitive events. :vartype updates: list[~azure.mgmt.resourcehealth.models.Update] """ @@ -1395,7 +1391,8 @@ def __init__( :keyword last_update_time: It provides the Timestamp for when the last update for the service health event. :paramtype last_update_time: ~datetime.datetime - :keyword updates: List of updates for given service health event. + :keyword updates: List of updates for given service health event. Use fetchEventDetails + endpoint to get updates of sensitive events. :paramtype updates: list[~azure.mgmt.resourcehealth.models.Update] """ super().__init__(**kwargs) @@ -1431,8 +1428,8 @@ class KeyValueItem(_serialization.Model): def __init__(self, **kwargs: Any) -> None: """ """ super().__init__(**kwargs) - self.key = None - self.value = None + self.key: Optional[str] = None + self.value: Optional[str] = None class Link(_serialization.Model): @@ -1526,7 +1523,7 @@ class MetadataEntity(ProxyResource): Variables are only populated by the server, and will be ignored when sending a request. :ivar id: Fully qualified resource ID for the resource. Ex - - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. # pylint: disable=line-too-long + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. :vartype id: str :ivar name: The name of the resource. :vartype name: str @@ -1622,8 +1619,12 @@ def __init__( class MetadataSupportedValueDetail(_serialization.Model): """The metadata supported value detail. - :ivar id: The id. + :ivar id: The id of the metadata value. :vartype id: str + :ivar previous_id: The previous value of the id field incase the data has changed. + :vartype previous_id: str + :ivar service_guid: The permanent guid for the service. Used when the id is a service name. + :vartype service_guid: str :ivar display_name: The display name. :vartype display_name: str :ivar resource_types: The list of associated resource types. @@ -1632,6 +1633,8 @@ class MetadataSupportedValueDetail(_serialization.Model): _attribute_map = { "id": {"key": "id", "type": "str"}, + "previous_id": {"key": "previousId", "type": "str"}, + "service_guid": {"key": "serviceGuid", "type": "str"}, "display_name": {"key": "displayName", "type": "str"}, "resource_types": {"key": "resourceTypes", "type": "[str]"}, } @@ -1640,13 +1643,19 @@ def __init__( self, *, id: Optional[str] = None, # pylint: disable=redefined-builtin + previous_id: Optional[str] = None, + service_guid: Optional[str] = None, display_name: Optional[str] = None, resource_types: Optional[List[str]] = None, **kwargs: Any ) -> None: """ - :keyword id: The id. + :keyword id: The id of the metadata value. :paramtype id: str + :keyword previous_id: The previous value of the id field incase the data has changed. + :paramtype previous_id: str + :keyword service_guid: The permanent guid for the service. Used when the id is a service name. + :paramtype service_guid: str :keyword display_name: The display name. :paramtype display_name: str :keyword resource_types: The list of associated resource types. @@ -1654,6 +1663,8 @@ def __init__( """ super().__init__(**kwargs) self.id = id + self.previous_id = previous_id + self.service_guid = service_guid self.display_name = display_name self.resource_types = resource_types @@ -2138,15 +2149,36 @@ class Update(_serialization.Model): :ivar update_date_time: It provides the Timestamp for the given update for the service health event. :vartype update_date_time: ~datetime.datetime + :ivar event_tags: A list of metadata tags associated with the event. Possible values include: + -Action Recommended: Action may be required by you to avoid possible disruptions or mitigate + risks for your services. It is recommended to evaluate these actions and the potential impact + on your services. + + + * False Positive: After investigation, we've determined your service is healthy and service + issues did not impact your services as originally communicated. + * Preliminary PIR: For our largest, most impactful service issues a Preliminary Post Incident + Review (PIR) is published generally within 72 hours of mitigation, to summarize what we have + learned so far from the still-in-progress investigation. + * Final PIR: For service issues, a Final Post Incident Review (PIR) may be published to provide + additional details or learnings. Sometimes this requires us to complete an internal + retrospective, generally within 14 days of mitigation. + :vartype event_tags: list[str] """ _attribute_map = { "summary": {"key": "summary", "type": "str"}, "update_date_time": {"key": "updateDateTime", "type": "iso-8601"}, + "event_tags": {"key": "eventTags", "type": "[str]"}, } def __init__( - self, *, summary: Optional[str] = None, update_date_time: Optional[datetime.datetime] = None, **kwargs: Any + self, + *, + summary: Optional[str] = None, + update_date_time: Optional[datetime.datetime] = None, + event_tags: Optional[List[str]] = None, + **kwargs: Any ) -> None: """ :keyword summary: Summary text for the given update for the service health event. @@ -2154,7 +2186,24 @@ def __init__( :keyword update_date_time: It provides the Timestamp for the given update for the service health event. :paramtype update_date_time: ~datetime.datetime + :keyword event_tags: A list of metadata tags associated with the event. Possible values + include: + -Action Recommended: Action may be required by you to avoid possible disruptions or mitigate + risks for your services. It is recommended to evaluate these actions and the potential impact + on your services. + + + * False Positive: After investigation, we've determined your service is healthy and service + issues did not impact your services as originally communicated. + * Preliminary PIR: For our largest, most impactful service issues a Preliminary Post Incident + Review (PIR) is published generally within 72 hours of mitigation, to summarize what we have + learned so far from the still-in-progress investigation. + * Final PIR: For service issues, a Final Post Incident Review (PIR) may be published to provide + additional details or learnings. Sometimes this requires us to complete an internal + retrospective, generally within 14 days of mitigation. + :paramtype event_tags: list[str] """ super().__init__(**kwargs) self.summary = summary self.update_date_time = update_date_time + self.event_tags = event_tags diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/models/_resource_health_mgmt_client_enums.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/models/_resource_health_mgmt_client_enums.py index 4891064e086c..84a38989e29b 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/models/_resource_health_mgmt_client_enums.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/models/_resource_health_mgmt_client_enums.py @@ -51,14 +51,6 @@ class EventStatusValues(str, Enum, metaclass=CaseInsensitiveEnumMeta): RESOLVED = "Resolved" -class EventSubTypeValues(str, Enum, metaclass=CaseInsensitiveEnumMeta): - """Sub type of the event. Currently used to determine retirement communications for health - advisory events. - """ - - RETIREMENT = "Retirement" - - class EventTypeValues(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Type of event.""" diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/__init__.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/__init__.py index 5ef1b5084a40..e70149b43bb4 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/__init__.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/__init__.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -5,20 +6,26 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +# pylint: disable=wrong-import-position -from ._availability_statuses_operations import AvailabilityStatusesOperations -from ._operations import Operations -from ._metadata_operations import MetadataOperations -from ._impacted_resources_operations import ImpactedResourcesOperations -from ._security_advisory_impacted_resources_operations import SecurityAdvisoryImpactedResourcesOperations -from ._events_operations import EventsOperations -from ._event_operations import EventOperations -from ._child_availability_statuses_operations import ChildAvailabilityStatusesOperations -from ._child_resources_operations import ChildResourcesOperations -from ._emerging_issues_operations import EmergingIssuesOperations +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from ._patch import * # pylint: disable=unused-wildcard-import + +from ._availability_statuses_operations import AvailabilityStatusesOperations # type: ignore +from ._operations import Operations # type: ignore +from ._metadata_operations import MetadataOperations # type: ignore +from ._impacted_resources_operations import ImpactedResourcesOperations # type: ignore +from ._security_advisory_impacted_resources_operations import SecurityAdvisoryImpactedResourcesOperations # type: ignore +from ._events_operations import EventsOperations # type: ignore +from ._event_operations import EventOperations # type: ignore +from ._child_availability_statuses_operations import ChildAvailabilityStatusesOperations # type: ignore +from ._child_resources_operations import ChildResourcesOperations # type: ignore +from ._emerging_issues_operations import EmergingIssuesOperations # type: ignore from ._patch import __all__ as _patch_all -from ._patch import * # pylint: disable=unused-wildcard-import +from ._patch import * from ._patch import patch_sdk as _patch_sdk __all__ = [ @@ -33,5 +40,5 @@ "ChildResourcesOperations", "EmergingIssuesOperations", ] -__all__.extend([p for p in _patch_all if p not in __all__]) +__all__.extend([p for p in _patch_all if p not in __all__]) # pyright: ignore _patch_sdk() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_availability_statuses_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_availability_statuses_operations.py index 1c27ac182911..0d7ba46f1c52 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_availability_statuses_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_availability_statuses_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines,too-many-statements +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -6,10 +6,11 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys -from typing import Any, Callable, Dict, Iterable, Optional, Type, TypeVar +from collections.abc import MutableMapping +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse +from azure.core import PipelineClient from azure.core.exceptions import ( ClientAuthenticationError, HttpResponseError, @@ -26,12 +27,9 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._serialization import Serializer +from .._configuration import ResourceHealthMgmtClientConfiguration +from .._utils.serialization import Deserializer, Serializer -if sys.version_info >= (3, 9): - from collections.abc import MutableMapping -else: - from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,13 +43,13 @@ def build_list_by_subscription_id_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-01")) accept = _headers.pop("Accept", "application/json") # Construct URL _url = kwargs.pop( "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.ResourceHealth/availabilityStatuses" - ) # pylint: disable=line-too-long + ) path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), } @@ -82,14 +80,14 @@ def build_list_by_resource_group_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-01")) accept = _headers.pop("Accept", "application/json") # Construct URL _url = kwargs.pop( "template_url", "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ResourceHealth/availabilityStatuses", - ) # pylint: disable=line-too-long + ) path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), "resourceGroupName": _SERIALIZER.url( @@ -118,7 +116,7 @@ def build_get_by_resource_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -148,7 +146,7 @@ def build_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -186,10 +184,10 @@ class AvailabilityStatusesOperations: def __init__(self, *args, **kwargs): input_args = list(args) - self._client = input_args.pop(0) if input_args else kwargs.pop("client") - self._config = input_args.pop(0) if input_args else kwargs.pop("config") - self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ResourceHealthMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace def list_by_subscription_id( @@ -214,7 +212,7 @@ def list_by_subscription_id( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.AvailabilityStatusListResult] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -303,7 +301,7 @@ def list_by_resource_group( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.AvailabilityStatusListResult] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -391,7 +389,7 @@ def get_by_resource( :rtype: ~azure.mgmt.resourcehealth.models.AvailabilityStatus :raises ~azure.core.exceptions.HttpResponseError: """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -464,7 +462,7 @@ def list( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.AvailabilityStatusListResult] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_child_availability_statuses_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_child_availability_statuses_operations.py index 50ccf83ac0ac..aceba831bd01 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_child_availability_statuses_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_child_availability_statuses_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines,too-many-statements +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -6,10 +6,11 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys -from typing import Any, Callable, Dict, Iterable, Optional, Type, TypeVar +from collections.abc import MutableMapping +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse +from azure.core import PipelineClient from azure.core.exceptions import ( ClientAuthenticationError, HttpResponseError, @@ -26,12 +27,9 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._serialization import Serializer +from .._configuration import ResourceHealthMgmtClientConfiguration +from .._utils.serialization import Deserializer, Serializer -if sys.version_info >= (3, 9): - from collections.abc import MutableMapping -else: - from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +43,7 @@ def build_get_by_resource_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -77,7 +75,7 @@ def build_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -115,10 +113,10 @@ class ChildAvailabilityStatusesOperations: def __init__(self, *args, **kwargs): input_args = list(args) - self._client = input_args.pop(0) if input_args else kwargs.pop("client") - self._config = input_args.pop(0) if input_args else kwargs.pop("config") - self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ResourceHealthMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace def get_by_resource( @@ -142,7 +140,7 @@ def get_by_resource( :rtype: ~azure.mgmt.resourcehealth.models.AvailabilityStatus :raises ~azure.core.exceptions.HttpResponseError: """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -214,7 +212,7 @@ def list( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.AvailabilityStatusListResult] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_child_resources_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_child_resources_operations.py index 823336fbdee7..4ec00ab18ad6 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_child_resources_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_child_resources_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines,too-many-statements +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -6,10 +6,11 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys -from typing import Any, Callable, Dict, Iterable, Optional, Type, TypeVar +from collections.abc import MutableMapping +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse +from azure.core import PipelineClient from azure.core.exceptions import ( ClientAuthenticationError, HttpResponseError, @@ -26,12 +27,9 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._serialization import Serializer +from .._configuration import ResourceHealthMgmtClientConfiguration +from .._utils.serialization import Deserializer, Serializer -if sys.version_info >= (3, 9): - from collections.abc import MutableMapping -else: - from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +43,7 @@ def build_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -83,10 +81,10 @@ class ChildResourcesOperations: def __init__(self, *args, **kwargs): input_args = list(args) - self._client = input_args.pop(0) if input_args else kwargs.pop("client") - self._config = input_args.pop(0) if input_args else kwargs.pop("config") - self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ResourceHealthMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace def list( @@ -117,7 +115,7 @@ def list( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.AvailabilityStatusListResult] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_emerging_issues_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_emerging_issues_operations.py index 27009e0dcbb1..eb9ee3a1e043 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_emerging_issues_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_emerging_issues_operations.py @@ -1,4 +1,3 @@ -# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -6,10 +5,11 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys -from typing import Any, Callable, Dict, Iterable, Optional, Type, TypeVar, Union +from collections.abc import MutableMapping +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar, Union import urllib.parse +from azure.core import PipelineClient from azure.core.exceptions import ( ClientAuthenticationError, HttpResponseError, @@ -26,12 +26,9 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._serialization import Serializer +from .._configuration import ResourceHealthMgmtClientConfiguration +from .._utils.serialization import Deserializer, Serializer -if sys.version_info >= (3, 9): - from collections.abc import MutableMapping -else: - from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -43,7 +40,7 @@ def build_list_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -62,7 +59,7 @@ def build_get_request(issue_name: Union[str, _models.IssueNameParameter], **kwar _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -96,10 +93,10 @@ class EmergingIssuesOperations: def __init__(self, *args, **kwargs): input_args = list(args) - self._client = input_args.pop(0) if input_args else kwargs.pop("client") - self._config = input_args.pop(0) if input_args else kwargs.pop("config") - self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ResourceHealthMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.EmergingIssuesGetResult"]: @@ -116,7 +113,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.EmergingIssuesGetResult"]: api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.EmergingIssueListResult] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -186,7 +183,7 @@ def get(self, issue_name: Union[str, _models.IssueNameParameter], **kwargs: Any) :rtype: ~azure.mgmt.resourcehealth.models.EmergingIssuesGetResult :raises ~azure.core.exceptions.HttpResponseError: """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_event_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_event_operations.py index 877858454943..2164307a0cdd 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_event_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_event_operations.py @@ -1,4 +1,3 @@ -# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -6,9 +5,10 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys -from typing import Any, Callable, Dict, Optional, Type, TypeVar +from collections.abc import MutableMapping +from typing import Any, Callable, Dict, Optional, TypeVar +from azure.core import PipelineClient from azure.core.exceptions import ( ClientAuthenticationError, HttpResponseError, @@ -24,12 +24,9 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._serialization import Serializer +from .._configuration import ResourceHealthMgmtClientConfiguration +from .._utils.serialization import Deserializer, Serializer -if sys.version_info >= (3, 9): - from collections.abc import MutableMapping -else: - from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -48,13 +45,13 @@ def build_get_by_subscription_id_and_tracking_id_request( # pylint: disable=nam _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-01")) accept = _headers.pop("Accept", "application/json") # Construct URL _url = kwargs.pop( "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.ResourceHealth/events/{eventTrackingId}" - ) # pylint: disable=line-too-long + ) path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), "eventTrackingId": _SERIALIZER.url("event_tracking_id", event_tracking_id, "str"), @@ -81,14 +78,14 @@ def build_fetch_details_by_subscription_id_and_tracking_id_request( # pylint: d _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-01")) accept = _headers.pop("Accept", "application/json") # Construct URL _url = kwargs.pop( "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.ResourceHealth/events/{eventTrackingId}/fetchEventDetails", - ) # pylint: disable=line-too-long + ) path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), "eventTrackingId": _SERIALIZER.url("event_tracking_id", event_tracking_id, "str"), @@ -111,7 +108,7 @@ def build_get_by_tenant_id_and_tracking_id_request( # pylint: disable=name-too- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -141,7 +138,7 @@ def build_fetch_details_by_tenant_id_and_tracking_id_request( # pylint: disable _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -175,10 +172,10 @@ class EventOperations: def __init__(self, *args, **kwargs): input_args = list(args) - self._client = input_args.pop(0) if input_args else kwargs.pop("client") - self._config = input_args.pop(0) if input_args else kwargs.pop("config") - self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ResourceHealthMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace def get_by_subscription_id_and_tracking_id( @@ -196,15 +193,15 @@ def get_by_subscription_id_and_tracking_id( https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. Default value is None. :type filter: str - :param query_start_time: Specifies from when to return events, based on the lastUpdateTime - property. For example, queryStartTime = 7/24/2020 OR queryStartTime=7%2F24%2F2020. Default - value is None. + :param query_start_time: Specifies from when to return events (default is 3 days), based on the + lastUpdateTime property. For example, queryStartTime = 7/24/2020 OR + queryStartTime=7%2F24%2F2020. Default value is None. :type query_start_time: str :return: Event or the result of cls(response) :rtype: ~azure.mgmt.resourcehealth.models.Event :raises ~azure.core.exceptions.HttpResponseError: """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -253,7 +250,8 @@ def fetch_details_by_subscription_id_and_tracking_id( # pylint: disable=name-to self, event_tracking_id: str, **kwargs: Any ) -> _models.Event: """Service health event details in the subscription by event tracking id. This can be used to - fetch sensitive properties for Security Advisory events. + fetch sensitive properties for Security Advisory events. Please see + https://learn.microsoft.com/en-us/azure/service-health/security-advisories-elevated-access. :param event_tracking_id: Event Id which uniquely identifies ServiceHealth event. Required. :type event_tracking_id: str @@ -261,7 +259,7 @@ def fetch_details_by_subscription_id_and_tracking_id( # pylint: disable=name-to :rtype: ~azure.mgmt.resourcehealth.models.Event :raises ~azure.core.exceptions.HttpResponseError: """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -319,15 +317,15 @@ def get_by_tenant_id_and_tracking_id( https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. Default value is None. :type filter: str - :param query_start_time: Specifies from when to return events, based on the lastUpdateTime - property. For example, queryStartTime = 7/24/2020 OR queryStartTime=7%2F24%2F2020. Default - value is None. + :param query_start_time: Specifies from when to return events (default is 3 days), based on the + lastUpdateTime property. For example, queryStartTime = 7/24/2020 OR + queryStartTime=7%2F24%2F2020. Default value is None. :type query_start_time: str :return: Event or the result of cls(response) :rtype: ~azure.mgmt.resourcehealth.models.Event :raises ~azure.core.exceptions.HttpResponseError: """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -375,7 +373,8 @@ def fetch_details_by_tenant_id_and_tracking_id( # pylint: disable=name-too-long self, event_tracking_id: str, **kwargs: Any ) -> _models.Event: """Service health event details in the tenant by event tracking id. This can be used to fetch - sensitive properties for Security Advisory events. + sensitive properties for Security Advisory events. Please see + https://learn.microsoft.com/en-us/azure/service-health/security-advisories-elevated-access. :param event_tracking_id: Event Id which uniquely identifies ServiceHealth event. Required. :type event_tracking_id: str @@ -383,7 +382,7 @@ def fetch_details_by_tenant_id_and_tracking_id( # pylint: disable=name-too-long :rtype: ~azure.mgmt.resourcehealth.models.Event :raises ~azure.core.exceptions.HttpResponseError: """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_events_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_events_operations.py index 066524272465..2abbd450d4ba 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_events_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_events_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines,too-many-statements +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -6,10 +6,11 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys -from typing import Any, Callable, Dict, Iterable, Optional, Type, TypeVar +from collections.abc import MutableMapping +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse +from azure.core import PipelineClient from azure.core.exceptions import ( ClientAuthenticationError, HttpResponseError, @@ -26,12 +27,9 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._serialization import Serializer +from .._configuration import ResourceHealthMgmtClientConfiguration +from .._utils.serialization import Deserializer, Serializer -if sys.version_info >= (3, 9): - from collections.abc import MutableMapping -else: - from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,7 +43,7 @@ def build_list_by_subscription_id_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -75,7 +73,7 @@ def build_list_by_tenant_id_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -100,7 +98,7 @@ def build_list_by_single_resource_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -136,10 +134,10 @@ class EventsOperations: def __init__(self, *args, **kwargs): input_args = list(args) - self._client = input_args.pop(0) if input_args else kwargs.pop("client") - self._config = input_args.pop(0) if input_args else kwargs.pop("config") - self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ResourceHealthMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace def list_by_subscription_id( @@ -151,9 +149,9 @@ def list_by_subscription_id( https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. Default value is None. :type filter: str - :param query_start_time: Specifies from when to return events, based on the lastUpdateTime - property. For example, queryStartTime = 7/24/2020 OR queryStartTime=7%2F24%2F2020. Default - value is None. + :param query_start_time: Specifies from when to return events (default is 3 days), based on the + lastUpdateTime property. For example, queryStartTime = 7/24/2020 OR + queryStartTime=7%2F24%2F2020. Default value is None. :type query_start_time: str :return: An iterator like instance of either Event or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.resourcehealth.models.Event] @@ -165,7 +163,7 @@ def list_by_subscription_id( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.Events] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -238,9 +236,9 @@ def list_by_tenant_id( https://docs.microsoft.com/en-us/rest/api/apimanagement/apis?redirectedfrom=MSDN. Default value is None. :type filter: str - :param query_start_time: Specifies from when to return events, based on the lastUpdateTime - property. For example, queryStartTime = 7/24/2020 OR queryStartTime=7%2F24%2F2020. Default - value is None. + :param query_start_time: Specifies from when to return events (default is 3 days), based on the + lastUpdateTime property. For example, queryStartTime = 7/24/2020 OR + queryStartTime=7%2F24%2F2020. Default value is None. :type query_start_time: str :return: An iterator like instance of either Event or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.resourcehealth.models.Event] @@ -252,7 +250,7 @@ def list_by_tenant_id( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.Events] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -341,7 +339,7 @@ def list_by_single_resource( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.Events] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_impacted_resources_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_impacted_resources_operations.py index 0766c0080e82..c7b971f46eb8 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_impacted_resources_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_impacted_resources_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines,too-many-statements +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -6,10 +6,11 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys -from typing import Any, Callable, Dict, Iterable, Optional, Type, TypeVar +from collections.abc import MutableMapping +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse +from azure.core import PipelineClient from azure.core.exceptions import ( ClientAuthenticationError, HttpResponseError, @@ -26,12 +27,9 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._serialization import Serializer +from .._configuration import ResourceHealthMgmtClientConfiguration +from .._utils.serialization import Deserializer, Serializer -if sys.version_info >= (3, 9): - from collections.abc import MutableMapping -else: - from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,14 +43,14 @@ def build_list_by_subscription_id_and_event_id_request( # pylint: disable=name- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-01")) accept = _headers.pop("Accept", "application/json") # Construct URL _url = kwargs.pop( "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.ResourceHealth/events/{eventTrackingId}/impactedResources", - ) # pylint: disable=line-too-long + ) path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), "eventTrackingId": _SERIALIZER.url("event_tracking_id", event_tracking_id, "str"), @@ -77,14 +75,14 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-01")) accept = _headers.pop("Accept", "application/json") # Construct URL _url = kwargs.pop( "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.ResourceHealth/events/{eventTrackingId}/impactedResources/{impactedResourceName}", - ) # pylint: disable=line-too-long + ) path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), "eventTrackingId": _SERIALIZER.url("event_tracking_id", event_tracking_id, "str"), @@ -110,7 +108,7 @@ def build_list_by_tenant_id_and_event_id_request( # pylint: disable=name-too-lo _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -136,14 +134,14 @@ def build_get_by_tenant_id_request(event_tracking_id: str, impacted_resource_nam _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-01")) accept = _headers.pop("Accept", "application/json") # Construct URL _url = kwargs.pop( "template_url", "/providers/Microsoft.ResourceHealth/events/{eventTrackingId}/impactedResources/{impactedResourceName}", - ) # pylint: disable=line-too-long + ) path_format_arguments = { "eventTrackingId": _SERIALIZER.url("event_tracking_id", event_tracking_id, "str"), "impactedResourceName": _SERIALIZER.url( @@ -176,10 +174,10 @@ class ImpactedResourcesOperations: def __init__(self, *args, **kwargs): input_args = list(args) - self._client = input_args.pop(0) if input_args else kwargs.pop("client") - self._config = input_args.pop(0) if input_args else kwargs.pop("config") - self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ResourceHealthMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace def list_by_subscription_id_and_event_id( @@ -204,7 +202,7 @@ def list_by_subscription_id_and_event_id( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.EventImpactedResourceListResult] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -279,7 +277,7 @@ def get(self, event_tracking_id: str, impacted_resource_name: str, **kwargs: Any :rtype: ~azure.mgmt.resourcehealth.models.EventImpactedResource :raises ~azure.core.exceptions.HttpResponseError: """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -345,7 +343,7 @@ def list_by_tenant_id_and_event_id( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.EventImpactedResourceListResult] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -421,7 +419,7 @@ def get_by_tenant_id( :rtype: ~azure.mgmt.resourcehealth.models.EventImpactedResource :raises ~azure.core.exceptions.HttpResponseError: """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_metadata_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_metadata_operations.py index aea6680f45d1..a251f561b5de 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_metadata_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_metadata_operations.py @@ -1,4 +1,3 @@ -# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -6,10 +5,11 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys -from typing import Any, Callable, Dict, Iterable, Optional, Type, TypeVar +from collections.abc import MutableMapping +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse +from azure.core import PipelineClient from azure.core.exceptions import ( ClientAuthenticationError, HttpResponseError, @@ -26,12 +26,9 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._serialization import Serializer +from .._configuration import ResourceHealthMgmtClientConfiguration +from .._utils.serialization import Deserializer, Serializer -if sys.version_info >= (3, 9): - from collections.abc import MutableMapping -else: - from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -43,7 +40,7 @@ def build_list_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -62,7 +59,7 @@ def build_get_entity_request(name: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -96,10 +93,10 @@ class MetadataOperations: def __init__(self, *args, **kwargs): input_args = list(args) - self._client = input_args.pop(0) if input_args else kwargs.pop("client") - self._config = input_args.pop(0) if input_args else kwargs.pop("config") - self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ResourceHealthMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.MetadataEntity"]: @@ -115,7 +112,7 @@ def list(self, **kwargs: Any) -> Iterable["_models.MetadataEntity"]: api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.MetadataEntityListResult] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -185,7 +182,7 @@ def get_entity(self, name: str, **kwargs: Any) -> _models.MetadataEntity: :rtype: ~azure.mgmt.resourcehealth.models.MetadataEntity :raises ~azure.core.exceptions.HttpResponseError: """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_operations.py index a5c370c0093f..192d3325de90 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_operations.py @@ -1,4 +1,3 @@ -# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -6,9 +5,10 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys -from typing import Any, Callable, Dict, Optional, Type, TypeVar +from collections.abc import MutableMapping +from typing import Any, Callable, Dict, Optional, TypeVar +from azure.core import PipelineClient from azure.core.exceptions import ( ClientAuthenticationError, HttpResponseError, @@ -24,12 +24,9 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._serialization import Serializer +from .._configuration import ResourceHealthMgmtClientConfiguration +from .._utils.serialization import Deserializer, Serializer -if sys.version_info >= (3, 9): - from collections.abc import MutableMapping -else: - from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -41,7 +38,7 @@ def build_list_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -70,10 +67,10 @@ class Operations: def __init__(self, *args, **kwargs): input_args = list(args) - self._client = input_args.pop(0) if input_args else kwargs.pop("client") - self._config = input_args.pop(0) if input_args else kwargs.pop("config") - self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ResourceHealthMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace def list(self, **kwargs: Any) -> _models.OperationListResult: @@ -83,7 +80,7 @@ def list(self, **kwargs: Any) -> _models.OperationListResult: :rtype: ~azure.mgmt.resourcehealth.models.OperationListResult :raises ~azure.core.exceptions.HttpResponseError: """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_security_advisory_impacted_resources_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_security_advisory_impacted_resources_operations.py index 0741345a002c..44b5fde23fdb 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_security_advisory_impacted_resources_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/azure/mgmt/resourcehealth/operations/_security_advisory_impacted_resources_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines,too-many-statements +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -6,10 +6,11 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys -from typing import Any, Callable, Dict, Iterable, Optional, Type, TypeVar +from collections.abc import MutableMapping +from typing import Any, Callable, Dict, Iterable, Optional, TypeVar import urllib.parse +from azure.core import PipelineClient from azure.core.exceptions import ( ClientAuthenticationError, HttpResponseError, @@ -26,12 +27,9 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from .. import models as _models -from .._serialization import Serializer +from .._configuration import ResourceHealthMgmtClientConfiguration +from .._utils.serialization import Deserializer, Serializer -if sys.version_info >= (3, 9): - from collections.abc import MutableMapping -else: - from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,14 +43,14 @@ def build_list_by_subscription_id_and_event_id_request( # pylint: disable=name- _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-01")) accept = _headers.pop("Accept", "application/json") # Construct URL _url = kwargs.pop( "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.ResourceHealth/events/{eventTrackingId}/listSecurityAdvisoryImpactedResources", - ) # pylint: disable=line-too-long + ) path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), "eventTrackingId": _SERIALIZER.url("event_tracking_id", event_tracking_id, "str"), @@ -77,14 +75,14 @@ def build_list_by_tenant_id_and_event_id_request( # pylint: disable=name-too-lo _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-01")) accept = _headers.pop("Accept", "application/json") # Construct URL _url = kwargs.pop( "template_url", "/providers/Microsoft.ResourceHealth/events/{eventTrackingId}/listSecurityAdvisoryImpactedResources", - ) # pylint: disable=line-too-long + ) path_format_arguments = { "eventTrackingId": _SERIALIZER.url("event_tracking_id", event_tracking_id, "str"), } @@ -116,10 +114,10 @@ class SecurityAdvisoryImpactedResourcesOperations: # pylint: disable=name-too-l def __init__(self, *args, **kwargs): input_args = list(args) - self._client = input_args.pop(0) if input_args else kwargs.pop("client") - self._config = input_args.pop(0) if input_args else kwargs.pop("config") - self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ResourceHealthMgmtClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace def list_by_subscription_id_and_event_id( @@ -144,7 +142,7 @@ def list_by_subscription_id_and_event_id( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.EventImpactedResourceListResult] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, @@ -230,7 +228,7 @@ def list_by_tenant_id_and_event_id( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.EventImpactedResourceListResult] = kwargs.pop("cls", None) - error_map: MutableMapping[int, Type[HttpResponseError]] = { + error_map: MutableMapping = { 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError, diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/availability_status_get_by_resource.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/availability_status_get_by_resource.py index c82dacea80dd..c8f5109fac71 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/availability_status_get_by_resource.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/availability_status_get_by_resource.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -36,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/preview/2023-10-01-preview/examples/AvailabilityStatus_GetByResource.json +# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2025-05-01/examples/AvailabilityStatus_GetByResource.json if __name__ == "__main__": main() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/availability_statuses_list.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/availability_statuses_list.py index 388229cd0778..546ea76488f5 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/availability_statuses_list.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/availability_statuses_list.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -37,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/preview/2023-10-01-preview/examples/AvailabilityStatuses_List.json +# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2025-05-01/examples/AvailabilityStatuses_List.json if __name__ == "__main__": main() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/availability_statuses_list_by_resource_group.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/availability_statuses_list_by_resource_group.py index a37bc4259b6c..29004ccd9cb9 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/availability_statuses_list_by_resource_group.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/availability_statuses_list_by_resource_group.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -37,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/preview/2023-10-01-preview/examples/AvailabilityStatuses_ListByResourceGroup.json +# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2025-05-01/examples/AvailabilityStatuses_ListByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/availability_statuses_list_by_subscription_id.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/availability_statuses_list_by_subscription_id.py index 8d924abd3c67..9dea3d1c52cc 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/availability_statuses_list_by_subscription_id.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/availability_statuses_list_by_subscription_id.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -35,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/preview/2023-10-01-preview/examples/AvailabilityStatuses_ListBySubscriptionId.json +# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2025-05-01/examples/AvailabilityStatuses_ListBySubscriptionId.json if __name__ == "__main__": main() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/child_availability_status_get_by_resource.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/child_availability_status_get_by_resource.py index b83288abd2d0..15b9353a3ea4 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/child_availability_status_get_by_resource.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/child_availability_status_get_by_resource.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -36,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/preview/2023-10-01-preview/examples/ChildAvailabilityStatus_GetByResource.json +# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2025-05-01/examples/ChildAvailabilityStatus_GetByResource.json if __name__ == "__main__": main() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/child_availability_statuses_list.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/child_availability_statuses_list.py index 2f5a130a0893..cf4ade454e07 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/child_availability_statuses_list.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/child_availability_statuses_list.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -37,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/preview/2023-10-01-preview/examples/ChildAvailabilityStatuses_List.json +# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2025-05-01/examples/ChildAvailabilityStatuses_List.json if __name__ == "__main__": main() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/child_resources_list.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/child_resources_list.py index c1eaadc137f4..510b2051fa06 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/child_resources_list.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/child_resources_list.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -37,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/preview/2023-10-01-preview/examples/ChildResources_List.json +# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2025-05-01/examples/ChildResources_List.json if __name__ == "__main__": main() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/emerging_issues_get.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/emerging_issues_get.py index 33eb9040ed00..6ac5f68882d1 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/emerging_issues_get.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/emerging_issues_get.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -36,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/preview/2023-10-01-preview/examples/EmergingIssues_Get.json +# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2025-05-01/examples/EmergingIssues_Get.json if __name__ == "__main__": main() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/emerging_issues_list.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/emerging_issues_list.py index eb8b12506863..787a8915ca21 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/emerging_issues_list.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/emerging_issues_list.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -35,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/preview/2023-10-01-preview/examples/EmergingIssues_List.json +# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2025-05-01/examples/EmergingIssues_List.json if __name__ == "__main__": main() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/event_fetch_details_by_subscription_id_and_tracking_id.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/event_fetch_details_by_subscription_id_and_tracking_id.py index dfe60482d1b0..b489e418a82e 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/event_fetch_details_by_subscription_id_and_tracking_id.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/event_fetch_details_by_subscription_id_and_tracking_id.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -36,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/preview/2023-10-01-preview/examples/Event_fetchDetailsBySubscriptionIdAndTrackingId.json +# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2025-05-01/examples/Event_fetchDetailsBySubscriptionIdAndTrackingId.json if __name__ == "__main__": main() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/event_fetch_details_by_tenant_id_and_tracking_id.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/event_fetch_details_by_tenant_id_and_tracking_id.py index e679db8a8c1f..2986a81be7bd 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/event_fetch_details_by_tenant_id_and_tracking_id.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/event_fetch_details_by_tenant_id_and_tracking_id.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -36,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/preview/2023-10-01-preview/examples/Event_fetchDetailsByTenantIdAndTrackingId.json +# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2025-05-01/examples/Event_fetchDetailsByTenantIdAndTrackingId.json if __name__ == "__main__": main() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/event_get_by_subscription_id_and_tracking_id.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/event_get_by_subscription_id_and_tracking_id.py index 5f8c43ce7327..282f589041a7 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/event_get_by_subscription_id_and_tracking_id.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/event_get_by_subscription_id_and_tracking_id.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -36,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/preview/2023-10-01-preview/examples/Event_GetBySubscriptionIdAndTrackingId.json +# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2025-05-01/examples/Event_GetBySubscriptionIdAndTrackingId.json if __name__ == "__main__": main() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/event_get_by_tenant_id_and_tracking_id.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/event_get_by_tenant_id_and_tracking_id.py index 37268a6b4e9e..0c0dbb2d97cd 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/event_get_by_tenant_id_and_tracking_id.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/event_get_by_tenant_id_and_tracking_id.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -36,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/preview/2023-10-01-preview/examples/Event_GetByTenantIdAndTrackingId.json +# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2025-05-01/examples/Event_GetByTenantIdAndTrackingId.json if __name__ == "__main__": main() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/events_list_by_single_resource.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/events_list_by_single_resource.py index 6793dc8acb60..ff4d2f1ca35e 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/events_list_by_single_resource.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/events_list_by_single_resource.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -37,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/preview/2023-10-01-preview/examples/Events_ListBySingleResource.json +# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2025-05-01/examples/Events_ListBySingleResource.json if __name__ == "__main__": main() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/events_list_by_subscription_id.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/events_list_by_subscription_id.py index 45664a42e823..482a00212a8f 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/events_list_by_subscription_id.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/events_list_by_subscription_id.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -35,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/preview/2023-10-01-preview/examples/Events_ListBySubscriptionId.json +# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2025-05-01/examples/Events_ListBySubscriptionId.json if __name__ == "__main__": main() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/events_list_by_tenant_id.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/events_list_by_tenant_id.py index 2148ed6af844..dcc9344a291b 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/events_list_by_tenant_id.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/events_list_by_tenant_id.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -35,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/preview/2023-10-01-preview/examples/Events_ListByTenantId.json +# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2025-05-01/examples/Events_ListByTenantId.json if __name__ == "__main__": main() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/impacted_resources_get.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/impacted_resources_get.py index 13a3ed716441..c338e2b51dee 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/impacted_resources_get.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/impacted_resources_get.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -37,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/preview/2023-10-01-preview/examples/ImpactedResources_Get.json +# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2025-05-01/examples/ImpactedResources_Get.json if __name__ == "__main__": main() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/impacted_resources_get_by_tenant_id.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/impacted_resources_get_by_tenant_id.py index 6a83de38c4c2..592d3f5dd635 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/impacted_resources_get_by_tenant_id.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/impacted_resources_get_by_tenant_id.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -37,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/preview/2023-10-01-preview/examples/ImpactedResources_GetByTenantId.json +# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2025-05-01/examples/ImpactedResources_GetByTenantId.json if __name__ == "__main__": main() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/impacted_resources_list_by_subscription_id_list_by_event_id.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/impacted_resources_list_by_subscription_id_list_by_event_id.py index bc13e833e332..7b1a07b1158d 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/impacted_resources_list_by_subscription_id_list_by_event_id.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/impacted_resources_list_by_subscription_id_list_by_event_id.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -37,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/preview/2023-10-01-preview/examples/ImpactedResources_ListBySubscriptionId_ListByEventId.json +# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2025-05-01/examples/ImpactedResources_ListBySubscriptionId_ListByEventId.json if __name__ == "__main__": main() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/impacted_resources_list_by_tenant_id_list_by_event_id.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/impacted_resources_list_by_tenant_id_list_by_event_id.py index 9b3c6d5531f4..83abed849f03 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/impacted_resources_list_by_tenant_id_list_by_event_id.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/impacted_resources_list_by_tenant_id_list_by_event_id.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -37,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/preview/2023-10-01-preview/examples/ImpactedResources_ListByTenantId_ListByEventId.json +# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2025-05-01/examples/ImpactedResources_ListByTenantId_ListByEventId.json if __name__ == "__main__": main() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/metadata_get_entity.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/metadata_get_entity.py index dfe0062c42c5..7bde1f2130d8 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/metadata_get_entity.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/metadata_get_entity.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -36,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/preview/2023-10-01-preview/examples/Metadata_GetEntity.json +# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2025-05-01/examples/Metadata_GetEntity.json if __name__ == "__main__": main() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/metadata_list.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/metadata_list.py index 31d0d021b73e..14258a29e529 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/metadata_list.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/metadata_list.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -35,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/preview/2023-10-01-preview/examples/Metadata_List.json +# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2025-05-01/examples/Metadata_List.json if __name__ == "__main__": main() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/operations_list.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/operations_list.py index 1e9c8a9ad2b1..d1178ea7d76a 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/operations_list.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/operations_list.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -34,6 +35,6 @@ def main(): print(response) -# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/preview/2023-10-01-preview/examples/Operations_List.json +# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2025-05-01/examples/Operations_List.json if __name__ == "__main__": main() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/security_advisory_impacted_resources_list_by_subscription_id_list_by_event_id.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/security_advisory_impacted_resources_list_by_subscription_id_list_by_event_id.py index ff9fc7326cf2..37effb74a280 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/security_advisory_impacted_resources_list_by_subscription_id_list_by_event_id.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/security_advisory_impacted_resources_list_by_subscription_id_list_by_event_id.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -37,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/preview/2023-10-01-preview/examples/SecurityAdvisoryImpactedResources_ListBySubscriptionId_ListByEventId.json +# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2025-05-01/examples/SecurityAdvisoryImpactedResources_ListBySubscriptionId_ListByEventId.json if __name__ == "__main__": main() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/security_advisory_impacted_resources_list_by_tenant_id_list_by_event_id.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/security_advisory_impacted_resources_list_by_tenant_id_list_by_event_id.py index fd168f737f01..1c9ec8ebd800 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/security_advisory_impacted_resources_list_by_tenant_id_list_by_event_id.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_samples/security_advisory_impacted_resources_list_by_tenant_id_list_by_event_id.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -37,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/preview/2023-10-01-preview/examples/SecurityAdvisoryImpactedResources_ListByTenantId_ListByEventId.json +# x-ms-original-file: specification/resourcehealth/resource-manager/Microsoft.ResourceHealth/stable/2025-05-01/examples/SecurityAdvisoryImpactedResources_ListByTenantId_ListByEventId.json if __name__ == "__main__": main() diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/conftest.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/conftest.py index 629c676b3e8d..a6891103b3a4 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/conftest.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/conftest.py @@ -18,7 +18,7 @@ load_dotenv() -# aovid record sensitive identity information in recordings +# For security, please avoid record sensitive identity information in recordings @pytest.fixture(scope="session", autouse=True) def add_sanitizers(test_proxy): resourcehealthmgmt_subscription_id = os.environ.get("AZURE_SUBSCRIPTION_ID", "00000000-0000-0000-0000-000000000000") diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_availability_statuses_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_availability_statuses_operations.py index 2a31b3241ac3..8343090e7c31 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_availability_statuses_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_availability_statuses_operations.py @@ -20,9 +20,9 @@ def setup_method(self, method): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy - def test_list_by_subscription_id(self, resource_group): + def test_availability_statuses_list_by_subscription_id(self, resource_group): response = self.client.availability_statuses.list_by_subscription_id( - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r for r in response] # please add some check logic here by yourself @@ -30,10 +30,10 @@ def test_list_by_subscription_id(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy - def test_list_by_resource_group(self, resource_group): + def test_availability_statuses_list_by_resource_group(self, resource_group): response = self.client.availability_statuses.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r for r in response] # please add some check logic here by yourself @@ -41,10 +41,10 @@ def test_list_by_resource_group(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy - def test_get_by_resource(self, resource_group): + def test_availability_statuses_get_by_resource(self, resource_group): response = self.client.availability_statuses.get_by_resource( resource_uri="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) # please add some check logic here by yourself @@ -52,10 +52,10 @@ def test_get_by_resource(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy - def test_list(self, resource_group): + def test_availability_statuses_list(self, resource_group): response = self.client.availability_statuses.list( resource_uri="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r for r in response] # please add some check logic here by yourself diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_availability_statuses_operations_async.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_availability_statuses_operations_async.py index 218e74987841..030d5399070d 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_availability_statuses_operations_async.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_availability_statuses_operations_async.py @@ -21,9 +21,9 @@ def setup_method(self, method): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy_async - async def test_list_by_subscription_id(self, resource_group): + async def test_availability_statuses_list_by_subscription_id(self, resource_group): response = self.client.availability_statuses.list_by_subscription_id( - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r async for r in response] # please add some check logic here by yourself @@ -31,10 +31,10 @@ async def test_list_by_subscription_id(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy_async - async def test_list_by_resource_group(self, resource_group): + async def test_availability_statuses_list_by_resource_group(self, resource_group): response = self.client.availability_statuses.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r async for r in response] # please add some check logic here by yourself @@ -42,10 +42,10 @@ async def test_list_by_resource_group(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy_async - async def test_get_by_resource(self, resource_group): + async def test_availability_statuses_get_by_resource(self, resource_group): response = await self.client.availability_statuses.get_by_resource( resource_uri="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) # please add some check logic here by yourself @@ -53,10 +53,10 @@ async def test_get_by_resource(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy_async - async def test_list(self, resource_group): + async def test_availability_statuses_list(self, resource_group): response = self.client.availability_statuses.list( resource_uri="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r async for r in response] # please add some check logic here by yourself diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_child_availability_statuses_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_child_availability_statuses_operations.py index 46d69229bbca..4f3152f09928 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_child_availability_statuses_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_child_availability_statuses_operations.py @@ -20,10 +20,10 @@ def setup_method(self, method): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy - def test_get_by_resource(self, resource_group): + def test_child_availability_statuses_get_by_resource(self, resource_group): response = self.client.child_availability_statuses.get_by_resource( resource_uri="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) # please add some check logic here by yourself @@ -31,10 +31,10 @@ def test_get_by_resource(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy - def test_list(self, resource_group): + def test_child_availability_statuses_list(self, resource_group): response = self.client.child_availability_statuses.list( resource_uri="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r for r in response] # please add some check logic here by yourself diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_child_availability_statuses_operations_async.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_child_availability_statuses_operations_async.py index 6b19d0f90eae..2f97b0979d37 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_child_availability_statuses_operations_async.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_child_availability_statuses_operations_async.py @@ -21,10 +21,10 @@ def setup_method(self, method): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy_async - async def test_get_by_resource(self, resource_group): + async def test_child_availability_statuses_get_by_resource(self, resource_group): response = await self.client.child_availability_statuses.get_by_resource( resource_uri="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) # please add some check logic here by yourself @@ -32,10 +32,10 @@ async def test_get_by_resource(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy_async - async def test_list(self, resource_group): + async def test_child_availability_statuses_list(self, resource_group): response = self.client.child_availability_statuses.list( resource_uri="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r async for r in response] # please add some check logic here by yourself diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_child_resources_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_child_resources_operations.py index 70c9193daf16..a0edbcdc75e0 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_child_resources_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_child_resources_operations.py @@ -20,10 +20,10 @@ def setup_method(self, method): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy - def test_list(self, resource_group): + def test_child_resources_list(self, resource_group): response = self.client.child_resources.list( resource_uri="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r for r in response] # please add some check logic here by yourself diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_child_resources_operations_async.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_child_resources_operations_async.py index f7e8e1a41919..738cee384cdf 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_child_resources_operations_async.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_child_resources_operations_async.py @@ -21,10 +21,10 @@ def setup_method(self, method): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy_async - async def test_list(self, resource_group): + async def test_child_resources_list(self, resource_group): response = self.client.child_resources.list( resource_uri="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r async for r in response] # please add some check logic here by yourself diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_emerging_issues_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_emerging_issues_operations.py index 807f2172d394..c8b4c10c8d54 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_emerging_issues_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_emerging_issues_operations.py @@ -20,9 +20,9 @@ def setup_method(self, method): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy - def test_list(self, resource_group): + def test_emerging_issues_list(self, resource_group): response = self.client.emerging_issues.list( - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r for r in response] # please add some check logic here by yourself @@ -30,10 +30,10 @@ def test_list(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy - def test_get(self, resource_group): + def test_emerging_issues_get(self, resource_group): response = self.client.emerging_issues.get( issue_name="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) # please add some check logic here by yourself diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_emerging_issues_operations_async.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_emerging_issues_operations_async.py index fdb0bf9cc710..a4891624cc02 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_emerging_issues_operations_async.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_emerging_issues_operations_async.py @@ -21,9 +21,9 @@ def setup_method(self, method): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy_async - async def test_list(self, resource_group): + async def test_emerging_issues_list(self, resource_group): response = self.client.emerging_issues.list( - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r async for r in response] # please add some check logic here by yourself @@ -31,10 +31,10 @@ async def test_list(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy_async - async def test_get(self, resource_group): + async def test_emerging_issues_get(self, resource_group): response = await self.client.emerging_issues.get( issue_name="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) # please add some check logic here by yourself diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_event_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_event_operations.py index ccbda0c273b3..421ab0b3765c 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_event_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_event_operations.py @@ -20,10 +20,10 @@ def setup_method(self, method): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy - def test_get_by_subscription_id_and_tracking_id(self, resource_group): + def test_event_get_by_subscription_id_and_tracking_id(self, resource_group): response = self.client.event.get_by_subscription_id_and_tracking_id( event_tracking_id="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) # please add some check logic here by yourself @@ -31,10 +31,10 @@ def test_get_by_subscription_id_and_tracking_id(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy - def test_fetch_details_by_subscription_id_and_tracking_id(self, resource_group): + def test_event_fetch_details_by_subscription_id_and_tracking_id(self, resource_group): response = self.client.event.fetch_details_by_subscription_id_and_tracking_id( event_tracking_id="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) # please add some check logic here by yourself @@ -42,10 +42,10 @@ def test_fetch_details_by_subscription_id_and_tracking_id(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy - def test_get_by_tenant_id_and_tracking_id(self, resource_group): + def test_event_get_by_tenant_id_and_tracking_id(self, resource_group): response = self.client.event.get_by_tenant_id_and_tracking_id( event_tracking_id="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) # please add some check logic here by yourself @@ -53,10 +53,10 @@ def test_get_by_tenant_id_and_tracking_id(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy - def test_fetch_details_by_tenant_id_and_tracking_id(self, resource_group): + def test_event_fetch_details_by_tenant_id_and_tracking_id(self, resource_group): response = self.client.event.fetch_details_by_tenant_id_and_tracking_id( event_tracking_id="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) # please add some check logic here by yourself diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_event_operations_async.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_event_operations_async.py index 62c89e1ab676..ccd6ca8d8e55 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_event_operations_async.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_event_operations_async.py @@ -21,10 +21,10 @@ def setup_method(self, method): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy_async - async def test_get_by_subscription_id_and_tracking_id(self, resource_group): + async def test_event_get_by_subscription_id_and_tracking_id(self, resource_group): response = await self.client.event.get_by_subscription_id_and_tracking_id( event_tracking_id="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) # please add some check logic here by yourself @@ -32,10 +32,10 @@ async def test_get_by_subscription_id_and_tracking_id(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy_async - async def test_fetch_details_by_subscription_id_and_tracking_id(self, resource_group): + async def test_event_fetch_details_by_subscription_id_and_tracking_id(self, resource_group): response = await self.client.event.fetch_details_by_subscription_id_and_tracking_id( event_tracking_id="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) # please add some check logic here by yourself @@ -43,10 +43,10 @@ async def test_fetch_details_by_subscription_id_and_tracking_id(self, resource_g @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy_async - async def test_get_by_tenant_id_and_tracking_id(self, resource_group): + async def test_event_get_by_tenant_id_and_tracking_id(self, resource_group): response = await self.client.event.get_by_tenant_id_and_tracking_id( event_tracking_id="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) # please add some check logic here by yourself @@ -54,10 +54,10 @@ async def test_get_by_tenant_id_and_tracking_id(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy_async - async def test_fetch_details_by_tenant_id_and_tracking_id(self, resource_group): + async def test_event_fetch_details_by_tenant_id_and_tracking_id(self, resource_group): response = await self.client.event.fetch_details_by_tenant_id_and_tracking_id( event_tracking_id="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) # please add some check logic here by yourself diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_events_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_events_operations.py index 0b66a5b0b566..e4a15d57a4f7 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_events_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_events_operations.py @@ -20,9 +20,9 @@ def setup_method(self, method): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy - def test_list_by_subscription_id(self, resource_group): + def test_events_list_by_subscription_id(self, resource_group): response = self.client.events.list_by_subscription_id( - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r for r in response] # please add some check logic here by yourself @@ -30,9 +30,9 @@ def test_list_by_subscription_id(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy - def test_list_by_tenant_id(self, resource_group): + def test_events_list_by_tenant_id(self, resource_group): response = self.client.events.list_by_tenant_id( - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r for r in response] # please add some check logic here by yourself @@ -40,10 +40,10 @@ def test_list_by_tenant_id(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy - def test_list_by_single_resource(self, resource_group): + def test_events_list_by_single_resource(self, resource_group): response = self.client.events.list_by_single_resource( resource_uri="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r for r in response] # please add some check logic here by yourself diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_events_operations_async.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_events_operations_async.py index d0f56b0002d5..ea1ed7ddaf30 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_events_operations_async.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_events_operations_async.py @@ -21,9 +21,9 @@ def setup_method(self, method): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy_async - async def test_list_by_subscription_id(self, resource_group): + async def test_events_list_by_subscription_id(self, resource_group): response = self.client.events.list_by_subscription_id( - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r async for r in response] # please add some check logic here by yourself @@ -31,9 +31,9 @@ async def test_list_by_subscription_id(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy_async - async def test_list_by_tenant_id(self, resource_group): + async def test_events_list_by_tenant_id(self, resource_group): response = self.client.events.list_by_tenant_id( - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r async for r in response] # please add some check logic here by yourself @@ -41,10 +41,10 @@ async def test_list_by_tenant_id(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy_async - async def test_list_by_single_resource(self, resource_group): + async def test_events_list_by_single_resource(self, resource_group): response = self.client.events.list_by_single_resource( resource_uri="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r async for r in response] # please add some check logic here by yourself diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_impacted_resources_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_impacted_resources_operations.py index 3c548390a30c..3df84db4aa20 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_impacted_resources_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_impacted_resources_operations.py @@ -20,10 +20,10 @@ def setup_method(self, method): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy - def test_list_by_subscription_id_and_event_id(self, resource_group): + def test_impacted_resources_list_by_subscription_id_and_event_id(self, resource_group): response = self.client.impacted_resources.list_by_subscription_id_and_event_id( event_tracking_id="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r for r in response] # please add some check logic here by yourself @@ -31,11 +31,11 @@ def test_list_by_subscription_id_and_event_id(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy - def test_get(self, resource_group): + def test_impacted_resources_get(self, resource_group): response = self.client.impacted_resources.get( event_tracking_id="str", impacted_resource_name="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) # please add some check logic here by yourself @@ -43,10 +43,10 @@ def test_get(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy - def test_list_by_tenant_id_and_event_id(self, resource_group): + def test_impacted_resources_list_by_tenant_id_and_event_id(self, resource_group): response = self.client.impacted_resources.list_by_tenant_id_and_event_id( event_tracking_id="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r for r in response] # please add some check logic here by yourself @@ -54,11 +54,11 @@ def test_list_by_tenant_id_and_event_id(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy - def test_get_by_tenant_id(self, resource_group): + def test_impacted_resources_get_by_tenant_id(self, resource_group): response = self.client.impacted_resources.get_by_tenant_id( event_tracking_id="str", impacted_resource_name="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) # please add some check logic here by yourself diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_impacted_resources_operations_async.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_impacted_resources_operations_async.py index 26a59de54816..d01829db75ce 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_impacted_resources_operations_async.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_impacted_resources_operations_async.py @@ -21,10 +21,10 @@ def setup_method(self, method): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy_async - async def test_list_by_subscription_id_and_event_id(self, resource_group): + async def test_impacted_resources_list_by_subscription_id_and_event_id(self, resource_group): response = self.client.impacted_resources.list_by_subscription_id_and_event_id( event_tracking_id="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r async for r in response] # please add some check logic here by yourself @@ -32,11 +32,11 @@ async def test_list_by_subscription_id_and_event_id(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy_async - async def test_get(self, resource_group): + async def test_impacted_resources_get(self, resource_group): response = await self.client.impacted_resources.get( event_tracking_id="str", impacted_resource_name="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) # please add some check logic here by yourself @@ -44,10 +44,10 @@ async def test_get(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy_async - async def test_list_by_tenant_id_and_event_id(self, resource_group): + async def test_impacted_resources_list_by_tenant_id_and_event_id(self, resource_group): response = self.client.impacted_resources.list_by_tenant_id_and_event_id( event_tracking_id="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r async for r in response] # please add some check logic here by yourself @@ -55,11 +55,11 @@ async def test_list_by_tenant_id_and_event_id(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy_async - async def test_get_by_tenant_id(self, resource_group): + async def test_impacted_resources_get_by_tenant_id(self, resource_group): response = await self.client.impacted_resources.get_by_tenant_id( event_tracking_id="str", impacted_resource_name="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) # please add some check logic here by yourself diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_metadata_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_metadata_operations.py index 7556d047f493..9bddf7eb48d7 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_metadata_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_metadata_operations.py @@ -20,9 +20,9 @@ def setup_method(self, method): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy - def test_list(self, resource_group): + def test_metadata_list(self, resource_group): response = self.client.metadata.list( - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r for r in response] # please add some check logic here by yourself @@ -30,10 +30,10 @@ def test_list(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy - def test_get_entity(self, resource_group): + def test_metadata_get_entity(self, resource_group): response = self.client.metadata.get_entity( name="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) # please add some check logic here by yourself diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_metadata_operations_async.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_metadata_operations_async.py index 46429578ecec..d510c7d4fc69 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_metadata_operations_async.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_metadata_operations_async.py @@ -21,9 +21,9 @@ def setup_method(self, method): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy_async - async def test_list(self, resource_group): + async def test_metadata_list(self, resource_group): response = self.client.metadata.list( - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r async for r in response] # please add some check logic here by yourself @@ -31,10 +31,10 @@ async def test_list(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy_async - async def test_get_entity(self, resource_group): + async def test_metadata_get_entity(self, resource_group): response = await self.client.metadata.get_entity( name="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) # please add some check logic here by yourself diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_operations.py index 301fe4508ae3..1a3543cda695 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_operations.py @@ -20,9 +20,9 @@ def setup_method(self, method): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy - def test_list(self, resource_group): + def test_operations_list(self, resource_group): response = self.client.operations.list( - api_version="2023-10-01-preview", + api_version="2025-05-01", ) # please add some check logic here by yourself diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_operations_async.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_operations_async.py index d8c20d44264c..c85351811147 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_operations_async.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_operations_async.py @@ -21,9 +21,9 @@ def setup_method(self, method): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy_async - async def test_list(self, resource_group): + async def test_operations_list(self, resource_group): response = await self.client.operations.list( - api_version="2023-10-01-preview", + api_version="2025-05-01", ) # please add some check logic here by yourself diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_security_advisory_impacted_resources_operations.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_security_advisory_impacted_resources_operations.py index daa6e55fc751..8ac14f0fa401 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_security_advisory_impacted_resources_operations.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_security_advisory_impacted_resources_operations.py @@ -20,10 +20,10 @@ def setup_method(self, method): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy - def test_list_by_subscription_id_and_event_id(self, resource_group): + def test_security_advisory_impacted_resources_list_by_subscription_id_and_event_id(self, resource_group): response = self.client.security_advisory_impacted_resources.list_by_subscription_id_and_event_id( event_tracking_id="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r for r in response] # please add some check logic here by yourself @@ -31,10 +31,10 @@ def test_list_by_subscription_id_and_event_id(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy - def test_list_by_tenant_id_and_event_id(self, resource_group): + def test_security_advisory_impacted_resources_list_by_tenant_id_and_event_id(self, resource_group): response = self.client.security_advisory_impacted_resources.list_by_tenant_id_and_event_id( event_tracking_id="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r for r in response] # please add some check logic here by yourself diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_security_advisory_impacted_resources_operations_async.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_security_advisory_impacted_resources_operations_async.py index d1d5099806cf..b7b473128513 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_security_advisory_impacted_resources_operations_async.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/generated_tests/test_resource_health_mgmt_security_advisory_impacted_resources_operations_async.py @@ -21,10 +21,10 @@ def setup_method(self, method): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy_async - async def test_list_by_subscription_id_and_event_id(self, resource_group): + async def test_security_advisory_impacted_resources_list_by_subscription_id_and_event_id(self, resource_group): response = self.client.security_advisory_impacted_resources.list_by_subscription_id_and_event_id( event_tracking_id="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r async for r in response] # please add some check logic here by yourself @@ -32,10 +32,10 @@ async def test_list_by_subscription_id_and_event_id(self, resource_group): @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) @recorded_by_proxy_async - async def test_list_by_tenant_id_and_event_id(self, resource_group): + async def test_security_advisory_impacted_resources_list_by_tenant_id_and_event_id(self, resource_group): response = self.client.security_advisory_impacted_resources.list_by_tenant_id_and_event_id( event_tracking_id="str", - api_version="2023-10-01-preview", + api_version="2025-05-01", ) result = [r async for r in response] # please add some check logic here by yourself diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/sdk_packaging.toml b/sdk/resourcehealth/azure-mgmt-resourcehealth/sdk_packaging.toml index 4058dd422c9f..9a2c64bed2f5 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/sdk_packaging.toml +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/sdk_packaging.toml @@ -3,7 +3,7 @@ package_name = "azure-mgmt-resourcehealth" package_nspkg = "azure-mgmt-nspkg" package_pprint_name = "Resource Health Management" package_doc_id = "" -is_stable = false +is_stable = true is_arm = true sample_link = "" title = "ResourceHealthMgmtClient" diff --git a/sdk/resourcehealth/azure-mgmt-resourcehealth/setup.py b/sdk/resourcehealth/azure-mgmt-resourcehealth/setup.py index 35c8d7c13ab1..40bfa1abe696 100644 --- a/sdk/resourcehealth/azure-mgmt-resourcehealth/setup.py +++ b/sdk/resourcehealth/azure-mgmt-resourcehealth/setup.py @@ -22,11 +22,9 @@ # Version extraction inspired from 'requests' with open( - ( - os.path.join(package_folder_path, "version.py") - if os.path.exists(os.path.join(package_folder_path, "version.py")) - else os.path.join(package_folder_path, "_version.py") - ), + os.path.join(package_folder_path, "version.py") + if os.path.exists(os.path.join(package_folder_path, "version.py")) + else os.path.join(package_folder_path, "_version.py"), "r", ) as fd: version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', fd.read(), re.MULTILINE).group(1) @@ -51,11 +49,10 @@ url="https://github.com/Azure/azure-sdk-for-python", keywords="azure, azure sdk", # update with search keywords relevant to the azure service / product classifiers=[ - "Development Status :: 4 - Beta", + "Development Status :: 5 - Production/Stable", "Programming Language :: Python", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", @@ -79,7 +76,7 @@ "isodate>=0.6.1", "typing-extensions>=4.6.0", "azure-common>=1.1", - "azure-mgmt-core>=1.3.2", + "azure-mgmt-core>=1.5.0", ], - python_requires=">=3.8", + python_requires=">=3.9", )