From f65d0febd354c44f606922de976e463f9fd2bbc3 Mon Sep 17 00:00:00 2001 From: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com> Date: Tue, 25 Feb 2025 20:57:24 -0800 Subject: [PATCH] [AutoRelease] t2-deviceregistry-2025-02-17-50168(can only be merged by SDK owner) (#39767) * code and test * update testcases * Release version 1.0.0 * Update setup.py --------- Co-authored-by: azure-sdk Co-authored-by: ChenxiJiang333 Co-authored-by: ChenxiJiang333 <119990644+ChenxiJiang333@users.noreply.github.com> --- .../azure-mgmt-deviceregistry/CHANGELOG.md | 6 + .../azure-mgmt-deviceregistry/_meta.json | 4 +- .../apiview-properties.json | 115 ++++ .../azure/mgmt/deviceregistry/_model_base.py | 76 +++ .../mgmt/deviceregistry/_serialization.py | 156 ++--- .../azure/mgmt/deviceregistry/_version.py | 2 +- .../aio/operations/_operations.py | 169 +++--- .../mgmt/deviceregistry/models/_models.py | 573 ++++++++++++------ .../deviceregistry/operations/_operations.py | 238 ++++---- .../create_asset_endpoint_profile.py | 1 + ...ndpoint_profile_with_discovered_aep_ref.py | 1 + .../create_asset_with_discovered_asset_ref.py | 1 + .../create_asset_with_external_asset_id.py | 1 + .../create_asset_without_display_name.py | 1 + .../create_asset_without_external_asset_id.py | 1 + .../create_discovered_asset.py | 1 + ...reate_discovered_asset_endpoint_profile.py | 1 + .../create_schema_version.py | 1 + .../azure-mgmt-deviceregistry/setup.py | 2 +- .../tsp-location.yaml | 2 +- 20 files changed, 853 insertions(+), 499 deletions(-) create mode 100644 sdk/deviceregistry/azure-mgmt-deviceregistry/apiview-properties.json diff --git a/sdk/deviceregistry/azure-mgmt-deviceregistry/CHANGELOG.md b/sdk/deviceregistry/azure-mgmt-deviceregistry/CHANGELOG.md index a520506c86e0..4c0eafeea8a5 100644 --- a/sdk/deviceregistry/azure-mgmt-deviceregistry/CHANGELOG.md +++ b/sdk/deviceregistry/azure-mgmt-deviceregistry/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +## 1.0.0 (2025-02-26) + +### Features Added + + - Model `OperationStatusResult` added property `resource_id` + ## 1.0.0b2 (2024-12-16) ### Features Added diff --git a/sdk/deviceregistry/azure-mgmt-deviceregistry/_meta.json b/sdk/deviceregistry/azure-mgmt-deviceregistry/_meta.json index 9b170df8c803..7e52775a5c4c 100644 --- a/sdk/deviceregistry/azure-mgmt-deviceregistry/_meta.json +++ b/sdk/deviceregistry/azure-mgmt-deviceregistry/_meta.json @@ -1,6 +1,6 @@ { - "commit": "6132d27fe22b7876e0064827a5ac70f7a6166ab9", + "commit": "f6674831693bce0982f08ccf356255248a4c9a8f", "repository_url": "https://github.com/Azure/azure-rest-api-specs", "typespec_src": "specification/deviceregistry/DeviceRegistry.Management", - "@azure-tools/typespec-python": "0.36.5" + "@azure-tools/typespec-python": "0.38.4" } \ No newline at end of file diff --git a/sdk/deviceregistry/azure-mgmt-deviceregistry/apiview-properties.json b/sdk/deviceregistry/azure-mgmt-deviceregistry/apiview-properties.json new file mode 100644 index 000000000000..cf74bcfe5671 --- /dev/null +++ b/sdk/deviceregistry/azure-mgmt-deviceregistry/apiview-properties.json @@ -0,0 +1,115 @@ +{ + "CrossLanguagePackageId": "Microsoft.DeviceRegistry", + "CrossLanguageDefinitionId": { + "azure.mgmt.deviceregistry.models.Resource": "Azure.ResourceManager.CommonTypes.Resource", + "azure.mgmt.deviceregistry.models.TrackedResource": "Azure.ResourceManager.CommonTypes.TrackedResource", + "azure.mgmt.deviceregistry.models.Asset": "Microsoft.DeviceRegistry.Asset", + "azure.mgmt.deviceregistry.models.AssetEndpointProfile": "Microsoft.DeviceRegistry.AssetEndpointProfile", + "azure.mgmt.deviceregistry.models.AssetEndpointProfileProperties": "Microsoft.DeviceRegistry.AssetEndpointProfileProperties", + "azure.mgmt.deviceregistry.models.AssetEndpointProfileStatus": "Microsoft.DeviceRegistry.AssetEndpointProfileStatus", + "azure.mgmt.deviceregistry.models.AssetEndpointProfileStatusError": "Microsoft.DeviceRegistry.AssetEndpointProfileStatusError", + "azure.mgmt.deviceregistry.models.AssetEndpointProfileUpdate": "Azure.ResourceManager.Foundations.ResourceUpdateModel", + "azure.mgmt.deviceregistry.models.AssetEndpointProfileUpdateProperties": "Azure.ResourceManager.Foundations.ResourceUpdateModelProperties", + "azure.mgmt.deviceregistry.models.AssetProperties": "Microsoft.DeviceRegistry.AssetProperties", + "azure.mgmt.deviceregistry.models.AssetStatus": "Microsoft.DeviceRegistry.AssetStatus", + "azure.mgmt.deviceregistry.models.AssetStatusDataset": "Microsoft.DeviceRegistry.AssetStatusDataset", + "azure.mgmt.deviceregistry.models.AssetStatusError": "Microsoft.DeviceRegistry.AssetStatusError", + "azure.mgmt.deviceregistry.models.AssetStatusEvent": "Microsoft.DeviceRegistry.AssetStatusEvent", + "azure.mgmt.deviceregistry.models.AssetUpdate": "Azure.ResourceManager.Foundations.ResourceUpdateModel", + "azure.mgmt.deviceregistry.models.AssetUpdateProperties": "Azure.ResourceManager.Foundations.ResourceUpdateModelProperties", + "azure.mgmt.deviceregistry.models.Authentication": "Microsoft.DeviceRegistry.Authentication", + "azure.mgmt.deviceregistry.models.ProxyResource": "Azure.ResourceManager.CommonTypes.ProxyResource", + "azure.mgmt.deviceregistry.models.BillingContainer": "Microsoft.DeviceRegistry.BillingContainer", + "azure.mgmt.deviceregistry.models.BillingContainerProperties": "Microsoft.DeviceRegistry.BillingContainerProperties", + "azure.mgmt.deviceregistry.models.DataPointBase": "Microsoft.DeviceRegistry.DataPointBase", + "azure.mgmt.deviceregistry.models.DataPoint": "Microsoft.DeviceRegistry.DataPoint", + "azure.mgmt.deviceregistry.models.Dataset": "Microsoft.DeviceRegistry.Dataset", + "azure.mgmt.deviceregistry.models.DiscoveredAsset": "Microsoft.DeviceRegistry.DiscoveredAsset", + "azure.mgmt.deviceregistry.models.DiscoveredAssetEndpointProfile": "Microsoft.DeviceRegistry.DiscoveredAssetEndpointProfile", + "azure.mgmt.deviceregistry.models.DiscoveredAssetEndpointProfileProperties": "Microsoft.DeviceRegistry.DiscoveredAssetEndpointProfileProperties", + "azure.mgmt.deviceregistry.models.DiscoveredAssetEndpointProfileUpdate": "Azure.ResourceManager.Foundations.ResourceUpdateModel", + "azure.mgmt.deviceregistry.models.DiscoveredAssetEndpointProfileUpdateProperties": "Azure.ResourceManager.Foundations.ResourceUpdateModelProperties", + "azure.mgmt.deviceregistry.models.DiscoveredAssetProperties": "Microsoft.DeviceRegistry.DiscoveredAssetProperties", + "azure.mgmt.deviceregistry.models.DiscoveredAssetUpdate": "Azure.ResourceManager.Foundations.ResourceUpdateModel", + "azure.mgmt.deviceregistry.models.DiscoveredAssetUpdateProperties": "Azure.ResourceManager.Foundations.ResourceUpdateModelProperties", + "azure.mgmt.deviceregistry.models.DiscoveredDataPoint": "Microsoft.DeviceRegistry.DiscoveredDataPoint", + "azure.mgmt.deviceregistry.models.DiscoveredDataset": "Microsoft.DeviceRegistry.DiscoveredDataset", + "azure.mgmt.deviceregistry.models.DiscoveredEvent": "Microsoft.DeviceRegistry.DiscoveredEvent", + "azure.mgmt.deviceregistry.models.ErrorAdditionalInfo": "Azure.ResourceManager.CommonTypes.ErrorAdditionalInfo", + "azure.mgmt.deviceregistry.models.ErrorDetail": "Azure.ResourceManager.CommonTypes.ErrorDetail", + "azure.mgmt.deviceregistry.models.ErrorResponse": "Azure.ResourceManager.CommonTypes.ErrorResponse", + "azure.mgmt.deviceregistry.models.EventBase": "Microsoft.DeviceRegistry.EventBase", + "azure.mgmt.deviceregistry.models.Event": "Microsoft.DeviceRegistry.Event", + "azure.mgmt.deviceregistry.models.ExtendedLocation": "Microsoft.DeviceRegistry.ExtendedLocation", + "azure.mgmt.deviceregistry.models.MessageSchemaReference": "Microsoft.DeviceRegistry.MessageSchemaReference", + "azure.mgmt.deviceregistry.models.Operation": "Azure.ResourceManager.CommonTypes.Operation", + "azure.mgmt.deviceregistry.models.OperationDisplay": "Azure.ResourceManager.CommonTypes.OperationDisplay", + "azure.mgmt.deviceregistry.models.OperationStatusResult": "Azure.ResourceManager.CommonTypes.OperationStatusResult", + "azure.mgmt.deviceregistry.models.Schema": "Microsoft.DeviceRegistry.Schema", + "azure.mgmt.deviceregistry.models.SchemaProperties": "Microsoft.DeviceRegistry.SchemaProperties", + "azure.mgmt.deviceregistry.models.SchemaRegistry": "Microsoft.DeviceRegistry.SchemaRegistry", + "azure.mgmt.deviceregistry.models.SchemaRegistryProperties": "Microsoft.DeviceRegistry.SchemaRegistryProperties", + "azure.mgmt.deviceregistry.models.SchemaRegistryUpdate": "Azure.ResourceManager.Foundations.ResourceUpdateModel", + "azure.mgmt.deviceregistry.models.SchemaRegistryUpdateProperties": "Azure.ResourceManager.Foundations.ResourceUpdateModelProperties", + "azure.mgmt.deviceregistry.models.SchemaVersion": "Microsoft.DeviceRegistry.SchemaVersion", + "azure.mgmt.deviceregistry.models.SchemaVersionProperties": "Microsoft.DeviceRegistry.SchemaVersionProperties", + "azure.mgmt.deviceregistry.models.SystemAssignedServiceIdentity": "Azure.ResourceManager.CommonTypes.SystemAssignedServiceIdentity", + "azure.mgmt.deviceregistry.models.SystemData": "Azure.ResourceManager.CommonTypes.SystemData", + "azure.mgmt.deviceregistry.models.Topic": "Microsoft.DeviceRegistry.Topic", + "azure.mgmt.deviceregistry.models.UsernamePasswordCredentials": "Microsoft.DeviceRegistry.UsernamePasswordCredentials", + "azure.mgmt.deviceregistry.models.X509Credentials": "Microsoft.DeviceRegistry.X509Credentials", + "azure.mgmt.deviceregistry.models.Origin": "Azure.ResourceManager.CommonTypes.Origin", + "azure.mgmt.deviceregistry.models.ActionType": "Azure.ResourceManager.CommonTypes.ActionType", + "azure.mgmt.deviceregistry.models.CreatedByType": "Azure.ResourceManager.CommonTypes.createdByType", + "azure.mgmt.deviceregistry.models.TopicRetainType": "Microsoft.DeviceRegistry.TopicRetainType", + "azure.mgmt.deviceregistry.models.DataPointObservabilityMode": "Microsoft.DeviceRegistry.DataPointObservabilityMode", + "azure.mgmt.deviceregistry.models.EventObservabilityMode": "Microsoft.DeviceRegistry.EventObservabilityMode", + "azure.mgmt.deviceregistry.models.ProvisioningState": "Microsoft.DeviceRegistry.ProvisioningState", + "azure.mgmt.deviceregistry.models.AuthenticationMethod": "Microsoft.DeviceRegistry.AuthenticationMethod", + "azure.mgmt.deviceregistry.models.SystemAssignedServiceIdentityType": "Azure.ResourceManager.CommonTypes.SystemAssignedServiceIdentityType", + "azure.mgmt.deviceregistry.models.Format": "Microsoft.DeviceRegistry.Format", + "azure.mgmt.deviceregistry.models.SchemaType": "Microsoft.DeviceRegistry.SchemaType", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.operations.list": "Azure.ResourceManager.Operations.list", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.operation_status.get": "Microsoft.DeviceRegistry.OperationStatus.get", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.assets.get": "Microsoft.DeviceRegistry.Assets.get", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.assets.begin_create_or_replace": "Microsoft.DeviceRegistry.Assets.createOrReplace", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.assets.begin_update": "Microsoft.DeviceRegistry.Assets.update", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.assets.begin_delete": "Microsoft.DeviceRegistry.Assets.delete", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.assets.list_by_resource_group": "Microsoft.DeviceRegistry.Assets.listByResourceGroup", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.assets.list_by_subscription": "Microsoft.DeviceRegistry.Assets.listBySubscription", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.asset_endpoint_profiles.get": "Microsoft.DeviceRegistry.AssetEndpointProfiles.get", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.asset_endpoint_profiles.begin_create_or_replace": "Microsoft.DeviceRegistry.AssetEndpointProfiles.createOrReplace", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.asset_endpoint_profiles.begin_update": "Microsoft.DeviceRegistry.AssetEndpointProfiles.update", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.asset_endpoint_profiles.begin_delete": "Microsoft.DeviceRegistry.AssetEndpointProfiles.delete", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.asset_endpoint_profiles.list_by_resource_group": "Microsoft.DeviceRegistry.AssetEndpointProfiles.listByResourceGroup", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.asset_endpoint_profiles.list_by_subscription": "Microsoft.DeviceRegistry.AssetEndpointProfiles.listBySubscription", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.billing_containers.get": "Microsoft.DeviceRegistry.BillingContainers.get", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.billing_containers.list_by_subscription": "Microsoft.DeviceRegistry.BillingContainers.listBySubscription", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.discovered_assets.get": "Microsoft.DeviceRegistry.DiscoveredAssets.get", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.discovered_assets.begin_create_or_replace": "Microsoft.DeviceRegistry.DiscoveredAssets.createOrReplace", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.discovered_assets.begin_update": "Microsoft.DeviceRegistry.DiscoveredAssets.update", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.discovered_assets.begin_delete": "Microsoft.DeviceRegistry.DiscoveredAssets.delete", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.discovered_assets.list_by_resource_group": "Microsoft.DeviceRegistry.DiscoveredAssets.listByResourceGroup", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.discovered_assets.list_by_subscription": "Microsoft.DeviceRegistry.DiscoveredAssets.listBySubscription", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.discovered_asset_endpoint_profiles.get": "Microsoft.DeviceRegistry.DiscoveredAssetEndpointProfiles.get", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.discovered_asset_endpoint_profiles.begin_create_or_replace": "Microsoft.DeviceRegistry.DiscoveredAssetEndpointProfiles.createOrReplace", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.discovered_asset_endpoint_profiles.begin_update": "Microsoft.DeviceRegistry.DiscoveredAssetEndpointProfiles.update", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.discovered_asset_endpoint_profiles.begin_delete": "Microsoft.DeviceRegistry.DiscoveredAssetEndpointProfiles.delete", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.discovered_asset_endpoint_profiles.list_by_resource_group": "Microsoft.DeviceRegistry.DiscoveredAssetEndpointProfiles.listByResourceGroup", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.discovered_asset_endpoint_profiles.list_by_subscription": "Microsoft.DeviceRegistry.DiscoveredAssetEndpointProfiles.listBySubscription", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.schema_registries.get": "Microsoft.DeviceRegistry.SchemaRegistries.get", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.schema_registries.begin_create_or_replace": "Microsoft.DeviceRegistry.SchemaRegistries.createOrReplace", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.schema_registries.begin_update": "Microsoft.DeviceRegistry.SchemaRegistries.update", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.schema_registries.begin_delete": "Microsoft.DeviceRegistry.SchemaRegistries.delete", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.schema_registries.list_by_resource_group": "Microsoft.DeviceRegistry.SchemaRegistries.listByResourceGroup", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.schema_registries.list_by_subscription": "Microsoft.DeviceRegistry.SchemaRegistries.listBySubscription", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.schemas.get": "Microsoft.DeviceRegistry.Schemas.get", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.schemas.create_or_replace": "Microsoft.DeviceRegistry.Schemas.createOrReplace", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.schemas.delete": "Microsoft.DeviceRegistry.Schemas.delete", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.schemas.list_by_schema_registry": "Microsoft.DeviceRegistry.Schemas.listBySchemaRegistry", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.schema_versions.get": "Microsoft.DeviceRegistry.SchemaVersions.get", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.schema_versions.create_or_replace": "Microsoft.DeviceRegistry.SchemaVersions.createOrReplace", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.schema_versions.delete": "Microsoft.DeviceRegistry.SchemaVersions.delete", + "azure.mgmt.deviceregistry.DeviceRegistryMgmtClient.schema_versions.list_by_schema": "Microsoft.DeviceRegistry.SchemaVersions.listBySchema" + } +} \ No newline at end of file diff --git a/sdk/deviceregistry/azure-mgmt-deviceregistry/azure/mgmt/deviceregistry/_model_base.py b/sdk/deviceregistry/azure-mgmt-deviceregistry/azure/mgmt/deviceregistry/_model_base.py index 6a6e1f38b17e..3072ee252ed9 100644 --- a/sdk/deviceregistry/azure-mgmt-deviceregistry/azure/mgmt/deviceregistry/_model_base.py +++ b/sdk/deviceregistry/azure-mgmt-deviceregistry/azure/mgmt/deviceregistry/_model_base.py @@ -373,15 +373,34 @@ def __ne__(self, other: typing.Any) -> bool: return not self.__eq__(other) def keys(self) -> typing.KeysView[str]: + """ + :returns: a set-like object providing a view on D's keys + :rtype: ~typing.KeysView + """ return self._data.keys() def values(self) -> typing.ValuesView[typing.Any]: + """ + :returns: an object providing a view on D's values + :rtype: ~typing.ValuesView + """ return self._data.values() def items(self) -> typing.ItemsView[str, typing.Any]: + """ + :returns: set-like object providing a view on D's items + :rtype: ~typing.ItemsView + """ return self._data.items() def get(self, key: str, default: typing.Any = None) -> typing.Any: + """ + Get the value for key if key is in the dictionary, else default. + :param str key: The key to look up. + :param any default: The value to return if key is not in the dictionary. Defaults to None + :returns: D[k] if k in D, else d. + :rtype: any + """ try: return self[key] except KeyError: @@ -397,17 +416,38 @@ def pop(self, key: str, default: _T) -> _T: ... def pop(self, key: str, default: typing.Any) -> typing.Any: ... def pop(self, key: str, default: typing.Any = _UNSET) -> typing.Any: + """ + Removes specified key and return the corresponding value. + :param str key: The key to pop. + :param any default: The value to return if key is not in the dictionary + :returns: The value corresponding to the key. + :rtype: any + :raises KeyError: If key is not found and default is not given. + """ if default is _UNSET: return self._data.pop(key) return self._data.pop(key, default) def popitem(self) -> typing.Tuple[str, typing.Any]: + """ + Removes and returns some (key, value) pair + :returns: The (key, value) pair. + :rtype: tuple + :raises KeyError: if D is empty. + """ return self._data.popitem() def clear(self) -> None: + """ + Remove all items from D. + """ self._data.clear() def update(self, *args: typing.Any, **kwargs: typing.Any) -> None: + """ + Updates D from mapping/iterable E and F. + :param any args: Either a mapping object or an iterable of key-value pairs. + """ self._data.update(*args, **kwargs) @typing.overload @@ -417,6 +457,13 @@ def setdefault(self, key: str, default: None = None) -> None: ... def setdefault(self, key: str, default: typing.Any) -> typing.Any: ... def setdefault(self, key: str, default: typing.Any = _UNSET) -> typing.Any: + """ + Same as calling D.get(k, d), and setting D[k]=d if k not found + :param str key: The key to look up. + :param any default: The value to set if key is not in the dictionary + :returns: D[k] if k in D, else d. + :rtype: any + """ if default is _UNSET: return self._data.setdefault(key) return self._data.setdefault(key, default) @@ -894,6 +941,35 @@ def _deserialize( return _deserialize_with_callable(deserializer, value) +def _failsafe_deserialize( + deserializer: typing.Any, + value: typing.Any, + module: typing.Optional[str] = None, + rf: typing.Optional["_RestField"] = None, + format: typing.Optional[str] = None, +) -> typing.Any: + try: + return _deserialize(deserializer, value, module, rf, format) + except DeserializationError: + _LOGGER.warning( + "Ran into a deserialization error. Ignoring since this is failsafe deserialization", exc_info=True + ) + return None + + +def _failsafe_deserialize_xml( + deserializer: typing.Any, + value: typing.Any, +) -> typing.Any: + try: + return _deserialize_xml(deserializer, value) + except DeserializationError: + _LOGGER.warning( + "Ran into a deserialization error. Ignoring since this is failsafe deserialization", exc_info=True + ) + return None + + class _RestField: def __init__( self, diff --git a/sdk/deviceregistry/azure-mgmt-deviceregistry/azure/mgmt/deviceregistry/_serialization.py b/sdk/deviceregistry/azure-mgmt-deviceregistry/azure/mgmt/deviceregistry/_serialization.py index e2ad51869908..e2a20b1d534c 100644 --- a/sdk/deviceregistry/azure-mgmt-deviceregistry/azure/mgmt/deviceregistry/_serialization.py +++ b/sdk/deviceregistry/azure-mgmt-deviceregistry/azure/mgmt/deviceregistry/_serialization.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines +# pylint: disable=line-too-long,useless-suppression,too-many-lines # -------------------------------------------------------------------------- # # Copyright (c) Microsoft Corporation. All rights reserved. @@ -48,9 +48,7 @@ IO, Mapping, Callable, - TypeVar, MutableMapping, - Type, List, ) @@ -61,13 +59,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] @@ -185,73 +183,7 @@ 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. - - :param datetime.datetime dt: The datetime - :returns: The offset - :rtype: datetime.timedelta - """ - return datetime.timedelta(0) - - def tzname(self, dt): - """Timestamp representation. - - :param datetime.datetime dt: The datetime - :returns: The timestamp representation - :rtype: str - """ - return "Z" - - def dst(self, dt): - """No daylight saving for UTC. - - :param datetime.datetime dt: The datetime - :returns: The daylight saving time - :rtype: datetime.timedelta - """ - 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) -> None: - 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"(? 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 - :rtype: ModelType + :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 @@ -480,7 +412,7 @@ def from_dict( :param str content_type: JSON by default, set application/xml if XML. :returns: An instance of this model :raises: DeserializationError if something went wrong - :rtype: ModelType + :rtype: Self """ deserializer = Deserializer(cls._infer_class_models()) deserializer.key_extractors = ( # type: ignore @@ -563,7 +495,7 @@ def _decode_attribute_map_key(key): return key.replace("\\.", ".") -class Serializer(object): # pylint: disable=too-many-public-methods +class Serializer: # pylint: disable=too-many-public-methods """Request object model serializer.""" basic_types = {str: "str", int: "int", bool: "bool", float: "float"} @@ -626,7 +558,7 @@ def _serialize( # pylint: disable=too-many-nested-blocks, too-many-branches, to :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) @@ -736,8 +668,8 @@ def body(self, data, data_type, **kwargs): :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 """ @@ -781,8 +713,8 @@ def url(self, name, data, data_type, **kwargs): :param str data_type: The type to be serialized from. :rtype: str :returns: The serialized URL path - :raises: TypeError if serialization fails. - :raises: ValueError if data is None + :raises TypeError: if serialization fails. + :raises ValueError: if data is None """ try: output = self.serialize_data(data, data_type, **kwargs) @@ -805,8 +737,8 @@ def query(self, name, data, data_type, **kwargs): :param object data: The data to be serialized. :param str data_type: The type to be serialized from. :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: @@ -835,8 +767,8 @@ def header(self, name, data, data_type, **kwargs): :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: @@ -855,9 +787,9 @@ def serialize_data(self, data, data_type, **kwargs): :param object data: The data to be serialized. :param str data_type: The type to be serialized from. - :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 """ @@ -1192,7 +1124,7 @@ def serialize_rfc(attr, **kwargs): # pylint: disable=unused-argument :param Datetime attr: Object to be serialized. :rtype: str - :raises: TypeError if format invalid. + :raises TypeError: if format invalid. :return: serialized rfc """ try: @@ -1218,7 +1150,7 @@ def serialize_iso(attr, **kwargs): # pylint: disable=unused-argument :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): @@ -1251,7 +1183,7 @@ def serialize_unix(attr, **kwargs): # pylint: disable=unused-argument :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): @@ -1429,7 +1361,7 @@ def xml_key_extractor(attr, attr_desc, data): # pylint: disable=unused-argument # 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( # pylint: disable=line-too-long + "Tried to deserialize an array not wrapped, and found several nodes '{}'. Maybe you should declare this array as wrapped?".format( xml_name ) ) @@ -1441,7 +1373,7 @@ def xml_key_extractor(attr, attr_desc, data): # pylint: disable=unused-argument return children[0] -class Deserializer(object): +class Deserializer: """Response object model deserializer. :param dict classes: Class type dictionary for deserializing complex types. @@ -1488,7 +1420,7 @@ 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 """ @@ -1502,7 +1434,7 @@ def _deserialize(self, target_obj, data): # pylint: disable=inconsistent-return :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 """ @@ -1717,7 +1649,7 @@ def deserialize_data(self, data, data_type): # pylint: disable=too-many-return- :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 """ @@ -1799,7 +1731,7 @@ def deserialize_object(self, attr, **kwargs): # pylint: disable=too-many-return :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 @@ -1845,7 +1777,7 @@ def deserialize_basic(self, attr, data_type): # pylint: disable=too-many-return :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 @@ -1936,7 +1868,7 @@ def deserialize_bytearray(attr): :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 @@ -1949,7 +1881,7 @@ def deserialize_base64(attr): :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 @@ -1964,7 +1896,7 @@ def deserialize_decimal(attr): :param str attr: response string to be deserialized. :return: Deserialized decimal - :raises: DeserializationError if string format invalid. + :raises DeserializationError: if string format invalid. :rtype: decimal """ if isinstance(attr, ET.Element): @@ -1982,7 +1914,7 @@ def deserialize_long(attr): :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 @@ -1995,7 +1927,7 @@ def deserialize_duration(attr): :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 @@ -2013,7 +1945,7 @@ def deserialize_date(attr): :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 @@ -2029,7 +1961,7 @@ def deserialize_time(attr): :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 @@ -2044,14 +1976,14 @@ def deserialize_rfc(attr): :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) @@ -2067,7 +1999,7 @@ def deserialize_iso(attr): :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 @@ -2105,7 +2037,7 @@ def deserialize_unix(attr): :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 diff --git a/sdk/deviceregistry/azure-mgmt-deviceregistry/azure/mgmt/deviceregistry/_version.py b/sdk/deviceregistry/azure-mgmt-deviceregistry/azure/mgmt/deviceregistry/_version.py index bbcd28b4aa67..0ec13ea52bbf 100644 --- a/sdk/deviceregistry/azure-mgmt-deviceregistry/azure/mgmt/deviceregistry/_version.py +++ b/sdk/deviceregistry/azure-mgmt-deviceregistry/azure/mgmt/deviceregistry/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "1.0.0b2" +VERSION = "1.0.0" diff --git a/sdk/deviceregistry/azure-mgmt-deviceregistry/azure/mgmt/deviceregistry/aio/operations/_operations.py b/sdk/deviceregistry/azure-mgmt-deviceregistry/azure/mgmt/deviceregistry/aio/operations/_operations.py index 19c5e6fb471d..6cd05b0b41f1 100644 --- a/sdk/deviceregistry/azure-mgmt-deviceregistry/azure/mgmt/deviceregistry/aio/operations/_operations.py +++ b/sdk/deviceregistry/azure-mgmt-deviceregistry/azure/mgmt/deviceregistry/aio/operations/_operations.py @@ -12,6 +12,7 @@ from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, List, Optional, TypeVar, Union, cast, overload import urllib.parse +from azure.core import AsyncPipelineClient from azure.core.async_paging import AsyncItemPaged, AsyncList from azure.core.exceptions import ( ClientAuthenticationError, @@ -33,7 +34,8 @@ from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling from ... import models as _models -from ..._model_base import SdkJSONEncoder, _deserialize +from ..._model_base import SdkJSONEncoder, _deserialize, _failsafe_deserialize +from ..._serialization import Deserializer, Serializer from ..._validation import api_version_validation from ...operations._operations import ( build_asset_endpoint_profiles_create_or_replace_request, @@ -79,6 +81,7 @@ build_schemas_get_request, build_schemas_list_by_schema_registry_request, ) +from .._configuration import DeviceRegistryMgmtClientConfiguration if sys.version_info >= (3, 9): from collections.abc import MutableMapping @@ -101,10 +104,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: DeviceRegistryMgmtClientConfiguration = 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 @api_version_validation( @@ -185,7 +188,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response @@ -205,10 +208,10 @@ class OperationStatusOperations: 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: DeviceRegistryMgmtClientConfiguration = 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 @api_version_validation( @@ -265,7 +268,7 @@ async def get(self, location: str, operation_id: str, **kwargs: Any) -> _models. except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: @@ -291,10 +294,10 @@ class AssetsOperations: 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: DeviceRegistryMgmtClientConfiguration = 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 @api_version_validation( @@ -352,7 +355,7 @@ async def get(self, resource_group_name: str, asset_name: str, **kwargs: Any) -> except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: @@ -420,7 +423,7 @@ async def _create_or_replace_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -654,7 +657,7 @@ async def _update_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -874,7 +877,7 @@ async def _delete_initial(self, resource_group_name: str, asset_name: str, **kwa except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -1033,7 +1036,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response @@ -1120,7 +1123,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response @@ -1140,10 +1143,10 @@ class AssetEndpointProfilesOperations: 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: DeviceRegistryMgmtClientConfiguration = 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 @api_version_validation( @@ -1203,7 +1206,7 @@ async def get( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: @@ -1275,7 +1278,7 @@ async def _create_or_replace_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -1517,7 +1520,7 @@ async def _update_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -1744,7 +1747,7 @@ async def _delete_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -1908,7 +1911,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response @@ -1996,7 +1999,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response @@ -2016,10 +2019,10 @@ class BillingContainersOperations: 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: DeviceRegistryMgmtClientConfiguration = 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 @api_version_validation( @@ -2076,7 +2079,7 @@ async def get(self, billing_container_name: str, **kwargs: Any) -> _models.Billi except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: @@ -2171,7 +2174,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response @@ -2191,10 +2194,10 @@ class DiscoveredAssetsOperations: 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: DeviceRegistryMgmtClientConfiguration = 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 @api_version_validation( @@ -2262,7 +2265,7 @@ async def get(self, resource_group_name: str, discovered_asset_name: str, **kwar except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: @@ -2345,7 +2348,7 @@ async def _create_or_replace_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -2605,7 +2608,7 @@ async def _update_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -2848,7 +2851,7 @@ async def _delete_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -3025,7 +3028,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response @@ -3114,7 +3117,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response @@ -3134,10 +3137,10 @@ class DiscoveredAssetEndpointProfilesOperations: # pylint: disable=name-too-lon 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: DeviceRegistryMgmtClientConfiguration = 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 @api_version_validation( @@ -3209,7 +3212,7 @@ async def get( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: @@ -3292,7 +3295,7 @@ async def _create_or_replace_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -3561,7 +3564,7 @@ async def _update_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -3813,7 +3816,7 @@ async def _delete_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -3991,7 +3994,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response @@ -4080,7 +4083,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response @@ -4100,10 +4103,10 @@ class SchemaRegistriesOperations: 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: DeviceRegistryMgmtClientConfiguration = 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 @api_version_validation( @@ -4171,7 +4174,7 @@ async def get(self, resource_group_name: str, schema_registry_name: str, **kwarg except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: @@ -4254,7 +4257,7 @@ async def _create_or_replace_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -4514,7 +4517,7 @@ async def _update_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -4757,7 +4760,7 @@ async def _delete_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -4934,7 +4937,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response @@ -5023,7 +5026,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response @@ -5043,10 +5046,10 @@ class SchemasOperations: 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: DeviceRegistryMgmtClientConfiguration = 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 @api_version_validation( @@ -5120,7 +5123,7 @@ async def get( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: @@ -5314,7 +5317,7 @@ async def create_or_replace( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: @@ -5394,7 +5397,7 @@ async def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: @@ -5499,7 +5502,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response @@ -5519,10 +5522,10 @@ class SchemaVersionsOperations: 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: DeviceRegistryMgmtClientConfiguration = 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 @api_version_validation( @@ -5605,7 +5608,7 @@ async def get( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: @@ -5813,7 +5816,7 @@ async def create_or_replace( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: @@ -5902,7 +5905,7 @@ async def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: @@ -6012,7 +6015,7 @@ async def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response diff --git a/sdk/deviceregistry/azure-mgmt-deviceregistry/azure/mgmt/deviceregistry/models/_models.py b/sdk/deviceregistry/azure-mgmt-deviceregistry/azure/mgmt/deviceregistry/models/_models.py index 1d8c8ed5424f..6861b5c0a859 100644 --- a/sdk/deviceregistry/azure-mgmt-deviceregistry/azure/mgmt/deviceregistry/models/_models.py +++ b/sdk/deviceregistry/azure-mgmt-deviceregistry/azure/mgmt/deviceregistry/models/_models.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines +# pylint: disable=line-too-long,useless-suppression,too-many-lines # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -24,7 +24,7 @@ class Resource(_model_base.Model): Readonly 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 @@ -38,7 +38,7 @@ class Resource(_model_base.Model): id: Optional[str] = rest_field(visibility=["read"]) """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}.""" name: Optional[str] = rest_field(visibility=["read"]) """The name of the resource.""" type: Optional[str] = rest_field(visibility=["read"]) @@ -56,7 +56,7 @@ class TrackedResource(Resource): :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 @@ -72,7 +72,7 @@ class TrackedResource(Resource): :vartype location: str """ - tags: Optional[Dict[str, str]] = rest_field() + tags: Optional[Dict[str, str]] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Resource tags.""" location: str = rest_field(visibility=["read", "create"]) """The geo-location where the resource lives. Required.""" @@ -103,7 +103,7 @@ class Asset(TrackedResource): :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 @@ -123,7 +123,9 @@ class Asset(TrackedResource): :vartype extended_location: ~azure.mgmt.deviceregistry.models.ExtendedLocation """ - properties: Optional["_models.AssetProperties"] = rest_field() + properties: Optional["_models.AssetProperties"] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) """The resource-specific properties for this resource.""" extended_location: "_models.ExtendedLocation" = rest_field(name="extendedLocation", visibility=["read", "create"]) """The extended location. Required.""" @@ -156,7 +158,7 @@ class AssetEndpointProfile(TrackedResource): :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 @@ -176,7 +178,9 @@ class AssetEndpointProfile(TrackedResource): :vartype extended_location: ~azure.mgmt.deviceregistry.models.ExtendedLocation """ - properties: Optional["_models.AssetEndpointProfileProperties"] = rest_field() + properties: Optional["_models.AssetEndpointProfileProperties"] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) """The resource-specific properties for this resource.""" extended_location: "_models.ExtendedLocation" = rest_field(name="extendedLocation", visibility=["read", "create"]) """The extended location. Required.""" @@ -237,16 +241,22 @@ class AssetEndpointProfileProperties(_model_base.Model): uuid: Optional[str] = rest_field(visibility=["read"]) """Globally unique, immutable, non-reusable id.""" - target_address: str = rest_field(name="targetAddress") + target_address: str = rest_field(name="targetAddress", visibility=["read", "create", "update", "delete", "query"]) """The local valid URI specifying the network address/DNS name of a southbound device. The scheme part of the targetAddress URI specifies the type of the device. The additionalConfiguration field holds further connector type specific configuration. Required.""" - endpoint_profile_type: str = rest_field(name="endpointProfileType") + endpoint_profile_type: str = rest_field( + name="endpointProfileType", visibility=["read", "create", "update", "delete", "query"] + ) """Defines the configuration for the connector type that is being used with the endpoint profile. Required.""" - authentication: Optional["_models.Authentication"] = rest_field() + authentication: Optional["_models.Authentication"] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) """Defines the client authentication mechanism to the server.""" - additional_configuration: Optional[str] = rest_field(name="additionalConfiguration") + additional_configuration: Optional[str] = rest_field( + name="additionalConfiguration", visibility=["read", "create", "update", "delete", "query"] + ) """Stringified JSON that contains connectivity type specific further configuration (e.g. OPC UA, Modbus, ONVIF).""" discovered_asset_endpoint_profile_ref: Optional[str] = rest_field( @@ -326,9 +336,11 @@ class AssetEndpointProfileUpdate(_model_base.Model): :vartype properties: ~azure.mgmt.deviceregistry.models.AssetEndpointProfileUpdateProperties """ - tags: Optional[Dict[str, str]] = rest_field() + tags: Optional[Dict[str, str]] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Resource tags.""" - properties: Optional["_models.AssetEndpointProfileUpdateProperties"] = rest_field() + properties: Optional["_models.AssetEndpointProfileUpdateProperties"] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) """The resource-specific properties for this resource.""" @overload @@ -367,15 +379,23 @@ class AssetEndpointProfileUpdateProperties(_model_base.Model): :vartype additional_configuration: str """ - target_address: Optional[str] = rest_field(name="targetAddress") + target_address: Optional[str] = rest_field( + name="targetAddress", visibility=["read", "create", "update", "delete", "query"] + ) """The local valid URI specifying the network address/DNS name of a southbound device. The scheme part of the targetAddress URI specifies the type of the device. The additionalConfiguration field holds further connector type specific configuration.""" - endpoint_profile_type: Optional[str] = rest_field(name="endpointProfileType") + endpoint_profile_type: Optional[str] = rest_field( + name="endpointProfileType", visibility=["read", "create", "update", "delete", "query"] + ) """Defines the configuration for the connector type that is being used with the endpoint profile.""" - authentication: Optional["_models.Authentication"] = rest_field() + authentication: Optional["_models.Authentication"] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) """Defines the client authentication mechanism to the server.""" - additional_configuration: Optional[str] = rest_field(name="additionalConfiguration") + additional_configuration: Optional[str] = rest_field( + name="additionalConfiguration", visibility=["read", "create", "update", "delete", "query"] + ) """Stringified JSON that contains connectivity type specific further configuration (e.g. OPC UA, Modbus, ONVIF).""" @@ -469,13 +489,15 @@ class AssetProperties(_model_base.Model): uuid: Optional[str] = rest_field(visibility=["read"]) """Globally unique, immutable, non-reusable id.""" - enabled: Optional[bool] = rest_field() + enabled: Optional[bool] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Enabled/Disabled status of the asset.""" external_asset_id: Optional[str] = rest_field(name="externalAssetId", visibility=["read", "create"]) """Asset id provided by the customer.""" - display_name: Optional[str] = rest_field(name="displayName") + display_name: Optional[str] = rest_field( + name="displayName", visibility=["read", "create", "update", "delete", "query"] + ) """Human-readable display name.""" - description: Optional[str] = rest_field() + description: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Human-readable description of the asset.""" asset_endpoint_profile_ref: str = rest_field(name="assetEndpointProfileRef", visibility=["read", "create"]) """A reference to the asset endpoint profile (connection information) used by brokers to connect @@ -483,39 +505,57 @@ class AssetProperties(_model_base.Model): name. Required.""" version: Optional[int] = rest_field(visibility=["read"]) """An integer that is incremented each time the resource is modified.""" - manufacturer: Optional[str] = rest_field() + manufacturer: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Asset manufacturer name.""" - manufacturer_uri: Optional[str] = rest_field(name="manufacturerUri") + manufacturer_uri: Optional[str] = rest_field( + name="manufacturerUri", visibility=["read", "create", "update", "delete", "query"] + ) """Asset manufacturer URI.""" - model: Optional[str] = rest_field() + model: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Asset model name.""" - product_code: Optional[str] = rest_field(name="productCode") + product_code: Optional[str] = rest_field( + name="productCode", visibility=["read", "create", "update", "delete", "query"] + ) """Asset product code.""" - hardware_revision: Optional[str] = rest_field(name="hardwareRevision") + hardware_revision: Optional[str] = rest_field( + name="hardwareRevision", visibility=["read", "create", "update", "delete", "query"] + ) """Revision number of the hardware.""" - software_revision: Optional[str] = rest_field(name="softwareRevision") + software_revision: Optional[str] = rest_field( + name="softwareRevision", visibility=["read", "create", "update", "delete", "query"] + ) """Revision number of the software.""" - documentation_uri: Optional[str] = rest_field(name="documentationUri") + documentation_uri: Optional[str] = rest_field( + name="documentationUri", visibility=["read", "create", "update", "delete", "query"] + ) """Reference to the documentation.""" - serial_number: Optional[str] = rest_field(name="serialNumber") + serial_number: Optional[str] = rest_field( + name="serialNumber", visibility=["read", "create", "update", "delete", "query"] + ) """Asset serial number.""" - attributes: Optional[Dict[str, Any]] = rest_field() + attributes: Optional[Dict[str, Any]] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """A set of key-value pairs that contain custom attributes set by the customer.""" discovered_asset_refs: Optional[List[str]] = rest_field(name="discoveredAssetRefs", visibility=["read", "create"]) """Reference to a list of discovered assets. Populated only if the asset has been created from discovery flow. Discovered asset names must be provided.""" - default_datasets_configuration: Optional[str] = rest_field(name="defaultDatasetsConfiguration") + default_datasets_configuration: Optional[str] = rest_field( + name="defaultDatasetsConfiguration", visibility=["read", "create", "update", "delete", "query"] + ) """Stringified JSON that contains connector-specific default configuration for all datasets. Each dataset can have its own configuration that overrides the default settings here.""" - default_events_configuration: Optional[str] = rest_field(name="defaultEventsConfiguration") + default_events_configuration: Optional[str] = rest_field( + name="defaultEventsConfiguration", visibility=["read", "create", "update", "delete", "query"] + ) """Stringified JSON that contains connector-specific default configuration for all events. Each event can have its own configuration that overrides the default settings here.""" - default_topic: Optional["_models.Topic"] = rest_field(name="defaultTopic") + default_topic: Optional["_models.Topic"] = rest_field( + name="defaultTopic", visibility=["read", "create", "update", "delete", "query"] + ) """Object that describes the default topic information for the asset.""" - datasets: Optional[List["_models.Dataset"]] = rest_field() + datasets: Optional[List["_models.Dataset"]] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Array of datasets that are part of the asset. Each dataset describes the data points that make up the set.""" - events: Optional[List["_models.Event"]] = rest_field() + events: Optional[List["_models.Event"]] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Array of events that are part of the asset. Each event can have per-event configuration.""" status: Optional["_models.AssetStatus"] = rest_field(visibility=["read"]) """Read only object to reflect changes that have occurred on the Edge. Similar to Kubernetes @@ -666,9 +706,11 @@ class AssetUpdate(_model_base.Model): :vartype properties: ~azure.mgmt.deviceregistry.models.AssetUpdateProperties """ - tags: Optional[Dict[str, str]] = rest_field() + tags: Optional[Dict[str, str]] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Resource tags.""" - properties: Optional["_models.AssetUpdateProperties"] = rest_field() + properties: Optional["_models.AssetUpdateProperties"] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) """The resource-specific properties for this resource.""" @overload @@ -735,42 +777,62 @@ class AssetUpdateProperties(_model_base.Model): :vartype events: list[~azure.mgmt.deviceregistry.models.Event] """ - enabled: Optional[bool] = rest_field() + enabled: Optional[bool] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Enabled/Disabled status of the asset.""" - display_name: Optional[str] = rest_field(name="displayName") + display_name: Optional[str] = rest_field( + name="displayName", visibility=["read", "create", "update", "delete", "query"] + ) """Human-readable display name.""" - description: Optional[str] = rest_field() + description: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Human-readable description of the asset.""" - manufacturer: Optional[str] = rest_field() + manufacturer: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Asset manufacturer name.""" - manufacturer_uri: Optional[str] = rest_field(name="manufacturerUri") + manufacturer_uri: Optional[str] = rest_field( + name="manufacturerUri", visibility=["read", "create", "update", "delete", "query"] + ) """Asset manufacturer URI.""" - model: Optional[str] = rest_field() + model: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Asset model name.""" - product_code: Optional[str] = rest_field(name="productCode") + product_code: Optional[str] = rest_field( + name="productCode", visibility=["read", "create", "update", "delete", "query"] + ) """Asset product code.""" - hardware_revision: Optional[str] = rest_field(name="hardwareRevision") + hardware_revision: Optional[str] = rest_field( + name="hardwareRevision", visibility=["read", "create", "update", "delete", "query"] + ) """Revision number of the hardware.""" - software_revision: Optional[str] = rest_field(name="softwareRevision") + software_revision: Optional[str] = rest_field( + name="softwareRevision", visibility=["read", "create", "update", "delete", "query"] + ) """Revision number of the software.""" - documentation_uri: Optional[str] = rest_field(name="documentationUri") + documentation_uri: Optional[str] = rest_field( + name="documentationUri", visibility=["read", "create", "update", "delete", "query"] + ) """Reference to the documentation.""" - serial_number: Optional[str] = rest_field(name="serialNumber") + serial_number: Optional[str] = rest_field( + name="serialNumber", visibility=["read", "create", "update", "delete", "query"] + ) """Asset serial number.""" - attributes: Optional[Dict[str, Any]] = rest_field() + attributes: Optional[Dict[str, Any]] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """A set of key-value pairs that contain custom attributes set by the customer.""" - default_datasets_configuration: Optional[str] = rest_field(name="defaultDatasetsConfiguration") + default_datasets_configuration: Optional[str] = rest_field( + name="defaultDatasetsConfiguration", visibility=["read", "create", "update", "delete", "query"] + ) """Stringified JSON that contains connector-specific default configuration for all datasets. Each dataset can have its own configuration that overrides the default settings here.""" - default_events_configuration: Optional[str] = rest_field(name="defaultEventsConfiguration") + default_events_configuration: Optional[str] = rest_field( + name="defaultEventsConfiguration", visibility=["read", "create", "update", "delete", "query"] + ) """Stringified JSON that contains connector-specific default configuration for all events. Each event can have its own configuration that overrides the default settings here.""" - default_topic: Optional["_models.Topic"] = rest_field(name="defaultTopic") + default_topic: Optional["_models.Topic"] = rest_field( + name="defaultTopic", visibility=["read", "create", "update", "delete", "query"] + ) """Object that describes the default topic information for the asset.""" - datasets: Optional[List["_models.Dataset"]] = rest_field() + datasets: Optional[List["_models.Dataset"]] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Array of datasets that are part of the asset. Each dataset describes the data points that make up the set.""" - events: Optional[List["_models.Event"]] = rest_field() + events: Optional[List["_models.Event"]] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Array of events that are part of the asset. Each event can have per-event configuration.""" @overload @@ -823,15 +885,19 @@ class Authentication(_model_base.Model): :vartype x509_credentials: ~azure.mgmt.deviceregistry.models.X509Credentials """ - method: Union[str, "_models.AuthenticationMethod"] = rest_field() + method: Union[str, "_models.AuthenticationMethod"] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) """Defines the method to authenticate the user of the client at the server. Required. Known values are: \"Anonymous\", \"Certificate\", and \"UsernamePassword\".""" username_password_credentials: Optional["_models.UsernamePasswordCredentials"] = rest_field( - name="usernamePasswordCredentials" + name="usernamePasswordCredentials", visibility=["read", "create", "update", "delete", "query"] ) """Defines the username and password references when UsernamePassword user authentication mode is selected.""" - x509_credentials: Optional["_models.X509Credentials"] = rest_field(name="x509Credentials") + x509_credentials: Optional["_models.X509Credentials"] = rest_field( + name="x509Credentials", visibility=["read", "create", "update", "delete", "query"] + ) """Defines the certificate reference when Certificate user authentication mode is selected.""" @overload @@ -861,7 +927,7 @@ class ProxyResource(Resource): Readonly 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 @@ -881,7 +947,7 @@ class BillingContainer(ProxyResource): Readonly 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 @@ -897,7 +963,9 @@ class BillingContainer(ProxyResource): :vartype etag: str """ - properties: Optional["_models.BillingContainerProperties"] = rest_field() + properties: Optional["_models.BillingContainerProperties"] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) """The resource-specific properties for this resource.""" etag: Optional[str] = rest_field(visibility=["read"]) """Resource ETag.""" @@ -952,12 +1020,14 @@ class DataPointBase(_model_base.Model): :vartype data_point_configuration: str """ - name: str = rest_field() + name: str = rest_field(visibility=["read", "create", "update", "delete", "query"]) """The name of the data point. Required.""" - data_source: str = rest_field(name="dataSource") + data_source: str = rest_field(name="dataSource", visibility=["read", "create", "update", "delete", "query"]) """The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset. Required.""" - data_point_configuration: Optional[str] = rest_field(name="dataPointConfiguration") + data_point_configuration: Optional[str] = rest_field( + name="dataPointConfiguration", visibility=["read", "create", "update", "delete", "query"] + ) """Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.""" @@ -1001,7 +1071,7 @@ class DataPoint(DataPointBase): """ observability_mode: Optional[Union[str, "_models.DataPointObservabilityMode"]] = rest_field( - name="observabilityMode" + name="observabilityMode", visibility=["read", "create", "update", "delete", "query"] ) """An indication of how the data point should be mapped to OpenTelemetry. Known values are: \"None\", \"Counter\", \"Gauge\", \"Histogram\", and \"Log\".""" @@ -1043,14 +1113,18 @@ class Dataset(_model_base.Model): :vartype data_points: list[~azure.mgmt.deviceregistry.models.DataPoint] """ - name: str = rest_field() + name: str = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Name of the dataset. Required.""" - dataset_configuration: Optional[str] = rest_field(name="datasetConfiguration") + dataset_configuration: Optional[str] = rest_field( + name="datasetConfiguration", visibility=["read", "create", "update", "delete", "query"] + ) """Stringified JSON that contains connector-specific JSON string that describes configuration for the specific dataset.""" - topic: Optional["_models.Topic"] = rest_field() + topic: Optional["_models.Topic"] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Object that describes the topic information for the specific dataset.""" - data_points: Optional[List["_models.DataPoint"]] = rest_field(name="dataPoints") + data_points: Optional[List["_models.DataPoint"]] = rest_field( + name="dataPoints", visibility=["read", "create", "update", "delete", "query"] + ) """Array of data points that are part of the dataset. Each data point can have per-data point configuration.""" @@ -1082,7 +1156,7 @@ class DiscoveredAsset(TrackedResource): :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 @@ -1102,7 +1176,9 @@ class DiscoveredAsset(TrackedResource): :vartype extended_location: ~azure.mgmt.deviceregistry.models.ExtendedLocation """ - properties: Optional["_models.DiscoveredAssetProperties"] = rest_field() + properties: Optional["_models.DiscoveredAssetProperties"] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) """The resource-specific properties for this resource.""" extended_location: "_models.ExtendedLocation" = rest_field(name="extendedLocation", visibility=["read", "create"]) """The extended location. Required.""" @@ -1135,7 +1211,7 @@ class DiscoveredAssetEndpointProfile(TrackedResource): :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 @@ -1155,7 +1231,9 @@ class DiscoveredAssetEndpointProfile(TrackedResource): :vartype extended_location: ~azure.mgmt.deviceregistry.models.ExtendedLocation """ - properties: Optional["_models.DiscoveredAssetEndpointProfileProperties"] = rest_field() + properties: Optional["_models.DiscoveredAssetEndpointProfileProperties"] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) """The resource-specific properties for this resource.""" extended_location: "_models.ExtendedLocation" = rest_field(name="extendedLocation", visibility=["read", "create"]) """The extended location. Required.""" @@ -1211,23 +1289,27 @@ class DiscoveredAssetEndpointProfileProperties(_model_base.Model): :vartype provisioning_state: str or ~azure.mgmt.deviceregistry.models.ProvisioningState """ - target_address: str = rest_field(name="targetAddress") + target_address: str = rest_field(name="targetAddress", visibility=["read", "create", "update", "delete", "query"]) """The local valid URI specifying the network address/DNS name of a southbound device. The scheme part of the targetAddress URI specifies the type of the device. The additionalConfiguration field holds further connector type specific configuration. Required.""" - additional_configuration: Optional[str] = rest_field(name="additionalConfiguration") + additional_configuration: Optional[str] = rest_field( + name="additionalConfiguration", visibility=["read", "create", "update", "delete", "query"] + ) """Stringified JSON that contains connectivity type specific further configuration (e.g. OPC UA, Modbus, ONVIF).""" supported_authentication_methods: Optional[List[Union[str, "_models.AuthenticationMethod"]]] = rest_field( - name="supportedAuthenticationMethods" + name="supportedAuthenticationMethods", visibility=["read", "create", "update", "delete", "query"] ) """List of supported authentication methods supported by the target server.""" - endpoint_profile_type: str = rest_field(name="endpointProfileType") + endpoint_profile_type: str = rest_field( + name="endpointProfileType", visibility=["read", "create", "update", "delete", "query"] + ) """Defines the configuration for the connector type that is being used with the endpoint profile. Required.""" - discovery_id: str = rest_field(name="discoveryId") + discovery_id: str = rest_field(name="discoveryId", visibility=["read", "create", "update", "delete", "query"]) """Identifier used to detect changes in the asset endpoint profile. Required.""" - version: int = rest_field() + version: int = rest_field(visibility=["read", "create", "update", "delete", "query"]) """An integer that is incremented each time the resource is modified. Required.""" provisioning_state: Optional[Union[str, "_models.ProvisioningState"]] = rest_field( name="provisioningState", visibility=["read"] @@ -1268,9 +1350,11 @@ class DiscoveredAssetEndpointProfileUpdate(_model_base.Model): ~azure.mgmt.deviceregistry.models.DiscoveredAssetEndpointProfileUpdateProperties """ - tags: Optional[Dict[str, str]] = rest_field() + tags: Optional[Dict[str, str]] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Resource tags.""" - properties: Optional["_models.DiscoveredAssetEndpointProfileUpdateProperties"] = rest_field() + properties: Optional["_models.DiscoveredAssetEndpointProfileUpdateProperties"] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) """The resource-specific properties for this resource.""" @overload @@ -1315,22 +1399,30 @@ class DiscoveredAssetEndpointProfileUpdateProperties(_model_base.Model): # pyli :vartype version: int """ - target_address: Optional[str] = rest_field(name="targetAddress") + target_address: Optional[str] = rest_field( + name="targetAddress", visibility=["read", "create", "update", "delete", "query"] + ) """The local valid URI specifying the network address/DNS name of a southbound device. The scheme part of the targetAddress URI specifies the type of the device. The additionalConfiguration field holds further connector type specific configuration.""" - additional_configuration: Optional[str] = rest_field(name="additionalConfiguration") + additional_configuration: Optional[str] = rest_field( + name="additionalConfiguration", visibility=["read", "create", "update", "delete", "query"] + ) """Stringified JSON that contains connectivity type specific further configuration (e.g. OPC UA, Modbus, ONVIF).""" supported_authentication_methods: Optional[List[Union[str, "_models.AuthenticationMethod"]]] = rest_field( - name="supportedAuthenticationMethods" + name="supportedAuthenticationMethods", visibility=["read", "create", "update", "delete", "query"] ) """List of supported authentication methods supported by the target server.""" - endpoint_profile_type: Optional[str] = rest_field(name="endpointProfileType") + endpoint_profile_type: Optional[str] = rest_field( + name="endpointProfileType", visibility=["read", "create", "update", "delete", "query"] + ) """Defines the configuration for the connector type that is being used with the endpoint profile.""" - discovery_id: Optional[str] = rest_field(name="discoveryId") + discovery_id: Optional[str] = rest_field( + name="discoveryId", visibility=["read", "create", "update", "delete", "query"] + ) """Identifier used to detect changes in the asset endpoint profile.""" - version: Optional[int] = rest_field() + version: Optional[int] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """An integer that is incremented each time the resource is modified.""" @overload @@ -1411,38 +1503,60 @@ class DiscoveredAssetProperties(_model_base.Model): """A reference to the asset endpoint profile (connection information) used by brokers to connect to an endpoint that provides data points for this asset. Must provide asset endpoint profile name. Required.""" - discovery_id: str = rest_field(name="discoveryId") + discovery_id: str = rest_field(name="discoveryId", visibility=["read", "create", "update", "delete", "query"]) """Identifier used to detect changes in the asset. Required.""" - version: int = rest_field() + version: int = rest_field(visibility=["read", "create", "update", "delete", "query"]) """An integer that is incremented each time the resource is modified. Required.""" - manufacturer: Optional[str] = rest_field() + manufacturer: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Asset manufacturer name.""" - manufacturer_uri: Optional[str] = rest_field(name="manufacturerUri") + manufacturer_uri: Optional[str] = rest_field( + name="manufacturerUri", visibility=["read", "create", "update", "delete", "query"] + ) """Asset manufacturer URI.""" - model: Optional[str] = rest_field() + model: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Asset model name.""" - product_code: Optional[str] = rest_field(name="productCode") + product_code: Optional[str] = rest_field( + name="productCode", visibility=["read", "create", "update", "delete", "query"] + ) """Asset product code.""" - hardware_revision: Optional[str] = rest_field(name="hardwareRevision") + hardware_revision: Optional[str] = rest_field( + name="hardwareRevision", visibility=["read", "create", "update", "delete", "query"] + ) """Revision number of the hardware.""" - software_revision: Optional[str] = rest_field(name="softwareRevision") + software_revision: Optional[str] = rest_field( + name="softwareRevision", visibility=["read", "create", "update", "delete", "query"] + ) """Revision number of the software.""" - documentation_uri: Optional[str] = rest_field(name="documentationUri") + documentation_uri: Optional[str] = rest_field( + name="documentationUri", visibility=["read", "create", "update", "delete", "query"] + ) """Reference to the documentation.""" - serial_number: Optional[str] = rest_field(name="serialNumber") + serial_number: Optional[str] = rest_field( + name="serialNumber", visibility=["read", "create", "update", "delete", "query"] + ) """Asset serial number.""" - default_datasets_configuration: Optional[str] = rest_field(name="defaultDatasetsConfiguration") + default_datasets_configuration: Optional[str] = rest_field( + name="defaultDatasetsConfiguration", visibility=["read", "create", "update", "delete", "query"] + ) """Stringified JSON that contains connector-specific default configuration for all datasets. Each dataset can have its own configuration that overrides the default settings here.""" - default_events_configuration: Optional[str] = rest_field(name="defaultEventsConfiguration") + default_events_configuration: Optional[str] = rest_field( + name="defaultEventsConfiguration", visibility=["read", "create", "update", "delete", "query"] + ) """Stringified JSON that contains connector-specific default configuration for all events. Each event can have its own configuration that overrides the default settings here.""" - default_topic: Optional["_models.Topic"] = rest_field(name="defaultTopic") + default_topic: Optional["_models.Topic"] = rest_field( + name="defaultTopic", visibility=["read", "create", "update", "delete", "query"] + ) """Object that describes the default topic information for the asset.""" - datasets: Optional[List["_models.DiscoveredDataset"]] = rest_field() + datasets: Optional[List["_models.DiscoveredDataset"]] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) """Array of datasets that are part of the asset. Each dataset spec describes the data points that make up the set.""" - events: Optional[List["_models.DiscoveredEvent"]] = rest_field() + events: Optional[List["_models.DiscoveredEvent"]] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) """Array of events that are part of the asset. Each event can have per-event configuration.""" provisioning_state: Optional[Union[str, "_models.ProvisioningState"]] = rest_field( name="provisioningState", visibility=["read"] @@ -1492,9 +1606,11 @@ class DiscoveredAssetUpdate(_model_base.Model): :vartype properties: ~azure.mgmt.deviceregistry.models.DiscoveredAssetUpdateProperties """ - tags: Optional[Dict[str, str]] = rest_field() + tags: Optional[Dict[str, str]] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Resource tags.""" - properties: Optional["_models.DiscoveredAssetUpdateProperties"] = rest_field() + properties: Optional["_models.DiscoveredAssetUpdateProperties"] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) """The resource-specific properties for this resource.""" @overload @@ -1557,38 +1673,62 @@ class DiscoveredAssetUpdateProperties(_model_base.Model): :vartype events: list[~azure.mgmt.deviceregistry.models.DiscoveredEvent] """ - discovery_id: Optional[str] = rest_field(name="discoveryId") + discovery_id: Optional[str] = rest_field( + name="discoveryId", visibility=["read", "create", "update", "delete", "query"] + ) """Identifier used to detect changes in the asset.""" - version: Optional[int] = rest_field() + version: Optional[int] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """An integer that is incremented each time the resource is modified.""" - manufacturer: Optional[str] = rest_field() + manufacturer: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Asset manufacturer name.""" - manufacturer_uri: Optional[str] = rest_field(name="manufacturerUri") + manufacturer_uri: Optional[str] = rest_field( + name="manufacturerUri", visibility=["read", "create", "update", "delete", "query"] + ) """Asset manufacturer URI.""" - model: Optional[str] = rest_field() + model: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Asset model name.""" - product_code: Optional[str] = rest_field(name="productCode") + product_code: Optional[str] = rest_field( + name="productCode", visibility=["read", "create", "update", "delete", "query"] + ) """Asset product code.""" - hardware_revision: Optional[str] = rest_field(name="hardwareRevision") + hardware_revision: Optional[str] = rest_field( + name="hardwareRevision", visibility=["read", "create", "update", "delete", "query"] + ) """Revision number of the hardware.""" - software_revision: Optional[str] = rest_field(name="softwareRevision") + software_revision: Optional[str] = rest_field( + name="softwareRevision", visibility=["read", "create", "update", "delete", "query"] + ) """Revision number of the software.""" - documentation_uri: Optional[str] = rest_field(name="documentationUri") + documentation_uri: Optional[str] = rest_field( + name="documentationUri", visibility=["read", "create", "update", "delete", "query"] + ) """Reference to the documentation.""" - serial_number: Optional[str] = rest_field(name="serialNumber") + serial_number: Optional[str] = rest_field( + name="serialNumber", visibility=["read", "create", "update", "delete", "query"] + ) """Asset serial number.""" - default_datasets_configuration: Optional[str] = rest_field(name="defaultDatasetsConfiguration") + default_datasets_configuration: Optional[str] = rest_field( + name="defaultDatasetsConfiguration", visibility=["read", "create", "update", "delete", "query"] + ) """Stringified JSON that contains connector-specific default configuration for all datasets. Each dataset can have its own configuration that overrides the default settings here.""" - default_events_configuration: Optional[str] = rest_field(name="defaultEventsConfiguration") + default_events_configuration: Optional[str] = rest_field( + name="defaultEventsConfiguration", visibility=["read", "create", "update", "delete", "query"] + ) """Stringified JSON that contains connector-specific default configuration for all events. Each event can have its own configuration that overrides the default settings here.""" - default_topic: Optional["_models.Topic"] = rest_field(name="defaultTopic") + default_topic: Optional["_models.Topic"] = rest_field( + name="defaultTopic", visibility=["read", "create", "update", "delete", "query"] + ) """Object that describes the default topic information for the asset.""" - datasets: Optional[List["_models.DiscoveredDataset"]] = rest_field() + datasets: Optional[List["_models.DiscoveredDataset"]] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) """Array of datasets that are part of the asset. Each dataset spec describes the data points that make up the set.""" - events: Optional[List["_models.DiscoveredEvent"]] = rest_field() + events: Optional[List["_models.DiscoveredEvent"]] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) """Array of events that are part of the asset. Each event can have per-event configuration.""" @overload @@ -1640,15 +1780,19 @@ class DiscoveredDataPoint(_model_base.Model): :vartype last_updated_on: ~datetime.datetime """ - name: str = rest_field() + name: str = rest_field(visibility=["read", "create", "update", "delete", "query"]) """The name of the data point. Required.""" - data_source: str = rest_field(name="dataSource") + data_source: str = rest_field(name="dataSource", visibility=["read", "create", "update", "delete", "query"]) """The address of the source of the data in the asset (e.g. URL) so that a client can access the data source on the asset. Required.""" - data_point_configuration: Optional[str] = rest_field(name="dataPointConfiguration") + data_point_configuration: Optional[str] = rest_field( + name="dataPointConfiguration", visibility=["read", "create", "update", "delete", "query"] + ) """Stringified JSON that contains connector-specific configuration for the data point. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.""" - last_updated_on: Optional[datetime.datetime] = rest_field(name="lastUpdatedOn", format="rfc3339") + last_updated_on: Optional[datetime.datetime] = rest_field( + name="lastUpdatedOn", visibility=["read", "create", "update", "delete", "query"], format="rfc3339" + ) """UTC timestamp indicating when the data point was added or modified.""" @overload @@ -1688,14 +1832,18 @@ class DiscoveredDataset(_model_base.Model): :vartype data_points: list[~azure.mgmt.deviceregistry.models.DiscoveredDataPoint] """ - name: str = rest_field() + name: str = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Name of the dataset. Required.""" - dataset_configuration: Optional[str] = rest_field(name="datasetConfiguration") + dataset_configuration: Optional[str] = rest_field( + name="datasetConfiguration", visibility=["read", "create", "update", "delete", "query"] + ) """Stringified JSON that contains connector-specific properties that describes configuration for the specific dataset.""" - topic: Optional["_models.Topic"] = rest_field() + topic: Optional["_models.Topic"] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Object that describes the topic information for the specific dataset.""" - data_points: Optional[List["_models.DiscoveredDataPoint"]] = rest_field(name="dataPoints") + data_points: Optional[List["_models.DiscoveredDataPoint"]] = rest_field( + name="dataPoints", visibility=["read", "create", "update", "delete", "query"] + ) """Array of data points that are part of the dataset. Each data point can have per-data point configuration.""" @@ -1739,17 +1887,21 @@ class DiscoveredEvent(_model_base.Model): :vartype last_updated_on: ~datetime.datetime """ - name: str = rest_field() + name: str = rest_field(visibility=["read", "create", "update", "delete", "query"]) """The name of the event. Required.""" - event_notifier: str = rest_field(name="eventNotifier") + event_notifier: str = rest_field(name="eventNotifier", visibility=["read", "create", "update", "delete", "query"]) """The address of the notifier of the event in the asset (e.g. URL) so that a client can access the event on the asset. Required.""" - event_configuration: Optional[str] = rest_field(name="eventConfiguration") + event_configuration: Optional[str] = rest_field( + name="eventConfiguration", visibility=["read", "create", "update", "delete", "query"] + ) """Stringified JSON that contains connector-specific configuration for the event. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.""" - topic: Optional["_models.Topic"] = rest_field() + topic: Optional["_models.Topic"] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Object that describes the topic information for the specific event.""" - last_updated_on: Optional[datetime.datetime] = rest_field(name="lastUpdatedOn", format="rfc3339") + last_updated_on: Optional[datetime.datetime] = rest_field( + name="lastUpdatedOn", visibility=["read", "create", "update", "delete", "query"], format="rfc3339" + ) """UTC timestamp indicating when the event was added or modified.""" @overload @@ -1830,7 +1982,7 @@ class ErrorResponse(_model_base.Model): :vartype error: ~azure.mgmt.deviceregistry.models.ErrorDetail """ - error: Optional["_models.ErrorDetail"] = rest_field() + error: Optional["_models.ErrorDetail"] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """The error object.""" @overload @@ -1868,15 +2020,17 @@ class EventBase(_model_base.Model): :vartype topic: ~azure.mgmt.deviceregistry.models.Topic """ - name: str = rest_field() + name: str = rest_field(visibility=["read", "create", "update", "delete", "query"]) """The name of the event. Required.""" - event_notifier: str = rest_field(name="eventNotifier") + event_notifier: str = rest_field(name="eventNotifier", visibility=["read", "create", "update", "delete", "query"]) """The address of the notifier of the event in the asset (e.g. URL) so that a client can access the event on the asset. Required.""" - event_configuration: Optional[str] = rest_field(name="eventConfiguration") + event_configuration: Optional[str] = rest_field( + name="eventConfiguration", visibility=["read", "create", "update", "delete", "query"] + ) """Stringified JSON that contains connector-specific configuration for the event. For OPC UA, this could include configuration like, publishingInterval, samplingInterval, and queueSize.""" - topic: Optional["_models.Topic"] = rest_field() + topic: Optional["_models.Topic"] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Object that describes the topic information for the specific event.""" @overload @@ -1920,7 +2074,9 @@ class Event(EventBase): :vartype observability_mode: str or ~azure.mgmt.deviceregistry.models.EventObservabilityMode """ - observability_mode: Optional[Union[str, "_models.EventObservabilityMode"]] = rest_field(name="observabilityMode") + observability_mode: Optional[Union[str, "_models.EventObservabilityMode"]] = rest_field( + name="observabilityMode", visibility=["read", "create", "update", "delete", "query"] + ) """An indication of how the event should be mapped to OpenTelemetry. Known values are: \"None\" and \"Log\".""" @@ -1956,9 +2112,9 @@ class ExtendedLocation(_model_base.Model): :vartype name: str """ - type: str = rest_field() + type: str = rest_field(visibility=["read", "create", "update", "delete", "query"]) """The extended location type. Required.""" - name: str = rest_field() + name: str = rest_field(visibility=["read", "create", "update", "delete", "query"]) """The extended location name. Required.""" @overload @@ -2031,13 +2187,15 @@ class Operation(_model_base.Model): is_data_action: Optional[bool] = rest_field(name="isDataAction", visibility=["read"]) """Whether the operation applies to data-plane. This is \"true\" for data-plane operations and \"false\" for Azure Resource Manager/control-plane operations.""" - display: Optional["_models.OperationDisplay"] = rest_field(visibility=["read"]) + display: Optional["_models.OperationDisplay"] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) """Localized display information for this particular operation.""" origin: Optional[Union[str, "_models.Origin"]] = rest_field(visibility=["read"]) """The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is \"user,system\". Known values are: \"user\", \"system\", and \"user,system\".""" - action_type: Optional[Union[str, "_models.ActionType"]] = rest_field(name="actionType") + action_type: Optional[Union[str, "_models.ActionType"]] = rest_field(name="actionType", visibility=["read"]) """Extensible enum. Indicates the action type. \"Internal\" refers to actions that are for internal only APIs. \"Internal\"""" @@ -2045,7 +2203,7 @@ class Operation(_model_base.Model): def __init__( self, *, - action_type: Optional[Union[str, "_models.ActionType"]] = None, + display: Optional["_models.OperationDisplay"] = None, ) -> None: ... @overload @@ -2095,6 +2253,8 @@ class OperationDisplay(_model_base.Model): class OperationStatusResult(_model_base.Model): """The current status of an async operation. + Readonly variables are only populated by the server, and will be ignored when sending a request. + :ivar id: Fully qualified ID for the async operation. :vartype id: str @@ -2112,24 +2272,37 @@ class OperationStatusResult(_model_base.Model): :vartype operations: list[~azure.mgmt.deviceregistry.models.OperationStatusResult] :ivar error: If present, details of the operation error. :vartype error: ~azure.mgmt.deviceregistry.models.ErrorDetail + :ivar resource_id: Fully qualified ID of the resource against which the original async + operation was started. + :vartype resource_id: str """ - id: Optional[str] = rest_field() + id: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Fully qualified ID for the async operation.""" - name: Optional[str] = rest_field() + name: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Name of the async operation.""" - status: str = rest_field() + status: str = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Operation status. Required.""" - percent_complete: Optional[float] = rest_field(name="percentComplete") + percent_complete: Optional[float] = rest_field( + name="percentComplete", visibility=["read", "create", "update", "delete", "query"] + ) """Percent of the operation that is complete.""" - start_time: Optional[datetime.datetime] = rest_field(name="startTime", format="rfc3339") + start_time: Optional[datetime.datetime] = rest_field( + name="startTime", visibility=["read", "create", "update", "delete", "query"], format="rfc3339" + ) """The start time of the operation.""" - end_time: Optional[datetime.datetime] = rest_field(name="endTime", format="rfc3339") + end_time: Optional[datetime.datetime] = rest_field( + name="endTime", visibility=["read", "create", "update", "delete", "query"], format="rfc3339" + ) """The end time of the operation.""" - operations: Optional[List["_models.OperationStatusResult"]] = rest_field() + operations: Optional[List["_models.OperationStatusResult"]] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) """The operations list.""" - error: Optional["_models.ErrorDetail"] = rest_field() + error: Optional["_models.ErrorDetail"] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """If present, details of the operation error.""" + resource_id: Optional[str] = rest_field(name="resourceId", visibility=["read"]) + """Fully qualified ID of the resource against which the original async operation was started.""" @overload def __init__( @@ -2162,7 +2335,7 @@ class Schema(ProxyResource): Readonly 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 @@ -2176,7 +2349,9 @@ class Schema(ProxyResource): :vartype properties: ~azure.mgmt.deviceregistry.models.SchemaProperties """ - properties: Optional["_models.SchemaProperties"] = rest_field() + properties: Optional["_models.SchemaProperties"] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) """The resource-specific properties for this resource.""" @overload @@ -2223,9 +2398,11 @@ class SchemaProperties(_model_base.Model): uuid: Optional[str] = rest_field(visibility=["read"]) """Globally unique, immutable, non-reusable id.""" - display_name: Optional[str] = rest_field(name="displayName") + display_name: Optional[str] = rest_field( + name="displayName", visibility=["read", "create", "update", "delete", "query"] + ) """Human-readable display name.""" - description: Optional[str] = rest_field() + description: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Human-readable description of the schema.""" format: Union[str, "_models.Format"] = rest_field(visibility=["read", "create"]) """Format of the schema. Required. Known values are: \"JsonSchema/draft-07\" and \"Delta/1.0\".""" @@ -2236,7 +2413,7 @@ class SchemaProperties(_model_base.Model): ) """Provisioning state of the resource. Known values are: \"Succeeded\", \"Failed\", \"Canceled\", \"Accepted\", and \"Deleting\".""" - tags: Optional[Dict[str, str]] = rest_field() + tags: Optional[Dict[str, str]] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Schema tags.""" @overload @@ -2268,7 +2445,7 @@ class SchemaRegistry(TrackedResource): :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 @@ -2288,9 +2465,13 @@ class SchemaRegistry(TrackedResource): :vartype identity: ~azure.mgmt.deviceregistry.models.SystemAssignedServiceIdentity """ - properties: Optional["_models.SchemaRegistryProperties"] = rest_field() + properties: Optional["_models.SchemaRegistryProperties"] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) """The resource-specific properties for this resource.""" - identity: Optional["_models.SystemAssignedServiceIdentity"] = rest_field() + identity: Optional["_models.SystemAssignedServiceIdentity"] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) """The managed service identities assigned to this resource.""" @overload @@ -2341,9 +2522,11 @@ class SchemaRegistryProperties(_model_base.Model): """Globally unique, immutable, non-reusable id.""" namespace: str = rest_field(visibility=["read", "create"]) """Schema registry namespace. Uniquely identifies a schema registry within a tenant. Required.""" - display_name: Optional[str] = rest_field(name="displayName") + display_name: Optional[str] = rest_field( + name="displayName", visibility=["read", "create", "update", "delete", "query"] + ) """Human-readable display name.""" - description: Optional[str] = rest_field() + description: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Human-readable description of the schema registry.""" storage_account_container_url: str = rest_field(name="storageAccountContainerUrl", visibility=["read", "create"]) """The Storage Account's Container URL where schemas will be stored. Required.""" @@ -2385,11 +2568,15 @@ class SchemaRegistryUpdate(_model_base.Model): :vartype properties: ~azure.mgmt.deviceregistry.models.SchemaRegistryUpdateProperties """ - identity: Optional["_models.SystemAssignedServiceIdentity"] = rest_field() + identity: Optional["_models.SystemAssignedServiceIdentity"] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) """The managed service identities assigned to this resource.""" - tags: Optional[Dict[str, str]] = rest_field() + tags: Optional[Dict[str, str]] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Resource tags.""" - properties: Optional["_models.SchemaRegistryUpdateProperties"] = rest_field() + properties: Optional["_models.SchemaRegistryUpdateProperties"] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) """The resource-specific properties for this resource.""" @overload @@ -2421,9 +2608,11 @@ class SchemaRegistryUpdateProperties(_model_base.Model): :vartype description: str """ - display_name: Optional[str] = rest_field(name="displayName") + display_name: Optional[str] = rest_field( + name="displayName", visibility=["read", "create", "update", "delete", "query"] + ) """Human-readable display name.""" - description: Optional[str] = rest_field() + description: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Human-readable description of the schema registry.""" @overload @@ -2451,7 +2640,7 @@ class SchemaVersion(ProxyResource): Readonly 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 @@ -2465,7 +2654,9 @@ class SchemaVersion(ProxyResource): :vartype properties: ~azure.mgmt.deviceregistry.models.SchemaVersionProperties """ - properties: Optional["_models.SchemaVersionProperties"] = rest_field() + properties: Optional["_models.SchemaVersionProperties"] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) """The resource-specific properties for this resource.""" @overload @@ -2507,7 +2698,7 @@ class SchemaVersionProperties(_model_base.Model): uuid: Optional[str] = rest_field(visibility=["read"]) """Globally unique, immutable, non-reusable id.""" - description: Optional[str] = rest_field() + description: Optional[str] = rest_field(visibility=["read", "create", "update", "delete", "query"]) """Human-readable description of the schema.""" schema_content: str = rest_field(name="schemaContent", visibility=["read", "create"]) """Schema content. Required.""" @@ -2561,7 +2752,9 @@ class SystemAssignedServiceIdentity(_model_base.Model): tenant_id: Optional[str] = rest_field(name="tenantId", visibility=["read"]) """The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.""" - type: Union[str, "_models.SystemAssignedServiceIdentityType"] = rest_field() + type: Union[str, "_models.SystemAssignedServiceIdentityType"] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) """The type of managed identity assigned to this resource. Required. Known values are: \"None\" and \"SystemAssigned\".""" @@ -2602,19 +2795,29 @@ class SystemData(_model_base.Model): :vartype last_modified_at: ~datetime.datetime """ - created_by: Optional[str] = rest_field(name="createdBy") + created_by: Optional[str] = rest_field(name="createdBy", visibility=["read", "create", "update", "delete", "query"]) """The identity that created the resource.""" - created_by_type: Optional[Union[str, "_models.CreatedByType"]] = rest_field(name="createdByType") + created_by_type: Optional[Union[str, "_models.CreatedByType"]] = rest_field( + name="createdByType", visibility=["read", "create", "update", "delete", "query"] + ) """The type of identity that created the resource. Known values are: \"User\", \"Application\", \"ManagedIdentity\", and \"Key\".""" - created_at: Optional[datetime.datetime] = rest_field(name="createdAt", format="rfc3339") + created_at: Optional[datetime.datetime] = rest_field( + name="createdAt", visibility=["read", "create", "update", "delete", "query"], format="rfc3339" + ) """The timestamp of resource creation (UTC).""" - last_modified_by: Optional[str] = rest_field(name="lastModifiedBy") + last_modified_by: Optional[str] = rest_field( + name="lastModifiedBy", visibility=["read", "create", "update", "delete", "query"] + ) """The identity that last modified the resource.""" - last_modified_by_type: Optional[Union[str, "_models.CreatedByType"]] = rest_field(name="lastModifiedByType") + last_modified_by_type: Optional[Union[str, "_models.CreatedByType"]] = rest_field( + name="lastModifiedByType", visibility=["read", "create", "update", "delete", "query"] + ) """The type of identity that last modified the resource. Known values are: \"User\", \"Application\", \"ManagedIdentity\", and \"Key\".""" - last_modified_at: Optional[datetime.datetime] = rest_field(name="lastModifiedAt", format="rfc3339") + last_modified_at: Optional[datetime.datetime] = rest_field( + name="lastModifiedAt", visibility=["read", "create", "update", "delete", "query"], format="rfc3339" + ) """The timestamp of resource last modification (UTC).""" @overload @@ -2651,9 +2854,11 @@ class Topic(_model_base.Model): :vartype retain: str or ~azure.mgmt.deviceregistry.models.TopicRetainType """ - path: str = rest_field() + path: str = rest_field(visibility=["read", "create", "update", "delete", "query"]) """The topic path for messages published to an MQTT broker. Required.""" - retain: Optional[Union[str, "_models.TopicRetainType"]] = rest_field() + retain: Optional[Union[str, "_models.TopicRetainType"]] = rest_field( + visibility=["read", "create", "update", "delete", "query"] + ) """When set to 'Keep', messages published to an MQTT broker will have the retain flag set. Default: 'Never'. Known values are: \"Keep\" and \"Never\".""" @@ -2686,9 +2891,13 @@ class UsernamePasswordCredentials(_model_base.Model): :vartype password_secret_name: str """ - username_secret_name: str = rest_field(name="usernameSecretName") + username_secret_name: str = rest_field( + name="usernameSecretName", visibility=["read", "create", "update", "delete", "query"] + ) """The name of the secret containing the username. Required.""" - password_secret_name: str = rest_field(name="passwordSecretName") + password_secret_name: str = rest_field( + name="passwordSecretName", visibility=["read", "create", "update", "delete", "query"] + ) """The name of the secret containing the password. Required.""" @overload @@ -2719,7 +2928,9 @@ class X509Credentials(_model_base.Model): :vartype certificate_secret_name: str """ - certificate_secret_name: str = rest_field(name="certificateSecretName") + certificate_secret_name: str = rest_field( + name="certificateSecretName", visibility=["read", "create", "update", "delete", "query"] + ) """The name of the secret containing the certificate and private key (e.g. stored as .der/.pem or .der/.pfx). Required.""" diff --git a/sdk/deviceregistry/azure-mgmt-deviceregistry/azure/mgmt/deviceregistry/operations/_operations.py b/sdk/deviceregistry/azure-mgmt-deviceregistry/azure/mgmt/deviceregistry/operations/_operations.py index f0c18687834c..0dd4c41b1acf 100644 --- a/sdk/deviceregistry/azure-mgmt-deviceregistry/azure/mgmt/deviceregistry/operations/_operations.py +++ b/sdk/deviceregistry/azure-mgmt-deviceregistry/azure/mgmt/deviceregistry/operations/_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines +# pylint: disable=line-too-long,useless-suppression,too-many-lines # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -12,6 +12,7 @@ from typing import Any, Callable, Dict, IO, Iterable, Iterator, List, Optional, TypeVar, Union, cast, overload import urllib.parse +from azure.core import PipelineClient from azure.core.exceptions import ( ClientAuthenticationError, HttpResponseError, @@ -32,8 +33,9 @@ from azure.mgmt.core.polling.arm_polling import ARMPolling from .. import models as _models -from .._model_base import SdkJSONEncoder, _deserialize -from .._serialization import Serializer +from .._configuration import DeviceRegistryMgmtClientConfiguration +from .._model_base import SdkJSONEncoder, _deserialize, _failsafe_deserialize +from .._serialization import Deserializer, Serializer from .._validation import api_version_validation if sys.version_info >= (3, 9): @@ -77,7 +79,7 @@ def build_operation_status_get_request( accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/providers/Microsoft.DeviceRegistry/locations/{location}/operationStatuses/{operationId}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/providers/Microsoft.DeviceRegistry/locations/{location}/operationStatuses/{operationId}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "location": _SERIALIZER.url("location", location, "str"), @@ -105,7 +107,7 @@ def build_assets_get_request( accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/assets/{assetName}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/assets/{assetName}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -134,7 +136,7 @@ def build_assets_create_or_replace_request( accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/assets/{assetName}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/assets/{assetName}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -165,7 +167,7 @@ def build_assets_update_request( accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/assets/{assetName}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/assets/{assetName}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -195,7 +197,7 @@ def build_assets_delete_request( accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/assets/{assetName}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/assets/{assetName}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -278,7 +280,7 @@ def build_asset_endpoint_profiles_get_request( # pylint: disable=name-too-long accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/assetEndpointProfiles/{assetEndpointProfileName}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/assetEndpointProfiles/{assetEndpointProfileName}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -307,7 +309,7 @@ def build_asset_endpoint_profiles_create_or_replace_request( # pylint: disable= accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/assetEndpointProfiles/{assetEndpointProfileName}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/assetEndpointProfiles/{assetEndpointProfileName}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -338,7 +340,7 @@ def build_asset_endpoint_profiles_update_request( # pylint: disable=name-too-lo accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/assetEndpointProfiles/{assetEndpointProfileName}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/assetEndpointProfiles/{assetEndpointProfileName}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -368,7 +370,7 @@ def build_asset_endpoint_profiles_delete_request( # pylint: disable=name-too-lo accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/assetEndpointProfiles/{assetEndpointProfileName}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/assetEndpointProfiles/{assetEndpointProfileName}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -396,7 +398,7 @@ def build_asset_endpoint_profiles_list_by_resource_group_request( # pylint: dis accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/assetEndpointProfiles" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/assetEndpointProfiles" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -502,7 +504,7 @@ def build_discovered_assets_get_request( accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/discoveredAssets/{discoveredAssetName}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/discoveredAssets/{discoveredAssetName}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -531,7 +533,7 @@ def build_discovered_assets_create_or_replace_request( # pylint: disable=name-t accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/discoveredAssets/{discoveredAssetName}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/discoveredAssets/{discoveredAssetName}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -562,7 +564,7 @@ def build_discovered_assets_update_request( accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/discoveredAssets/{discoveredAssetName}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/discoveredAssets/{discoveredAssetName}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -592,7 +594,7 @@ def build_discovered_assets_delete_request( accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/discoveredAssets/{discoveredAssetName}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/discoveredAssets/{discoveredAssetName}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -620,7 +622,7 @@ def build_discovered_assets_list_by_resource_group_request( # pylint: disable=n accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/discoveredAssets" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/discoveredAssets" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -673,7 +675,7 @@ def build_discovered_asset_endpoint_profiles_get_request( # pylint: disable=nam accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/discoveredAssetEndpointProfiles/{discoveredAssetEndpointProfileName}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/discoveredAssetEndpointProfiles/{discoveredAssetEndpointProfileName}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -704,7 +706,7 @@ def build_discovered_asset_endpoint_profiles_create_or_replace_request( # pylin accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/discoveredAssetEndpointProfiles/{discoveredAssetEndpointProfileName}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/discoveredAssetEndpointProfiles/{discoveredAssetEndpointProfileName}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -737,7 +739,7 @@ def build_discovered_asset_endpoint_profiles_update_request( # pylint: disable= accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/discoveredAssetEndpointProfiles/{discoveredAssetEndpointProfileName}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/discoveredAssetEndpointProfiles/{discoveredAssetEndpointProfileName}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -769,7 +771,7 @@ def build_discovered_asset_endpoint_profiles_delete_request( # pylint: disable= accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/discoveredAssetEndpointProfiles/{discoveredAssetEndpointProfileName}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/discoveredAssetEndpointProfiles/{discoveredAssetEndpointProfileName}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -799,7 +801,7 @@ def build_discovered_asset_endpoint_profiles_list_by_resource_group_request( # accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/discoveredAssetEndpointProfiles" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/discoveredAssetEndpointProfiles" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -852,7 +854,7 @@ def build_schema_registries_get_request( accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/schemaRegistries/{schemaRegistryName}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/schemaRegistries/{schemaRegistryName}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -881,7 +883,7 @@ def build_schema_registries_create_or_replace_request( # pylint: disable=name-t accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/schemaRegistries/{schemaRegistryName}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/schemaRegistries/{schemaRegistryName}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -912,7 +914,7 @@ def build_schema_registries_update_request( accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/schemaRegistries/{schemaRegistryName}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/schemaRegistries/{schemaRegistryName}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -942,7 +944,7 @@ def build_schema_registries_delete_request( accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/schemaRegistries/{schemaRegistryName}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/schemaRegistries/{schemaRegistryName}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -970,7 +972,7 @@ def build_schema_registries_list_by_resource_group_request( # pylint: disable=n accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/schemaRegistries" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/schemaRegistries" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -1023,7 +1025,7 @@ def build_schemas_get_request( accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/schemaRegistries/{schemaRegistryName}/schemas/{schemaName}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/schemaRegistries/{schemaRegistryName}/schemas/{schemaName}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -1053,7 +1055,7 @@ def build_schemas_create_or_replace_request( accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/schemaRegistries/{schemaRegistryName}/schemas/{schemaName}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/schemaRegistries/{schemaRegistryName}/schemas/{schemaName}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -1084,7 +1086,7 @@ def build_schemas_delete_request( accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/schemaRegistries/{schemaRegistryName}/schemas/{schemaName}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/schemaRegistries/{schemaRegistryName}/schemas/{schemaName}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -1113,7 +1115,7 @@ def build_schemas_list_by_schema_registry_request( # pylint: disable=name-too-l accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/schemaRegistries/{schemaRegistryName}/schemas" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/schemaRegistries/{schemaRegistryName}/schemas" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -1146,7 +1148,7 @@ def build_schema_versions_get_request( accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/schemaRegistries/{schemaRegistryName}/schemas/{schemaName}/schemaVersions/{schemaVersionName}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/schemaRegistries/{schemaRegistryName}/schemas/{schemaName}/schemaVersions/{schemaVersionName}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -1182,7 +1184,7 @@ def build_schema_versions_create_or_replace_request( # pylint: disable=name-too accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/schemaRegistries/{schemaRegistryName}/schemas/{schemaName}/schemaVersions/{schemaVersionName}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/schemaRegistries/{schemaRegistryName}/schemas/{schemaName}/schemaVersions/{schemaVersionName}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -1219,7 +1221,7 @@ def build_schema_versions_delete_request( accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/schemaRegistries/{schemaRegistryName}/schemas/{schemaName}/schemaVersions/{schemaVersionName}" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/schemaRegistries/{schemaRegistryName}/schemas/{schemaName}/schemaVersions/{schemaVersionName}" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -1249,7 +1251,7 @@ def build_schema_versions_list_by_schema_request( # pylint: disable=name-too-lo accept = _headers.pop("Accept", "application/json") # Construct URL - _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/schemaRegistries/{schemaRegistryName}/schemas/{schemaName}/schemaVersions" # pylint: disable=line-too-long + _url = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DeviceRegistry/schemaRegistries/{schemaRegistryName}/schemas/{schemaName}/schemaVersions" path_format_arguments = { "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), "resourceGroupName": _SERIALIZER.url("resource_group_name", resource_group_name, "str"), @@ -1280,10 +1282,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: DeviceRegistryMgmtClientConfiguration = 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 @api_version_validation( @@ -1364,7 +1366,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response @@ -1384,10 +1386,10 @@ class OperationStatusOperations: 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: DeviceRegistryMgmtClientConfiguration = 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 @api_version_validation( @@ -1444,7 +1446,7 @@ def get(self, location: str, operation_id: str, **kwargs: Any) -> _models.Operat except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: @@ -1470,10 +1472,10 @@ class AssetsOperations: 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: DeviceRegistryMgmtClientConfiguration = 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 @api_version_validation( @@ -1531,7 +1533,7 @@ def get(self, resource_group_name: str, asset_name: str, **kwargs: Any) -> _mode except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: @@ -1599,7 +1601,7 @@ def _create_or_replace_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -1833,7 +1835,7 @@ def _update_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -2053,7 +2055,7 @@ def _delete_initial(self, resource_group_name: str, asset_name: str, **kwargs: A except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -2212,7 +2214,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response @@ -2299,7 +2301,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response @@ -2319,10 +2321,10 @@ class AssetEndpointProfilesOperations: 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: DeviceRegistryMgmtClientConfiguration = 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 @api_version_validation( @@ -2382,7 +2384,7 @@ def get( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: @@ -2454,7 +2456,7 @@ def _create_or_replace_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -2692,7 +2694,7 @@ def _update_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -2915,7 +2917,7 @@ def _delete_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -3078,7 +3080,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response @@ -3165,7 +3167,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response @@ -3185,10 +3187,10 @@ class BillingContainersOperations: 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: DeviceRegistryMgmtClientConfiguration = 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 @api_version_validation( @@ -3245,7 +3247,7 @@ def get(self, billing_container_name: str, **kwargs: Any) -> _models.BillingCont except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: @@ -3339,7 +3341,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response @@ -3359,10 +3361,10 @@ class DiscoveredAssetsOperations: 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: DeviceRegistryMgmtClientConfiguration = 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 @api_version_validation( @@ -3430,7 +3432,7 @@ def get(self, resource_group_name: str, discovered_asset_name: str, **kwargs: An except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: @@ -3513,7 +3515,7 @@ def _create_or_replace_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -3773,7 +3775,7 @@ def _update_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -4014,7 +4016,7 @@ def _delete_initial(self, resource_group_name: str, discovered_asset_name: str, except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -4186,7 +4188,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response @@ -4274,7 +4276,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response @@ -4294,10 +4296,10 @@ class DiscoveredAssetEndpointProfilesOperations: # pylint: disable=name-too-lon 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: DeviceRegistryMgmtClientConfiguration = 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 @api_version_validation( @@ -4369,7 +4371,7 @@ def get( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: @@ -4452,7 +4454,7 @@ def _create_or_replace_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -4721,7 +4723,7 @@ def _update_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -4973,7 +4975,7 @@ def _delete_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -5151,7 +5153,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response @@ -5240,7 +5242,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response @@ -5260,10 +5262,10 @@ class SchemaRegistriesOperations: 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: DeviceRegistryMgmtClientConfiguration = 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 @api_version_validation( @@ -5331,7 +5333,7 @@ def get(self, resource_group_name: str, schema_registry_name: str, **kwargs: Any except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: @@ -5414,7 +5416,7 @@ def _create_or_replace_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -5674,7 +5676,7 @@ def _update_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -5915,7 +5917,7 @@ def _delete_initial(self, resource_group_name: str, schema_registry_name: str, * except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -6087,7 +6089,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response @@ -6175,7 +6177,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response @@ -6195,10 +6197,10 @@ class SchemasOperations: 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: DeviceRegistryMgmtClientConfiguration = 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 @api_version_validation( @@ -6272,7 +6274,7 @@ def get( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: @@ -6466,7 +6468,7 @@ def create_or_replace( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: @@ -6546,7 +6548,7 @@ def delete( # pylint: disable=inconsistent-return-statements if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: @@ -6651,7 +6653,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response @@ -6671,10 +6673,10 @@ class SchemaVersionsOperations: 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: DeviceRegistryMgmtClientConfiguration = 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 @api_version_validation( @@ -6757,7 +6759,7 @@ def get( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: @@ -6965,7 +6967,7 @@ def create_or_replace( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if _stream: @@ -7054,7 +7056,7 @@ def delete( # pylint: disable=inconsistent-return-statements if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: @@ -7163,7 +7165,7 @@ def get_next(next_link=None): if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = _deserialize(_models.ErrorResponse, response.json()) + error = _failsafe_deserialize(_models.ErrorResponse, response.json()) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) return pipeline_response diff --git a/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_asset_endpoint_profile.py b/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_asset_endpoint_profile.py index 8e997d5f28f8..1725d2ebda4d 100644 --- a/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_asset_endpoint_profile.py +++ b/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_asset_endpoint_profile.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. diff --git a/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_asset_endpoint_profile_with_discovered_aep_ref.py b/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_asset_endpoint_profile_with_discovered_aep_ref.py index 73b1bb92ebdc..07b84a9bed18 100644 --- a/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_asset_endpoint_profile_with_discovered_aep_ref.py +++ b/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_asset_endpoint_profile_with_discovered_aep_ref.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. diff --git a/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_asset_with_discovered_asset_ref.py b/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_asset_with_discovered_asset_ref.py index 6ced5b8cfebc..96ff48441ec9 100644 --- a/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_asset_with_discovered_asset_ref.py +++ b/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_asset_with_discovered_asset_ref.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. diff --git a/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_asset_with_external_asset_id.py b/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_asset_with_external_asset_id.py index 1b3e94e3893d..e944bceb2967 100644 --- a/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_asset_with_external_asset_id.py +++ b/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_asset_with_external_asset_id.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. diff --git a/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_asset_without_display_name.py b/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_asset_without_display_name.py index 79454a657d2c..1d46b6b9570b 100644 --- a/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_asset_without_display_name.py +++ b/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_asset_without_display_name.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. diff --git a/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_asset_without_external_asset_id.py b/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_asset_without_external_asset_id.py index 64984dceb386..9caf19777f27 100644 --- a/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_asset_without_external_asset_id.py +++ b/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_asset_without_external_asset_id.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. diff --git a/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_discovered_asset.py b/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_discovered_asset.py index b3daa8e4809c..7a5845d962c7 100644 --- a/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_discovered_asset.py +++ b/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_discovered_asset.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. diff --git a/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_discovered_asset_endpoint_profile.py b/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_discovered_asset_endpoint_profile.py index 35f2c2c60d19..961520913267 100644 --- a/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_discovered_asset_endpoint_profile.py +++ b/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_discovered_asset_endpoint_profile.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. diff --git a/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_schema_version.py b/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_schema_version.py index 97eefbcd1798..b75775f82fdf 100644 --- a/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_schema_version.py +++ b/sdk/deviceregistry/azure-mgmt-deviceregistry/generated_samples/create_schema_version.py @@ -1,3 +1,4 @@ +# pylint: disable=line-too-long,useless-suppression # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. diff --git a/sdk/deviceregistry/azure-mgmt-deviceregistry/setup.py b/sdk/deviceregistry/azure-mgmt-deviceregistry/setup.py index d48695cb5e69..2ea6f92b7ed3 100644 --- a/sdk/deviceregistry/azure-mgmt-deviceregistry/setup.py +++ b/sdk/deviceregistry/azure-mgmt-deviceregistry/setup.py @@ -49,7 +49,7 @@ 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", diff --git a/sdk/deviceregistry/azure-mgmt-deviceregistry/tsp-location.yaml b/sdk/deviceregistry/azure-mgmt-deviceregistry/tsp-location.yaml index 044013335643..240194233752 100644 --- a/sdk/deviceregistry/azure-mgmt-deviceregistry/tsp-location.yaml +++ b/sdk/deviceregistry/azure-mgmt-deviceregistry/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/deviceregistry/DeviceRegistry.Management -commit: 6132d27fe22b7876e0064827a5ac70f7a6166ab9 +commit: f6674831693bce0982f08ccf356255248a4c9a8f repo: Azure/azure-rest-api-specs additionalDirectories: