Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 63 additions & 0 deletions sdk/sphere/azure-mgmt-sphere/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,68 @@
# Release History

## 1.0.0 (2024-03-26)

### Features Added

- Added operation CatalogsOperations.begin_upload_image
- Model Catalog has a new parameter properties
- Model Certificate has a new parameter properties
- Model Deployment has a new parameter properties
- Model Device has a new parameter properties
- Model DeviceGroup has a new parameter properties
- Model DeviceGroupUpdate has a new parameter properties
- Model DeviceUpdate has a new parameter properties
- Model Image has a new parameter properties
- Model Product has a new parameter properties
- Model ProductUpdate has a new parameter properties

### Breaking Changes

- Model Catalog no longer has parameter provisioning_state
- Model Certificate no longer has parameter certificate
- Model Certificate no longer has parameter expiry_utc
- Model Certificate no longer has parameter not_before_utc
- Model Certificate no longer has parameter provisioning_state
- Model Certificate no longer has parameter status
- Model Certificate no longer has parameter subject
- Model Certificate no longer has parameter thumbprint
- Model Deployment no longer has parameter deployed_images
- Model Deployment no longer has parameter deployment_date_utc
- Model Deployment no longer has parameter deployment_id
- Model Deployment no longer has parameter provisioning_state
- Model Device no longer has parameter chip_sku
- Model Device no longer has parameter device_id
- Model Device no longer has parameter last_available_os_version
- Model Device no longer has parameter last_installed_os_version
- Model Device no longer has parameter last_os_update_utc
- Model Device no longer has parameter last_update_request_utc
- Model Device no longer has parameter provisioning_state
- Model DeviceGroup no longer has parameter allow_crash_dumps_collection
- Model DeviceGroup no longer has parameter description
- Model DeviceGroup no longer has parameter has_deployment
- Model DeviceGroup no longer has parameter os_feed_type
- Model DeviceGroup no longer has parameter provisioning_state
- Model DeviceGroup no longer has parameter regional_data_boundary
- Model DeviceGroup no longer has parameter update_policy
- Model DeviceGroupUpdate no longer has parameter allow_crash_dumps_collection
- Model DeviceGroupUpdate no longer has parameter description
- Model DeviceGroupUpdate no longer has parameter os_feed_type
- Model DeviceGroupUpdate no longer has parameter regional_data_boundary
- Model DeviceGroupUpdate no longer has parameter update_policy
- Model DeviceUpdate no longer has parameter device_group_id
- Model Image no longer has parameter component_id
- Model Image no longer has parameter description
- Model Image no longer has parameter image
- Model Image no longer has parameter image_id
- Model Image no longer has parameter image_name
- Model Image no longer has parameter image_type
- Model Image no longer has parameter provisioning_state
- Model Image no longer has parameter regional_data_boundary
- Model Image no longer has parameter uri
- Model Product no longer has parameter description
- Model Product no longer has parameter provisioning_state
- Model ProductUpdate no longer has parameter description

## 1.0.0b1 (2023-07-21)

* Initial Release
7 changes: 2 additions & 5 deletions sdk/sphere/azure-mgmt-sphere/README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Microsoft Azure SDK for Python

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

## _Disclaimer_
Expand All @@ -12,7 +12,7 @@ _Azure SDK Python packages support for Python 2.7 has ended 01 January 2022. For

### Prerequisites

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

### Install the package
Expand Down Expand Up @@ -59,6 +59,3 @@ Code samples for this package can be found at:
If you encounter any bugs or have suggestions, please file an issue in the
[Issues](https://github.com/Azure/azure-sdk-for-python/issues)
section of the project.


![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-mgmt-sphere%2FREADME.png)
10 changes: 5 additions & 5 deletions sdk/sphere/azure-mgmt-sphere/_meta.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
{
"commit": "23d88533ddfde4d1565a897fe95d42fb0d9333e5",
"commit": "09c37754dac91874ff689ed1e60effb4268c8669",
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
"autorest": "3.9.6",
"autorest": "3.9.7",
"use": [
"@autorest/python@6.6.0",
"@autorest/modelerfour@4.26.2"
"@autorest/python@6.13.7",
"@autorest/modelerfour@4.27.0"
],
"autorest_command": "autorest specification/sphere/resource-manager/readme.md --generate-sample=True --include-x-ms-examples-original-file=True --python --python-sdks-folder=/home/vsts/work/1/azure-sdk-for-python/sdk --use=@autorest/python@6.6.0 --use=@autorest/modelerfour@4.26.2 --version=3.9.6 --version-tolerant=False",
"autorest_command": "autorest specification/sphere/resource-manager/readme.md --generate-sample=True --include-x-ms-examples-original-file=True --python --python-sdks-folder=/home/vsts/work/1/azure-sdk-for-python/sdk --use=@autorest/python@6.13.7 --use=@autorest/modelerfour@4.27.0 --version=3.9.7 --version-tolerant=False",
"readme": "specification/sphere/resource-manager/readme.md"
}
2 changes: 1 addition & 1 deletion sdk/sphere/azure-mgmt-sphere/assets.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@
"AssetsRepo": "Azure/azure-sdk-assets",
"AssetsRepoPrefixPath": "python",
"TagPrefix": "python/sphere/azure-mgmt-sphere",
"Tag": "python/sphere/azure-mgmt-sphere_180c756981"
"Tag": "python/sphere/azure-mgmt-sphere_20733529ee"
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,10 @@
from copy import deepcopy
from typing import Any, TYPE_CHECKING

from azure.core.pipeline import policies
from azure.core.rest import HttpRequest, HttpResponse
from azure.mgmt.core import ARMPipelineClient
from azure.mgmt.core.policies import ARMAutoResourceProviderRegistrationPolicy

from . import models as _models
from ._configuration import AzureSphereMgmtClientConfiguration
Expand Down Expand Up @@ -56,8 +58,8 @@ class AzureSphereMgmtClient: # pylint: disable=client-accepts-api-version-keywo
:type subscription_id: str
:param base_url: Service URL. Default value is "https://management.azure.com".
:type base_url: str
:keyword api_version: Api Version. Default value is "2022-09-01-preview". Note that overriding
this default value may result in unsupported behavior.
:keyword api_version: Api Version. Default value is "2024-04-01". Note that overriding this
default value may result in unsupported behavior.
:paramtype api_version: str
:keyword int polling_interval: Default waiting time between two polls for LRO operations if no
Retry-After header is present.
Expand All @@ -73,7 +75,25 @@ def __init__(
self._config = AzureSphereMgmtClientConfiguration(
credential=credential, subscription_id=subscription_id, **kwargs
)
self._client: ARMPipelineClient = ARMPipelineClient(base_url=base_url, config=self._config, **kwargs)
_policies = kwargs.pop("policies", None)
if _policies is None:
_policies = [
policies.RequestIdPolicy(**kwargs),
self._config.headers_policy,
self._config.user_agent_policy,
self._config.proxy_policy,
policies.ContentDecodePolicy(**kwargs),
ARMAutoResourceProviderRegistrationPolicy(),
self._config.redirect_policy,
self._config.retry_policy,
self._config.authentication_policy,
self._config.custom_hook_policy,
self._config.logging_policy,
policies.DistributedTracingPolicy(**kwargs),
policies.SensitiveHeaderCleanupPolicy(**kwargs) if self._config.redirect_policy else None,
self._config.http_logging_policy,
]
self._client: ARMPipelineClient = ARMPipelineClient(base_url=base_url, policies=_policies, **kwargs)

client_models = {k: v for k, v in _models.__dict__.items() if isinstance(v, type)}
self._serialize = Serializer(client_models)
Expand All @@ -88,7 +108,7 @@ def __init__(
self.deployments = DeploymentsOperations(self._client, self._config, self._serialize, self._deserialize)
self.devices = DevicesOperations(self._client, self._config, self._serialize, self._deserialize)

def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse:
def _send_request(self, request: HttpRequest, *, stream: bool = False, **kwargs: Any) -> HttpResponse:
"""Runs the network request through the client's chained policies.

>>> from azure.core.rest import HttpRequest
Expand All @@ -108,7 +128,7 @@ def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse:

request_copy = deepcopy(request)
request_copy.url = self._client.format_url(request_copy.url)
return self._client.send_request(request_copy, **kwargs)
return self._client.send_request(request_copy, stream=stream, **kwargs) # type: ignore

def close(self) -> None:
self._client.close()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@

from typing import Any, TYPE_CHECKING

from azure.core.configuration import Configuration
from azure.core.pipeline import policies
from azure.mgmt.core.policies import ARMChallengeAuthenticationPolicy, ARMHttpLoggingPolicy

Expand All @@ -19,7 +18,7 @@
from azure.core.credentials import TokenCredential


class AzureSphereMgmtClientConfiguration(Configuration): # pylint: disable=too-many-instance-attributes
class AzureSphereMgmtClientConfiguration: # pylint: disable=too-many-instance-attributes,name-too-long
"""Configuration for AzureSphereMgmtClient.

Note that all parameters used to create this instance are saved as instance
Expand All @@ -29,14 +28,13 @@ class AzureSphereMgmtClientConfiguration(Configuration): # pylint: disable=too-
:type credential: ~azure.core.credentials.TokenCredential
:param subscription_id: The ID of the target subscription. Required.
:type subscription_id: str
:keyword api_version: Api Version. Default value is "2022-09-01-preview". Note that overriding
this default value may result in unsupported behavior.
:keyword api_version: Api Version. Default value is "2024-04-01". Note that overriding this
default value may result in unsupported behavior.
:paramtype api_version: str
"""

def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None:
super(AzureSphereMgmtClientConfiguration, self).__init__(**kwargs)
api_version: str = kwargs.pop("api_version", "2022-09-01-preview")
api_version: str = kwargs.pop("api_version", "2024-04-01")

if credential is None:
raise ValueError("Parameter 'credential' must not be None.")
Expand All @@ -48,6 +46,7 @@ def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs
self.api_version = api_version
self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"])
kwargs.setdefault("sdk_moniker", "mgmt-sphere/{}".format(VERSION))
self.polling_interval = kwargs.get("polling_interval", 30)
self._configure(**kwargs)

def _configure(self, **kwargs: Any) -> None:
Expand All @@ -56,9 +55,9 @@ def _configure(self, **kwargs: Any) -> None:
self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs)
self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs)
self.http_logging_policy = kwargs.get("http_logging_policy") or ARMHttpLoggingPolicy(**kwargs)
self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs)
self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs)
self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs)
self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs)
self.authentication_policy = kwargs.get("authentication_policy")
if self.credential and not self.authentication_policy:
self.authentication_policy = ARMChallengeAuthenticationPolicy(
Expand Down
Loading