Skip to content
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
8 changes: 8 additions & 0 deletions azure-mgmt-hdinsight/azure/mgmt/hdinsight/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
from .compute_profile_py3 import ComputeProfile
from .storage_account_py3 import StorageAccount
from .storage_profile_py3 import StorageProfile
from .disk_encryption_properties_py3 import DiskEncryptionProperties
from .cluster_create_properties_py3 import ClusterCreateProperties
from .cluster_identity_user_assigned_identities_value_py3 import ClusterIdentityUserAssignedIdentitiesValue
from .cluster_identity_py3 import ClusterIdentity
Expand All @@ -41,6 +42,7 @@
from .runtime_script_action_detail_py3 import RuntimeScriptActionDetail
from .cluster_list_runtime_script_action_detail_result_py3 import ClusterListRuntimeScriptActionDetailResult
from .cluster_resize_parameters_py3 import ClusterResizeParameters
from .cluster_disk_encryption_parameters_py3 import ClusterDiskEncryptionParameters
from .operation_resource_py3 import OperationResource
from .resource_py3 import Resource
from .tracked_resource_py3 import TrackedResource
Expand Down Expand Up @@ -74,6 +76,7 @@
from .compute_profile import ComputeProfile
from .storage_account import StorageAccount
from .storage_profile import StorageProfile
from .disk_encryption_properties import DiskEncryptionProperties
from .cluster_create_properties import ClusterCreateProperties
from .cluster_identity_user_assigned_identities_value import ClusterIdentityUserAssignedIdentitiesValue
from .cluster_identity import ClusterIdentity
Expand All @@ -91,6 +94,7 @@
from .runtime_script_action_detail import RuntimeScriptActionDetail
from .cluster_list_runtime_script_action_detail_result import ClusterListRuntimeScriptActionDetailResult
from .cluster_resize_parameters import ClusterResizeParameters
from .cluster_disk_encryption_parameters import ClusterDiskEncryptionParameters
from .operation_resource import OperationResource
from .resource import Resource
from .tracked_resource import TrackedResource
Expand All @@ -117,6 +121,7 @@
DirectoryType,
OSType,
Tier,
JsonWebKeyEncryptionAlgorithm,
ResourceIdentityType,
HDInsightClusterProvisioningState,
AsyncOperationState,
Expand All @@ -137,6 +142,7 @@
'ComputeProfile',
'StorageAccount',
'StorageProfile',
'DiskEncryptionProperties',
'ClusterCreateProperties',
'ClusterIdentityUserAssignedIdentitiesValue',
'ClusterIdentity',
Expand All @@ -154,6 +160,7 @@
'RuntimeScriptActionDetail',
'ClusterListRuntimeScriptActionDetailResult',
'ClusterResizeParameters',
'ClusterDiskEncryptionParameters',
'OperationResource',
'Resource',
'TrackedResource',
Expand All @@ -179,6 +186,7 @@
'DirectoryType',
'OSType',
'Tier',
'JsonWebKeyEncryptionAlgorithm',
'ResourceIdentityType',
'HDInsightClusterProvisioningState',
'AsyncOperationState',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,9 @@ class ClusterCreateProperties(Model):
:type compute_profile: ~azure.mgmt.hdinsight.models.ComputeProfile
:param storage_profile: The storage profile.
:type storage_profile: ~azure.mgmt.hdinsight.models.StorageProfile
:param disk_encryption_properties: The disk encryption properties.
:type disk_encryption_properties:
~azure.mgmt.hdinsight.models.DiskEncryptionProperties
"""

_attribute_map = {
Expand All @@ -41,6 +44,7 @@ class ClusterCreateProperties(Model):
'security_profile': {'key': 'securityProfile', 'type': 'SecurityProfile'},
'compute_profile': {'key': 'computeProfile', 'type': 'ComputeProfile'},
'storage_profile': {'key': 'storageProfile', 'type': 'StorageProfile'},
'disk_encryption_properties': {'key': 'diskEncryptionProperties', 'type': 'DiskEncryptionProperties'},
}

def __init__(self, **kwargs):
Expand All @@ -52,3 +56,4 @@ def __init__(self, **kwargs):
self.security_profile = kwargs.get('security_profile', None)
self.compute_profile = kwargs.get('compute_profile', None)
self.storage_profile = kwargs.get('storage_profile', None)
self.disk_encryption_properties = kwargs.get('disk_encryption_properties', None)
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,9 @@ class ClusterCreateProperties(Model):
:type compute_profile: ~azure.mgmt.hdinsight.models.ComputeProfile
:param storage_profile: The storage profile.
:type storage_profile: ~azure.mgmt.hdinsight.models.StorageProfile
:param disk_encryption_properties: The disk encryption properties.
:type disk_encryption_properties:
~azure.mgmt.hdinsight.models.DiskEncryptionProperties
"""

_attribute_map = {
Expand All @@ -41,9 +44,10 @@ class ClusterCreateProperties(Model):
'security_profile': {'key': 'securityProfile', 'type': 'SecurityProfile'},
'compute_profile': {'key': 'computeProfile', 'type': 'ComputeProfile'},
'storage_profile': {'key': 'storageProfile', 'type': 'StorageProfile'},
'disk_encryption_properties': {'key': 'diskEncryptionProperties', 'type': 'DiskEncryptionProperties'},
}

def __init__(self, *, cluster_version: str=None, os_type=None, tier=None, cluster_definition=None, security_profile=None, compute_profile=None, storage_profile=None, **kwargs) -> None:
def __init__(self, *, cluster_version: str=None, os_type=None, tier=None, cluster_definition=None, security_profile=None, compute_profile=None, storage_profile=None, disk_encryption_properties=None, **kwargs) -> None:
super(ClusterCreateProperties, self).__init__(**kwargs)
self.cluster_version = cluster_version
self.os_type = os_type
Expand All @@ -52,3 +56,4 @@ def __init__(self, *, cluster_version: str=None, os_type=None, tier=None, cluste
self.security_profile = security_profile
self.compute_profile = compute_profile
self.storage_profile = storage_profile
self.disk_encryption_properties = disk_encryption_properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# 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 ClusterDiskEncryptionParameters(Model):
"""The Disk Encryption Cluster request parameters.

:param vault_uri: Base key vault URI where the customers key is located
eg. https://myvault.vault.azure.net
:type vault_uri: str
:param key_name: Key name that is used for enabling disk encryption.
:type key_name: str
:param key_version: Specific key version that is used for enabling disk
encryption.
:type key_version: str
"""

_attribute_map = {
'vault_uri': {'key': 'vaultUri', 'type': 'str'},
'key_name': {'key': 'keyName', 'type': 'str'},
'key_version': {'key': 'keyVersion', 'type': 'str'},
}

def __init__(self, **kwargs):
super(ClusterDiskEncryptionParameters, self).__init__(**kwargs)
self.vault_uri = kwargs.get('vault_uri', None)
self.key_name = kwargs.get('key_name', None)
self.key_version = kwargs.get('key_version', None)
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# 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 ClusterDiskEncryptionParameters(Model):
"""The Disk Encryption Cluster request parameters.

:param vault_uri: Base key vault URI where the customers key is located
eg. https://myvault.vault.azure.net
:type vault_uri: str
:param key_name: Key name that is used for enabling disk encryption.
:type key_name: str
:param key_version: Specific key version that is used for enabling disk
encryption.
:type key_version: str
"""

_attribute_map = {
'vault_uri': {'key': 'vaultUri', 'type': 'str'},
'key_name': {'key': 'keyName', 'type': 'str'},
'key_version': {'key': 'keyVersion', 'type': 'str'},
}

def __init__(self, *, vault_uri: str=None, key_name: str=None, key_version: str=None, **kwargs) -> None:
super(ClusterDiskEncryptionParameters, self).__init__(**kwargs)
self.vault_uri = vault_uri
self.key_name = key_name
self.key_version = key_version
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,9 @@ class ClusterGetProperties(Model):
:param connectivity_endpoints: The list of connectivity endpoints.
:type connectivity_endpoints:
list[~azure.mgmt.hdinsight.models.ConnectivityEndpoint]
:param disk_encryption_properties: The disk encryption properties.
:type disk_encryption_properties:
~azure.mgmt.hdinsight.models.DiskEncryptionProperties
"""

_validation = {
Expand All @@ -66,6 +69,7 @@ class ClusterGetProperties(Model):
'quota_info': {'key': 'quotaInfo', 'type': 'QuotaInfo'},
'errors': {'key': 'errors', 'type': '[Errors]'},
'connectivity_endpoints': {'key': 'connectivityEndpoints', 'type': '[ConnectivityEndpoint]'},
'disk_encryption_properties': {'key': 'diskEncryptionProperties', 'type': 'DiskEncryptionProperties'},
}

def __init__(self, **kwargs):
Expand All @@ -82,3 +86,4 @@ def __init__(self, **kwargs):
self.quota_info = kwargs.get('quota_info', None)
self.errors = kwargs.get('errors', None)
self.connectivity_endpoints = kwargs.get('connectivity_endpoints', None)
self.disk_encryption_properties = kwargs.get('disk_encryption_properties', None)
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,9 @@ class ClusterGetProperties(Model):
:param connectivity_endpoints: The list of connectivity endpoints.
:type connectivity_endpoints:
list[~azure.mgmt.hdinsight.models.ConnectivityEndpoint]
:param disk_encryption_properties: The disk encryption properties.
:type disk_encryption_properties:
~azure.mgmt.hdinsight.models.DiskEncryptionProperties
"""

_validation = {
Expand All @@ -66,9 +69,10 @@ class ClusterGetProperties(Model):
'quota_info': {'key': 'quotaInfo', 'type': 'QuotaInfo'},
'errors': {'key': 'errors', 'type': '[Errors]'},
'connectivity_endpoints': {'key': 'connectivityEndpoints', 'type': '[ConnectivityEndpoint]'},
'disk_encryption_properties': {'key': 'diskEncryptionProperties', 'type': 'DiskEncryptionProperties'},
}

def __init__(self, *, cluster_definition, cluster_version: str=None, os_type=None, tier=None, security_profile=None, compute_profile=None, provisioning_state=None, created_date: str=None, cluster_state: str=None, quota_info=None, errors=None, connectivity_endpoints=None, **kwargs) -> None:
def __init__(self, *, cluster_definition, cluster_version: str=None, os_type=None, tier=None, security_profile=None, compute_profile=None, provisioning_state=None, created_date: str=None, cluster_state: str=None, quota_info=None, errors=None, connectivity_endpoints=None, disk_encryption_properties=None, **kwargs) -> None:
super(ClusterGetProperties, self).__init__(**kwargs)
self.cluster_version = cluster_version
self.os_type = os_type
Expand All @@ -82,3 +86,4 @@ def __init__(self, *, cluster_definition, cluster_version: str=None, os_type=Non
self.quota_info = quota_info
self.errors = errors
self.connectivity_endpoints = connectivity_endpoints
self.disk_encryption_properties = disk_encryption_properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# 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 DiskEncryptionProperties(Model):
"""The disk encryption properties.

:param vault_uri: Base key vault URI where the customers key is located
eg. https://myvault.vault.azure.net
:type vault_uri: str
:param key_name: Key name that is used for enabling disk encryption.
:type key_name: str
:param key_version: Specific key version that is used for enabling disk
encryption.
:type key_version: str
:param encryption_algorithm: Algorithm identifier for encryption, default
RSA-OAEP. Possible values include: 'RSA-OAEP', 'RSA-OAEP-256', 'RSA1_5'
:type encryption_algorithm: str or
~azure.mgmt.hdinsight.models.JsonWebKeyEncryptionAlgorithm
:param msi_resource_id: Resource ID of Managed Identity that is used to
access the key vault.
:type msi_resource_id: str
"""

_attribute_map = {
'vault_uri': {'key': 'vaultUri', 'type': 'str'},
'key_name': {'key': 'keyName', 'type': 'str'},
'key_version': {'key': 'keyVersion', 'type': 'str'},
'encryption_algorithm': {'key': 'encryptionAlgorithm', 'type': 'str'},
'msi_resource_id': {'key': 'msiResourceId', 'type': 'str'},
}

def __init__(self, **kwargs):
super(DiskEncryptionProperties, self).__init__(**kwargs)
self.vault_uri = kwargs.get('vault_uri', None)
self.key_name = kwargs.get('key_name', None)
self.key_version = kwargs.get('key_version', None)
self.encryption_algorithm = kwargs.get('encryption_algorithm', None)
self.msi_resource_id = kwargs.get('msi_resource_id', None)
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# 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 DiskEncryptionProperties(Model):
"""The disk encryption properties.

:param vault_uri: Base key vault URI where the customers key is located
eg. https://myvault.vault.azure.net
:type vault_uri: str
:param key_name: Key name that is used for enabling disk encryption.
:type key_name: str
:param key_version: Specific key version that is used for enabling disk
encryption.
:type key_version: str
:param encryption_algorithm: Algorithm identifier for encryption, default
RSA-OAEP. Possible values include: 'RSA-OAEP', 'RSA-OAEP-256', 'RSA1_5'
:type encryption_algorithm: str or
~azure.mgmt.hdinsight.models.JsonWebKeyEncryptionAlgorithm
:param msi_resource_id: Resource ID of Managed Identity that is used to
access the key vault.
:type msi_resource_id: str
"""

_attribute_map = {
'vault_uri': {'key': 'vaultUri', 'type': 'str'},
'key_name': {'key': 'keyName', 'type': 'str'},
'key_version': {'key': 'keyVersion', 'type': 'str'},
'encryption_algorithm': {'key': 'encryptionAlgorithm', 'type': 'str'},
'msi_resource_id': {'key': 'msiResourceId', 'type': 'str'},
}

def __init__(self, *, vault_uri: str=None, key_name: str=None, key_version: str=None, encryption_algorithm=None, msi_resource_id: str=None, **kwargs) -> None:
super(DiskEncryptionProperties, self).__init__(**kwargs)
self.vault_uri = vault_uri
self.key_name = key_name
self.key_version = key_version
self.encryption_algorithm = encryption_algorithm
self.msi_resource_id = msi_resource_id
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,13 @@ class Tier(str, Enum):
premium = "Premium"


class JsonWebKeyEncryptionAlgorithm(str, Enum):

rsa_oaep = "RSA-OAEP"
rsa_oaep_256 = "RSA-OAEP-256"
rsa1_5 = "RSA1_5"


class ResourceIdentityType(str, Enum):

system_assigned = "SystemAssigned"
Expand Down
Loading