diff --git a/package.json b/package.json index 18e50df55dc..675e0006b4e 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ }, "devDependencies": { "@autorest/autorest": "^3.0.0", - "@microsoft.azure/autorest.testserver": "^2.10.44" + "@microsoft.azure/autorest.testserver": "^2.10.47" }, "files": [ "autorest/**/*.py", diff --git a/tasks.py b/tasks.py index 84aec8bbdf0..5189d973b30 100644 --- a/tasks.py +++ b/tasks.py @@ -37,6 +37,7 @@ 'AcceptanceTests/BodyDuration': 'body-duration.json', 'AcceptanceTests/BodyDictionary': 'body-dictionary.json', 'AcceptanceTests/BodyFile': 'body-file.json', + 'AcceptanceTests/Constants': 'constants.json', # 'AcceptanceTests/BodyFormData': 'body-formdata.json', 'AcceptanceTests/BodyInteger': 'body-integer.json', 'AcceptanceTests/BodyNumber': 'body-number.json', diff --git a/test/vanilla/Expected/AcceptanceTests/Constants/constants/__init__.py b/test/vanilla/Expected/AcceptanceTests/Constants/constants/__init__.py new file mode 100644 index 00000000000..4707dcb2d93 --- /dev/null +++ b/test/vanilla/Expected/AcceptanceTests/Constants/constants/__init__.py @@ -0,0 +1,19 @@ +# 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 ._auto_rest_swagger_constant_service import AutoRestSwaggerConstantService +from ._version import VERSION + +__version__ = VERSION +__all__ = ['AutoRestSwaggerConstantService'] + +try: + from ._patch import patch_sdk # type: ignore + patch_sdk() +except ImportError: + pass diff --git a/test/vanilla/Expected/AcceptanceTests/Constants/constants/_auto_rest_swagger_constant_service.py b/test/vanilla/Expected/AcceptanceTests/Constants/constants/_auto_rest_swagger_constant_service.py new file mode 100644 index 00000000000..7147eb75fe7 --- /dev/null +++ b/test/vanilla/Expected/AcceptanceTests/Constants/constants/_auto_rest_swagger_constant_service.py @@ -0,0 +1,61 @@ +# 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 TYPE_CHECKING + +from azure.core import PipelineClient +from msrest import Deserializer, Serializer + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Optional + +from ._configuration import AutoRestSwaggerConstantServiceConfiguration +from .operations import ContantsOperations +from . import models + + +class AutoRestSwaggerConstantService(object): + """Test Infrastructure for AutoRest Swagger Constant. + + :ivar contants: ContantsOperations operations + :vartype contants: constants.operations.ContantsOperations + :param str base_url: Service URL + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + """ + + def __init__( + self, + base_url=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> None + if not base_url: + base_url = 'http://localhost:3000' + self._config = AutoRestSwaggerConstantServiceConfiguration(**kwargs) + self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + + self.contants = ContantsOperations( + self._client, self._config, self._serialize, self._deserialize) + + def close(self): + # type: () -> None + self._client.close() + + def __enter__(self): + # type: () -> AutoRestSwaggerConstantService + self._client.__enter__() + return self + + def __exit__(self, *exc_details): + # type: (Any) -> None + self._client.__exit__(*exc_details) diff --git a/test/vanilla/Expected/AcceptanceTests/Constants/constants/_configuration.py b/test/vanilla/Expected/AcceptanceTests/Constants/constants/_configuration.py new file mode 100644 index 00000000000..6b80899c814 --- /dev/null +++ b/test/vanilla/Expected/AcceptanceTests/Constants/constants/_configuration.py @@ -0,0 +1,50 @@ +# 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 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 typing import Any + + +class AutoRestSwaggerConstantServiceConfiguration(Configuration): + """Configuration for AutoRestSwaggerConstantService. + + Note that all parameters used to create this instance are saved as instance + attributes. + """ + + def __init__( + self, + **kwargs # type: Any + ): + # type: (...) -> None + super(AutoRestSwaggerConstantServiceConfiguration, self).__init__(**kwargs) + + kwargs.setdefault('sdk_moniker', 'autorestswaggerconstantservice/{}'.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.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') diff --git a/test/vanilla/Expected/AcceptanceTests/Constants/constants/_version.py b/test/vanilla/Expected/AcceptanceTests/Constants/constants/_version.py new file mode 100644 index 00000000000..eae7c95b6fb --- /dev/null +++ b/test/vanilla/Expected/AcceptanceTests/Constants/constants/_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 = "0.1.0" diff --git a/test/vanilla/Expected/AcceptanceTests/Constants/constants/aio/__init__.py b/test/vanilla/Expected/AcceptanceTests/Constants/constants/aio/__init__.py new file mode 100644 index 00000000000..0dbfd21932a --- /dev/null +++ b/test/vanilla/Expected/AcceptanceTests/Constants/constants/aio/__init__.py @@ -0,0 +1,10 @@ +# 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 ._auto_rest_swagger_constant_service_async import AutoRestSwaggerConstantService +__all__ = ['AutoRestSwaggerConstantService'] diff --git a/test/vanilla/Expected/AcceptanceTests/Constants/constants/aio/_auto_rest_swagger_constant_service_async.py b/test/vanilla/Expected/AcceptanceTests/Constants/constants/aio/_auto_rest_swagger_constant_service_async.py new file mode 100644 index 00000000000..a848d3277e9 --- /dev/null +++ b/test/vanilla/Expected/AcceptanceTests/Constants/constants/aio/_auto_rest_swagger_constant_service_async.py @@ -0,0 +1,53 @@ +# 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, Optional + +from azure.core import AsyncPipelineClient +from msrest import Deserializer, Serializer + +from ._configuration_async import AutoRestSwaggerConstantServiceConfiguration +from .operations_async import ContantsOperations +from .. import models + + +class AutoRestSwaggerConstantService(object): + """Test Infrastructure for AutoRest Swagger Constant. + + :ivar contants: ContantsOperations operations + :vartype contants: constants.aio.operations_async.ContantsOperations + :param str base_url: Service URL + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + """ + + def __init__( + self, + base_url: Optional[str] = None, + **kwargs: Any + ) -> None: + if not base_url: + base_url = 'http://localhost:3000' + self._config = AutoRestSwaggerConstantServiceConfiguration(**kwargs) + self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + + self.contants = ContantsOperations( + self._client, self._config, self._serialize, self._deserialize) + + async def close(self) -> None: + await self._client.close() + + async def __aenter__(self) -> "AutoRestSwaggerConstantService": + await self._client.__aenter__() + return self + + async def __aexit__(self, *exc_details) -> None: + await self._client.__aexit__(*exc_details) diff --git a/test/vanilla/Expected/AcceptanceTests/Constants/constants/aio/_configuration_async.py b/test/vanilla/Expected/AcceptanceTests/Constants/constants/aio/_configuration_async.py new file mode 100644 index 00000000000..f2ec0f6031d --- /dev/null +++ b/test/vanilla/Expected/AcceptanceTests/Constants/constants/aio/_configuration_async.py @@ -0,0 +1,44 @@ +# 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 + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies + +from .._version import VERSION + + +class AutoRestSwaggerConstantServiceConfiguration(Configuration): + """Configuration for AutoRestSwaggerConstantService. + + Note that all parameters used to create this instance are saved as instance + attributes. + """ + + def __init__( + self, + **kwargs: Any + ) -> None: + super(AutoRestSwaggerConstantServiceConfiguration, self).__init__(**kwargs) + + kwargs.setdefault('sdk_moniker', 'autorestswaggerconstantservice/{}'.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.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') diff --git a/test/vanilla/Expected/AcceptanceTests/Constants/constants/aio/operations_async/__init__.py b/test/vanilla/Expected/AcceptanceTests/Constants/constants/aio/operations_async/__init__.py new file mode 100644 index 00000000000..97028116f46 --- /dev/null +++ b/test/vanilla/Expected/AcceptanceTests/Constants/constants/aio/operations_async/__init__.py @@ -0,0 +1,13 @@ +# 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 ._contants_operations_async import ContantsOperations + +__all__ = [ + 'ContantsOperations', +] diff --git a/test/vanilla/Expected/AcceptanceTests/Constants/constants/aio/operations_async/_contants_operations_async.py b/test/vanilla/Expected/AcceptanceTests/Constants/constants/aio/operations_async/_contants_operations_async.py new file mode 100644 index 00000000000..6ca17c48cfb --- /dev/null +++ b/test/vanilla/Expected/AcceptanceTests/Constants/constants/aio/operations_async/_contants_operations_async.py @@ -0,0 +1,749 @@ +# 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, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.tracing.decorator_async import distributed_trace_async + +from ... import models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class ContantsOperations: + """ContantsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~constants.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + @distributed_trace_async + async def put_no_model_as_string_no_required_two_value_no_default( + self, + input: Optional[Union[str, "models.NoModelAsStringNoRequiredTwoValueNoDefaultOpEnum"]] = None, + **kwargs + ) -> None: + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str or ~constants.models.NoModelAsStringNoRequiredTwoValueNoDefaultOpEnum + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_no_model_as_string_no_required_two_value_no_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if input is not None: + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_no_model_as_string_no_required_two_value_no_default.metadata = {'url': '/constants/putNoModelAsStringNoRequiredTwoValueNoDefault'} # type: ignore + + @distributed_trace_async + async def put_no_model_as_string_no_required_two_value_default( + self, + input: Optional[Union[str, "models.NoModelAsStringNoRequiredTwoValueDefaultOpEnum"]] = None, + **kwargs + ) -> None: + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str or ~constants.models.NoModelAsStringNoRequiredTwoValueDefaultOpEnum + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_no_model_as_string_no_required_two_value_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if input is not None: + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_no_model_as_string_no_required_two_value_default.metadata = {'url': '/constants/putNoModelAsStringNoRequiredTwoValueDefault'} # type: ignore + + @distributed_trace_async + async def put_no_model_as_string_no_required_one_value_no_default( + self, + input: Optional[str] = "value1", + **kwargs + ) -> None: + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_no_model_as_string_no_required_one_value_no_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if input is not None: + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_no_model_as_string_no_required_one_value_no_default.metadata = {'url': '/constants/putNoModelAsStringNoRequiredOneValueNoDefault'} # type: ignore + + @distributed_trace_async + async def put_no_model_as_string_no_required_one_value_default( + self, + input: Optional[str] = "value1", + **kwargs + ) -> None: + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_no_model_as_string_no_required_one_value_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if input is not None: + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_no_model_as_string_no_required_one_value_default.metadata = {'url': '/constants/putNoModelAsStringNoRequiredOneValueDefault'} # type: ignore + + @distributed_trace_async + async def put_no_model_as_string_required_two_value_no_default( + self, + input: Union[str, "models.NoModelAsStringRequiredTwoValueNoDefaultOpEnum"], + **kwargs + ) -> None: + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str or ~constants.models.NoModelAsStringRequiredTwoValueNoDefaultOpEnum + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_no_model_as_string_required_two_value_no_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_no_model_as_string_required_two_value_no_default.metadata = {'url': '/constants/putNoModelAsStringRequiredTwoValueNoDefault'} # type: ignore + + @distributed_trace_async + async def put_no_model_as_string_required_two_value_default( + self, + input: Union[str, "models.NoModelAsStringRequiredTwoValueDefaultOpEnum"], + **kwargs + ) -> None: + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str or ~constants.models.NoModelAsStringRequiredTwoValueDefaultOpEnum + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_no_model_as_string_required_two_value_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_no_model_as_string_required_two_value_default.metadata = {'url': '/constants/putNoModelAsStringRequiredTwoValueDefault'} # type: ignore + + @distributed_trace_async + async def put_no_model_as_string_required_one_value_no_default( + self, + **kwargs + ) -> None: + """Puts constants to the testserver. + + Puts constants to the testserver. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + input = "value1" + + # Construct URL + url = self.put_no_model_as_string_required_one_value_no_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_no_model_as_string_required_one_value_no_default.metadata = {'url': '/constants/putNoModelAsStringRequiredOneValueNoDefault'} # type: ignore + + @distributed_trace_async + async def put_no_model_as_string_required_one_value_default( + self, + **kwargs + ) -> None: + """Puts constants to the testserver. + + Puts constants to the testserver. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + input = "value1" + + # Construct URL + url = self.put_no_model_as_string_required_one_value_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_no_model_as_string_required_one_value_default.metadata = {'url': '/constants/putNoModelAsStringRequiredOneValueDefault'} # type: ignore + + @distributed_trace_async + async def put_model_as_string_no_required_two_value_no_default( + self, + input: Optional[Union[str, "models.ModelAsStringNoRequiredTwoValueNoDefaultOpEnum"]] = None, + **kwargs + ) -> None: + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str or ~constants.models.ModelAsStringNoRequiredTwoValueNoDefaultOpEnum + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_model_as_string_no_required_two_value_no_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if input is not None: + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_model_as_string_no_required_two_value_no_default.metadata = {'url': '/constants/putModelAsStringNoRequiredTwoValueNoDefault'} # type: ignore + + @distributed_trace_async + async def put_model_as_string_no_required_two_value_default( + self, + input: Optional[Union[str, "models.ModelAsStringNoRequiredTwoValueDefaultOpEnum"]] = None, + **kwargs + ) -> None: + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str or ~constants.models.ModelAsStringNoRequiredTwoValueDefaultOpEnum + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_model_as_string_no_required_two_value_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if input is not None: + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_model_as_string_no_required_two_value_default.metadata = {'url': '/constants/putModelAsStringNoRequiredTwoValueDefault'} # type: ignore + + @distributed_trace_async + async def put_model_as_string_no_required_one_value_no_default( + self, + input: Optional[Union[str, "models.ModelAsStringNoRequiredOneValueNoDefaultOpEnum"]] = None, + **kwargs + ) -> None: + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str or ~constants.models.ModelAsStringNoRequiredOneValueNoDefaultOpEnum + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_model_as_string_no_required_one_value_no_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if input is not None: + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_model_as_string_no_required_one_value_no_default.metadata = {'url': '/constants/putModelAsStringNoRequiredOneValueNoDefault'} # type: ignore + + @distributed_trace_async + async def put_model_as_string_no_required_one_value_default( + self, + input: Optional[Union[str, "models.ModelAsStringNoRequiredOneValueDefaultOpEnum"]] = None, + **kwargs + ) -> None: + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str or ~constants.models.ModelAsStringNoRequiredOneValueDefaultOpEnum + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_model_as_string_no_required_one_value_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if input is not None: + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_model_as_string_no_required_one_value_default.metadata = {'url': '/constants/putModelAsStringNoRequiredOneValueDefault'} # type: ignore + + @distributed_trace_async + async def put_model_as_string_required_two_value_no_default( + self, + input: Union[str, "models.ModelAsStringRequiredTwoValueNoDefaultOpEnum"], + **kwargs + ) -> None: + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str or ~constants.models.ModelAsStringRequiredTwoValueNoDefaultOpEnum + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_model_as_string_required_two_value_no_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_model_as_string_required_two_value_no_default.metadata = {'url': '/constants/putModelAsStringRequiredTwoValueNoDefault'} # type: ignore + + @distributed_trace_async + async def put_model_as_string_required_two_value_default( + self, + input: Union[str, "models.ModelAsStringRequiredTwoValueDefaultOpEnum"], + **kwargs + ) -> None: + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str or ~constants.models.ModelAsStringRequiredTwoValueDefaultOpEnum + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_model_as_string_required_two_value_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_model_as_string_required_two_value_default.metadata = {'url': '/constants/putModelAsStringRequiredTwoValueDefault'} # type: ignore + + @distributed_trace_async + async def put_model_as_string_required_one_value_no_default( + self, + input: Union[str, "models.ModelAsStringRequiredOneValueNoDefaultOpEnum"], + **kwargs + ) -> None: + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str or ~constants.models.ModelAsStringRequiredOneValueNoDefaultOpEnum + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_model_as_string_required_one_value_no_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_model_as_string_required_one_value_no_default.metadata = {'url': '/constants/putModelAsStringRequiredOneValueNoDefault'} # type: ignore + + @distributed_trace_async + async def put_model_as_string_required_one_value_default( + self, + input: Union[str, "models.ModelAsStringRequiredOneValueDefaultOpEnum"], + **kwargs + ) -> None: + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str or ~constants.models.ModelAsStringRequiredOneValueDefaultOpEnum + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_model_as_string_required_one_value_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_model_as_string_required_one_value_default.metadata = {'url': '/constants/putModelAsStringRequiredOneValueDefault'} # type: ignore diff --git a/test/vanilla/Expected/AcceptanceTests/Constants/constants/models/__init__.py b/test/vanilla/Expected/AcceptanceTests/Constants/constants/models/__init__.py new file mode 100644 index 00000000000..2120c341ca9 --- /dev/null +++ b/test/vanilla/Expected/AcceptanceTests/Constants/constants/models/__init__.py @@ -0,0 +1,112 @@ +# 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. +# -------------------------------------------------------------------------- + +try: + from ._models_py3 import ModelAsStringNoRequiredOneValueDefault + from ._models_py3 import ModelAsStringNoRequiredOneValueNoDefault + from ._models_py3 import ModelAsStringNoRequiredTwoValueDefault + from ._models_py3 import ModelAsStringNoRequiredTwoValueNoDefault + from ._models_py3 import ModelAsStringRequiredOneValueDefault + from ._models_py3 import ModelAsStringRequiredOneValueNoDefault + from ._models_py3 import ModelAsStringRequiredTwoValueDefault + from ._models_py3 import ModelAsStringRequiredTwoValueNoDefault + from ._models_py3 import NoModelAsStringNoRequiredOneValueDefault + from ._models_py3 import NoModelAsStringNoRequiredOneValueNoDefault + from ._models_py3 import NoModelAsStringNoRequiredTwoValueDefault + from ._models_py3 import NoModelAsStringNoRequiredTwoValueNoDefault + from ._models_py3 import NoModelAsStringRequiredOneValueDefault + from ._models_py3 import NoModelAsStringRequiredOneValueNoDefault + from ._models_py3 import NoModelAsStringRequiredTwoValueDefault + from ._models_py3 import NoModelAsStringRequiredTwoValueNoDefault +except (SyntaxError, ImportError): + from ._models import ModelAsStringNoRequiredOneValueDefault # type: ignore + from ._models import ModelAsStringNoRequiredOneValueNoDefault # type: ignore + from ._models import ModelAsStringNoRequiredTwoValueDefault # type: ignore + from ._models import ModelAsStringNoRequiredTwoValueNoDefault # type: ignore + from ._models import ModelAsStringRequiredOneValueDefault # type: ignore + from ._models import ModelAsStringRequiredOneValueNoDefault # type: ignore + from ._models import ModelAsStringRequiredTwoValueDefault # type: ignore + from ._models import ModelAsStringRequiredTwoValueNoDefault # type: ignore + from ._models import NoModelAsStringNoRequiredOneValueDefault # type: ignore + from ._models import NoModelAsStringNoRequiredOneValueNoDefault # type: ignore + from ._models import NoModelAsStringNoRequiredTwoValueDefault # type: ignore + from ._models import NoModelAsStringNoRequiredTwoValueNoDefault # type: ignore + from ._models import NoModelAsStringRequiredOneValueDefault # type: ignore + from ._models import NoModelAsStringRequiredOneValueNoDefault # type: ignore + from ._models import NoModelAsStringRequiredTwoValueDefault # type: ignore + from ._models import NoModelAsStringRequiredTwoValueNoDefault # type: ignore + +from ._auto_rest_swagger_constant_service_enums import ( + ModelAsStringNoRequiredOneValueDefaultEnum, + ModelAsStringNoRequiredOneValueDefaultOpEnum, + ModelAsStringNoRequiredOneValueNoDefaultEnum, + ModelAsStringNoRequiredOneValueNoDefaultOpEnum, + ModelAsStringNoRequiredTwoValueDefaultEnum, + ModelAsStringNoRequiredTwoValueDefaultOpEnum, + ModelAsStringNoRequiredTwoValueNoDefaultEnum, + ModelAsStringNoRequiredTwoValueNoDefaultOpEnum, + ModelAsStringRequiredOneValueDefaultEnum, + ModelAsStringRequiredOneValueDefaultOpEnum, + ModelAsStringRequiredOneValueNoDefaultEnum, + ModelAsStringRequiredOneValueNoDefaultOpEnum, + ModelAsStringRequiredTwoValueDefaultEnum, + ModelAsStringRequiredTwoValueDefaultOpEnum, + ModelAsStringRequiredTwoValueNoDefaultEnum, + ModelAsStringRequiredTwoValueNoDefaultOpEnum, + NoModelAsStringNoRequiredTwoValueDefaultEnum, + NoModelAsStringNoRequiredTwoValueDefaultOpEnum, + NoModelAsStringNoRequiredTwoValueNoDefaultEnum, + NoModelAsStringNoRequiredTwoValueNoDefaultOpEnum, + NoModelAsStringRequiredTwoValueDefaultEnum, + NoModelAsStringRequiredTwoValueDefaultOpEnum, + NoModelAsStringRequiredTwoValueNoDefaultEnum, + NoModelAsStringRequiredTwoValueNoDefaultOpEnum, +) + +__all__ = [ + 'ModelAsStringNoRequiredOneValueDefault', + 'ModelAsStringNoRequiredOneValueNoDefault', + 'ModelAsStringNoRequiredTwoValueDefault', + 'ModelAsStringNoRequiredTwoValueNoDefault', + 'ModelAsStringRequiredOneValueDefault', + 'ModelAsStringRequiredOneValueNoDefault', + 'ModelAsStringRequiredTwoValueDefault', + 'ModelAsStringRequiredTwoValueNoDefault', + 'NoModelAsStringNoRequiredOneValueDefault', + 'NoModelAsStringNoRequiredOneValueNoDefault', + 'NoModelAsStringNoRequiredTwoValueDefault', + 'NoModelAsStringNoRequiredTwoValueNoDefault', + 'NoModelAsStringRequiredOneValueDefault', + 'NoModelAsStringRequiredOneValueNoDefault', + 'NoModelAsStringRequiredTwoValueDefault', + 'NoModelAsStringRequiredTwoValueNoDefault', + 'ModelAsStringNoRequiredOneValueDefaultEnum', + 'ModelAsStringNoRequiredOneValueDefaultOpEnum', + 'ModelAsStringNoRequiredOneValueNoDefaultEnum', + 'ModelAsStringNoRequiredOneValueNoDefaultOpEnum', + 'ModelAsStringNoRequiredTwoValueDefaultEnum', + 'ModelAsStringNoRequiredTwoValueDefaultOpEnum', + 'ModelAsStringNoRequiredTwoValueNoDefaultEnum', + 'ModelAsStringNoRequiredTwoValueNoDefaultOpEnum', + 'ModelAsStringRequiredOneValueDefaultEnum', + 'ModelAsStringRequiredOneValueDefaultOpEnum', + 'ModelAsStringRequiredOneValueNoDefaultEnum', + 'ModelAsStringRequiredOneValueNoDefaultOpEnum', + 'ModelAsStringRequiredTwoValueDefaultEnum', + 'ModelAsStringRequiredTwoValueDefaultOpEnum', + 'ModelAsStringRequiredTwoValueNoDefaultEnum', + 'ModelAsStringRequiredTwoValueNoDefaultOpEnum', + 'NoModelAsStringNoRequiredTwoValueDefaultEnum', + 'NoModelAsStringNoRequiredTwoValueDefaultOpEnum', + 'NoModelAsStringNoRequiredTwoValueNoDefaultEnum', + 'NoModelAsStringNoRequiredTwoValueNoDefaultOpEnum', + 'NoModelAsStringRequiredTwoValueDefaultEnum', + 'NoModelAsStringRequiredTwoValueDefaultOpEnum', + 'NoModelAsStringRequiredTwoValueNoDefaultEnum', + 'NoModelAsStringRequiredTwoValueNoDefaultOpEnum', +] diff --git a/test/vanilla/Expected/AcceptanceTests/Constants/constants/models/_auto_rest_swagger_constant_service_enums.py b/test/vanilla/Expected/AcceptanceTests/Constants/constants/models/_auto_rest_swagger_constant_service_enums.py new file mode 100644 index 00000000000..6518aefdac4 --- /dev/null +++ b/test/vanilla/Expected/AcceptanceTests/Constants/constants/models/_auto_rest_swagger_constant_service_enums.py @@ -0,0 +1,139 @@ +# 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 enum import Enum, EnumMeta +from six import with_metaclass + +class _CaseInsensitiveEnumMeta(EnumMeta): + def __getitem__(self, name): + return super().__getitem__(name.upper()) + + def __getattr__(cls, name): + """Return the enum member matching `name` + We use __getattr__ instead of descriptors or inserting into the enum + class' __dict__ in order to support `name` and `value` being both + properties for enum members (which live in the class' __dict__) and + enum members themselves. + """ + try: + return cls._member_map_[name.upper()] + except KeyError: + raise AttributeError(name) + + +class ModelAsStringNoRequiredOneValueDefaultEnum(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + VALUE1 = "value1" + +class ModelAsStringNoRequiredOneValueDefaultOpEnum(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + VALUE1 = "value1" + +class ModelAsStringNoRequiredOneValueNoDefaultEnum(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + VALUE1 = "value1" + +class ModelAsStringNoRequiredOneValueNoDefaultOpEnum(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + VALUE1 = "value1" + +class ModelAsStringNoRequiredTwoValueDefaultEnum(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + VALUE1 = "value1" + VALUE2 = "value2" + +class ModelAsStringNoRequiredTwoValueDefaultOpEnum(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + VALUE1 = "value1" + VALUE2 = "value2" + +class ModelAsStringNoRequiredTwoValueNoDefaultEnum(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + VALUE1 = "value1" + VALUE2 = "value2" + +class ModelAsStringNoRequiredTwoValueNoDefaultOpEnum(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + VALUE1 = "value1" + VALUE2 = "value2" + +class ModelAsStringRequiredOneValueDefaultEnum(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + VALUE1 = "value1" + +class ModelAsStringRequiredOneValueDefaultOpEnum(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + VALUE1 = "value1" + +class ModelAsStringRequiredOneValueNoDefaultEnum(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + VALUE1 = "value1" + +class ModelAsStringRequiredOneValueNoDefaultOpEnum(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + VALUE1 = "value1" + +class ModelAsStringRequiredTwoValueDefaultEnum(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + VALUE1 = "value1" + VALUE2 = "value2" + +class ModelAsStringRequiredTwoValueDefaultOpEnum(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + VALUE1 = "value1" + VALUE2 = "value2" + +class ModelAsStringRequiredTwoValueNoDefaultEnum(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + VALUE1 = "value1" + VALUE2 = "value2" + +class ModelAsStringRequiredTwoValueNoDefaultOpEnum(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + VALUE1 = "value1" + VALUE2 = "value2" + +class NoModelAsStringNoRequiredTwoValueDefaultEnum(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + VALUE1 = "value1" + VALUE2 = "value2" + +class NoModelAsStringNoRequiredTwoValueDefaultOpEnum(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + VALUE1 = "value1" + VALUE2 = "value2" + +class NoModelAsStringNoRequiredTwoValueNoDefaultEnum(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + VALUE1 = "value1" + VALUE2 = "value2" + +class NoModelAsStringNoRequiredTwoValueNoDefaultOpEnum(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + VALUE1 = "value1" + VALUE2 = "value2" + +class NoModelAsStringRequiredTwoValueDefaultEnum(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + VALUE1 = "value1" + VALUE2 = "value2" + +class NoModelAsStringRequiredTwoValueDefaultOpEnum(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + VALUE1 = "value1" + VALUE2 = "value2" + +class NoModelAsStringRequiredTwoValueNoDefaultEnum(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + VALUE1 = "value1" + VALUE2 = "value2" + +class NoModelAsStringRequiredTwoValueNoDefaultOpEnum(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + VALUE1 = "value1" + VALUE2 = "value2" diff --git a/test/vanilla/Expected/AcceptanceTests/Constants/constants/models/_models.py b/test/vanilla/Expected/AcceptanceTests/Constants/constants/models/_models.py new file mode 100644 index 00000000000..725dd0d8b35 --- /dev/null +++ b/test/vanilla/Expected/AcceptanceTests/Constants/constants/models/_models.py @@ -0,0 +1,381 @@ +# 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 msrest.serialization + + +class ModelAsStringNoRequiredOneValueDefault(msrest.serialization.Model): + """ModelAsStringNoRequiredOneValueDefault. + + :param parameter: Possible values include: "value1". + :type parameter: str or ~constants.models.ModelAsStringNoRequiredOneValueDefaultEnum + """ + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ModelAsStringNoRequiredOneValueDefault, self).__init__(**kwargs) + self.parameter = kwargs.get('parameter', None) + + +class ModelAsStringNoRequiredOneValueNoDefault(msrest.serialization.Model): + """ModelAsStringNoRequiredOneValueNoDefault. + + :param parameter: Possible values include: "value1". + :type parameter: str or ~constants.models.ModelAsStringNoRequiredOneValueNoDefaultEnum + """ + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ModelAsStringNoRequiredOneValueNoDefault, self).__init__(**kwargs) + self.parameter = kwargs.get('parameter', None) + + +class ModelAsStringNoRequiredTwoValueDefault(msrest.serialization.Model): + """ModelAsStringNoRequiredTwoValueDefault. + + :param parameter: Possible values include: "value1", "value2". + :type parameter: str or ~constants.models.ModelAsStringNoRequiredTwoValueDefaultEnum + """ + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ModelAsStringNoRequiredTwoValueDefault, self).__init__(**kwargs) + self.parameter = kwargs.get('parameter', None) + + +class ModelAsStringNoRequiredTwoValueNoDefault(msrest.serialization.Model): + """ModelAsStringNoRequiredTwoValueNoDefault. + + :param parameter: Possible values include: "value1", "value2". + :type parameter: str or ~constants.models.ModelAsStringNoRequiredTwoValueNoDefaultEnum + """ + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ModelAsStringNoRequiredTwoValueNoDefault, self).__init__(**kwargs) + self.parameter = kwargs.get('parameter', None) + + +class ModelAsStringRequiredOneValueDefault(msrest.serialization.Model): + """ModelAsStringRequiredOneValueDefault. + + All required parameters must be populated in order to send to Azure. + + :param parameter: Required. Possible values include: "value1". + :type parameter: str or ~constants.models.ModelAsStringRequiredOneValueDefaultEnum + """ + + _validation = { + 'parameter': {'required': True}, + } + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ModelAsStringRequiredOneValueDefault, self).__init__(**kwargs) + self.parameter = kwargs['parameter'] + + +class ModelAsStringRequiredOneValueNoDefault(msrest.serialization.Model): + """ModelAsStringRequiredOneValueNoDefault. + + All required parameters must be populated in order to send to Azure. + + :param parameter: Required. Possible values include: "value1". + :type parameter: str or ~constants.models.ModelAsStringRequiredOneValueNoDefaultEnum + """ + + _validation = { + 'parameter': {'required': True}, + } + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ModelAsStringRequiredOneValueNoDefault, self).__init__(**kwargs) + self.parameter = kwargs['parameter'] + + +class ModelAsStringRequiredTwoValueDefault(msrest.serialization.Model): + """ModelAsStringRequiredTwoValueDefault. + + All required parameters must be populated in order to send to Azure. + + :param parameter: Required. Possible values include: "value1", "value2". + :type parameter: str or ~constants.models.ModelAsStringRequiredTwoValueDefaultEnum + """ + + _validation = { + 'parameter': {'required': True}, + } + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ModelAsStringRequiredTwoValueDefault, self).__init__(**kwargs) + self.parameter = kwargs['parameter'] + + +class ModelAsStringRequiredTwoValueNoDefault(msrest.serialization.Model): + """ModelAsStringRequiredTwoValueNoDefault. + + All required parameters must be populated in order to send to Azure. + + :param parameter: Required. Possible values include: "value1", "value2". + :type parameter: str or ~constants.models.ModelAsStringRequiredTwoValueNoDefaultEnum + """ + + _validation = { + 'parameter': {'required': True}, + } + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ModelAsStringRequiredTwoValueNoDefault, self).__init__(**kwargs) + self.parameter = kwargs['parameter'] + + +class NoModelAsStringNoRequiredOneValueDefault(msrest.serialization.Model): + """NoModelAsStringNoRequiredOneValueDefault. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar parameter: Default value: "value1". + :vartype parameter: str + """ + + _validation = { + 'parameter': {'constant': True}, + } + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + parameter = "value1" + + def __init__( + self, + **kwargs + ): + super(NoModelAsStringNoRequiredOneValueDefault, self).__init__(**kwargs) + + +class NoModelAsStringNoRequiredOneValueNoDefault(msrest.serialization.Model): + """NoModelAsStringNoRequiredOneValueNoDefault. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar parameter: Default value: "value1". + :vartype parameter: str + """ + + _validation = { + 'parameter': {'constant': True}, + } + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + parameter = "value1" + + def __init__( + self, + **kwargs + ): + super(NoModelAsStringNoRequiredOneValueNoDefault, self).__init__(**kwargs) + + +class NoModelAsStringNoRequiredTwoValueDefault(msrest.serialization.Model): + """NoModelAsStringNoRequiredTwoValueDefault. + + :param parameter: Possible values include: "value1", "value2". + :type parameter: str or ~constants.models.NoModelAsStringNoRequiredTwoValueDefaultEnum + """ + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(NoModelAsStringNoRequiredTwoValueDefault, self).__init__(**kwargs) + self.parameter = kwargs.get('parameter', None) + + +class NoModelAsStringNoRequiredTwoValueNoDefault(msrest.serialization.Model): + """NoModelAsStringNoRequiredTwoValueNoDefault. + + :param parameter: Possible values include: "value1", "value2". + :type parameter: str or ~constants.models.NoModelAsStringNoRequiredTwoValueNoDefaultEnum + """ + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(NoModelAsStringNoRequiredTwoValueNoDefault, self).__init__(**kwargs) + self.parameter = kwargs.get('parameter', None) + + +class NoModelAsStringRequiredOneValueDefault(msrest.serialization.Model): + """NoModelAsStringRequiredOneValueDefault. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar parameter: Required. Default value: "value1". + :vartype parameter: str + """ + + _validation = { + 'parameter': {'required': True, 'constant': True}, + } + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + parameter = "value1" + + def __init__( + self, + **kwargs + ): + super(NoModelAsStringRequiredOneValueDefault, self).__init__(**kwargs) + + +class NoModelAsStringRequiredOneValueNoDefault(msrest.serialization.Model): + """NoModelAsStringRequiredOneValueNoDefault. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar parameter: Required. Default value: "value1". + :vartype parameter: str + """ + + _validation = { + 'parameter': {'required': True, 'constant': True}, + } + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + parameter = "value1" + + def __init__( + self, + **kwargs + ): + super(NoModelAsStringRequiredOneValueNoDefault, self).__init__(**kwargs) + + +class NoModelAsStringRequiredTwoValueDefault(msrest.serialization.Model): + """NoModelAsStringRequiredTwoValueDefault. + + All required parameters must be populated in order to send to Azure. + + :param parameter: Required. Possible values include: "value1", "value2". + :type parameter: str or ~constants.models.NoModelAsStringRequiredTwoValueDefaultEnum + """ + + _validation = { + 'parameter': {'required': True}, + } + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(NoModelAsStringRequiredTwoValueDefault, self).__init__(**kwargs) + self.parameter = kwargs['parameter'] + + +class NoModelAsStringRequiredTwoValueNoDefault(msrest.serialization.Model): + """NoModelAsStringRequiredTwoValueNoDefault. + + All required parameters must be populated in order to send to Azure. + + :param parameter: Required. Possible values include: "value1", "value2". + :type parameter: str or ~constants.models.NoModelAsStringRequiredTwoValueNoDefaultEnum + """ + + _validation = { + 'parameter': {'required': True}, + } + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(NoModelAsStringRequiredTwoValueNoDefault, self).__init__(**kwargs) + self.parameter = kwargs['parameter'] diff --git a/test/vanilla/Expected/AcceptanceTests/Constants/constants/models/_models_py3.py b/test/vanilla/Expected/AcceptanceTests/Constants/constants/models/_models_py3.py new file mode 100644 index 00000000000..a286dd5b038 --- /dev/null +++ b/test/vanilla/Expected/AcceptanceTests/Constants/constants/models/_models_py3.py @@ -0,0 +1,409 @@ +# 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 Optional, Union + +import msrest.serialization + +from ._auto_rest_swagger_constant_service_enums import * + + +class ModelAsStringNoRequiredOneValueDefault(msrest.serialization.Model): + """ModelAsStringNoRequiredOneValueDefault. + + :param parameter: Possible values include: "value1". + :type parameter: str or ~constants.models.ModelAsStringNoRequiredOneValueDefaultEnum + """ + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + def __init__( + self, + *, + parameter: Optional[Union[str, "ModelAsStringNoRequiredOneValueDefaultEnum"]] = None, + **kwargs + ): + super(ModelAsStringNoRequiredOneValueDefault, self).__init__(**kwargs) + self.parameter = parameter + + +class ModelAsStringNoRequiredOneValueNoDefault(msrest.serialization.Model): + """ModelAsStringNoRequiredOneValueNoDefault. + + :param parameter: Possible values include: "value1". + :type parameter: str or ~constants.models.ModelAsStringNoRequiredOneValueNoDefaultEnum + """ + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + def __init__( + self, + *, + parameter: Optional[Union[str, "ModelAsStringNoRequiredOneValueNoDefaultEnum"]] = None, + **kwargs + ): + super(ModelAsStringNoRequiredOneValueNoDefault, self).__init__(**kwargs) + self.parameter = parameter + + +class ModelAsStringNoRequiredTwoValueDefault(msrest.serialization.Model): + """ModelAsStringNoRequiredTwoValueDefault. + + :param parameter: Possible values include: "value1", "value2". + :type parameter: str or ~constants.models.ModelAsStringNoRequiredTwoValueDefaultEnum + """ + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + def __init__( + self, + *, + parameter: Optional[Union[str, "ModelAsStringNoRequiredTwoValueDefaultEnum"]] = None, + **kwargs + ): + super(ModelAsStringNoRequiredTwoValueDefault, self).__init__(**kwargs) + self.parameter = parameter + + +class ModelAsStringNoRequiredTwoValueNoDefault(msrest.serialization.Model): + """ModelAsStringNoRequiredTwoValueNoDefault. + + :param parameter: Possible values include: "value1", "value2". + :type parameter: str or ~constants.models.ModelAsStringNoRequiredTwoValueNoDefaultEnum + """ + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + def __init__( + self, + *, + parameter: Optional[Union[str, "ModelAsStringNoRequiredTwoValueNoDefaultEnum"]] = None, + **kwargs + ): + super(ModelAsStringNoRequiredTwoValueNoDefault, self).__init__(**kwargs) + self.parameter = parameter + + +class ModelAsStringRequiredOneValueDefault(msrest.serialization.Model): + """ModelAsStringRequiredOneValueDefault. + + All required parameters must be populated in order to send to Azure. + + :param parameter: Required. Possible values include: "value1". + :type parameter: str or ~constants.models.ModelAsStringRequiredOneValueDefaultEnum + """ + + _validation = { + 'parameter': {'required': True}, + } + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + def __init__( + self, + *, + parameter: Union[str, "ModelAsStringRequiredOneValueDefaultEnum"], + **kwargs + ): + super(ModelAsStringRequiredOneValueDefault, self).__init__(**kwargs) + self.parameter = parameter + + +class ModelAsStringRequiredOneValueNoDefault(msrest.serialization.Model): + """ModelAsStringRequiredOneValueNoDefault. + + All required parameters must be populated in order to send to Azure. + + :param parameter: Required. Possible values include: "value1". + :type parameter: str or ~constants.models.ModelAsStringRequiredOneValueNoDefaultEnum + """ + + _validation = { + 'parameter': {'required': True}, + } + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + def __init__( + self, + *, + parameter: Union[str, "ModelAsStringRequiredOneValueNoDefaultEnum"], + **kwargs + ): + super(ModelAsStringRequiredOneValueNoDefault, self).__init__(**kwargs) + self.parameter = parameter + + +class ModelAsStringRequiredTwoValueDefault(msrest.serialization.Model): + """ModelAsStringRequiredTwoValueDefault. + + All required parameters must be populated in order to send to Azure. + + :param parameter: Required. Possible values include: "value1", "value2". + :type parameter: str or ~constants.models.ModelAsStringRequiredTwoValueDefaultEnum + """ + + _validation = { + 'parameter': {'required': True}, + } + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + def __init__( + self, + *, + parameter: Union[str, "ModelAsStringRequiredTwoValueDefaultEnum"], + **kwargs + ): + super(ModelAsStringRequiredTwoValueDefault, self).__init__(**kwargs) + self.parameter = parameter + + +class ModelAsStringRequiredTwoValueNoDefault(msrest.serialization.Model): + """ModelAsStringRequiredTwoValueNoDefault. + + All required parameters must be populated in order to send to Azure. + + :param parameter: Required. Possible values include: "value1", "value2". + :type parameter: str or ~constants.models.ModelAsStringRequiredTwoValueNoDefaultEnum + """ + + _validation = { + 'parameter': {'required': True}, + } + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + def __init__( + self, + *, + parameter: Union[str, "ModelAsStringRequiredTwoValueNoDefaultEnum"], + **kwargs + ): + super(ModelAsStringRequiredTwoValueNoDefault, self).__init__(**kwargs) + self.parameter = parameter + + +class NoModelAsStringNoRequiredOneValueDefault(msrest.serialization.Model): + """NoModelAsStringNoRequiredOneValueDefault. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar parameter: Default value: "value1". + :vartype parameter: str + """ + + _validation = { + 'parameter': {'constant': True}, + } + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + parameter = "value1" + + def __init__( + self, + **kwargs + ): + super(NoModelAsStringNoRequiredOneValueDefault, self).__init__(**kwargs) + + +class NoModelAsStringNoRequiredOneValueNoDefault(msrest.serialization.Model): + """NoModelAsStringNoRequiredOneValueNoDefault. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar parameter: Default value: "value1". + :vartype parameter: str + """ + + _validation = { + 'parameter': {'constant': True}, + } + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + parameter = "value1" + + def __init__( + self, + **kwargs + ): + super(NoModelAsStringNoRequiredOneValueNoDefault, self).__init__(**kwargs) + + +class NoModelAsStringNoRequiredTwoValueDefault(msrest.serialization.Model): + """NoModelAsStringNoRequiredTwoValueDefault. + + :param parameter: Possible values include: "value1", "value2". + :type parameter: str or ~constants.models.NoModelAsStringNoRequiredTwoValueDefaultEnum + """ + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + def __init__( + self, + *, + parameter: Optional[Union[str, "NoModelAsStringNoRequiredTwoValueDefaultEnum"]] = None, + **kwargs + ): + super(NoModelAsStringNoRequiredTwoValueDefault, self).__init__(**kwargs) + self.parameter = parameter + + +class NoModelAsStringNoRequiredTwoValueNoDefault(msrest.serialization.Model): + """NoModelAsStringNoRequiredTwoValueNoDefault. + + :param parameter: Possible values include: "value1", "value2". + :type parameter: str or ~constants.models.NoModelAsStringNoRequiredTwoValueNoDefaultEnum + """ + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + def __init__( + self, + *, + parameter: Optional[Union[str, "NoModelAsStringNoRequiredTwoValueNoDefaultEnum"]] = None, + **kwargs + ): + super(NoModelAsStringNoRequiredTwoValueNoDefault, self).__init__(**kwargs) + self.parameter = parameter + + +class NoModelAsStringRequiredOneValueDefault(msrest.serialization.Model): + """NoModelAsStringRequiredOneValueDefault. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar parameter: Required. Default value: "value1". + :vartype parameter: str + """ + + _validation = { + 'parameter': {'required': True, 'constant': True}, + } + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + parameter = "value1" + + def __init__( + self, + **kwargs + ): + super(NoModelAsStringRequiredOneValueDefault, self).__init__(**kwargs) + + +class NoModelAsStringRequiredOneValueNoDefault(msrest.serialization.Model): + """NoModelAsStringRequiredOneValueNoDefault. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar parameter: Required. Default value: "value1". + :vartype parameter: str + """ + + _validation = { + 'parameter': {'required': True, 'constant': True}, + } + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + parameter = "value1" + + def __init__( + self, + **kwargs + ): + super(NoModelAsStringRequiredOneValueNoDefault, self).__init__(**kwargs) + + +class NoModelAsStringRequiredTwoValueDefault(msrest.serialization.Model): + """NoModelAsStringRequiredTwoValueDefault. + + All required parameters must be populated in order to send to Azure. + + :param parameter: Required. Possible values include: "value1", "value2". + :type parameter: str or ~constants.models.NoModelAsStringRequiredTwoValueDefaultEnum + """ + + _validation = { + 'parameter': {'required': True}, + } + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + def __init__( + self, + *, + parameter: Union[str, "NoModelAsStringRequiredTwoValueDefaultEnum"], + **kwargs + ): + super(NoModelAsStringRequiredTwoValueDefault, self).__init__(**kwargs) + self.parameter = parameter + + +class NoModelAsStringRequiredTwoValueNoDefault(msrest.serialization.Model): + """NoModelAsStringRequiredTwoValueNoDefault. + + All required parameters must be populated in order to send to Azure. + + :param parameter: Required. Possible values include: "value1", "value2". + :type parameter: str or ~constants.models.NoModelAsStringRequiredTwoValueNoDefaultEnum + """ + + _validation = { + 'parameter': {'required': True}, + } + + _attribute_map = { + 'parameter': {'key': 'parameter', 'type': 'str'}, + } + + def __init__( + self, + *, + parameter: Union[str, "NoModelAsStringRequiredTwoValueNoDefaultEnum"], + **kwargs + ): + super(NoModelAsStringRequiredTwoValueNoDefault, self).__init__(**kwargs) + self.parameter = parameter diff --git a/test/vanilla/Expected/AcceptanceTests/Constants/constants/operations/__init__.py b/test/vanilla/Expected/AcceptanceTests/Constants/constants/operations/__init__.py new file mode 100644 index 00000000000..1ef6a2e07a5 --- /dev/null +++ b/test/vanilla/Expected/AcceptanceTests/Constants/constants/operations/__init__.py @@ -0,0 +1,13 @@ +# 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 ._contants_operations import ContantsOperations + +__all__ = [ + 'ContantsOperations', +] diff --git a/test/vanilla/Expected/AcceptanceTests/Constants/constants/operations/_contants_operations.py b/test/vanilla/Expected/AcceptanceTests/Constants/constants/operations/_contants_operations.py new file mode 100644 index 00000000000..f7dcb8e77f6 --- /dev/null +++ b/test/vanilla/Expected/AcceptanceTests/Constants/constants/operations/_contants_operations.py @@ -0,0 +1,769 @@ +# 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 TYPE_CHECKING +import warnings + +from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.core.tracing.decorator import distributed_trace + +from .. import models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class ContantsOperations(object): + """ContantsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~constants.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + @distributed_trace + def put_no_model_as_string_no_required_two_value_no_default( + self, + input=None, # type: Optional[Union[str, "models.NoModelAsStringNoRequiredTwoValueNoDefaultOpEnum"]] + **kwargs # type: Any + ): + # type: (...) -> None + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str or ~constants.models.NoModelAsStringNoRequiredTwoValueNoDefaultOpEnum + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_no_model_as_string_no_required_two_value_no_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if input is not None: + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_no_model_as_string_no_required_two_value_no_default.metadata = {'url': '/constants/putNoModelAsStringNoRequiredTwoValueNoDefault'} # type: ignore + + @distributed_trace + def put_no_model_as_string_no_required_two_value_default( + self, + input=None, # type: Optional[Union[str, "models.NoModelAsStringNoRequiredTwoValueDefaultOpEnum"]] + **kwargs # type: Any + ): + # type: (...) -> None + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str or ~constants.models.NoModelAsStringNoRequiredTwoValueDefaultOpEnum + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_no_model_as_string_no_required_two_value_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if input is not None: + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_no_model_as_string_no_required_two_value_default.metadata = {'url': '/constants/putNoModelAsStringNoRequiredTwoValueDefault'} # type: ignore + + @distributed_trace + def put_no_model_as_string_no_required_one_value_no_default( + self, + input="value1", # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> None + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_no_model_as_string_no_required_one_value_no_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if input is not None: + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_no_model_as_string_no_required_one_value_no_default.metadata = {'url': '/constants/putNoModelAsStringNoRequiredOneValueNoDefault'} # type: ignore + + @distributed_trace + def put_no_model_as_string_no_required_one_value_default( + self, + input="value1", # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> None + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_no_model_as_string_no_required_one_value_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if input is not None: + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_no_model_as_string_no_required_one_value_default.metadata = {'url': '/constants/putNoModelAsStringNoRequiredOneValueDefault'} # type: ignore + + @distributed_trace + def put_no_model_as_string_required_two_value_no_default( + self, + input, # type: Union[str, "models.NoModelAsStringRequiredTwoValueNoDefaultOpEnum"] + **kwargs # type: Any + ): + # type: (...) -> None + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str or ~constants.models.NoModelAsStringRequiredTwoValueNoDefaultOpEnum + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_no_model_as_string_required_two_value_no_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_no_model_as_string_required_two_value_no_default.metadata = {'url': '/constants/putNoModelAsStringRequiredTwoValueNoDefault'} # type: ignore + + @distributed_trace + def put_no_model_as_string_required_two_value_default( + self, + input, # type: Union[str, "models.NoModelAsStringRequiredTwoValueDefaultOpEnum"] + **kwargs # type: Any + ): + # type: (...) -> None + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str or ~constants.models.NoModelAsStringRequiredTwoValueDefaultOpEnum + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_no_model_as_string_required_two_value_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_no_model_as_string_required_two_value_default.metadata = {'url': '/constants/putNoModelAsStringRequiredTwoValueDefault'} # type: ignore + + @distributed_trace + def put_no_model_as_string_required_one_value_no_default( + self, + **kwargs # type: Any + ): + # type: (...) -> None + """Puts constants to the testserver. + + Puts constants to the testserver. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + input = "value1" + + # Construct URL + url = self.put_no_model_as_string_required_one_value_no_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_no_model_as_string_required_one_value_no_default.metadata = {'url': '/constants/putNoModelAsStringRequiredOneValueNoDefault'} # type: ignore + + @distributed_trace + def put_no_model_as_string_required_one_value_default( + self, + **kwargs # type: Any + ): + # type: (...) -> None + """Puts constants to the testserver. + + Puts constants to the testserver. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + input = "value1" + + # Construct URL + url = self.put_no_model_as_string_required_one_value_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_no_model_as_string_required_one_value_default.metadata = {'url': '/constants/putNoModelAsStringRequiredOneValueDefault'} # type: ignore + + @distributed_trace + def put_model_as_string_no_required_two_value_no_default( + self, + input=None, # type: Optional[Union[str, "models.ModelAsStringNoRequiredTwoValueNoDefaultOpEnum"]] + **kwargs # type: Any + ): + # type: (...) -> None + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str or ~constants.models.ModelAsStringNoRequiredTwoValueNoDefaultOpEnum + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_model_as_string_no_required_two_value_no_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if input is not None: + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_model_as_string_no_required_two_value_no_default.metadata = {'url': '/constants/putModelAsStringNoRequiredTwoValueNoDefault'} # type: ignore + + @distributed_trace + def put_model_as_string_no_required_two_value_default( + self, + input=None, # type: Optional[Union[str, "models.ModelAsStringNoRequiredTwoValueDefaultOpEnum"]] + **kwargs # type: Any + ): + # type: (...) -> None + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str or ~constants.models.ModelAsStringNoRequiredTwoValueDefaultOpEnum + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_model_as_string_no_required_two_value_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if input is not None: + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_model_as_string_no_required_two_value_default.metadata = {'url': '/constants/putModelAsStringNoRequiredTwoValueDefault'} # type: ignore + + @distributed_trace + def put_model_as_string_no_required_one_value_no_default( + self, + input=None, # type: Optional[Union[str, "models.ModelAsStringNoRequiredOneValueNoDefaultOpEnum"]] + **kwargs # type: Any + ): + # type: (...) -> None + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str or ~constants.models.ModelAsStringNoRequiredOneValueNoDefaultOpEnum + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_model_as_string_no_required_one_value_no_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if input is not None: + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_model_as_string_no_required_one_value_no_default.metadata = {'url': '/constants/putModelAsStringNoRequiredOneValueNoDefault'} # type: ignore + + @distributed_trace + def put_model_as_string_no_required_one_value_default( + self, + input=None, # type: Optional[Union[str, "models.ModelAsStringNoRequiredOneValueDefaultOpEnum"]] + **kwargs # type: Any + ): + # type: (...) -> None + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str or ~constants.models.ModelAsStringNoRequiredOneValueDefaultOpEnum + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_model_as_string_no_required_one_value_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if input is not None: + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_model_as_string_no_required_one_value_default.metadata = {'url': '/constants/putModelAsStringNoRequiredOneValueDefault'} # type: ignore + + @distributed_trace + def put_model_as_string_required_two_value_no_default( + self, + input, # type: Union[str, "models.ModelAsStringRequiredTwoValueNoDefaultOpEnum"] + **kwargs # type: Any + ): + # type: (...) -> None + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str or ~constants.models.ModelAsStringRequiredTwoValueNoDefaultOpEnum + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_model_as_string_required_two_value_no_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_model_as_string_required_two_value_no_default.metadata = {'url': '/constants/putModelAsStringRequiredTwoValueNoDefault'} # type: ignore + + @distributed_trace + def put_model_as_string_required_two_value_default( + self, + input, # type: Union[str, "models.ModelAsStringRequiredTwoValueDefaultOpEnum"] + **kwargs # type: Any + ): + # type: (...) -> None + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str or ~constants.models.ModelAsStringRequiredTwoValueDefaultOpEnum + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_model_as_string_required_two_value_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_model_as_string_required_two_value_default.metadata = {'url': '/constants/putModelAsStringRequiredTwoValueDefault'} # type: ignore + + @distributed_trace + def put_model_as_string_required_one_value_no_default( + self, + input, # type: Union[str, "models.ModelAsStringRequiredOneValueNoDefaultOpEnum"] + **kwargs # type: Any + ): + # type: (...) -> None + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str or ~constants.models.ModelAsStringRequiredOneValueNoDefaultOpEnum + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_model_as_string_required_one_value_no_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_model_as_string_required_one_value_no_default.metadata = {'url': '/constants/putModelAsStringRequiredOneValueNoDefault'} # type: ignore + + @distributed_trace + def put_model_as_string_required_one_value_default( + self, + input, # type: Union[str, "models.ModelAsStringRequiredOneValueDefaultOpEnum"] + **kwargs # type: Any + ): + # type: (...) -> None + """Puts constants to the testserver. + + Puts constants to the testserver. + + :param input: + :type input: str or ~constants.models.ModelAsStringRequiredOneValueDefaultOpEnum + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = {404: ResourceNotFoundError, 409: ResourceExistsError} + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.put_model_as_string_required_one_value_default.metadata['url'] # type: ignore + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['input'] = self._serialize.query("input", input, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + put_model_as_string_required_one_value_default.metadata = {'url': '/constants/putModelAsStringRequiredOneValueDefault'} # type: ignore diff --git a/test/vanilla/Expected/AcceptanceTests/Constants/constants/py.typed b/test/vanilla/Expected/AcceptanceTests/Constants/constants/py.typed new file mode 100644 index 00000000000..e5aff4f83af --- /dev/null +++ b/test/vanilla/Expected/AcceptanceTests/Constants/constants/py.typed @@ -0,0 +1 @@ +# Marker file for PEP 561. \ No newline at end of file diff --git a/test/vanilla/Expected/AcceptanceTests/Constants/setup.py b/test/vanilla/Expected/AcceptanceTests/Constants/setup.py new file mode 100644 index 00000000000..eaa183e60f1 --- /dev/null +++ b/test/vanilla/Expected/AcceptanceTests/Constants/setup.py @@ -0,0 +1,37 @@ +# 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. +# -------------------------------------------------------------------------- +# coding: utf-8 + +from setuptools import setup, find_packages + +NAME = "autorestswaggerconstantservice" +VERSION = "0.1.0" + +# To install the library, run the following +# +# python setup.py install +# +# prerequisite: setuptools +# http://pypi.python.org/pypi/setuptools + +REQUIRES = ["msrest>=0.6.0", "azure-core<2.0.0,>=1.2.0"] + +setup( + name=NAME, + version=VERSION, + description="AutoRestSwaggerConstantService", + author_email="", + url="", + keywords=["Swagger", "AutoRestSwaggerConstantService"], + install_requires=REQUIRES, + packages=find_packages(), + include_package_data=True, + long_description="""\ + Test Infrastructure for AutoRest Swagger Constant. + """ +)