Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
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
Next Next commit
Added/recorded test for HDInsight
  • Loading branch information
wawon-msft committed Aug 7, 2018
commit daa4f82cc4e755a96d52cde6fbd7cb8e1f445eb2
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
/azure-mgmt-datalake-store/ @ro-joowan
/azure-mgmt-datamigration/ @vchske
/azure-mgmt-eventgrid/ @kalyanaj
/azure-mgmt-hdinsight/ @wawon-msft
/azure-mgmt-keyvault/ @schaabs
/azure-mgmt-machinelearningcompute/ @shutchings
/azure-mgmt-recoveryservices/ @DheerendraRathor
Expand Down
1 change: 1 addition & 0 deletions azure-mgmt-hdinsight/azure/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
__import__('pkg_resources').declare_namespace(__name__)
1 change: 1 addition & 0 deletions azure-mgmt-hdinsight/azure/mgmt/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
__import__('pkg_resources').declare_namespace(__name__)
18 changes: 18 additions & 0 deletions azure-mgmt-hdinsight/azure/mgmt/hdinsight/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# 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 .hd_insight_management_client import HDInsightManagementClient
from .version import VERSION

__all__ = ['HDInsightManagementClient']

__version__ = VERSION

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 msrest.service_client import ServiceClient
from msrest import Serializer, Deserializer
from msrestazure import AzureConfiguration
from .version import VERSION
from .operations.clusters_operations import ClustersOperations
from .operations.applications_operations import ApplicationsOperations
from .operations.locations_operations import LocationsOperations
from .operations.configurations_operations import ConfigurationsOperations
from .operations.extension_operations import ExtensionOperations
from .operations.script_actions_operations import ScriptActionsOperations
from .operations.script_execution_history_operations import ScriptExecutionHistoryOperations
from .operations.operations import Operations
from . import models


class HDInsightManagementClientConfiguration(AzureConfiguration):
"""Configuration for HDInsightManagementClient
Note that all parameters used to create this instance are saved as instance
attributes.

:param credentials: Credentials needed for the client to connect to Azure.
:type credentials: :mod:`A msrestazure Credentials
object<msrestazure.azure_active_directory>`
:param subscription_id: The subscription credentials which uniquely
identify Microsoft Azure subscription. The subscription ID forms part of
the URI for every service call.
:type subscription_id: str
:param str base_url: Service URL
"""

def __init__(
self, credentials, subscription_id, base_url=None):

if credentials is None:
raise ValueError("Parameter 'credentials' must not be None.")
if subscription_id is None:
raise ValueError("Parameter 'subscription_id' must not be None.")
if not base_url:
base_url = 'https://management.azure.com'

super(HDInsightManagementClientConfiguration, self).__init__(base_url)

self.add_user_agent('azure-mgmt-hdinsight/{}'.format(VERSION))
self.add_user_agent('Azure-SDK-For-Python')

self.credentials = credentials
self.subscription_id = subscription_id


class HDInsightManagementClient(object):
"""HDInsight Management Client

:ivar config: Configuration for client.
:vartype config: HDInsightManagementClientConfiguration

:ivar clusters: Clusters operations
:vartype clusters: azure.mgmt.hdinsight.operations.ClustersOperations
:ivar applications: Applications operations
:vartype applications: azure.mgmt.hdinsight.operations.ApplicationsOperations
:ivar locations: Locations operations
:vartype locations: azure.mgmt.hdinsight.operations.LocationsOperations
:ivar configurations: Configurations operations
:vartype configurations: azure.mgmt.hdinsight.operations.ConfigurationsOperations
:ivar extension: Extension operations
:vartype extension: azure.mgmt.hdinsight.operations.ExtensionOperations
:ivar script_actions: ScriptActions operations
:vartype script_actions: azure.mgmt.hdinsight.operations.ScriptActionsOperations
:ivar script_execution_history: ScriptExecutionHistory operations
:vartype script_execution_history: azure.mgmt.hdinsight.operations.ScriptExecutionHistoryOperations
:ivar operations: Operations operations
:vartype operations: azure.mgmt.hdinsight.operations.Operations

:param credentials: Credentials needed for the client to connect to Azure.
:type credentials: :mod:`A msrestazure Credentials
object<msrestazure.azure_active_directory>`
:param subscription_id: The subscription credentials which uniquely
identify Microsoft Azure subscription. The subscription ID forms part of
the URI for every service call.
:type subscription_id: str
:param str base_url: Service URL
"""

def __init__(
self, credentials, subscription_id, base_url=None):

self.config = HDInsightManagementClientConfiguration(credentials, subscription_id, base_url)
self._client = ServiceClient(self.config.credentials, self.config)

client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
self.api_version = '2015-03-01-preview'
self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)

self.clusters = ClustersOperations(
self._client, self.config, self._serialize, self._deserialize)
self.applications = ApplicationsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.locations = LocationsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.configurations = ConfigurationsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.extension = ExtensionOperations(
self._client, self.config, self._serialize, self._deserialize)
self.script_actions = ScriptActionsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.script_execution_history = ScriptExecutionHistoryOperations(
self._client, self.config, self._serialize, self._deserialize)
self.operations = Operations(
self._client, self.config, self._serialize, self._deserialize)
144 changes: 144 additions & 0 deletions azure-mgmt-hdinsight/azure/mgmt/hdinsight/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,144 @@
# 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 .cluster_definition import ClusterDefinition
from .security_profile import SecurityProfile
from .hardware_profile import HardwareProfile
from .virtual_network_profile import VirtualNetworkProfile
from .data_disks_groups import DataDisksGroups
from .ssh_public_key import SshPublicKey
from .ssh_profile import SshProfile
from .linux_operating_system_profile import LinuxOperatingSystemProfile
from .os_profile import OsProfile
from .script_action import ScriptAction
from .role import Role
from .compute_profile import ComputeProfile
from .storage_account import StorageAccount
from .storage_profile import StorageProfile
from .cluster_create_properties import ClusterCreateProperties
from .cluster_create_parameters_extended import ClusterCreateParametersExtended
from .cluster_patch_parameters import ClusterPatchParameters
from .quota_info import QuotaInfo
from .errors import Errors
from .connectivity_endpoint import ConnectivityEndpoint
from .cluster_get_properties import ClusterGetProperties
from .cluster import Cluster
from .runtime_script_action import RuntimeScriptAction
from .execute_script_action_parameters import ExecuteScriptActionParameters
from .cluster_list_persisted_script_actions_result import ClusterListPersistedScriptActionsResult
from .script_action_execution_summary import ScriptActionExecutionSummary
from .runtime_script_action_detail import RuntimeScriptActionDetail
from .cluster_list_runtime_script_action_detail_result import ClusterListRuntimeScriptActionDetailResult
from .cluster_resize_parameters import ClusterResizeParameters
from .operation_resource import OperationResource
from .resource import Resource
from .tracked_resource import TrackedResource
from .proxy_resource import ProxyResource
from .error_response import ErrorResponse, ErrorResponseException
from .application_get_https_endpoint import ApplicationGetHttpsEndpoint
from .application_get_endpoint import ApplicationGetEndpoint
from .application_properties import ApplicationProperties
from .application import Application
from .version_spec import VersionSpec
from .versions_capability import VersionsCapability
from .regions_capability import RegionsCapability
from .vm_sizes_capability import VmSizesCapability
from .vm_size_compatibility_filter import VmSizeCompatibilityFilter
from .regional_quota_capability import RegionalQuotaCapability
from .quota_capability import QuotaCapability
from .capabilities_result import CapabilitiesResult
from .localized_name import LocalizedName
from .usage import Usage
from .usages_list_result import UsagesListResult
from .extension import Extension
from .cluster_monitoring_response import ClusterMonitoringResponse
from .cluster_monitoring_request import ClusterMonitoringRequest
from .script_action_persisted_get_response_spec import ScriptActionPersistedGetResponseSpec
from .operation_display import OperationDisplay
from .operation import Operation
from .cluster_paged import ClusterPaged
from .application_paged import ApplicationPaged
from .runtime_script_action_detail_paged import RuntimeScriptActionDetailPaged
from .operation_paged import OperationPaged
from .hd_insight_management_client_enums import (
DirectoryType,
OSType,
Tier,
HDInsightClusterProvisioningState,
AsyncOperationState,
)

__all__ = [
'ClusterDefinition',
'SecurityProfile',
'HardwareProfile',
'VirtualNetworkProfile',
'DataDisksGroups',
'SshPublicKey',
'SshProfile',
'LinuxOperatingSystemProfile',
'OsProfile',
'ScriptAction',
'Role',
'ComputeProfile',
'StorageAccount',
'StorageProfile',
'ClusterCreateProperties',
'ClusterCreateParametersExtended',
'ClusterPatchParameters',
'QuotaInfo',
'Errors',
'ConnectivityEndpoint',
'ClusterGetProperties',
'Cluster',
'RuntimeScriptAction',
'ExecuteScriptActionParameters',
'ClusterListPersistedScriptActionsResult',
'ScriptActionExecutionSummary',
'RuntimeScriptActionDetail',
'ClusterListRuntimeScriptActionDetailResult',
'ClusterResizeParameters',
'OperationResource',
'Resource',
'TrackedResource',
'ProxyResource',
'ErrorResponse', 'ErrorResponseException',
'ApplicationGetHttpsEndpoint',
'ApplicationGetEndpoint',
'ApplicationProperties',
'Application',
'VersionSpec',
'VersionsCapability',
'RegionsCapability',
'VmSizesCapability',
'VmSizeCompatibilityFilter',
'RegionalQuotaCapability',
'QuotaCapability',
'CapabilitiesResult',
'LocalizedName',
'Usage',
'UsagesListResult',
'Extension',
'ClusterMonitoringResponse',
'ClusterMonitoringRequest',
'ScriptActionPersistedGetResponseSpec',
'OperationDisplay',
'Operation',
'ClusterPaged',
'ApplicationPaged',
'RuntimeScriptActionDetailPaged',
'OperationPaged',
'DirectoryType',
'OSType',
'Tier',
'HDInsightClusterProvisioningState',
'AsyncOperationState',
]
54 changes: 54 additions & 0 deletions azure-mgmt-hdinsight/azure/mgmt/hdinsight/models/application.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# 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 .proxy_resource import ProxyResource


class Application(ProxyResource):
"""The HDInsight cluster application.

Variables are only populated by the server, and will be ignored when
sending a request.

:ivar id: Fully qualified resource Id for the resource.
:vartype id: str
:ivar name: The name of the resource
:vartype name: str
:ivar type: The type of the resource.
:vartype type: str
:param etag: The ETag for the application
:type etag: str
:param tags: The tags for the application.
:type tags: dict[str, str]
:param properties: The properties of the application.
:type properties: ~azure.mgmt.hdinsight.models.ApplicationProperties
"""

_validation = {
'id': {'readonly': True},
'name': {'readonly': True},
'type': {'readonly': True},
}

_attribute_map = {
'id': {'key': 'id', 'type': 'str'},
'name': {'key': 'name', 'type': 'str'},
'type': {'key': 'type', 'type': 'str'},
'etag': {'key': 'etag', 'type': 'str'},
'tags': {'key': 'tags', 'type': '{str}'},
'properties': {'key': 'properties', 'type': 'ApplicationProperties'},
}

def __init__(self, etag=None, tags=None, properties=None):
super(Application, self).__init__()
self.etag = etag
self.tags = tags
self.properties = properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# 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 msrest.serialization import Model


class ApplicationGetEndpoint(Model):
"""Gets the application SSH endpoint.

:param location: The location of the endpoint.
:type location: str
:param destination_port: The destination port to connect to.
:type destination_port: int
:param public_port: The public port to connect to.
:type public_port: int
"""

_attribute_map = {
'location': {'key': 'location', 'type': 'str'},
'destination_port': {'key': 'destinationPort', 'type': 'int'},
'public_port': {'key': 'publicPort', 'type': 'int'},
}

def __init__(self, location=None, destination_port=None, public_port=None):
super(ApplicationGetEndpoint, self).__init__()
self.location = location
self.destination_port = destination_port
self.public_port = public_port
Loading