Skip to content

Commit 9b4cb68

Browse files
[AutoRelease] t2-labservices-2022-08-24-94666(Do not merge) (Azure#25829)
* code and test * Update CHANGELOG.md Co-authored-by: PythonSdkPipelines <PythonSdkPipelines> Co-authored-by: Jiefeng Chen <[email protected]>
1 parent dcfa8c8 commit 9b4cb68

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+11458
-6108
lines changed

sdk/labservices/azure-mgmt-labservices/CHANGELOG.md

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,96 @@
11
# Release History
22

3+
## 2.0.0 (2022-08-26)
4+
5+
### Features Added
6+
7+
- Added operation LabsOperations.begin_create_or_update
8+
- Added operation LabsOperations.begin_publish
9+
- Added operation LabsOperations.begin_sync_group
10+
- Added operation LabsOperations.begin_update
11+
- Added operation LabsOperations.list_by_resource_group
12+
- Added operation LabsOperations.list_by_subscription
13+
- Added operation Operations.list
14+
- Added operation UsersOperations.begin_create_or_update
15+
- Added operation UsersOperations.begin_invite
16+
- Added operation UsersOperations.begin_update
17+
- Added operation UsersOperations.list_by_lab
18+
- Added operation group ImagesOperations
19+
- Added operation group LabPlansOperations
20+
- Added operation group OperationResultsOperations
21+
- Added operation group SchedulesOperations
22+
- Added operation group SkusOperations
23+
- Added operation group UsagesOperations
24+
- Added operation group VirtualMachinesOperations
25+
- Model Lab has a new parameter auto_shutdown_profile
26+
- Model Lab has a new parameter connection_profile
27+
- Model Lab has a new parameter description
28+
- Model Lab has a new parameter lab_plan_id
29+
- Model Lab has a new parameter network_profile
30+
- Model Lab has a new parameter roster_profile
31+
- Model Lab has a new parameter security_profile
32+
- Model Lab has a new parameter state
33+
- Model Lab has a new parameter system_data
34+
- Model Lab has a new parameter title
35+
- Model Lab has a new parameter virtual_machine_profile
36+
- Model OperationResult has a new parameter end_time
37+
- Model OperationResult has a new parameter id
38+
- Model OperationResult has a new parameter name
39+
- Model OperationResult has a new parameter percent_complete
40+
- Model OperationResult has a new parameter start_time
41+
- Model User has a new parameter additional_usage_quota
42+
- Model User has a new parameter display_name
43+
- Model User has a new parameter invitation_sent
44+
- Model User has a new parameter invitation_state
45+
- Model User has a new parameter registration_state
46+
- Model User has a new parameter system_data
47+
48+
### Breaking Changes
49+
50+
- Model Lab no longer has parameter created_by_object_id
51+
- Model Lab no longer has parameter created_by_user_principal_name
52+
- Model Lab no longer has parameter created_date
53+
- Model Lab no longer has parameter invitation_code
54+
- Model Lab no longer has parameter latest_operation_result
55+
- Model Lab no longer has parameter max_users_in_lab
56+
- Model Lab no longer has parameter unique_identifier
57+
- Model Lab no longer has parameter usage_quota
58+
- Model Lab no longer has parameter user_access_mode
59+
- Model Lab no longer has parameter user_quota
60+
- Model Resource no longer has parameter location
61+
- Model Resource no longer has parameter tags
62+
- Model User no longer has parameter family_name
63+
- Model User no longer has parameter given_name
64+
- Model User no longer has parameter latest_operation_result
65+
- Model User no longer has parameter location
66+
- Model User no longer has parameter tags
67+
- Model User no longer has parameter tenant_id
68+
- Model User no longer has parameter unique_identifier
69+
- Operation LabsOperations.begin_delete no longer has parameter lab_account_name
70+
- Operation LabsOperations.get no longer has parameter expand
71+
- Operation LabsOperations.get no longer has parameter lab_account_name
72+
- Operation UsersOperations.begin_delete no longer has parameter lab_account_name
73+
- Operation UsersOperations.get no longer has parameter expand
74+
- Operation UsersOperations.get no longer has parameter lab_account_name
75+
- Parameter email of model User is now required
76+
- Parameter location of model Lab is now required
77+
- Parameter status of model OperationResult is now required
78+
- Removed operation LabsOperations.add_users
79+
- Removed operation LabsOperations.create_or_update
80+
- Removed operation LabsOperations.list
81+
- Removed operation LabsOperations.register
82+
- Removed operation LabsOperations.update
83+
- Removed operation Operations.get
84+
- Removed operation UsersOperations.create_or_update
85+
- Removed operation UsersOperations.list
86+
- Removed operation UsersOperations.update
87+
- Removed operation group EnvironmentSettingsOperations
88+
- Removed operation group EnvironmentsOperations
89+
- Removed operation group GalleryImagesOperations
90+
- Removed operation group GlobalUsersOperations
91+
- Removed operation group LabAccountsOperations
92+
- Removed operation group ProviderOperationsOperations
93+
394
## 2.0.0b1 (2022-03-14)
495

596
**Features**
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
2-
"autorest": "3.7.2",
2+
"autorest": "3.8.4",
33
"use": [
4-
"@autorest/python@5.12.0",
5-
"@autorest/modelerfour@4.19.3"
4+
"@autorest/python@6.0.1",
5+
"@autorest/modelerfour@4.23.5"
66
],
7-
"commit": "0f149eb7239f7a262601bb5476e7772f06d1b28d",
7+
"commit": "4c2cdccf6ca3281dd50ed8788ce1de2e0d480973",
88
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
9-
"autorest_command": "autorest specification/labservices/resource-manager/readme.md --multiapi --python --python-mode=update --python-sdks-folder=/home/vsts/work/1/azure-sdk-for-python/sdk --python3-only --track2 --use=@autorest/python@5.12.0 --use=@autorest/modelerfour@4.19.3 --version=3.7.2",
9+
"autorest_command": "autorest specification/labservices/resource-manager/readme.md --models-mode=msrest --python --python-sdks-folder=/home/vsts/work/1/azure-sdk-for-python/sdk --use=@autorest/python@6.0.1 --use=@autorest/modelerfour@4.23.5 --version=3.8.4 --version-tolerant=False",
1010
"readme": "specification/labservices/resource-manager/readme.md"
1111
}

sdk/labservices/azure-mgmt-labservices/azure/mgmt/labservices/__init__.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,19 @@
66
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
77
# --------------------------------------------------------------------------
88

9-
from ._lab_services_client import LabServicesClient
9+
from ._managed_labs_client import ManagedLabsClient
1010
from ._version import VERSION
1111

1212
__version__ = VERSION
13-
__all__ = ['LabServicesClient']
1413

15-
# `._patch.py` is used for handwritten extensions to the generated code
16-
# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md
17-
from ._patch import patch_sdk
18-
patch_sdk()
14+
try:
15+
from ._patch import __all__ as _patch_all
16+
from ._patch import * # type: ignore # pylint: disable=unused-wildcard-import
17+
except ImportError:
18+
_patch_all = []
19+
from ._patch import patch_sdk as _patch_sdk
20+
21+
__all__ = ["ManagedLabsClient"]
22+
__all__.extend([p for p in _patch_all if p not in __all__])
23+
24+
_patch_sdk()

sdk/labservices/azure-mgmt-labservices/azure/mgmt/labservices/_configuration.py

Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -19,50 +19,51 @@
1919
from azure.core.credentials import TokenCredential
2020

2121

22-
class LabServicesClientConfiguration(Configuration):
23-
"""Configuration for LabServicesClient.
22+
class ManagedLabsClientConfiguration(Configuration): # pylint: disable=too-many-instance-attributes
23+
"""Configuration for ManagedLabsClient.
2424
2525
Note that all parameters used to create this instance are saved as instance
2626
attributes.
2727
28-
:param credential: Credential needed for the client to connect to Azure.
28+
:param credential: Credential needed for the client to connect to Azure. Required.
2929
:type credential: ~azure.core.credentials.TokenCredential
30-
:param subscription_id: The ID of the target subscription.
30+
:param subscription_id: The ID of the target subscription. Required.
3131
:type subscription_id: str
32+
:keyword api_version: Api Version. Default value is "2022-08-01". Note that overriding this
33+
default value may result in unsupported behavior.
34+
:paramtype api_version: str
3235
"""
3336

34-
def __init__(
35-
self,
36-
credential: "TokenCredential",
37-
subscription_id: str,
38-
**kwargs: Any
39-
) -> None:
40-
super(LabServicesClientConfiguration, self).__init__(**kwargs)
37+
def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None:
38+
super(ManagedLabsClientConfiguration, self).__init__(**kwargs)
39+
api_version = kwargs.pop("api_version", "2022-08-01") # type: str
40+
4141
if credential is None:
4242
raise ValueError("Parameter 'credential' must not be None.")
4343
if subscription_id is None:
4444
raise ValueError("Parameter 'subscription_id' must not be None.")
4545

4646
self.credential = credential
4747
self.subscription_id = subscription_id
48-
self.api_version = "2021-11-15-preview"
49-
self.credential_scopes = kwargs.pop('credential_scopes', ['https://management.azure.com/.default'])
50-
kwargs.setdefault('sdk_moniker', 'mgmt-labservices/{}'.format(VERSION))
48+
self.api_version = api_version
49+
self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"])
50+
kwargs.setdefault("sdk_moniker", "mgmt-labservices/{}".format(VERSION))
5151
self._configure(**kwargs)
5252

5353
def _configure(
54-
self,
55-
**kwargs # type: Any
54+
self, **kwargs # type: Any
5655
):
5756
# type: (...) -> None
58-
self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs)
59-
self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs)
60-
self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs)
61-
self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs)
62-
self.http_logging_policy = kwargs.get('http_logging_policy') or ARMHttpLoggingPolicy(**kwargs)
63-
self.retry_policy = kwargs.get('retry_policy') or policies.RetryPolicy(**kwargs)
64-
self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs)
65-
self.redirect_policy = kwargs.get('redirect_policy') or policies.RedirectPolicy(**kwargs)
66-
self.authentication_policy = kwargs.get('authentication_policy')
57+
self.user_agent_policy = kwargs.get("user_agent_policy") or policies.UserAgentPolicy(**kwargs)
58+
self.headers_policy = kwargs.get("headers_policy") or policies.HeadersPolicy(**kwargs)
59+
self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs)
60+
self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs)
61+
self.http_logging_policy = kwargs.get("http_logging_policy") or ARMHttpLoggingPolicy(**kwargs)
62+
self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs)
63+
self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs)
64+
self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs)
65+
self.authentication_policy = kwargs.get("authentication_policy")
6766
if self.credential and not self.authentication_policy:
68-
self.authentication_policy = ARMChallengeAuthenticationPolicy(self.credential, *self.credential_scopes, **kwargs)
67+
self.authentication_policy = ARMChallengeAuthenticationPolicy(
68+
self.credential, *self.credential_scopes, **kwargs
69+
)

sdk/labservices/azure-mgmt-labservices/azure/mgmt/labservices/_lab_services_client.py

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,24 @@
1515

1616
from . import models
1717
from ._configuration import LabServicesClientConfiguration
18-
from .operations import ImagesOperations, LabPlansOperations, LabsOperations, OperationResultsOperations, Operations, SchedulesOperations, SkusOperations, UsagesOperations, UsersOperations, VirtualMachinesOperations
18+
from .operations import (
19+
ImagesOperations,
20+
LabPlansOperations,
21+
LabsOperations,
22+
OperationResultsOperations,
23+
Operations,
24+
SchedulesOperations,
25+
SkusOperations,
26+
UsagesOperations,
27+
UsersOperations,
28+
VirtualMachinesOperations,
29+
)
1930

2031
if TYPE_CHECKING:
2132
# pylint: disable=unused-import,ungrouped-imports
2233
from azure.core.credentials import TokenCredential
2334

35+
2436
class LabServicesClient:
2537
"""REST API for managing Azure Lab Services images.
2638
@@ -72,14 +84,17 @@ def __init__(
7284
self.lab_plans = LabPlansOperations(self._client, self._config, self._serialize, self._deserialize)
7385
self.operations = Operations(self._client, self._config, self._serialize, self._deserialize)
7486
self.labs = LabsOperations(self._client, self._config, self._serialize, self._deserialize)
75-
self.operation_results = OperationResultsOperations(self._client, self._config, self._serialize, self._deserialize)
87+
self.operation_results = OperationResultsOperations(
88+
self._client, self._config, self._serialize, self._deserialize
89+
)
7690
self.schedules = SchedulesOperations(self._client, self._config, self._serialize, self._deserialize)
7791
self.users = UsersOperations(self._client, self._config, self._serialize, self._deserialize)
78-
self.virtual_machines = VirtualMachinesOperations(self._client, self._config, self._serialize, self._deserialize)
92+
self.virtual_machines = VirtualMachinesOperations(
93+
self._client, self._config, self._serialize, self._deserialize
94+
)
7995
self.usages = UsagesOperations(self._client, self._config, self._serialize, self._deserialize)
8096
self.skus = SkusOperations(self._client, self._config, self._serialize, self._deserialize)
8197

82-
8398
def _send_request(
8499
self,
85100
request, # type: HttpRequest

0 commit comments

Comments
 (0)