11
11
12
12
from typing import TYPE_CHECKING
13
13
14
+ from msrest import Deserializer , Serializer
15
+
14
16
from azure .mgmt .core import ARMPipelineClient
15
17
from azure .profiles import KnownProfiles , ProfileDefinition
16
18
from azure .profiles .multiapiclient import MultiApiClientMixin
17
- from msrest import Deserializer , Serializer
18
19
19
20
from ._configuration import KeyVaultManagementClientConfiguration
20
21
23
24
from typing import Any , Optional
24
25
25
26
from azure .core .credentials import TokenCredential
26
- from azure .core .pipeline .transport import HttpRequest , HttpResponse
27
27
28
28
class _SDKClient (object ):
29
29
def __init__ (self , * args , ** kwargs ):
@@ -56,7 +56,7 @@ class KeyVaultManagementClient(MultiApiClientMixin, _SDKClient):
56
56
:keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present.
57
57
"""
58
58
59
- DEFAULT_API_VERSION = '2019-09 -01'
59
+ DEFAULT_API_VERSION = '2021-10 -01'
60
60
_PROFILE_TAG = "azure.mgmt.keyvault.KeyVaultManagementClient"
61
61
LATEST_PROFILE = ProfileDefinition ({
62
62
_PROFILE_TAG : {
@@ -70,12 +70,10 @@ def __init__(
70
70
credential , # type: "TokenCredential"
71
71
subscription_id , # type: str
72
72
api_version = None , # type: Optional[str]
73
- base_url = None , # type: Optional[ str]
73
+ base_url = "https://management.azure.com" , # type: str
74
74
profile = KnownProfiles .default , # type: KnownProfiles
75
75
** kwargs # type: Any
76
76
):
77
- if not base_url :
78
- base_url = 'https://management.azure.com'
79
77
self ._config = KeyVaultManagementClientConfiguration (credential , subscription_id , ** kwargs )
80
78
self ._client = ARMPipelineClient (base_url = base_url , config = self ._config , ** kwargs )
81
79
super (KeyVaultManagementClient , self ).__init__ (
@@ -97,6 +95,7 @@ def models(cls, api_version=DEFAULT_API_VERSION):
97
95
* 2020-04-01-preview: :mod:`v2020_04_01_preview.models<azure.mgmt.keyvault.v2020_04_01_preview.models>`
98
96
* 2021-04-01-preview: :mod:`v2021_04_01_preview.models<azure.mgmt.keyvault.v2021_04_01_preview.models>`
99
97
* 2021-06-01-preview: :mod:`v2021_06_01_preview.models<azure.mgmt.keyvault.v2021_06_01_preview.models>`
98
+ * 2021-10-01: :mod:`v2021_10_01.models<azure.mgmt.keyvault.v2021_10_01.models>`
100
99
"""
101
100
if api_version == '2016-10-01' :
102
101
from .v2016_10_01 import models
@@ -116,6 +115,9 @@ def models(cls, api_version=DEFAULT_API_VERSION):
116
115
elif api_version == '2021-06-01-preview' :
117
116
from .v2021_06_01_preview import models
118
117
return models
118
+ elif api_version == '2021-10-01' :
119
+ from .v2021_10_01 import models
120
+ return models
119
121
raise ValueError ("API version {} is not available" .format (api_version ))
120
122
121
123
@property
@@ -125,6 +127,7 @@ def keys(self):
125
127
* 2019-09-01: :class:`KeysOperations<azure.mgmt.keyvault.v2019_09_01.operations.KeysOperations>`
126
128
* 2020-04-01-preview: :class:`KeysOperations<azure.mgmt.keyvault.v2020_04_01_preview.operations.KeysOperations>`
127
129
* 2021-06-01-preview: :class:`KeysOperations<azure.mgmt.keyvault.v2021_06_01_preview.operations.KeysOperations>`
130
+ * 2021-10-01: :class:`KeysOperations<azure.mgmt.keyvault.v2021_10_01.operations.KeysOperations>`
128
131
"""
129
132
api_version = self ._get_api_version ('keys' )
130
133
if api_version == '2019-09-01' :
@@ -133,6 +136,8 @@ def keys(self):
133
136
from .v2020_04_01_preview .operations import KeysOperations as OperationClass
134
137
elif api_version == '2021-06-01-preview' :
135
138
from .v2021_06_01_preview .operations import KeysOperations as OperationClass
139
+ elif api_version == '2021-10-01' :
140
+ from .v2021_10_01 .operations import KeysOperations as OperationClass
136
141
else :
137
142
raise ValueError ("API version {} does not have operation group 'keys'" .format (api_version ))
138
143
return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
@@ -144,6 +149,7 @@ def managed_hsms(self):
144
149
* 2020-04-01-preview: :class:`ManagedHsmsOperations<azure.mgmt.keyvault.v2020_04_01_preview.operations.ManagedHsmsOperations>`
145
150
* 2021-04-01-preview: :class:`ManagedHsmsOperations<azure.mgmt.keyvault.v2021_04_01_preview.operations.ManagedHsmsOperations>`
146
151
* 2021-06-01-preview: :class:`ManagedHsmsOperations<azure.mgmt.keyvault.v2021_06_01_preview.operations.ManagedHsmsOperations>`
152
+ * 2021-10-01: :class:`ManagedHsmsOperations<azure.mgmt.keyvault.v2021_10_01.operations.ManagedHsmsOperations>`
147
153
"""
148
154
api_version = self ._get_api_version ('managed_hsms' )
149
155
if api_version == '2020-04-01-preview' :
@@ -152,6 +158,8 @@ def managed_hsms(self):
152
158
from .v2021_04_01_preview .operations import ManagedHsmsOperations as OperationClass
153
159
elif api_version == '2021-06-01-preview' :
154
160
from .v2021_06_01_preview .operations import ManagedHsmsOperations as OperationClass
161
+ elif api_version == '2021-10-01' :
162
+ from .v2021_10_01 .operations import ManagedHsmsOperations as OperationClass
155
163
else :
156
164
raise ValueError ("API version {} does not have operation group 'managed_hsms'" .format (api_version ))
157
165
return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
@@ -162,12 +170,15 @@ def mhsm_private_endpoint_connections(self):
162
170
163
171
* 2021-04-01-preview: :class:`MHSMPrivateEndpointConnectionsOperations<azure.mgmt.keyvault.v2021_04_01_preview.operations.MHSMPrivateEndpointConnectionsOperations>`
164
172
* 2021-06-01-preview: :class:`MHSMPrivateEndpointConnectionsOperations<azure.mgmt.keyvault.v2021_06_01_preview.operations.MHSMPrivateEndpointConnectionsOperations>`
173
+ * 2021-10-01: :class:`MHSMPrivateEndpointConnectionsOperations<azure.mgmt.keyvault.v2021_10_01.operations.MHSMPrivateEndpointConnectionsOperations>`
165
174
"""
166
175
api_version = self ._get_api_version ('mhsm_private_endpoint_connections' )
167
176
if api_version == '2021-04-01-preview' :
168
177
from .v2021_04_01_preview .operations import MHSMPrivateEndpointConnectionsOperations as OperationClass
169
178
elif api_version == '2021-06-01-preview' :
170
179
from .v2021_06_01_preview .operations import MHSMPrivateEndpointConnectionsOperations as OperationClass
180
+ elif api_version == '2021-10-01' :
181
+ from .v2021_10_01 .operations import MHSMPrivateEndpointConnectionsOperations as OperationClass
171
182
else :
172
183
raise ValueError ("API version {} does not have operation group 'mhsm_private_endpoint_connections'" .format (api_version ))
173
184
return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
@@ -178,12 +189,15 @@ def mhsm_private_link_resources(self):
178
189
179
190
* 2021-04-01-preview: :class:`MHSMPrivateLinkResourcesOperations<azure.mgmt.keyvault.v2021_04_01_preview.operations.MHSMPrivateLinkResourcesOperations>`
180
191
* 2021-06-01-preview: :class:`MHSMPrivateLinkResourcesOperations<azure.mgmt.keyvault.v2021_06_01_preview.operations.MHSMPrivateLinkResourcesOperations>`
192
+ * 2021-10-01: :class:`MHSMPrivateLinkResourcesOperations<azure.mgmt.keyvault.v2021_10_01.operations.MHSMPrivateLinkResourcesOperations>`
181
193
"""
182
194
api_version = self ._get_api_version ('mhsm_private_link_resources' )
183
195
if api_version == '2021-04-01-preview' :
184
196
from .v2021_04_01_preview .operations import MHSMPrivateLinkResourcesOperations as OperationClass
185
197
elif api_version == '2021-06-01-preview' :
186
198
from .v2021_06_01_preview .operations import MHSMPrivateLinkResourcesOperations as OperationClass
199
+ elif api_version == '2021-10-01' :
200
+ from .v2021_10_01 .operations import MHSMPrivateLinkResourcesOperations as OperationClass
187
201
else :
188
202
raise ValueError ("API version {} does not have operation group 'mhsm_private_link_resources'" .format (api_version ))
189
203
return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
@@ -198,6 +212,7 @@ def operations(self):
198
212
* 2020-04-01-preview: :class:`Operations<azure.mgmt.keyvault.v2020_04_01_preview.operations.Operations>`
199
213
* 2021-04-01-preview: :class:`Operations<azure.mgmt.keyvault.v2021_04_01_preview.operations.Operations>`
200
214
* 2021-06-01-preview: :class:`Operations<azure.mgmt.keyvault.v2021_06_01_preview.operations.Operations>`
215
+ * 2021-10-01: :class:`Operations<azure.mgmt.keyvault.v2021_10_01.operations.Operations>`
201
216
"""
202
217
api_version = self ._get_api_version ('operations' )
203
218
if api_version == '2016-10-01' :
@@ -212,6 +227,8 @@ def operations(self):
212
227
from .v2021_04_01_preview .operations import Operations as OperationClass
213
228
elif api_version == '2021-06-01-preview' :
214
229
from .v2021_06_01_preview .operations import Operations as OperationClass
230
+ elif api_version == '2021-10-01' :
231
+ from .v2021_10_01 .operations import Operations as OperationClass
215
232
else :
216
233
raise ValueError ("API version {} does not have operation group 'operations'" .format (api_version ))
217
234
return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
@@ -225,6 +242,7 @@ def private_endpoint_connections(self):
225
242
* 2020-04-01-preview: :class:`PrivateEndpointConnectionsOperations<azure.mgmt.keyvault.v2020_04_01_preview.operations.PrivateEndpointConnectionsOperations>`
226
243
* 2021-04-01-preview: :class:`PrivateEndpointConnectionsOperations<azure.mgmt.keyvault.v2021_04_01_preview.operations.PrivateEndpointConnectionsOperations>`
227
244
* 2021-06-01-preview: :class:`PrivateEndpointConnectionsOperations<azure.mgmt.keyvault.v2021_06_01_preview.operations.PrivateEndpointConnectionsOperations>`
245
+ * 2021-10-01: :class:`PrivateEndpointConnectionsOperations<azure.mgmt.keyvault.v2021_10_01.operations.PrivateEndpointConnectionsOperations>`
228
246
"""
229
247
api_version = self ._get_api_version ('private_endpoint_connections' )
230
248
if api_version == '2018-02-14' :
@@ -237,6 +255,8 @@ def private_endpoint_connections(self):
237
255
from .v2021_04_01_preview .operations import PrivateEndpointConnectionsOperations as OperationClass
238
256
elif api_version == '2021-06-01-preview' :
239
257
from .v2021_06_01_preview .operations import PrivateEndpointConnectionsOperations as OperationClass
258
+ elif api_version == '2021-10-01' :
259
+ from .v2021_10_01 .operations import PrivateEndpointConnectionsOperations as OperationClass
240
260
else :
241
261
raise ValueError ("API version {} does not have operation group 'private_endpoint_connections'" .format (api_version ))
242
262
return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
@@ -250,6 +270,7 @@ def private_link_resources(self):
250
270
* 2020-04-01-preview: :class:`PrivateLinkResourcesOperations<azure.mgmt.keyvault.v2020_04_01_preview.operations.PrivateLinkResourcesOperations>`
251
271
* 2021-04-01-preview: :class:`PrivateLinkResourcesOperations<azure.mgmt.keyvault.v2021_04_01_preview.operations.PrivateLinkResourcesOperations>`
252
272
* 2021-06-01-preview: :class:`PrivateLinkResourcesOperations<azure.mgmt.keyvault.v2021_06_01_preview.operations.PrivateLinkResourcesOperations>`
273
+ * 2021-10-01: :class:`PrivateLinkResourcesOperations<azure.mgmt.keyvault.v2021_10_01.operations.PrivateLinkResourcesOperations>`
253
274
"""
254
275
api_version = self ._get_api_version ('private_link_resources' )
255
276
if api_version == '2018-02-14' :
@@ -262,6 +283,8 @@ def private_link_resources(self):
262
283
from .v2021_04_01_preview .operations import PrivateLinkResourcesOperations as OperationClass
263
284
elif api_version == '2021-06-01-preview' :
264
285
from .v2021_06_01_preview .operations import PrivateLinkResourcesOperations as OperationClass
286
+ elif api_version == '2021-10-01' :
287
+ from .v2021_10_01 .operations import PrivateLinkResourcesOperations as OperationClass
265
288
else :
266
289
raise ValueError ("API version {} does not have operation group 'private_link_resources'" .format (api_version ))
267
290
return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
@@ -272,12 +295,15 @@ def secrets(self):
272
295
273
296
* 2020-04-01-preview: :class:`SecretsOperations<azure.mgmt.keyvault.v2020_04_01_preview.operations.SecretsOperations>`
274
297
* 2021-06-01-preview: :class:`SecretsOperations<azure.mgmt.keyvault.v2021_06_01_preview.operations.SecretsOperations>`
298
+ * 2021-10-01: :class:`SecretsOperations<azure.mgmt.keyvault.v2021_10_01.operations.SecretsOperations>`
275
299
"""
276
300
api_version = self ._get_api_version ('secrets' )
277
301
if api_version == '2020-04-01-preview' :
278
302
from .v2020_04_01_preview .operations import SecretsOperations as OperationClass
279
303
elif api_version == '2021-06-01-preview' :
280
304
from .v2021_06_01_preview .operations import SecretsOperations as OperationClass
305
+ elif api_version == '2021-10-01' :
306
+ from .v2021_10_01 .operations import SecretsOperations as OperationClass
281
307
else :
282
308
raise ValueError ("API version {} does not have operation group 'secrets'" .format (api_version ))
283
309
return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
@@ -292,6 +318,7 @@ def vaults(self):
292
318
* 2020-04-01-preview: :class:`VaultsOperations<azure.mgmt.keyvault.v2020_04_01_preview.operations.VaultsOperations>`
293
319
* 2021-04-01-preview: :class:`VaultsOperations<azure.mgmt.keyvault.v2021_04_01_preview.operations.VaultsOperations>`
294
320
* 2021-06-01-preview: :class:`VaultsOperations<azure.mgmt.keyvault.v2021_06_01_preview.operations.VaultsOperations>`
321
+ * 2021-10-01: :class:`VaultsOperations<azure.mgmt.keyvault.v2021_10_01.operations.VaultsOperations>`
295
322
"""
296
323
api_version = self ._get_api_version ('vaults' )
297
324
if api_version == '2016-10-01' :
@@ -306,6 +333,8 @@ def vaults(self):
306
333
from .v2021_04_01_preview .operations import VaultsOperations as OperationClass
307
334
elif api_version == '2021-06-01-preview' :
308
335
from .v2021_06_01_preview .operations import VaultsOperations as OperationClass
336
+ elif api_version == '2021-10-01' :
337
+ from .v2021_10_01 .operations import VaultsOperations as OperationClass
309
338
else :
310
339
raise ValueError ("API version {} does not have operation group 'vaults'" .format (api_version ))
311
340
return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
0 commit comments