From 507ae4d128dbc130e8782e265c0696507a7314bd Mon Sep 17 00:00:00 2001 From: Yashika Jain Date: Tue, 7 Jun 2022 00:38:42 +0530 Subject: [PATCH 01/98] SDK generated autorest --- .../CHANGELOG.md | 6 + .../azure-analytics-loadtestservice/LICENSE | 21 + .../MANIFEST.in | 6 + .../azure-analytics-loadtestservice/README.md | 87 + .../azure/__init__.py | 1 + .../azure/analytics/__init__.py | 1 + .../analytics/loadtestservice/__init__.py | 23 + .../analytics/loadtestservice/_client.py | 111 + .../loadtestservice/_configuration.py | 66 + .../azure/analytics/loadtestservice/_patch.py | 19 + .../analytics/loadtestservice/_vendor.py | 21 + .../analytics/loadtestservice/_version.py | 9 + .../analytics/loadtestservice/aio/__init__.py | 20 + .../analytics/loadtestservice/aio/_client.py | 107 + .../loadtestservice/aio/_configuration.py | 65 + .../analytics/loadtestservice/aio/_patch.py | 19 + .../aio/operations/__init__.py | 24 + .../aio/operations/_operations.py | 3693 +++++++++++++ .../loadtestservice/aio/operations/_patch.py | 19 + .../loadtestservice/operations/__init__.py | 24 + .../loadtestservice/operations/_operations.py | 4606 +++++++++++++++++ .../loadtestservice/operations/_patch.py | 19 + .../azure/analytics/loadtestservice/py.typed | 1 + .../dev_requirements.txt | 7 + .../samples/sample.py | 53 + .../sdk_packaging.toml | 6 + .../azure-analytics-loadtestservice/setup.py | 63 + .../swagger/README.md | 16 + .../tests/test_smoke.py | 17 + .../tests/test_smoke_async.py | 18 + .../tests/testcase.py | 29 + .../tests/testcase_async.py | 21 + 32 files changed, 9198 insertions(+) create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/CHANGELOG.md create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/LICENSE create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/MANIFEST.in create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/README.md create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/azure/__init__.py create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/__init__.py create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/__init__.py create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/_client.py create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/_configuration.py create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/_patch.py create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/_vendor.py create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/_version.py create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/__init__.py create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/_client.py create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/_configuration.py create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/_patch.py create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/operations/__init__.py create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/operations/_operations.py create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/operations/_patch.py create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/operations/__init__.py create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/operations/_operations.py create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/operations/_patch.py create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/py.typed create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/dev_requirements.txt create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/samples/sample.py create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/sdk_packaging.toml create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/setup.py create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/swagger/README.md create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/tests/test_smoke.py create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/tests/test_smoke_async.py create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/tests/testcase.py create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/tests/testcase_async.py diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/CHANGELOG.md b/sdk/loadtestservice/azure-analytics-loadtestservice/CHANGELOG.md new file mode 100644 index 000000000000..d0af04f23f21 --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/CHANGELOG.md @@ -0,0 +1,6 @@ +# Release History + +## 1.0.0b1 (2022-06-07) + +- Initial version + diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/LICENSE b/sdk/loadtestservice/azure-analytics-loadtestservice/LICENSE new file mode 100644 index 000000000000..b2f52a2bad4e --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/LICENSE @@ -0,0 +1,21 @@ +Copyright (c) Microsoft Corporation. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/MANIFEST.in b/sdk/loadtestservice/azure-analytics-loadtestservice/MANIFEST.in new file mode 100644 index 000000000000..d60a579f0ab5 --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/MANIFEST.in @@ -0,0 +1,6 @@ +include *.md +include azure/__init__.py +include azure/analytics/__init__.py +include LICENSE +recursive-include tests *.py +recursive-include samples *.py *.md \ No newline at end of file diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/README.md b/sdk/loadtestservice/azure-analytics-loadtestservice/README.md new file mode 100644 index 000000000000..f74f85acc81a --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/README.md @@ -0,0 +1,87 @@ +# Azure Analytics LoadTestService client library for Python + + +## _Disclaimer_ + +_Azure SDK Python packages support for Python 2.7 has ended 01 January 2022. For more information and questions, please +refer to https://github.com/Azure/azure-sdk-for-python/issues/20691_ + +## Getting started + +### Installating the package + +```bash +python -m pip install azure-analytics-loadtestservice +``` + +#### Prequisites + +- Python 3.6 or later is required to use this package. +- You need an [Azure subscription][azure_sub] to use this package. +- An existing Azure Analytics LoadTestService instance. + +#### Create with an Azure Active Directory Credential +To use an [Azure Active Directory (AAD) token credential][authenticate_with_token], +provide an instance of the desired credential type obtained from the +[azure-identity][azure_identity_credentials] library. + +To authenticate with AAD, you must first [pip][pip] install [`azure-identity`][azure_identity_pip] + +After setup, you can choose which type of [credential][azure_identity_credentials] from azure.identity to use. +As an example, [DefaultAzureCredential][default_azure_credential] can be used to authenticate the client: + +Set the values of the client ID, tenant ID, and client secret of the AAD application as environment variables: +`AZURE_CLIENT_ID`, `AZURE_TENANT_ID`, `AZURE_CLIENT_SECRET` + +Use the returned token credential to authenticate the client: + +```python +>>> from azure.analytics.loadtestservice import LoadTestClient +>>> from azure.identity import DefaultAzureCredential +>>> client = LoadTestClient(endpoint='', credential=DefaultAzureCredential()) +``` + +## Examples + +```python +>>> from azure.analytics.loadtestservice import LoadTestClient +>>> from azure.identity import DefaultAzureCredential +>>> from azure.core.exceptions import HttpResponseError + +>>> client = LoadTestClient(endpoint='', credential=DefaultAzureCredential()) +>>> try: + + except HttpResponseError as e: + print('service responds error: {}'.format(e.response.json())) + +``` + +## Next steps + +More examples are coming soon... + +## Contributing + +This project welcomes contributions and suggestions. Most contributions require +you to agree to a Contributor License Agreement (CLA) declaring that you have +the right to, and actually do, grant us the rights to use your contribution. +For details, visit https://cla.microsoft.com. + +When you submit a pull request, a CLA-bot will automatically determine whether +you need to provide a CLA and decorate the PR appropriately (e.g., label, +comment). Simply follow the instructions provided by the bot. You will only +need to do this once across all repos using our CLA. + +This project has adopted the +[Microsoft Open Source Code of Conduct][code_of_conduct]. For more information, +see the Code of Conduct FAQ or contact opencode@microsoft.com with any +additional questions or comments. + + +[code_of_conduct]: https://opensource.microsoft.com/codeofconduct/ +[authenticate_with_token]: https://docs.microsoft.com/azure/cognitive-services/authentication?tabs=powershell#authenticate-with-an-authentication-token +[azure_identity_credentials]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/identity/azure-identity#credentials +[azure_identity_pip]: https://pypi.org/project/azure-identity/ +[default_azure_credential]: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/identity/azure-identity#defaultazurecredential +[pip]: https://pypi.org/project/pip/ +[azure_sub]: https://azure.microsoft.com/free/ diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/azure/__init__.py b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/__init__.py new file mode 100644 index 000000000000..8db66d3d0f0f --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/__init__.py @@ -0,0 +1 @@ +__path__ = __import__("pkgutil").extend_path(__path__, __name__) diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/__init__.py b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/__init__.py new file mode 100644 index 000000000000..8db66d3d0f0f --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/__init__.py @@ -0,0 +1 @@ +__path__ = __import__("pkgutil").extend_path(__path__, __name__) diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/__init__.py b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/__init__.py new file mode 100644 index 000000000000..10a088db75dd --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/__init__.py @@ -0,0 +1,23 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._client import LoadTestClient +from ._version import VERSION + +__version__ = VERSION + +try: + from ._patch import __all__ as _patch_all + from ._patch import * # type: ignore # pylint: disable=unused-wildcard-import +except ImportError: + _patch_all = [] +from ._patch import patch_sdk as _patch_sdk +__all__ = ['LoadTestClient'] +__all__.extend([p for p in _patch_all if p not in __all__]) + +_patch_sdk() diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/_client.py b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/_client.py new file mode 100644 index 000000000000..21c3faea4fad --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/_client.py @@ -0,0 +1,111 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from copy import deepcopy +from typing import Any, TYPE_CHECKING + +from msrest import Deserializer, Serializer + +from azure.core import PipelineClient +from azure.core.rest import HttpRequest, HttpResponse + +from ._configuration import LoadTestClientConfiguration +from .operations import AppComponentOperations, ServerMetricsOperations, TestOperations, TestRunOperations + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Dict + + from azure.core.credentials import TokenCredential + +class LoadTestClient: + """These APIs allow end users to create, view and run load tests using Azure Load Test Service. + + :ivar app_component: AppComponentOperations operations + :vartype app_component: azure.analytics.loadtestservice.operations.AppComponentOperations + :ivar server_metrics: ServerMetricsOperations operations + :vartype server_metrics: azure.analytics.loadtestservice.operations.ServerMetricsOperations + :ivar test: TestOperations operations + :vartype test: azure.analytics.loadtestservice.operations.TestOperations + :ivar test_run: TestRunOperations operations + :vartype test_run: azure.analytics.loadtestservice.operations.TestRunOperations + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + :keyword endpoint: Service URL. Default value is "https://". + :paramtype endpoint: str + :keyword api_version: Api Version. Default value is "2022-06-01-preview". Note that overriding + this default value may result in unsupported behavior. + :paramtype api_version: str + """ + + def __init__( + self, + credential: "TokenCredential", + *, + endpoint: str = "https://", + **kwargs: Any + ) -> None: + + self._config = LoadTestClientConfiguration(credential=credential, **kwargs) + self._client = PipelineClient(base_url=endpoint, config=self._config, **kwargs) + + self._serialize = Serializer() + self._deserialize = Deserializer() + self._serialize.client_side_validation = False + self.app_component = AppComponentOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.server_metrics = ServerMetricsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.test = TestOperations( # type: ignore # pylint: disable=abstract-class-instantiated + self._client, self._config, self._serialize, self._deserialize + ) + self.test_run = TestRunOperations( + self._client, self._config, self._serialize, self._deserialize + ) + + + def send_request( + self, + request: HttpRequest, + **kwargs: Any + ) -> HttpResponse: + """Runs the network request through the client's chained policies. + + >>> from azure.core.rest import HttpRequest + >>> request = HttpRequest("GET", "https://www.example.org/") + + >>> response = client.send_request(request) + + + For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart + + :param request: The network request you want to make. Required. + :type request: ~azure.core.rest.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to False. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.rest.HttpResponse + """ + + request_copy = deepcopy(request) + request_copy.url = self._client.format_url(request_copy.url) + return self._client.send_request(request_copy, **kwargs) + + def close(self): + # type: () -> None + self._client.close() + + def __enter__(self): + # type: () -> LoadTestClient + self._client.__enter__() + return self + + def __exit__(self, *exc_details): + # type: (Any) -> None + self._client.__exit__(*exc_details) diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/_configuration.py b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/_configuration.py new file mode 100644 index 000000000000..730c269853fd --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/_configuration.py @@ -0,0 +1,66 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import Any, TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies + +from ._version import VERSION + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials import TokenCredential + + +class LoadTestClientConfiguration(Configuration): # pylint: disable=too-many-instance-attributes + """Configuration for LoadTestClient. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + :keyword api_version: Api Version. Default value is "2022-06-01-preview". Note that overriding + this default value may result in unsupported behavior. + :paramtype api_version: str + """ + + def __init__( + self, + credential: "TokenCredential", + **kwargs: Any + ) -> None: + super(LoadTestClientConfiguration, self).__init__(**kwargs) + api_version = kwargs.pop('api_version', "2022-06-01-preview") # type: str + + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + + self.credential = credential + self.api_version = api_version + self.credential_scopes = kwargs.pop('credential_scopes', ['https://loadtest.azure-dev.com/.default']) + kwargs.setdefault('sdk_moniker', 'analytics-loadtestservice/{}'.format(VERSION)) + self._configure(**kwargs) + + def _configure( + self, + **kwargs # type: Any + ): + # type: (...) -> None + self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get('http_logging_policy') or policies.HttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get('retry_policy') or policies.RetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get('redirect_policy') or policies.RedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get('authentication_policy') + if self.credential and not self.authentication_policy: + self.authentication_policy = policies.BearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/_patch.py b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/_patch.py new file mode 100644 index 000000000000..0ad201a8c586 --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/_patch.py @@ -0,0 +1,19 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +"""Customize generated code here. + +Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize +""" +from typing import List + +__all__: List[str] = [] # Add all objects you want publicly available to users at this package level + +def patch_sdk(): + """Do not remove from this file. + + `patch_sdk` is a last resort escape hatch that allows you to do customizations + you can't accomplish using the techniques described in + https://aka.ms/azsdk/python/dpcodegen/python/customize + """ diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/_vendor.py b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/_vendor.py new file mode 100644 index 000000000000..e12b61dea670 --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/_vendor.py @@ -0,0 +1,21 @@ +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + + + + +def _format_url_section(template, **kwargs): + components = template.split("/") + while components: + try: + return template.format(**kwargs) + except KeyError as key: + formatted_components = template.split("/") + components = [ + c for c in formatted_components if "{}".format(key.args[0]) not in c + ] + template = "/".join(components) diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/_version.py b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/_version.py new file mode 100644 index 000000000000..e5754a47ce68 --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/_version.py @@ -0,0 +1,9 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +VERSION = "1.0.0b1" diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/__init__.py b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/__init__.py new file mode 100644 index 000000000000..6b69aab79676 --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/__init__.py @@ -0,0 +1,20 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._client import LoadTestClient + +try: + from ._patch import __all__ as _patch_all + from ._patch import * # type: ignore # pylint: disable=unused-wildcard-import +except ImportError: + _patch_all = [] +from ._patch import patch_sdk as _patch_sdk +__all__ = ['LoadTestClient'] +__all__.extend([p for p in _patch_all if p not in __all__]) + +_patch_sdk() diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/_client.py b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/_client.py new file mode 100644 index 000000000000..50221beed773 --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/_client.py @@ -0,0 +1,107 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from copy import deepcopy +from typing import Any, Awaitable, TYPE_CHECKING + +from msrest import Deserializer, Serializer + +from azure.core import AsyncPipelineClient +from azure.core.rest import AsyncHttpResponse, HttpRequest + +from ._configuration import LoadTestClientConfiguration +from .operations import AppComponentOperations, ServerMetricsOperations, TestOperations, TestRunOperations + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Dict + + from azure.core.credentials_async import AsyncTokenCredential + +class LoadTestClient: + """These APIs allow end users to create, view and run load tests using Azure Load Test Service. + + :ivar app_component: AppComponentOperations operations + :vartype app_component: azure.analytics.loadtestservice.aio.operations.AppComponentOperations + :ivar server_metrics: ServerMetricsOperations operations + :vartype server_metrics: azure.analytics.loadtestservice.aio.operations.ServerMetricsOperations + :ivar test: TestOperations operations + :vartype test: azure.analytics.loadtestservice.aio.operations.TestOperations + :ivar test_run: TestRunOperations operations + :vartype test_run: azure.analytics.loadtestservice.aio.operations.TestRunOperations + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :keyword endpoint: Service URL. Default value is "https://". + :paramtype endpoint: str + :keyword api_version: Api Version. Default value is "2022-06-01-preview". Note that overriding + this default value may result in unsupported behavior. + :paramtype api_version: str + """ + + def __init__( + self, + credential: "AsyncTokenCredential", + *, + endpoint: str = "https://", + **kwargs: Any + ) -> None: + self._config = LoadTestClientConfiguration(credential=credential, **kwargs) + self._client = AsyncPipelineClient(base_url=endpoint, config=self._config, **kwargs) + + self._serialize = Serializer() + self._deserialize = Deserializer() + self._serialize.client_side_validation = False + self.app_component = AppComponentOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.server_metrics = ServerMetricsOperations( + self._client, self._config, self._serialize, self._deserialize + ) + self.test = TestOperations( # type: ignore # pylint: disable=abstract-class-instantiated + self._client, self._config, self._serialize, self._deserialize + ) + self.test_run = TestRunOperations( + self._client, self._config, self._serialize, self._deserialize + ) + + + def send_request( + self, + request: HttpRequest, + **kwargs: Any + ) -> Awaitable[AsyncHttpResponse]: + """Runs the network request through the client's chained policies. + + >>> from azure.core.rest import HttpRequest + >>> request = HttpRequest("GET", "https://www.example.org/") + + >>> response = await client.send_request(request) + + + For more information on this code flow, see https://aka.ms/azsdk/python/protocol/quickstart + + :param request: The network request you want to make. Required. + :type request: ~azure.core.rest.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to False. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.rest.AsyncHttpResponse + """ + + request_copy = deepcopy(request) + request_copy.url = self._client.format_url(request_copy.url) + return self._client.send_request(request_copy, **kwargs) + + async def close(self) -> None: + await self._client.close() + + async def __aenter__(self) -> "LoadTestClient": + await self._client.__aenter__() + return self + + async def __aexit__(self, *exc_details) -> None: + await self._client.__aexit__(*exc_details) diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/_configuration.py b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/_configuration.py new file mode 100644 index 000000000000..c95e79bf5cb1 --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/_configuration.py @@ -0,0 +1,65 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import Any, TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies + +from .._version import VERSION + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + + +class LoadTestClientConfiguration(Configuration): # pylint: disable=too-many-instance-attributes + """Configuration for LoadTestClient. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :keyword api_version: Api Version. Default value is "2022-06-01-preview". Note that overriding + this default value may result in unsupported behavior. + :paramtype api_version: str + """ + + def __init__( + self, + credential: "AsyncTokenCredential", + **kwargs: Any + ) -> None: + super(LoadTestClientConfiguration, self).__init__(**kwargs) + api_version = kwargs.pop('api_version', "2022-06-01-preview") # type: str + + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + + self.credential = credential + self.api_version = api_version + self.credential_scopes = kwargs.pop('credential_scopes', ['https://loadtest.azure-dev.com/.default']) + kwargs.setdefault('sdk_moniker', 'analytics-loadtestservice/{}'.format(VERSION)) + self._configure(**kwargs) + + def _configure( + self, + **kwargs: Any + ) -> None: + self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get('http_logging_policy') or policies.HttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get('retry_policy') or policies.AsyncRetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get('redirect_policy') or policies.AsyncRedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get('authentication_policy') + if self.credential and not self.authentication_policy: + self.authentication_policy = policies.AsyncBearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/_patch.py b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/_patch.py new file mode 100644 index 000000000000..0ad201a8c586 --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/_patch.py @@ -0,0 +1,19 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +"""Customize generated code here. + +Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize +""" +from typing import List + +__all__: List[str] = [] # Add all objects you want publicly available to users at this package level + +def patch_sdk(): + """Do not remove from this file. + + `patch_sdk` is a last resort escape hatch that allows you to do customizations + you can't accomplish using the techniques described in + https://aka.ms/azsdk/python/dpcodegen/python/customize + """ diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/operations/__init__.py b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/operations/__init__.py new file mode 100644 index 000000000000..c4cc1df262ad --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/operations/__init__.py @@ -0,0 +1,24 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._operations import AppComponentOperations +from ._operations import ServerMetricsOperations +from ._operations import TestOperations +from ._operations import TestRunOperations + +from ._patch import __all__ as _patch_all +from ._patch import * # type: ignore # pylint: disable=unused-wildcard-import +from ._patch import patch_sdk as _patch_sdk +__all__ = [ + 'AppComponentOperations', + 'ServerMetricsOperations', + 'TestOperations', + 'TestRunOperations', +] +__all__.extend([p for p in _patch_all if p not in __all__]) +_patch_sdk() \ No newline at end of file diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/operations/_operations.py b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/operations/_operations.py new file mode 100644 index 000000000000..84732326495c --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/operations/_operations.py @@ -0,0 +1,3693 @@ +# pylint: disable=too-many-lines +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +import abc +import datetime +import sys +from typing import Any, Callable, Dict, Optional, TypeVar, cast + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict + +from ...operations._operations import build_app_component_create_or_update_app_components_request, build_app_component_delete_app_component_request, build_app_component_get_app_component_by_name_request, build_app_component_get_app_component_request, build_server_metrics_create_or_update_server_metrics_config_request, build_server_metrics_delete_server_metrics_request, build_server_metrics_get_server_default_metrics_request, build_server_metrics_get_server_metrics_by_name_request, build_server_metrics_get_server_metrics_request, build_server_metrics_list_supported_resource_type_request, build_test_create_or_update_test_request, build_test_delete_load_test_request, build_test_delete_test_file_request, build_test_get_all_test_files_request, build_test_get_load_test_request, build_test_get_test_file_request, build_test_list_load_test_search_request, build_test_run_create_and_update_test_request, build_test_run_delete_test_run_request, build_test_run_get_test_run_client_metrics_filters_request, build_test_run_get_test_run_client_metrics_request, build_test_run_get_test_run_file_request, build_test_run_get_test_run_request, build_test_run_list_test_runs_search_request, build_test_run_stop_test_run_request +if sys.version_info >= (3, 9): + from collections.abc import MutableMapping +else: + from typing import MutableMapping # type: ignore +JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class AppComponentOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.analytics.loadtestservice.aio.LoadTestClient`'s + :attr:`app_component` attribute. + """ + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + + + @distributed_trace_async + async def create_or_update_app_components( + self, + name: str, + body: JSON, + **kwargs: Any + ) -> JSON: + """Associate an App Component (Azure resource) to a test or test run. + + Associate an App Component (Azure resource) to a test or test run. + + :param name: Unique name of the App Component, must be a valid URL character ^[a-z0-9_-]*$. + :type name: str + :param body: App Component model. + :type body: JSON + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # JSON input template you can fill out and use as your body input. + body = { + "name": "str", # Optional. AppComponent name. + "resourceId": "str", # Optional. Azure Load Testing resource Id. + "testId": "str", # Optional. [Required, if testRunId is not given] Load test + unique identifier. + "testRunId": "str", # Optional. [Required if testId is not given] Load test + run unique identifier. + "value": { + "str": { + "displayName": "str", # Optional. Azure resource display + name. + "kind": "str", # Optional. Kind of Azure resource type. + "resourceGroup": "str", # Optional. Resource group name of + the Azure resource. + "resourceId": "str", # Required. Fully qualified resource Id + e.g + subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. + "resourceName": "str", # Required. Azure resource name. + "resourceType": "str", # Required. Azure resource type. + "subscriptionId": "str" # Optional. Subscription Id of the + Azure resource. + } + } + } + + # response body for status code(s): 200, 201 + response.json() == { + "name": "str", # Optional. AppComponent name. + "resourceId": "str", # Optional. Azure Load Testing resource Id. + "testId": "str", # Optional. [Required, if testRunId is not given] Load test + unique identifier. + "testRunId": "str", # Optional. [Required if testId is not given] Load test + run unique identifier. + "value": { + "str": { + "displayName": "str", # Optional. Azure resource display + name. + "kind": "str", # Optional. Kind of Azure resource type. + "resourceGroup": "str", # Optional. Resource group name of + the Azure resource. + "resourceId": "str", # Required. Fully qualified resource Id + e.g + subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. + "resourceName": "str", # Required. Azure resource name. + "resourceType": "str", # Required. Azure resource type. + "subscriptionId": "str" # Optional. Subscription Id of the + Azure resource. + } + } + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/merge-patch+json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + _json = body + + request = build_app_component_create_or_update_app_components_request( + name=name, + api_version=api_version, + content_type=content_type, + json=_json, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.status_code == 200: + if response.content: + deserialized = response.json() + else: + deserialized = None + + if response.status_code == 201: + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace_async + async def delete_app_component( # pylint: disable=inconsistent-return-statements + self, + name: str, + **kwargs: Any + ) -> None: + """Delete an App Component. + + Delete an App Component. + + :param name: Unique name of the App Component, must be a valid URL character ^[a-z0-9_-]*$. + :type name: str + :return: None + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] + + + request = build_app_component_delete_app_component_request( + name=name, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + + + @distributed_trace_async + async def get_app_component_by_name( + self, + name: str, + **kwargs: Any + ) -> JSON: + """Get App Component details by App Component name. + + Get App Component details by App Component name. + + :param name: Unique name of the App Component, must be a valid URL character ^[a-z0-9_-]*$. + :type name: str + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "name": "str", # Optional. AppComponent name. + "resourceId": "str", # Optional. Azure Load Testing resource Id. + "testId": "str", # Optional. [Required, if testRunId is not given] Load test + unique identifier. + "testRunId": "str", # Optional. [Required if testId is not given] Load test + run unique identifier. + "value": { + "str": { + "displayName": "str", # Optional. Azure resource display + name. + "kind": "str", # Optional. Kind of Azure resource type. + "resourceGroup": "str", # Optional. Resource group name of + the Azure resource. + "resourceId": "str", # Required. Fully qualified resource Id + e.g + subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. + "resourceName": "str", # Required. Azure resource name. + "resourceType": "str", # Required. Azure resource type. + "subscriptionId": "str" # Optional. Subscription Id of the + Azure resource. + } + } + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_app_component_get_app_component_by_name_request( + name=name, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace_async + async def get_app_component( + self, + *, + test_run_id: Optional[str] = None, + test_id: Optional[str] = None, + **kwargs: Any + ) -> JSON: + """Get App Components for a test or a test run by its name. + + Get App Components for a test or a test run by its name. + + :keyword test_run_id: [Required, if testId is not provided] Test run Id. Default value is None. + :paramtype test_run_id: str + :keyword test_id: Unique name for load test, must be a valid URL character ^[a-z0-9_-]*$. + Default value is None. + :paramtype test_id: str + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "name": "str", # Optional. AppComponent name. + "resourceId": "str", # Optional. Azure Load Testing resource Id. + "testId": "str", # Optional. [Required, if testRunId is not given] Load test + unique identifier. + "testRunId": "str", # Optional. [Required if testId is not given] Load test + run unique identifier. + "value": { + "str": { + "displayName": "str", # Optional. Azure resource display + name. + "kind": "str", # Optional. Kind of Azure resource type. + "resourceGroup": "str", # Optional. Resource group name of + the Azure resource. + "resourceId": "str", # Required. Fully qualified resource Id + e.g + subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. + "resourceName": "str", # Required. Azure resource name. + "resourceType": "str", # Required. Azure resource type. + "subscriptionId": "str" # Optional. Subscription Id of the + Azure resource. + } + } + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_app_component_get_app_component_request( + api_version=api_version, + test_run_id=test_run_id, + test_id=test_id, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + +class ServerMetricsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.analytics.loadtestservice.aio.LoadTestClient`'s + :attr:`server_metrics` attribute. + """ + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + + + @distributed_trace_async + async def create_or_update_server_metrics_config( + self, + name: str, + body: JSON, + **kwargs: Any + ) -> JSON: + """Configure server metrics for a test or test run. + + Configure server metrics for a test or test run. + + :param name: Unique name for server metrics, must be a valid URL character ^[a-z0-9_-]*$. + :type name: str + :param body: Server metrics configuration model. + :type body: JSON + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # JSON input template you can fill out and use as your body input. + body = { + "metrics": { + "str": { + "aggregation": "str", # Required. Metric aggregation. + "displayDescription": "str", # Optional. Metric description. + "id": "str", # Optional. Unique identifier for metric. + "metricnamespace": "str", # Required. Metric name space. + "name": { + "localizedValue": "str", # Required. Metric + localized name. + "value": "str" # Required. Metric name value. + }, + "resourceId": "str", # Required. Azure resource Id. + "resourceType": "str", # Required. Azure resource type. + "unit": "str" # Optional. Metric unit. + } + }, + "name": "str", # Optional. Server metrics config name. + "testId": "str", # Optional. [Required, if testRunId is not given] Load test + unique identifier. + "testRunId": "str" # Optional. [Required, if testId is not given] Load test + run unique identifier. + } + + # response body for status code(s): 200, 201 + response.json() == { + "metrics": { + "str": { + "aggregation": "str", # Required. Metric aggregation. + "displayDescription": "str", # Optional. Metric description. + "id": "str", # Optional. Unique identifier for metric. + "metricnamespace": "str", # Required. Metric name space. + "name": { + "localizedValue": "str", # Required. Metric + localized name. + "value": "str" # Required. Metric name value. + }, + "resourceId": "str", # Required. Azure resource Id. + "resourceType": "str", # Required. Azure resource type. + "unit": "str" # Optional. Metric unit. + } + }, + "name": "str", # Optional. Server metrics config name. + "testId": "str", # Optional. [Required, if testRunId is not given] Load test + unique identifier. + "testRunId": "str" # Optional. [Required, if testId is not given] Load test + run unique identifier. + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/merge-patch+json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + _json = body + + request = build_server_metrics_create_or_update_server_metrics_config_request( + name=name, + api_version=api_version, + content_type=content_type, + json=_json, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.status_code == 200: + if response.content: + deserialized = response.json() + else: + deserialized = None + + if response.status_code == 201: + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace_async + async def get_server_metrics_by_name( + self, + name: str, + **kwargs: Any + ) -> JSON: + """Get server metrics configuration by its name. + + Get server metrics configuration by its name. + + :param name: Unique name for server metrics, must be a valid URL character ^[a-z0-9_-]*$. + :type name: str + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "metrics": { + "str": { + "aggregation": "str", # Required. Metric aggregation. + "displayDescription": "str", # Optional. Metric description. + "id": "str", # Optional. Unique identifier for metric. + "metricnamespace": "str", # Required. Metric name space. + "name": { + "localizedValue": "str", # Required. Metric + localized name. + "value": "str" # Required. Metric name value. + }, + "resourceId": "str", # Required. Azure resource Id. + "resourceType": "str", # Required. Azure resource type. + "unit": "str" # Optional. Metric unit. + } + }, + "name": "str", # Optional. Server metrics config name. + "testId": "str", # Optional. [Required, if testRunId is not given] Load test + unique identifier. + "testRunId": "str" # Optional. [Required, if testId is not given] Load test + run unique identifier. + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_server_metrics_get_server_metrics_by_name_request( + name=name, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace_async + async def delete_server_metrics( # pylint: disable=inconsistent-return-statements + self, + name: str, + **kwargs: Any + ) -> None: + """Delete server metrics configuration by its name. + + Delete server metrics configuration by its name. + + :param name: Unique name for server metrics, must be a valid URL character ^[a-z0-9_-]*$. + :type name: str + :return: None + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] + + + request = build_server_metrics_delete_server_metrics_request( + name=name, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + + + @distributed_trace_async + async def get_server_metrics( + self, + *, + test_run_id: Optional[str] = None, + test_id: Optional[str] = None, + **kwargs: Any + ) -> JSON: + """Get server metrics configuration for a test or test run by its name. + + Get server metrics configuration for a test or test run by its name. + + :keyword test_run_id: [Required, if testId is not provided] Test run Id. Default value is None. + :paramtype test_run_id: str + :keyword test_id: Unique name for load test, must be a valid URL character ^[a-z0-9_-]*$. + Default value is None. + :paramtype test_id: str + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "metrics": { + "str": { + "aggregation": "str", # Required. Metric aggregation. + "displayDescription": "str", # Optional. Metric description. + "id": "str", # Optional. Unique identifier for metric. + "metricnamespace": "str", # Required. Metric name space. + "name": { + "localizedValue": "str", # Required. Metric + localized name. + "value": "str" # Required. Metric name value. + }, + "resourceId": "str", # Required. Azure resource Id. + "resourceType": "str", # Required. Azure resource type. + "unit": "str" # Optional. Metric unit. + } + }, + "name": "str", # Optional. Server metrics config name. + "testId": "str", # Optional. [Required, if testRunId is not given] Load test + unique identifier. + "testRunId": "str" # Optional. [Required, if testId is not given] Load test + run unique identifier. + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_server_metrics_get_server_metrics_request( + api_version=api_version, + test_run_id=test_run_id, + test_id=test_id, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace_async + async def get_server_default_metrics( + self, + **kwargs: Any + ) -> JSON: + """Get all default server metrics configuration for supported resource types. + + Get all default server metrics configuration for supported resource types. + + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "defaultMetrics": { + "str": [ + { + "aggregation": "str", # Optional. Default metrics + map {resourceType : list of metrics config} (Refer for metrics + structure: + https://docs.microsoft.com/en-us/rest/api/monitor/metric-definitions/list#metricdefinition). + "displayDescription": "str", # Optional. Default + metrics map {resourceType : list of metrics config} (Refer for + metrics structure: + https://docs.microsoft.com/en-us/rest/api/monitor/metric-definitions/list#metricdefinition). + "metricnamespace": "str", # Optional. Default + metrics map {resourceType : list of metrics config} (Refer for + metrics structure: + https://docs.microsoft.com/en-us/rest/api/monitor/metric-definitions/list#metricdefinition). + "name": { + "localizedValue": "str", # Optional. Default + metrics map {resourceType : list of metrics config} (Refer for + metrics structure: + https://docs.microsoft.com/en-us/rest/api/monitor/metric-definitions/list#metricdefinition). + "value": "str" # Optional. Default metrics + map {resourceType : list of metrics config} (Refer for metrics + structure: + https://docs.microsoft.com/en-us/rest/api/monitor/metric-definitions/list#metricdefinition). + }, + "unit": "str" # Optional. Default metrics map + {resourceType : list of metrics config} (Refer for metrics structure: + https://docs.microsoft.com/en-us/rest/api/monitor/metric-definitions/list#metricdefinition). + } + ] + } + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_server_metrics_get_server_default_metrics_request( + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace_async + async def list_supported_resource_type( + self, + **kwargs: Any + ) -> JSON: + """Get all supported resource types for App Components(Azure resource types). + + Get all supported resource types for App Components(Azure resource types). + + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "value": [ + "str" # Optional. + ] + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_server_metrics_list_supported_resource_type_request( + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + +class TestOperations(abc.ABC): + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.analytics.loadtestservice.aio.LoadTestClient`'s + :attr:`test` attribute. + """ + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + + + @distributed_trace_async + async def create_or_update_test( + self, + test_id: str, + body: JSON, + **kwargs: Any + ) -> JSON: + """Create a new test or Update an existing test. + + Create a new test or Update an existing test. + + :param test_id: Unique name for load test, must be a valid URL character ^[a-z0-9_-]*$. + :type test_id: str + :param body: Load test model. + :type body: JSON + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # JSON input template you can fill out and use as your body input. + body = { + "createdBy": "str", # Optional. The user that created the test model. + "createdDateTime": "2020-02-20 00:00:00", # Optional. The created + DateTime(ISO 8601 literal format) of the test model. + "description": "str", # Optional. The test description. + "displayName": "str", # Optional. Display name of a test. + "environmentVariables": { + "str": "str" # Optional. Environment variables which are defined as + a set of pairs. + }, + "inputArtifacts": { + "additionalUrls": [ + { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + } + ], + "configUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time + of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the + file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). + Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of + the file. + }, + "inputArtifactsZipFileurl": { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time + of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the + file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). + Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of + the file. + }, + "testScriptUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time + of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the + file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). + Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of + the file. + }, + "userPropUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time + of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the + file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). + Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of + the file. + } + }, + "keyvaultReferenceIdentityId": "str", # Optional. Resource Id of the managed + identity referencing the Key vault. + "keyvaultReferenceIdentityType": "str", # Optional. Type of the managed + identity referencing the Key vault. + "lastModifiedBy": "str", # Optional. The user that last modified the test + model. + "lastModifiedDateTime": "2020-02-20 00:00:00", # Optional. The last Modified + DateTime(ISO 8601 literal format) of the test model. + "loadTestConfig": { + "engineInstances": 0, # Optional. The number of engine instances to + execute load test. Supported values are in range of 1-45. Required for + creating a new test. + "splitAllCSVs": bool # Optional. Whether all the input CSV files + should be split evenly across all engines. + }, + "passFailCriteria": { + "passFailMetrics": { + "str": { + "action": "str", # Optional. Either "u2018stop"u2019 + or "u2018continue"u2019 after the threshold is met. Default is + "u2018continue"u2019. + "actualValue": 0.0, # Optional. The actual value of + the client metric for the test run. + "aggregate": "str", # Optional. The aggregation + function to be applied on the client metric. Allowed functions - + "u2018percentage"u2019 - for error metric , "u2018avg"u2019 - for + response_time_ms and latency metric. + "clientmetric": "str", # Optional. The client metric + on which the criteria should be applied. Allowed values - + "u2018response_time_ms"u2019 , "u2018latency"u2019, + "u2018error"u2019. + "condition": "str", # Optional. The comparison + operator. Supported types "u2018>"u2019. + "result": "str", # Optional. Outcome of the test + run. possible outcome - "u2018passed"u2019 , "u2018failed"u2019 , + "u2018undetermined"u2019. + "value": 0.0 # Optional. The value to compare with + the client metric. Allowed values - "u2018error : [0.0 , 100.0] unit- + % "u2019, response_time_ms and latency : any integer value unit- ms. + } + } + }, + "resourceId": "str", # Optional. Fully qualified resource Id e.g + /subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. + "secrets": { + "str": { + "type": "str", # Optional. Type of secret. eg. + AKV_SECRET_URI/SECRET_VALUE. + "value": "str" # Optional. The value of the secret, of type + AKV_SECRET_URI or SECRET_VALUE. + } + }, + "subnetId": "str", # Optional. Subnet ID on which the load test instances + should run. + "testId": "str" # Optional. Unique test name as identifier. + } + + # response body for status code(s): 200, 201 + response.json() == { + "createdBy": "str", # Optional. The user that created the test model. + "createdDateTime": "2020-02-20 00:00:00", # Optional. The created + DateTime(ISO 8601 literal format) of the test model. + "description": "str", # Optional. The test description. + "displayName": "str", # Optional. Display name of a test. + "environmentVariables": { + "str": "str" # Optional. Environment variables which are defined as + a set of pairs. + }, + "inputArtifacts": { + "additionalUrls": [ + { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + } + ], + "configUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time + of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the + file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). + Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of + the file. + }, + "inputArtifactsZipFileurl": { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time + of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the + file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). + Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of + the file. + }, + "testScriptUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time + of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the + file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). + Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of + the file. + }, + "userPropUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time + of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the + file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). + Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of + the file. + } + }, + "keyvaultReferenceIdentityId": "str", # Optional. Resource Id of the managed + identity referencing the Key vault. + "keyvaultReferenceIdentityType": "str", # Optional. Type of the managed + identity referencing the Key vault. + "lastModifiedBy": "str", # Optional. The user that last modified the test + model. + "lastModifiedDateTime": "2020-02-20 00:00:00", # Optional. The last Modified + DateTime(ISO 8601 literal format) of the test model. + "loadTestConfig": { + "engineInstances": 0, # Optional. The number of engine instances to + execute load test. Supported values are in range of 1-45. Required for + creating a new test. + "splitAllCSVs": bool # Optional. Whether all the input CSV files + should be split evenly across all engines. + }, + "passFailCriteria": { + "passFailMetrics": { + "str": { + "action": "str", # Optional. Either "u2018stop"u2019 + or "u2018continue"u2019 after the threshold is met. Default is + "u2018continue"u2019. + "actualValue": 0.0, # Optional. The actual value of + the client metric for the test run. + "aggregate": "str", # Optional. The aggregation + function to be applied on the client metric. Allowed functions - + "u2018percentage"u2019 - for error metric , "u2018avg"u2019 - for + response_time_ms and latency metric. + "clientmetric": "str", # Optional. The client metric + on which the criteria should be applied. Allowed values - + "u2018response_time_ms"u2019 , "u2018latency"u2019, + "u2018error"u2019. + "condition": "str", # Optional. The comparison + operator. Supported types "u2018>"u2019. + "result": "str", # Optional. Outcome of the test + run. possible outcome - "u2018passed"u2019 , "u2018failed"u2019 , + "u2018undetermined"u2019. + "value": 0.0 # Optional. The value to compare with + the client metric. Allowed values - "u2018error : [0.0 , 100.0] unit- + % "u2019, response_time_ms and latency : any integer value unit- ms. + } + } + }, + "resourceId": "str", # Optional. Fully qualified resource Id e.g + /subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. + "secrets": { + "str": { + "type": "str", # Optional. Type of secret. eg. + AKV_SECRET_URI/SECRET_VALUE. + "value": "str" # Optional. The value of the secret, of type + AKV_SECRET_URI or SECRET_VALUE. + } + }, + "subnetId": "str", # Optional. Subnet ID on which the load test instances + should run. + "testId": "str" # Optional. Unique test name as identifier. + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/merge-patch+json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + _json = body + + request = build_test_create_or_update_test_request( + test_id=test_id, + api_version=api_version, + content_type=content_type, + json=_json, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.status_code == 200: + if response.content: + deserialized = response.json() + else: + deserialized = None + + if response.status_code == 201: + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace_async + async def delete_load_test( # pylint: disable=inconsistent-return-statements + self, + test_id: str, + **kwargs: Any + ) -> None: + """Delete a test by its name. + + Delete a test by its name. + + :param test_id: Unique name for load test, must be a valid URL character ^[a-z0-9_-]*$. + :type test_id: str + :return: None + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] + + + request = build_test_delete_load_test_request( + test_id=test_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + + + @distributed_trace_async + async def get_load_test( + self, + test_id: str, + **kwargs: Any + ) -> JSON: + """Get load test details by test name. + + Get load test details by test name. + + :param test_id: Unique name for load test, must be a valid URL character ^[a-z0-9_-]*$. + :type test_id: str + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "createdBy": "str", # Optional. The user that created the test model. + "createdDateTime": "2020-02-20 00:00:00", # Optional. The created + DateTime(ISO 8601 literal format) of the test model. + "description": "str", # Optional. The test description. + "displayName": "str", # Optional. Display name of a test. + "environmentVariables": { + "str": "str" # Optional. Environment variables which are defined as + a set of pairs. + }, + "inputArtifacts": { + "additionalUrls": [ + { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + } + ], + "configUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time + of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the + file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). + Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of + the file. + }, + "inputArtifactsZipFileurl": { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time + of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the + file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). + Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of + the file. + }, + "testScriptUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time + of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the + file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). + Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of + the file. + }, + "userPropUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time + of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the + file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). + Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of + the file. + } + }, + "keyvaultReferenceIdentityId": "str", # Optional. Resource Id of the managed + identity referencing the Key vault. + "keyvaultReferenceIdentityType": "str", # Optional. Type of the managed + identity referencing the Key vault. + "lastModifiedBy": "str", # Optional. The user that last modified the test + model. + "lastModifiedDateTime": "2020-02-20 00:00:00", # Optional. The last Modified + DateTime(ISO 8601 literal format) of the test model. + "loadTestConfig": { + "engineInstances": 0, # Optional. The number of engine instances to + execute load test. Supported values are in range of 1-45. Required for + creating a new test. + "splitAllCSVs": bool # Optional. Whether all the input CSV files + should be split evenly across all engines. + }, + "passFailCriteria": { + "passFailMetrics": { + "str": { + "action": "str", # Optional. Either "u2018stop"u2019 + or "u2018continue"u2019 after the threshold is met. Default is + "u2018continue"u2019. + "actualValue": 0.0, # Optional. The actual value of + the client metric for the test run. + "aggregate": "str", # Optional. The aggregation + function to be applied on the client metric. Allowed functions - + "u2018percentage"u2019 - for error metric , "u2018avg"u2019 - for + response_time_ms and latency metric. + "clientmetric": "str", # Optional. The client metric + on which the criteria should be applied. Allowed values - + "u2018response_time_ms"u2019 , "u2018latency"u2019, + "u2018error"u2019. + "condition": "str", # Optional. The comparison + operator. Supported types "u2018>"u2019. + "result": "str", # Optional. Outcome of the test + run. possible outcome - "u2018passed"u2019 , "u2018failed"u2019 , + "u2018undetermined"u2019. + "value": 0.0 # Optional. The value to compare with + the client metric. Allowed values - "u2018error : [0.0 , 100.0] unit- + % "u2019, response_time_ms and latency : any integer value unit- ms. + } + } + }, + "resourceId": "str", # Optional. Fully qualified resource Id e.g + /subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. + "secrets": { + "str": { + "type": "str", # Optional. Type of secret. eg. + AKV_SECRET_URI/SECRET_VALUE. + "value": "str" # Optional. The value of the secret, of type + AKV_SECRET_URI or SECRET_VALUE. + } + }, + "subnetId": "str", # Optional. Subnet ID on which the load test instances + should run. + "testId": "str" # Optional. Unique test name as identifier. + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_test_get_load_test_request( + test_id=test_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace_async + async def list_load_test_search( + self, + *, + order_by: Optional[str] = None, + search: Optional[str] = None, + last_updated_start_time: Optional[datetime.datetime] = None, + last_updated_end_time: Optional[datetime.datetime] = None, + continuation_token_parameter: Optional[str] = None, + max_page_size: Optional[int] = 50, + **kwargs: Any + ) -> JSON: + """Get all load tests by the fully qualified resource Id e.g + subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. + + Get all load tests by the fully qualified resource Id e.g + subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. + + :keyword order_by: Sort on one of the field - lastModifiedDateTime, displayName, createdBy in + (field asc/desc) format. eg: displayName asc. Default value is None. + :paramtype order_by: str + :keyword search: Filter search based on searchable fields - testId, createdBy. Default value is + None. + :paramtype search: str + :keyword last_updated_start_time: Start DateTime(ISO 8601 literal format) of the last updated + time range to filter tests. Default value is None. + :paramtype last_updated_start_time: ~datetime.datetime + :keyword last_updated_end_time: End DateTime(ISO 8601 literal format) of the last updated time + range to filter tests. Default value is None. + :paramtype last_updated_end_time: ~datetime.datetime + :keyword continuation_token_parameter: Continuation token to get the next page of response. + Default value is None. + :paramtype continuation_token_parameter: str + :keyword max_page_size: Number of results in response. Default value is 50. + :paramtype max_page_size: int + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. Link for the next list of resources in case + of paginated results, if applicable. + "value": [ + { + "createdBy": "str", # Optional. The user that created the + test model. + "createdDateTime": "2020-02-20 00:00:00", # Optional. The + created DateTime(ISO 8601 literal format) of the test model. + "description": "str", # Optional. The test description. + "displayName": "str", # Optional. Display name of a test. + "environmentVariables": { + "str": "str" # Optional. Environment variables which + are defined as a set of pairs. + }, + "inputArtifacts": { + "additionalUrls": [ + { + "expireTime": "2020-02-20 00:00:00", + # Optional. Expiry time of the file. + "fileId": "str", # Optional. File + unique identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: + 0, 1, 2. + "filename": "str", # Optional. Name + of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # + Optional. Validation status of the file. + } + ], + "configUrl": { + "expireTime": "2020-02-20 00:00:00", # + Optional. Expiry time of the file. + "fileId": "str", # Optional. File unique + identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: 0, + 1, 2. + "filename": "str", # Optional. Name of the + file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. + Validation status of the file. + }, + "inputArtifactsZipFileurl": { + "expireTime": "2020-02-20 00:00:00", # + Optional. Expiry time of the file. + "fileId": "str", # Optional. File unique + identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: 0, + 1, 2. + "filename": "str", # Optional. Name of the + file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. + Validation status of the file. + }, + "testScriptUrl": { + "expireTime": "2020-02-20 00:00:00", # + Optional. Expiry time of the file. + "fileId": "str", # Optional. File unique + identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: 0, + 1, 2. + "filename": "str", # Optional. Name of the + file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. + Validation status of the file. + }, + "userPropUrl": { + "expireTime": "2020-02-20 00:00:00", # + Optional. Expiry time of the file. + "fileId": "str", # Optional. File unique + identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: 0, + 1, 2. + "filename": "str", # Optional. Name of the + file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. + Validation status of the file. + } + }, + "keyvaultReferenceIdentityId": "str", # Optional. Resource + Id of the managed identity referencing the Key vault. + "keyvaultReferenceIdentityType": "str", # Optional. Type of + the managed identity referencing the Key vault. + "lastModifiedBy": "str", # Optional. The user that last + modified the test model. + "lastModifiedDateTime": "2020-02-20 00:00:00", # Optional. + The last Modified DateTime(ISO 8601 literal format) of the test model. + "loadTestConfig": { + "engineInstances": 0, # Optional. The number of + engine instances to execute load test. Supported values are in range + of 1-45. Required for creating a new test. + "splitAllCSVs": bool # Optional. Whether all the + input CSV files should be split evenly across all engines. + }, + "passFailCriteria": { + "passFailMetrics": { + "str": { + "action": "str", # Optional. Either + "u2018stop"u2019 or "u2018continue"u2019 after the threshold + is met. Default is "u2018continue"u2019. + "actualValue": 0.0, # Optional. The + actual value of the client metric for the test run. + "aggregate": "str", # Optional. The + aggregation function to be applied on the client metric. + Allowed functions - "u2018percentage"u2019 - for error metric + , "u2018avg"u2019 - for response_time_ms and latency metric. + "clientmetric": "str", # Optional. + The client metric on which the criteria should be applied. + Allowed values - "u2018response_time_ms"u2019 , + "u2018latency"u2019, "u2018error"u2019. + "condition": "str", # Optional. The + comparison operator. Supported types "u2018>"u2019. + "result": "str", # Optional. Outcome + of the test run. possible outcome - "u2018passed"u2019 , + "u2018failed"u2019 , "u2018undetermined"u2019. + "value": 0.0 # Optional. The value + to compare with the client metric. Allowed values - + "u2018error : [0.0 , 100.0] unit- % "u2019, response_time_ms + and latency : any integer value unit- ms. + } + } + }, + "resourceId": "str", # Optional. Fully qualified resource Id + e.g + /subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. + "secrets": { + "str": { + "type": "str", # Optional. Type of secret. + eg. AKV_SECRET_URI/SECRET_VALUE. + "value": "str" # Optional. The value of the + secret, of type AKV_SECRET_URI or SECRET_VALUE. + } + }, + "subnetId": "str", # Optional. Subnet ID on which the load + test instances should run. + "testId": "str" # Optional. Unique test name as identifier. + } + ] + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_test_list_load_test_search_request( + api_version=api_version, + order_by=order_by, + search=search, + last_updated_start_time=last_updated_start_time, + last_updated_end_time=last_updated_end_time, + continuation_token_parameter=continuation_token_parameter, + max_page_size=max_page_size, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace_async + @abc.abstractmethod + async def upload_test_file( + self, + *args, + **kwargs + ) -> JSON: + """You need to write a custom operation for "upload_test_file". Please refer to + https://aka.ms/azsdk/python/dpcodegen/python/customize to learn how to customize. + + """ + + + @distributed_trace_async + async def get_test_file( + self, + test_id: str, + file_id: str, + **kwargs: Any + ) -> JSON: + """Get test file by the file name. + + Get test file by the file name. + + :param test_id: Unique name for load test, must be a valid URL character ^[a-z0-9_-]*$. + :type test_id: str + :param file_id: Unique identifier for test file, must be a valid URL character ^[a-z0-9_-]*$. + :type file_id: str + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the file type (0 = + JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: 0, 1, + 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of the file. + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_test_get_test_file_request( + test_id=test_id, + file_id=file_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace_async + async def delete_test_file( # pylint: disable=inconsistent-return-statements + self, + test_id: str, + file_id: str, + **kwargs: Any + ) -> None: + """Delete file by the file name for a test. + + Delete file by the file name for a test. + + :param test_id: Unique name for load test, must be a valid URL character ^[a-z0-9_-]*$. + :type test_id: str + :param file_id: Unique identifier for test file, must be a valid URL character ^[a-z0-9_-]*$. + :type file_id: str + :return: None + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] + + + request = build_test_delete_test_file_request( + test_id=test_id, + file_id=file_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + + + @distributed_trace_async + async def get_all_test_files( + self, + test_id: str, + *, + continuation_token_parameter: Optional[str] = None, + **kwargs: Any + ) -> JSON: + """Get all test files. + + Get all test files. + + :param test_id: Unique name for load test, must be a valid URL character ^[a-z0-9_-]*$. + :type test_id: str + :keyword continuation_token_parameter: Continuation token to get the next page of response. + Default value is None. + :paramtype continuation_token_parameter: str + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. Link for the next list of file URLs, if + applicable. + "value": [ + { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time + of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the + file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). + Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of + the file. + } + ] + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_test_get_all_test_files_request( + test_id=test_id, + api_version=api_version, + continuation_token_parameter=continuation_token_parameter, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + +class TestRunOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.analytics.loadtestservice.aio.LoadTestClient`'s + :attr:`test_run` attribute. + """ + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + + + @distributed_trace_async + async def delete_test_run( # pylint: disable=inconsistent-return-statements + self, + test_run_id: str, + **kwargs: Any + ) -> None: + """Delete a test run by its name. + + Delete a test run by its name. + + :param test_run_id: Unique name of the load test run, must be a valid URL character + ^[a-z0-9_-]*$. + :type test_run_id: str + :return: None + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] + + + request = build_test_run_delete_test_run_request( + test_run_id=test_run_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + + + @distributed_trace_async + async def create_and_update_test( + self, + test_run_id: str, + body: JSON, + *, + old_test_run_id: Optional[str] = None, + **kwargs: Any + ) -> JSON: + """Create and start a new test run with the given name. + + Create and start a new test run with the given name. + + :param test_run_id: Unique name of the load test run, must be a valid URL character + ^[a-z0-9_-]*$. + :type test_run_id: str + :param body: Load test run model. + :type body: JSON + :keyword old_test_run_id: Existing test run Id that should be rerun. Default value is None. + :paramtype old_test_run_id: str + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # JSON input template you can fill out and use as your body input. + body = { + "createdBy": "str", # Optional. The user that created the test run. + "createdDateTime": "2020-02-20 00:00:00", # Optional. The created + DateTime(ISO 8601 literal format) of the test run. + "description": "str", # Optional. The test run description. + "displayName": "str", # Optional. Display name of a test run. + "duration": 0.0, # Optional. Test run duration in milliseconds. + "endDateTime": "2020-02-20 00:00:00", # Optional. The test run end + DateTime(ISO 8601 literal format). + "environmentVariables": { + "str": "str" # Optional. Environment variables which are defined as + a set of pairs. + }, + "executedDateTime": "2020-02-20 00:00:00", # Optional. Test run initiated + time. + "lastModifiedBy": "str", # Optional. The user that updated the test run. + "lastModifiedDateTime": "2020-02-20 00:00:00", # Optional. The last updated + DateTime(ISO 8601 literal format) of the test run. + "loadTestConfig": { + "engineInstances": 0, # Optional. The number of engine instances to + execute load test. Supported values are in range of 1-45. Required for + creating a new test. + "splitAllCSVs": bool # Optional. Whether all the input CSV files + should be split evenly across all engines. + }, + "passFailCriteria": { + "passFailMetrics": { + "str": { + "action": "str", # Optional. Either "u2018stop"u2019 + or "u2018continue"u2019 after the threshold is met. Default is + "u2018continue"u2019. + "actualValue": 0.0, # Optional. The actual value of + the client metric for the test run. + "aggregate": "str", # Optional. The aggregation + function to be applied on the client metric. Allowed functions - + "u2018percentage"u2019 - for error metric , "u2018avg"u2019 - for + response_time_ms and latency metric. + "clientmetric": "str", # Optional. The client metric + on which the criteria should be applied. Allowed values - + "u2018response_time_ms"u2019 , "u2018latency"u2019, + "u2018error"u2019. + "condition": "str", # Optional. The comparison + operator. Supported types "u2018>"u2019. + "result": "str", # Optional. Outcome of the test + run. possible outcome - "u2018passed"u2019 , "u2018failed"u2019 , + "u2018undetermined"u2019. + "value": 0.0 # Optional. The value to compare with + the client metric. Allowed values - "u2018error : [0.0 , 100.0] unit- + % "u2019, response_time_ms and latency : any integer value unit- ms. + } + } + }, + "portalUrl": "str", # Optional. Portal url. + "resourceId": "str", # Optional. Load test resource Id. + "secrets": { + "str": { + "type": "str", # Optional. Type of secret. eg. + AKV_SECRET_URI/SECRET_VALUE. + "value": "str" # Optional. The value of the secret, of type + AKV_SECRET_URI or SECRET_VALUE. + } + }, + "startDateTime": "2020-02-20 00:00:00", # Optional. The test run start + DateTime(ISO 8601 literal format). + "status": "str", # Optional. The test run status. + "subnetId": "str", # Optional. Subnet ID on which the load test instances + should run. + "testArtifacts": { + "inputArtifacts": { + "additionalUrls": [ + { + "expireTime": "2020-02-20 00:00:00", # + Optional. Expiry time of the file. + "fileId": "str", # Optional. File unique + identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: 0, + 1, 2. + "filename": "str", # Optional. Name of the + file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. + Validation status of the file. + } + ], + "configUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "inputArtifactsZipFileurl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "testScriptUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "userPropUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + } + }, + "outputArtifacts": { + "logsUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "resultUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + } + } + }, + "testId": "str", # Optional. Associated test Id. + "testResult": "str", # Optional. Test result for pass/Fail criteria used + during the test run. possible outcome - "u2018Passed"u2019 , "u2018Failed"u2019 , + "u2018Not Applicable"u2019. + "testRunId": "str", # Optional. Unique test run name as identifier. + "testRunStatistics": { + "str": { + "errorCount": 0.0, # Optional. Error count. + "errorPct": 0.0, # Optional. Error percentage. + "maxResTime": 0.0, # Optional. Max response time. + "meanResTime": 0.0, # Optional. Mean response time. + "medianResTime": 0.0, # Optional. Median response time. + "minResTime": 0.0, # Optional. Minimum response time. + "pct1ResTime": 0.0, # Optional. 90 percentile response time. + "pct2ResTime": 0.0, # Optional. 95 percentile response time. + "pct3ResTime": 0.0, # Optional. 99 percentile response time. + "receivedKBytesPerSec": 0.0, # Optional. Received network + bytes. + "sampleCount": 0.0, # Optional. Sampler count. + "sentKBytesPerSec": 0.0, # Optional. Sent network bytes. + "throughput": 0.0, # Optional. Throughput. + "transaction": "str" # Optional. Transaction name. + } + }, + "vusers": 0 # Optional. Number of virtual users, for which test has been + run. + } + + # response body for status code(s): 200 + response.json() == { + "createdBy": "str", # Optional. The user that created the test run. + "createdDateTime": "2020-02-20 00:00:00", # Optional. The created + DateTime(ISO 8601 literal format) of the test run. + "description": "str", # Optional. The test run description. + "displayName": "str", # Optional. Display name of a test run. + "duration": 0.0, # Optional. Test run duration in milliseconds. + "endDateTime": "2020-02-20 00:00:00", # Optional. The test run end + DateTime(ISO 8601 literal format). + "environmentVariables": { + "str": "str" # Optional. Environment variables which are defined as + a set of pairs. + }, + "executedDateTime": "2020-02-20 00:00:00", # Optional. Test run initiated + time. + "lastModifiedBy": "str", # Optional. The user that updated the test run. + "lastModifiedDateTime": "2020-02-20 00:00:00", # Optional. The last updated + DateTime(ISO 8601 literal format) of the test run. + "loadTestConfig": { + "engineInstances": 0, # Optional. The number of engine instances to + execute load test. Supported values are in range of 1-45. Required for + creating a new test. + "splitAllCSVs": bool # Optional. Whether all the input CSV files + should be split evenly across all engines. + }, + "passFailCriteria": { + "passFailMetrics": { + "str": { + "action": "str", # Optional. Either "u2018stop"u2019 + or "u2018continue"u2019 after the threshold is met. Default is + "u2018continue"u2019. + "actualValue": 0.0, # Optional. The actual value of + the client metric for the test run. + "aggregate": "str", # Optional. The aggregation + function to be applied on the client metric. Allowed functions - + "u2018percentage"u2019 - for error metric , "u2018avg"u2019 - for + response_time_ms and latency metric. + "clientmetric": "str", # Optional. The client metric + on which the criteria should be applied. Allowed values - + "u2018response_time_ms"u2019 , "u2018latency"u2019, + "u2018error"u2019. + "condition": "str", # Optional. The comparison + operator. Supported types "u2018>"u2019. + "result": "str", # Optional. Outcome of the test + run. possible outcome - "u2018passed"u2019 , "u2018failed"u2019 , + "u2018undetermined"u2019. + "value": 0.0 # Optional. The value to compare with + the client metric. Allowed values - "u2018error : [0.0 , 100.0] unit- + % "u2019, response_time_ms and latency : any integer value unit- ms. + } + } + }, + "portalUrl": "str", # Optional. Portal url. + "resourceId": "str", # Optional. Load test resource Id. + "secrets": { + "str": { + "type": "str", # Optional. Type of secret. eg. + AKV_SECRET_URI/SECRET_VALUE. + "value": "str" # Optional. The value of the secret, of type + AKV_SECRET_URI or SECRET_VALUE. + } + }, + "startDateTime": "2020-02-20 00:00:00", # Optional. The test run start + DateTime(ISO 8601 literal format). + "status": "str", # Optional. The test run status. + "subnetId": "str", # Optional. Subnet ID on which the load test instances + should run. + "testArtifacts": { + "inputArtifacts": { + "additionalUrls": [ + { + "expireTime": "2020-02-20 00:00:00", # + Optional. Expiry time of the file. + "fileId": "str", # Optional. File unique + identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: 0, + 1, 2. + "filename": "str", # Optional. Name of the + file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. + Validation status of the file. + } + ], + "configUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "inputArtifactsZipFileurl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "testScriptUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "userPropUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + } + }, + "outputArtifacts": { + "logsUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "resultUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + } + } + }, + "testId": "str", # Optional. Associated test Id. + "testResult": "str", # Optional. Test result for pass/Fail criteria used + during the test run. possible outcome - "u2018Passed"u2019 , "u2018Failed"u2019 , + "u2018Not Applicable"u2019. + "testRunId": "str", # Optional. Unique test run name as identifier. + "testRunStatistics": { + "str": { + "errorCount": 0.0, # Optional. Error count. + "errorPct": 0.0, # Optional. Error percentage. + "maxResTime": 0.0, # Optional. Max response time. + "meanResTime": 0.0, # Optional. Mean response time. + "medianResTime": 0.0, # Optional. Median response time. + "minResTime": 0.0, # Optional. Minimum response time. + "pct1ResTime": 0.0, # Optional. 90 percentile response time. + "pct2ResTime": 0.0, # Optional. 95 percentile response time. + "pct3ResTime": 0.0, # Optional. 99 percentile response time. + "receivedKBytesPerSec": 0.0, # Optional. Received network + bytes. + "sampleCount": 0.0, # Optional. Sampler count. + "sentKBytesPerSec": 0.0, # Optional. Sent network bytes. + "throughput": 0.0, # Optional. Throughput. + "transaction": "str" # Optional. Transaction name. + } + }, + "vusers": 0 # Optional. Number of virtual users, for which test has been + run. + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/merge-patch+json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + _json = body + + request = build_test_run_create_and_update_test_request( + test_run_id=test_run_id, + api_version=api_version, + content_type=content_type, + json=_json, + old_test_run_id=old_test_run_id, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace_async + async def get_test_run( + self, + test_run_id: str, + **kwargs: Any + ) -> JSON: + """Get test run details by name. + + Get test run details by name. + + :param test_run_id: Unique name of load test run, must be a valid URL character ^[a-z0-9_-]*$. + :type test_run_id: str + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "createdBy": "str", # Optional. The user that created the test run. + "createdDateTime": "2020-02-20 00:00:00", # Optional. The created + DateTime(ISO 8601 literal format) of the test run. + "description": "str", # Optional. The test run description. + "displayName": "str", # Optional. Display name of a test run. + "duration": 0.0, # Optional. Test run duration in milliseconds. + "endDateTime": "2020-02-20 00:00:00", # Optional. The test run end + DateTime(ISO 8601 literal format). + "environmentVariables": { + "str": "str" # Optional. Environment variables which are defined as + a set of pairs. + }, + "executedDateTime": "2020-02-20 00:00:00", # Optional. Test run initiated + time. + "lastModifiedBy": "str", # Optional. The user that updated the test run. + "lastModifiedDateTime": "2020-02-20 00:00:00", # Optional. The last updated + DateTime(ISO 8601 literal format) of the test run. + "loadTestConfig": { + "engineInstances": 0, # Optional. The number of engine instances to + execute load test. Supported values are in range of 1-45. Required for + creating a new test. + "splitAllCSVs": bool # Optional. Whether all the input CSV files + should be split evenly across all engines. + }, + "passFailCriteria": { + "passFailMetrics": { + "str": { + "action": "str", # Optional. Either "u2018stop"u2019 + or "u2018continue"u2019 after the threshold is met. Default is + "u2018continue"u2019. + "actualValue": 0.0, # Optional. The actual value of + the client metric for the test run. + "aggregate": "str", # Optional. The aggregation + function to be applied on the client metric. Allowed functions - + "u2018percentage"u2019 - for error metric , "u2018avg"u2019 - for + response_time_ms and latency metric. + "clientmetric": "str", # Optional. The client metric + on which the criteria should be applied. Allowed values - + "u2018response_time_ms"u2019 , "u2018latency"u2019, + "u2018error"u2019. + "condition": "str", # Optional. The comparison + operator. Supported types "u2018>"u2019. + "result": "str", # Optional. Outcome of the test + run. possible outcome - "u2018passed"u2019 , "u2018failed"u2019 , + "u2018undetermined"u2019. + "value": 0.0 # Optional. The value to compare with + the client metric. Allowed values - "u2018error : [0.0 , 100.0] unit- + % "u2019, response_time_ms and latency : any integer value unit- ms. + } + } + }, + "portalUrl": "str", # Optional. Portal url. + "resourceId": "str", # Optional. Load test resource Id. + "secrets": { + "str": { + "type": "str", # Optional. Type of secret. eg. + AKV_SECRET_URI/SECRET_VALUE. + "value": "str" # Optional. The value of the secret, of type + AKV_SECRET_URI or SECRET_VALUE. + } + }, + "startDateTime": "2020-02-20 00:00:00", # Optional. The test run start + DateTime(ISO 8601 literal format). + "status": "str", # Optional. The test run status. + "subnetId": "str", # Optional. Subnet ID on which the load test instances + should run. + "testArtifacts": { + "inputArtifacts": { + "additionalUrls": [ + { + "expireTime": "2020-02-20 00:00:00", # + Optional. Expiry time of the file. + "fileId": "str", # Optional. File unique + identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: 0, + 1, 2. + "filename": "str", # Optional. Name of the + file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. + Validation status of the file. + } + ], + "configUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "inputArtifactsZipFileurl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "testScriptUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "userPropUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + } + }, + "outputArtifacts": { + "logsUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "resultUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + } + } + }, + "testId": "str", # Optional. Associated test Id. + "testResult": "str", # Optional. Test result for pass/Fail criteria used + during the test run. possible outcome - "u2018Passed"u2019 , "u2018Failed"u2019 , + "u2018Not Applicable"u2019. + "testRunId": "str", # Optional. Unique test run name as identifier. + "testRunStatistics": { + "str": { + "errorCount": 0.0, # Optional. Error count. + "errorPct": 0.0, # Optional. Error percentage. + "maxResTime": 0.0, # Optional. Max response time. + "meanResTime": 0.0, # Optional. Mean response time. + "medianResTime": 0.0, # Optional. Median response time. + "minResTime": 0.0, # Optional. Minimum response time. + "pct1ResTime": 0.0, # Optional. 90 percentile response time. + "pct2ResTime": 0.0, # Optional. 95 percentile response time. + "pct3ResTime": 0.0, # Optional. 99 percentile response time. + "receivedKBytesPerSec": 0.0, # Optional. Received network + bytes. + "sampleCount": 0.0, # Optional. Sampler count. + "sentKBytesPerSec": 0.0, # Optional. Sent network bytes. + "throughput": 0.0, # Optional. Throughput. + "transaction": "str" # Optional. Transaction name. + } + }, + "vusers": 0 # Optional. Number of virtual users, for which test has been + run. + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_test_run_get_test_run_request( + test_run_id=test_run_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace_async + async def get_test_run_file( + self, + test_run_id: str, + file_id: str, + **kwargs: Any + ) -> JSON: + """Get test run file by file name. + + Get test run file by file name. + + :param test_run_id: Unique name of load test run, must be a valid URL character ^[a-z0-9_-]*$. + :type test_run_id: str + :param file_id: Unique identifier for test run file, must be a valid URL character + ^[a-z0-9_-]*$. + :type file_id: str + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the file type (0 = + JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: 0, 1, + 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of the file. + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_test_run_get_test_run_file_request( + test_run_id=test_run_id, + file_id=file_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace_async + async def list_test_runs_search( + self, + *, + order_by: Optional[str] = None, + continuation_token_parameter: Optional[str] = None, + search: Optional[str] = None, + execution_from: Optional[datetime.datetime] = None, + execution_to: Optional[datetime.datetime] = None, + status: Optional[str] = None, + max_page_size: Optional[int] = 50, + test_id: Optional[str] = None, + **kwargs: Any + ) -> JSON: + """Get all test runs with given filters. + + Get all test runs with given filters. + + :keyword order_by: Sort on one of the field - status, displayName, executedDateTime in (field + asc/desc) format. eg: displayName asc. Default value is None. + :paramtype order_by: str + :keyword continuation_token_parameter: Continuation token to get the next page of response. + Default value is None. + :paramtype continuation_token_parameter: str + :keyword search: Filter search based on searchable fields - description, executedUser. Default + value is None. + :paramtype search: str + :keyword execution_from: The end DateTime(ISO 8601 literal format) of test-run execution time + filter range. Default value is None. + :paramtype execution_from: ~datetime.datetime + :keyword execution_to: The start DateTime(ISO 8601 literal format) of test-run execution time + filter range. Default value is None. + :paramtype execution_to: ~datetime.datetime + :keyword status: Comma separated list of test run status, value can be - "ACCEPTED", + "NOTSTARTED","PROVISIONING","PROVISIONED","CONFIGURING", + "CONFIGURED","EXECUTING","EXECUTED","DEPROVISIONING","DEPROVISIONED","DONE","CANCELLED","FAILED". + Default value is None. + :paramtype status: str + :keyword max_page_size: Number of results in response. Default value is 50. + :paramtype max_page_size: int + :keyword test_id: Unique name for load test, must be a valid URL character ^[a-z0-9_-]*$. + Default value is None. + :paramtype test_id: str + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. Link for the next list of resources in case + of paginated results, if applicable. + "value": [ + { + "createdBy": "str", # Optional. The user that created the + test run. + "createdDateTime": "2020-02-20 00:00:00", # Optional. The + created DateTime(ISO 8601 literal format) of the test run. + "description": "str", # Optional. The test run description. + "displayName": "str", # Optional. Display name of a test + run. + "duration": 0.0, # Optional. Test run duration in + milliseconds. + "endDateTime": "2020-02-20 00:00:00", # Optional. The test + run end DateTime(ISO 8601 literal format). + "environmentVariables": { + "str": "str" # Optional. Environment variables which + are defined as a set of pairs. + }, + "executedDateTime": "2020-02-20 00:00:00", # Optional. Test + run initiated time. + "lastModifiedBy": "str", # Optional. The user that updated + the test run. + "lastModifiedDateTime": "2020-02-20 00:00:00", # Optional. + The last updated DateTime(ISO 8601 literal format) of the test run. + "loadTestConfig": { + "engineInstances": 0, # Optional. The number of + engine instances to execute load test. Supported values are in range + of 1-45. Required for creating a new test. + "splitAllCSVs": bool # Optional. Whether all the + input CSV files should be split evenly across all engines. + }, + "passFailCriteria": { + "passFailMetrics": { + "str": { + "action": "str", # Optional. Either + "u2018stop"u2019 or "u2018continue"u2019 after the threshold + is met. Default is "u2018continue"u2019. + "actualValue": 0.0, # Optional. The + actual value of the client metric for the test run. + "aggregate": "str", # Optional. The + aggregation function to be applied on the client metric. + Allowed functions - "u2018percentage"u2019 - for error metric + , "u2018avg"u2019 - for response_time_ms and latency metric. + "clientmetric": "str", # Optional. + The client metric on which the criteria should be applied. + Allowed values - "u2018response_time_ms"u2019 , + "u2018latency"u2019, "u2018error"u2019. + "condition": "str", # Optional. The + comparison operator. Supported types "u2018>"u2019. + "result": "str", # Optional. Outcome + of the test run. possible outcome - "u2018passed"u2019 , + "u2018failed"u2019 , "u2018undetermined"u2019. + "value": 0.0 # Optional. The value + to compare with the client metric. Allowed values - + "u2018error : [0.0 , 100.0] unit- % "u2019, response_time_ms + and latency : any integer value unit- ms. + } + } + }, + "portalUrl": "str", # Optional. Portal url. + "resourceId": "str", # Optional. Load test resource Id. + "secrets": { + "str": { + "type": "str", # Optional. Type of secret. + eg. AKV_SECRET_URI/SECRET_VALUE. + "value": "str" # Optional. The value of the + secret, of type AKV_SECRET_URI or SECRET_VALUE. + } + }, + "startDateTime": "2020-02-20 00:00:00", # Optional. The test + run start DateTime(ISO 8601 literal format). + "status": "str", # Optional. The test run status. + "subnetId": "str", # Optional. Subnet ID on which the load + test instances should run. + "testArtifacts": { + "inputArtifacts": { + "additionalUrls": [ + { + "expireTime": "2020-02-20 + 00:00:00", # Optional. Expiry time of the file. + "fileId": "str", # Optional. + File unique identifier. + "fileType": 0, # Optional. + Integer representation of the file type (0 = JMX_FILE, 1 + = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known + values are: 0, 1, 2. + "filename": "str", # + Optional. Name of the file. + "url": "str", # Optional. + File URL. + "validationStatus": "str" # + Optional. Validation status of the file. + } + ], + "configUrl": { + "expireTime": "2020-02-20 00:00:00", + # Optional. Expiry time of the file. + "fileId": "str", # Optional. File + unique identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: + 0, 1, 2. + "filename": "str", # Optional. Name + of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # + Optional. Validation status of the file. + }, + "inputArtifactsZipFileurl": { + "expireTime": "2020-02-20 00:00:00", + # Optional. Expiry time of the file. + "fileId": "str", # Optional. File + unique identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: + 0, 1, 2. + "filename": "str", # Optional. Name + of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # + Optional. Validation status of the file. + }, + "testScriptUrl": { + "expireTime": "2020-02-20 00:00:00", + # Optional. Expiry time of the file. + "fileId": "str", # Optional. File + unique identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: + 0, 1, 2. + "filename": "str", # Optional. Name + of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # + Optional. Validation status of the file. + }, + "userPropUrl": { + "expireTime": "2020-02-20 00:00:00", + # Optional. Expiry time of the file. + "fileId": "str", # Optional. File + unique identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: + 0, 1, 2. + "filename": "str", # Optional. Name + of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # + Optional. Validation status of the file. + } + }, + "outputArtifacts": { + "logsUrl": { + "expireTime": "2020-02-20 00:00:00", + # Optional. Expiry time of the file. + "fileId": "str", # Optional. File + unique identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: + 0, 1, 2. + "filename": "str", # Optional. Name + of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # + Optional. Validation status of the file. + }, + "resultUrl": { + "expireTime": "2020-02-20 00:00:00", + # Optional. Expiry time of the file. + "fileId": "str", # Optional. File + unique identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: + 0, 1, 2. + "filename": "str", # Optional. Name + of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # + Optional. Validation status of the file. + } + } + }, + "testId": "str", # Optional. Associated test Id. + "testResult": "str", # Optional. Test result for pass/Fail + criteria used during the test run. possible outcome - "u2018Passed"u2019 + , "u2018Failed"u2019 , "u2018Not Applicable"u2019. + "testRunId": "str", # Optional. Unique test run name as + identifier. + "testRunStatistics": { + "str": { + "errorCount": 0.0, # Optional. Error count. + "errorPct": 0.0, # Optional. Error + percentage. + "maxResTime": 0.0, # Optional. Max response + time. + "meanResTime": 0.0, # Optional. Mean + response time. + "medianResTime": 0.0, # Optional. Median + response time. + "minResTime": 0.0, # Optional. Minimum + response time. + "pct1ResTime": 0.0, # Optional. 90 + percentile response time. + "pct2ResTime": 0.0, # Optional. 95 + percentile response time. + "pct3ResTime": 0.0, # Optional. 99 + percentile response time. + "receivedKBytesPerSec": 0.0, # Optional. + Received network bytes. + "sampleCount": 0.0, # Optional. Sampler + count. + "sentKBytesPerSec": 0.0, # Optional. Sent + network bytes. + "throughput": 0.0, # Optional. Throughput. + "transaction": "str" # Optional. Transaction + name. + } + }, + "vusers": 0 # Optional. Number of virtual users, for which + test has been run. + } + ] + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_test_run_list_test_runs_search_request( + api_version=api_version, + order_by=order_by, + continuation_token_parameter=continuation_token_parameter, + search=search, + execution_from=execution_from, + execution_to=execution_to, + status=status, + max_page_size=max_page_size, + test_id=test_id, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace_async + async def stop_test_run( + self, + test_run_id: str, + **kwargs: Any + ) -> JSON: + """Stop test run by name. + + Stop test run by name. + + :param test_run_id: Unique name of the load test run, must be a valid URL character + ^[a-z0-9_-]*$. + :type test_run_id: str + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "createdBy": "str", # Optional. The user that created the test run. + "createdDateTime": "2020-02-20 00:00:00", # Optional. The created + DateTime(ISO 8601 literal format) of the test run. + "description": "str", # Optional. The test run description. + "displayName": "str", # Optional. Display name of a test run. + "duration": 0.0, # Optional. Test run duration in milliseconds. + "endDateTime": "2020-02-20 00:00:00", # Optional. The test run end + DateTime(ISO 8601 literal format). + "environmentVariables": { + "str": "str" # Optional. Environment variables which are defined as + a set of pairs. + }, + "executedDateTime": "2020-02-20 00:00:00", # Optional. Test run initiated + time. + "lastModifiedBy": "str", # Optional. The user that updated the test run. + "lastModifiedDateTime": "2020-02-20 00:00:00", # Optional. The last updated + DateTime(ISO 8601 literal format) of the test run. + "loadTestConfig": { + "engineInstances": 0, # Optional. The number of engine instances to + execute load test. Supported values are in range of 1-45. Required for + creating a new test. + "splitAllCSVs": bool # Optional. Whether all the input CSV files + should be split evenly across all engines. + }, + "passFailCriteria": { + "passFailMetrics": { + "str": { + "action": "str", # Optional. Either "u2018stop"u2019 + or "u2018continue"u2019 after the threshold is met. Default is + "u2018continue"u2019. + "actualValue": 0.0, # Optional. The actual value of + the client metric for the test run. + "aggregate": "str", # Optional. The aggregation + function to be applied on the client metric. Allowed functions - + "u2018percentage"u2019 - for error metric , "u2018avg"u2019 - for + response_time_ms and latency metric. + "clientmetric": "str", # Optional. The client metric + on which the criteria should be applied. Allowed values - + "u2018response_time_ms"u2019 , "u2018latency"u2019, + "u2018error"u2019. + "condition": "str", # Optional. The comparison + operator. Supported types "u2018>"u2019. + "result": "str", # Optional. Outcome of the test + run. possible outcome - "u2018passed"u2019 , "u2018failed"u2019 , + "u2018undetermined"u2019. + "value": 0.0 # Optional. The value to compare with + the client metric. Allowed values - "u2018error : [0.0 , 100.0] unit- + % "u2019, response_time_ms and latency : any integer value unit- ms. + } + } + }, + "portalUrl": "str", # Optional. Portal url. + "resourceId": "str", # Optional. Load test resource Id. + "secrets": { + "str": { + "type": "str", # Optional. Type of secret. eg. + AKV_SECRET_URI/SECRET_VALUE. + "value": "str" # Optional. The value of the secret, of type + AKV_SECRET_URI or SECRET_VALUE. + } + }, + "startDateTime": "2020-02-20 00:00:00", # Optional. The test run start + DateTime(ISO 8601 literal format). + "status": "str", # Optional. The test run status. + "subnetId": "str", # Optional. Subnet ID on which the load test instances + should run. + "testArtifacts": { + "inputArtifacts": { + "additionalUrls": [ + { + "expireTime": "2020-02-20 00:00:00", # + Optional. Expiry time of the file. + "fileId": "str", # Optional. File unique + identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: 0, + 1, 2. + "filename": "str", # Optional. Name of the + file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. + Validation status of the file. + } + ], + "configUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "inputArtifactsZipFileurl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "testScriptUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "userPropUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + } + }, + "outputArtifacts": { + "logsUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "resultUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + } + } + }, + "testId": "str", # Optional. Associated test Id. + "testResult": "str", # Optional. Test result for pass/Fail criteria used + during the test run. possible outcome - "u2018Passed"u2019 , "u2018Failed"u2019 , + "u2018Not Applicable"u2019. + "testRunId": "str", # Optional. Unique test run name as identifier. + "testRunStatistics": { + "str": { + "errorCount": 0.0, # Optional. Error count. + "errorPct": 0.0, # Optional. Error percentage. + "maxResTime": 0.0, # Optional. Max response time. + "meanResTime": 0.0, # Optional. Mean response time. + "medianResTime": 0.0, # Optional. Median response time. + "minResTime": 0.0, # Optional. Minimum response time. + "pct1ResTime": 0.0, # Optional. 90 percentile response time. + "pct2ResTime": 0.0, # Optional. 95 percentile response time. + "pct3ResTime": 0.0, # Optional. 99 percentile response time. + "receivedKBytesPerSec": 0.0, # Optional. Received network + bytes. + "sampleCount": 0.0, # Optional. Sampler count. + "sentKBytesPerSec": 0.0, # Optional. Sent network bytes. + "throughput": 0.0, # Optional. Throughput. + "transaction": "str" # Optional. Transaction name. + } + }, + "vusers": 0 # Optional. Number of virtual users, for which test has been + run. + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_test_run_stop_test_run_request( + test_run_id=test_run_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace_async + async def get_test_run_client_metrics( + self, + test_run_id: str, + body: JSON, + **kwargs: Any + ) -> JSON: + """Get all client metrics for a load test run. + + Get all client metrics for a load test run. + + :param test_run_id: Unique name of the load test run, must be a valid URL character + ^[a-z0-9_-]*$. + :type test_run_id: str + :param body: Client metrics request model. + :type body: JSON + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # JSON input template you can fill out and use as your body input. + body = { + "endTime": "2020-02-20 00:00:00", # Required. End time. + "errors": [ + "str" # Optional. List of errors, maximum supported errors for + queries are 20. In case of empty, by default will return metrics for maximum + 20 errors. + ], + "groupByInterval": "str", # Optional. For test duration less than 10 minutes + group by time interval can be any one of 5s,10s,1m,5m.""n""nFor test duration + greater than 10 minutes, group by time interval can be any one of 1m,5m,1h. + Default value is 1m. + "percentiles": [ + "str" # Optional. List of percentiles values for response time, + supported values 50,90,99,95. Default value is 50th percentile. + ], + "requestSamplers": [ + "str" # Optional. List of request samplers, maximum supported + samplers for queries are 20. In case of empty, it will return metrics for + maximum 20 samplers. + ], + "startTime": "2020-02-20 00:00:00" # Required. Start time. + } + + # response body for status code(s): 200 + response.json() == { + "testRunId": "str", # Optional. Test run name for which client metrics + results is required. + "timeSeries": { + "activeUsers": { + "str": [ + { + "timestamp": "2020-02-20 00:00:00", # + Optional. Timestamp(ISO 8601 literal format). + "value": 0.0 # Optional. Value at timestamp. + } + ] + }, + "errors": { + "str": [ + { + "timestamp": "2020-02-20 00:00:00", # + Optional. Timestamp(ISO 8601 literal format). + "value": 0.0 # Optional. Value at timestamp. + } + ] + }, + "responseTime": { + "str": [ + { + "timestamp": "2020-02-20 00:00:00", # + Optional. Timestamp(ISO 8601 literal format). + "value": 0.0 # Optional. Value at timestamp. + } + ] + }, + "throughput": { + "str": [ + { + "timestamp": "2020-02-20 00:00:00", # + Optional. Timestamp(ISO 8601 literal format). + "value": 0.0 # Optional. Value at timestamp. + } + ] + } + } + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + _json = body + + request = build_test_run_get_test_run_client_metrics_request( + test_run_id=test_run_id, + api_version=api_version, + content_type=content_type, + json=_json, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace_async + async def get_test_run_client_metrics_filters( + self, + test_run_id: str, + **kwargs: Any + ) -> JSON: + """Get all filters that are supported for client metrics for a given load test run. + + Get all filters that are supported for client metrics for a given load test run. + + :param test_run_id: Unique name for load test run, must be a valid URL character ^[a-z0-9_-]*$. + :type test_run_id: str + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "filters": { + "errorFiltersValues": [ + "str" # Optional. List of errors occurred for the test run, + for which client metrics can be filtered. + ], + "requestSamplerValues": [ + "str" # Optional. List of request sampler for the test run, + for which client metrics can be filtered. + ] + }, + "testRunId": "str", # Optional. Test run name for which client metrics + filters is required. + "timeRange": { + "endTime": "2020-02-20 00:00:00", # Optional. end DateTime(ISO 8601 + literal format) for the requested client metrics filter. + "startTime": "2020-02-20 00:00:00" # Optional. start DateTime(ISO + 8601 literal format) for the requested client metrics filter. + } + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_test_run_get_test_run_client_metrics_filters_request( + test_run_id=test_run_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = await self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/operations/_patch.py b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/operations/_patch.py new file mode 100644 index 000000000000..0ad201a8c586 --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/aio/operations/_patch.py @@ -0,0 +1,19 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +"""Customize generated code here. + +Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize +""" +from typing import List + +__all__: List[str] = [] # Add all objects you want publicly available to users at this package level + +def patch_sdk(): + """Do not remove from this file. + + `patch_sdk` is a last resort escape hatch that allows you to do customizations + you can't accomplish using the techniques described in + https://aka.ms/azsdk/python/dpcodegen/python/customize + """ diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/operations/__init__.py b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/operations/__init__.py new file mode 100644 index 000000000000..c4cc1df262ad --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/operations/__init__.py @@ -0,0 +1,24 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._operations import AppComponentOperations +from ._operations import ServerMetricsOperations +from ._operations import TestOperations +from ._operations import TestRunOperations + +from ._patch import __all__ as _patch_all +from ._patch import * # type: ignore # pylint: disable=unused-wildcard-import +from ._patch import patch_sdk as _patch_sdk +__all__ = [ + 'AppComponentOperations', + 'ServerMetricsOperations', + 'TestOperations', + 'TestRunOperations', +] +__all__.extend([p for p in _patch_all if p not in __all__]) +_patch_sdk() \ No newline at end of file diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/operations/_operations.py b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/operations/_operations.py new file mode 100644 index 000000000000..d978ecc5bea5 --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/operations/_operations.py @@ -0,0 +1,4606 @@ +# pylint: disable=too-many-lines +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +import abc +import datetime +import sys +from typing import Any, Callable, Dict, Optional, TypeVar, cast + +from msrest import Serializer + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict + +from .._vendor import _format_url_section +if sys.version_info >= (3, 9): + from collections.abc import MutableMapping +else: + from typing import MutableMapping # type: ignore +JSON = MutableMapping[str, Any] # pylint: disable=unsubscriptable-object +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + +def build_app_component_create_or_update_app_components_request( + name: str, + *, + json: Optional[JSON] = None, + content: Any = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") + + # Construct URL + _url = "/appcomponents/{name}" + path_format_arguments = { + "name": _SERIALIZER.url("name", name, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$'), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + if content_type is not None: + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="PATCH", + url=_url, + params=_params, + headers=_headers, + json=json, + content=content, + **kwargs + ) + + +def build_app_component_delete_app_component_request( + name: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + accept = _headers.pop('Accept', "application/json") + + # Construct URL + _url = "/appcomponents/{name}" + path_format_arguments = { + "name": _SERIALIZER.url("name", name, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$'), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="DELETE", + url=_url, + params=_params, + headers=_headers, + **kwargs + ) + + +def build_app_component_get_app_component_by_name_request( + name: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + accept = _headers.pop('Accept', "application/json") + + # Construct URL + _url = "/appcomponents/{name}" + path_format_arguments = { + "name": _SERIALIZER.url("name", name, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$'), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_params, + headers=_headers, + **kwargs + ) + + +def build_app_component_get_app_component_request( + *, + test_run_id: Optional[str] = None, + test_id: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + accept = _headers.pop('Accept', "application/json") + + # Construct URL + _url = "/appcomponents" + + # Construct parameters + if test_run_id is not None: + _params['testRunId'] = _SERIALIZER.query("test_run_id", test_run_id, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + if test_id is not None: + _params['testId'] = _SERIALIZER.query("test_id", test_id, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$') + + # Construct headers + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_params, + headers=_headers, + **kwargs + ) + + +def build_server_metrics_create_or_update_server_metrics_config_request( + name: str, + *, + json: Optional[JSON] = None, + content: Any = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") + + # Construct URL + _url = "/serverMetricsConfig/{name}" + path_format_arguments = { + "name": _SERIALIZER.url("name", name, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$'), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + if content_type is not None: + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="PATCH", + url=_url, + params=_params, + headers=_headers, + json=json, + content=content, + **kwargs + ) + + +def build_server_metrics_get_server_metrics_by_name_request( + name: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + accept = _headers.pop('Accept', "application/json") + + # Construct URL + _url = "/serverMetricsConfig/{name}" + path_format_arguments = { + "name": _SERIALIZER.url("name", name, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$'), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_params, + headers=_headers, + **kwargs + ) + + +def build_server_metrics_delete_server_metrics_request( + name: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + accept = _headers.pop('Accept', "application/json") + + # Construct URL + _url = "/serverMetricsConfig/{name}" + path_format_arguments = { + "name": _SERIALIZER.url("name", name, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$'), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="DELETE", + url=_url, + params=_params, + headers=_headers, + **kwargs + ) + + +def build_server_metrics_get_server_metrics_request( + *, + test_run_id: Optional[str] = None, + test_id: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + accept = _headers.pop('Accept', "application/json") + + # Construct URL + _url = "/serverMetricsConfig" + + # Construct parameters + if test_run_id is not None: + _params['testRunId'] = _SERIALIZER.query("test_run_id", test_run_id, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + if test_id is not None: + _params['testId'] = _SERIALIZER.query("test_id", test_id, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$') + + # Construct headers + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_params, + headers=_headers, + **kwargs + ) + + +def build_server_metrics_get_server_default_metrics_request( + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + accept = _headers.pop('Accept', "application/json") + + # Construct URL + _url = "/serverMetricsConfig/default" + + # Construct parameters + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_params, + headers=_headers, + **kwargs + ) + + +def build_server_metrics_list_supported_resource_type_request( + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + accept = _headers.pop('Accept', "application/json") + + # Construct URL + _url = "/serverMetricsConfig/supportedResourceTypes" + + # Construct parameters + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_params, + headers=_headers, + **kwargs + ) + + +def build_test_create_or_update_test_request( + test_id: str, + *, + json: Optional[JSON] = None, + content: Any = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") + + # Construct URL + _url = "/loadtests/{testId}" + path_format_arguments = { + "testId": _SERIALIZER.url("test_id", test_id, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$'), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + if content_type is not None: + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="PATCH", + url=_url, + params=_params, + headers=_headers, + json=json, + content=content, + **kwargs + ) + + +def build_test_delete_load_test_request( + test_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + accept = _headers.pop('Accept', "application/json") + + # Construct URL + _url = "/loadtests/{testId}" + path_format_arguments = { + "testId": _SERIALIZER.url("test_id", test_id, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$'), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="DELETE", + url=_url, + params=_params, + headers=_headers, + **kwargs + ) + + +def build_test_get_load_test_request( + test_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + accept = _headers.pop('Accept', "application/json") + + # Construct URL + _url = "/loadtests/{testId}" + path_format_arguments = { + "testId": _SERIALIZER.url("test_id", test_id, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$'), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_params, + headers=_headers, + **kwargs + ) + + +def build_test_list_load_test_search_request( + *, + order_by: Optional[str] = None, + search: Optional[str] = None, + last_updated_start_time: Optional[datetime.datetime] = None, + last_updated_end_time: Optional[datetime.datetime] = None, + continuation_token_parameter: Optional[str] = None, + max_page_size: Optional[int] = 50, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + accept = _headers.pop('Accept', "application/json") + + # Construct URL + _url = "/loadtests/sortAndFilter" + + # Construct parameters + if order_by is not None: + _params['orderBy'] = _SERIALIZER.query("order_by", order_by, 'str') + if search is not None: + _params['search'] = _SERIALIZER.query("search", search, 'str') + if last_updated_start_time is not None: + _params['lastUpdatedStartTime'] = _SERIALIZER.query("last_updated_start_time", last_updated_start_time, 'iso-8601') + if last_updated_end_time is not None: + _params['lastUpdatedEndTime'] = _SERIALIZER.query("last_updated_end_time", last_updated_end_time, 'iso-8601') + if continuation_token_parameter is not None: + _params['continuationToken'] = _SERIALIZER.query("continuation_token_parameter", continuation_token_parameter, 'str') + if max_page_size is not None: + _params['maxPageSize'] = _SERIALIZER.query("max_page_size", max_page_size, 'int') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_params, + headers=_headers, + **kwargs + ) + + +def build_test_upload_test_file_request( + *args, + **kwargs +) -> HttpRequest: + raise NotImplementedError( + "You need to write a custom operation for 'build_test_upload_test_file_request'. " + "Please refer to https://aka.ms/azsdk/python/dpcodegen/python/customize to learn how to customize." + ) + +def build_test_get_test_file_request( + test_id: str, + file_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + accept = _headers.pop('Accept', "application/json") + + # Construct URL + _url = "/loadtests/{testId}/files/{fileId}" + path_format_arguments = { + "testId": _SERIALIZER.url("test_id", test_id, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$'), + "fileId": _SERIALIZER.url("file_id", file_id, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$'), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_params, + headers=_headers, + **kwargs + ) + + +def build_test_delete_test_file_request( + test_id: str, + file_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + accept = _headers.pop('Accept', "application/json") + + # Construct URL + _url = "/loadtests/{testId}/files/{fileId}" + path_format_arguments = { + "testId": _SERIALIZER.url("test_id", test_id, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$'), + "fileId": _SERIALIZER.url("file_id", file_id, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$'), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="DELETE", + url=_url, + params=_params, + headers=_headers, + **kwargs + ) + + +def build_test_get_all_test_files_request( + test_id: str, + *, + continuation_token_parameter: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + accept = _headers.pop('Accept', "application/json") + + # Construct URL + _url = "/loadtests/{testId}/files" + path_format_arguments = { + "testId": _SERIALIZER.url("test_id", test_id, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$'), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + if continuation_token_parameter is not None: + _params['continuationToken'] = _SERIALIZER.query("continuation_token_parameter", continuation_token_parameter, 'str') + + # Construct headers + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_params, + headers=_headers, + **kwargs + ) + + +def build_test_run_delete_test_run_request( + test_run_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + accept = _headers.pop('Accept', "application/json") + + # Construct URL + _url = "/testruns/{testRunId}" + path_format_arguments = { + "testRunId": _SERIALIZER.url("test_run_id", test_run_id, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$'), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="DELETE", + url=_url, + params=_params, + headers=_headers, + **kwargs + ) + + +def build_test_run_create_and_update_test_request( + test_run_id: str, + *, + json: Optional[JSON] = None, + content: Any = None, + old_test_run_id: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") + + # Construct URL + _url = "/testruns/{testRunId}" + path_format_arguments = { + "testRunId": _SERIALIZER.url("test_run_id", test_run_id, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$'), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + if old_test_run_id is not None: + _params['oldTestRunId'] = _SERIALIZER.query("old_test_run_id", old_test_run_id, 'str') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + if content_type is not None: + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="PATCH", + url=_url, + params=_params, + headers=_headers, + json=json, + content=content, + **kwargs + ) + + +def build_test_run_get_test_run_request( + test_run_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + accept = _headers.pop('Accept', "application/json") + + # Construct URL + _url = "/testruns/{testRunId}" + path_format_arguments = { + "testRunId": _SERIALIZER.url("test_run_id", test_run_id, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$'), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_params, + headers=_headers, + **kwargs + ) + + +def build_test_run_get_test_run_file_request( + test_run_id: str, + file_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + accept = _headers.pop('Accept', "application/json") + + # Construct URL + _url = "/testruns/{testRunId}/files/{fileId}" + path_format_arguments = { + "testRunId": _SERIALIZER.url("test_run_id", test_run_id, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$'), + "fileId": _SERIALIZER.url("file_id", file_id, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$'), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_params, + headers=_headers, + **kwargs + ) + + +def build_test_run_list_test_runs_search_request( + *, + order_by: Optional[str] = None, + continuation_token_parameter: Optional[str] = None, + search: Optional[str] = None, + execution_from: Optional[datetime.datetime] = None, + execution_to: Optional[datetime.datetime] = None, + status: Optional[str] = None, + max_page_size: Optional[int] = 50, + test_id: Optional[str] = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + accept = _headers.pop('Accept', "application/json") + + # Construct URL + _url = "/testruns/sortAndFilter" + + # Construct parameters + if order_by is not None: + _params['orderBy'] = _SERIALIZER.query("order_by", order_by, 'str') + if continuation_token_parameter is not None: + _params['continuationToken'] = _SERIALIZER.query("continuation_token_parameter", continuation_token_parameter, 'str') + if search is not None: + _params['search'] = _SERIALIZER.query("search", search, 'str') + if execution_from is not None: + _params['executionFrom'] = _SERIALIZER.query("execution_from", execution_from, 'iso-8601') + if execution_to is not None: + _params['executionTo'] = _SERIALIZER.query("execution_to", execution_to, 'iso-8601') + if status is not None: + _params['status'] = _SERIALIZER.query("status", status, 'str') + if max_page_size is not None: + _params['maxPageSize'] = _SERIALIZER.query("max_page_size", max_page_size, 'int') + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + if test_id is not None: + _params['testId'] = _SERIALIZER.query("test_id", test_id, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$') + + # Construct headers + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_params, + headers=_headers, + **kwargs + ) + + +def build_test_run_stop_test_run_request( + test_run_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + accept = _headers.pop('Accept', "application/json") + + # Construct URL + _url = "/testruns/{testRunId}:stop" + path_format_arguments = { + "testRunId": _SERIALIZER.url("test_run_id", test_run_id, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$'), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="POST", + url=_url, + params=_params, + headers=_headers, + **kwargs + ) + + +def build_test_run_get_test_run_client_metrics_request( + test_run_id: str, + *, + json: Optional[JSON] = None, + content: Any = None, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', None)) # type: Optional[str] + accept = _headers.pop('Accept', "application/json") + + # Construct URL + _url = "/testruns/{testRunId}/clientMetrics" + path_format_arguments = { + "testRunId": _SERIALIZER.url("test_run_id", test_run_id, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$'), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + if content_type is not None: + _headers['Content-Type'] = _SERIALIZER.header("content_type", content_type, 'str') + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="POST", + url=_url, + params=_params, + headers=_headers, + json=json, + content=content, + **kwargs + ) + + +def build_test_run_get_test_run_client_metrics_filters_request( + test_run_id: str, + **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + accept = _headers.pop('Accept', "application/json") + + # Construct URL + _url = "/testruns/{testRunId}/clientMetricsFilters" + path_format_arguments = { + "testRunId": _SERIALIZER.url("test_run_id", test_run_id, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$'), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="GET", + url=_url, + params=_params, + headers=_headers, + **kwargs + ) + +class AppComponentOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.analytics.loadtestservice.LoadTestClient`'s + :attr:`app_component` attribute. + """ + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + + + @distributed_trace + def create_or_update_app_components( + self, + name: str, + body: JSON, + **kwargs: Any + ) -> JSON: + """Associate an App Component (Azure resource) to a test or test run. + + Associate an App Component (Azure resource) to a test or test run. + + :param name: Unique name of the App Component, must be a valid URL character ^[a-z0-9_-]*$. + :type name: str + :param body: App Component model. + :type body: JSON + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # JSON input template you can fill out and use as your body input. + body = { + "name": "str", # Optional. AppComponent name. + "resourceId": "str", # Optional. Azure Load Testing resource Id. + "testId": "str", # Optional. [Required, if testRunId is not given] Load test + unique identifier. + "testRunId": "str", # Optional. [Required if testId is not given] Load test + run unique identifier. + "value": { + "str": { + "displayName": "str", # Optional. Azure resource display + name. + "kind": "str", # Optional. Kind of Azure resource type. + "resourceGroup": "str", # Optional. Resource group name of + the Azure resource. + "resourceId": "str", # Required. Fully qualified resource Id + e.g + subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. + "resourceName": "str", # Required. Azure resource name. + "resourceType": "str", # Required. Azure resource type. + "subscriptionId": "str" # Optional. Subscription Id of the + Azure resource. + } + } + } + + # response body for status code(s): 200, 201 + response.json() == { + "name": "str", # Optional. AppComponent name. + "resourceId": "str", # Optional. Azure Load Testing resource Id. + "testId": "str", # Optional. [Required, if testRunId is not given] Load test + unique identifier. + "testRunId": "str", # Optional. [Required if testId is not given] Load test + run unique identifier. + "value": { + "str": { + "displayName": "str", # Optional. Azure resource display + name. + "kind": "str", # Optional. Kind of Azure resource type. + "resourceGroup": "str", # Optional. Resource group name of + the Azure resource. + "resourceId": "str", # Required. Fully qualified resource Id + e.g + subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. + "resourceName": "str", # Required. Azure resource name. + "resourceType": "str", # Required. Azure resource type. + "subscriptionId": "str" # Optional. Subscription Id of the + Azure resource. + } + } + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/merge-patch+json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + _json = body + + request = build_app_component_create_or_update_app_components_request( + name=name, + api_version=api_version, + content_type=content_type, + json=_json, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.status_code == 200: + if response.content: + deserialized = response.json() + else: + deserialized = None + + if response.status_code == 201: + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace + def delete_app_component( # pylint: disable=inconsistent-return-statements + self, + name: str, + **kwargs: Any + ) -> None: + """Delete an App Component. + + Delete an App Component. + + :param name: Unique name of the App Component, must be a valid URL character ^[a-z0-9_-]*$. + :type name: str + :return: None + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] + + + request = build_app_component_delete_app_component_request( + name=name, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + + + @distributed_trace + def get_app_component_by_name( + self, + name: str, + **kwargs: Any + ) -> JSON: + """Get App Component details by App Component name. + + Get App Component details by App Component name. + + :param name: Unique name of the App Component, must be a valid URL character ^[a-z0-9_-]*$. + :type name: str + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "name": "str", # Optional. AppComponent name. + "resourceId": "str", # Optional. Azure Load Testing resource Id. + "testId": "str", # Optional. [Required, if testRunId is not given] Load test + unique identifier. + "testRunId": "str", # Optional. [Required if testId is not given] Load test + run unique identifier. + "value": { + "str": { + "displayName": "str", # Optional. Azure resource display + name. + "kind": "str", # Optional. Kind of Azure resource type. + "resourceGroup": "str", # Optional. Resource group name of + the Azure resource. + "resourceId": "str", # Required. Fully qualified resource Id + e.g + subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. + "resourceName": "str", # Required. Azure resource name. + "resourceType": "str", # Required. Azure resource type. + "subscriptionId": "str" # Optional. Subscription Id of the + Azure resource. + } + } + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_app_component_get_app_component_by_name_request( + name=name, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace + def get_app_component( + self, + *, + test_run_id: Optional[str] = None, + test_id: Optional[str] = None, + **kwargs: Any + ) -> JSON: + """Get App Components for a test or a test run by its name. + + Get App Components for a test or a test run by its name. + + :keyword test_run_id: [Required, if testId is not provided] Test run Id. Default value is None. + :paramtype test_run_id: str + :keyword test_id: Unique name for load test, must be a valid URL character ^[a-z0-9_-]*$. + Default value is None. + :paramtype test_id: str + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "name": "str", # Optional. AppComponent name. + "resourceId": "str", # Optional. Azure Load Testing resource Id. + "testId": "str", # Optional. [Required, if testRunId is not given] Load test + unique identifier. + "testRunId": "str", # Optional. [Required if testId is not given] Load test + run unique identifier. + "value": { + "str": { + "displayName": "str", # Optional. Azure resource display + name. + "kind": "str", # Optional. Kind of Azure resource type. + "resourceGroup": "str", # Optional. Resource group name of + the Azure resource. + "resourceId": "str", # Required. Fully qualified resource Id + e.g + subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. + "resourceName": "str", # Required. Azure resource name. + "resourceType": "str", # Required. Azure resource type. + "subscriptionId": "str" # Optional. Subscription Id of the + Azure resource. + } + } + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_app_component_get_app_component_request( + api_version=api_version, + test_run_id=test_run_id, + test_id=test_id, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + +class ServerMetricsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.analytics.loadtestservice.LoadTestClient`'s + :attr:`server_metrics` attribute. + """ + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + + + @distributed_trace + def create_or_update_server_metrics_config( + self, + name: str, + body: JSON, + **kwargs: Any + ) -> JSON: + """Configure server metrics for a test or test run. + + Configure server metrics for a test or test run. + + :param name: Unique name for server metrics, must be a valid URL character ^[a-z0-9_-]*$. + :type name: str + :param body: Server metrics configuration model. + :type body: JSON + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # JSON input template you can fill out and use as your body input. + body = { + "metrics": { + "str": { + "aggregation": "str", # Required. Metric aggregation. + "displayDescription": "str", # Optional. Metric description. + "id": "str", # Optional. Unique identifier for metric. + "metricnamespace": "str", # Required. Metric name space. + "name": { + "localizedValue": "str", # Required. Metric + localized name. + "value": "str" # Required. Metric name value. + }, + "resourceId": "str", # Required. Azure resource Id. + "resourceType": "str", # Required. Azure resource type. + "unit": "str" # Optional. Metric unit. + } + }, + "name": "str", # Optional. Server metrics config name. + "testId": "str", # Optional. [Required, if testRunId is not given] Load test + unique identifier. + "testRunId": "str" # Optional. [Required, if testId is not given] Load test + run unique identifier. + } + + # response body for status code(s): 200, 201 + response.json() == { + "metrics": { + "str": { + "aggregation": "str", # Required. Metric aggregation. + "displayDescription": "str", # Optional. Metric description. + "id": "str", # Optional. Unique identifier for metric. + "metricnamespace": "str", # Required. Metric name space. + "name": { + "localizedValue": "str", # Required. Metric + localized name. + "value": "str" # Required. Metric name value. + }, + "resourceId": "str", # Required. Azure resource Id. + "resourceType": "str", # Required. Azure resource type. + "unit": "str" # Optional. Metric unit. + } + }, + "name": "str", # Optional. Server metrics config name. + "testId": "str", # Optional. [Required, if testRunId is not given] Load test + unique identifier. + "testRunId": "str" # Optional. [Required, if testId is not given] Load test + run unique identifier. + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/merge-patch+json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + _json = body + + request = build_server_metrics_create_or_update_server_metrics_config_request( + name=name, + api_version=api_version, + content_type=content_type, + json=_json, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.status_code == 200: + if response.content: + deserialized = response.json() + else: + deserialized = None + + if response.status_code == 201: + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace + def get_server_metrics_by_name( + self, + name: str, + **kwargs: Any + ) -> JSON: + """Get server metrics configuration by its name. + + Get server metrics configuration by its name. + + :param name: Unique name for server metrics, must be a valid URL character ^[a-z0-9_-]*$. + :type name: str + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "metrics": { + "str": { + "aggregation": "str", # Required. Metric aggregation. + "displayDescription": "str", # Optional. Metric description. + "id": "str", # Optional. Unique identifier for metric. + "metricnamespace": "str", # Required. Metric name space. + "name": { + "localizedValue": "str", # Required. Metric + localized name. + "value": "str" # Required. Metric name value. + }, + "resourceId": "str", # Required. Azure resource Id. + "resourceType": "str", # Required. Azure resource type. + "unit": "str" # Optional. Metric unit. + } + }, + "name": "str", # Optional. Server metrics config name. + "testId": "str", # Optional. [Required, if testRunId is not given] Load test + unique identifier. + "testRunId": "str" # Optional. [Required, if testId is not given] Load test + run unique identifier. + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_server_metrics_get_server_metrics_by_name_request( + name=name, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace + def delete_server_metrics( # pylint: disable=inconsistent-return-statements + self, + name: str, + **kwargs: Any + ) -> None: + """Delete server metrics configuration by its name. + + Delete server metrics configuration by its name. + + :param name: Unique name for server metrics, must be a valid URL character ^[a-z0-9_-]*$. + :type name: str + :return: None + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] + + + request = build_server_metrics_delete_server_metrics_request( + name=name, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + + + @distributed_trace + def get_server_metrics( + self, + *, + test_run_id: Optional[str] = None, + test_id: Optional[str] = None, + **kwargs: Any + ) -> JSON: + """Get server metrics configuration for a test or test run by its name. + + Get server metrics configuration for a test or test run by its name. + + :keyword test_run_id: [Required, if testId is not provided] Test run Id. Default value is None. + :paramtype test_run_id: str + :keyword test_id: Unique name for load test, must be a valid URL character ^[a-z0-9_-]*$. + Default value is None. + :paramtype test_id: str + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "metrics": { + "str": { + "aggregation": "str", # Required. Metric aggregation. + "displayDescription": "str", # Optional. Metric description. + "id": "str", # Optional. Unique identifier for metric. + "metricnamespace": "str", # Required. Metric name space. + "name": { + "localizedValue": "str", # Required. Metric + localized name. + "value": "str" # Required. Metric name value. + }, + "resourceId": "str", # Required. Azure resource Id. + "resourceType": "str", # Required. Azure resource type. + "unit": "str" # Optional. Metric unit. + } + }, + "name": "str", # Optional. Server metrics config name. + "testId": "str", # Optional. [Required, if testRunId is not given] Load test + unique identifier. + "testRunId": "str" # Optional. [Required, if testId is not given] Load test + run unique identifier. + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_server_metrics_get_server_metrics_request( + api_version=api_version, + test_run_id=test_run_id, + test_id=test_id, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace + def get_server_default_metrics( + self, + **kwargs: Any + ) -> JSON: + """Get all default server metrics configuration for supported resource types. + + Get all default server metrics configuration for supported resource types. + + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "defaultMetrics": { + "str": [ + { + "aggregation": "str", # Optional. Default metrics + map {resourceType : list of metrics config} (Refer for metrics + structure: + https://docs.microsoft.com/en-us/rest/api/monitor/metric-definitions/list#metricdefinition). + "displayDescription": "str", # Optional. Default + metrics map {resourceType : list of metrics config} (Refer for + metrics structure: + https://docs.microsoft.com/en-us/rest/api/monitor/metric-definitions/list#metricdefinition). + "metricnamespace": "str", # Optional. Default + metrics map {resourceType : list of metrics config} (Refer for + metrics structure: + https://docs.microsoft.com/en-us/rest/api/monitor/metric-definitions/list#metricdefinition). + "name": { + "localizedValue": "str", # Optional. Default + metrics map {resourceType : list of metrics config} (Refer for + metrics structure: + https://docs.microsoft.com/en-us/rest/api/monitor/metric-definitions/list#metricdefinition). + "value": "str" # Optional. Default metrics + map {resourceType : list of metrics config} (Refer for metrics + structure: + https://docs.microsoft.com/en-us/rest/api/monitor/metric-definitions/list#metricdefinition). + }, + "unit": "str" # Optional. Default metrics map + {resourceType : list of metrics config} (Refer for metrics structure: + https://docs.microsoft.com/en-us/rest/api/monitor/metric-definitions/list#metricdefinition). + } + ] + } + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_server_metrics_get_server_default_metrics_request( + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace + def list_supported_resource_type( + self, + **kwargs: Any + ) -> JSON: + """Get all supported resource types for App Components(Azure resource types). + + Get all supported resource types for App Components(Azure resource types). + + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "value": [ + "str" # Optional. + ] + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_server_metrics_list_supported_resource_type_request( + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + +class TestOperations(abc.ABC): + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.analytics.loadtestservice.LoadTestClient`'s + :attr:`test` attribute. + """ + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + + + @distributed_trace + def create_or_update_test( + self, + test_id: str, + body: JSON, + **kwargs: Any + ) -> JSON: + """Create a new test or Update an existing test. + + Create a new test or Update an existing test. + + :param test_id: Unique name for load test, must be a valid URL character ^[a-z0-9_-]*$. + :type test_id: str + :param body: Load test model. + :type body: JSON + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # JSON input template you can fill out and use as your body input. + body = { + "createdBy": "str", # Optional. The user that created the test model. + "createdDateTime": "2020-02-20 00:00:00", # Optional. The created + DateTime(ISO 8601 literal format) of the test model. + "description": "str", # Optional. The test description. + "displayName": "str", # Optional. Display name of a test. + "environmentVariables": { + "str": "str" # Optional. Environment variables which are defined as + a set of pairs. + }, + "inputArtifacts": { + "additionalUrls": [ + { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + } + ], + "configUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time + of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the + file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). + Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of + the file. + }, + "inputArtifactsZipFileurl": { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time + of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the + file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). + Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of + the file. + }, + "testScriptUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time + of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the + file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). + Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of + the file. + }, + "userPropUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time + of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the + file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). + Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of + the file. + } + }, + "keyvaultReferenceIdentityId": "str", # Optional. Resource Id of the managed + identity referencing the Key vault. + "keyvaultReferenceIdentityType": "str", # Optional. Type of the managed + identity referencing the Key vault. + "lastModifiedBy": "str", # Optional. The user that last modified the test + model. + "lastModifiedDateTime": "2020-02-20 00:00:00", # Optional. The last Modified + DateTime(ISO 8601 literal format) of the test model. + "loadTestConfig": { + "engineInstances": 0, # Optional. The number of engine instances to + execute load test. Supported values are in range of 1-45. Required for + creating a new test. + "splitAllCSVs": bool # Optional. Whether all the input CSV files + should be split evenly across all engines. + }, + "passFailCriteria": { + "passFailMetrics": { + "str": { + "action": "str", # Optional. Either "u2018stop"u2019 + or "u2018continue"u2019 after the threshold is met. Default is + "u2018continue"u2019. + "actualValue": 0.0, # Optional. The actual value of + the client metric for the test run. + "aggregate": "str", # Optional. The aggregation + function to be applied on the client metric. Allowed functions - + "u2018percentage"u2019 - for error metric , "u2018avg"u2019 - for + response_time_ms and latency metric. + "clientmetric": "str", # Optional. The client metric + on which the criteria should be applied. Allowed values - + "u2018response_time_ms"u2019 , "u2018latency"u2019, + "u2018error"u2019. + "condition": "str", # Optional. The comparison + operator. Supported types "u2018>"u2019. + "result": "str", # Optional. Outcome of the test + run. possible outcome - "u2018passed"u2019 , "u2018failed"u2019 , + "u2018undetermined"u2019. + "value": 0.0 # Optional. The value to compare with + the client metric. Allowed values - "u2018error : [0.0 , 100.0] unit- + % "u2019, response_time_ms and latency : any integer value unit- ms. + } + } + }, + "resourceId": "str", # Optional. Fully qualified resource Id e.g + /subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. + "secrets": { + "str": { + "type": "str", # Optional. Type of secret. eg. + AKV_SECRET_URI/SECRET_VALUE. + "value": "str" # Optional. The value of the secret, of type + AKV_SECRET_URI or SECRET_VALUE. + } + }, + "subnetId": "str", # Optional. Subnet ID on which the load test instances + should run. + "testId": "str" # Optional. Unique test name as identifier. + } + + # response body for status code(s): 200, 201 + response.json() == { + "createdBy": "str", # Optional. The user that created the test model. + "createdDateTime": "2020-02-20 00:00:00", # Optional. The created + DateTime(ISO 8601 literal format) of the test model. + "description": "str", # Optional. The test description. + "displayName": "str", # Optional. Display name of a test. + "environmentVariables": { + "str": "str" # Optional. Environment variables which are defined as + a set of pairs. + }, + "inputArtifacts": { + "additionalUrls": [ + { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + } + ], + "configUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time + of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the + file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). + Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of + the file. + }, + "inputArtifactsZipFileurl": { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time + of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the + file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). + Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of + the file. + }, + "testScriptUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time + of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the + file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). + Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of + the file. + }, + "userPropUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time + of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the + file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). + Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of + the file. + } + }, + "keyvaultReferenceIdentityId": "str", # Optional. Resource Id of the managed + identity referencing the Key vault. + "keyvaultReferenceIdentityType": "str", # Optional. Type of the managed + identity referencing the Key vault. + "lastModifiedBy": "str", # Optional. The user that last modified the test + model. + "lastModifiedDateTime": "2020-02-20 00:00:00", # Optional. The last Modified + DateTime(ISO 8601 literal format) of the test model. + "loadTestConfig": { + "engineInstances": 0, # Optional. The number of engine instances to + execute load test. Supported values are in range of 1-45. Required for + creating a new test. + "splitAllCSVs": bool # Optional. Whether all the input CSV files + should be split evenly across all engines. + }, + "passFailCriteria": { + "passFailMetrics": { + "str": { + "action": "str", # Optional. Either "u2018stop"u2019 + or "u2018continue"u2019 after the threshold is met. Default is + "u2018continue"u2019. + "actualValue": 0.0, # Optional. The actual value of + the client metric for the test run. + "aggregate": "str", # Optional. The aggregation + function to be applied on the client metric. Allowed functions - + "u2018percentage"u2019 - for error metric , "u2018avg"u2019 - for + response_time_ms and latency metric. + "clientmetric": "str", # Optional. The client metric + on which the criteria should be applied. Allowed values - + "u2018response_time_ms"u2019 , "u2018latency"u2019, + "u2018error"u2019. + "condition": "str", # Optional. The comparison + operator. Supported types "u2018>"u2019. + "result": "str", # Optional. Outcome of the test + run. possible outcome - "u2018passed"u2019 , "u2018failed"u2019 , + "u2018undetermined"u2019. + "value": 0.0 # Optional. The value to compare with + the client metric. Allowed values - "u2018error : [0.0 , 100.0] unit- + % "u2019, response_time_ms and latency : any integer value unit- ms. + } + } + }, + "resourceId": "str", # Optional. Fully qualified resource Id e.g + /subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. + "secrets": { + "str": { + "type": "str", # Optional. Type of secret. eg. + AKV_SECRET_URI/SECRET_VALUE. + "value": "str" # Optional. The value of the secret, of type + AKV_SECRET_URI or SECRET_VALUE. + } + }, + "subnetId": "str", # Optional. Subnet ID on which the load test instances + should run. + "testId": "str" # Optional. Unique test name as identifier. + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/merge-patch+json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + _json = body + + request = build_test_create_or_update_test_request( + test_id=test_id, + api_version=api_version, + content_type=content_type, + json=_json, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.status_code == 200: + if response.content: + deserialized = response.json() + else: + deserialized = None + + if response.status_code == 201: + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace + def delete_load_test( # pylint: disable=inconsistent-return-statements + self, + test_id: str, + **kwargs: Any + ) -> None: + """Delete a test by its name. + + Delete a test by its name. + + :param test_id: Unique name for load test, must be a valid URL character ^[a-z0-9_-]*$. + :type test_id: str + :return: None + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] + + + request = build_test_delete_load_test_request( + test_id=test_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + + + @distributed_trace + def get_load_test( + self, + test_id: str, + **kwargs: Any + ) -> JSON: + """Get load test details by test name. + + Get load test details by test name. + + :param test_id: Unique name for load test, must be a valid URL character ^[a-z0-9_-]*$. + :type test_id: str + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "createdBy": "str", # Optional. The user that created the test model. + "createdDateTime": "2020-02-20 00:00:00", # Optional. The created + DateTime(ISO 8601 literal format) of the test model. + "description": "str", # Optional. The test description. + "displayName": "str", # Optional. Display name of a test. + "environmentVariables": { + "str": "str" # Optional. Environment variables which are defined as + a set of pairs. + }, + "inputArtifacts": { + "additionalUrls": [ + { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + } + ], + "configUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time + of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the + file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). + Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of + the file. + }, + "inputArtifactsZipFileurl": { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time + of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the + file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). + Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of + the file. + }, + "testScriptUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time + of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the + file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). + Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of + the file. + }, + "userPropUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time + of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the + file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). + Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of + the file. + } + }, + "keyvaultReferenceIdentityId": "str", # Optional. Resource Id of the managed + identity referencing the Key vault. + "keyvaultReferenceIdentityType": "str", # Optional. Type of the managed + identity referencing the Key vault. + "lastModifiedBy": "str", # Optional. The user that last modified the test + model. + "lastModifiedDateTime": "2020-02-20 00:00:00", # Optional. The last Modified + DateTime(ISO 8601 literal format) of the test model. + "loadTestConfig": { + "engineInstances": 0, # Optional. The number of engine instances to + execute load test. Supported values are in range of 1-45. Required for + creating a new test. + "splitAllCSVs": bool # Optional. Whether all the input CSV files + should be split evenly across all engines. + }, + "passFailCriteria": { + "passFailMetrics": { + "str": { + "action": "str", # Optional. Either "u2018stop"u2019 + or "u2018continue"u2019 after the threshold is met. Default is + "u2018continue"u2019. + "actualValue": 0.0, # Optional. The actual value of + the client metric for the test run. + "aggregate": "str", # Optional. The aggregation + function to be applied on the client metric. Allowed functions - + "u2018percentage"u2019 - for error metric , "u2018avg"u2019 - for + response_time_ms and latency metric. + "clientmetric": "str", # Optional. The client metric + on which the criteria should be applied. Allowed values - + "u2018response_time_ms"u2019 , "u2018latency"u2019, + "u2018error"u2019. + "condition": "str", # Optional. The comparison + operator. Supported types "u2018>"u2019. + "result": "str", # Optional. Outcome of the test + run. possible outcome - "u2018passed"u2019 , "u2018failed"u2019 , + "u2018undetermined"u2019. + "value": 0.0 # Optional. The value to compare with + the client metric. Allowed values - "u2018error : [0.0 , 100.0] unit- + % "u2019, response_time_ms and latency : any integer value unit- ms. + } + } + }, + "resourceId": "str", # Optional. Fully qualified resource Id e.g + /subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. + "secrets": { + "str": { + "type": "str", # Optional. Type of secret. eg. + AKV_SECRET_URI/SECRET_VALUE. + "value": "str" # Optional. The value of the secret, of type + AKV_SECRET_URI or SECRET_VALUE. + } + }, + "subnetId": "str", # Optional. Subnet ID on which the load test instances + should run. + "testId": "str" # Optional. Unique test name as identifier. + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_test_get_load_test_request( + test_id=test_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace + def list_load_test_search( + self, + *, + order_by: Optional[str] = None, + search: Optional[str] = None, + last_updated_start_time: Optional[datetime.datetime] = None, + last_updated_end_time: Optional[datetime.datetime] = None, + continuation_token_parameter: Optional[str] = None, + max_page_size: Optional[int] = 50, + **kwargs: Any + ) -> JSON: + """Get all load tests by the fully qualified resource Id e.g + subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. + + Get all load tests by the fully qualified resource Id e.g + subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. + + :keyword order_by: Sort on one of the field - lastModifiedDateTime, displayName, createdBy in + (field asc/desc) format. eg: displayName asc. Default value is None. + :paramtype order_by: str + :keyword search: Filter search based on searchable fields - testId, createdBy. Default value is + None. + :paramtype search: str + :keyword last_updated_start_time: Start DateTime(ISO 8601 literal format) of the last updated + time range to filter tests. Default value is None. + :paramtype last_updated_start_time: ~datetime.datetime + :keyword last_updated_end_time: End DateTime(ISO 8601 literal format) of the last updated time + range to filter tests. Default value is None. + :paramtype last_updated_end_time: ~datetime.datetime + :keyword continuation_token_parameter: Continuation token to get the next page of response. + Default value is None. + :paramtype continuation_token_parameter: str + :keyword max_page_size: Number of results in response. Default value is 50. + :paramtype max_page_size: int + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. Link for the next list of resources in case + of paginated results, if applicable. + "value": [ + { + "createdBy": "str", # Optional. The user that created the + test model. + "createdDateTime": "2020-02-20 00:00:00", # Optional. The + created DateTime(ISO 8601 literal format) of the test model. + "description": "str", # Optional. The test description. + "displayName": "str", # Optional. Display name of a test. + "environmentVariables": { + "str": "str" # Optional. Environment variables which + are defined as a set of pairs. + }, + "inputArtifacts": { + "additionalUrls": [ + { + "expireTime": "2020-02-20 00:00:00", + # Optional. Expiry time of the file. + "fileId": "str", # Optional. File + unique identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: + 0, 1, 2. + "filename": "str", # Optional. Name + of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # + Optional. Validation status of the file. + } + ], + "configUrl": { + "expireTime": "2020-02-20 00:00:00", # + Optional. Expiry time of the file. + "fileId": "str", # Optional. File unique + identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: 0, + 1, 2. + "filename": "str", # Optional. Name of the + file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. + Validation status of the file. + }, + "inputArtifactsZipFileurl": { + "expireTime": "2020-02-20 00:00:00", # + Optional. Expiry time of the file. + "fileId": "str", # Optional. File unique + identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: 0, + 1, 2. + "filename": "str", # Optional. Name of the + file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. + Validation status of the file. + }, + "testScriptUrl": { + "expireTime": "2020-02-20 00:00:00", # + Optional. Expiry time of the file. + "fileId": "str", # Optional. File unique + identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: 0, + 1, 2. + "filename": "str", # Optional. Name of the + file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. + Validation status of the file. + }, + "userPropUrl": { + "expireTime": "2020-02-20 00:00:00", # + Optional. Expiry time of the file. + "fileId": "str", # Optional. File unique + identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: 0, + 1, 2. + "filename": "str", # Optional. Name of the + file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. + Validation status of the file. + } + }, + "keyvaultReferenceIdentityId": "str", # Optional. Resource + Id of the managed identity referencing the Key vault. + "keyvaultReferenceIdentityType": "str", # Optional. Type of + the managed identity referencing the Key vault. + "lastModifiedBy": "str", # Optional. The user that last + modified the test model. + "lastModifiedDateTime": "2020-02-20 00:00:00", # Optional. + The last Modified DateTime(ISO 8601 literal format) of the test model. + "loadTestConfig": { + "engineInstances": 0, # Optional. The number of + engine instances to execute load test. Supported values are in range + of 1-45. Required for creating a new test. + "splitAllCSVs": bool # Optional. Whether all the + input CSV files should be split evenly across all engines. + }, + "passFailCriteria": { + "passFailMetrics": { + "str": { + "action": "str", # Optional. Either + "u2018stop"u2019 or "u2018continue"u2019 after the threshold + is met. Default is "u2018continue"u2019. + "actualValue": 0.0, # Optional. The + actual value of the client metric for the test run. + "aggregate": "str", # Optional. The + aggregation function to be applied on the client metric. + Allowed functions - "u2018percentage"u2019 - for error metric + , "u2018avg"u2019 - for response_time_ms and latency metric. + "clientmetric": "str", # Optional. + The client metric on which the criteria should be applied. + Allowed values - "u2018response_time_ms"u2019 , + "u2018latency"u2019, "u2018error"u2019. + "condition": "str", # Optional. The + comparison operator. Supported types "u2018>"u2019. + "result": "str", # Optional. Outcome + of the test run. possible outcome - "u2018passed"u2019 , + "u2018failed"u2019 , "u2018undetermined"u2019. + "value": 0.0 # Optional. The value + to compare with the client metric. Allowed values - + "u2018error : [0.0 , 100.0] unit- % "u2019, response_time_ms + and latency : any integer value unit- ms. + } + } + }, + "resourceId": "str", # Optional. Fully qualified resource Id + e.g + /subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. + "secrets": { + "str": { + "type": "str", # Optional. Type of secret. + eg. AKV_SECRET_URI/SECRET_VALUE. + "value": "str" # Optional. The value of the + secret, of type AKV_SECRET_URI or SECRET_VALUE. + } + }, + "subnetId": "str", # Optional. Subnet ID on which the load + test instances should run. + "testId": "str" # Optional. Unique test name as identifier. + } + ] + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_test_list_load_test_search_request( + api_version=api_version, + order_by=order_by, + search=search, + last_updated_start_time=last_updated_start_time, + last_updated_end_time=last_updated_end_time, + continuation_token_parameter=continuation_token_parameter, + max_page_size=max_page_size, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace + @abc.abstractmethod + def upload_test_file( + self, + *args, + **kwargs + ) -> JSON: + """You need to write a custom operation for "upload_test_file". Please refer to + https://aka.ms/azsdk/python/dpcodegen/python/customize to learn how to customize. + + """ + + + @distributed_trace + def get_test_file( + self, + test_id: str, + file_id: str, + **kwargs: Any + ) -> JSON: + """Get test file by the file name. + + Get test file by the file name. + + :param test_id: Unique name for load test, must be a valid URL character ^[a-z0-9_-]*$. + :type test_id: str + :param file_id: Unique identifier for test file, must be a valid URL character ^[a-z0-9_-]*$. + :type file_id: str + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the file type (0 = + JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: 0, 1, + 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of the file. + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_test_get_test_file_request( + test_id=test_id, + file_id=file_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace + def delete_test_file( # pylint: disable=inconsistent-return-statements + self, + test_id: str, + file_id: str, + **kwargs: Any + ) -> None: + """Delete file by the file name for a test. + + Delete file by the file name for a test. + + :param test_id: Unique name for load test, must be a valid URL character ^[a-z0-9_-]*$. + :type test_id: str + :param file_id: Unique identifier for test file, must be a valid URL character ^[a-z0-9_-]*$. + :type file_id: str + :return: None + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] + + + request = build_test_delete_test_file_request( + test_id=test_id, + file_id=file_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + + + @distributed_trace + def get_all_test_files( + self, + test_id: str, + *, + continuation_token_parameter: Optional[str] = None, + **kwargs: Any + ) -> JSON: + """Get all test files. + + Get all test files. + + :param test_id: Unique name for load test, must be a valid URL character ^[a-z0-9_-]*$. + :type test_id: str + :keyword continuation_token_parameter: Continuation token to get the next page of response. + Default value is None. + :paramtype continuation_token_parameter: str + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. Link for the next list of file URLs, if + applicable. + "value": [ + { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time + of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the + file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). + Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of + the file. + } + ] + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_test_get_all_test_files_request( + test_id=test_id, + api_version=api_version, + continuation_token_parameter=continuation_token_parameter, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + +class TestRunOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.analytics.loadtestservice.LoadTestClient`'s + :attr:`test_run` attribute. + """ + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + + + @distributed_trace + def delete_test_run( # pylint: disable=inconsistent-return-statements + self, + test_run_id: str, + **kwargs: Any + ) -> None: + """Delete a test run by its name. + + Delete a test run by its name. + + :param test_run_id: Unique name of the load test run, must be a valid URL character + ^[a-z0-9_-]*$. + :type test_run_id: str + :return: None + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[None] + + + request = build_test_run_delete_test_run_request( + test_run_id=test_run_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + + + @distributed_trace + def create_and_update_test( + self, + test_run_id: str, + body: JSON, + *, + old_test_run_id: Optional[str] = None, + **kwargs: Any + ) -> JSON: + """Create and start a new test run with the given name. + + Create and start a new test run with the given name. + + :param test_run_id: Unique name of the load test run, must be a valid URL character + ^[a-z0-9_-]*$. + :type test_run_id: str + :param body: Load test run model. + :type body: JSON + :keyword old_test_run_id: Existing test run Id that should be rerun. Default value is None. + :paramtype old_test_run_id: str + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # JSON input template you can fill out and use as your body input. + body = { + "createdBy": "str", # Optional. The user that created the test run. + "createdDateTime": "2020-02-20 00:00:00", # Optional. The created + DateTime(ISO 8601 literal format) of the test run. + "description": "str", # Optional. The test run description. + "displayName": "str", # Optional. Display name of a test run. + "duration": 0.0, # Optional. Test run duration in milliseconds. + "endDateTime": "2020-02-20 00:00:00", # Optional. The test run end + DateTime(ISO 8601 literal format). + "environmentVariables": { + "str": "str" # Optional. Environment variables which are defined as + a set of pairs. + }, + "executedDateTime": "2020-02-20 00:00:00", # Optional. Test run initiated + time. + "lastModifiedBy": "str", # Optional. The user that updated the test run. + "lastModifiedDateTime": "2020-02-20 00:00:00", # Optional. The last updated + DateTime(ISO 8601 literal format) of the test run. + "loadTestConfig": { + "engineInstances": 0, # Optional. The number of engine instances to + execute load test. Supported values are in range of 1-45. Required for + creating a new test. + "splitAllCSVs": bool # Optional. Whether all the input CSV files + should be split evenly across all engines. + }, + "passFailCriteria": { + "passFailMetrics": { + "str": { + "action": "str", # Optional. Either "u2018stop"u2019 + or "u2018continue"u2019 after the threshold is met. Default is + "u2018continue"u2019. + "actualValue": 0.0, # Optional. The actual value of + the client metric for the test run. + "aggregate": "str", # Optional. The aggregation + function to be applied on the client metric. Allowed functions - + "u2018percentage"u2019 - for error metric , "u2018avg"u2019 - for + response_time_ms and latency metric. + "clientmetric": "str", # Optional. The client metric + on which the criteria should be applied. Allowed values - + "u2018response_time_ms"u2019 , "u2018latency"u2019, + "u2018error"u2019. + "condition": "str", # Optional. The comparison + operator. Supported types "u2018>"u2019. + "result": "str", # Optional. Outcome of the test + run. possible outcome - "u2018passed"u2019 , "u2018failed"u2019 , + "u2018undetermined"u2019. + "value": 0.0 # Optional. The value to compare with + the client metric. Allowed values - "u2018error : [0.0 , 100.0] unit- + % "u2019, response_time_ms and latency : any integer value unit- ms. + } + } + }, + "portalUrl": "str", # Optional. Portal url. + "resourceId": "str", # Optional. Load test resource Id. + "secrets": { + "str": { + "type": "str", # Optional. Type of secret. eg. + AKV_SECRET_URI/SECRET_VALUE. + "value": "str" # Optional. The value of the secret, of type + AKV_SECRET_URI or SECRET_VALUE. + } + }, + "startDateTime": "2020-02-20 00:00:00", # Optional. The test run start + DateTime(ISO 8601 literal format). + "status": "str", # Optional. The test run status. + "subnetId": "str", # Optional. Subnet ID on which the load test instances + should run. + "testArtifacts": { + "inputArtifacts": { + "additionalUrls": [ + { + "expireTime": "2020-02-20 00:00:00", # + Optional. Expiry time of the file. + "fileId": "str", # Optional. File unique + identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: 0, + 1, 2. + "filename": "str", # Optional. Name of the + file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. + Validation status of the file. + } + ], + "configUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "inputArtifactsZipFileurl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "testScriptUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "userPropUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + } + }, + "outputArtifacts": { + "logsUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "resultUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + } + } + }, + "testId": "str", # Optional. Associated test Id. + "testResult": "str", # Optional. Test result for pass/Fail criteria used + during the test run. possible outcome - "u2018Passed"u2019 , "u2018Failed"u2019 , + "u2018Not Applicable"u2019. + "testRunId": "str", # Optional. Unique test run name as identifier. + "testRunStatistics": { + "str": { + "errorCount": 0.0, # Optional. Error count. + "errorPct": 0.0, # Optional. Error percentage. + "maxResTime": 0.0, # Optional. Max response time. + "meanResTime": 0.0, # Optional. Mean response time. + "medianResTime": 0.0, # Optional. Median response time. + "minResTime": 0.0, # Optional. Minimum response time. + "pct1ResTime": 0.0, # Optional. 90 percentile response time. + "pct2ResTime": 0.0, # Optional. 95 percentile response time. + "pct3ResTime": 0.0, # Optional. 99 percentile response time. + "receivedKBytesPerSec": 0.0, # Optional. Received network + bytes. + "sampleCount": 0.0, # Optional. Sampler count. + "sentKBytesPerSec": 0.0, # Optional. Sent network bytes. + "throughput": 0.0, # Optional. Throughput. + "transaction": "str" # Optional. Transaction name. + } + }, + "vusers": 0 # Optional. Number of virtual users, for which test has been + run. + } + + # response body for status code(s): 200 + response.json() == { + "createdBy": "str", # Optional. The user that created the test run. + "createdDateTime": "2020-02-20 00:00:00", # Optional. The created + DateTime(ISO 8601 literal format) of the test run. + "description": "str", # Optional. The test run description. + "displayName": "str", # Optional. Display name of a test run. + "duration": 0.0, # Optional. Test run duration in milliseconds. + "endDateTime": "2020-02-20 00:00:00", # Optional. The test run end + DateTime(ISO 8601 literal format). + "environmentVariables": { + "str": "str" # Optional. Environment variables which are defined as + a set of pairs. + }, + "executedDateTime": "2020-02-20 00:00:00", # Optional. Test run initiated + time. + "lastModifiedBy": "str", # Optional. The user that updated the test run. + "lastModifiedDateTime": "2020-02-20 00:00:00", # Optional. The last updated + DateTime(ISO 8601 literal format) of the test run. + "loadTestConfig": { + "engineInstances": 0, # Optional. The number of engine instances to + execute load test. Supported values are in range of 1-45. Required for + creating a new test. + "splitAllCSVs": bool # Optional. Whether all the input CSV files + should be split evenly across all engines. + }, + "passFailCriteria": { + "passFailMetrics": { + "str": { + "action": "str", # Optional. Either "u2018stop"u2019 + or "u2018continue"u2019 after the threshold is met. Default is + "u2018continue"u2019. + "actualValue": 0.0, # Optional. The actual value of + the client metric for the test run. + "aggregate": "str", # Optional. The aggregation + function to be applied on the client metric. Allowed functions - + "u2018percentage"u2019 - for error metric , "u2018avg"u2019 - for + response_time_ms and latency metric. + "clientmetric": "str", # Optional. The client metric + on which the criteria should be applied. Allowed values - + "u2018response_time_ms"u2019 , "u2018latency"u2019, + "u2018error"u2019. + "condition": "str", # Optional. The comparison + operator. Supported types "u2018>"u2019. + "result": "str", # Optional. Outcome of the test + run. possible outcome - "u2018passed"u2019 , "u2018failed"u2019 , + "u2018undetermined"u2019. + "value": 0.0 # Optional. The value to compare with + the client metric. Allowed values - "u2018error : [0.0 , 100.0] unit- + % "u2019, response_time_ms and latency : any integer value unit- ms. + } + } + }, + "portalUrl": "str", # Optional. Portal url. + "resourceId": "str", # Optional. Load test resource Id. + "secrets": { + "str": { + "type": "str", # Optional. Type of secret. eg. + AKV_SECRET_URI/SECRET_VALUE. + "value": "str" # Optional. The value of the secret, of type + AKV_SECRET_URI or SECRET_VALUE. + } + }, + "startDateTime": "2020-02-20 00:00:00", # Optional. The test run start + DateTime(ISO 8601 literal format). + "status": "str", # Optional. The test run status. + "subnetId": "str", # Optional. Subnet ID on which the load test instances + should run. + "testArtifacts": { + "inputArtifacts": { + "additionalUrls": [ + { + "expireTime": "2020-02-20 00:00:00", # + Optional. Expiry time of the file. + "fileId": "str", # Optional. File unique + identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: 0, + 1, 2. + "filename": "str", # Optional. Name of the + file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. + Validation status of the file. + } + ], + "configUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "inputArtifactsZipFileurl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "testScriptUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "userPropUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + } + }, + "outputArtifacts": { + "logsUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "resultUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + } + } + }, + "testId": "str", # Optional. Associated test Id. + "testResult": "str", # Optional. Test result for pass/Fail criteria used + during the test run. possible outcome - "u2018Passed"u2019 , "u2018Failed"u2019 , + "u2018Not Applicable"u2019. + "testRunId": "str", # Optional. Unique test run name as identifier. + "testRunStatistics": { + "str": { + "errorCount": 0.0, # Optional. Error count. + "errorPct": 0.0, # Optional. Error percentage. + "maxResTime": 0.0, # Optional. Max response time. + "meanResTime": 0.0, # Optional. Mean response time. + "medianResTime": 0.0, # Optional. Median response time. + "minResTime": 0.0, # Optional. Minimum response time. + "pct1ResTime": 0.0, # Optional. 90 percentile response time. + "pct2ResTime": 0.0, # Optional. 95 percentile response time. + "pct3ResTime": 0.0, # Optional. 99 percentile response time. + "receivedKBytesPerSec": 0.0, # Optional. Received network + bytes. + "sampleCount": 0.0, # Optional. Sampler count. + "sentKBytesPerSec": 0.0, # Optional. Sent network bytes. + "throughput": 0.0, # Optional. Throughput. + "transaction": "str" # Optional. Transaction name. + } + }, + "vusers": 0 # Optional. Number of virtual users, for which test has been + run. + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/merge-patch+json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + _json = body + + request = build_test_run_create_and_update_test_request( + test_run_id=test_run_id, + api_version=api_version, + content_type=content_type, + json=_json, + old_test_run_id=old_test_run_id, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace + def get_test_run( + self, + test_run_id: str, + **kwargs: Any + ) -> JSON: + """Get test run details by name. + + Get test run details by name. + + :param test_run_id: Unique name of load test run, must be a valid URL character ^[a-z0-9_-]*$. + :type test_run_id: str + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "createdBy": "str", # Optional. The user that created the test run. + "createdDateTime": "2020-02-20 00:00:00", # Optional. The created + DateTime(ISO 8601 literal format) of the test run. + "description": "str", # Optional. The test run description. + "displayName": "str", # Optional. Display name of a test run. + "duration": 0.0, # Optional. Test run duration in milliseconds. + "endDateTime": "2020-02-20 00:00:00", # Optional. The test run end + DateTime(ISO 8601 literal format). + "environmentVariables": { + "str": "str" # Optional. Environment variables which are defined as + a set of pairs. + }, + "executedDateTime": "2020-02-20 00:00:00", # Optional. Test run initiated + time. + "lastModifiedBy": "str", # Optional. The user that updated the test run. + "lastModifiedDateTime": "2020-02-20 00:00:00", # Optional. The last updated + DateTime(ISO 8601 literal format) of the test run. + "loadTestConfig": { + "engineInstances": 0, # Optional. The number of engine instances to + execute load test. Supported values are in range of 1-45. Required for + creating a new test. + "splitAllCSVs": bool # Optional. Whether all the input CSV files + should be split evenly across all engines. + }, + "passFailCriteria": { + "passFailMetrics": { + "str": { + "action": "str", # Optional. Either "u2018stop"u2019 + or "u2018continue"u2019 after the threshold is met. Default is + "u2018continue"u2019. + "actualValue": 0.0, # Optional. The actual value of + the client metric for the test run. + "aggregate": "str", # Optional. The aggregation + function to be applied on the client metric. Allowed functions - + "u2018percentage"u2019 - for error metric , "u2018avg"u2019 - for + response_time_ms and latency metric. + "clientmetric": "str", # Optional. The client metric + on which the criteria should be applied. Allowed values - + "u2018response_time_ms"u2019 , "u2018latency"u2019, + "u2018error"u2019. + "condition": "str", # Optional. The comparison + operator. Supported types "u2018>"u2019. + "result": "str", # Optional. Outcome of the test + run. possible outcome - "u2018passed"u2019 , "u2018failed"u2019 , + "u2018undetermined"u2019. + "value": 0.0 # Optional. The value to compare with + the client metric. Allowed values - "u2018error : [0.0 , 100.0] unit- + % "u2019, response_time_ms and latency : any integer value unit- ms. + } + } + }, + "portalUrl": "str", # Optional. Portal url. + "resourceId": "str", # Optional. Load test resource Id. + "secrets": { + "str": { + "type": "str", # Optional. Type of secret. eg. + AKV_SECRET_URI/SECRET_VALUE. + "value": "str" # Optional. The value of the secret, of type + AKV_SECRET_URI or SECRET_VALUE. + } + }, + "startDateTime": "2020-02-20 00:00:00", # Optional. The test run start + DateTime(ISO 8601 literal format). + "status": "str", # Optional. The test run status. + "subnetId": "str", # Optional. Subnet ID on which the load test instances + should run. + "testArtifacts": { + "inputArtifacts": { + "additionalUrls": [ + { + "expireTime": "2020-02-20 00:00:00", # + Optional. Expiry time of the file. + "fileId": "str", # Optional. File unique + identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: 0, + 1, 2. + "filename": "str", # Optional. Name of the + file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. + Validation status of the file. + } + ], + "configUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "inputArtifactsZipFileurl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "testScriptUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "userPropUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + } + }, + "outputArtifacts": { + "logsUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "resultUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + } + } + }, + "testId": "str", # Optional. Associated test Id. + "testResult": "str", # Optional. Test result for pass/Fail criteria used + during the test run. possible outcome - "u2018Passed"u2019 , "u2018Failed"u2019 , + "u2018Not Applicable"u2019. + "testRunId": "str", # Optional. Unique test run name as identifier. + "testRunStatistics": { + "str": { + "errorCount": 0.0, # Optional. Error count. + "errorPct": 0.0, # Optional. Error percentage. + "maxResTime": 0.0, # Optional. Max response time. + "meanResTime": 0.0, # Optional. Mean response time. + "medianResTime": 0.0, # Optional. Median response time. + "minResTime": 0.0, # Optional. Minimum response time. + "pct1ResTime": 0.0, # Optional. 90 percentile response time. + "pct2ResTime": 0.0, # Optional. 95 percentile response time. + "pct3ResTime": 0.0, # Optional. 99 percentile response time. + "receivedKBytesPerSec": 0.0, # Optional. Received network + bytes. + "sampleCount": 0.0, # Optional. Sampler count. + "sentKBytesPerSec": 0.0, # Optional. Sent network bytes. + "throughput": 0.0, # Optional. Throughput. + "transaction": "str" # Optional. Transaction name. + } + }, + "vusers": 0 # Optional. Number of virtual users, for which test has been + run. + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_test_run_get_test_run_request( + test_run_id=test_run_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace + def get_test_run_file( + self, + test_run_id: str, + file_id: str, + **kwargs: Any + ) -> JSON: + """Get test run file by file name. + + Get test run file by file name. + + :param test_run_id: Unique name of load test run, must be a valid URL character ^[a-z0-9_-]*$. + :type test_run_id: str + :param file_id: Unique identifier for test run file, must be a valid URL character + ^[a-z0-9_-]*$. + :type file_id: str + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "expireTime": "2020-02-20 00:00:00", # Optional. Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of the file type (0 = + JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: 0, 1, + 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation status of the file. + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_test_run_get_test_run_file_request( + test_run_id=test_run_id, + file_id=file_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace + def list_test_runs_search( + self, + *, + order_by: Optional[str] = None, + continuation_token_parameter: Optional[str] = None, + search: Optional[str] = None, + execution_from: Optional[datetime.datetime] = None, + execution_to: Optional[datetime.datetime] = None, + status: Optional[str] = None, + max_page_size: Optional[int] = 50, + test_id: Optional[str] = None, + **kwargs: Any + ) -> JSON: + """Get all test runs with given filters. + + Get all test runs with given filters. + + :keyword order_by: Sort on one of the field - status, displayName, executedDateTime in (field + asc/desc) format. eg: displayName asc. Default value is None. + :paramtype order_by: str + :keyword continuation_token_parameter: Continuation token to get the next page of response. + Default value is None. + :paramtype continuation_token_parameter: str + :keyword search: Filter search based on searchable fields - description, executedUser. Default + value is None. + :paramtype search: str + :keyword execution_from: The end DateTime(ISO 8601 literal format) of test-run execution time + filter range. Default value is None. + :paramtype execution_from: ~datetime.datetime + :keyword execution_to: The start DateTime(ISO 8601 literal format) of test-run execution time + filter range. Default value is None. + :paramtype execution_to: ~datetime.datetime + :keyword status: Comma separated list of test run status, value can be - "ACCEPTED", + "NOTSTARTED","PROVISIONING","PROVISIONED","CONFIGURING", + "CONFIGURED","EXECUTING","EXECUTED","DEPROVISIONING","DEPROVISIONED","DONE","CANCELLED","FAILED". + Default value is None. + :paramtype status: str + :keyword max_page_size: Number of results in response. Default value is 50. + :paramtype max_page_size: int + :keyword test_id: Unique name for load test, must be a valid URL character ^[a-z0-9_-]*$. + Default value is None. + :paramtype test_id: str + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "nextLink": "str", # Optional. Link for the next list of resources in case + of paginated results, if applicable. + "value": [ + { + "createdBy": "str", # Optional. The user that created the + test run. + "createdDateTime": "2020-02-20 00:00:00", # Optional. The + created DateTime(ISO 8601 literal format) of the test run. + "description": "str", # Optional. The test run description. + "displayName": "str", # Optional. Display name of a test + run. + "duration": 0.0, # Optional. Test run duration in + milliseconds. + "endDateTime": "2020-02-20 00:00:00", # Optional. The test + run end DateTime(ISO 8601 literal format). + "environmentVariables": { + "str": "str" # Optional. Environment variables which + are defined as a set of pairs. + }, + "executedDateTime": "2020-02-20 00:00:00", # Optional. Test + run initiated time. + "lastModifiedBy": "str", # Optional. The user that updated + the test run. + "lastModifiedDateTime": "2020-02-20 00:00:00", # Optional. + The last updated DateTime(ISO 8601 literal format) of the test run. + "loadTestConfig": { + "engineInstances": 0, # Optional. The number of + engine instances to execute load test. Supported values are in range + of 1-45. Required for creating a new test. + "splitAllCSVs": bool # Optional. Whether all the + input CSV files should be split evenly across all engines. + }, + "passFailCriteria": { + "passFailMetrics": { + "str": { + "action": "str", # Optional. Either + "u2018stop"u2019 or "u2018continue"u2019 after the threshold + is met. Default is "u2018continue"u2019. + "actualValue": 0.0, # Optional. The + actual value of the client metric for the test run. + "aggregate": "str", # Optional. The + aggregation function to be applied on the client metric. + Allowed functions - "u2018percentage"u2019 - for error metric + , "u2018avg"u2019 - for response_time_ms and latency metric. + "clientmetric": "str", # Optional. + The client metric on which the criteria should be applied. + Allowed values - "u2018response_time_ms"u2019 , + "u2018latency"u2019, "u2018error"u2019. + "condition": "str", # Optional. The + comparison operator. Supported types "u2018>"u2019. + "result": "str", # Optional. Outcome + of the test run. possible outcome - "u2018passed"u2019 , + "u2018failed"u2019 , "u2018undetermined"u2019. + "value": 0.0 # Optional. The value + to compare with the client metric. Allowed values - + "u2018error : [0.0 , 100.0] unit- % "u2019, response_time_ms + and latency : any integer value unit- ms. + } + } + }, + "portalUrl": "str", # Optional. Portal url. + "resourceId": "str", # Optional. Load test resource Id. + "secrets": { + "str": { + "type": "str", # Optional. Type of secret. + eg. AKV_SECRET_URI/SECRET_VALUE. + "value": "str" # Optional. The value of the + secret, of type AKV_SECRET_URI or SECRET_VALUE. + } + }, + "startDateTime": "2020-02-20 00:00:00", # Optional. The test + run start DateTime(ISO 8601 literal format). + "status": "str", # Optional. The test run status. + "subnetId": "str", # Optional. Subnet ID on which the load + test instances should run. + "testArtifacts": { + "inputArtifacts": { + "additionalUrls": [ + { + "expireTime": "2020-02-20 + 00:00:00", # Optional. Expiry time of the file. + "fileId": "str", # Optional. + File unique identifier. + "fileType": 0, # Optional. + Integer representation of the file type (0 = JMX_FILE, 1 + = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known + values are: 0, 1, 2. + "filename": "str", # + Optional. Name of the file. + "url": "str", # Optional. + File URL. + "validationStatus": "str" # + Optional. Validation status of the file. + } + ], + "configUrl": { + "expireTime": "2020-02-20 00:00:00", + # Optional. Expiry time of the file. + "fileId": "str", # Optional. File + unique identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: + 0, 1, 2. + "filename": "str", # Optional. Name + of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # + Optional. Validation status of the file. + }, + "inputArtifactsZipFileurl": { + "expireTime": "2020-02-20 00:00:00", + # Optional. Expiry time of the file. + "fileId": "str", # Optional. File + unique identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: + 0, 1, 2. + "filename": "str", # Optional. Name + of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # + Optional. Validation status of the file. + }, + "testScriptUrl": { + "expireTime": "2020-02-20 00:00:00", + # Optional. Expiry time of the file. + "fileId": "str", # Optional. File + unique identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: + 0, 1, 2. + "filename": "str", # Optional. Name + of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # + Optional. Validation status of the file. + }, + "userPropUrl": { + "expireTime": "2020-02-20 00:00:00", + # Optional. Expiry time of the file. + "fileId": "str", # Optional. File + unique identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: + 0, 1, 2. + "filename": "str", # Optional. Name + of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # + Optional. Validation status of the file. + } + }, + "outputArtifacts": { + "logsUrl": { + "expireTime": "2020-02-20 00:00:00", + # Optional. Expiry time of the file. + "fileId": "str", # Optional. File + unique identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: + 0, 1, 2. + "filename": "str", # Optional. Name + of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # + Optional. Validation status of the file. + }, + "resultUrl": { + "expireTime": "2020-02-20 00:00:00", + # Optional. Expiry time of the file. + "fileId": "str", # Optional. File + unique identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: + 0, 1, 2. + "filename": "str", # Optional. Name + of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # + Optional. Validation status of the file. + } + } + }, + "testId": "str", # Optional. Associated test Id. + "testResult": "str", # Optional. Test result for pass/Fail + criteria used during the test run. possible outcome - "u2018Passed"u2019 + , "u2018Failed"u2019 , "u2018Not Applicable"u2019. + "testRunId": "str", # Optional. Unique test run name as + identifier. + "testRunStatistics": { + "str": { + "errorCount": 0.0, # Optional. Error count. + "errorPct": 0.0, # Optional. Error + percentage. + "maxResTime": 0.0, # Optional. Max response + time. + "meanResTime": 0.0, # Optional. Mean + response time. + "medianResTime": 0.0, # Optional. Median + response time. + "minResTime": 0.0, # Optional. Minimum + response time. + "pct1ResTime": 0.0, # Optional. 90 + percentile response time. + "pct2ResTime": 0.0, # Optional. 95 + percentile response time. + "pct3ResTime": 0.0, # Optional. 99 + percentile response time. + "receivedKBytesPerSec": 0.0, # Optional. + Received network bytes. + "sampleCount": 0.0, # Optional. Sampler + count. + "sentKBytesPerSec": 0.0, # Optional. Sent + network bytes. + "throughput": 0.0, # Optional. Throughput. + "transaction": "str" # Optional. Transaction + name. + } + }, + "vusers": 0 # Optional. Number of virtual users, for which + test has been run. + } + ] + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_test_run_list_test_runs_search_request( + api_version=api_version, + order_by=order_by, + continuation_token_parameter=continuation_token_parameter, + search=search, + execution_from=execution_from, + execution_to=execution_to, + status=status, + max_page_size=max_page_size, + test_id=test_id, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace + def stop_test_run( + self, + test_run_id: str, + **kwargs: Any + ) -> JSON: + """Stop test run by name. + + Stop test run by name. + + :param test_run_id: Unique name of the load test run, must be a valid URL character + ^[a-z0-9_-]*$. + :type test_run_id: str + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "createdBy": "str", # Optional. The user that created the test run. + "createdDateTime": "2020-02-20 00:00:00", # Optional. The created + DateTime(ISO 8601 literal format) of the test run. + "description": "str", # Optional. The test run description. + "displayName": "str", # Optional. Display name of a test run. + "duration": 0.0, # Optional. Test run duration in milliseconds. + "endDateTime": "2020-02-20 00:00:00", # Optional. The test run end + DateTime(ISO 8601 literal format). + "environmentVariables": { + "str": "str" # Optional. Environment variables which are defined as + a set of pairs. + }, + "executedDateTime": "2020-02-20 00:00:00", # Optional. Test run initiated + time. + "lastModifiedBy": "str", # Optional. The user that updated the test run. + "lastModifiedDateTime": "2020-02-20 00:00:00", # Optional. The last updated + DateTime(ISO 8601 literal format) of the test run. + "loadTestConfig": { + "engineInstances": 0, # Optional. The number of engine instances to + execute load test. Supported values are in range of 1-45. Required for + creating a new test. + "splitAllCSVs": bool # Optional. Whether all the input CSV files + should be split evenly across all engines. + }, + "passFailCriteria": { + "passFailMetrics": { + "str": { + "action": "str", # Optional. Either "u2018stop"u2019 + or "u2018continue"u2019 after the threshold is met. Default is + "u2018continue"u2019. + "actualValue": 0.0, # Optional. The actual value of + the client metric for the test run. + "aggregate": "str", # Optional. The aggregation + function to be applied on the client metric. Allowed functions - + "u2018percentage"u2019 - for error metric , "u2018avg"u2019 - for + response_time_ms and latency metric. + "clientmetric": "str", # Optional. The client metric + on which the criteria should be applied. Allowed values - + "u2018response_time_ms"u2019 , "u2018latency"u2019, + "u2018error"u2019. + "condition": "str", # Optional. The comparison + operator. Supported types "u2018>"u2019. + "result": "str", # Optional. Outcome of the test + run. possible outcome - "u2018passed"u2019 , "u2018failed"u2019 , + "u2018undetermined"u2019. + "value": 0.0 # Optional. The value to compare with + the client metric. Allowed values - "u2018error : [0.0 , 100.0] unit- + % "u2019, response_time_ms and latency : any integer value unit- ms. + } + } + }, + "portalUrl": "str", # Optional. Portal url. + "resourceId": "str", # Optional. Load test resource Id. + "secrets": { + "str": { + "type": "str", # Optional. Type of secret. eg. + AKV_SECRET_URI/SECRET_VALUE. + "value": "str" # Optional. The value of the secret, of type + AKV_SECRET_URI or SECRET_VALUE. + } + }, + "startDateTime": "2020-02-20 00:00:00", # Optional. The test run start + DateTime(ISO 8601 literal format). + "status": "str", # Optional. The test run status. + "subnetId": "str", # Optional. Subnet ID on which the load test instances + should run. + "testArtifacts": { + "inputArtifacts": { + "additionalUrls": [ + { + "expireTime": "2020-02-20 00:00:00", # + Optional. Expiry time of the file. + "fileId": "str", # Optional. File unique + identifier. + "fileType": 0, # Optional. Integer + representation of the file type (0 = JMX_FILE, 1 = + USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). Known values are: 0, + 1, 2. + "filename": "str", # Optional. Name of the + file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. + Validation status of the file. + } + ], + "configUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "inputArtifactsZipFileurl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "testScriptUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "userPropUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + } + }, + "outputArtifacts": { + "logsUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + }, + "resultUrl": { + "expireTime": "2020-02-20 00:00:00", # Optional. + Expiry time of the file. + "fileId": "str", # Optional. File unique identifier. + "fileType": 0, # Optional. Integer representation of + the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = + ADDITIONAL_ARTIFACTS). Known values are: 0, 1, 2. + "filename": "str", # Optional. Name of the file. + "url": "str", # Optional. File URL. + "validationStatus": "str" # Optional. Validation + status of the file. + } + } + }, + "testId": "str", # Optional. Associated test Id. + "testResult": "str", # Optional. Test result for pass/Fail criteria used + during the test run. possible outcome - "u2018Passed"u2019 , "u2018Failed"u2019 , + "u2018Not Applicable"u2019. + "testRunId": "str", # Optional. Unique test run name as identifier. + "testRunStatistics": { + "str": { + "errorCount": 0.0, # Optional. Error count. + "errorPct": 0.0, # Optional. Error percentage. + "maxResTime": 0.0, # Optional. Max response time. + "meanResTime": 0.0, # Optional. Mean response time. + "medianResTime": 0.0, # Optional. Median response time. + "minResTime": 0.0, # Optional. Minimum response time. + "pct1ResTime": 0.0, # Optional. 90 percentile response time. + "pct2ResTime": 0.0, # Optional. 95 percentile response time. + "pct3ResTime": 0.0, # Optional. 99 percentile response time. + "receivedKBytesPerSec": 0.0, # Optional. Received network + bytes. + "sampleCount": 0.0, # Optional. Sampler count. + "sentKBytesPerSec": 0.0, # Optional. Sent network bytes. + "throughput": 0.0, # Optional. Throughput. + "transaction": "str" # Optional. Transaction name. + } + }, + "vusers": 0 # Optional. Number of virtual users, for which test has been + run. + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_test_run_stop_test_run_request( + test_run_id=test_run_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace + def get_test_run_client_metrics( + self, + test_run_id: str, + body: JSON, + **kwargs: Any + ) -> JSON: + """Get all client metrics for a load test run. + + Get all client metrics for a load test run. + + :param test_run_id: Unique name of the load test run, must be a valid URL character + ^[a-z0-9_-]*$. + :type test_run_id: str + :param body: Client metrics request model. + :type body: JSON + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # JSON input template you can fill out and use as your body input. + body = { + "endTime": "2020-02-20 00:00:00", # Required. End time. + "errors": [ + "str" # Optional. List of errors, maximum supported errors for + queries are 20. In case of empty, by default will return metrics for maximum + 20 errors. + ], + "groupByInterval": "str", # Optional. For test duration less than 10 minutes + group by time interval can be any one of 5s,10s,1m,5m.""n""nFor test duration + greater than 10 minutes, group by time interval can be any one of 1m,5m,1h. + Default value is 1m. + "percentiles": [ + "str" # Optional. List of percentiles values for response time, + supported values 50,90,99,95. Default value is 50th percentile. + ], + "requestSamplers": [ + "str" # Optional. List of request samplers, maximum supported + samplers for queries are 20. In case of empty, it will return metrics for + maximum 20 samplers. + ], + "startTime": "2020-02-20 00:00:00" # Required. Start time. + } + + # response body for status code(s): 200 + response.json() == { + "testRunId": "str", # Optional. Test run name for which client metrics + results is required. + "timeSeries": { + "activeUsers": { + "str": [ + { + "timestamp": "2020-02-20 00:00:00", # + Optional. Timestamp(ISO 8601 literal format). + "value": 0.0 # Optional. Value at timestamp. + } + ] + }, + "errors": { + "str": [ + { + "timestamp": "2020-02-20 00:00:00", # + Optional. Timestamp(ISO 8601 literal format). + "value": 0.0 # Optional. Value at timestamp. + } + ] + }, + "responseTime": { + "str": [ + { + "timestamp": "2020-02-20 00:00:00", # + Optional. Timestamp(ISO 8601 literal format). + "value": 0.0 # Optional. Value at timestamp. + } + ] + }, + "throughput": { + "str": [ + { + "timestamp": "2020-02-20 00:00:00", # + Optional. Timestamp(ISO 8601 literal format). + "value": 0.0 # Optional. Value at timestamp. + } + ] + } + } + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + content_type = kwargs.pop('content_type', _headers.pop('Content-Type', "application/json")) # type: Optional[str] + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + _json = body + + request = build_test_run_get_test_run_client_metrics_request( + test_run_id=test_run_id, + api_version=api_version, + content_type=content_type, + json=_json, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + + + @distributed_trace + def get_test_run_client_metrics_filters( + self, + test_run_id: str, + **kwargs: Any + ) -> JSON: + """Get all filters that are supported for client metrics for a given load test run. + + Get all filters that are supported for client metrics for a given load test run. + + :param test_run_id: Unique name for load test run, must be a valid URL character ^[a-z0-9_-]*$. + :type test_run_id: str + :return: JSON object + :rtype: JSON + :raises: ~azure.core.exceptions.HttpResponseError + + Example: + .. code-block:: python + + # response body for status code(s): 200 + response.json() == { + "filters": { + "errorFiltersValues": [ + "str" # Optional. List of errors occurred for the test run, + for which client metrics can be filtered. + ], + "requestSamplerValues": [ + "str" # Optional. List of request sampler for the test run, + for which client metrics can be filtered. + ] + }, + "testRunId": "str", # Optional. Test run name for which client metrics + filters is required. + "timeRange": { + "endTime": "2020-02-20 00:00:00", # Optional. end DateTime(ISO 8601 + literal format) for the requested client metrics filter. + "startTime": "2020-02-20 00:00:00" # Optional. start DateTime(ISO + 8601 literal format) for the requested client metrics filter. + } + } + """ + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + + request = build_test_run_get_test_run_client_metrics_filters_request( + test_run_id=test_run_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) # type: ignore + + pipeline_response = self._client._pipeline.run( # type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if response.content: + deserialized = response.json() + else: + deserialized = None + + if cls: + return cls(pipeline_response, cast(JSON, deserialized), {}) + + return cast(JSON, deserialized) + + diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/operations/_patch.py b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/operations/_patch.py new file mode 100644 index 000000000000..0ad201a8c586 --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/operations/_patch.py @@ -0,0 +1,19 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +"""Customize generated code here. + +Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize +""" +from typing import List + +__all__: List[str] = [] # Add all objects you want publicly available to users at this package level + +def patch_sdk(): + """Do not remove from this file. + + `patch_sdk` is a last resort escape hatch that allows you to do customizations + you can't accomplish using the techniques described in + https://aka.ms/azsdk/python/dpcodegen/python/customize + """ diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/py.typed b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/py.typed new file mode 100644 index 000000000000..e5aff4f83af8 --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/py.typed @@ -0,0 +1 @@ +# Marker file for PEP 561. \ No newline at end of file diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/dev_requirements.txt b/sdk/loadtestservice/azure-analytics-loadtestservice/dev_requirements.txt new file mode 100644 index 000000000000..8d3c7d8e1144 --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/dev_requirements.txt @@ -0,0 +1,7 @@ +-e ../../../tools/azure-devtools +-e ../../../tools/azure-sdk-tools +../../core/azure-core +../../identity/azure-identity +aiohttp>=3.0 +typing_extensions>=3.7.2 +asyncio diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/samples/sample.py b/sdk/loadtestservice/azure-analytics-loadtestservice/samples/sample.py new file mode 100644 index 000000000000..3317e8bb5195 --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/samples/sample.py @@ -0,0 +1,53 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# +# Copyright (c) Microsoft Corporation. All rights reserved. +# +# The MIT License (MIT) +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the ""Software""), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +# IN THE SOFTWARE. +# +# -------------------------------------------------------------------------- +import logging +import os + +from azure.analytics.loadtestservice import LoadTestClient +from azure.identity import DefaultAzureCredential +from azure.core.exceptions import HttpResponseError + +logging.basicConfig(level=logging.DEBUG) +LOG = logging.getLogger() + +# Set the values of the client ID, tenant ID, and client secret of the AAD application as environment variables: +# AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRET, LOADTESTSERVICE_ENDPOINT +try: + endpoint = os.environ["LOADTESTSERVICE_ENDPOINT"] +except KeyError: + LOG.error("Missing environment variable 'LOADTESTSERVICE_ENDPOINT' - please set if before running the example") + exit() + +# Build a client through AAD +client = LoadTestClient(credential=DefaultAzureCredential(), endpoint=endpoint) + +# write your sample here. For example: +# try: +# result = client.xxx.xx(...) +# print(result) +# except HttpResponseError as e: +# print('Failed to send JSON message: {}'.format(e.response.json())) diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/sdk_packaging.toml b/sdk/loadtestservice/azure-analytics-loadtestservice/sdk_packaging.toml new file mode 100644 index 000000000000..94a5cf03a327 --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/sdk_packaging.toml @@ -0,0 +1,6 @@ +[packaging] +package_name = "azure-analytics-loadtestservice" +package_pprint_name = "Azure Analytics LoadTestService" +package_doc_id = "" +is_stable = false +is_arm = false \ No newline at end of file diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/setup.py b/sdk/loadtestservice/azure-analytics-loadtestservice/setup.py new file mode 100644 index 000000000000..9e3ac8cb5920 --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/setup.py @@ -0,0 +1,63 @@ +#!/usr/bin/env python + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +import os +import re +from setuptools import setup, find_packages + +# Change the PACKAGE_NAME only to change folder and different name +PACKAGE_NAME = "azure-analytics-loadtestservice" +PACKAGE_PPRINT_NAME = "Azure Analytics LoadTestService" + +# a-b-c => a/b/c +package_folder_path = PACKAGE_NAME.replace("-", "/") + +# Version extraction inspired from 'requests' +with open(os.path.join(package_folder_path, "_version.py"), "r") as fd: + version = re.search( + r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', fd.read(), re.MULTILINE + ).group(1) + +if not version: + raise RuntimeError("Cannot find version information") + +setup( + name=PACKAGE_NAME, + version=version, + description="Microsoft {} Client Library for Python".format(PACKAGE_PPRINT_NAME), + long_description=open("README.md", "r").read(), + long_description_content_type="text/markdown", + license="MIT License", + author="Microsoft Corporation", + author_email="azpysdkhelp@microsoft.com", + url="https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/loadtestservice/azure-analytics-loadtestservice", + classifiers=[ + "Development Status :: 4 - Beta", + "Programming Language :: Python", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.6", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "License :: OSI Approved :: MIT License", + ], + zip_safe=False, + packages=find_packages( + exclude=[ + # Exclude packages that will be covered by PEP420 or nspkg + "azure", + "azure.analytics", + ] + ), + install_requires=[ + "azure-core<2.0.0,>=1.23.0", + "msrest>=0.6.21", + ], + python_requires=">=3.6", +) diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/swagger/README.md b/sdk/loadtestservice/azure-analytics-loadtestservice/swagger/README.md new file mode 100644 index 000000000000..0bb7e320fc29 --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/swagger/README.md @@ -0,0 +1,16 @@ +### Settings + +```yaml +input-file: D:\Project\azure-rest-api-specs\specification\loadtestservice\data-plane\Microsoft.LoadTestService\preview\2022-06-01-preview\loadtestservice.json +output-folder: ../azure/analytics/loadtestservice +namespace: azure.analytics.loadtestservice +package-name: azure-analytics-loadtestservice +license-header: MICROSOFT_MIT_NO_VERSION +clear-output-folder: true +no-namespace-folders: true +title: LoadTestClient +version-tolerant: true +package-version: 1.0.0b1 +security: AADToken +security-scopes: https://loadtest.azure-dev.com/.default +``` diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/tests/test_smoke.py b/sdk/loadtestservice/azure-analytics-loadtestservice/tests/test_smoke.py new file mode 100644 index 000000000000..3bc6d7720092 --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/tests/test_smoke.py @@ -0,0 +1,17 @@ +# coding: utf-8 +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# ------------------------------------------------------------------------- +from testcase import LoadtestserviceTest, LoadtestservicePowerShellPreparer + +class LoadtestserviceSmokeTest(LoadtestserviceTest): + + + @LoadtestservicePowerShellPreparer() + def test_smoke(self, loadtestservice_endpoint): + client = self.create_client(endpoint=loadtestservice_endpoint) + # test your code here, for example: + # result = client.xxx.xx(...) + # assert result is not None diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/tests/test_smoke_async.py b/sdk/loadtestservice/azure-analytics-loadtestservice/tests/test_smoke_async.py new file mode 100644 index 000000000000..6a59986007f2 --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/tests/test_smoke_async.py @@ -0,0 +1,18 @@ +# coding: utf-8 +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# ------------------------------------------------------------------------- +from testcase import LoadtestservicePowerShellPreparer +from testcase_async import LoadtestserviceAsyncTest + + +class LoadtestserviceSmokeAsyncTest(LoadtestserviceAsyncTest): + + @LoadtestservicePowerShellPreparer() + async def test_smoke_async(self, loadtestservice_endpoint): + client = self.create_client(endpoint=loadtestservice_endpoint) + # test your code here, for example: + # result = await client.xxx.xx(...) + # assert result is not None diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/tests/testcase.py b/sdk/loadtestservice/azure-analytics-loadtestservice/tests/testcase.py new file mode 100644 index 000000000000..603b715ec40a --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/tests/testcase.py @@ -0,0 +1,29 @@ +# coding: utf-8 +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +import functools +from devtools_testutils import AzureTestCase, PowerShellPreparer +from azure.analytics.loadtestservice import LoadTestClient + + +class LoadtestserviceTest(AzureTestCase): + def __init__(self, method_name, **kwargs): + super(LoadtestserviceTest, self).__init__(method_name, **kwargs) + + def create_client(self, endpoint): + credential = self.get_credential(LoadTestClient) + return self.create_client_from_credential( + LoadTestClient, + credential=credential, + endpoint=endpoint, + ) + + +LoadtestservicePowerShellPreparer = functools.partial( + PowerShellPreparer, + "loadtestservice", + loadtestservice_endpoint="https://myservice.azure.com" +) diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/tests/testcase_async.py b/sdk/loadtestservice/azure-analytics-loadtestservice/tests/testcase_async.py new file mode 100644 index 000000000000..b188daf94e41 --- /dev/null +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/tests/testcase_async.py @@ -0,0 +1,21 @@ +# coding: utf-8 +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +from devtools_testutils import AzureTestCase +from azure.analytics.loadtestservice.aio import LoadTestClient + + +class LoadtestserviceAsyncTest(AzureTestCase): + def __init__(self, method_name, **kwargs): + super(LoadtestserviceAsyncTest, self).__init__(method_name, **kwargs) + + def create_client(self, endpoint): + credential = self.get_credential(LoadTestClient, is_async=True) + return self.create_client_from_credential( + LoadTestClient, + credential=credential, + endpoint=endpoint, + ) From 9b6061ca91f42aee9bf12ce411ed6d1c5e41f4db Mon Sep 17 00:00:00 2001 From: Yashika Jain Date: Tue, 7 Jun 2022 00:44:28 +0530 Subject: [PATCH 02/98] upload function added --- .../loadtestservice/operations/_patch.py | 109 +++++++++++++++++- 1 file changed, 107 insertions(+), 2 deletions(-) diff --git a/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/operations/_patch.py b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/operations/_patch.py index 0ad201a8c586..509fe7d3650d 100644 --- a/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/operations/_patch.py +++ b/sdk/loadtestservice/azure-analytics-loadtestservice/azure/analytics/loadtestservice/operations/_patch.py @@ -6,9 +6,114 @@ Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize """ -from typing import List -__all__: List[str] = [] # Add all objects you want publicly available to users at this package level +from typing import IO, List +import sys +from msrest import Serializer +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.rest import HttpRequest +from azure.core.utils import case_insensitive_dict +from azure.core.paging import ItemPaged +from .._vendor import _format_url_section +from ._operations import TestOperations as TestOperationsGenerated, JSON, ClsType + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + +def build_upload_test_file_request( + test_id: str, + file_id: str, + file_content, + **kwargs, + ) -> HttpRequest: + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + accept = _headers.pop('Accept', "application/json") + + # Construct URL + _url = "/loadtests/{testId}/files/{fileId}" + path_format_arguments = { + "testId": _SERIALIZER.url("test_id", test_id, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$'), + "fileId": _SERIALIZER.url("file_id", file_id, 'str', max_length=50, min_length=2, pattern=r'^[a-z0-9_-]*$'), + } + + _url = _format_url_section(_url, **path_format_arguments) + + # Construct parameters + _params['api-version'] = _SERIALIZER.query("api_version", api_version, 'str') + + # Construct headers + _headers['Accept'] = _SERIALIZER.header("accept", accept, 'str') + + return HttpRequest( + method="PUT", + url=_url, + files=file_content, + params=_params, + headers=_headers, + **kwargs + ) + +class TestOperations(TestOperationsGenerated): + def __init__(self, *args, **kwargs): + super(TestOperations, self).__init__(*args, **kwargs) + + def upload_test_file( + self, + test_id, + file_id, + file_content, + **kwargs + ) -> JSON: + """ + """ + + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version = kwargs.pop('api_version', _params.pop('api-version', "2022-06-01-preview")) # type: str + cls = kwargs.pop('cls', None) # type: ClsType[JSON] + + _content=file_content + + request = build_upload_test_file_request( + test_id, + file_id, + _content, + api_version=api_version, + headers=_headers, + params=_params, + ) + request.url = self._client.format_url(request.url) + request.method = "PUT" + + pipeline_response = self._client._pipeline.run( #type: ignore # pylint: disable=protected-access + request, + stream=False, + **kwargs + ) + response = pipeline_response.http_response + if response.content: + deserialized = response.json() + else: + deserialized = None + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + +__all__: List[str] = ["TestOperations"] # Add all objects you want publicly available to users at this package level def patch_sdk(): """Do not remove from this file. From 74eb518556e297150ecb118b4df08acea4800261 Mon Sep 17 00:00:00 2001 From: Yashika Jain Date: Wed, 8 Jun 2022 18:15:35 +0530 Subject: [PATCH 03/98] patch.py changed --- ..._agrifood_farming-1.0.0b2-py3-none-any.whl | Bin 0 -> 198251 bytes ..._agrifood_nspkg-1.0.0-py2.py3-none-any.whl | Bin 0 -> 1684 bytes ...i_anomalydetector-3.0.0b6-py3-none-any.whl | Bin 0 -> 44931 bytes ...ai_formrecognizer-3.2.0b5-py3-none-any.whl | Bin 0 -> 248570 bytes ...age_conversations-1.1.0b1-py3-none-any.whl | Bin 0 -> 32195 bytes ...ai_language_nspkg-1.1.0b1-py3-none-any.whl | Bin 0 -> 1763 bytes ...questionanswering-1.1.0b2-py3-none-any.whl | Bin 0 -> 67192 bytes ...e_ai_metricsadvisor-1.1.0-py3-none-any.whl | Bin 0 -> 151928 bytes azure_ai_ml-0.1.0b4-py3-none-any.whl | Bin 0 -> 2288980 bytes azure_ai_nspkg-1.1.0b1-py3-none-any.whl | Bin 0 -> 1681 bytes ..._ai_textanalytics-5.2.0b5-py3-none-any.whl | Bin 0 -> 216614 bytes ...ranslation_document-1.0.0-py3-none-any.whl | Bin 0 -> 64651 bytes ...translation_nspkg-1.1.0b1-py3-none-any.whl | Bin 0 -> 1793 bytes ...s_loadtestservice-1.0.0b1-py3-none-any.whl | Bin 0 -> 42387 bytes azure_appconfiguration-1.4.0-py3-none-any.whl | Bin 0 -> 48076 bytes ...icationinsights-0.1.1-py2.py3-none-any.whl | Bin 0 -> 104710 bytes azure_batch-12.0.0-py3-none-any.whl | Bin 0 -> 233413 bytes ...anomalydetector-0.3.0-py2.py3-none-any.whl | Bin 0 -> 16908 bytes ..._formrecognizer-0.1.1-py2.py3-none-any.whl | Bin 0 -> 34288 bytes ...ces_knowledge_nspkg-3.0.0-py3-none-any.whl | Bin 0 -> 1898 bytes ...wledge_qnamaker-0.3.0-py2.py3-none-any.whl | Bin 0 -> 108374 bytes ...s_language_luis-0.7.0-py2.py3-none-any.whl | Bin 0 -> 82661 bytes ...es_language_nspkg-3.1.0b1-py3-none-any.whl | Bin 0 -> 1907 bytes ...uage_spellcheck-2.0.0-py2.py3-none-any.whl | Bin 0 -> 20518 bytes ...e_textanalytics-0.2.1-py2.py3-none-any.whl | Bin 0 -> 45417 bytes ...iveservices_nspkg-3.1.0b1-py3-none-any.whl | Bin 0 -> 1818 bytes ...es_personalizer-0.1.0-py2.py3-none-any.whl | Bin 0 -> 24781 bytes ...rch_autosuggest-0.2.0-py2.py3-none-any.whl | Bin 0 -> 24159 bytes ...stomimagesearch-0.2.0-py2.py3-none-any.whl | Bin 0 -> 27419 bytes ...ch_customsearch-0.3.0-py2.py3-none-any.whl | Bin 0 -> 24869 bytes ...ch_entitysearch-2.0.0-py2.py3-none-any.whl | Bin 0 -> 34322 bytes ...rch_imagesearch-2.0.0-py2.py3-none-any.whl | Bin 0 -> 50218 bytes ...arch_newssearch-2.0.0-py2.py3-none-any.whl | Bin 0 -> 29248 bytes ...rvices_search_nspkg-3.0.1-py3-none-any.whl | Bin 0 -> 1869 bytes ...rch_videosearch-2.0.0-py2.py3-none-any.whl | Bin 0 -> 30481 bytes ...ch_visualsearch-0.2.0-py2.py3-none-any.whl | Bin 0 -> 126727 bytes ...earch_websearch-2.0.0-py2.py3-none-any.whl | Bin 0 -> 36417 bytes ..._computervision-0.9.0-py2.py3-none-any.whl | Bin 0 -> 40248 bytes ...ontentmoderator-1.0.0-py2.py3-none-any.whl | Bin 0 -> 41590 bytes ...on_customvision-3.1.0-py2.py3-none-any.whl | Bin 0 -> 63775 bytes ...ces_vision_face-0.6.0-py2.py3-none-any.whl | Bin 0 -> 69121 bytes ...rvices_vision_nspkg-3.0.1-py3-none-any.whl | Bin 0 -> 1866 bytes azure_common-1.1.29-py3-none-any.whl | Bin 0 -> 14632 bytes ..._communication_chat-1.2.0-py3-none-any.whl | Bin 0 -> 68613 bytes ...munication_identity-1.2.0-py3-none-any.whl | Bin 0 -> 38630 bytes ..._networktraversal-1.1.0b1-py3-none-any.whl | Bin 0 -> 39570 bytes ...ication_nspkg-0.0.0b1-py2.py3-none-any.whl | Bin 0 -> 1748 bytes ...tion_phonenumbers-1.1.0b2-py3-none-any.whl | Bin 0 -> 50665 bytes ...e_communication_sms-1.1.0-py3-none-any.whl | Bin 0 -> 37479 bytes ...onfidentialledger-1.0.0b2-py3-none-any.whl | Bin 0 -> 70669 bytes ...containerregistry-1.1.0b2-py3-none-any.whl | Bin 0 -> 87089 bytes azure_core-1.24.1-py3-none-any.whl | Bin 0 -> 179723 bytes ...racing_opencensus-1.0.0b9-py3-none-any.whl | Bin 0 -> 7562 bytes ...ng_opentelemetry-1.0.0b10-py3-none-any.whl | Bin 0 -> 8001 bytes azure_cosmos-4.3.1-py3-none-any.whl | Bin 0 -> 216853 bytes azure_data_nspkg-1.0.0-py2.py3-none-any.whl | Bin 0 -> 1746 bytes azure_data_tables-12.4.1-py3-none-any.whl | Bin 0 -> 114700 bytes ...e_digitaltwins_core-1.2.0-py3-none-any.whl | Bin 0 -> 61862 bytes ...altwins_nspkg-1.1.0b1-py2.py3-none-any.whl | Bin 0 -> 1975 bytes azure_eventgrid-4.8.0-py3-none-any.whl | Bin 0 -> 43868 bytes azure_eventhub-5.9.1-py3-none-any.whl | Bin 0 -> 119706 bytes ...checkpointstoreblob-1.2.0-py3-none-any.whl | Bin 0 -> 352066 bytes ...kpointstoreblob_aio-1.2.0-py3-none-any.whl | Bin 0 -> 352580 bytes ...intstoretable-1.0.0b1-py2.py3-none-any.whl | Bin 0 -> 111271 bytes azure_graphrbac-0.61.1-py2.py3-none-any.whl | Bin 0 -> 143621 bytes azure_identity-1.11.0b2-py3-none-any.whl | Bin 0 -> 135327 bytes ..._iot_deviceupdate-1.0.0b2-py3-none-any.whl | Bin 0 -> 44519 bytes ..._modelsrepository-1.0.0b2-py3-none-any.whl | Bin 0 -> 15504 bytes azure_iot_nspkg-2.0.0-py2.py3-none-any.whl | Bin 0 -> 1625 bytes ...ault_administration-4.1.1-py3-none-any.whl | Bin 0 -> 129627 bytes ...yvault_certificates-4.4.1-py3-none-any.whl | Bin 0 -> 365391 bytes azure_keyvault_keys-4.5.2-py3-none-any.whl | Bin 0 -> 382288 bytes ..._keyvault_nspkg-1.0.0-py2.py3-none-any.whl | Bin 0 -> 2025 bytes azure_keyvault_secrets-4.4.1-py3-none-any.whl | Bin 0 -> 270629 bytes azure_media_nspkg-1.0.0-py2.py3-none-any.whl | Bin 0 -> 1820 bytes azure_messaging_nspkg-1.0.0-py3-none-any.whl | Bin 0 -> 1740 bytes ...mgmt_datalake_nspkg-3.0.1-py3-none-any.whl | Bin 0 -> 1779 bytes azure_mgmt_nspkg-3.0.2-py3-none-any.whl | Bin 0 -> 1702 bytes ...edreality_nspkg-1.0.0-py2.py3-none-any.whl | Bin 0 -> 1737 bytes azure_monitor_nspkg-1.1.0b1-py3-none-any.whl | Bin 0 -> 1731 bytes azure_nspkg-3.0.2-py3-none-any.whl | Bin 0 -> 1586 bytes ...e_purview_nspkg-2.0.0-py2.py3-none-any.whl | Bin 0 -> 1667 bytes azure_search_nspkg-1.1.0b1-py3-none-any.whl | Bin 0 -> 1653 bytes ...ecurity_nspkg-1.1.0b1-py2.py3-none-any.whl | Bin 0 -> 1871 bytes ...e_storage_nspkg-3.1.0-py2.py3-none-any.whl | Bin 0 -> 1741 bytes ...e_synapse_nspkg-1.0.0-py2.py3-none-any.whl | Bin 0 -> 1675 bytes .../azure-analytics-loadtestservice/README.md | 2 +- .../loadtestservice/operations/_patch.py | 2 +- ...s_loadtestservice-1.0.0b1-py3-none-any.whl | Bin 0 -> 42387 bytes 89 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 azure_agrifood_farming-1.0.0b2-py3-none-any.whl create mode 100644 azure_agrifood_nspkg-1.0.0-py2.py3-none-any.whl create mode 100644 azure_ai_anomalydetector-3.0.0b6-py3-none-any.whl create mode 100644 azure_ai_formrecognizer-3.2.0b5-py3-none-any.whl create mode 100644 azure_ai_language_conversations-1.1.0b1-py3-none-any.whl create mode 100644 azure_ai_language_nspkg-1.1.0b1-py3-none-any.whl create mode 100644 azure_ai_language_questionanswering-1.1.0b2-py3-none-any.whl create mode 100644 azure_ai_metricsadvisor-1.1.0-py3-none-any.whl create mode 100644 azure_ai_ml-0.1.0b4-py3-none-any.whl create mode 100644 azure_ai_nspkg-1.1.0b1-py3-none-any.whl create mode 100644 azure_ai_textanalytics-5.2.0b5-py3-none-any.whl create mode 100644 azure_ai_translation_document-1.0.0-py3-none-any.whl create mode 100644 azure_ai_translation_nspkg-1.1.0b1-py3-none-any.whl create mode 100644 azure_analytics_loadtestservice-1.0.0b1-py3-none-any.whl create mode 100644 azure_appconfiguration-1.4.0-py3-none-any.whl create mode 100644 azure_applicationinsights-0.1.1-py2.py3-none-any.whl create mode 100644 azure_batch-12.0.0-py3-none-any.whl create mode 100644 azure_cognitiveservices_anomalydetector-0.3.0-py2.py3-none-any.whl create mode 100644 azure_cognitiveservices_formrecognizer-0.1.1-py2.py3-none-any.whl create mode 100644 azure_cognitiveservices_knowledge_nspkg-3.0.0-py3-none-any.whl create mode 100644 azure_cognitiveservices_knowledge_qnamaker-0.3.0-py2.py3-none-any.whl create mode 100644 azure_cognitiveservices_language_luis-0.7.0-py2.py3-none-any.whl create mode 100644 azure_cognitiveservices_language_nspkg-3.1.0b1-py3-none-any.whl create mode 100644 azure_cognitiveservices_language_spellcheck-2.0.0-py2.py3-none-any.whl create mode 100644 azure_cognitiveservices_language_textanalytics-0.2.1-py2.py3-none-any.whl create mode 100644 azure_cognitiveservices_nspkg-3.1.0b1-py3-none-any.whl create mode 100644 azure_cognitiveservices_personalizer-0.1.0-py2.py3-none-any.whl create mode 100644 azure_cognitiveservices_search_autosuggest-0.2.0-py2.py3-none-any.whl create mode 100644 azure_cognitiveservices_search_customimagesearch-0.2.0-py2.py3-none-any.whl create mode 100644 azure_cognitiveservices_search_customsearch-0.3.0-py2.py3-none-any.whl create mode 100644 azure_cognitiveservices_search_entitysearch-2.0.0-py2.py3-none-any.whl create mode 100644 azure_cognitiveservices_search_imagesearch-2.0.0-py2.py3-none-any.whl create mode 100644 azure_cognitiveservices_search_newssearch-2.0.0-py2.py3-none-any.whl create mode 100644 azure_cognitiveservices_search_nspkg-3.0.1-py3-none-any.whl create mode 100644 azure_cognitiveservices_search_videosearch-2.0.0-py2.py3-none-any.whl create mode 100644 azure_cognitiveservices_search_visualsearch-0.2.0-py2.py3-none-any.whl create mode 100644 azure_cognitiveservices_search_websearch-2.0.0-py2.py3-none-any.whl create mode 100644 azure_cognitiveservices_vision_computervision-0.9.0-py2.py3-none-any.whl create mode 100644 azure_cognitiveservices_vision_contentmoderator-1.0.0-py2.py3-none-any.whl create mode 100644 azure_cognitiveservices_vision_customvision-3.1.0-py2.py3-none-any.whl create mode 100644 azure_cognitiveservices_vision_face-0.6.0-py2.py3-none-any.whl create mode 100644 azure_cognitiveservices_vision_nspkg-3.0.1-py3-none-any.whl create mode 100644 azure_common-1.1.29-py3-none-any.whl create mode 100644 azure_communication_chat-1.2.0-py3-none-any.whl create mode 100644 azure_communication_identity-1.2.0-py3-none-any.whl create mode 100644 azure_communication_networktraversal-1.1.0b1-py3-none-any.whl create mode 100644 azure_communication_nspkg-0.0.0b1-py2.py3-none-any.whl create mode 100644 azure_communication_phonenumbers-1.1.0b2-py3-none-any.whl create mode 100644 azure_communication_sms-1.1.0-py3-none-any.whl create mode 100644 azure_confidentialledger-1.0.0b2-py3-none-any.whl create mode 100644 azure_containerregistry-1.1.0b2-py3-none-any.whl create mode 100644 azure_core-1.24.1-py3-none-any.whl create mode 100644 azure_core_tracing_opencensus-1.0.0b9-py3-none-any.whl create mode 100644 azure_core_tracing_opentelemetry-1.0.0b10-py3-none-any.whl create mode 100644 azure_cosmos-4.3.1-py3-none-any.whl create mode 100644 azure_data_nspkg-1.0.0-py2.py3-none-any.whl create mode 100644 azure_data_tables-12.4.1-py3-none-any.whl create mode 100644 azure_digitaltwins_core-1.2.0-py3-none-any.whl create mode 100644 azure_digitaltwins_nspkg-1.1.0b1-py2.py3-none-any.whl create mode 100644 azure_eventgrid-4.8.0-py3-none-any.whl create mode 100644 azure_eventhub-5.9.1-py3-none-any.whl create mode 100644 azure_eventhub_checkpointstoreblob-1.2.0-py3-none-any.whl create mode 100644 azure_eventhub_checkpointstoreblob_aio-1.2.0-py3-none-any.whl create mode 100644 azure_eventhub_checkpointstoretable-1.0.0b1-py2.py3-none-any.whl create mode 100644 azure_graphrbac-0.61.1-py2.py3-none-any.whl create mode 100644 azure_identity-1.11.0b2-py3-none-any.whl create mode 100644 azure_iot_deviceupdate-1.0.0b2-py3-none-any.whl create mode 100644 azure_iot_modelsrepository-1.0.0b2-py3-none-any.whl create mode 100644 azure_iot_nspkg-2.0.0-py2.py3-none-any.whl create mode 100644 azure_keyvault_administration-4.1.1-py3-none-any.whl create mode 100644 azure_keyvault_certificates-4.4.1-py3-none-any.whl create mode 100644 azure_keyvault_keys-4.5.2-py3-none-any.whl create mode 100644 azure_keyvault_nspkg-1.0.0-py2.py3-none-any.whl create mode 100644 azure_keyvault_secrets-4.4.1-py3-none-any.whl create mode 100644 azure_media_nspkg-1.0.0-py2.py3-none-any.whl create mode 100644 azure_messaging_nspkg-1.0.0-py3-none-any.whl create mode 100644 azure_mgmt_datalake_nspkg-3.0.1-py3-none-any.whl create mode 100644 azure_mgmt_nspkg-3.0.2-py3-none-any.whl create mode 100644 azure_mixedreality_nspkg-1.0.0-py2.py3-none-any.whl create mode 100644 azure_monitor_nspkg-1.1.0b1-py3-none-any.whl create mode 100644 azure_nspkg-3.0.2-py3-none-any.whl create mode 100644 azure_purview_nspkg-2.0.0-py2.py3-none-any.whl create mode 100644 azure_search_nspkg-1.1.0b1-py3-none-any.whl create mode 100644 azure_security_nspkg-1.1.0b1-py2.py3-none-any.whl create mode 100644 azure_storage_nspkg-3.1.0-py2.py3-none-any.whl create mode 100644 azure_synapse_nspkg-1.0.0-py2.py3-none-any.whl create mode 100644 sdk/loadtestservice/azure-analytics-loadtestservice/azure_analytics_loadtestservice-1.0.0b1-py3-none-any.whl diff --git a/azure_agrifood_farming-1.0.0b2-py3-none-any.whl b/azure_agrifood_farming-1.0.0b2-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..6a4f46c6ea82c9633a6e0eff290905c443c83332 GIT binary patch literal 198251 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≦zyXGNC#58d-^Jjmb|zlh%+`3IyH0Tkr;+# zdPI)(R=P>l=x(UEF;9dLUPK7sCXiriu;C#&F2juI{bDeYE53j>NX`Nlw1K#-x0LC# zX=|{kamC}zV`s^X(ZRg8+*09X_ZHO%uodo*tyQ8}^n9)0zcmq>37BZW!X&Dk02eWO z96AC^ARoh+>USnSAml9lm1LEAiDN<4>zxVBDjgoJ<#IC=?e)_;#R#=gI}#^GCH7g) z1op%YXY$ukjxPSfSmh~!W?Wc)HU`>^MzBq^;TLJGp>)Z)amQ_ArL9Md(6mdsNdd^> zF#%Xce%9GKiaxr;6yeQc9JYYvDy%8A3qGVAGpwTs8zt_`l!Br~uKUxr`~9O=Zt3@? z)hfQrXMrto_0!I92HR)&@2adCfo#{%+|ZFdH-j1&eYC5mCC%W{{tc@;GS|mBKG%6R zEk#>o<$|h%b&V@Dw{xGX%6g7-h|1~|@$yc^fdh?mFDvCE5;I*e%@3*5lL>=g0^J*FydVUD4Nxvm652sFlH;vEIrZBQF@P%|EGPX)lBx)AXEn5(>aa6&!+c45 zkPJWhH>YX<@vIR!zHOnn#Z}rLbSJM;pn?RdN~kSPW2Yt~3zyz4?WC8W`p>zVCbRTSwq;$3uvfc9eF@G`t zrZWuzJr}Ty&yT+Gj+~UsL)#E|aP7aA&PxPfqJ_S`p|Ggt56rIdkQ1Ba&W|TM2@uc5 zmXX7C@q}Hh+DP9Mks7xfKkZC}ii8rjm_o{Aek1gte&uuyqffHPDT%mcB_x}vcm%L6 zYi5I#<{|}4w*N$lqca7B(|NoG(%rG4E(^@T9R2oe+k=P&k82>oHc=lqjM7_Dj0e*0 zr(q`hh!4oye9!phKhWVnTR{SYG}D(5c*HwH5D#;vu2jVYNtJ{45~~&><)ZyIHxZ`L zt?#j;M{>r4pxmt?;(Im!Wm(O^^Mk(LEmlR3&ZAl+dzH%(O>xA*g6~+8M>51m7|gzb zWA%Qn6lC@yAwF>=;Hb!W;>OeQ!)8Yv-q-QN*p9}vhwE##tD577QJZx^|G0^6K5EM5 z9r4Y_?Uj@=ZH(_T&JzjS04j@@-^a)L<;&!H+N`Hq& zzsZ0Iv|L!qh_3cQ=AM-ksGyJkfVe;{EHv$xVY4(sso(G~$cH7!h%5$!uITFxqSH

=o!r>i4Kbs8Zspcwg@H!yybGc+^4)U| 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 Bo4x=5 literal 0 HcmV?d00001 diff --git a/azure_agrifood_nspkg-1.0.0-py2.py3-none-any.whl b/azure_agrifood_nspkg-1.0.0-py2.py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..fab75020b19de1f08439fb4ca2833c55728d798e GIT binary patch literal 1684 zcmWIWW@Zs#U|`^2cs=b{2#~?R1R{Vy3WyV{N{dqU6Vr<_)AI9E^yA|*^D;}~^?EM|ybA*-8v#k3^7t5ksT!C-5MPFp)>o{yOb4l3W*0&*3;?G<7 zetW#3-DBdUk7s6o&pCg(OX-?~;crJfk8H0QPp2pK&hk1?KX*A#w7zuq>oY9n8AogH zrq)f2@5o(l`YV`IJF-$bM>ug_fpqg<#BJpFWr4nzB3;m z75ZklD?rRu`|-ZpPp4jWy}#1pG{;xP>^0}_Xueykd1TMy?e%A>Q}=F`Q(i5-NiuUv z){PG9!tV1`I{qw=+`>|rCa<4XZorbX*uZGA-oxL&s%n21>#h@NQ;_yNvweZG=4+Fg z9Jf0*atBQNz-Dx#BDy?uk-o*o;4du4Z(dt`?b4Ql=4Ed$c^VX5exL4?`D>Q%+Vl5) zUG~h2n!kT;&x|#i_4bkCE6ZRzkTjM@B5YnAXDKU?8&NAVNI^HW>4ghpPDY+2alllr z|N8oHD*Q4&alHOu^R+l-#@Qz|yI8vXd2*O5Ql6^{+nB7mpt863?GE*0K|OuPnV(s0 zIDd1&(FghWCJH>VM@>HOKQ0iC2PT_5Al4!_`GkA8y83XR_wYS?k=I*S>)e_1n}ZCl z7(XcTKkKdQrE^k$Q;>((NgcgTefE`s7Yr^Kn_V})@`UTudHsuDb*}Mh=z5(!>9Z+F zLsQH5DVL|u_8^TFCYR2hKJR_i_sr^+P6=g~9cZaMPX4eF2he$JKx{;;GfVOd;&W2V zQgif5DoVW9Xz6-AWkNIe#JumqoWR_(4v4jhH8;rB*+0mo_x#4PCIg1nhj-H%J40OB z`7#8!T(}vNVv8PdGzodI>YTlNo$t+@-T&|J?0g|Vb5e|a>OB+j)=Qi8ti7K93D4?w zxf=G~TXvS+{An7|v%~mp!w%IhC-OJ$gn}UZ1SJE3+GWny4V-Idhgv zNgKnKYaTK4%~v_{jEzlsAzydQk(n1l#pmcAKHPEbQ@^~i_S#LC7aaTc)z# zQ$E0(kx7IBcUcAuRxsGs2%>P8Y{=$dE7>5XFfeRuw1SyKY&nN+G7+nc0g~3iF zWHdMrpqq=HOcCZPFcWDmN}@$KA3eFk%-_OTL9F?Z#2etv3d%|htU$O0nD$QrYYzqn E08#&OVgLXD literal 0 HcmV?d00001 diff --git a/azure_ai_anomalydetector-3.0.0b6-py3-none-any.whl b/azure_ai_anomalydetector-3.0.0b6-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..7633c681159ce7d87393cabce23fa469976ae588 GIT binary patch literal 44931 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 literal 0 HcmV?d00001 diff --git a/azure_ai_formrecognizer-3.2.0b5-py3-none-any.whl b/azure_ai_formrecognizer-3.2.0b5-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..9545a370973614231026bbb4e5a777d189551e5f GIT binary patch literal 248570 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 z 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

JgyL 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 z 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 nEdJOnUz?!(szuKVW)U?LA0!&0 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.QN#IKL8m^M-a9)CN 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 ZerYjqz=#I~L<0DE0L=LHFTVWs{{Y9vGmroP literal 0 HcmV?d00001 diff --git a/azure_ai_metricsadvisor-1.1.0-py3-none-any.whl b/azure_ai_metricsadvisor-1.1.0-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..7da2a9e9b1a147a14d1e2b8837a2275df7bafaea GIT binary patch literal 151928 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ⅇf4L%E! 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 D=SpY0 literal 0 HcmV?d00001 diff --git a/azure_ai_ml-0.1.0b4-py3-none-any.whl b/azure_ai_ml-0.1.0b4-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..84ffb5d897be7d62cee7d4c9b3609e1c02232016 GIT binary patch literal 2288980 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%0DP-CdHQwy(S+4n1JD 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⋙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∿E7 z>{b2LOuzaD0uV};|*M^7lo+Z_CxI8Bjjaa?Vcy9 z?RJAs4>l5B#yojZPd34G@HhHG`Mn@P;bV%pl?IvE;9x0Y7-lvr%mvoW>W9txVM+N( zq=lUYxqUy>X4ScOU`&6*zluvlIiMvgyG||i>0e+a<=Z#<26f-&Eb*tD9jlVi!2X?P zb^uqV_z{e!3=8^V4|fuKPTugW(`8<6%xps@o;7)TU=s%NK#?5Uodr>_7v`vUm-~5T zMO^f&oKrXgbiW-V!)iS3l_h=aW0axT`Z!~vfdRT3)MuCQ zRzfpk=`PQEys_u&NMy>`bNTaSrprh(-B+z|3E>ClfroyZWg&{%^TC;cUN8*QG{`ti z0Ej{)T}`Qvz2F_^%pt+2tij3fDJAN&&S}QVtuAKhWF#u?O;jEG4tfqv%O$hYPsEkM zXJc^$$u0sFI&jcga@d7sC6g2&7R?;Db+p}n?k(3W){@`7@msQoHY~(ZTOJN37q-_I zkiiIRmt*)gRO`e0ZQux87WQ{wZ$DqoGE zTrtKPy#7pyU%WpCF%v=qa~XgYvu2EnHKhCK^FC5@#B!lmRKXa7bGNwxo=y%9hs_l$gVD4QT@s`7!>kK)ZntlTRmx3AGsmWmetAL=M^57U>$DWaD8pI&6nRU!D zu-p;MTO%2Bq_8kH?%|Bm1NhL>gXWtYAGg3;BR_S1u@kKQ<}l}PVv|Io8Un|(+lvQP zY1;%Vu@g#`|7{}oV(1P>Q)S^;dr_mw(bQT(ZQ1t6IkXCICDE|O#iC2Pg>Ty}BTl7Q z9)G&ysN4%4s&7OOsaNbN!1S*s^{4ev2gZ&z7dct`p={_J7fR>G;wqi}*vVGsvwhVs zmw}*g)k$m@uS_f{-9vC7ph?da76cifd!OeqB*218gM@~QH32?W)5y&#;?h!BC-|1~ z5;uESt3mnQ!4^IYbd91NtlJ%t<#oBL7+(KIQ#M3m3AJ^0tnz)75 z>%H3xH%>rRJw)lWEzt<3Ad`6Z-Q3vI;AL=3i+OBS(!x?49V?7QnWw89fiM$+T)`Yc z3!8B*vaZHS9`kh(7n@O|C9$+1Dm_aRsD!c3eDQHCBfp)K@$8W7mxV6Lnlsg&B47!V zWYy*DN#+t477AQS;SJAKcFdMeG_lovkJ9eQN6W28{vH#pJRP8EEoDjfoEgbc)qYh1 zD)d|}$1*s|bYxk6)zzIUbaGgN`6;DU*YIz>^}{xrOesrFs?M!RjW!!D{9S5n{n!$N zH}14zD40o|IVNiwTsE`|`cguH=u5AByD2O?s{g?AULmFA7&V`II$JC2q_A(*b5Uk( zr*?2=(>-Io5rxUIZm%_7`SFQhL^Arqke zWg-B1{tQ&TcP-TO{bcqvePwH-X?(aZK}PI#y-5T<3hOv`A*B25lm&c09bMwf`g-td zaf9x8gIyBM9h#zsg9}Wfzu6E^_ca>qyRXhERR=L?SPX5MEpRJc_jDr5#xCJreC8qZ zr7KBMH{P^$FWFrx$V0TZF8fm|77=3Xd=fzO*MG=8PUX1=5A2@d3mxs8lzbx}idt-dDeqE`V)GWkOBa+H?=v^8)jWFoH_JqSv&{eg)}H@(LGoXVzU{T0 ze*HgUj3~h_oJPTSTAs}Z+kNLP+&rZmeK}dWfF3KW?mk-f-ysXQm#m^ z_e&Q9_y0shv_A4OdBqN$g_bb#Qk2gA`Z$R<-hcUr#c=$0ixK&Mx0r0z|7bA;JQ@G6 zn8I(1=}P!twwUj|-rp88^KCI#|36s_!M`lV@gElRHj?Sa7NXoQB^lS)rc zNm&7wOx!H)`oKl8i2Nsg!GpICmbbf1g~D9b22kVji>1RD!FE9AAWPtP)$ZAKDfagYM7V)~;Q8!m(}QHCk+~B< z#D9h&fyVJT9WGt!tm~37cL3aK8b1U%;Fq!|~0Ha)# zKlI-KCg48+Ot}9)0EW^28(>IrzX67E=05=p+&92{IDjXO{u{tBZ_fVha2ttN)eO#6K$nk+HPZy^smRWpF;AEB7oc%CsM-;`9 z#Ia)`P``=xd^Ib50^Y7VjVhO6?W8| zz&xHuK$dgo4qY5{>CdX0BO-vd4EMF6*eW9ApiC$071?U8If~XG zhtJF*NcTwf&@mj4mK*{r(_^lcWRxdB0r>ua<03fB^bIglLH`1nK29LiZ-BA<2AGH4 z1F>xN>(hadhT=8S;CVC$$~F1@TcC-&vkx`o*dsrWz95`P#v0 z1!%Z=z=r!^;U{9vZKZ;BNxs&)@wfM08)S#GpfI*mgmDziMH1aHDJsEmcch>O)nVmj z+I(FTBg{a52*Sf-ezq~tb+0M8m9RA9lr6-wL2|?4_|Der&9(l8OfphM2S#LvN>9r8 zx)=!mC%|xD{VxJc(fg1cyTK4 zA8}70li6|;dD~mFO)6Tl02%kz2wrZF<`?>)QJgm}$&E7C1uZ_E0*SO+jP4r!v)pl* zO5mLca=5nBBs@^93c>-W{C8~LviuFd$s5yB1IdO|f~xY!kFg_Htos62Eq6}-_s;Y& zNF%0V)gn8rF*Ah^KeK330>Us|dJ8&-g~GEn){y|{tR5uX6`ltBxoLHZg+S}}r-7)^ zc^X-%S9PWHQtKtD2&yX2Me8&hnECFkXzB^wJr~Y(5wvc>Fj7p4<_y_AXd6E^;fNTI zz6wNFA=;~yH~e>6tGI0mp()#Xo8~_Hm7iduuN9$ee^ToWxfI*1gr=w)+40^bVVd3$ zNU1k*DtWk?th=9gtqOv%^rl8agKjj;<#~9}Z_4OXeD2Hg9pk}bw`(4@Er=j5i+knZ zNzrM$>>yd&`_#wbO&ss{+#W;8QL**el1)y8aFav+H84UUs3|wbYQC1Ka@T79NHK5(h#k$&H&}o%t|yN z{$5n?Hb{B8Recn}xgJ^}w=OaUpD-$?Oi`c$-5m2^N*EHV6g8pLv6!R{yv;&~$^`n~ zOc<3vnF2eYTEO0^(n&Zn+KfgY$1$M;!+D>f$4t?l`a9aZ_!mY;w1zU7&&&yxuvX zhsYpO^4#-0xB)T`4~_@!8}aF2$F7z*0&Z3orDAd+fD z#r9~RC*Yzhkah^Zz(d5k90wJtgKgikFFUFTA~YTn%5@h7Wn zg}>dU3Eeg02UUm+^pfn0t>zgkqcs>9XbM-<=|@J~$@)Sp$#Rwb});JQh!EZu2x3h@kj4Ue%fXZ-Tf-v7{#}0#p+icQDJal%siq}Q8nM!*I z7U7h?8`A^cDuP*j{NSror!R!^m}O#NLEAdH>p3aYx1=c@Gx##;-y649fh}X3-3*ou}lNJ!Q(YIFR;+s6`}hrNVz-v&JeOjX(4 z(bhWOWKka?2ZCWuwk}5@A%2Fr$Md;0yn=;(2ragL;COCS+fAO3r34RnL_(-{GUj+K{;Pig+fBd zAVB)`*9FIlS>ipOfP~U&{?PsOS&YgycFRd8bdbF`qd$a4++bY3Dq+IRCw2LFJWIMt zkg+F_)`Tyr43by=k=0t8VtlnRGl45NgecCPVZC}_h;4>ZwO!_oE7ukESEeh!>^G8s z-GgUF#arFD(6obmokoh3)QLaVs>-{H#hDds{gJY%^Ey^T1?7+iM4#D@pamVpjnUH9 zKw6Uh0wd6enR`T|t9oyy*PW@vwPLn*&6iKVmBWT1f6IopC-sd7r(L3q-vRc{-TUvz zeJz&o4dhPu9M0eyfa|tP!_JMROYs4g9mnGp{!&io$Ia=Mq0tYQPGWZ34#P>qHMNBM+-z`nDrFL zg*v}nhnVoxMO-oB=~;rpFn+ZF=Fk67ah-A{qIUxo`xk8e7(syol2{fPjL0!-&_K&j z#K~<5Cdf(!YfqLNPI<3%geR)>O$VT~hY1^UcN~{t*qb0Pj@*$r z(PKKo2A?1pRz8mZWHYK+k{$l=@{kxh0V#jN%_A09k4uWC{TE7+q#+tl!fmJ&_jJ*= zFtzwHWxnJb02+~N)c9RB1Ohfkb0J#sT(~2Yb*LZ@HjBnj{k!-_t=Sk=+Q#_dkO*cV zKgjf2uX-k)kGOi(@GB;f%0Z#EZ$?{)Xm#oonc%F8Wir@y0fsJ^!UF> zJEtH~gJ?UCZQHia*tTukwr$(CZJTFo+xAROl1ftdzNBvQ(tp+e(2slfUcGvKTlVyn z!Y8hYy_9n!e#Wy5(B=}T>IZXTRAdiqf^6hM1C%dzR{-t|dfR`1W&$n9G>V$HL;8s< z+(@E%W3~F~m)Vh>jB0as&U(APd;Z0n5Lc0AlqX;m=&WT47G37^S_+&HLTNtum7Xih zgt{jWvA_BUsSsk)>hu`i=rS?SSi6z5low&jn>JvII|=F{TD5kytp5Q?sGvV%bKUl?``l;Zc@8H%U6vhTiY#Q#YU4()=Pm@3g&@|Qu}yrw)0&!Pfq1~N z5I;sAvUnX#yx_c)IE^N*zSScmi@u*OA2oLO%;cxp%)Cz=3&MWea|m|VTwc>x2@CfhN{hacI5XT)yaeY(`Eul z0Du%i008a(ua0E)&oKVK)k-}lX9H&!r~mWA=^p}O8}rs~v-94|{|jFDW8fvIuvmo8 z8jOX;N^cj6#U{ZN7>pRfJfgK@yiioZVVmIAZWmWVp_t^9)CxaTM$a(uHOp4+p=8pp5TI$kI-@CC$4>!8mhfoOG_Zd_;1fw>r2uGKz@|T||IIUWTM9 zquazNf@eNTvA*S1A{$m zd4=K6;Bj=d#sojYUgMS*kZhglQK7;?8b21cJnslVg&y1y5?ZazlY^D{}7bsn~$^@7*BSS(vS*EV`9{lt-{yT?Y4$; z^pifqJM)G4Q-LB!v~$YFD90MYyej5Yn!-n(dJTO_m{1G8*#w9yFJGX5s{U zkoQnsy`-v=_vZ>QQ0vqOq*kEr*K4(G!x#-oEi|l(S2Uk{r@a-#;zbnRUPPkd)$(|U zSb+teKZ@S0^RG5)=`uFLy~Py^!8JWY-}|uEuz&))G3O(kQX#L)DMcP=ZQ)##z1RJl zN+2eu9r(?-W3}RGg~b$*HItUU zuK53Qsh%LHqcP10dyExJn&=|~prA6Zm&7jqQL4}?YbmU(=z=ZVZQK{B4RES7=Lt1l zFYZ2yTs(L?%OtU}mL^|KTEAb&DjbDfvnw)N7+p17aO(|m%UhW5u_d^ZmZ#ghAc|he z!u|w@O+#(2CDdLnQ=O;Rlx?d%9TNlTO-f1{%MZUto--B4Mf@eiQnV9RIx0p<*B?MY z==!Ik#t8s1BOT!^>Ndnpcme4Di)8K;cMnurJLL~Oi28+1u8jzMAYQ!FuW zW&GSjY97Wt9Fv{q_}A|~W^i(m;ru1jVTph{7F5R{isTSyky89L+-w z!$HjU0=}@5@)`K)pOeg3Ze|6uvw1>~^G0XwG?6#+r90DEJ~^}!l);5FWvx`JiKuOj zpCh>)3jHUdvwtGI|AnvVM&c`mD+vLnXW)Mui2)ICI{Hw=q4vK=gI_i0kIVj=t1v4R zpn9`VuURv|PKfR_YOG`&apD(q=OIU*+^BDe(Jt4fr#er45O5LNT|zm%tXYsR#J|b$ zZ4XlSjMh`Unrdxso0K7Y72Ja>)YfGpZEu!@vLg3*U)?3W6eeNcVliJ+g)(E`ui^QoqF^ZN1dDLZ%b{vLW) zOP;fHM~@@0p|T@oeY84+=@)#4tyjD7e|fVlOaLdl|499TUB2Nk{;MTM_!RC(M(o8? zJ#Ug^zaI3A%YKi}!#>ig0=OcDtwBQOnunBepGq0Y9|cJuYs+2P#Q6C#6+ zh;t9cF2CQNT94vP1}DBH??!2QNDi%Tc8>Vr;wuIJ^sVE->%xH4sF-N1A6HDrnB-=) z`qVEuh%N}tz%xF*BY=cPJqY?vHwdRX*uuiR*BQ73CMkX52H$s6Rsv{+;})}Q%>0f? zhI}{UoWKO;#{DJPYWbiy6JC%<-Usj?BbdEILNpj$E!(*bORE|q&~d|H*7J2e2~IaO z0Hrd46i*tw6O>dK50(VZxh>c``sK|d0$7LtG?pVHTcf(EEA9S0Baid4$;+wM$>e~*L&p_+vGnrqWi_f%v?RBxW^fv3_UjQR0 zE8$U;oA6Fw43GA9Q?!N$zu(fzI4}SopsUNmdxH=W&hhsP?dbL z5E~~#nO_}+#JR-5EI5rQw;?~zT@-IXz@j@qn>GAXfnAGDm#q9zps`HNGyv>f31;=a zjXw5esW<9NW(V4?^GLCmB{+^heJf66S`4CSgqEtM?hf5T*V^0xNw}nWkVFY?S~?<3 z#W}8!r7~!#<@y@rboQ4?+=6tL;5nF1E4gu%n4E0HPBa-=Uc(f)+&n3`YqM_eP0Jzy z85)c@haj^Gn#v<`SK``ICH`<~-?dPK3fMLQsv+~e*U2+{;QpqUgV+^rEoyE zA1>UU`$1;{FV%(zE^Pq&KKbLP}rnOU~pVs!;qcc2_*EKJNe_fql)X6y_6*FqN}6h;1fwRs;3arI7_4+G}&7W z*X$GQzB1Om71X3a+cXYRy&|6{8#upEd7E?8T=!K^bAUp6hO1>&5E)(nw$i`tR#aFj ze=OJVrr}sv3-a*qc>qOdQEr9y)vxQ~`|n2XFZO>tnejv7k|X?cK5*az0C4}8PG&ZC z#wONI{~=IU{T~XC9pN7d+>an$2$=wO{>nrlKa6Fjb#&Bx#nxMc21XQXb1Ow6r7*L- z&o``)CL+<=GWi3^{G@09bvi4%L3~88mhZ^)`Q>#niTULv?c2IpE9ItH-42E;j&4m^ zSkuJPWWH9Zqyte>w;_wf0F=TAi)o&ZptteJ3o&4tz_cS;fVl~fHOG51t8NV^|AT=( z6jDQ9vF0aaoS`P!fVxEEfZ=Sct_FKah7PP143ZrY=h$L3eeeA$aQjGfhJYFFZ5=Sh zbqhAlYJ4sAR(<%9$g{Y)6_{@z^cR7hA&t=st-X_6KVp#IP-U8-@jh6`=Fi7+-OlGC za*^AuoE*lFs;15QvSZW`**eqq_vkQM+irc0)kNC^a&<6@DMv9+s{GqZ7L=G<4 zsGYxP>b&=q#+Z8GWm*VZlc9`ce|wzF`0iTbTd7`(JG~I4OYyd)2$dUO8N}kn zLBr^BeK4VQiNqDg zXWia>bt7rJjgx@XytSVqhIkFe*D#sc$6lqYNpHp(Gm#@eMDz5E|7sm1@Y_L4Kt0!& zd#faC>LU#{50j;I%+(ut&~?O`q*=y@(+^W7973uPwN(=zsu!`2qc}>6-!^U}?}xmq z#UPK5gLV?kSBrEW6fe;yXAnH_u`Z8|$Hy)wzR*KFOK~QD83QQ~;S1Te0Xnm0s<*&)E=Ohw_8`+!Y|+luuk_a8Q0|D0 z%7J>3q*NNA43T`sO(gv8j~zb?b0HZPSW_sY{?&2Q*|O4Wb8hpYwNi1VmeNzG$@xsw z(6|Ux&$@6_+k`us2Fq8eq>^(3&@!!z>kN0VGt2v;HcI*Fq1HkNn7c{=@T(ahy%zY* z&i&6olGnb^Imu2`zj*UZTjQCcGSX|^ZG5uv`sUNWRM3%wudm*W{X6iw)R;5Z zJ~+?M|L%)_8~8le`($1L^5CXy*tEJ;`d*h3t}&)>!|JUnQkI5Z-}dy~^i(Z>MY-+p z+@GmYh!vUX%4OS`|D)~UIoAWSc>Y+U_U|Y#Z?}P*lfpsu&Zlc7CsEN;qpW*ryock9 zo2`VdJ=BAH%MJphn=2Ouz;~R-<2TQA+T$9SfSf#eexuQL*yE;8US}HAqAOJreQ4He zMh}G3RC})rYWzCgqZ&xq(1N%!n#-_0yJPojbH(SoM&)tm&W6M708rl&w)cDQM88v7 zS0{K|1-x2qtFaq*dNn6-uO%KXX9#%70fy40Ykof%Qv;G5T@;63U5U;#(^}(QQbzpi zZ1J+lb;0M^qsq52&g=J6$9O!jYX>UPqt}zQ>$$$&E{Dw*F;fQ1)y!s=Mm?~3()EqX zGG<{sjjk!c7R`GL5s_d=+>z9HYz+lgh9W}22Hw8NUx)=Sh_W}_77*Hv2EHN-&MWdl zZO`LNwfLFLt$Atk+LBb40XhgUyGRJT|G4CL2I@@+VrwF{~(&9sFls;|h!; zOKv{LMicPwa-~fdJ~Y(fe2mPP^#MjS;J+ z!`5Jqme1{Kanu!NI2L%5ER7PwP`G%gZ2Z77(~d5CH> z7W^!TR{L>LL0A#nfTWAE9-{20 zVx?G$4VAPw@|#;Qsvgm}Qcig?y#lxIFSXNEayYhQk!(e=s1%O0Qm@%97*htds0>i7zM3=k}ow{c3~OJ=1{_!6dm`ED$PKP2Y?AJ00RtV#>l-^e+hUmWyaVv zbbvtu$Vb8xu9cJQ0oOkv2CSLfpd~=Z@CakwLFwP3F4eTtnzeMSNadv2#*9o#mUvTd z_SPL43d|U$D5CbaydPN(|Gv+?jS*0Xh~VX#BnECk_7Gm5L=P2hIW@=b7_hprVSh?A zKs!)E*|px3elbv+p1AFofjvr3%D}K(@V{_AD>5QMD-=->+kGh;<#`!M)xnz@(kOQ& z+Jpb_6{#mzp~BT?Y=VYNjW9xdF4k{HY68%Kb`z{kYfFoRp-S0wwMV9o#anHXL+39b z{}JISh~86x2_D- zRSPFqt<6mjP9cIeV1eKy*7H`!@p&>m>GOt09ws*2!#DrJ~H4ar2o#H#(4 z+TC%h1B&v~8lKIM6DRj{@GX!zoVpp&2T|;CDIlruKS6t9wz%e>X#oJNf&c-y{+~vf z|Ji8&_0MY`tGKP!#Isj`clf|pp~Mj8RmNI2tHT>mveu+&9j=U=umG=^e6_`y^94=X z7SiYFQygQz&toa1OM%D>)wyUVYn*K9q-w(mnw21$#vjUzw5V$JpUu*auOGd>pNqW2 zTk_Ac`W~9qHkH0UUoJ_ua~2)Bm2c<@zMoGIQkIsd)Qxlbn zSo&cV&zybpo+1d%R0I$$CP5fP2~fAMKZYI zvJUmCxVj{3Qn5Y>Uz^O9ul^Pqq`Iog>fWEpm1;{4$;_P!s>+%lIO zoLQBK;O(QCHtoZpwg>FTTV3yO6{24r&!_PacKLAS_oyq*nj`UP)=LegSu{rynqg>- zg{@l9N@==Drq{vQ;E!+uuuYPRtVt0ii%wG{qAuyv85*r64A@oSM%C@^wDunW7F6bm zASp=sImPewM#h3j8{xAJ`}$TCHnhAIM<~@ob5oH{BI1ZD#&(?C=F~4*b#vuS;HeIq zGN)8lnG_xCBZj)aE)RASyD}XgudwN%cDf{fzb8TMDZeSGry8V95;oJVT)W}Ly zRd<$N{&6RiXs4_KrKWHWa?vcQs&Bs|22vyrjva^dU!)gAn8gqPs(>9wmcI2@4nVQ{ z3J(tljPEWMp!j+K+cO-26Ff%c4OY8|xq8x4TjyTUe%%%ri=|!l0e^o0m~KJQEnOZ^ zWZ5O!e`bHLp%F&dxs!y5O3~-03l&44lMVJbJ8%b58kJ;#x4{MrK-J&|IRF8PBt?${ zZUhhv7*-7%U{t@*6qmrWs7fEr$tZ+XzIRAc`76DoO^Kx-acHMRZAGt)I!)|dRwaeg?>VOl{8nrhft61v*g zi!~W#WL_cMjz(~(`1}xIY0P6v`+0kxP~Zt{Ks@RNwcsI;sPI9hm%of4x#(B)*B!xS z^b1x$mQliYEA-e+<=Sln1_{2NV%n{aR69^4Olm?Mi^G7r<&huD=3J@#5^>aCadAy( z11@6qeuzOqpD0q|cpZ6II6PXA`@4%^QSie}h1GzP^6{9GZdS#z>L+>QyCnOMIes9d zuyb~@VWHyp)jF}6dM@En^y5uz#{aGMLi~4`c=|AuTcSyu$>?ZqE@K?s49UHi7+zi*}>n;;*b>ORsoT1=#=oR&fkW%3}N|6F;<9p zHcFD_cpieXH#YLQR6z)h67dV-rMz4-Y@@84+siY9XvVXLSH2AvXjeG{UskQLa29;w zejS4L!rIiMxjcbtTMULZ#TmZ!{AgA-(<>{6{fTfJE}sT>%h#%J8mJ;KFT(!0zRec7 zs|sb$B{=NZ-9O66I~b&q&)-xH5J=1_0463S$JYRvR&*hB>NA!0m;d@h!C`~*DtvPa z&>oA*bcohp-Pi8zBCej{$7k`1BE|~_UJfTMvlY+-2Fs@vX#G8MPMheEzQMorElL`0 z@(5vwSeSbg*cx7q>Q&IpvEeE@YH`hEk_W={nUsE!TdjyR#6FuwlwaJqQsyNi6OSaQ z)A5Giqm(>2h@aVnU$I4OD%;)d*c$(_(OmKTM0qF4Y73;OBXuK~uguMIG|!_=CWo$ zXc~u|*!v$ieH|iu-)@6z>I4T@*A$!`a*kM;<}_*l4-l$EtU2btC}XEwHs;I~H#Bym zR+tZyp`n(d=>E<>$Y-!{l&kcb+}yRk()X&~ea7iLacVaY*o0GB@jO_64V2cf%~_x~ zTYO;~HdxL@=$0IwGl$IwCL7Ecx9xlWm~YuOd9GkXO9y8torB~EuOBL)u`WSyWz4I$ zqB9BzY+4XA;L|nNu&*4$f!Sh-qp0((F#KE=)4zfyUTcgDr%wnqFnmq&i-Rr0wn-zz z{sX4-1GkwX!0x07jjk;)+srL!f@SPf&&aq;dWGFPSTVSYCkvInjzT@}$`l1tr6mn* z?71u$&s?K%4gff^`j$-$raryU9KKMnU@}*PDTd^N)D&JY`ef33TM2B-rbJd{WvFzv z%PDicFz;frFLKGJ94LjQ+_TvKS@G^rFMZt1h;>PPfjU)pkZFC=?6i341k~+_0aDtB z3G7#95TN5_cR?V`#zW7mXgG|U0A2)QEKC5OR8Z}~cGQN^aJ~Yx>HJ8kfTf)6x(mF6 z5>xcpaDnSQP2;-oyAXk=&|l>x()WY}5Z?m@EF7SR+dFkH0s1M;wJ2@DwnEJG^bFAN^@Cj%H{7)bCwd$_Elg3^ z3T7JzGSUZBl&9LC9ih@seTx;z^&E0pE^5=k(QKNd01P8`ik^O{XSFL4?eidD`yD_k z(V`vDn|ltW+-MpLFr(-*5{)JL9bxS`^c5p}+%C^QzL86pdwg^n56Ca_bg4c~&O~LK z!Oh>`SlvonFqewI6R@A_XVZBeTuk=tZtj`#*>J`9NgjEL^tXmCxq=UVgHM|~ap{Wb zksvSyIK8-{hlGoz5+-RjXXwEU5Ptord$!ryh-S7mbW1F)kyYjO;pEt|$ABGEj( z*OpYHRIn|nj@x8r86pjoAob)zUe9KS|y!Xg&HbTA#DENGP-B5*9QSHcjZ+TkBs9&AMcUw8^QX9m{IT9hJn4_IN+@p zMJVfowoAc>HT5gi{-Mp0`D_B-nx>0X5z!0qyB0kMhs#f14QA8SSt|_UMIYSjftrmH z=oz)GS|PoG`s!wd%<11~QO&KtKIrJxZMVis^`DAms}DtAjp<8CxJ2*g)C=R3%5%IQ z6i>Ergyz4j3#DkxVx)7)r8yO4=(r9s5pjVAt*LlBs_Qz|yfz+L08ddW2yBROryc=em={REE!V7-yv5e;v7nqHi z@It2-?xFgYv9Y-Lx~^>=>3Mut76rTPt_Zbhh`OZOg8W-Z&xiJW2$Oz9(6!bFF$FzF zUCJ}(V5i7Vtjof|N0yq$(8kI901Ck2s!`i%g)dHzu$Nv1}bAR z`Im#CeftM1kD%ynLQlx@s}{!wTq!{WUVh6{_^KK5rDwQGa7dRhAadC%bBy@&U~m2K zo|W987=&?mqVKh@_Qja&XxxZtg-9db!#tRHzKQIsx<8(_c}%o7>}zod{s(o|v`%vm zk5B~D7QCAece6nQez9RTwFSVArf~HOtu!cA^%cE?F>M{V5b8js<#TYv)=N{&2&{^i7wKXyz=hdsLB@%3=*|`yn2qpc0M^aJ8y*_} z0$A385kLcD*jhS{YFHX6DFMRhd&CRt)qdP@TZ5y6`tHJ2!0(bpYNHvC4VOc#M7W>> zyyypP?Coo*ist7O-g#4wrN4P;8)IvAkkiR%slVOc5%aF5&CW-|G>IyRQ{LiNrsMlI-wyRHbjz5?d^9Qi*76)lR~$qXM~* zIKRTxR&Bl(wQj8%#Ikw4JAjEm{@@B9h(s3JHFLmBbRODHQk5VPn$ zVNuBA8a3zy8V#Ad7^-E*0Ph^Z^(8{pc30vsU9_3xH(lf^Ar~JB;!E7PIe1}Vtl1Qc z_mxfX^1I&aTmZu&G8>l$&e@g{-b5)diN+0!f2-zr`*!Q89)$0<>DPAGcOT&SicRCnXP~-kr#*2Gs_u57f z?!JdliHFl*F$gGQM+4b=UH3@k_4*{dblF%gW}OPm(2P53%>8&`G0gjUtxDhG(~Ak- zv)&Tg_;K%ZICEi%B zjWLOn_co~((p2tR>#Z%jr$1okl*cr?v1#@wt8&8$9vPy#H|lAobsu=~rOgRDgl24tRh2uuCuYAKUHJsm1HdSf!O1$<5L2we!BgBJJ0-`fIwxj1c-;Y1Y^L zLoX>KG_=x9bL|_y<0{*2WpJRr&;it%YeQ4`Qf7v4MyB9tZ=7&iHqskb;CH0v2*Pu)EVPR@=-(Z}+u6XO z?G9mR#{*2zZ%*VW&m2cjp~fMTySIFM9ujt{ZWGWI^rXBXAA06{;|@V32HP4zjAnVh z!?G;CTZ#+yh6fEkHBY&KTrae6zi+ndpTq=*=;W|MM$KVA**eB;4gZ*;;-%}6p__w} z$gtQ&WivI)-A+2TWo=nc&0?trB$1@_s-$m~S>ce?dJA(@uqD}5_ohK0aLq7WCJKgT zi}qiZI`(01p@ietgd-RI;Dt%poI4m;Ho*|E?Y2V7+iS`cD&$|#qTcyH4D^WN(2;td zkuailsVmQki8AB_282k{4Mo zTnrWfWqwLhD61MOXp%7LaXnO*qAq93@pY~S^H_6J9oI^Piw%s9!D(b$VEX4;2Q}O^ zVyNwC6B-HGc|9aRWTXDHYL2F)DKFyBCZAejZ{%!hg_arl)r}^q6dvDv!i@B6BE;$a zsL}S$&6pmQ!h32GoIm`bx_nvvf1M(SvYcnL2ZTa<*-0ojCxFuUHyZbRi5l&)*t^hR zSiTIkkRw;u+I+AOV8zRCXbAYnkS8I9PxG7off49g?%eAOfeG-F2_Q&`#Q=Ka*#*i+ z)$foe(3s%yAcfi&6vm2z7(2?C=94h;d#04f$3cO@`8qC4v$Hij8pB{ETa}`Q61@ig z`EwM7c#Zpl5Xtkvj}VMJzcQC)I+7P(mC!H)E(8g(i0SQw|8&LE2+F2!RUR?XE5%D$ zH|c%?Y*Rs%uP0dFo(Z-&RQo!W2WJYR{T55%M%3IFS>y6F5Kw8Mj`dqj7Id!h&wvHI zR8yRJ7areasrZM;(hVMD8TyapSb)f#W_c$ju+m+MLSvs|PjKFJj69m#{+h6RZtbJ& z4(=c%EH(n`jLI~r7UVlth}9n8F%zys{4{U`K`}EN z^`_3OazvaCN}~Y=xw0vz)!;Q&Z%{9WxHnsBb$ZMdFsYoa(}JG zg;1T$PFML>U2^G+-m1>GccXUVZt#5yF?9zw);Y=OWWA7cGUl5EL;TY1QNY?)m;x{U zShe;jxp0`dlsoSxw6J5ud_IGbu-vjiAH#xV$$7#m8%?6b+l)iSyq9t%@f}*H^W<7( zKKYxY6=L>^hZ;|qzhr=WxU+SxABxwoE>d^y+FG{#jE}72DMKvPlO_tY$~+&MG$fWC zivG_y7Ky_UX0xTq0e4IB+uEy$` zGMCv|W6UCV`;>^~&5E)X9xO4;dPX-&vMvxB)LTv=hWh}NQ?F(RA>c&3L2v+^J=8E` z|H2c;RIODp(&g!i6yCHNN%QjbXVe+^pNN{6h0`j|Jhgd>t`|hyPOyH*rC4JcZ`B>OOmFdQIwadN?v|paWGBt^;Of{+@)$yn^~)j zl#lmE)~W31n#`_I={umaOB)lfjoeU2wRN?q?X;!D#3g~2t;BNO^{%y>)rH(JK}9jD z!w);dNZe{?qaWm1i6~j<{#^A}$C~8>?Jz@qqPN80#E={9fos{c^52zIXMN%5p2W=B z*UXbc_D(H}e}~$d+ntk!j&W2-z0t~7HEZCLyt$*vgh6d!+j|SH28U_rcXY|xZc(Ap657HIK>nKB8Q{SHIV)I8>09@5~AG?xs8?U;Y zxL=hiaa?ZAE+gWM1I?G}^2Eg-QJTds;o=q)8=e(nmvY78_li`l59Q(6uLaATOA2(M z?4vflqsDHDKhI^NuIxN#9e-duGwiq=qGA4QU2jn!&?-SsIJ>-Osi!*nunPKZCS(sy zOW)HE_MS!$enwyheQC1ly!if!^#wL7s4 znA6r3`1aEDu>Es=MRy2^0kU`A#pdQEriSS!=+#u96+SRKa1eCUSjo~_u2q_h$0 zx7MlWb`3&{Y+Bb}3&0I)?-QS8&AW3!*OHS7R(1umeSF=j;|g%IhPqRBT?1~O_tJKw zzsuTwW9-PKZM5A+Tg$cH$75S&;Fz^F!WE)(bC5O7x+;D<%*#g81dpv_)C|gGalI5r7=eGW!~T$;zX~us~zr zM{D~Y>W~jgLymB(T26%ITZoVt1g;alYZj#=Z_49*Dfmt94pzqr%mvxm|A}{ynNmXU`%f)rjDf$)P`otm3EMu?a~aU2Xl5BvXKPb(^Sb)tCYL zDpda9=Cgx8cFg4}_>|6+;-Wew$(KV=qVBLsVV2QVADrom{x$DI3v%9*qteRKih)Q_ zfsd~xUOtNMFJ0onMr5z2M7;TNg7kxc0q|E2rEniE2rmp1ux1N^3t&2&8X>a)n+*?5 zKpiOhAc2&Nt_bl185Y@z8sy1WPxAR3s4RdrQ7O|PbdL4k!wVMCcMgyZ6msuaH#pKoHbksnb#2(@k zh@BptmJ5|__9{e{{e;^c5?2gK)?m&fkKaaY`n({;{h z`(Qz}{XrcwSiM-Q>$_h3Z>6NmbTebR<@Z~@AtV@dM5SBxZ^CUL;q;!ex9zNNw5io3 z{NT>-vLD%nve5QcO)$z}B4}hutRnSrnP^N1yLc>Jl3~(moJz;jzKXGy!Um*MZl8S2 z1S{++Tcf9nToX4nFGl5(9@Q&2f#5!47ewNk%r?@wA)nGXd}6GoRKC?O#=+JqW(zH?p_S-t%{8(12AzT1P! z(Yz!dNuswc58?@froFiLSROx&or3?1b9hD&L^Byr$HPY52;^gD2zzm><-*gghzQ6FUu0&cFo#WDVyTL- z-qIYfDxY4mtUD}$1nYz(0E&+S!)ulPPr}k8=rp`8ivsNW;HliYNI{!C7x8BmckcyCf zW^Z}XIBH<=?(iju{JRLxc9AC$&?kLesWi*2ZRf<^njj%&e>~b?1Y9pg5_q9B|4|p% zM;-l4~Vd@20Q#7}WB({Eo z1sy8W{b*$}FH`AZ>xdy)f=woej}6Q+{83ti@%<}-{&9Mg;Z1lEZaN ze3Pg#SbVQI(;W&F4)4iIsQQ;~_EhEo2!sBUwr~YAI~|tW{EcMo=NtM&3IaN?w|@pA z(%@f!zeDQ~V%&bfM>tu;(@IQSn0C~T73>jc9shO%D83|fF39Sc!X2kOfaCB>D%NA- zMq}uP0M(}S1?&wuGYxssHbY}Qw+R2bsuEYM+jP0RMlTY7o`N@_%qU@iXJRq5z)SKW zJz1xkdCp5z*;c#cMLCYK-QgoAlmXae;-R#AB8JQGSQh?wwTJ4#JrmFN^9}lq6zcgq z^u3}YS~ojh$mrh1G6`V!5wVvd!gUBs8Za?s2-zpY*T-yRpide=J86m*Tm}mPM+tR8 zg&$`lN&}`WLl1C%Iqm&wi+ZkJy)sh+K3hR#kIz=YGUq4|o!o0U4e}!fef;9!l(LL3 zOd8Yo=Vqj)Flb>#H(5rh*1NtnHLz~F1|hS19VPCa&T9Z93WmAzX`Q#s^2sz)vz8u} zW(|KHX<`w#9D6&j_g9*03uRp_Vp&`;u?12YskGA)`93}kwJUPLxO2h>px~K?0lD7M zxvcEVxOi2trC%H7O88j|@TCte@_u(25w(O{v)RbgvR_LP=tpcG(q%-P5{;mZ$fE2bQmJSTny2{Pa^I3*Kx_Kfof2}j)(^>K>P_|p>)GOH?u&$XIP4PL5u297c9Tk7;jp4k2$9;?Qx1rc z3wZo+B>Kd$peH1i0abq>shUz`f{y=t+5B>e5PsMevB3!cius8y9#Jx4nf`_;Mm+5w7vvmpq=ry zShW^Xt?SHxuP|4yC~aPoZQiaRMc#s~-iSxuh@-{`F@fF?U+xa|;pYhZ9}WCZ5%%60 z{Idl>9;pCYZug+fdM=>Gwn?hc1V8!(8Robd=71RFeE8*r_q zeB|eXI&PB)&`z^j2??HF1rlpE1gLaaz*V&mWaa5 z;99N69gBDJE!g4e!{p^7^Xunt-gaK9?!=giL!4f@4c3q!#vRB8a5-Am2|>|_A6t`g zslWU1w?`|Vgm_=T`=FbYx3GNstO*guIOpoAF}y($$PrYmy@>>-T3cDO!#A8hee!i* z;UQT##OF--93{_D!(_^To4I9Yt+Ff&O?KUKSQ==XL0UKxtQRy=&{`x@jQ!d=I%=uT z`%jfu8Y)yQ3B{|BV;8;kM zBF0_}ie&MD7~RGb5ZSy>lSD3}bFi{nWn-deZlXje>uud;5p8oxkK_|JrT z6~nph7v!&c(NZDOOcN+k4J8!C~0S9jeb?!PpSpM0!L9D?YT zR}PnG3yf$_YsyYr@=Q!{rvx>yqSHNSmE;~{T{1=OPNuX;rWVfMrf+KD-guLU$tdcj zWO*0xKOdvMlX?Q0q=8LzQXPlaI(t4?7bM!ON2+wJjTfjMXC^B@1W2muLaNx@>y>KM zBKJ(6VvAB9!VCSYIx)d@DvfR&JD(fp)UQJ@Zu=1q4kwM1;Mov+p67*V>;8Kzr9hJov#n`@Lg?hAxKT)u%& zI)>CtO=!jdde-=Hp4GS=Q1R8Qufp%Mb$^L(CsxSlu;t{xk#il5$&$Ph@Nbi>N4g z$!iDa#`N;~YkTVy)P=wAGuF3mTtfs2IeZV_E^nGq<)_Uy!)^8@#iBtK=M}826>kmI zpZ&vz^MWpAiPyqfHjIf=dx|%$*_!!2(nt4AB0ySihi6#~$@QkB3l3m_%8dppW%Of9WC zt)Y&DOZo!_p*ZaspfTxUio;-BwQcz@p0JQB#@C2=+zTVFQ%}pbUYIRYnubt$;D+XSdyzg`UCt zSDiX7+P5Lnus@mh!BBa*hHi{mX}9-E)pI1x*j|+;6tuz+h)8b;u`?@7FpP+4DT)YY zaGnZpag4!PINv!rmV>)7n7B5#3~d5r<0{CsSFf?YW*#7*Ww;w`Y@XRa5FL%|F||2t zpx630ARf}yEMzdGqak3SpWr$|Wt7087{E0&N|+Cc5@7#DH>5b1pRLww(*WL)RPsw- z_NgVrUgOucBkt5n7<e;W9f9#*+SASYM8 z7721)q8Q7=c2gV}|020n(^Ue6^%%^94d8fZ@!9bF@KlvY`&~oh`{wEGE|EW3w*s>o z)|nwEeWHYGJvFahdbxr%3Wv*dUZz|!4(T_P(~#?v7pl;~U09O4k4brB_;e_@$~m=( zRK2gGiAl7pL5o!t`kMf0a3K3Q$LRIV=UQ^(1*$!QNK$$VGllF>Cn1RYAM(yWut zaZ&^5f+MDi;suMQh+AUu7)j?MAkQ#4A=3Ynf~YV^!+A7mAPzk7#`hyW9IH$gz5lVEcgOeh!gV4D<6l5$(mjY3 zR^{~IB&WpgtG>B_n2O7qKDw`I22hN8ZVr__Q0*0|?pQeX&4r~Bl~^}1k3;CCSXVL}nuRMQ>lNs@v6lZ`XsX;m0Z1%kMA!^7GRuyLpa;@)mWU4Yj74S!# z>bl(!3=F1ayt*#~wGTeR#eq>N8~n@Zrc*CB8qeAjO3dR&uaBwU&l(hEAH41Whw(=0 zU(*8!+*t-Y#V1*O6rwnr+;2bs8H^1!p5kj^1_Bx`00t8HKe);D9Xwh7$5C#N*ZMz> za`>BYGRU}PuE^`*$mJxsO+L;H+bM-2y%`tzcVf*GqK^&xySc4uqx!Mj zvqaMoaU|Jf)uH{WN)5WCpOndHv9w?MtWQg=KkrAFKPf&uYXVYNruFT#jYqBkAHE+7 zPr%efA<9M+Nq&;1#PlM?<_}>NDV~}o_40CB z#~{Ztk+vkhdgK~(`fbMd{Rg|`#tX}ns|tUs;XvH)S=YcWP11`tptS>u=ci2YMEBS3 z_$1@8x!#GZG(&t!fnt;lcgsDLlqb1*rB5!1E9POEQp5J3t(?h1fS0|Iv`^)`rITo) z3sQ9|;Z2iw|6XpP{W3Uj`MHm_ftS^xgeB59x4t{VR5z`cJMV;lbT?v-zwaCwb7Ze2 z6p>N8{n=q}@SI;dI3x)tOo|hh`Poj{2eP6<82o5gP*9aQI_cOJ6tN|e>Y|w_yoAwL zpDlUjRiD-;J5Sf2 zRJT+mmvEMXi?UUFTG8QxtS!h?-{JkYL$L4vwx$nrCWM&0KU`AK7qFO3nW7-+5)+?83p3?;2^9ND;eDRf$G*_c=AmwG%qBvW*3S)6r=xU>NiT>B*1=e zxtiA0S}}E7TXfQ}O~M=#aOwDbK|c?x&87T#JqNS}_a->jbNz}lJwG_4)y(*vivP7l z81D<_B5-fANLObGT$_Qmkj_pG@HKIgCt4sW?Z|c*ej?we7hrqy!pWfvTeGGDmW19- z*ltezsMa@~Mnd15U{7Q)j~FJrlGKQ(GGU*%ug;z7xjs`jay3PN!MxzeJgK4jtiprz z4=#ALPJ|`&;HlstTN7hI;0fl*(O<8aOdXbAR`8TX%V7Bhdh0>~(f4zo?%rzIUhN`H zo7kDT;l~^92Qk-cP*M-FT5Q@ukT&KgEXj(P=nTeMc$U5pViwahyoms1J8m!NVjPDn zKr9hQ`dcpt6~(V0&Z52nkZ>>UVP35QkM`bNGe=le@iisHak8QK0-yT{Szc>cS9n9L z!N))qCP(h^dk2&tS$g8&T{UgAWPuqMwAw#GXI=(KTnUQz8U|@7@% z=qsgU>MVhUMb+K=kxbR3;Av6cyY4Gt`N5j8emabm>mhb1rpQY_zGyJ9hkG-1%a3DBRg3-6*eXrM1lir^T(8gKI6)vX=Seb=$1A49+ z1iW{DT=RciO2A&|?-75_&`+i{k4D+dgFnCoT;%-wm)SKCCm6az@H-VelPr*Jz?^o% zDpxV(In;N_<$-4P9mvtq9F$8D)Iy9e^qExw7H+Y{9?-h7WQCx~P_?}j8SH>Pf&P#P zq?IoGbKH6ppWjSI`WRJa0K#ZmDUf$&yCx;N^8rVEyg$Lhr2_JD(Us#2>bB03J6n~& z{fWHX!HJ2#2m@E&fz!}PrjBNkyD(%F$MZ&va%&crNaL6zC)cvJN!h=1I!RT!l2p2QNA)Fm-g`zB)CQEq76Je?U}h9p1Q+T zJv`bgwJSiCa;1xGI>ItU$2`*Yx6v1RhF7kQV^j{6d?N zj1l~@a!gD&f>y;KdX&4DRh}q~NTKor@m2}G%GxM{;OklX-C%|>%&&qQmd{~&JffUg zUH)k3a$p`3*OC)OfM3)1E)6CWctiA?vem5tw#6|bDas{RLlVA2Xd?@o?ClLGq>+s^ z(H+0m5mVqh3}?BthKpGB6dTP?aC2KtRM?Y6g zX4jBIX$NDRcF7Nks+`Vb;HNe9pqK3_E~u;Q_Lj`EzymhI3G8uh+^GtKu${4tjVXfr zEg9v+<C>#xi&DEM-CpPr0C{2 zeMF{>8%b}63q!6!DNfb^5nsNd(pk9~2tkKSON?jY3UzgswEZp!c!7zXAnKhVj@tBV zLU@biDgV2eAdoA(DDn&>S>j(C+;Q>W%`XBvBz9z4&lBt%RCXWiBDuVPb8{0&#r639 zi0%jMJA>PVuY_n~sS$Oc5du|I`<-OV%KKY_8yi8ld9H~9mWIXwO4N*emW5S%0ALD_ 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ΤLSmS*-%61WG2ha{)w(=N_6ZGX%L3t za6sZZ4x_`z^%fWU%Ww(<%H?Xp-n;~S`U}C@16L_N0xrV)5f7})+ z(ZpCce)()XJNoV^J?EJN76rQ004ZT<()%ViXFE<>2WNGLQt=bke6q@>KK6JNT-*3= zf4`88rM^|y6iBO9G^x=f`&8dFE^L)HnPH8;#iM7k?%0_8T- zz&?Ss(MG@Ssbd$K@I3SkTh{z)E(n@kz*sR2pzGshy{78rVE*ucxe^Y*%z z`sV6tKUKf^xTv&vIh&f8h-zYIKbjw0TY6l}veWD1>T`cRb5Ra#C=V>Hx?d?%r+?6! zk+;+RKx;kwdobl@NB8v` zzHy9m;t8ukSeKro!^^S^=>?wY09TxEo6kqcH(5wOXL6ffC0{&P)seh9+^5?p-ny5o zn~x!q9ta?CK0ZmyamZFSF*cI2YD$imK@^2nAyQcnOk@(hxzN9;Kpdp<7U{P1&i4Mb zlmuJL23ushX8lcqNgc|CenUa-M&{Js?4P-&j!sBNv+SedlcZmD=}LbXIH0-0)*|Y0 zC*N3DC^YkpllRvPPWIswL3HY6q30Q3(TGAqsRr00J0igWYy6#*<`^+}!`k$>$2^evaJIu7 zk|2MZJV9LBb#?#fHP|v-6ad7%mXXka&cw7lt;OkO5*1RIb>tn=+As)O4o)BQW)-dX z3ZY1!v${#756La>O_X=PuWJkym$QPxh#Tb`j9zb#U;WB6d0wG~%zi9}CVQEXx?@Gs zvbbSdxq^d{UxO6T2p;8oF)j-9yQNH(%gqJ6^6-laU1}*M3dkjsyu(TAO%qAOk?a8t z&Unfj&`I&5dsm0G;Z&UpslZ&Nem)l)pl2t_xBR5oSpyKJL509sW$Xh zSz^{|$-wv+Q3-XHW-04%qz8)8GP%NX;ITn&jYcx{Hv^frOC#IMC=g0$lxyr@dY%#v z7-0<*WR%Cphl2=XN*+SdpcF%fl?sUfh$4_<$84%39l;0d@N_|Gj4?elHsq?J^^M?B zpjBTrxHx4(V+BafsndDlBUwn>t#@IN$(jj)LFW$6I|@s+$&+{#Hut3Kd$jNL5#d60 zi905lERnV57Mef#|C@4siySAXrv?J*&;b5l6`21wv8HG5!Tf)zwb+B!hHHoq1i;aN zYdu!>0WKJ4l(qj_RF2?N=-Qv-0S2y2+o|YjS7{&8$5oWUSK7Y!33z&9Rdy-kHcwY} zj`#Wn;;P6t!-hy2biX9pbJagO{97*SeeVm$d7otOo7UefEoF~SwUl*sofi{_>T45@ zYl}8MOBD~MTI?R`%S)23ow{ZaM z`o`tlbbNH1bHG1FK$c^Md&a8H3#Zs#by_FgLf;x~v2|`t9Fn$ED|fmzP56^5UD8Bb zYtahs#ux1?PE$HtdLNQH-oNf=#$(R*=(H&BbUG;czAq{(*#Ee-sqW`IW|S>$4qp7} zxWKQ>wO;zJYwPs7dmOybDe(p3%2N9!=T{@VDiM74iVa#r)G9>@1h zqx_A}aX;Prv*lI;M+e%qGPC%)j#|2cSgnKKxlwpqgdPPp8WYR{Jtmmxul2CM9(7nSrYDZdoK)REgb;mBL#G7rXHf| zkV1=YqUstooCZ43s-Xw`)(76_GO;P)TW0QCclKFX3j?&b&IA0kvEBPkWLK+|wI??4 zobc{mtXUlD$r>Ffxp^epyK5A{FdL6Z!^Tj(NslMZ!;*8i6mdKt9x{LQbBus^7@*N_z@ z62hU#OE%A&ebF?WYua|5NxJzQ9);?Vzo#~mVy+&ZhJJlK*XKXCMbY)CEjH^fOm6-& zc~pIph}snYerc*qEqqAxo0YpYrw%DC8x-CI5&1()8@bupC_x6#IQWpIGc3MB<|t{Z z#tF}7tbjV~;bGZBE7v|UQ93)>HA@Xw13f^CW~o*)Sxp?M#$26{ zZA(=V7iFr>@P{+6{YmsEKKFtvn7M)aS%78G!y%JKXFr<*{t6Qdd``=w$P^sAhkt)P z36%jI|s_O>4%&2j#5KmVH7@{V*EY| zZmjWpF5~|iy*}3H=rNYlnySgp1rh>yfS~_1MyOyNy6%2^-0=dQnox*)fQx`vM8YC9 z;!&eVB~QVnhb1Sh$&R8Ym|%+=HU0;wSTQu5r;maLvLQ~9er-S{#fnWaQHACONac%l#zsD^xs)(tPyCGY|*1wn+T#;O1u zI3fr&e2Vv$XDnrY`6<9HG(($G`yG#~+&5~9oq)^0i3;>WZ0`$0LGhi{|3Fhg_@*~G z?GSBjjrS~=50^y&bf2bNZ>%CQPgSF|4W4CX#@_^S!Oi}@npt-QL^ zutzPsYhoqJ7yTb?YnQa@i0m9qzbg@Qdy=BE=L?*I-vWx?zIooS;*KBR@CQez_;R2e zH_l2P?}o5Q7DoVQJsXpqr|+;@;Qn47I5KFF5*H|ekYTzoqu}4L_)J-T<}v?dQx(hR zUl-vuZ1M0m^nieLO%M{I1=d7ieNn>>OL%Hi#99oz|60H#(48o29IM( zp8m-@0fCXi2_ws8#26Zi+VIO@55a27NORz+a6FxgfC>ocKT5LrvvaS2$okVaso4@$ z^xf-*)kNYWT}O|{)p6=2{gFqEB>|04$=iZqO!nZqv1YXUy2)|~ujlM=HV{Z`_rF>&n7&L=X8Ht1 zcW`-&t(n3vzFhEF{?r&)il#>{t7O>jU(9n!Em98kxi6fJPpot>l z{>TGG$e21eJG0@HgaSTFxCyEmJ->r~&wrAtJM~l?_zJH*l3u5>Z=>c^TJ-eNs$FL` z#%ysw6G|gTV;%cc9!44r(n<0(%kb%gN+spk7&7JX)c5tR3_+hr2FStO=<0LKuhzMI ztT3@L4t|qe+o}L>bXrESh$YOLs6m?_BLnx+9+_X1Ve&hWY$F^dUhnM_xoOWWCsPNRei9gUQXYh7d}!YJj*Ej6}QWqovN988$> zRCS7OSqJx=0;zNYj?REN^~xwISt?D&&;+=x(f1ZXve~k3u6BW$%}z$4rzjSUemb&@ zyT?S3#PAH_;Q0zz$3P0!Ks#7HN7^&1@E!Rph$xoDvw{u9?5BNn*yWeJw`?Z+hv?Oc zSojkEocfeM@P%7O?+6|`K5Y?uo>`Q;`UL{|6>zx%U-sJCl<&p}NSUGeZ{ejTNYnNTNkOWNDZO7$+u9-RJOIH`Ca?T!yAAb)Ed+e7x4uF7> zJJndKtGpg|>Qe(v8kTLXbn7`MZuJN2t8biV12UR{8PxKtd`0e*eLw~*u*D8)&)oxm zUYN)119}JH)44vY-;N|ffOVq+WMoYG1q6txUOn=-JkPvhxUaC?vauoIYQrD_S=T@S zV5@`-QQriHnpCx9gF6|(9&{2Iz79ktit=d1N_j-(HW(&17MZ`&%8;OWhH?D~;+$wh zJmGG8AgUlLn1fh2Scqo)v_=XUDQ@8yI35u?qFb^AB33v{FsKNjAaP)POqounxO&w| zidIanu2LI!uC3Sf(fT$Rglm&SBo3cAA@84DiF$z@tA62?LJNn&%fPkc#bvbViySc{24O-s5|)W@Di)I7 zl9Yk1DiIUApGX%@$#$4ChHg~8VUSDA_VU87|13T4P2W@C<6V`MwG*w%t&3;X>sMSP z5{1vMWZ{Ur3l~&^wht95y2+XG6bu6JT~TRn>=)R%avS@RCe?6_kK}FTWTYdrU>7pw zN~6Z1151~JX>||J+AF*8@lv+92{5SQ=FA4D0%{!IWkAIj zYnosc3EjM;{egK3CK-Q1TfJ1-?A_wuhPkbZq0yR$l`tt{ruDDuIr`#=e@Ex5Zgi!&3r)X4**u+UK{mZm#(Mrw}F$W>mL z2FAE-!nol(A53J6VL34Um5P_x(StnR-4PP{B^H?i&S&6nd376`nXd=_j?h5cu}Z^! zx7!p^*RQgO-lXC|;So0GI;c@p@InrTlAw3WTOr^juW7H*=yD8H;KZ;9SY6U2Y^9FE z3w==7<;4 z8+!Hy!nE(OLkPXm-(!}NJ}Bskz!FXT$y>nGL|(sia7X>Kj0Q$|U%sUoZXq>;ZJHV0 zW5S_5JhxV;AkL$*UC|d=2GjVTf3PX`(RRXttn$WZ_B)@wt+(iL-Q4YRMBGY)qRrfD z-pzlai_bD7(JJo2`E{QBazCvCiWL#;@Dc<{dD5JV1M=lF;c#$l$d_LmTw3V@MD03F z|LpZ~NpxHUVv_78!bTN|!*Q4KopIiIOo=54^ZK& z*Dg8+kLi8|5!8EpYPk$6C*FWiubW>eUj4GR%_T+4+mVXJ1#-*x~rN#KAfl1 zq{GD0Y0iPP_&V}n;&EtIV*`0c!qNn|*zV&qCSTOiyC|y-MJp%eEx=o0lZaCnyZu>w z3gr4K81_e3CcQE09Z=|-bG)9U!pikq%QEWdPq8{-|i>Yewk04Pm6yt*RNs+}IOm1vH;hz^#OB=js!9QCBIM1C`ou zDr|Z9Jf~!w^ZcgL{kEd3j6c&0yQIp(*eXn2!3`$&)C>T|`=VpO3Fn?wb)8)2wl)3$ z%-Y`xLcvUF9e@@CrrG!GkT~3(CxHRq^>4rd)Vs5VV$bl4CkP48O2T9EkSuy7;{B}q z(laji>*{W(SyY`Dfwzx&{mOex_uBxmXY7;=1Bz+1A65lEuU%%R18~q@DT7b}#^$3K zSVkaOOc=sgmrhswjsbcP^cKOuo%9)7hKE^IFZF856JJVH0v-KIAXvlL*rdIhs;Cjy zdB$%+Vl_6|hN~jXvL1;Lg_0HGLi)if$9O&eFMI^6y)cMTrnxbBXtpkttvKXffNhdk z&h(T$QJYg16P<``n$fF8QvS(-k;tI^TkQxQD=8#_64!xd*Y4-o4V8Yb%)iek6ytHw z-aPCirM^5Ak)5V1xS@Bj51j8Eg}cv3!PazVOa&*je=WO#5rh+a&~yDtkvmR*LhKX% z5|_)^6Uor@L7iPFMLWAxG8mCC5zVhMY>1-Ph~BQOKAtzl{lZZQvcS|vu^I70;y8wR zSp7vl)<#ldhn`MgZNtWEk!o@uwKVe_T2cBfMExA6qu6q2W3YVuw*+T5zGVZBL+g*M zq2q&4^P-l2$PrKL@?f{|mbX>k<_rIr)&+}^DoKTQypsaY_G-#cG3w=1Fsc~gv`|8ySIphk;kaL*@0e7gO&hao*Iu32A@6XJEZP_wkx$DXhP z%m6e3t6_Qmzq#)RQ}?9bdx>5W@`$jcl~)jrJJN^RpYv#FhFY=gY~B>FFm?<=<2GN^ zA|0JEo7<1W{+&#ECkgK86LTN!8>ujum?>2bEkgNaw?VfchBf&%+(pm4zl@>_+GRw2 z43ekV*M?|zcl?~#OWa=38;r!eKTOQ;ttT{RP_6_wbr?FrD}6PXwDvF)ea7>TMh*H- zPX{fQ8omPsCbKGgM8ZveLzN8b9jm2@KvCd)rA@+BdhCqMajUkXEnh`6)kPrrOs z`5q1Lhlr>uV7WvylBW`)=N zyQ`a-reviJ0QXGwUZ7pqB;B&8tKOoC*+^g;DFv)TZKHPh$0&yLY_R)znqE91x3-ny zdP3@VZ^cHd%C9p$tch{Uj;&KC=OynHm0EnBN&Iewsy1Eg^Uj65Pjpd(yDinWuOt`) ztzatlsw~u)e%H5cR5nd<2stBZ=)Y21jbONNQJ_xg$q;64mIiiEdR|-eE zlJL7!<>D}PJzX{M56$MRdC*UgQ`5^Wt*4OQl<g`g47C<{AEg&I6!6IvuzVhGXJ* zpbULfw^Vs(7M}|rMsv97gYsq2{2t1-Xi=UD1QOMM-EyO!3nM&Es`|pk*MOsr##OcfhcL+pW>`1+&e}cB$0xq zG;n@(`Bjs|It{sDTI()K!+DdnzYO|}46B$C0tZv}!=2~`2FD(hIO?f$B+f{Y5Y|xb z1#GFF+4<4?&axRFqm^sL-|I4LUFuqXxprYr^X@qI+SUy)Hi^ascH8(`X+0`$N91QGH)DWCXL zgk7MFH*H(N@$H)<9AR2G1D|lCS|c7qU!;h^TBwAQ1@8oIgn?Y+ry;WRzK3!Fp0gB$ z-ZkR>LR2zPVD<&E6bOA5WpR3bqzn88L1qGPEN&}496Kd3j=0h7S9eK9Y-xOfOzbq* zBud=nJe+XBE=IsBg3F`z^3$UMLwp2h+@q2^Wt~{~`es5tzNMzT&}#XDBLDQD9A-H% z@4ZgX;6w>J;8CeRpw@ez#p0ZRAIvexu20AJ8|tv9y?t(cZSOYEX?YyjP;&EjeKqfT zm^qxf01|ULy;mlan^~JB^CNbVM?WZGR!l}$0}59xcGo;ZK4*q=+bWlc?}P!aH$qyM zL!>hT)9R2B$Brzkt1W+bc?01j0YCA;AEZ$ZXujJb)-&21Bq$Ea2e~AJ$JS@>n5