Skip to content
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

[AutoRelease] t2-labservices-2022-01-10-05622 #22401

Merged
merged 4 commits into from
Jan 18, 2022
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
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