Skip to content

Commit 5d1ab61

Browse files
committed
tests
1 parent a9d4685 commit 5d1ab61

File tree

198 files changed

+24864
-27304
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

198 files changed

+24864
-27304
lines changed

src/azure-cli/azure/cli/command_modules/netappfiles/aaz/latest/netappfiles/_check_file_path_availability.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ class CheckFilePathAvailability(AAZCommand):
2121
"""
2222

2323
_aaz_info = {
24-
"version": "2024-07-01",
24+
"version": "2024-09-01",
2525
"resources": [
26-
["mgmt-plane", "/subscriptions/{}/providers/microsoft.netapp/locations/{}/checkfilepathavailability", "2024-07-01"],
26+
["mgmt-plane", "/subscriptions/{}/providers/microsoft.netapp/locations/{}/checkfilepathavailability", "2024-09-01"],
2727
]
2828
}
2929

@@ -132,7 +132,7 @@ def url_parameters(self):
132132
def query_parameters(self):
133133
parameters = {
134134
**self.serialize_query_param(
135-
"api-version", "2024-07-01",
135+
"api-version", "2024-09-01",
136136
required=True,
137137
),
138138
}

src/azure-cli/azure/cli/command_modules/netappfiles/aaz/latest/netappfiles/_check_name_availability.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ class CheckNameAvailability(AAZCommand):
2121
"""
2222

2323
_aaz_info = {
24-
"version": "2024-07-01",
24+
"version": "2024-09-01",
2525
"resources": [
26-
["mgmt-plane", "/subscriptions/{}/providers/microsoft.netapp/locations/{}/checknameavailability", "2024-07-01"],
26+
["mgmt-plane", "/subscriptions/{}/providers/microsoft.netapp/locations/{}/checknameavailability", "2024-09-01"],
2727
]
2828
}
2929

@@ -133,7 +133,7 @@ def url_parameters(self):
133133
def query_parameters(self):
134134
parameters = {
135135
**self.serialize_query_param(
136-
"api-version", "2024-07-01",
136+
"api-version", "2024-09-01",
137137
required=True,
138138
),
139139
}

src/azure-cli/azure/cli/command_modules/netappfiles/aaz/latest/netappfiles/_check_quota_availability.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ class CheckQuotaAvailability(AAZCommand):
2121
"""
2222

2323
_aaz_info = {
24-
"version": "2024-07-01",
24+
"version": "2024-09-01",
2525
"resources": [
26-
["mgmt-plane", "/subscriptions/{}/providers/microsoft.netapp/locations/{}/checkquotaavailability", "2024-07-01"],
26+
["mgmt-plane", "/subscriptions/{}/providers/microsoft.netapp/locations/{}/checkquotaavailability", "2024-09-01"],
2727
]
2828
}
2929

@@ -133,7 +133,7 @@ def url_parameters(self):
133133
def query_parameters(self):
134134
parameters = {
135135
**self.serialize_query_param(
136-
"api-version", "2024-07-01",
136+
"api-version", "2024-09-01",
137137
required=True,
138138
),
139139
}

src/azure-cli/azure/cli/command_modules/netappfiles/aaz/latest/netappfiles/_query_network_sibling_set.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ class QueryNetworkSiblingSet(AAZCommand):
2424
"""
2525

2626
_aaz_info = {
27-
"version": "2024-07-01",
27+
"version": "2024-09-01",
2828
"resources": [
29-
["mgmt-plane", "/subscriptions/{}/providers/microsoft.netapp/locations/{}/querynetworksiblingset", "2024-07-01"],
29+
["mgmt-plane", "/subscriptions/{}/providers/microsoft.netapp/locations/{}/querynetworksiblingset", "2024-09-01"],
3030
]
3131
}
3232

@@ -134,7 +134,7 @@ def url_parameters(self):
134134
def query_parameters(self):
135135
parameters = {
136136
**self.serialize_query_param(
137-
"api-version", "2024-07-01",
137+
"api-version", "2024-09-01",
138138
required=True,
139139
),
140140
}

src/azure-cli/azure/cli/command_modules/netappfiles/aaz/latest/netappfiles/_update_network_sibling_set.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ class UpdateNetworkSiblingSet(AAZCommand):
2424
"""
2525

2626
_aaz_info = {
27-
"version": "2024-07-01",
27+
"version": "2024-09-01",
2828
"resources": [
29-
["mgmt-plane", "/subscriptions/{}/providers/microsoft.netapp/locations/{}/updatenetworksiblingset", "2024-07-01"],
29+
["mgmt-plane", "/subscriptions/{}/providers/microsoft.netapp/locations/{}/updatenetworksiblingset", "2024-09-01"],
3030
]
3131
}
3232

@@ -165,7 +165,7 @@ def url_parameters(self):
165165
def query_parameters(self):
166166
parameters = {
167167
**self.serialize_query_param(
168-
"api-version", "2024-07-01",
168+
"api-version", "2024-09-01",
169169
required=True,
170170
),
171171
}

src/azure-cli/azure/cli/command_modules/netappfiles/aaz/latest/netappfiles/account/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,14 @@
99
# flake8: noqa
1010

1111
from .__cmd_group import *
12+
from ._change_key_vault import *
1213
from ._create import *
1314
from ._delete import *
15+
from ._get_key_vault_status import *
1416
from ._list import *
1517
from ._migrate_backup import *
1618
from ._renew_credentials import *
1719
from ._show import *
20+
from ._transitiontocmk import *
1821
from ._update import *
1922
from ._wait import *
Lines changed: 210 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,210 @@
1+
# --------------------------------------------------------------------------------------------
2+
# Copyright (c) Microsoft Corporation. All rights reserved.
3+
# Licensed under the MIT License. See License.txt in the project root for license information.
4+
#
5+
# Code generated by aaz-dev-tools
6+
# --------------------------------------------------------------------------------------------
7+
8+
# pylint: skip-file
9+
# flake8: noqa
10+
11+
from azure.cli.core.aaz import *
12+
13+
14+
@register_command(
15+
"netappfiles account change-key-vault",
16+
confirmation="Are you sure you want to perform this operation?",
17+
)
18+
class ChangeKeyVault(AAZCommand):
19+
"""Change KeyVault/Managed HSM that is used for encryption of volumes under NetApp account
20+
21+
Affects existing volumes that are encrypted with Key Vault/Managed HSM, and new volumes. Supports HSM to Key Vault, Key Vault to HSM, HSM to HSM and Key Vault to Key Vault.
22+
"""
23+
24+
_aaz_info = {
25+
"version": "2024-09-01",
26+
"resources": [
27+
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.netapp/netappaccounts/{}/changekeyvault", "2024-09-01"],
28+
]
29+
}
30+
31+
AZ_SUPPORT_NO_WAIT = True
32+
33+
def _handler(self, command_args):
34+
super()._handler(command_args)
35+
return self.build_lro_poller(self._execute_operations, None)
36+
37+
_args_schema = None
38+
39+
@classmethod
40+
def _build_arguments_schema(cls, *args, **kwargs):
41+
if cls._args_schema is not None:
42+
return cls._args_schema
43+
cls._args_schema = super()._build_arguments_schema(*args, **kwargs)
44+
45+
# define Arg Group ""
46+
47+
_args_schema = cls._args_schema
48+
_args_schema.account_name = AAZStrArg(
49+
options=["-a", "-n", "--account-name"],
50+
help="The name of the NetApp account",
51+
required=True,
52+
id_part="name",
53+
fmt=AAZStrArgFormat(
54+
pattern="^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$",
55+
),
56+
)
57+
_args_schema.resource_group = AAZResourceGroupNameArg(
58+
required=True,
59+
)
60+
61+
# define Arg Group "Body"
62+
63+
_args_schema = cls._args_schema
64+
_args_schema.key_name = AAZStrArg(
65+
options=["--key-name"],
66+
arg_group="Body",
67+
help="The name of the key that should be used for encryption.",
68+
)
69+
_args_schema.key_vault_private_endpoints = AAZListArg(
70+
options=["--key-vault-private-endpoints"],
71+
arg_group="Body",
72+
help="Pairs of virtual network ID and private endpoint ID. Every virtual network that has volumes encrypted with customer-managed keys needs its own key vault private endpoint.",
73+
)
74+
_args_schema.key_vault_resource_id = AAZResourceIdArg(
75+
options=["--keyvault-resource-id", "--key-vault-resource-id"],
76+
arg_group="Body",
77+
help="Azure resource ID of the key vault/managed HSM that should be used for encryption.",
78+
)
79+
_args_schema.key_vault_uri = AAZStrArg(
80+
options=["-v", "--key-vault-uri"],
81+
arg_group="Body",
82+
help="The URI of the key vault/managed HSM that should be used for encryption.",
83+
)
84+
85+
key_vault_private_endpoints = cls._args_schema.key_vault_private_endpoints
86+
key_vault_private_endpoints.Element = AAZObjectArg()
87+
88+
_element = cls._args_schema.key_vault_private_endpoints.Element
89+
_element.private_endpoint_id = AAZResourceIdArg(
90+
options=["private-endpoint-id"],
91+
help="Identifier of the private endpoint to reach the Azure Key Vault",
92+
)
93+
_element.virtual_network_id = AAZResourceIdArg(
94+
options=["virtual-network-id"],
95+
help="Identifier for the virtual network id",
96+
)
97+
return cls._args_schema
98+
99+
def _execute_operations(self):
100+
self.pre_operations()
101+
yield self.AccountsChangeKeyVault(ctx=self.ctx)()
102+
self.post_operations()
103+
104+
@register_callback
105+
def pre_operations(self):
106+
pass
107+
108+
@register_callback
109+
def post_operations(self):
110+
pass
111+
112+
class AccountsChangeKeyVault(AAZHttpOperation):
113+
CLIENT_TYPE = "MgmtClient"
114+
115+
def __call__(self, *args, **kwargs):
116+
request = self.make_request()
117+
session = self.client.send_request(request=request, stream=False, **kwargs)
118+
if session.http_response.status_code in [202]:
119+
return self.client.build_lro_polling(
120+
self.ctx.args.no_wait,
121+
session,
122+
None,
123+
self.on_error,
124+
lro_options={"final-state-via": "location"},
125+
path_format_arguments=self.url_parameters,
126+
)
127+
128+
return self.on_error(session.http_response)
129+
130+
@property
131+
def url(self):
132+
return self.client.format_url(
133+
"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/changeKeyVault",
134+
**self.url_parameters
135+
)
136+
137+
@property
138+
def method(self):
139+
return "POST"
140+
141+
@property
142+
def error_format(self):
143+
return "MgmtErrorFormat"
144+
145+
@property
146+
def url_parameters(self):
147+
parameters = {
148+
**self.serialize_url_param(
149+
"accountName", self.ctx.args.account_name,
150+
required=True,
151+
),
152+
**self.serialize_url_param(
153+
"resourceGroupName", self.ctx.args.resource_group,
154+
required=True,
155+
),
156+
**self.serialize_url_param(
157+
"subscriptionId", self.ctx.subscription_id,
158+
required=True,
159+
),
160+
}
161+
return parameters
162+
163+
@property
164+
def query_parameters(self):
165+
parameters = {
166+
**self.serialize_query_param(
167+
"api-version", "2024-09-01",
168+
required=True,
169+
),
170+
}
171+
return parameters
172+
173+
@property
174+
def header_parameters(self):
175+
parameters = {
176+
**self.serialize_header_param(
177+
"Content-Type", "application/json",
178+
),
179+
}
180+
return parameters
181+
182+
@property
183+
def content(self):
184+
_content_value, _builder = self.new_content_builder(
185+
self.ctx.args,
186+
typ=AAZObjectType,
187+
typ_kwargs={"flags": {"client_flatten": True}}
188+
)
189+
_builder.set_prop("keyName", AAZStrType, ".key_name", typ_kwargs={"flags": {"required": True}})
190+
_builder.set_prop("keyVaultPrivateEndpoints", AAZListType, ".key_vault_private_endpoints", typ_kwargs={"flags": {"required": True}})
191+
_builder.set_prop("keyVaultResourceId", AAZStrType, ".key_vault_resource_id")
192+
_builder.set_prop("keyVaultUri", AAZStrType, ".key_vault_uri", typ_kwargs={"flags": {"required": True}})
193+
194+
key_vault_private_endpoints = _builder.get(".keyVaultPrivateEndpoints")
195+
if key_vault_private_endpoints is not None:
196+
key_vault_private_endpoints.set_elements(AAZObjectType, ".")
197+
198+
_elements = _builder.get(".keyVaultPrivateEndpoints[]")
199+
if _elements is not None:
200+
_elements.set_prop("privateEndpointId", AAZStrType, ".private_endpoint_id")
201+
_elements.set_prop("virtualNetworkId", AAZStrType, ".virtual_network_id")
202+
203+
return self.serialize_content(_content_value)
204+
205+
206+
class _ChangeKeyVaultHelper:
207+
"""Helper class for ChangeKeyVault"""
208+
209+
210+
__all__ = ["ChangeKeyVault"]

src/azure-cli/azure/cli/command_modules/netappfiles/aaz/latest/netappfiles/account/_create.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ class Create(AAZCommand):
2525
"""
2626

2727
_aaz_info = {
28-
"version": "2024-07-01",
28+
"version": "2024-09-01",
2929
"resources": [
30-
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.netapp/netappaccounts/{}", "2024-07-01"],
30+
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.netapp/netappaccounts/{}", "2024-09-01"],
3131
]
3232
}
3333

@@ -388,7 +388,7 @@ def url_parameters(self):
388388
def query_parameters(self):
389389
parameters = {
390390
**self.serialize_query_param(
391-
"api-version", "2024-07-01",
391+
"api-version", "2024-09-01",
392392
required=True,
393393
),
394394
}

src/azure-cli/azure/cli/command_modules/netappfiles/aaz/latest/netappfiles/account/_delete.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ class Delete(AAZCommand):
2323
"""
2424

2525
_aaz_info = {
26-
"version": "2024-07-01",
26+
"version": "2024-09-01",
2727
"resources": [
28-
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.netapp/netappaccounts/{}", "2024-07-01"],
28+
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.netapp/netappaccounts/{}", "2024-09-01"],
2929
]
3030
}
3131

@@ -146,7 +146,7 @@ def url_parameters(self):
146146
def query_parameters(self):
147147
parameters = {
148148
**self.serialize_query_param(
149-
"api-version", "2024-07-01",
149+
"api-version", "2024-09-01",
150150
required=True,
151151
),
152152
}

0 commit comments

Comments
 (0)