-
Notifications
You must be signed in to change notification settings - Fork 2.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Sdk automation/azure mgmt hdinsight (#11704)
* Update from master * changelog and run test * run live * [HDInsight] Fix hdi test failure (#11806) * Initial generation Synapse autorest v5 * Fix empty model generation * Fix Test Failure: Skip 3 test case: test_create_with_adlsgen1, test_create_with_additional_storage, test_oms_on_running_cluster Rename test_http_extend to test_gateway_setting for http settings is replaced with gateway settings Co-authored-by: Laurent Mazuel <laurent.mazuel@gmail.com> Co-authored-by: Zhenyu Zhou <zhezhou@microsoft.com> * run test * correct testcase Co-authored-by: SDK Automation <sdkautomation@microsoft.com> Co-authored-by: aim-for-better <zhenyu.zhou@microsoft.com> Co-authored-by: Laurent Mazuel <laurent.mazuel@gmail.com> Co-authored-by: Zhenyu Zhou <zhezhou@microsoft.com>
- Loading branch information
1 parent
45934b6
commit 111e152
Showing
31 changed files
with
21,086 additions
and
16,310 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,29 +1,21 @@ | ||
## Microsoft Azure SDK for Python | ||
# Microsoft Azure SDK for Python | ||
|
||
This is the Microsoft Azure HDInsight Management Client Library. | ||
|
||
Azure Resource Manager (ARM) is the next generation of management APIs | ||
that replace the old Azure Service Management (ASM). | ||
|
||
This package has been tested with Python 2.7, 3.5, 3.6, 3.7 and 3.8. | ||
For a more complete view of Azure libraries, see the [Github repo](https://github.com/Azure/azure-sdk-for-python/) | ||
|
||
For the older Azure Service Management (ASM) libraries, see | ||
[azure-servicemanagement-legacy](https://pypi.python.org/pypi/azure-servicemanagement-legacy) | ||
library. | ||
|
||
For a more complete set of Azure libraries, see the | ||
[azure](https://pypi.python.org/pypi/azure) bundle package. | ||
|
||
## Usage | ||
# Usage | ||
|
||
For code examples, see [HDInsight | ||
Management](https://docs.microsoft.com/python/api/overview/azure/hdinsight) | ||
For code examples, see [HDInsight Management](https://docs.microsoft.com/python/api/overview/azure/hdinsight) | ||
on docs.microsoft.com. | ||
|
||
## Provide Feedback | ||
|
||
If you encounter any bugs or have suggestions, please file an issue in | ||
the [Issues](https://github.com/Azure/azure-sdk-for-python/issues) | ||
# Provide Feedback | ||
|
||
If you encounter any bugs or have suggestions, please file an issue in the | ||
[Issues](https://github.com/Azure/azure-sdk-for-python/issues) | ||
section of the project. | ||
|
||
![image](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-mgmt-hdinsight%2FREADME.png) | ||
|
||
![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-mgmt-hdinsight%2FREADME.png) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
186 changes: 186 additions & 0 deletions
186
...ight/azure-mgmt-hdinsight/azure/mgmt/hdinsight/operations/_virtual_machines_operations.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,186 @@ | ||
# 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. | ||
# -------------------------------------------------------------------------- | ||
|
||
import uuid | ||
from msrest.pipeline import ClientRawResponse | ||
from msrest.polling import LROPoller, NoPolling | ||
from msrestazure.polling.arm_polling import ARMPolling | ||
|
||
from .. import models | ||
|
||
|
||
class VirtualMachinesOperations(object): | ||
"""VirtualMachinesOperations operations. | ||
You should not instantiate directly this class, but create a Client instance that will create it for you and attach it as attribute. | ||
:param client: Client for service requests. | ||
:param config: Configuration of service client. | ||
:param serializer: An object model serializer. | ||
:param deserializer: An object model deserializer. | ||
:ivar api_version: The HDInsight client API Version. Constant value: "2018-06-01-preview". | ||
""" | ||
|
||
models = models | ||
|
||
def __init__(self, client, config, serializer, deserializer): | ||
|
||
self._client = client | ||
self._serialize = serializer | ||
self._deserialize = deserializer | ||
self.api_version = "2018-06-01-preview" | ||
|
||
self.config = config | ||
|
||
def list_hosts( | ||
self, resource_group_name, cluster_name, custom_headers=None, raw=False, **operation_config): | ||
"""Lists the HDInsight clusters hosts. | ||
:param resource_group_name: The name of the resource group. | ||
:type resource_group_name: str | ||
:param cluster_name: The name of the cluster. | ||
:type cluster_name: str | ||
:param dict custom_headers: headers that will be added to the request | ||
:param bool raw: returns the direct response alongside the | ||
deserialized response | ||
:param operation_config: :ref:`Operation configuration | ||
overrides<msrest:optionsforoperations>`. | ||
:return: HostInfoListResult or ClientRawResponse if raw=true | ||
:rtype: ~azure.mgmt.hdinsight.models.HostInfoListResult or | ||
~msrest.pipeline.ClientRawResponse | ||
:raises: | ||
:class:`ErrorResponseException<azure.mgmt.hdinsight.models.ErrorResponseException>` | ||
""" | ||
# Construct URL | ||
url = self.list_hosts.metadata['url'] | ||
path_format_arguments = { | ||
'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), | ||
'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), | ||
'clusterName': self._serialize.url("cluster_name", cluster_name, 'str') | ||
} | ||
url = self._client.format_url(url, **path_format_arguments) | ||
|
||
# Construct parameters | ||
query_parameters = {} | ||
query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') | ||
|
||
# Construct headers | ||
header_parameters = {} | ||
header_parameters['Accept'] = 'application/json' | ||
if self.config.generate_client_request_id: | ||
header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) | ||
if custom_headers: | ||
header_parameters.update(custom_headers) | ||
if self.config.accept_language is not None: | ||
header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') | ||
|
||
# Construct and send request | ||
request = self._client.post(url, query_parameters, header_parameters) | ||
response = self._client.send(request, stream=False, **operation_config) | ||
|
||
if response.status_code not in [200]: | ||
raise models.ErrorResponseException(self._deserialize, response) | ||
|
||
deserialized = None | ||
if response.status_code == 200: | ||
deserialized = self._deserialize('HostInfoListResult', response) | ||
|
||
if raw: | ||
client_raw_response = ClientRawResponse(deserialized, response) | ||
return client_raw_response | ||
|
||
return deserialized | ||
list_hosts.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/listHosts'} | ||
|
||
|
||
def _restart_hosts_initial( | ||
self, resource_group_name, cluster_name, hosts, custom_headers=None, raw=False, **operation_config): | ||
# Construct URL | ||
url = self.restart_hosts.metadata['url'] | ||
path_format_arguments = { | ||
'subscriptionId': self._serialize.url("self.config.subscription_id", self.config.subscription_id, 'str'), | ||
'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str'), | ||
'clusterName': self._serialize.url("cluster_name", cluster_name, 'str') | ||
} | ||
url = self._client.format_url(url, **path_format_arguments) | ||
|
||
# Construct parameters | ||
query_parameters = {} | ||
query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') | ||
|
||
# Construct headers | ||
header_parameters = {} | ||
header_parameters['Content-Type'] = 'application/json; charset=utf-8' | ||
if self.config.generate_client_request_id: | ||
header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) | ||
if custom_headers: | ||
header_parameters.update(custom_headers) | ||
if self.config.accept_language is not None: | ||
header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') | ||
|
||
# Construct body | ||
body_content = self._serialize.body(hosts, '[str]') | ||
|
||
# Construct and send request | ||
request = self._client.post(url, query_parameters, header_parameters, body_content) | ||
response = self._client.send(request, stream=False, **operation_config) | ||
|
||
if response.status_code not in [200, 202]: | ||
raise models.ErrorResponseException(self._deserialize, response) | ||
|
||
if raw: | ||
client_raw_response = ClientRawResponse(None, response) | ||
return client_raw_response | ||
|
||
def restart_hosts( | ||
self, resource_group_name, cluster_name, hosts, custom_headers=None, raw=False, polling=True, **operation_config): | ||
"""Restarts the specified HDInsight cluster hosts. | ||
:param resource_group_name: The name of the resource group. | ||
:type resource_group_name: str | ||
:param cluster_name: The name of the cluster. | ||
:type cluster_name: str | ||
:param hosts: The list of hosts to restart | ||
:type hosts: list[str] | ||
:param dict custom_headers: headers that will be added to the request | ||
:param bool raw: The poller return type is ClientRawResponse, the | ||
direct response alongside the deserialized response | ||
:param polling: True for ARMPolling, False for no polling, or a | ||
polling object for personal polling strategy | ||
:return: An instance of LROPoller that returns None or | ||
ClientRawResponse<None> if raw==True | ||
:rtype: ~msrestazure.azure_operation.AzureOperationPoller[None] or | ||
~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[None]] | ||
:raises: | ||
:class:`ErrorResponseException<azure.mgmt.hdinsight.models.ErrorResponseException>` | ||
""" | ||
raw_result = self._restart_hosts_initial( | ||
resource_group_name=resource_group_name, | ||
cluster_name=cluster_name, | ||
hosts=hosts, | ||
custom_headers=custom_headers, | ||
raw=True, | ||
**operation_config | ||
) | ||
|
||
def get_long_running_output(response): | ||
if raw: | ||
client_raw_response = ClientRawResponse(None, response) | ||
return client_raw_response | ||
|
||
lro_delay = operation_config.get( | ||
'long_running_operation_timeout', | ||
self.config.long_running_operation_timeout) | ||
if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) | ||
elif polling is False: polling_method = NoPolling() | ||
else: polling_method = polling | ||
return LROPoller(self._client, raw_result, get_long_running_output, polling_method) | ||
restart_hosts.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/restartHosts'} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.