Skip to content

Commit dc86bca

Browse files
authored
Generated from de07e1b451ebc32e2150c85225702957853cccaf (#3785)
[HDInsight] - Support KV URL
1 parent 379b190 commit dc86bca

11 files changed

+297
-2
lines changed

azure-mgmt-hdinsight/azure/mgmt/hdinsight/models/__init__.py

+8
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
from .compute_profile_py3 import ComputeProfile
2525
from .storage_account_py3 import StorageAccount
2626
from .storage_profile_py3 import StorageProfile
27+
from .disk_encryption_properties_py3 import DiskEncryptionProperties
2728
from .cluster_create_properties_py3 import ClusterCreateProperties
2829
from .cluster_identity_user_assigned_identities_value_py3 import ClusterIdentityUserAssignedIdentitiesValue
2930
from .cluster_identity_py3 import ClusterIdentity
@@ -41,6 +42,7 @@
4142
from .runtime_script_action_detail_py3 import RuntimeScriptActionDetail
4243
from .cluster_list_runtime_script_action_detail_result_py3 import ClusterListRuntimeScriptActionDetailResult
4344
from .cluster_resize_parameters_py3 import ClusterResizeParameters
45+
from .cluster_disk_encryption_parameters_py3 import ClusterDiskEncryptionParameters
4446
from .operation_resource_py3 import OperationResource
4547
from .resource_py3 import Resource
4648
from .tracked_resource_py3 import TrackedResource
@@ -74,6 +76,7 @@
7476
from .compute_profile import ComputeProfile
7577
from .storage_account import StorageAccount
7678
from .storage_profile import StorageProfile
79+
from .disk_encryption_properties import DiskEncryptionProperties
7780
from .cluster_create_properties import ClusterCreateProperties
7881
from .cluster_identity_user_assigned_identities_value import ClusterIdentityUserAssignedIdentitiesValue
7982
from .cluster_identity import ClusterIdentity
@@ -91,6 +94,7 @@
9194
from .runtime_script_action_detail import RuntimeScriptActionDetail
9295
from .cluster_list_runtime_script_action_detail_result import ClusterListRuntimeScriptActionDetailResult
9396
from .cluster_resize_parameters import ClusterResizeParameters
97+
from .cluster_disk_encryption_parameters import ClusterDiskEncryptionParameters
9498
from .operation_resource import OperationResource
9599
from .resource import Resource
96100
from .tracked_resource import TrackedResource
@@ -117,6 +121,7 @@
117121
DirectoryType,
118122
OSType,
119123
Tier,
124+
JsonWebKeyEncryptionAlgorithm,
120125
ResourceIdentityType,
121126
HDInsightClusterProvisioningState,
122127
AsyncOperationState,
@@ -137,6 +142,7 @@
137142
'ComputeProfile',
138143
'StorageAccount',
139144
'StorageProfile',
145+
'DiskEncryptionProperties',
140146
'ClusterCreateProperties',
141147
'ClusterIdentityUserAssignedIdentitiesValue',
142148
'ClusterIdentity',
@@ -154,6 +160,7 @@
154160
'RuntimeScriptActionDetail',
155161
'ClusterListRuntimeScriptActionDetailResult',
156162
'ClusterResizeParameters',
163+
'ClusterDiskEncryptionParameters',
157164
'OperationResource',
158165
'Resource',
159166
'TrackedResource',
@@ -179,6 +186,7 @@
179186
'DirectoryType',
180187
'OSType',
181188
'Tier',
189+
'JsonWebKeyEncryptionAlgorithm',
182190
'ResourceIdentityType',
183191
'HDInsightClusterProvisioningState',
184192
'AsyncOperationState',

azure-mgmt-hdinsight/azure/mgmt/hdinsight/models/cluster_create_properties.py

+5
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ class ClusterCreateProperties(Model):
3131
:type compute_profile: ~azure.mgmt.hdinsight.models.ComputeProfile
3232
:param storage_profile: The storage profile.
3333
:type storage_profile: ~azure.mgmt.hdinsight.models.StorageProfile
34+
:param disk_encryption_properties: The disk encryption properties.
35+
:type disk_encryption_properties:
36+
~azure.mgmt.hdinsight.models.DiskEncryptionProperties
3437
"""
3538

3639
_attribute_map = {
@@ -41,6 +44,7 @@ class ClusterCreateProperties(Model):
4144
'security_profile': {'key': 'securityProfile', 'type': 'SecurityProfile'},
4245
'compute_profile': {'key': 'computeProfile', 'type': 'ComputeProfile'},
4346
'storage_profile': {'key': 'storageProfile', 'type': 'StorageProfile'},
47+
'disk_encryption_properties': {'key': 'diskEncryptionProperties', 'type': 'DiskEncryptionProperties'},
4448
}
4549

4650
def __init__(self, **kwargs):
@@ -52,3 +56,4 @@ def __init__(self, **kwargs):
5256
self.security_profile = kwargs.get('security_profile', None)
5357
self.compute_profile = kwargs.get('compute_profile', None)
5458
self.storage_profile = kwargs.get('storage_profile', None)
59+
self.disk_encryption_properties = kwargs.get('disk_encryption_properties', None)

azure-mgmt-hdinsight/azure/mgmt/hdinsight/models/cluster_create_properties_py3.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ class ClusterCreateProperties(Model):
3131
:type compute_profile: ~azure.mgmt.hdinsight.models.ComputeProfile
3232
:param storage_profile: The storage profile.
3333
:type storage_profile: ~azure.mgmt.hdinsight.models.StorageProfile
34+
:param disk_encryption_properties: The disk encryption properties.
35+
:type disk_encryption_properties:
36+
~azure.mgmt.hdinsight.models.DiskEncryptionProperties
3437
"""
3538

3639
_attribute_map = {
@@ -41,9 +44,10 @@ class ClusterCreateProperties(Model):
4144
'security_profile': {'key': 'securityProfile', 'type': 'SecurityProfile'},
4245
'compute_profile': {'key': 'computeProfile', 'type': 'ComputeProfile'},
4346
'storage_profile': {'key': 'storageProfile', 'type': 'StorageProfile'},
47+
'disk_encryption_properties': {'key': 'diskEncryptionProperties', 'type': 'DiskEncryptionProperties'},
4448
}
4549

46-
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:
50+
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:
4751
super(ClusterCreateProperties, self).__init__(**kwargs)
4852
self.cluster_version = cluster_version
4953
self.os_type = os_type
@@ -52,3 +56,4 @@ def __init__(self, *, cluster_version: str=None, os_type=None, tier=None, cluste
5256
self.security_profile = security_profile
5357
self.compute_profile = compute_profile
5458
self.storage_profile = storage_profile
59+
self.disk_encryption_properties = disk_encryption_properties
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# coding=utf-8
2+
# --------------------------------------------------------------------------
3+
# Copyright (c) Microsoft Corporation. All rights reserved.
4+
# Licensed under the MIT License. See License.txt in the project root for
5+
# license information.
6+
#
7+
# Code generated by Microsoft (R) AutoRest Code Generator.
8+
# Changes may cause incorrect behavior and will be lost if the code is
9+
# regenerated.
10+
# --------------------------------------------------------------------------
11+
12+
from msrest.serialization import Model
13+
14+
15+
class ClusterDiskEncryptionParameters(Model):
16+
"""The Disk Encryption Cluster request parameters.
17+
18+
:param vault_uri: Base key vault URI where the customers key is located
19+
eg. https://myvault.vault.azure.net
20+
:type vault_uri: str
21+
:param key_name: Key name that is used for enabling disk encryption.
22+
:type key_name: str
23+
:param key_version: Specific key version that is used for enabling disk
24+
encryption.
25+
:type key_version: str
26+
"""
27+
28+
_attribute_map = {
29+
'vault_uri': {'key': 'vaultUri', 'type': 'str'},
30+
'key_name': {'key': 'keyName', 'type': 'str'},
31+
'key_version': {'key': 'keyVersion', 'type': 'str'},
32+
}
33+
34+
def __init__(self, **kwargs):
35+
super(ClusterDiskEncryptionParameters, self).__init__(**kwargs)
36+
self.vault_uri = kwargs.get('vault_uri', None)
37+
self.key_name = kwargs.get('key_name', None)
38+
self.key_version = kwargs.get('key_version', None)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# coding=utf-8
2+
# --------------------------------------------------------------------------
3+
# Copyright (c) Microsoft Corporation. All rights reserved.
4+
# Licensed under the MIT License. See License.txt in the project root for
5+
# license information.
6+
#
7+
# Code generated by Microsoft (R) AutoRest Code Generator.
8+
# Changes may cause incorrect behavior and will be lost if the code is
9+
# regenerated.
10+
# --------------------------------------------------------------------------
11+
12+
from msrest.serialization import Model
13+
14+
15+
class ClusterDiskEncryptionParameters(Model):
16+
"""The Disk Encryption Cluster request parameters.
17+
18+
:param vault_uri: Base key vault URI where the customers key is located
19+
eg. https://myvault.vault.azure.net
20+
:type vault_uri: str
21+
:param key_name: Key name that is used for enabling disk encryption.
22+
:type key_name: str
23+
:param key_version: Specific key version that is used for enabling disk
24+
encryption.
25+
:type key_version: str
26+
"""
27+
28+
_attribute_map = {
29+
'vault_uri': {'key': 'vaultUri', 'type': 'str'},
30+
'key_name': {'key': 'keyName', 'type': 'str'},
31+
'key_version': {'key': 'keyVersion', 'type': 'str'},
32+
}
33+
34+
def __init__(self, *, vault_uri: str=None, key_name: str=None, key_version: str=None, **kwargs) -> None:
35+
super(ClusterDiskEncryptionParameters, self).__init__(**kwargs)
36+
self.vault_uri = vault_uri
37+
self.key_name = key_name
38+
self.key_version = key_version

azure-mgmt-hdinsight/azure/mgmt/hdinsight/models/cluster_get_properties.py

+5
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ class ClusterGetProperties(Model):
4747
:param connectivity_endpoints: The list of connectivity endpoints.
4848
:type connectivity_endpoints:
4949
list[~azure.mgmt.hdinsight.models.ConnectivityEndpoint]
50+
:param disk_encryption_properties: The disk encryption properties.
51+
:type disk_encryption_properties:
52+
~azure.mgmt.hdinsight.models.DiskEncryptionProperties
5053
"""
5154

5255
_validation = {
@@ -66,6 +69,7 @@ class ClusterGetProperties(Model):
6669
'quota_info': {'key': 'quotaInfo', 'type': 'QuotaInfo'},
6770
'errors': {'key': 'errors', 'type': '[Errors]'},
6871
'connectivity_endpoints': {'key': 'connectivityEndpoints', 'type': '[ConnectivityEndpoint]'},
72+
'disk_encryption_properties': {'key': 'diskEncryptionProperties', 'type': 'DiskEncryptionProperties'},
6973
}
7074

7175
def __init__(self, **kwargs):
@@ -82,3 +86,4 @@ def __init__(self, **kwargs):
8286
self.quota_info = kwargs.get('quota_info', None)
8387
self.errors = kwargs.get('errors', None)
8488
self.connectivity_endpoints = kwargs.get('connectivity_endpoints', None)
89+
self.disk_encryption_properties = kwargs.get('disk_encryption_properties', None)

azure-mgmt-hdinsight/azure/mgmt/hdinsight/models/cluster_get_properties_py3.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ class ClusterGetProperties(Model):
4747
:param connectivity_endpoints: The list of connectivity endpoints.
4848
:type connectivity_endpoints:
4949
list[~azure.mgmt.hdinsight.models.ConnectivityEndpoint]
50+
:param disk_encryption_properties: The disk encryption properties.
51+
:type disk_encryption_properties:
52+
~azure.mgmt.hdinsight.models.DiskEncryptionProperties
5053
"""
5154

5255
_validation = {
@@ -66,9 +69,10 @@ class ClusterGetProperties(Model):
6669
'quota_info': {'key': 'quotaInfo', 'type': 'QuotaInfo'},
6770
'errors': {'key': 'errors', 'type': '[Errors]'},
6871
'connectivity_endpoints': {'key': 'connectivityEndpoints', 'type': '[ConnectivityEndpoint]'},
72+
'disk_encryption_properties': {'key': 'diskEncryptionProperties', 'type': 'DiskEncryptionProperties'},
6973
}
7074

71-
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:
75+
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:
7276
super(ClusterGetProperties, self).__init__(**kwargs)
7377
self.cluster_version = cluster_version
7478
self.os_type = os_type
@@ -82,3 +86,4 @@ def __init__(self, *, cluster_definition, cluster_version: str=None, os_type=Non
8286
self.quota_info = quota_info
8387
self.errors = errors
8488
self.connectivity_endpoints = connectivity_endpoints
89+
self.disk_encryption_properties = disk_encryption_properties
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# coding=utf-8
2+
# --------------------------------------------------------------------------
3+
# Copyright (c) Microsoft Corporation. All rights reserved.
4+
# Licensed under the MIT License. See License.txt in the project root for
5+
# license information.
6+
#
7+
# Code generated by Microsoft (R) AutoRest Code Generator.
8+
# Changes may cause incorrect behavior and will be lost if the code is
9+
# regenerated.
10+
# --------------------------------------------------------------------------
11+
12+
from msrest.serialization import Model
13+
14+
15+
class DiskEncryptionProperties(Model):
16+
"""The disk encryption properties.
17+
18+
:param vault_uri: Base key vault URI where the customers key is located
19+
eg. https://myvault.vault.azure.net
20+
:type vault_uri: str
21+
:param key_name: Key name that is used for enabling disk encryption.
22+
:type key_name: str
23+
:param key_version: Specific key version that is used for enabling disk
24+
encryption.
25+
:type key_version: str
26+
:param encryption_algorithm: Algorithm identifier for encryption, default
27+
RSA-OAEP. Possible values include: 'RSA-OAEP', 'RSA-OAEP-256', 'RSA1_5'
28+
:type encryption_algorithm: str or
29+
~azure.mgmt.hdinsight.models.JsonWebKeyEncryptionAlgorithm
30+
:param msi_resource_id: Resource ID of Managed Identity that is used to
31+
access the key vault.
32+
:type msi_resource_id: str
33+
"""
34+
35+
_attribute_map = {
36+
'vault_uri': {'key': 'vaultUri', 'type': 'str'},
37+
'key_name': {'key': 'keyName', 'type': 'str'},
38+
'key_version': {'key': 'keyVersion', 'type': 'str'},
39+
'encryption_algorithm': {'key': 'encryptionAlgorithm', 'type': 'str'},
40+
'msi_resource_id': {'key': 'msiResourceId', 'type': 'str'},
41+
}
42+
43+
def __init__(self, **kwargs):
44+
super(DiskEncryptionProperties, self).__init__(**kwargs)
45+
self.vault_uri = kwargs.get('vault_uri', None)
46+
self.key_name = kwargs.get('key_name', None)
47+
self.key_version = kwargs.get('key_version', None)
48+
self.encryption_algorithm = kwargs.get('encryption_algorithm', None)
49+
self.msi_resource_id = kwargs.get('msi_resource_id', None)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# coding=utf-8
2+
# --------------------------------------------------------------------------
3+
# Copyright (c) Microsoft Corporation. All rights reserved.
4+
# Licensed under the MIT License. See License.txt in the project root for
5+
# license information.
6+
#
7+
# Code generated by Microsoft (R) AutoRest Code Generator.
8+
# Changes may cause incorrect behavior and will be lost if the code is
9+
# regenerated.
10+
# --------------------------------------------------------------------------
11+
12+
from msrest.serialization import Model
13+
14+
15+
class DiskEncryptionProperties(Model):
16+
"""The disk encryption properties.
17+
18+
:param vault_uri: Base key vault URI where the customers key is located
19+
eg. https://myvault.vault.azure.net
20+
:type vault_uri: str
21+
:param key_name: Key name that is used for enabling disk encryption.
22+
:type key_name: str
23+
:param key_version: Specific key version that is used for enabling disk
24+
encryption.
25+
:type key_version: str
26+
:param encryption_algorithm: Algorithm identifier for encryption, default
27+
RSA-OAEP. Possible values include: 'RSA-OAEP', 'RSA-OAEP-256', 'RSA1_5'
28+
:type encryption_algorithm: str or
29+
~azure.mgmt.hdinsight.models.JsonWebKeyEncryptionAlgorithm
30+
:param msi_resource_id: Resource ID of Managed Identity that is used to
31+
access the key vault.
32+
:type msi_resource_id: str
33+
"""
34+
35+
_attribute_map = {
36+
'vault_uri': {'key': 'vaultUri', 'type': 'str'},
37+
'key_name': {'key': 'keyName', 'type': 'str'},
38+
'key_version': {'key': 'keyVersion', 'type': 'str'},
39+
'encryption_algorithm': {'key': 'encryptionAlgorithm', 'type': 'str'},
40+
'msi_resource_id': {'key': 'msiResourceId', 'type': 'str'},
41+
}
42+
43+
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:
44+
super(DiskEncryptionProperties, self).__init__(**kwargs)
45+
self.vault_uri = vault_uri
46+
self.key_name = key_name
47+
self.key_version = key_version
48+
self.encryption_algorithm = encryption_algorithm
49+
self.msi_resource_id = msi_resource_id

azure-mgmt-hdinsight/azure/mgmt/hdinsight/models/hd_insight_management_client_enums.py

+7
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,13 @@ class Tier(str, Enum):
2929
premium = "Premium"
3030

3131

32+
class JsonWebKeyEncryptionAlgorithm(str, Enum):
33+
34+
rsa_oaep = "RSA-OAEP"
35+
rsa_oaep_256 = "RSA-OAEP-256"
36+
rsa1_5 = "RSA1_5"
37+
38+
3239
class ResourceIdentityType(str, Enum):
3340

3441
system_assigned = "SystemAssigned"

0 commit comments

Comments
 (0)