99# regenerated.
1010# --------------------------------------------------------------------------
1111
12- from typing import TYPE_CHECKING
13-
14- from msrest import Deserializer , Serializer
12+ from typing import Any , Optional , TYPE_CHECKING
1513
1614from azure .mgmt .core import ARMPipelineClient
1715from azure .profiles import KnownProfiles , ProfileDefinition
1816from azure .profiles .multiapiclient import MultiApiClientMixin
1917
2018from ._configuration import KeyVaultManagementClientConfiguration
19+ from ._serialization import Deserializer , Serializer
2120
2221if TYPE_CHECKING :
2322 # pylint: disable=unused-import,ungrouped-imports
24- from typing import Any , Optional
25-
2623 from azure .core .credentials import TokenCredential
2724
2825class _SDKClient (object ):
@@ -43,9 +40,9 @@ class KeyVaultManagementClient(MultiApiClientMixin, _SDKClient):
4340 The api-version parameter sets the default API version if the operation
4441 group is not described in the profile.
4542
46- :param credential: Credential needed for the client to connect to Azure.
43+ :param credential: Credential needed for the client to connect to Azure. Required.
4744 :type credential: ~azure.core.credentials.TokenCredential
48- :param subscription_id: Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
45+ :param subscription_id: Subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. Required.
4946 :type subscription_id: str
5047 :param api_version: API version to use if no profile is provided, or if missing in profile.
5148 :type api_version: str
@@ -67,12 +64,12 @@ class KeyVaultManagementClient(MultiApiClientMixin, _SDKClient):
6764
6865 def __init__ (
6966 self ,
70- credential , # type : "TokenCredential"
71- subscription_id , # type : str
72- api_version = None , # type : Optional[str]
73- base_url = "https://management.azure.com" , # type: str
74- profile = KnownProfiles .default , # type: KnownProfiles
75- ** kwargs # type : Any
67+ credential : "TokenCredential" ,
68+ subscription_id : str ,
69+ api_version : Optional [str ]= None ,
70+ base_url : str = "https://management.azure.com" ,
71+ profile : KnownProfiles = KnownProfiles .default ,
72+ ** kwargs : Any
7673 ):
7774 self ._config = KeyVaultManagementClientConfiguration (credential , subscription_id , ** kwargs )
7875 self ._client = ARMPipelineClient (base_url = base_url , config = self ._config , ** kwargs )
@@ -147,6 +144,7 @@ def keys(self):
147144 from .v2022_07_01 .operations import KeysOperations as OperationClass
148145 else :
149146 raise ValueError ("API version {} does not have operation group 'keys'" .format (api_version ))
147+ self ._config .api_version = api_version
150148 return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
151149
152150 @property
@@ -172,6 +170,7 @@ def managed_hsms(self):
172170 from .v2022_07_01 .operations import ManagedHsmsOperations as OperationClass
173171 else :
174172 raise ValueError ("API version {} does not have operation group 'managed_hsms'" .format (api_version ))
173+ self ._config .api_version = api_version
175174 return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
176175
177176 @property
@@ -194,6 +193,7 @@ def mhsm_private_endpoint_connections(self):
194193 from .v2022_07_01 .operations import MHSMPrivateEndpointConnectionsOperations as OperationClass
195194 else :
196195 raise ValueError ("API version {} does not have operation group 'mhsm_private_endpoint_connections'" .format (api_version ))
196+ self ._config .api_version = api_version
197197 return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
198198
199199 @property
@@ -216,6 +216,7 @@ def mhsm_private_link_resources(self):
216216 from .v2022_07_01 .operations import MHSMPrivateLinkResourcesOperations as OperationClass
217217 else :
218218 raise ValueError ("API version {} does not have operation group 'mhsm_private_link_resources'" .format (api_version ))
219+ self ._config .api_version = api_version
219220 return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
220221
221222 @property
@@ -250,6 +251,7 @@ def operations(self):
250251 from .v2022_07_01 .operations import Operations as OperationClass
251252 else :
252253 raise ValueError ("API version {} does not have operation group 'operations'" .format (api_version ))
254+ self ._config .api_version = api_version
253255 return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
254256
255257 @property
@@ -281,6 +283,7 @@ def private_endpoint_connections(self):
281283 from .v2022_07_01 .operations import PrivateEndpointConnectionsOperations as OperationClass
282284 else :
283285 raise ValueError ("API version {} does not have operation group 'private_endpoint_connections'" .format (api_version ))
286+ self ._config .api_version = api_version
284287 return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
285288
286289 @property
@@ -312,6 +315,7 @@ def private_link_resources(self):
312315 from .v2022_07_01 .operations import PrivateLinkResourcesOperations as OperationClass
313316 else :
314317 raise ValueError ("API version {} does not have operation group 'private_link_resources'" .format (api_version ))
318+ self ._config .api_version = api_version
315319 return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
316320
317321 @property
@@ -334,6 +338,7 @@ def secrets(self):
334338 from .v2022_07_01 .operations import SecretsOperations as OperationClass
335339 else :
336340 raise ValueError ("API version {} does not have operation group 'secrets'" .format (api_version ))
341+ self ._config .api_version = api_version
337342 return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
338343
339344 @property
@@ -368,6 +373,7 @@ def vaults(self):
368373 from .v2022_07_01 .operations import VaultsOperations as OperationClass
369374 else :
370375 raise ValueError ("API version {} does not have operation group 'vaults'" .format (api_version ))
376+ self ._config .api_version = api_version
371377 return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
372378
373379 def close (self ):
0 commit comments