Skip to content

Commit

Permalink
[AutoRelease] t2-deviceregistry-2025-02-17-50168(can only be merged b…
Browse files Browse the repository at this point in the history
…y SDK owner) (#39767)

* code and test

* update testcases

* Release version 1.0.0

* Update setup.py

---------

Co-authored-by: azure-sdk <PythonSdkPipelines>
Co-authored-by: ChenxiJiang333 <[email protected]>
Co-authored-by: ChenxiJiang333 <[email protected]>
  • Loading branch information
3 people authored Feb 26, 2025
1 parent 163889e commit f65d0fe
Show file tree
Hide file tree
Showing 20 changed files with 853 additions and 499 deletions.
6 changes: 6 additions & 0 deletions sdk/deviceregistry/azure-mgmt-deviceregistry/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
4 changes: 2 additions & 2 deletions sdk/deviceregistry/azure-mgmt-deviceregistry/_meta.json
Original file line number Diff line number Diff line change
@@ -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"
}
115 changes: 115 additions & 0 deletions sdk/deviceregistry/azure-mgmt-deviceregistry/apiview-properties.json
Original file line number Diff line number Diff line change
@@ -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"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand All @@ -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
Expand All @@ -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)
Expand Down Expand Up @@ -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,
Expand Down
Loading

0 comments on commit f65d0fe

Please sign in to comment.