Skip to content

Commit d5ad261

Browse files
author
SDKAuto
committed
CodeGen from PR 34270 in Azure/azure-rest-api-specs
Merge 447c4193246efcde66d0d0feaa59da2c756c794f into a19648565889eaae019e531c15f3045d1244c7ce
1 parent 6c30600 commit d5ad261

File tree

71 files changed

+3260
-1272
lines changed

Some content is hidden

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

71 files changed

+3260
-1272
lines changed

sdk/loadtesting/azure-developer-loadtesting/MANIFEST.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ include azure/developer/loadtesting/py.typed
44
recursive-include tests *.py
55
recursive-include samples *.py *.md
66
include azure/__init__.py
7-
include azure/developer/__init__.py
7+
include azure/developer/__init__.py
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"commit": "5ab69662eff4ee3c2bc93c2a4959470ab9867c99",
3+
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
4+
"typespec_src": "specification/loadtestservice/LoadTestService",
5+
"@azure-tools/typespec-python": "0.44.2"
6+
}

sdk/loadtesting/azure-developer-loadtesting/apiview-properties.json

Lines changed: 133 additions & 0 deletions
Large diffs are not rendered by default.

sdk/loadtesting/azure-developer-loadtesting/azure/developer/loadtesting/_client.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
from ._configuration import LoadTestAdministrationClientConfiguration, LoadTestRunClientConfiguration
1818
from ._operations import LoadTestAdministrationClientOperationsMixin, LoadTestRunClientOperationsMixin
19-
from ._serialization import Deserializer, Serializer
19+
from ._utils.serialization import Deserializer, Serializer
2020

2121
if TYPE_CHECKING:
2222
from azure.core.credentials import TokenCredential
@@ -38,6 +38,7 @@ class LoadTestAdministrationClient(LoadTestAdministrationClientOperationsMixin):
3838
def __init__(self, endpoint: str, credential: "TokenCredential", **kwargs: Any) -> None:
3939
_endpoint = "https://{endpoint}"
4040
self._config = LoadTestAdministrationClientConfiguration(endpoint=endpoint, credential=credential, **kwargs)
41+
4142
_policies = kwargs.pop("policies", None)
4243
if _policies is None:
4344
_policies = [
@@ -114,6 +115,7 @@ class LoadTestRunClient(LoadTestRunClientOperationsMixin):
114115
def __init__(self, endpoint: str, credential: "TokenCredential", **kwargs: Any) -> None:
115116
_endpoint = "https://{endpoint}"
116117
self._config = LoadTestRunClientConfiguration(endpoint=endpoint, credential=credential, **kwargs)
118+
117119
_policies = kwargs.pop("policies", None)
118120
if _policies is None:
119121
_policies = [

sdk/loadtesting/azure-developer-loadtesting/azure/developer/loadtesting/_operations/_operations.py

Lines changed: 29 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,14 @@
66
# Code generated by Microsoft (R) Python Code Generator.
77
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
88
# --------------------------------------------------------------------------
9+
from collections.abc import MutableMapping
910
import datetime
1011
from io import IOBase
1112
import json
12-
import sys
1313
from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, overload
1414
import urllib.parse
1515

16+
from azure.core import PipelineClient
1617
from azure.core.exceptions import (
1718
ClientAuthenticationError,
1819
HttpResponseError,
@@ -30,16 +31,13 @@
3031
from azure.core.utils import case_insensitive_dict
3132

3233
from .. import models as _models
33-
from .._model_base import SdkJSONEncoder, _deserialize
34-
from .._serialization import Serializer
34+
from .._configuration import LoadTestAdministrationClientConfiguration, LoadTestRunClientConfiguration
35+
from .._utils.model_base import SdkJSONEncoder, _deserialize
36+
from .._utils.serialization import Serializer
37+
from .._utils.utils import ClientMixinABC
3538
from .._validation import api_version_validation
36-
from .._vendor import LoadTestAdministrationClientMixinABC, LoadTestRunClientMixinABC
3739

38-
if sys.version_info >= (3, 9):
39-
from collections.abc import MutableMapping
40-
else:
41-
from typing import MutableMapping # type: ignore
42-
JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object
40+
JSON = MutableMapping[str, Any]
4341
T = TypeVar("T")
4442
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]]
4543

@@ -870,6 +868,7 @@ def build_load_test_run_list_test_runs_request( # pylint: disable=name-too-long
870868
execution_to: Optional[datetime.datetime] = None,
871869
status: Optional[str] = None,
872870
maxpagesize: Optional[int] = None,
871+
created_by_types: Optional[List[str]] = None,
873872
**kwargs: Any
874873
) -> HttpRequest:
875874
_headers = case_insensitive_dict(kwargs.pop("headers", {}) or {})
@@ -897,6 +896,8 @@ def build_load_test_run_list_test_runs_request( # pylint: disable=name-too-long
897896
_params["status"] = _SERIALIZER.query("status", status, "str")
898897
if maxpagesize is not None:
899898
_params["maxpagesize"] = _SERIALIZER.query("maxpagesize", maxpagesize, "int")
899+
if created_by_types is not None:
900+
_params["createdByTypes"] = _SERIALIZER.query("created_by_types", created_by_types, "[str]", div=",")
900901

901902
# Construct headers
902903
_headers["Accept"] = _SERIALIZER.header("accept", accept, "str")
@@ -1092,7 +1093,7 @@ def build_load_test_run_stop_test_profile_run_request( # pylint: disable=name-t
10921093

10931094

10941095
class LoadTestAdministrationClientOperationsMixin( # pylint: disable=name-too-long
1095-
LoadTestAdministrationClientMixinABC
1096+
ClientMixinABC[PipelineClient[HttpRequest, HttpResponse], LoadTestAdministrationClientConfiguration]
10961097
):
10971098

10981099
@overload
@@ -1851,7 +1852,7 @@ def prepare_request(next_link=None):
18511852

18521853
def extract_data(pipeline_response):
18531854
deserialized = pipeline_response.http_response.json()
1854-
list_of_elem = _deserialize(List[_models.TestFileInfo], deserialized["value"])
1855+
list_of_elem = _deserialize(List[_models.TestFileInfo], deserialized.get("value", []))
18551856
if cls:
18561857
list_of_elem = cls(list_of_elem) # type: ignore
18571858
return deserialized.get("nextLink") or None, iter(list_of_elem)
@@ -1960,7 +1961,7 @@ def prepare_request(next_link=None):
19601961

19611962
def extract_data(pipeline_response):
19621963
deserialized = pipeline_response.http_response.json()
1963-
list_of_elem = _deserialize(List[_models.Test], deserialized["value"])
1964+
list_of_elem = _deserialize(List[_models.Test], deserialized.get("value", []))
19641965
if cls:
19651966
list_of_elem = cls(list_of_elem) # type: ignore
19661967
return deserialized.get("nextLink") or None, iter(list_of_elem)
@@ -2556,7 +2557,7 @@ def prepare_request(next_link=None):
25562557

25572558
def extract_data(pipeline_response):
25582559
deserialized = pipeline_response.http_response.json()
2559-
list_of_elem = _deserialize(List[_models.TestProfile], deserialized["value"])
2560+
list_of_elem = _deserialize(List[_models.TestProfile], deserialized.get("value", []))
25602561
if cls:
25612562
list_of_elem = cls(list_of_elem) # type: ignore
25622563
return deserialized.get("nextLink") or None, iter(list_of_elem)
@@ -2579,7 +2580,9 @@ def get_next(next_link=None):
25792580
return ItemPaged(get_next, extract_data)
25802581

25812582

2582-
class LoadTestRunClientOperationsMixin(LoadTestRunClientMixinABC):
2583+
class LoadTestRunClientOperationsMixin(
2584+
ClientMixinABC[PipelineClient[HttpRequest, HttpResponse], LoadTestRunClientConfiguration]
2585+
):
25832586

25842587
@overload
25852588
def _begin_test_run(
@@ -3399,7 +3402,7 @@ def prepare_request(next_link=None):
33993402

34003403
def extract_data(pipeline_response):
34013404
deserialized = pipeline_response.http_response.json()
3402-
list_of_elem = _deserialize(List[str], deserialized["value"])
3405+
list_of_elem = _deserialize(List[str], deserialized.get("value", []))
34033406
if cls:
34043407
list_of_elem = cls(list_of_elem) # type: ignore
34053408
return deserialized.get("nextLink") or None, iter(list_of_elem)
@@ -3788,7 +3791,7 @@ def prepare_request(next_link=None):
37883791

37893792
def extract_data(pipeline_response):
37903793
deserialized = pipeline_response.http_response.json()
3791-
list_of_elem = _deserialize(List[_models.TimeSeriesElement], deserialized["value"])
3794+
list_of_elem = _deserialize(List[_models.TimeSeriesElement], deserialized.get("value", []))
37923795
if cls:
37933796
list_of_elem = cls(list_of_elem) # type: ignore
37943797
return deserialized.get("nextLink") or None, iter(list_of_elem)
@@ -3811,6 +3814,9 @@ def get_next(next_link=None):
38113814
return ItemPaged(get_next, extract_data)
38123815

38133816
@distributed_trace
3817+
@api_version_validation(
3818+
params_added_on={"2024-07-01-preview": ["created_by_types"]},
3819+
)
38143820
def list_test_runs(
38153821
self,
38163822
*,
@@ -3820,6 +3826,7 @@ def list_test_runs(
38203826
execution_from: Optional[datetime.datetime] = None,
38213827
execution_to: Optional[datetime.datetime] = None,
38223828
status: Optional[str] = None,
3829+
created_by_types: Optional[List[str]] = None,
38233830
**kwargs: Any
38243831
) -> Iterable["_models.TestRun"]:
38253832
"""Get all test runs for the given filters.
@@ -3843,6 +3850,9 @@ def list_test_runs(
38433850
:paramtype execution_to: ~datetime.datetime
38443851
:keyword status: Comma separated list of test run status. Default value is None.
38453852
:paramtype status: str
3853+
:keyword created_by_types: Comma separated list of type of entities that have created the test
3854+
run. Default value is None.
3855+
:paramtype created_by_types: list[str]
38463856
:return: An iterator like instance of TestRun
38473857
:rtype: ~azure.core.paging.ItemPaged[~azure.developer.loadtesting.models.TestRun]
38483858
:raises ~azure.core.exceptions.HttpResponseError:
@@ -3872,6 +3882,7 @@ def prepare_request(next_link=None):
38723882
execution_to=execution_to,
38733883
status=status,
38743884
maxpagesize=maxpagesize,
3885+
created_by_types=created_by_types,
38753886
api_version=self._config.api_version,
38763887
headers=_headers,
38773888
params=_params,
@@ -3903,7 +3914,7 @@ def prepare_request(next_link=None):
39033914

39043915
def extract_data(pipeline_response):
39053916
deserialized = pipeline_response.http_response.json()
3906-
list_of_elem = _deserialize(List[_models.TestRun], deserialized["value"])
3917+
list_of_elem = _deserialize(List[_models.TestRun], deserialized.get("value", []))
39073918
if cls:
39083919
list_of_elem = cls(list_of_elem) # type: ignore
39093920
return deserialized.get("nextLink") or None, iter(list_of_elem)
@@ -4345,7 +4356,7 @@ def prepare_request(next_link=None):
43454356

43464357
def extract_data(pipeline_response):
43474358
deserialized = pipeline_response.http_response.json()
4348-
list_of_elem = _deserialize(List[_models.TestProfileRun], deserialized["value"])
4359+
list_of_elem = _deserialize(List[_models.TestProfileRun], deserialized.get("value", []))
43494360
if cls:
43504361
list_of_elem = cls(list_of_elem) # type: ignore
43514362
return deserialized.get("nextLink") or None, iter(list_of_elem)

0 commit comments

Comments
 (0)