Skip to content

Commit

Permalink
CodeGen from PR 32290 in Azure/azure-rest-api-specs
Browse files Browse the repository at this point in the history
Merge 9bb9831ea576853df8c714fb3ad0855ce08ffa09 into cb8f34a234dda0e109e8120e09817c1b5295ac2f
  • Loading branch information
SDKAuto committed Feb 13, 2025
1 parent 02906db commit fce7f43
Show file tree
Hide file tree
Showing 71 changed files with 4,652 additions and 4,863 deletions.
6 changes: 6 additions & 0 deletions sdk/devcenter/azure-developer-devcenter/_meta.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"commit": "3b3adcf656a508f2806ab4c2596d50b3db7dcfaf",
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
"typespec_src": "specification/devcenter/DevCenter",
"@azure-tools/typespec-python": "0.38.3"
}
70 changes: 70 additions & 0 deletions sdk/devcenter/azure-developer-devcenter/apiview-properties.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
{
"CrossLanguagePackageId": "DevCenterService",
"CrossLanguageDefinitionId": {
"azure.developer.devcenter.models.Catalog": "DevCenterService.Catalog",
"azure.developer.devcenter.models.DevBox": "DevCenterService.DevBox",
"azure.developer.devcenter.models.DevBoxAction": "DevCenterService.DevBoxAction",
"azure.developer.devcenter.models.DevBoxActionDelayResult": "DevCenterService.DevBoxActionDelayResult",
"azure.developer.devcenter.models.DevBoxNextAction": "DevCenterService.DevBoxNextAction",
"azure.developer.devcenter.models.Environment": "DevCenterService.Environment",
"azure.developer.devcenter.models.EnvironmentDefinition": "DevCenterService.EnvironmentDefinition",
"azure.developer.devcenter.models.EnvironmentDefinitionParameter": "DevCenterService.EnvironmentDefinitionParameter",
"azure.developer.devcenter.models.EnvironmentType": "DevCenterService.EnvironmentType",
"azure.developer.devcenter.models.HardwareProfile": "DevCenterService.HardwareProfile",
"azure.developer.devcenter.models.ImageReference": "DevCenterService.ImageReference",
"azure.developer.devcenter.models.OsDisk": "DevCenterService.OsDisk",
"azure.developer.devcenter.models.Pool": "DevCenterService.Pool",
"azure.developer.devcenter.models.Project": "DevCenterService.Project",
"azure.developer.devcenter.models.RemoteConnection": "DevCenterService.RemoteConnection",
"azure.developer.devcenter.models.Schedule": "DevCenterService.Schedule",
"azure.developer.devcenter.models.StopOnDisconnectConfiguration": "DevCenterService.StopOnDisconnectConfiguration",
"azure.developer.devcenter.models.StorageProfile": "DevCenterService.StorageProfile",
"azure.developer.devcenter.models.OsType": "DevCenterService.OsType",
"azure.developer.devcenter.models.SkuName": "DevCenterService.SkuName",
"azure.developer.devcenter.models.HibernateSupport": "DevCenterService.HibernateSupport",
"azure.developer.devcenter.models.LocalAdministratorStatus": "DevCenterService.LocalAdminStatus",
"azure.developer.devcenter.models.StopOnDisconnectStatus": "DevCenterService.StopOnDisconnectEnableStatus",
"azure.developer.devcenter.models.PoolHealthStatus": "DevCenterService.PoolHealthStatus",
"azure.developer.devcenter.models.ScheduledType": "DevCenterService.ScheduledType",
"azure.developer.devcenter.models.ScheduledFrequency": "DevCenterService.ScheduledFrequency",
"azure.developer.devcenter.models.DevBoxProvisioningState": "DevCenterService.DevBoxProvisioningState",
"azure.developer.devcenter.models.PowerState": "DevCenterService.PowerState",
"azure.developer.devcenter.models.DevBoxActionType": "DevCenterService.DevBoxActionType",
"azure.developer.devcenter.models.DevBoxActionDelayStatus": "DevCenterService.DevBoxActionDelayResultStatus",
"azure.developer.devcenter.models.EnvironmentProvisioningState": "DevCenterService.EnvironmentProvisioningState",
"azure.developer.devcenter.models.ParameterType": "DevCenterService.ParameterType",
"azure.developer.devcenter.models.EnvironmentTypeStatus": "DevCenterService.EnvironmentTypeEnableStatus",
"azure.developer.devcenter.DevCenterClient.list_projects": "SdkCustomizations.DevCenterClientOperations.listProjects",
"azure.developer.devcenter.DevCenterClient.get_project": "SdkCustomizations.DevCenterClientOperations.getProject",
"azure.developer.devcenter.DevBoxesClient.list_pools": "SdkCustomizations.DevBoxesClientOperations.listPools",
"azure.developer.devcenter.DevBoxesClient.get_pool": "SdkCustomizations.DevBoxesClientOperations.getPool",
"azure.developer.devcenter.DevBoxesClient.list_schedules": "SdkCustomizations.DevBoxesClientOperations.listSchedules",
"azure.developer.devcenter.DevBoxesClient.get_schedule": "SdkCustomizations.DevBoxesClientOperations.getSchedule",
"azure.developer.devcenter.DevBoxesClient.list_all_dev_boxes": "SdkCustomizations.DevBoxesClientOperations.listAllDevBoxes",
"azure.developer.devcenter.DevBoxesClient.list_all_dev_boxes_by_user": "SdkCustomizations.DevBoxesClientOperations.listAllDevBoxesByUser",
"azure.developer.devcenter.DevBoxesClient.list_dev_boxes": "SdkCustomizations.DevBoxesClientOperations.listDevBoxes",
"azure.developer.devcenter.DevBoxesClient.get_dev_box": "SdkCustomizations.DevBoxesClientOperations.getDevBox",
"azure.developer.devcenter.DevBoxesClient.begin_create_dev_box": "SdkCustomizations.DevBoxesClientOperations.createDevBox",
"azure.developer.devcenter.DevBoxesClient.begin_delete_dev_box": "SdkCustomizations.DevBoxesClientOperations.deleteDevBox",
"azure.developer.devcenter.DevBoxesClient.begin_start_dev_box": "SdkCustomizations.DevBoxesClientOperations.startDevBox",
"azure.developer.devcenter.DevBoxesClient.begin_stop_dev_box": "SdkCustomizations.DevBoxesClientOperations.stopDevBox",
"azure.developer.devcenter.DevBoxesClient.begin_restart_dev_box": "SdkCustomizations.DevBoxesClientOperations.restartDevBox",
"azure.developer.devcenter.DevBoxesClient.get_remote_connection": "SdkCustomizations.DevBoxesClientOperations.getRemoteConnection",
"azure.developer.devcenter.DevBoxesClient.list_dev_box_actions": "SdkCustomizations.DevBoxesClientOperations.listDevBoxActions",
"azure.developer.devcenter.DevBoxesClient.get_dev_box_action": "SdkCustomizations.DevBoxesClientOperations.getDevBoxAction",
"azure.developer.devcenter.DevBoxesClient.skip_action": "SdkCustomizations.DevBoxesClientOperations.skipAction",
"azure.developer.devcenter.DevBoxesClient.delay_action": "SdkCustomizations.DevBoxesClientOperations.delayAction",
"azure.developer.devcenter.DevBoxesClient.delay_all_actions": "SdkCustomizations.DevBoxesClientOperations.delayAllActions",
"azure.developer.devcenter.DeploymentEnvironmentsClient.list_all_environments": "SdkCustomizations.EnvironmentClientOperations.listAllEnvironments",
"azure.developer.devcenter.DeploymentEnvironmentsClient.list_environments": "SdkCustomizations.EnvironmentClientOperations.listEnvironments",
"azure.developer.devcenter.DeploymentEnvironmentsClient.get_environment": "SdkCustomizations.EnvironmentClientOperations.getEnvironment",
"azure.developer.devcenter.DeploymentEnvironmentsClient.begin_create_or_update_environment": "SdkCustomizations.EnvironmentClientOperations.createOrUpdateEnvironment",
"azure.developer.devcenter.DeploymentEnvironmentsClient.begin_delete_environment": "SdkCustomizations.EnvironmentClientOperations.deleteEnvironment",
"azure.developer.devcenter.DeploymentEnvironmentsClient.list_catalogs": "SdkCustomizations.EnvironmentClientOperations.listCatalogs",
"azure.developer.devcenter.DeploymentEnvironmentsClient.get_catalog": "SdkCustomizations.EnvironmentClientOperations.getCatalog",
"azure.developer.devcenter.DeploymentEnvironmentsClient.list_environment_definitions": "SdkCustomizations.EnvironmentClientOperations.listEnvironmentDefinitions",
"azure.developer.devcenter.DeploymentEnvironmentsClient.list_environment_definitions_by_catalog": "SdkCustomizations.EnvironmentClientOperations.listEnvironmentDefinitionsByCatalog",
"azure.developer.devcenter.DeploymentEnvironmentsClient.get_environment_definition": "SdkCustomizations.EnvironmentClientOperations.getEnvironmentDefinition",
"azure.developer.devcenter.DeploymentEnvironmentsClient.list_environment_types": "SdkCustomizations.EnvironmentClientOperations.listEnvironmentTypes"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,22 +5,32 @@
# Code generated by Microsoft (R) Python Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# --------------------------------------------------------------------------
# pylint: disable=wrong-import-position

from ._client import DevCenterClient
from typing import TYPE_CHECKING

if TYPE_CHECKING:
from ._patch import * # pylint: disable=unused-wildcard-import

from ._client import DevCenterClient # type: ignore
from ._client import DevBoxesClient # type: ignore
from ._client import DeploymentEnvironmentsClient # type: ignore
from ._version import VERSION

__version__ = VERSION

try:
from ._patch import __all__ as _patch_all
from ._patch import * # pylint: disable=unused-wildcard-import
from ._patch import *
except ImportError:
_patch_all = []
from ._patch import patch_sdk as _patch_sdk

__all__ = [
"DevCenterClient",
"DevBoxesClient",
"DeploymentEnvironmentsClient",
]
__all__.extend([p for p in _patch_all if p not in __all__])
__all__.extend([p for p in _patch_all if p not in __all__]) # pyright: ignore

_patch_sdk()
Original file line number Diff line number Diff line change
Expand Up @@ -8,23 +8,106 @@

from copy import deepcopy
from typing import Any, TYPE_CHECKING
from typing_extensions import Self

from azure.core import PipelineClient
from azure.core.pipeline import policies
from azure.core.rest import HttpRequest, HttpResponse

from ._configuration import DevCenterClientConfiguration
from ._operations import DevCenterClientOperationsMixin
from ._configuration import (
DeploymentEnvironmentsClientConfiguration,
DevBoxesClientConfiguration,
DevCenterClientConfiguration,
)
from ._operations import (
DeploymentEnvironmentsClientOperationsMixin,
DevBoxesClientOperationsMixin,
DevCenterClientOperationsMixin,
)
from ._serialization import Deserializer, Serializer

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


class DevCenterClient(DevCenterClientOperationsMixin): # pylint: disable=client-accepts-api-version-keyword
class DevCenterClient(DevCenterClientOperationsMixin):
"""DevCenterClient.
:param endpoint: The DevCenter-specific URI to operate on. Required.
:type endpoint: str
:param credential: Credential used to authenticate requests to the service. Required.
:type credential: ~azure.core.credentials.TokenCredential
:keyword api_version: The API version to use for this operation. Default value is "2023-04-01".
Note that overriding this default value may result in unsupported behavior.
:paramtype api_version: str
"""

def __init__(self, endpoint: str, credential: "TokenCredential", **kwargs: Any) -> None:
_endpoint = "{endpoint}"
self._config = DevCenterClientConfiguration(endpoint=endpoint, credential=credential, **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),
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: PipelineClient = PipelineClient(base_url=_endpoint, policies=_policies, **kwargs)

self._serialize = Serializer()
self._deserialize = Deserializer()
self._serialize.client_side_validation = False

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
>>> 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/dpcodegen/python/send_request
: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)
path_format_arguments = {
"endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, "str", skip_quote=True),
}

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

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

def __enter__(self) -> Self:
self._client.__enter__()
return self

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


class DevBoxesClient(DevBoxesClientOperationsMixin):
"""DevBoxesClient.
:param endpoint: The DevCenter-specific URI to operate on. Required.
:type endpoint: str
:param credential: Credential used to authenticate requests to the service. Required.
Expand All @@ -38,7 +121,84 @@ class DevCenterClient(DevCenterClientOperationsMixin): # pylint: disable=client

def __init__(self, endpoint: str, credential: "TokenCredential", **kwargs: Any) -> None:
_endpoint = "{endpoint}"
self._config = DevCenterClientConfiguration(endpoint=endpoint, credential=credential, **kwargs)
self._config = DevBoxesClientConfiguration(endpoint=endpoint, credential=credential, **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),
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: PipelineClient = PipelineClient(base_url=_endpoint, policies=_policies, **kwargs)

self._serialize = Serializer()
self._deserialize = Deserializer()
self._serialize.client_side_validation = False

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
>>> 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/dpcodegen/python/send_request
: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)
path_format_arguments = {
"endpoint": self._serialize.url("self._config.endpoint", self._config.endpoint, "str", skip_quote=True),
}

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

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

def __enter__(self) -> Self:
self._client.__enter__()
return self

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


class DeploymentEnvironmentsClient(DeploymentEnvironmentsClientOperationsMixin):
"""DeploymentEnvironmentsClient.
:param endpoint: The DevCenter-specific URI to operate on. Required.
:type endpoint: str
:param credential: Credential used to authenticate requests to the service. Required.
:type credential: ~azure.core.credentials.TokenCredential
:keyword api_version: The API version to use for this operation. Default value is "2023-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.
"""

def __init__(self, endpoint: str, credential: "TokenCredential", **kwargs: Any) -> None:
_endpoint = "{endpoint}"
self._config = DeploymentEnvironmentsClientConfiguration(endpoint=endpoint, credential=credential, **kwargs)
_policies = kwargs.pop("policies", None)
if _policies is None:
_policies = [
Expand Down Expand Up @@ -91,7 +251,7 @@ def send_request(self, request: HttpRequest, *, stream: bool = False, **kwargs:
def close(self) -> None:
self._client.close()

def __enter__(self) -> "DevCenterClient":
def __enter__(self) -> Self:
self._client.__enter__()
return self

Expand Down
Loading

0 comments on commit fce7f43

Please sign in to comment.