Skip to content

Commit 276ef85

Browse files
[AutoRelease] t2-containerservice-2025-09-29-28976(can only be merged by SDK owner) (#43167)
* code and test * update pyproject.toml --------- Co-authored-by: azure-sdk <PythonSdkPipelines> Co-authored-by: ChenxiJiang333 <[email protected]>
1 parent 7a73b5c commit 276ef85

File tree

172 files changed

+976
-738
lines changed

Some content is hidden

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

172 files changed

+976
-738
lines changed

sdk/containerservice/azure-mgmt-containerservice/CHANGELOG.md

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

3+
## 40.0.0 (2025-10-10)
4+
5+
### Features Added
6+
7+
- Model `ContainerServiceClient` added parameter `cloud_setting` in method `__init__`
8+
- Model `AdvancedNetworkingSecurity` added property `advanced_network_policies`
9+
- Model `AgentPoolSecurityProfile` added property `ssh_access`
10+
- Added enum `AdvancedNetworkPolicies`
11+
- Added enum `AgentPoolSSHAccess`
12+
13+
### Breaking Changes
14+
15+
- Deleted or renamed model `CloudErrorBody`
16+
317
## 39.1.0 (2025-08-20)
418

519
### Features Added
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
recursive-include tests *.py *.json
2-
recursive-include samples *.py *.md
31
include *.md
4-
include azure/__init__.py
5-
include azure/mgmt/__init__.py
62
include LICENSE
73
include azure/mgmt/containerservice/py.typed
4+
recursive-include tests *.py
5+
recursive-include samples *.py *.md
6+
include azure/__init__.py
7+
include azure/mgmt/__init__.py
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
2-
"commit": "ca2020cf5a4953c007f54135db73652bb94dd408",
2+
"commit": "ebe3f1e91087c7986509bfd4a75b525020bd1b6e",
33
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
44
"autorest": "3.10.2",
55
"use": [
6-
"@autorest/python@6.38.2",
6+
"@autorest/python@6.40.0",
77
"@autorest/[email protected]"
88
],
9-
"autorest_command": "autorest specification/containerservice/resource-manager/Microsoft.ContainerService/aks/readme.md --generate-sample=True --generate-test=True --include-x-ms-examples-original-file=True --keep-setup-py=True --python --python-sdks-folder=/mnt/vss/_work/1/azure-sdk-for-python/sdk --use=@autorest/python@6.38.2 --use=@autorest/[email protected] --version=3.10.2 --version-tolerant=False",
9+
"autorest_command": "autorest specification/containerservice/resource-manager/Microsoft.ContainerService/aks/readme.md --generate-sample=True --generate-test=True --include-x-ms-examples-original-file=True --package-mode=azure-mgmt --python --python-sdks-folder=/mnt/vss/_work/1/azure-sdk-for-python/sdk --use=@autorest/python@6.40.0 --use=@autorest/[email protected] --version=3.10.2 --version-tolerant=False",
1010
"readme": "specification/containerservice/resource-manager/Microsoft.ContainerService/aks/readme.md"
1111
}

sdk/containerservice/azure-mgmt-containerservice/apiview-properties.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
"azure.mgmt.containerservice.models.AgentPoolUpgradeSettings": null,
2121
"azure.mgmt.containerservice.models.AgentPoolWindowsProfile": null,
2222
"azure.mgmt.containerservice.models.AzureKeyVaultKms": null,
23-
"azure.mgmt.containerservice.models.CloudErrorBody": null,
2423
"azure.mgmt.containerservice.models.ClusterUpgradeSettings": null,
2524
"azure.mgmt.containerservice.models.CompatibleVersions": null,
2625
"azure.mgmt.containerservice.models.ContainerServiceLinuxProfile": null,
@@ -185,6 +184,7 @@
185184
"azure.mgmt.containerservice.models.ScaleSetPriority": null,
186185
"azure.mgmt.containerservice.models.ScaleSetEvictionPolicy": null,
187186
"azure.mgmt.containerservice.models.GPUInstanceProfile": null,
187+
"azure.mgmt.containerservice.models.AgentPoolSSHAccess": null,
188188
"azure.mgmt.containerservice.models.GPUDriver": null,
189189
"azure.mgmt.containerservice.models.ManagedClusterPodIdentityProvisioningState": null,
190190
"azure.mgmt.containerservice.models.IpFamily": null,
@@ -201,6 +201,7 @@
201201
"azure.mgmt.containerservice.models.NetworkPolicy": null,
202202
"azure.mgmt.containerservice.models.NetworkMode": null,
203203
"azure.mgmt.containerservice.models.NetworkDataplane": null,
204+
"azure.mgmt.containerservice.models.AdvancedNetworkPolicies": null,
204205
"azure.mgmt.containerservice.models.OutboundType": null,
205206
"azure.mgmt.containerservice.models.LoadBalancerSku": null,
206207
"azure.mgmt.containerservice.models.BackendPoolType": null,
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__path__ = __import__("pkgutil").extend_path(__path__, __name__)
1+
__path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__path__ = __import__("pkgutil").extend_path(__path__, __name__)
1+
__path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore

sdk/containerservice/azure-mgmt-containerservice/azure/mgmt/containerservice/_configuration.py

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,15 @@
66
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
77
# --------------------------------------------------------------------------
88

9-
from typing import Any, TYPE_CHECKING
9+
from typing import Any, Optional, TYPE_CHECKING
1010

1111
from azure.core.pipeline import policies
1212
from azure.mgmt.core.policies import ARMChallengeAuthenticationPolicy, ARMHttpLoggingPolicy
1313

1414
from ._version import VERSION
1515

1616
if TYPE_CHECKING:
17+
from azure.core import AzureClouds
1718
from azure.core.credentials import TokenCredential
1819

1920

@@ -27,13 +28,22 @@ class ContainerServiceClientConfiguration: # pylint: disable=too-many-instance-
2728
:type credential: ~azure.core.credentials.TokenCredential
2829
:param subscription_id: The ID of the target subscription. The value must be an UUID. Required.
2930
:type subscription_id: str
30-
:keyword api_version: Api Version. Default value is "2025-07-01". Note that overriding this
31+
:param cloud_setting: The cloud setting for which to get the ARM endpoint. Default value is
32+
None.
33+
:type cloud_setting: ~azure.core.AzureClouds
34+
:keyword api_version: Api Version. Default value is "2025-08-01". Note that overriding this
3135
default value may result in unsupported behavior.
3236
:paramtype api_version: str
3337
"""
3438

35-
def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None:
36-
api_version: str = kwargs.pop("api_version", "2025-07-01")
39+
def __init__(
40+
self,
41+
credential: "TokenCredential",
42+
subscription_id: str,
43+
cloud_setting: Optional["AzureClouds"] = None,
44+
**kwargs: Any
45+
) -> None:
46+
api_version: str = kwargs.pop("api_version", "2025-08-01")
3747

3848
if credential is None:
3949
raise ValueError("Parameter 'credential' must not be None.")
@@ -42,6 +52,7 @@ def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs
4252

4353
self.credential = credential
4454
self.subscription_id = subscription_id
55+
self.cloud_setting = cloud_setting
4556
self.api_version = api_version
4657
self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"])
4758
kwargs.setdefault("sdk_moniker", "mgmt-containerservice/{}".format(VERSION))

sdk/containerservice/azure-mgmt-containerservice/azure/mgmt/containerservice/_container_service_client.py

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
)
3636

3737
if TYPE_CHECKING:
38+
from azure.core import AzureClouds
3839
from azure.core.credentials import TokenCredential
3940

4041

@@ -75,23 +76,36 @@ class ContainerServiceClient: # pylint: disable=too-many-instance-attributes
7576
:type subscription_id: str
7677
:param base_url: Service URL. Default value is None.
7778
:type base_url: str
78-
:keyword api_version: Api Version. Default value is "2025-07-01". Note that overriding this
79+
:keyword cloud_setting: The cloud setting for which to get the ARM endpoint. Default value is
80+
None.
81+
:paramtype cloud_setting: ~azure.core.AzureClouds
82+
:keyword api_version: Api Version. Default value is "2025-08-01". Note that overriding this
7983
default value may result in unsupported behavior.
8084
:paramtype api_version: str
8185
:keyword int polling_interval: Default waiting time between two polls for LRO operations if no
8286
Retry-After header is present.
8387
"""
8488

8589
def __init__(
86-
self, credential: "TokenCredential", subscription_id: str, base_url: Optional[str] = None, **kwargs: Any
90+
self,
91+
credential: "TokenCredential",
92+
subscription_id: str,
93+
base_url: Optional[str] = None,
94+
*,
95+
cloud_setting: Optional["AzureClouds"] = None,
96+
**kwargs: Any
8797
) -> None:
88-
_cloud = kwargs.pop("cloud_setting", None) or settings.current.azure_cloud # type: ignore
98+
_cloud = cloud_setting or settings.current.azure_cloud # type: ignore
8999
_endpoints = get_arm_endpoints(_cloud)
90100
if not base_url:
91101
base_url = _endpoints["resource_manager"]
92102
credential_scopes = kwargs.pop("credential_scopes", _endpoints["credential_scopes"])
93103
self._config = ContainerServiceClientConfiguration(
94-
credential=credential, subscription_id=subscription_id, credential_scopes=credential_scopes, **kwargs
104+
credential=credential,
105+
subscription_id=subscription_id,
106+
cloud_setting=cloud_setting,
107+
credential_scopes=credential_scopes,
108+
**kwargs
95109
)
96110

97111
_policies = kwargs.pop("policies", None)

sdk/containerservice/azure-mgmt-containerservice/azure/mgmt/containerservice/_utils/serialization.py

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import sys
2222
import codecs
2323
from typing import (
24-
Dict,
2524
Any,
2625
cast,
2726
Optional,
@@ -31,7 +30,6 @@
3130
Mapping,
3231
Callable,
3332
MutableMapping,
34-
List,
3533
)
3634

3735
try:
@@ -229,12 +227,12 @@ class Model:
229227
serialization and deserialization.
230228
"""
231229

232-
_subtype_map: Dict[str, Dict[str, Any]] = {}
233-
_attribute_map: Dict[str, Dict[str, Any]] = {}
234-
_validation: Dict[str, Dict[str, Any]] = {}
230+
_subtype_map: dict[str, dict[str, Any]] = {}
231+
_attribute_map: dict[str, dict[str, Any]] = {}
232+
_validation: dict[str, dict[str, Any]] = {}
235233

236234
def __init__(self, **kwargs: Any) -> None:
237-
self.additional_properties: Optional[Dict[str, Any]] = {}
235+
self.additional_properties: Optional[dict[str, Any]] = {}
238236
for k in kwargs: # pylint: disable=consider-using-dict-items
239237
if k not in self._attribute_map:
240238
_LOGGER.warning("%s is not a known attribute of class %s and will be ignored", k, self.__class__)
@@ -311,7 +309,7 @@ def serialize(self, keep_readonly: bool = False, **kwargs: Any) -> JSON:
311309
def as_dict(
312310
self,
313311
keep_readonly: bool = True,
314-
key_transformer: Callable[[str, Dict[str, Any], Any], Any] = attribute_transformer,
312+
key_transformer: Callable[[str, dict[str, Any], Any], Any] = attribute_transformer,
315313
**kwargs: Any
316314
) -> JSON:
317315
"""Return a dict that can be serialized using json.dump.
@@ -380,7 +378,7 @@ def deserialize(cls, data: Any, content_type: Optional[str] = None) -> Self:
380378
def from_dict(
381379
cls,
382380
data: Any,
383-
key_extractors: Optional[Callable[[str, Dict[str, Any], Any], Any]] = None,
381+
key_extractors: Optional[Callable[[str, dict[str, Any], Any], Any]] = None,
384382
content_type: Optional[str] = None,
385383
) -> Self:
386384
"""Parse a dict using given key extractor return a model.
@@ -414,7 +412,7 @@ def _flatten_subtype(cls, key, objects):
414412
return {}
415413
result = dict(cls._subtype_map[key])
416414
for valuetype in cls._subtype_map[key].values():
417-
result.update(objects[valuetype]._flatten_subtype(key, objects)) # pylint: disable=protected-access
415+
result |= objects[valuetype]._flatten_subtype(key, objects) # pylint: disable=protected-access
418416
return result
419417

420418
@classmethod
@@ -528,7 +526,7 @@ def __init__(self, classes: Optional[Mapping[str, type]] = None) -> None:
528526
"[]": self.serialize_iter,
529527
"{}": self.serialize_dict,
530528
}
531-
self.dependencies: Dict[str, type] = dict(classes) if classes else {}
529+
self.dependencies: dict[str, type] = dict(classes) if classes else {}
532530
self.key_transformer = full_restapi_key_transformer
533531
self.client_side_validation = True
534532

@@ -579,7 +577,7 @@ def _serialize( # pylint: disable=too-many-nested-blocks, too-many-branches, to
579577

580578
if attr_name == "additional_properties" and attr_desc["key"] == "":
581579
if target_obj.additional_properties is not None:
582-
serialized.update(target_obj.additional_properties)
580+
serialized |= target_obj.additional_properties
583581
continue
584582
try:
585583

@@ -1184,7 +1182,7 @@ def rest_key_extractor(attr, attr_desc, data): # pylint: disable=unused-argumen
11841182

11851183
while "." in key:
11861184
# Need the cast, as for some reasons "split" is typed as list[str | Any]
1187-
dict_keys = cast(List[str], _FLATTEN.split(key))
1185+
dict_keys = cast(list[str], _FLATTEN.split(key))
11881186
if len(dict_keys) == 1:
11891187
key = _decode_attribute_map_key(dict_keys[0])
11901188
break
@@ -1386,7 +1384,7 @@ def __init__(self, classes: Optional[Mapping[str, type]] = None) -> None:
13861384
"duration": (isodate.Duration, datetime.timedelta),
13871385
"iso-8601": (datetime.datetime),
13881386
}
1389-
self.dependencies: Dict[str, type] = dict(classes) if classes else {}
1387+
self.dependencies: dict[str, type] = dict(classes) if classes else {}
13901388
self.key_extractors = [rest_key_extractor, xml_key_extractor]
13911389
# Additional properties only works if the "rest_key_extractor" is used to
13921390
# extract the keys. Making it to work whatever the key extractor is too much

sdk/containerservice/azure-mgmt-containerservice/azure/mgmt/containerservice/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@
55
# license information.
66
# --------------------------------------------------------------------------
77

8-
VERSION = "39.1.0"
8+
VERSION = "40.0.0"

0 commit comments

Comments
 (0)