Skip to content

Commit 1d4515b

Browse files
[AutoRelease] t2-msi-2025-06-25-92727(can only be merged by SDK owner) (#41763)
* code and test * update changelog * update testcases --------- Co-authored-by: azure-sdk <PythonSdkPipelines> Co-authored-by: ChenxiJiang333 <[email protected]>
1 parent 7fc38f5 commit 1d4515b

File tree

139 files changed

+15688
-2609
lines changed

Some content is hidden

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

139 files changed

+15688
-2609
lines changed

sdk/resources/azure-mgmt-msi/CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# Release History
22

3+
## 7.1.0 (2025-07-21)
4+
5+
### Features Added
6+
7+
- Model Identity has a new parameter isolation_scope
8+
- Model IdentityUpdate has a new parameter isolation_scope
9+
310
## 7.1.0b1 (2023-02-16)
411

512
### Other Changes

sdk/resources/azure-mgmt-msi/MANIFEST.in

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
include _meta.json
21
recursive-include tests *.py *.json
32
recursive-include samples *.py *.md
43
include *.md

sdk/resources/azure-mgmt-msi/README.md

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Microsoft Azure SDK for Python
22

33
This is the Microsoft Azure Msi Management Client Library.
4-
This package has been tested with Python 3.7+.
4+
This package has been tested with Python 3.9+.
55
For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all).
66

77
## _Disclaimer_
@@ -12,7 +12,7 @@ _Azure SDK Python packages support for Python 2.7 has ended 01 January 2022. For
1212

1313
### Prerequisites
1414

15-
- Python 3.7+ is required to use this package.
15+
- Python 3.9+ is required to use this package.
1616
- [Azure subscription](https://azure.microsoft.com/free/)
1717

1818
### Install the package
@@ -24,7 +24,7 @@ pip install azure-identity
2424

2525
### Authentication
2626

27-
By default, [Azure Active Directory](https://aka.ms/awps/aad) token authentication depends on correct configure of following environment variables.
27+
By default, [Azure Active Directory](https://aka.ms/awps/aad) token authentication depends on correct configuration of the following environment variables.
2828

2929
- `AZURE_CLIENT_ID` for Azure client ID.
3030
- `AZURE_TENANT_ID` for Azure tenant ID.
@@ -45,8 +45,9 @@ client = ManagedServiceIdentityClient(credential=DefaultAzureCredential(), subsc
4545

4646
## Examples
4747

48-
49-
Code samples for this package can be found at [Msi Management](https://docs.microsoft.com/samples/browse/?languages=python&term=Getting%20started%20-%20Managing&terms=Getting%20started%20-%20Managing) on docs.microsoft.com and [Samples Repo](https://aka.ms/azsdk/python/mgmt/samples)
48+
Code samples for this package can be found at:
49+
- [Search Msi Management](https://docs.microsoft.com/samples/browse/?languages=python&term=Getting%20started%20-%20Managing&terms=Getting%20started%20-%20Managing) on docs.microsoft.com
50+
- [Azure Python Mgmt SDK Samples Repo](https://aka.ms/azsdk/python/mgmt/samples)
5051

5152

5253
## Troubleshooting
@@ -58,6 +59,3 @@ Code samples for this package can be found at [Msi Management](https://docs.micr
5859
If you encounter any bugs or have suggestions, please file an issue in the
5960
[Issues](https://github.com/Azure/azure-sdk-for-python/issues)
6061
section of the project.
61-
62-
63-

sdk/resources/azure-mgmt-msi/_meta.json

Lines changed: 0 additions & 11 deletions
This file was deleted.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"commit": "d98af308da690a9e62df88188b6563b0d588dafd",
3+
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
4+
"autorest": "3.10.2",
5+
"use": [
6+
"@autorest/[email protected]",
7+
"@autorest/[email protected]"
8+
],
9+
"autorest_command": "autorest specification/msi/resource-manager/readme.md --generate-sample=True --generate-test=True --include-x-ms-examples-original-file=True --python --python-sdks-folder=/mnt/vss/_work/1/azure-sdk-for-python/sdk --use=@autorest/[email protected] --use=@autorest/[email protected] --version=3.10.2 --version-tolerant=False",
10+
"readme": "specification/msi/resource-manager/readme.md"
11+
}

sdk/resources/azure-mgmt-msi/azure/mgmt/msi/_configuration.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
# --------------------------------------------------------------------------
1111
from typing import Any, TYPE_CHECKING
1212

13-
from azure.core.configuration import Configuration
1413
from azure.core.pipeline import policies
1514
from azure.mgmt.core.policies import ARMChallengeAuthenticationPolicy, ARMHttpLoggingPolicy
1615

@@ -20,7 +19,7 @@
2019
# pylint: disable=unused-import,ungrouped-imports
2120
from azure.core.credentials import TokenCredential
2221

23-
class ManagedServiceIdentityClientConfiguration(Configuration):
22+
class ManagedServiceIdentityClientConfiguration:
2423
"""Configuration for ManagedServiceIdentityClient.
2524
2625
Note that all parameters used to create this instance are saved as instance
@@ -42,12 +41,12 @@ def __init__(
4241
raise ValueError("Parameter 'credential' must not be None.")
4342
if subscription_id is None:
4443
raise ValueError("Parameter 'subscription_id' must not be None.")
45-
super(ManagedServiceIdentityClientConfiguration, self).__init__(**kwargs)
4644

4745
self.credential = credential
4846
self.subscription_id = subscription_id
4947
self.credential_scopes = kwargs.pop('credential_scopes', ['https://management.azure.com/.default'])
5048
kwargs.setdefault('sdk_moniker', 'azure-mgmt-msi/{}'.format(VERSION))
49+
self.polling_interval = kwargs.get("polling_interval", 30)
5150
self._configure(**kwargs)
5251

5352
def _configure(

sdk/resources/azure-mgmt-msi/azure/mgmt/msi/_managed_service_identity_client.py

Lines changed: 55 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,14 @@
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
1417
from azure.mgmt.core import ARMPipelineClient
18+
from azure.mgmt.core.policies import ARMAutoResourceProviderRegistrationPolicy
19+
from azure.mgmt.core.tools import get_arm_endpoints
1520
from azure.profiles import KnownProfiles, ProfileDefinition
1621
from azure.profiles.multiapiclient import MultiApiClientMixin
1722

@@ -24,7 +29,7 @@
2429

2530
class _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

Comments
 (0)