Skip to content

Commit

Permalink
[AutoRelease] t2-labservices-2022-01-10-05622 (#22401)
Browse files Browse the repository at this point in the history
* CodeGen from PR 17292 in Azure/azure-rest-api-specs
config labservice readme python (#17292)

* version,CHANGELOG

* Update CHANGELOG.md

Co-authored-by: SDKAuto <sdkautomation@microsoft.com>
Co-authored-by: PythonSdkPipelines <PythonSdkPipelines>
Co-authored-by: Jiefeng Chen <51037443+BigCat20196@users.noreply.github.com>
Co-authored-by: Yuchao Yan <yuchaoyan@microsoft.com>
  • Loading branch information
4 people authored Jan 18, 2022
1 parent 57b7aac commit 4652858
Show file tree
Hide file tree
Showing 55 changed files with 12,352 additions and 13,942 deletions.
92 changes: 92 additions & 0 deletions sdk/labservices/azure-mgmt-labservices/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,97 @@
# Release History

## 2.0.0b1 (2022-01-18)

**Features**

- Added operation LabsOperations.begin_create_or_update
- Added operation LabsOperations.begin_publish
- Added operation LabsOperations.begin_sync_group
- Added operation LabsOperations.begin_update
- Added operation LabsOperations.list_by_resource_group
- Added operation LabsOperations.list_by_subscription
- Added operation Operations.list
- Added operation UsersOperations.begin_create_or_update
- Added operation UsersOperations.begin_invite
- Added operation UsersOperations.begin_update
- Added operation UsersOperations.list_by_lab
- Added operation group ImagesOperations
- Added operation group LabPlansOperations
- Added operation group OperationResultsOperations
- Added operation group SchedulesOperations
- Added operation group SkusOperations
- Added operation group UsagesOperations
- Added operation group VirtualMachinesOperations
- Model Lab has a new parameter auto_shutdown_profile
- Model Lab has a new parameter connection_profile
- Model Lab has a new parameter description
- Model Lab has a new parameter lab_plan_id
- Model Lab has a new parameter network_profile
- Model Lab has a new parameter roster_profile
- Model Lab has a new parameter security_profile
- Model Lab has a new parameter state
- Model Lab has a new parameter system_data
- Model Lab has a new parameter title
- Model Lab has a new parameter virtual_machine_profile
- Model OperationResult has a new parameter end_time
- Model OperationResult has a new parameter id
- Model OperationResult has a new parameter name
- Model OperationResult has a new parameter percent_complete
- Model OperationResult has a new parameter start_time
- Model User has a new parameter additional_usage_quota
- Model User has a new parameter display_name
- Model User has a new parameter invitation_sent
- Model User has a new parameter invitation_state
- Model User has a new parameter registration_state
- Model User has a new parameter system_data

**Breaking changes**

- Model Lab no longer has parameter created_by_object_id
- Model Lab no longer has parameter created_by_user_principal_name
- Model Lab no longer has parameter created_date
- Model Lab no longer has parameter invitation_code
- Model Lab no longer has parameter latest_operation_result
- Model Lab no longer has parameter max_users_in_lab
- Model Lab no longer has parameter unique_identifier
- Model Lab no longer has parameter usage_quota
- Model Lab no longer has parameter user_access_mode
- Model Lab no longer has parameter user_quota
- Model Resource no longer has parameter location
- Model Resource no longer has parameter tags
- Model User no longer has parameter family_name
- Model User no longer has parameter given_name
- Model User no longer has parameter latest_operation_result
- Model User no longer has parameter location
- Model User no longer has parameter tags
- Model User no longer has parameter tenant_id
- Model User no longer has parameter unique_identifier
- Operation LabsOperations.begin_delete has a new signature
- Operation LabsOperations.get has a new signature
- Operation LabsOperations.get has a new signature
- Operation UsersOperations.begin_delete has a new signature
- Operation UsersOperations.get has a new signature
- Operation UsersOperations.get has a new signature
- Parameter email of model User is now required
- Parameter email of model User is now required
- Parameter location of model Lab is now required
- Parameter status of model OperationResult is now required
- Removed operation LabsOperations.add_users
- Removed operation LabsOperations.create_or_update
- Removed operation LabsOperations.list
- Removed operation LabsOperations.register
- Removed operation LabsOperations.update
- Removed operation Operations.get
- Removed operation UsersOperations.create_or_update
- Removed operation UsersOperations.list
- Removed operation UsersOperations.update
- Removed operation group EnvironmentSettingsOperations
- Removed operation group EnvironmentsOperations
- Removed operation group GalleryImagesOperations
- Removed operation group GlobalUsersOperations
- Removed operation group LabAccountsOperations
- Removed operation group ProviderOperationsOperations

## 1.0.0 (2021-03-31)

- GA release
Expand Down
11 changes: 7 additions & 4 deletions sdk/labservices/azure-mgmt-labservices/_meta.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
{
"autorest": "3.0.6369",
"use": "@autorest/python@5.6.2",
"commit": "90167a86aca9eed5d51c299b262212738e233e2a",
"autorest": "3.7.2",
"use": [
"@autorest/python@5.12.0",
"@autorest/modelerfour@4.19.3"
],
"commit": "2fd8d844ff4be936d818b7ec7c1b4bd668bbeddb",
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
"autorest_command": "autorest specification/labservices/resource-manager/readme.md --multiapi --python --python-mode=update --python-sdks-folder=/home/vsts/work/1/s/azure-sdk-for-python/sdk --track2 --use=@autorest/python@5.6.2 --version=3.0.6369",
"autorest_command": "autorest specification/labservices/resource-manager/readme.md --multiapi --python --python-mode=update --python-sdks-folder=/home/vsts/work/1/s/azure-sdk-for-python/sdk --python3-only --track2 --use=@autorest/python@5.12.0 --use=@autorest/modelerfour@4.19.3 --version=3.7.2",
"readme": "specification/labservices/resource-manager/readme.md"
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,13 @@
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# --------------------------------------------------------------------------

from ._managed_labs_client import ManagedLabsClient
from ._lab_services_client import LabServicesClient
from ._version import VERSION

__version__ = VERSION
__all__ = ['ManagedLabsClient']
__all__ = ['LabServicesClient']

try:
from ._patch import patch_sdk # type: ignore
patch_sdk()
except ImportError:
pass
# `._patch.py` is used for handwritten extensions to the generated code
# Example: https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md
from ._patch import patch_sdk
patch_sdk()
Original file line number Diff line number Diff line change
Expand Up @@ -6,49 +6,46 @@
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# --------------------------------------------------------------------------

from typing import TYPE_CHECKING
from typing import Any, TYPE_CHECKING

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

from ._version import VERSION

if TYPE_CHECKING:
# pylint: disable=unused-import,ungrouped-imports
from typing import Any

from azure.core.credentials import TokenCredential


class ManagedLabsClientConfiguration(Configuration):
"""Configuration for ManagedLabsClient.
class LabServicesClientConfiguration(Configuration):
"""Configuration for LabServicesClient.
Note that all parameters used to create this instance are saved as instance
attributes.
:param credential: Credential needed for the client to connect to Azure.
:type credential: ~azure.core.credentials.TokenCredential
:param subscription_id: The subscription ID.
:param subscription_id: The ID of the target subscription.
:type subscription_id: str
"""

def __init__(
self,
credential, # type: "TokenCredential"
subscription_id, # type: str
**kwargs # type: Any
):
# type: (...) -> None
credential: "TokenCredential",
subscription_id: str,
**kwargs: Any
) -> None:
super(LabServicesClientConfiguration, self).__init__(**kwargs)
if credential is None:
raise ValueError("Parameter 'credential' must not be None.")
if subscription_id is None:
raise ValueError("Parameter 'subscription_id' must not be None.")
super(ManagedLabsClientConfiguration, self).__init__(**kwargs)

self.credential = credential
self.subscription_id = subscription_id
self.api_version = "2018-10-15"
self.api_version = "2021-11-15-preview"
self.credential_scopes = kwargs.pop('credential_scopes', ['https://management.azure.com/.default'])
kwargs.setdefault('sdk_moniker', 'mgmt-labservices/{}'.format(VERSION))
self._configure(**kwargs)
Expand All @@ -68,4 +65,4 @@ def _configure(
self.redirect_policy = kwargs.get('redirect_policy') or policies.RedirectPolicy(**kwargs)
self.authentication_policy = kwargs.get('authentication_policy')
if self.credential and not self.authentication_policy:
self.authentication_policy = policies.BearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs)
self.authentication_policy = ARMChallengeAuthenticationPolicy(self.credential, *self.credential_scopes, **kwargs)
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# --------------------------------------------------------------------------

from copy import deepcopy
from typing import Any, Optional, TYPE_CHECKING

from azure.core.rest import HttpRequest, HttpResponse
from azure.mgmt.core import ARMPipelineClient
from msrest import Deserializer, Serializer

from . import models
from ._configuration import LabServicesClientConfiguration
from .operations import ImagesOperations, LabPlansOperations, LabsOperations, OperationResultsOperations, Operations, SchedulesOperations, SkusOperations, UsagesOperations, UsersOperations, VirtualMachinesOperations

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

class LabServicesClient:
"""REST API for managing Azure Lab Services images.
:ivar images: ImagesOperations operations
:vartype images: azure.mgmt.labservices.operations.ImagesOperations
:ivar lab_plans: LabPlansOperations operations
:vartype lab_plans: azure.mgmt.labservices.operations.LabPlansOperations
:ivar operations: Operations operations
:vartype operations: azure.mgmt.labservices.operations.Operations
:ivar labs: LabsOperations operations
:vartype labs: azure.mgmt.labservices.operations.LabsOperations
:ivar operation_results: OperationResultsOperations operations
:vartype operation_results: azure.mgmt.labservices.operations.OperationResultsOperations
:ivar schedules: SchedulesOperations operations
:vartype schedules: azure.mgmt.labservices.operations.SchedulesOperations
:ivar users: UsersOperations operations
:vartype users: azure.mgmt.labservices.operations.UsersOperations
:ivar virtual_machines: VirtualMachinesOperations operations
:vartype virtual_machines: azure.mgmt.labservices.operations.VirtualMachinesOperations
:ivar usages: UsagesOperations operations
:vartype usages: azure.mgmt.labservices.operations.UsagesOperations
:ivar skus: SkusOperations operations
:vartype skus: azure.mgmt.labservices.operations.SkusOperations
:param credential: Credential needed for the client to connect to Azure.
:type credential: ~azure.core.credentials.TokenCredential
:param subscription_id: The ID of the target subscription.
:type subscription_id: str
:param base_url: Service URL. Default value is 'https://management.azure.com'.
:type base_url: str
:keyword int polling_interval: Default waiting time between two polls for LRO operations if no
Retry-After header is present.
"""

def __init__(
self,
credential: "TokenCredential",
subscription_id: str,
base_url: str = "https://management.azure.com",
**kwargs: Any
) -> None:
self._config = LabServicesClientConfiguration(credential=credential, subscription_id=subscription_id, **kwargs)
self._client = ARMPipelineClient(base_url=base_url, config=self._config, **kwargs)

client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self._serialize.client_side_validation = False
self.images = ImagesOperations(self._client, self._config, self._serialize, self._deserialize)
self.lab_plans = LabPlansOperations(self._client, self._config, self._serialize, self._deserialize)
self.operations = Operations(self._client, self._config, self._serialize, self._deserialize)
self.labs = LabsOperations(self._client, self._config, self._serialize, self._deserialize)
self.operation_results = OperationResultsOperations(self._client, self._config, self._serialize, self._deserialize)
self.schedules = SchedulesOperations(self._client, self._config, self._serialize, self._deserialize)
self.users = UsersOperations(self._client, self._config, self._serialize, self._deserialize)
self.virtual_machines = VirtualMachinesOperations(self._client, self._config, self._serialize, self._deserialize)
self.usages = UsagesOperations(self._client, self._config, self._serialize, self._deserialize)
self.skus = SkusOperations(self._client, self._config, self._serialize, self._deserialize)


def _send_request(
self,
request, # type: HttpRequest
**kwargs: Any
) -> HttpResponse:
"""Runs the network request through the client's chained policies.
>>> from azure.core.rest import HttpRequest
>>> request = HttpRequest("GET", "https://www.example.org/")
<HttpRequest [GET], url: 'https://www.example.org/'>
>>> response = client._send_request(request)
<HttpResponse: 200 OK>
For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart
:param request: The network request you want to make. Required.
:type request: ~azure.core.rest.HttpRequest
:keyword bool stream: Whether the response payload will be streamed. Defaults to False.
:return: The response of your network call. Does not do error handling on your response.
:rtype: ~azure.core.rest.HttpResponse
"""

request_copy = deepcopy(request)
request_copy.url = self._client.format_url(request_copy.url)
return self._client.send_request(request_copy, **kwargs)

def close(self):
# type: () -> None
self._client.close()

def __enter__(self):
# type: () -> LabServicesClient
self._client.__enter__()
return self

def __exit__(self, *exc_details):
# type: (Any) -> None
self._client.__exit__(*exc_details)
Loading

0 comments on commit 4652858

Please sign in to comment.