Skip to content
Closed
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
659 changes: 659 additions & 0 deletions sdk/compute/azure-mgmt-avs/CHANGELOG.md

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions sdk/compute/azure-mgmt-avs/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 Avs Management Client Library.
This package has been tested with Python 3.8+.
This package has been tested with Python 3.9+.
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.8+ is required to use this package.
- Python 3.9+ is required to use this package.
- [Azure subscription](https://azure.microsoft.com/free/)

### Install the package
Expand All @@ -24,7 +24,7 @@ pip install azure-identity

### Authentication

By default, [Azure Active Directory](https://aka.ms/awps/aad) token authentication depends on correct configure of following environment variables.
By default, [Azure Active Directory](https://aka.ms/awps/aad) token authentication depends on correct configuration of the following environment variables.

- `AZURE_CLIENT_ID` for Azure client ID.
- `AZURE_TENANT_ID` for Azure tenant ID.
Expand Down
11 changes: 3 additions & 8 deletions sdk/compute/azure-mgmt-avs/_meta.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,6 @@
{
"commit": "abb0052f400b0215d4fbbf479e5bbc54714199e0",
"commit": "6eec0425b447967d716a5dde9aae784ebcdc7244",
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
"autorest": "3.10.2",
"use": [
"@autorest/[email protected]",
"@autorest/[email protected]"
],
"autorest_command": "autorest specification/vmware/resource-manager/readme.md --generate-sample=True --generate-test=True --include-x-ms-examples-original-file=True --python --python-sdks-folder=/home/vsts/work/1/azure-sdk-for-python/sdk --use=@autorest/[email protected] --use=@autorest/[email protected] --version=3.10.2 --version-tolerant=False",
"readme": "specification/vmware/resource-manager/readme.md"
"typespec_src": "specification/vmware/Microsoft.AVS.Management",
"@azure-tools/typespec-python": "0.44.1"
}
412 changes: 412 additions & 0 deletions sdk/compute/azure-mgmt-avs/apiview-properties.json

Large diffs are not rendered by default.

14 changes: 10 additions & 4 deletions sdk/compute/azure-mgmt-avs/azure/mgmt/avs/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,31 @@
# --------------------------------------------------------------------------
# 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.
# 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 ._avs_client import AVSClient
from typing import TYPE_CHECKING

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

from ._client import AVSClient # 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__ = [
"AVSClient",
]
__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()
283 changes: 283 additions & 0 deletions sdk/compute/azure-mgmt-avs/azure/mgmt/avs/_client.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,283 @@
# 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) Python 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, cast
from typing_extensions import Self

from azure.core.pipeline import policies
from azure.core.rest import HttpRequest, HttpResponse
from azure.core.settings import settings
from azure.mgmt.core import ARMPipelineClient
from azure.mgmt.core.policies import ARMAutoResourceProviderRegistrationPolicy
from azure.mgmt.core.tools import get_arm_endpoints

from ._configuration import AVSClientConfiguration
from ._utils.serialization import Deserializer, Serializer
from .operations import (
AddonsOperations,
AuthorizationsOperations,
CloudLinksOperations,
ClustersOperations,
DatastoresOperations,
GlobalReachConnectionsOperations,
HcxEnterpriseSitesOperations,
HostsOperations,
IscsiPathsOperations,
LocationsOperations,
Operations,
PlacementPoliciesOperations,
PrivateCloudsOperations,
ProvisionedNetworksOperations,
PureStoragePoliciesOperations,
ScriptCmdletsOperations,
ScriptExecutionsOperations,
ScriptPackagesOperations,
SkusOperations,
VirtualMachinesOperations,
WorkloadNetworkDhcpConfigurationsOperations,
WorkloadNetworkDnsServicesOperations,
WorkloadNetworkDnsZonesOperations,
WorkloadNetworkGatewaysOperations,
WorkloadNetworkPortMirroringProfilesOperations,
WorkloadNetworkPublicIpsOperations,
WorkloadNetworkSegmentsOperations,
WorkloadNetworkVirtualMachinesOperations,
WorkloadNetworkVmGroupsOperations,
WorkloadNetworksOperations,
)

if TYPE_CHECKING:
from azure.core.credentials import TokenCredential


class AVSClient: # pylint: disable=too-many-instance-attributes
"""Azure VMware Solution API.

:ivar operations: Operations operations
:vartype operations: azure.mgmt.avs.operations.Operations
:ivar addons: AddonsOperations operations
:vartype addons: azure.mgmt.avs.operations.AddonsOperations
:ivar authorizations: AuthorizationsOperations operations
:vartype authorizations: azure.mgmt.avs.operations.AuthorizationsOperations
:ivar cloud_links: CloudLinksOperations operations
:vartype cloud_links: azure.mgmt.avs.operations.CloudLinksOperations
:ivar clusters: ClustersOperations operations
:vartype clusters: azure.mgmt.avs.operations.ClustersOperations
:ivar datastores: DatastoresOperations operations
:vartype datastores: azure.mgmt.avs.operations.DatastoresOperations
:ivar global_reach_connections: GlobalReachConnectionsOperations operations
:vartype global_reach_connections: azure.mgmt.avs.operations.GlobalReachConnectionsOperations
:ivar hcx_enterprise_sites: HcxEnterpriseSitesOperations operations
:vartype hcx_enterprise_sites: azure.mgmt.avs.operations.HcxEnterpriseSitesOperations
:ivar hosts: HostsOperations operations
:vartype hosts: azure.mgmt.avs.operations.HostsOperations
:ivar iscsi_paths: IscsiPathsOperations operations
:vartype iscsi_paths: azure.mgmt.avs.operations.IscsiPathsOperations
:ivar locations: LocationsOperations operations
:vartype locations: azure.mgmt.avs.operations.LocationsOperations
:ivar placement_policies: PlacementPoliciesOperations operations
:vartype placement_policies: azure.mgmt.avs.operations.PlacementPoliciesOperations
:ivar private_clouds: PrivateCloudsOperations operations
:vartype private_clouds: azure.mgmt.avs.operations.PrivateCloudsOperations
:ivar provisioned_networks: ProvisionedNetworksOperations operations
:vartype provisioned_networks: azure.mgmt.avs.operations.ProvisionedNetworksOperations
:ivar pure_storage_policies: PureStoragePoliciesOperations operations
:vartype pure_storage_policies: azure.mgmt.avs.operations.PureStoragePoliciesOperations
:ivar script_cmdlets: ScriptCmdletsOperations operations
:vartype script_cmdlets: azure.mgmt.avs.operations.ScriptCmdletsOperations
:ivar script_executions: ScriptExecutionsOperations operations
:vartype script_executions: azure.mgmt.avs.operations.ScriptExecutionsOperations
:ivar script_packages: ScriptPackagesOperations operations
:vartype script_packages: azure.mgmt.avs.operations.ScriptPackagesOperations
:ivar skus: SkusOperations operations
:vartype skus: azure.mgmt.avs.operations.SkusOperations
:ivar virtual_machines: VirtualMachinesOperations operations
:vartype virtual_machines: azure.mgmt.avs.operations.VirtualMachinesOperations
:ivar workload_network_dhcp_configurations: WorkloadNetworkDhcpConfigurationsOperations
operations
:vartype workload_network_dhcp_configurations:
azure.mgmt.avs.operations.WorkloadNetworkDhcpConfigurationsOperations
:ivar workload_network_dns_services: WorkloadNetworkDnsServicesOperations operations
:vartype workload_network_dns_services:
azure.mgmt.avs.operations.WorkloadNetworkDnsServicesOperations
:ivar workload_network_dns_zones: WorkloadNetworkDnsZonesOperations operations
:vartype workload_network_dns_zones:
azure.mgmt.avs.operations.WorkloadNetworkDnsZonesOperations
:ivar workload_network_gateways: WorkloadNetworkGatewaysOperations operations
:vartype workload_network_gateways: azure.mgmt.avs.operations.WorkloadNetworkGatewaysOperations
:ivar workload_network_port_mirroring_profiles: WorkloadNetworkPortMirroringProfilesOperations
operations
:vartype workload_network_port_mirroring_profiles:
azure.mgmt.avs.operations.WorkloadNetworkPortMirroringProfilesOperations
:ivar workload_network_public_ips: WorkloadNetworkPublicIpsOperations operations
:vartype workload_network_public_ips:
azure.mgmt.avs.operations.WorkloadNetworkPublicIpsOperations
:ivar workload_network_segments: WorkloadNetworkSegmentsOperations operations
:vartype workload_network_segments: azure.mgmt.avs.operations.WorkloadNetworkSegmentsOperations
:ivar workload_network_virtual_machines: WorkloadNetworkVirtualMachinesOperations operations
:vartype workload_network_virtual_machines:
azure.mgmt.avs.operations.WorkloadNetworkVirtualMachinesOperations
:ivar workload_network_vm_groups: WorkloadNetworkVmGroupsOperations operations
:vartype workload_network_vm_groups:
azure.mgmt.avs.operations.WorkloadNetworkVmGroupsOperations
:ivar workload_networks: WorkloadNetworksOperations operations
:vartype workload_networks: azure.mgmt.avs.operations.WorkloadNetworksOperations
:param credential: Credential used to authenticate requests to the service. Required.
:type credential: ~azure.core.credentials.TokenCredential
:param subscription_id: The ID of the target subscription. The value must be an UUID. Required.
:type subscription_id: str
:param base_url: Service host. Default value is None.
:type base_url: str
:keyword api_version: The API version to use for this operation. Default value is "2024-09-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, credential: "TokenCredential", subscription_id: str, base_url: Optional[str] = None, **kwargs: Any
) -> None:
_endpoint = "{endpoint}"
_cloud = kwargs.pop("cloud_setting", None) or settings.current.azure_cloud # type: ignore
_endpoints = get_arm_endpoints(_cloud)
if not base_url:
base_url = _endpoints["resource_manager"]
credential_scopes = kwargs.pop("credential_scopes", _endpoints["credential_scopes"])
self._config = AVSClientConfiguration(
credential=credential,
subscription_id=subscription_id,
base_url=cast(str, base_url),
credential_scopes=credential_scopes,
**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=cast(str, _endpoint), policies=_policies, **kwargs)

self._serialize = Serializer()
self._deserialize = Deserializer()
self._serialize.client_side_validation = False
self.operations = Operations(self._client, self._config, self._serialize, self._deserialize)
self.addons = AddonsOperations(self._client, self._config, self._serialize, self._deserialize)
self.authorizations = AuthorizationsOperations(self._client, self._config, self._serialize, self._deserialize)
self.cloud_links = CloudLinksOperations(self._client, self._config, self._serialize, self._deserialize)
self.clusters = ClustersOperations(self._client, self._config, self._serialize, self._deserialize)
self.datastores = DatastoresOperations(self._client, self._config, self._serialize, self._deserialize)
self.global_reach_connections = GlobalReachConnectionsOperations(
self._client, self._config, self._serialize, self._deserialize
)
self.hcx_enterprise_sites = HcxEnterpriseSitesOperations(
self._client, self._config, self._serialize, self._deserialize
)
self.hosts = HostsOperations(self._client, self._config, self._serialize, self._deserialize)
self.iscsi_paths = IscsiPathsOperations(self._client, self._config, self._serialize, self._deserialize)
self.locations = LocationsOperations(self._client, self._config, self._serialize, self._deserialize)
self.placement_policies = PlacementPoliciesOperations(
self._client, self._config, self._serialize, self._deserialize
)
self.private_clouds = PrivateCloudsOperations(self._client, self._config, self._serialize, self._deserialize)
self.provisioned_networks = ProvisionedNetworksOperations(
self._client, self._config, self._serialize, self._deserialize
)
self.pure_storage_policies = PureStoragePoliciesOperations(
self._client, self._config, self._serialize, self._deserialize
)
self.script_cmdlets = ScriptCmdletsOperations(self._client, self._config, self._serialize, self._deserialize)
self.script_executions = ScriptExecutionsOperations(
self._client, self._config, self._serialize, self._deserialize
)
self.script_packages = ScriptPackagesOperations(self._client, self._config, self._serialize, self._deserialize)
self.skus = SkusOperations(self._client, self._config, self._serialize, self._deserialize)
self.virtual_machines = VirtualMachinesOperations(
self._client, self._config, self._serialize, self._deserialize
)
self.workload_network_dhcp_configurations = WorkloadNetworkDhcpConfigurationsOperations(
self._client, self._config, self._serialize, self._deserialize
)
self.workload_network_dns_services = WorkloadNetworkDnsServicesOperations(
self._client, self._config, self._serialize, self._deserialize
)
self.workload_network_dns_zones = WorkloadNetworkDnsZonesOperations(
self._client, self._config, self._serialize, self._deserialize
)
self.workload_network_gateways = WorkloadNetworkGatewaysOperations(
self._client, self._config, self._serialize, self._deserialize
)
self.workload_network_port_mirroring_profiles = WorkloadNetworkPortMirroringProfilesOperations(
self._client, self._config, self._serialize, self._deserialize
)
self.workload_network_public_ips = WorkloadNetworkPublicIpsOperations(
self._client, self._config, self._serialize, self._deserialize
)
self.workload_network_segments = WorkloadNetworkSegmentsOperations(
self._client, self._config, self._serialize, self._deserialize
)
self.workload_network_virtual_machines = WorkloadNetworkVirtualMachinesOperations(
self._client, self._config, self._serialize, self._deserialize
)
self.workload_network_vm_groups = WorkloadNetworkVmGroupsOperations(
self._client, self._config, self._serialize, self._deserialize
)
self.workload_networks = WorkloadNetworksOperations(
self._client, self._config, self._serialize, self._deserialize
)

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.base_url", self._config.base_url, "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)
Loading