Skip to content

[AutoRelease] t2-devcenter-2024-04-03-14415(can only be merged by SDK owner) #35049

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Apr 24, 2024
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
77 changes: 77 additions & 0 deletions sdk/devcenter/azure-mgmt-devcenter/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,82 @@
# Release History

## 1.1.0 (2024-04-22)

### Features Added

- Added operation CatalogsOperations.begin_connect
- Added operation CatalogsOperations.get_sync_error_details
- Added operation group CheckScopedNameAvailabilityOperations
- Added operation group EnvironmentDefinitionsOperations
- Added operation group ProjectCatalogEnvironmentDefinitionsOperations
- Added operation group ProjectCatalogsOperations
- Model AllowedEnvironmentType has a new parameter display_name
- Model Catalog has a new parameter connection_state
- Model Catalog has a new parameter last_connection_time
- Model Catalog has a new parameter last_sync_stats
- Model Catalog has a new parameter sync_type
- Model Catalog has a new parameter tags
- Model CatalogProperties has a new parameter connection_state
- Model CatalogProperties has a new parameter last_connection_time
- Model CatalogProperties has a new parameter last_sync_stats
- Model CatalogProperties has a new parameter sync_type
- Model CatalogProperties has a new parameter tags
- Model CatalogUpdate has a new parameter sync_type
- Model CatalogUpdateProperties has a new parameter sync_type
- Model CatalogUpdateProperties has a new parameter tags
- Model DevBoxDefinition has a new parameter validation_status
- Model DevBoxDefinitionProperties has a new parameter validation_status
- Model DevCenter has a new parameter display_name
- Model DevCenter has a new parameter encryption
- Model DevCenter has a new parameter project_catalog_settings
- Model DevCenterUpdate has a new parameter display_name
- Model DevCenterUpdate has a new parameter encryption
- Model DevCenterUpdate has a new parameter project_catalog_settings
- Model EnvironmentType has a new parameter display_name
- Model EnvironmentTypeUpdate has a new parameter display_name
- Model OperationStatusResult has a new parameter resource_id
- Model Pool has a new parameter dev_box_count
- Model Pool has a new parameter display_name
- Model Pool has a new parameter managed_virtual_network_regions
- Model Pool has a new parameter single_sign_on_status
- Model Pool has a new parameter virtual_network_type
- Model PoolProperties has a new parameter dev_box_count
- Model PoolProperties has a new parameter display_name
- Model PoolProperties has a new parameter managed_virtual_network_regions
- Model PoolProperties has a new parameter single_sign_on_status
- Model PoolProperties has a new parameter virtual_network_type
- Model PoolUpdate has a new parameter display_name
- Model PoolUpdate has a new parameter managed_virtual_network_regions
- Model PoolUpdate has a new parameter single_sign_on_status
- Model PoolUpdate has a new parameter virtual_network_type
- Model PoolUpdateProperties has a new parameter display_name
- Model PoolUpdateProperties has a new parameter managed_virtual_network_regions
- Model PoolUpdateProperties has a new parameter single_sign_on_status
- Model PoolUpdateProperties has a new parameter virtual_network_type
- Model Project has a new parameter catalog_settings
- Model Project has a new parameter display_name
- Model Project has a new parameter identity
- Model ProjectEnvironmentType has a new parameter display_name
- Model ProjectEnvironmentType has a new parameter environment_count
- Model ProjectEnvironmentTypeProperties has a new parameter display_name
- Model ProjectEnvironmentTypeProperties has a new parameter environment_count
- Model ProjectEnvironmentTypeUpdate has a new parameter display_name
- Model ProjectEnvironmentTypeUpdateProperties has a new parameter display_name
- Model ProjectProperties has a new parameter catalog_settings
- Model ProjectProperties has a new parameter display_name
- Model ProjectUpdate has a new parameter catalog_settings
- Model ProjectUpdate has a new parameter display_name
- Model ProjectUpdate has a new parameter identity
- Model ProjectUpdateProperties has a new parameter catalog_settings
- Model ProjectUpdateProperties has a new parameter display_name
- Model Schedule has a new parameter location
- Model Schedule has a new parameter tags
- Model ScheduleProperties has a new parameter location
- Model ScheduleProperties has a new parameter tags
- Model ScheduleUpdateProperties has a new parameter location
- Model ScheduleUpdateProperties has a new parameter tags
- Model Usage has a new parameter id

## 1.1.0b1 (2023-10-23)

### Features Added
Expand Down
4 changes: 2 additions & 2 deletions sdk/devcenter/azure-mgmt-devcenter/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 Devcenter 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
8 changes: 4 additions & 4 deletions sdk/devcenter/azure-mgmt-devcenter/_meta.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
{
"commit": "f776434f63fb6505926273db8d4f9a93b75ee4a1",
"commit": "0a589a481da1288f9d3458572e580113002bd53b",
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
"autorest": "3.9.7",
"use": [
"@autorest/python@6.7.1",
"@autorest/modelerfour@4.26.2"
"@autorest/python@6.13.7",
"@autorest/modelerfour@4.27.0"
],
"autorest_command": "autorest specification/devcenter/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.7.1 --use=@autorest/modelerfour@4.26.2 --version=3.9.7 --version-tolerant=False",
"autorest_command": "autorest specification/devcenter/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/devcenter/resource-manager/readme.md"
}
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 DevCenterMgmtClientConfiguration(Configuration): # pylint: disable=too-many-instance-attributes
class DevCenterMgmtClientConfiguration: # pylint: disable=too-many-instance-attributes,name-too-long
"""Configuration for DevCenterMgmtClient.

Note that all parameters used to create this instance are saved as instance
Expand All @@ -29,14 +28,13 @@ class DevCenterMgmtClientConfiguration(Configuration): # pylint: disable=too-ma
:type credential: ~azure.core.credentials.TokenCredential
:param subscription_id: The ID of the target subscription. Required.
:type subscription_id: str
:keyword api_version: Api Version. Default value is "2023-10-01-preview". Note that overriding
this default value may result in unsupported behavior.
:keyword api_version: Api Version. Default value is "2024-02-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(DevCenterMgmtClientConfiguration, self).__init__(**kwargs)
api_version: str = kwargs.pop("api_version", "2023-10-01-preview")
api_version: str = kwargs.pop("api_version", "2024-02-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-devcenter/{}".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
Original file line number Diff line number Diff line change
Expand Up @@ -9,18 +9,19 @@
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 DevCenterMgmtClientConfiguration
from ._serialization import Deserializer, Serializer
from .operations import (
AttachedNetworksOperations,
CatalogDevBoxDefinitionsOperations,
CatalogsOperations,
CheckNameAvailabilityOperations,
CustomizationTasksOperations,
CheckScopedNameAvailabilityOperations,
DevBoxDefinitionsOperations,
DevCentersOperations,
EnvironmentDefinitionsOperations,
Expand All @@ -33,6 +34,8 @@
Operations,
PoolsOperations,
ProjectAllowedEnvironmentTypesOperations,
ProjectCatalogEnvironmentDefinitionsOperations,
ProjectCatalogsOperations,
ProjectEnvironmentTypesOperations,
ProjectsOperations,
SchedulesOperations,
Expand All @@ -54,6 +57,15 @@ class DevCenterMgmtClient: # pylint: disable=client-accepts-api-version-keyword
:vartype projects: azure.mgmt.devcenter.operations.ProjectsOperations
:ivar attached_networks: AttachedNetworksOperations operations
:vartype attached_networks: azure.mgmt.devcenter.operations.AttachedNetworksOperations
:ivar project_catalogs: ProjectCatalogsOperations operations
:vartype project_catalogs: azure.mgmt.devcenter.operations.ProjectCatalogsOperations
:ivar environment_definitions: EnvironmentDefinitionsOperations operations
:vartype environment_definitions:
azure.mgmt.devcenter.operations.EnvironmentDefinitionsOperations
:ivar project_catalog_environment_definitions: ProjectCatalogEnvironmentDefinitionsOperations
operations
:vartype project_catalog_environment_definitions:
azure.mgmt.devcenter.operations.ProjectCatalogEnvironmentDefinitionsOperations
:ivar galleries: GalleriesOperations operations
:vartype galleries: azure.mgmt.devcenter.operations.GalleriesOperations
:ivar images: ImagesOperations operations
Expand Down Expand Up @@ -81,14 +93,9 @@ class DevCenterMgmtClient: # pylint: disable=client-accepts-api-version-keyword
:ivar check_name_availability: CheckNameAvailabilityOperations operations
:vartype check_name_availability:
azure.mgmt.devcenter.operations.CheckNameAvailabilityOperations
:ivar catalog_dev_box_definitions: CatalogDevBoxDefinitionsOperations operations
:vartype catalog_dev_box_definitions:
azure.mgmt.devcenter.operations.CatalogDevBoxDefinitionsOperations
:ivar customization_tasks: CustomizationTasksOperations operations
:vartype customization_tasks: azure.mgmt.devcenter.operations.CustomizationTasksOperations
:ivar environment_definitions: EnvironmentDefinitionsOperations operations
:vartype environment_definitions:
azure.mgmt.devcenter.operations.EnvironmentDefinitionsOperations
:ivar check_scoped_name_availability: CheckScopedNameAvailabilityOperations operations
:vartype check_scoped_name_availability:
azure.mgmt.devcenter.operations.CheckScopedNameAvailabilityOperations
:ivar skus: SkusOperations operations
:vartype skus: azure.mgmt.devcenter.operations.SkusOperations
:ivar pools: PoolsOperations operations
Expand All @@ -103,8 +110,8 @@ class DevCenterMgmtClient: # pylint: disable=client-accepts-api-version-keyword
: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 "2023-10-01-preview". Note that overriding
this default value may result in unsupported behavior.
:keyword api_version: Api Version. Default value is "2024-02-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 @@ -120,7 +127,25 @@ def __init__(
self._config = DevCenterMgmtClientConfiguration(
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 @@ -131,6 +156,15 @@ def __init__(
self.attached_networks = AttachedNetworksOperations(
self._client, self._config, self._serialize, self._deserialize
)
self.project_catalogs = ProjectCatalogsOperations(
self._client, self._config, self._serialize, self._deserialize
)
self.environment_definitions = EnvironmentDefinitionsOperations(
self._client, self._config, self._serialize, self._deserialize
)
self.project_catalog_environment_definitions = ProjectCatalogEnvironmentDefinitionsOperations(
self._client, self._config, self._serialize, self._deserialize
)
self.galleries = GalleriesOperations(self._client, self._config, self._serialize, self._deserialize)
self.images = ImagesOperations(self._client, self._config, self._serialize, self._deserialize)
self.image_versions = ImageVersionsOperations(self._client, self._config, self._serialize, self._deserialize)
Expand All @@ -155,13 +189,7 @@ def __init__(
self.check_name_availability = CheckNameAvailabilityOperations(
self._client, self._config, self._serialize, self._deserialize
)
self.catalog_dev_box_definitions = CatalogDevBoxDefinitionsOperations(
self._client, self._config, self._serialize, self._deserialize
)
self.customization_tasks = CustomizationTasksOperations(
self._client, self._config, self._serialize, self._deserialize
)
self.environment_definitions = EnvironmentDefinitionsOperations(
self.check_scoped_name_availability = CheckScopedNameAvailabilityOperations(
self._client, self._config, self._serialize, self._deserialize
)
self.skus = SkusOperations(self._client, self._config, self._serialize, self._deserialize)
Expand All @@ -171,7 +199,7 @@ def __init__(
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 @@ -191,7 +219,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
Loading