99# regenerated.
1010# --------------------------------------------------------------------------
1111
12- from typing import Any , Optional , TYPE_CHECKING
12+ from typing import Any , Optional , TYPE_CHECKING , cast
13+ from typing_extensions import Self
1314
15+ from azure .core .pipeline import policies
16+ from azure .core .settings import settings
1417from azure .mgmt .core import ARMPipelineClient
18+ from azure .mgmt .core .policies import ARMAutoResourceProviderRegistrationPolicy
19+ from azure .mgmt .core .tools import get_arm_endpoints
1520from azure .profiles import KnownProfiles , ProfileDefinition
1621from azure .profiles .multiapiclient import MultiApiClientMixin
1722
2429
2530class _SDKClient (object ):
2631 def __init__ (self , * args , ** kwargs ):
27- """This is a fake class to support current implemetation of MultiApiClientMixin."
32+ """This is a fake class to support current implementation of MultiApiClientMixin."
2833 Will be removed in final version of multiapi azure-core based client
2934 """
3035 pass
@@ -52,7 +57,7 @@ class ManagedServiceIdentityClient(MultiApiClientMixin, _SDKClient):
5257 :type profile: azure.profiles.KnownProfiles
5358 """
5459
55- DEFAULT_API_VERSION = '2023-01-31 '
60+ DEFAULT_API_VERSION = '2024-11-30 '
5661 _PROFILE_TAG = "azure.mgmt.msi.ManagedServiceIdentityClient"
5762 LATEST_PROFILE = ProfileDefinition ({
5863 _PROFILE_TAG : {
@@ -66,12 +71,37 @@ def __init__(
6671 credential : "TokenCredential" ,
6772 subscription_id : str ,
6873 api_version : Optional [str ]= None ,
69- base_url : str = "https://management.azure.com" ,
74+ base_url : Optional [ str ] = None ,
7075 profile : KnownProfiles = KnownProfiles .default ,
7176 ** kwargs : Any
7277 ):
73- self ._config = ManagedServiceIdentityClientConfiguration (credential , subscription_id , ** kwargs )
74- self ._client = ARMPipelineClient (base_url = base_url , config = self ._config , ** kwargs )
78+ if api_version :
79+ kwargs .setdefault ('api_version' , api_version )
80+ _cloud = kwargs .pop ("cloud_setting" , None ) or settings .current .azure_cloud # type: ignore
81+ _endpoints = get_arm_endpoints (_cloud )
82+ if not base_url :
83+ base_url = _endpoints ["resource_manager" ]
84+ credential_scopes = kwargs .pop ("credential_scopes" , _endpoints ["credential_scopes" ])
85+ self ._config = ManagedServiceIdentityClientConfiguration (credential , subscription_id , credential_scopes = credential_scopes , ** kwargs )
86+ _policies = kwargs .pop ("policies" , None )
87+ if _policies is None :
88+ _policies = [
89+ policies .RequestIdPolicy (** kwargs ),
90+ self ._config .headers_policy ,
91+ self ._config .user_agent_policy ,
92+ self ._config .proxy_policy ,
93+ policies .ContentDecodePolicy (** kwargs ),
94+ ARMAutoResourceProviderRegistrationPolicy (),
95+ self ._config .redirect_policy ,
96+ self ._config .retry_policy ,
97+ self ._config .authentication_policy ,
98+ self ._config .custom_hook_policy ,
99+ self ._config .logging_policy ,
100+ policies .DistributedTracingPolicy (** kwargs ),
101+ policies .SensitiveHeaderCleanupPolicy (** kwargs ) if self ._config .redirect_policy else None ,
102+ self ._config .http_logging_policy ,
103+ ]
104+ self ._client : ARMPipelineClient = ARMPipelineClient (base_url = cast (str , base_url ), policies = _policies , ** kwargs )
75105 super (ManagedServiceIdentityClient , self ).__init__ (
76106 api_version = api_version ,
77107 profile = profile
@@ -88,7 +118,7 @@ def models(cls, api_version=DEFAULT_API_VERSION):
88118 * 2018-11-30: :mod:`v2018_11_30.models<azure.mgmt.msi.v2018_11_30.models>`
89119 * 2021-09-30-preview: :mod:`v2021_09_30_preview.models<azure.mgmt.msi.v2021_09_30_preview.models>`
90120 * 2022-01-31-preview: :mod:`v2022_01_31_preview.models<azure.mgmt.msi.v2022_01_31_preview.models>`
91- * 2023-01-31 : :mod:`v2023_01_31 .models<azure.mgmt.msi.v2023_01_31 .models>`
121+ * 2024-11-30 : :mod:`v2024_11_30 .models<azure.mgmt.msi.v2024_11_30 .models>`
92122 """
93123 if api_version == '2018-11-30' :
94124 from .v2018_11_30 import models
@@ -99,8 +129,8 @@ def models(cls, api_version=DEFAULT_API_VERSION):
99129 elif api_version == '2022-01-31-preview' :
100130 from .v2022_01_31_preview import models
101131 return models
102- elif api_version == '2023-01-31 ' :
103- from .v2023_01_31 import models
132+ elif api_version == '2024-11-30 ' :
133+ from .v2024_11_30 import models
104134 return models
105135 raise ValueError ("API version {} is not available" .format (api_version ))
106136
@@ -109,17 +139,17 @@ def federated_identity_credentials(self):
109139 """Instance depends on the API version:
110140
111141 * 2022-01-31-preview: :class:`FederatedIdentityCredentialsOperations<azure.mgmt.msi.v2022_01_31_preview.operations.FederatedIdentityCredentialsOperations>`
112- * 2023-01-31 : :class:`FederatedIdentityCredentialsOperations<azure.mgmt.msi.v2023_01_31 .operations.FederatedIdentityCredentialsOperations>`
142+ * 2024-11-30 : :class:`FederatedIdentityCredentialsOperations<azure.mgmt.msi.v2024_11_30 .operations.FederatedIdentityCredentialsOperations>`
113143 """
114144 api_version = self ._get_api_version ('federated_identity_credentials' )
115145 if api_version == '2022-01-31-preview' :
116146 from .v2022_01_31_preview .operations import FederatedIdentityCredentialsOperations as OperationClass
117- elif api_version == '2023-01-31 ' :
118- from .v2023_01_31 .operations import FederatedIdentityCredentialsOperations as OperationClass
147+ elif api_version == '2024-11-30 ' :
148+ from .v2024_11_30 .operations import FederatedIdentityCredentialsOperations as OperationClass
119149 else :
120150 raise ValueError ("API version {} does not have operation group 'federated_identity_credentials'" .format (api_version ))
121151 self ._config .api_version = api_version
122- return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
152+ return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )), api_version )
123153
124154 @property
125155 def operations (self ):
@@ -128,7 +158,7 @@ def operations(self):
128158 * 2018-11-30: :class:`Operations<azure.mgmt.msi.v2018_11_30.operations.Operations>`
129159 * 2021-09-30-preview: :class:`Operations<azure.mgmt.msi.v2021_09_30_preview.operations.Operations>`
130160 * 2022-01-31-preview: :class:`Operations<azure.mgmt.msi.v2022_01_31_preview.operations.Operations>`
131- * 2023-01-31 : :class:`Operations<azure.mgmt.msi.v2023_01_31 .operations.Operations>`
161+ * 2024-11-30 : :class:`Operations<azure.mgmt.msi.v2024_11_30 .operations.Operations>`
132162 """
133163 api_version = self ._get_api_version ('operations' )
134164 if api_version == '2018-11-30' :
@@ -137,12 +167,12 @@ def operations(self):
137167 from .v2021_09_30_preview .operations import Operations as OperationClass
138168 elif api_version == '2022-01-31-preview' :
139169 from .v2022_01_31_preview .operations import Operations as OperationClass
140- elif api_version == '2023-01-31 ' :
141- from .v2023_01_31 .operations import Operations as OperationClass
170+ elif api_version == '2024-11-30 ' :
171+ from .v2024_11_30 .operations import Operations as OperationClass
142172 else :
143173 raise ValueError ("API version {} does not have operation group 'operations'" .format (api_version ))
144174 self ._config .api_version = api_version
145- return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
175+ return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )), api_version )
146176
147177 @property
148178 def system_assigned_identities (self ):
@@ -151,7 +181,7 @@ def system_assigned_identities(self):
151181 * 2018-11-30: :class:`SystemAssignedIdentitiesOperations<azure.mgmt.msi.v2018_11_30.operations.SystemAssignedIdentitiesOperations>`
152182 * 2021-09-30-preview: :class:`SystemAssignedIdentitiesOperations<azure.mgmt.msi.v2021_09_30_preview.operations.SystemAssignedIdentitiesOperations>`
153183 * 2022-01-31-preview: :class:`SystemAssignedIdentitiesOperations<azure.mgmt.msi.v2022_01_31_preview.operations.SystemAssignedIdentitiesOperations>`
154- * 2023-01-31 : :class:`SystemAssignedIdentitiesOperations<azure.mgmt.msi.v2023_01_31 .operations.SystemAssignedIdentitiesOperations>`
184+ * 2024-11-30 : :class:`SystemAssignedIdentitiesOperations<azure.mgmt.msi.v2024_11_30 .operations.SystemAssignedIdentitiesOperations>`
155185 """
156186 api_version = self ._get_api_version ('system_assigned_identities' )
157187 if api_version == '2018-11-30' :
@@ -160,12 +190,12 @@ def system_assigned_identities(self):
160190 from .v2021_09_30_preview .operations import SystemAssignedIdentitiesOperations as OperationClass
161191 elif api_version == '2022-01-31-preview' :
162192 from .v2022_01_31_preview .operations import SystemAssignedIdentitiesOperations as OperationClass
163- elif api_version == '2023-01-31 ' :
164- from .v2023_01_31 .operations import SystemAssignedIdentitiesOperations as OperationClass
193+ elif api_version == '2024-11-30 ' :
194+ from .v2024_11_30 .operations import SystemAssignedIdentitiesOperations as OperationClass
165195 else :
166196 raise ValueError ("API version {} does not have operation group 'system_assigned_identities'" .format (api_version ))
167197 self ._config .api_version = api_version
168- return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
198+ return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )), api_version )
169199
170200 @property
171201 def user_assigned_identities (self ):
@@ -174,7 +204,7 @@ def user_assigned_identities(self):
174204 * 2018-11-30: :class:`UserAssignedIdentitiesOperations<azure.mgmt.msi.v2018_11_30.operations.UserAssignedIdentitiesOperations>`
175205 * 2021-09-30-preview: :class:`UserAssignedIdentitiesOperations<azure.mgmt.msi.v2021_09_30_preview.operations.UserAssignedIdentitiesOperations>`
176206 * 2022-01-31-preview: :class:`UserAssignedIdentitiesOperations<azure.mgmt.msi.v2022_01_31_preview.operations.UserAssignedIdentitiesOperations>`
177- * 2023-01-31 : :class:`UserAssignedIdentitiesOperations<azure.mgmt.msi.v2023_01_31 .operations.UserAssignedIdentitiesOperations>`
207+ * 2024-11-30 : :class:`UserAssignedIdentitiesOperations<azure.mgmt.msi.v2024_11_30 .operations.UserAssignedIdentitiesOperations>`
178208 """
179209 api_version = self ._get_api_version ('user_assigned_identities' )
180210 if api_version == '2018-11-30' :
@@ -183,12 +213,12 @@ def user_assigned_identities(self):
183213 from .v2021_09_30_preview .operations import UserAssignedIdentitiesOperations as OperationClass
184214 elif api_version == '2022-01-31-preview' :
185215 from .v2022_01_31_preview .operations import UserAssignedIdentitiesOperations as OperationClass
186- elif api_version == '2023-01-31 ' :
187- from .v2023_01_31 .operations import UserAssignedIdentitiesOperations as OperationClass
216+ elif api_version == '2024-11-30 ' :
217+ from .v2024_11_30 .operations import UserAssignedIdentitiesOperations as OperationClass
188218 else :
189219 raise ValueError ("API version {} does not have operation group 'user_assigned_identities'" .format (api_version ))
190220 self ._config .api_version = api_version
191- return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )))
221+ return OperationClass (self ._client , self ._config , Serializer (self ._models_dict (api_version )), Deserializer (self ._models_dict (api_version )), api_version )
192222
193223 def close (self ):
194224 self ._client .close ()
0 commit comments