Skip to content

Commit 0239dc2

Browse files
[AutoRelease] t2-kusto-2025-01-24-02327(can only be merged by SDK owner) (#39377)
* code and test * update testcases --------- Co-authored-by: azure-sdk <PythonSdkPipelines> Co-authored-by: ChenxiJiang333 <[email protected]>
1 parent e00c9c4 commit 0239dc2

File tree

188 files changed

+9899
-5930
lines changed

Some content is hidden

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

188 files changed

+9899
-5930
lines changed

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

+29
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,34 @@
11
# Release History
22

3+
## 3.4.0 (2024-01-24)
4+
5+
### Features Added
6+
7+
- Model `Cluster` added property `callout_policies`
8+
- Model `Cluster` added property `zone_status`
9+
- Enum `ClusterPrincipalRole` added member `ALL_DATABASES_MONITOR`
10+
- Model `ClusterUpdate` added property `callout_policies`
11+
- Model `ClusterUpdate` added property `zone_status`
12+
- Enum `LanguageExtensionImageName` added member `PYTHON3_11_7`
13+
- Enum `LanguageExtensionImageName` added member `PYTHON3_11_7_DL`
14+
- Model `SandboxCustomImage` added property `base_image_name`
15+
- Model `Script` added property `script_level`
16+
- Model `Script` added property `principal_permissions_action`
17+
- Added model `CalloutPoliciesList`
18+
- Added model `CalloutPolicy`
19+
- Added model `CalloutPolicyToRemove`
20+
- Added enum `CalloutType`
21+
- Added model `FollowerDatabaseDefinitionGet`
22+
- Added model `FollowerDatabaseListResultGet`
23+
- Added enum `OutboundAccess`
24+
- Added enum `PrincipalPermissionsAction`
25+
- Added enum `ScriptLevel`
26+
- Added enum `ZoneStatus`
27+
- Model `ClustersOperations` added method `begin_add_callout_policies`
28+
- Model `ClustersOperations` added method `begin_remove_callout_policy`
29+
- Model `ClustersOperations` added method `list_callout_policies`
30+
- Model `ClustersOperations` added method `list_follower_databases_get`
31+
332
## 3.3.0 (2023-10-23)
433

534
### Features Added

sdk/kusto/azure-mgmt-kusto/README.md

+2-2
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 Kusto Management Client Library.
4-
This package has been tested with Python 3.7+.
4+
This package has been tested with Python 3.8+.
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.8+ is required to use this package.
1616
- [Azure subscription](https://azure.microsoft.com/free/)
1717

1818
### Install the package

sdk/kusto/azure-mgmt-kusto/_meta.json

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
2-
"commit": "5775c90db370eb73a5cd7ccb36e16c34630a5c8c",
2+
"commit": "63d36000794ed89006cda8588861a2ae7ed96bdc",
33
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
4-
"autorest": "3.9.7",
4+
"autorest": "3.10.2",
55
"use": [
6-
"@autorest/python@6.7.1",
7-
"@autorest/modelerfour@4.26.2"
6+
"@autorest/python@6.27.4",
7+
"@autorest/modelerfour@4.27.0"
88
],
9-
"autorest_command": "autorest specification/azure-kusto/resource-manager/readme.md --generate-sample=True --include-x-ms-examples-original-file=True --python --python-sdks-folder=/home/vsts/work/1/azure-sdk-for-python/sdk --use=@autorest/python@6.7.1 --use=@autorest/modelerfour@4.26.2 --version=3.9.7 --version-tolerant=False",
9+
"autorest_command": "autorest specification/azure-kusto/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/python@6.27.4 --use=@autorest/modelerfour@4.27.0 --version=3.10.2 --version-tolerant=False",
1010
"readme": "specification/azure-kusto/resource-manager/readme.md"
1111
}

sdk/kusto/azure-mgmt-kusto/azure/mgmt/kusto/__init__.py

+9-3
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,28 @@
55
# Code generated by Microsoft (R) AutoRest Code Generator.
66
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
77
# --------------------------------------------------------------------------
8+
# pylint: disable=wrong-import-position
89

9-
from ._kusto_management_client import KustoManagementClient
10+
from typing import TYPE_CHECKING
11+
12+
if TYPE_CHECKING:
13+
from ._patch import * # pylint: disable=unused-wildcard-import
14+
15+
from ._kusto_management_client import KustoManagementClient # type: ignore
1016
from ._version import VERSION
1117

1218
__version__ = VERSION
1319

1420
try:
1521
from ._patch import __all__ as _patch_all
16-
from ._patch import * # pylint: disable=unused-wildcard-import
22+
from ._patch import *
1723
except ImportError:
1824
_patch_all = []
1925
from ._patch import patch_sdk as _patch_sdk
2026

2127
__all__ = [
2228
"KustoManagementClient",
2329
]
24-
__all__.extend([p for p in _patch_all if p not in __all__])
30+
__all__.extend([p for p in _patch_all if p not in __all__]) # pyright: ignore
2531

2632
_patch_sdk()

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

+5-7
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,16 @@
88

99
from typing import Any, TYPE_CHECKING
1010

11-
from azure.core.configuration import Configuration
1211
from azure.core.pipeline import policies
1312
from azure.mgmt.core.policies import ARMChallengeAuthenticationPolicy, ARMHttpLoggingPolicy
1413

1514
from ._version import VERSION
1615

1716
if TYPE_CHECKING:
18-
# pylint: disable=unused-import,ungrouped-imports
1917
from azure.core.credentials import TokenCredential
2018

2119

22-
class KustoManagementClientConfiguration(Configuration): # pylint: disable=too-many-instance-attributes
20+
class KustoManagementClientConfiguration: # pylint: disable=too-many-instance-attributes
2321
"""Configuration for KustoManagementClient.
2422
2523
Note that all parameters used to create this instance are saved as instance
@@ -29,14 +27,13 @@ class KustoManagementClientConfiguration(Configuration): # pylint: disable=too-
2927
:type credential: ~azure.core.credentials.TokenCredential
3028
:param subscription_id: The ID of the target subscription. Required.
3129
:type subscription_id: str
32-
:keyword api_version: Api Version. Default value is "2023-08-15". Note that overriding this
30+
:keyword api_version: Api Version. Default value is "2024-04-13". Note that overriding this
3331
default value may result in unsupported behavior.
3432
:paramtype api_version: str
3533
"""
3634

3735
def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None:
38-
super(KustoManagementClientConfiguration, self).__init__(**kwargs)
39-
api_version: str = kwargs.pop("api_version", "2023-08-15")
36+
api_version: str = kwargs.pop("api_version", "2024-04-13")
4037

4138
if credential is None:
4239
raise ValueError("Parameter 'credential' must not be None.")
@@ -48,6 +45,7 @@ def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs
4845
self.api_version = api_version
4946
self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"])
5047
kwargs.setdefault("sdk_moniker", "mgmt-kusto/{}".format(VERSION))
48+
self.polling_interval = kwargs.get("polling_interval", 30)
5149
self._configure(**kwargs)
5250

5351
def _configure(self, **kwargs: Any) -> None:
@@ -56,9 +54,9 @@ def _configure(self, **kwargs: Any) -> None:
5654
self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs)
5755
self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs)
5856
self.http_logging_policy = kwargs.get("http_logging_policy") or ARMHttpLoggingPolicy(**kwargs)
59-
self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs)
6057
self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs)
6158
self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs)
59+
self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs)
6260
self.authentication_policy = kwargs.get("authentication_policy")
6361
if self.credential and not self.authentication_policy:
6462
self.authentication_policy = ARMChallengeAuthenticationPolicy(

sdk/kusto/azure-mgmt-kusto/azure/mgmt/kusto/_kusto_management_client.py

+27-7
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,12 @@
88

99
from copy import deepcopy
1010
from typing import Any, TYPE_CHECKING
11+
from typing_extensions import Self
1112

13+
from azure.core.pipeline import policies
1214
from azure.core.rest import HttpRequest, HttpResponse
1315
from azure.mgmt.core import ARMPipelineClient
16+
from azure.mgmt.core.policies import ARMAutoResourceProviderRegistrationPolicy
1417

1518
from . import models as _models
1619
from ._configuration import KustoManagementClientConfiguration
@@ -35,11 +38,10 @@
3538
)
3639

3740
if TYPE_CHECKING:
38-
# pylint: disable=unused-import,ungrouped-imports
3941
from azure.core.credentials import TokenCredential
4042

4143

42-
class KustoManagementClient: # pylint: disable=client-accepts-api-version-keyword,too-many-instance-attributes
44+
class KustoManagementClient: # pylint: disable=too-many-instance-attributes
4345
"""The Azure Kusto management API provides a RESTful set of web services that interact with Azure
4446
Kusto services to manage your clusters and databases. The API enables you to create, update,
4547
and delete clusters and databases.
@@ -88,7 +90,7 @@ class KustoManagementClient: # pylint: disable=client-accepts-api-version-keywo
8890
:type subscription_id: str
8991
:param base_url: Service URL. Default value is "https://management.azure.com".
9092
:type base_url: str
91-
:keyword api_version: Api Version. Default value is "2023-08-15". Note that overriding this
93+
:keyword api_version: Api Version. Default value is "2024-04-13". Note that overriding this
9294
default value may result in unsupported behavior.
9395
:paramtype api_version: str
9496
:keyword int polling_interval: Default waiting time between two polls for LRO operations if no
@@ -105,7 +107,25 @@ def __init__(
105107
self._config = KustoManagementClientConfiguration(
106108
credential=credential, subscription_id=subscription_id, **kwargs
107109
)
108-
self._client: ARMPipelineClient = ARMPipelineClient(base_url=base_url, config=self._config, **kwargs)
110+
_policies = kwargs.pop("policies", None)
111+
if _policies is None:
112+
_policies = [
113+
policies.RequestIdPolicy(**kwargs),
114+
self._config.headers_policy,
115+
self._config.user_agent_policy,
116+
self._config.proxy_policy,
117+
policies.ContentDecodePolicy(**kwargs),
118+
ARMAutoResourceProviderRegistrationPolicy(),
119+
self._config.redirect_policy,
120+
self._config.retry_policy,
121+
self._config.authentication_policy,
122+
self._config.custom_hook_policy,
123+
self._config.logging_policy,
124+
policies.DistributedTracingPolicy(**kwargs),
125+
policies.SensitiveHeaderCleanupPolicy(**kwargs) if self._config.redirect_policy else None,
126+
self._config.http_logging_policy,
127+
]
128+
self._client: ARMPipelineClient = ARMPipelineClient(base_url=base_url, policies=_policies, **kwargs)
109129

110130
client_models = {k: v for k, v in _models.__dict__.items() if isinstance(v, type)}
111131
self._serialize = Serializer(client_models)
@@ -148,7 +168,7 @@ def __init__(
148168
self._client, self._config, self._serialize, self._deserialize
149169
)
150170

151-
def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse:
171+
def _send_request(self, request: HttpRequest, *, stream: bool = False, **kwargs: Any) -> HttpResponse:
152172
"""Runs the network request through the client's chained policies.
153173
154174
>>> from azure.core.rest import HttpRequest
@@ -168,12 +188,12 @@ def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse:
168188

169189
request_copy = deepcopy(request)
170190
request_copy.url = self._client.format_url(request_copy.url)
171-
return self._client.send_request(request_copy, **kwargs)
191+
return self._client.send_request(request_copy, stream=stream, **kwargs) # type: ignore
172192

173193
def close(self) -> None:
174194
self._client.close()
175195

176-
def __enter__(self) -> "KustoManagementClient":
196+
def __enter__(self) -> Self:
177197
self._client.__enter__()
178198
return self
179199

sdk/kusto/azure-mgmt-kusto/azure/mgmt/kusto/_patch.py

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
#
2626
# --------------------------------------------------------------------------
2727

28+
2829
# This file is used for handwritten extensions to the generated code. Example:
2930
# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_code/how-to-patch-sdk-code.md
3031
def patch_sdk():

0 commit comments

Comments
 (0)