diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/_meta.json b/sdk/trafficmanager/azure-mgmt-trafficmanager/_meta.json index efcd2cb92f95..32c1c50b0471 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/_meta.json +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/_meta.json @@ -1,11 +1,11 @@ { - "commit": "b32e1896f30e6ea155449cb49719a6286e32b961", + "commit": "296717161fee89211156676660ba9f890eb18124", "repository_url": "https://github.com/Azure/azure-rest-api-specs", "autorest": "3.9.2", "use": [ - "@autorest/python@6.2.7", + "@autorest/python@6.4.12", "@autorest/modelerfour@4.24.3" ], - "autorest_command": "autorest specification/trafficmanager/resource-manager/readme.md --generate-sample=True --include-x-ms-examples-original-file=True --python --python-sdks-folder=/home/vsts/work/1/azure-sdk-for-python/sdk --use=@autorest/python@6.2.7 --use=@autorest/modelerfour@4.24.3 --version=3.9.2 --version-tolerant=False", + "autorest_command": "autorest specification/trafficmanager/resource-manager/readme.md --generate-sample=True --include-x-ms-examples-original-file=True --python --python-sdks-folder=/mnt/vss/_work/1/s/azure-sdk-for-python/sdk --use=@autorest/python@6.4.12 --use=@autorest/modelerfour@4.24.3 --version=3.9.2 --version-tolerant=False", "readme": "specification/trafficmanager/resource-manager/readme.md" } \ No newline at end of file diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/_configuration.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/_configuration.py index 4ca649319cab..8343a6654d44 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/_configuration.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from ._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials import TokenCredential @@ -35,14 +29,14 @@ class TrafficManagerManagementClientConfiguration(Configuration): # pylint: dis :type credential: ~azure.core.credentials.TokenCredential :param subscription_id: The ID of the target subscription. Required. :type subscription_id: str - :keyword api_version: Api Version. Default value is "2022-04-01-preview". Note that overriding - this default value may result in unsupported behavior. + :keyword api_version: Api Version. Default value is "2022-04-01". Note that overriding this + default value may result in unsupported behavior. :paramtype api_version: str """ def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None: super(TrafficManagerManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2022-04-01-preview"] = kwargs.pop("api_version", "2022-04-01-preview") + api_version: str = kwargs.pop("api_version", "2022-04-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/_serialization.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/_serialization.py index 2c170e28dbca..842ae727fbbc 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/_serialization.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/_serialization.py @@ -38,7 +38,22 @@ import re import sys import codecs -from typing import Optional, Union, AnyStr, IO, Mapping +from typing import ( + Dict, + Any, + cast, + Optional, + Union, + AnyStr, + IO, + Mapping, + Callable, + TypeVar, + MutableMapping, + Type, + List, + Mapping, +) try: from urllib import quote # type: ignore @@ -48,12 +63,14 @@ import isodate # type: ignore -from typing import Dict, Any, cast - from azure.core.exceptions import DeserializationError, SerializationError, raise_with_traceback +from azure.core.serialization import NULL as AzureCoreNull _BOM = codecs.BOM_UTF8.decode(encoding="utf-8") +ModelType = TypeVar("ModelType", bound="Model") +JSON = MutableMapping[str, Any] + class RawDeserializer: @@ -277,8 +294,8 @@ class Model(object): _attribute_map: Dict[str, Dict[str, Any]] = {} _validation: Dict[str, Dict[str, Any]] = {} - def __init__(self, **kwargs): - self.additional_properties = {} + def __init__(self, **kwargs: Any) -> None: + self.additional_properties: Dict[str, Any] = {} for k in kwargs: if k not in self._attribute_map: _LOGGER.warning("%s is not a known attribute of class %s and will be ignored", k, self.__class__) @@ -287,25 +304,25 @@ def __init__(self, **kwargs): else: setattr(self, k, kwargs[k]) - def __eq__(self, other): + def __eq__(self, other: Any) -> bool: """Compare objects by comparing all attributes.""" if isinstance(other, self.__class__): return self.__dict__ == other.__dict__ return False - def __ne__(self, other): + def __ne__(self, other: Any) -> bool: """Compare objects by comparing all attributes.""" return not self.__eq__(other) - def __str__(self): + def __str__(self) -> str: return str(self.__dict__) @classmethod - def enable_additional_properties_sending(cls): + def enable_additional_properties_sending(cls) -> None: cls._attribute_map["additional_properties"] = {"key": "", "type": "{object}"} @classmethod - def is_xml_model(cls): + def is_xml_model(cls) -> bool: try: cls._xml_map # type: ignore except AttributeError: @@ -322,7 +339,7 @@ def _create_xml_node(cls): return _create_xml_node(xml_map.get("name", cls.__name__), xml_map.get("prefix", None), xml_map.get("ns", None)) - def serialize(self, keep_readonly=False, **kwargs): + def serialize(self, keep_readonly: bool = False, **kwargs: Any) -> JSON: """Return the JSON that would be sent to azure from this model. This is an alias to `as_dict(full_restapi_key_transformer, keep_readonly=False)`. @@ -336,8 +353,13 @@ def serialize(self, keep_readonly=False, **kwargs): serializer = Serializer(self._infer_class_models()) return serializer._serialize(self, keep_readonly=keep_readonly, **kwargs) - def as_dict(self, keep_readonly=True, key_transformer=attribute_transformer, **kwargs): - """Return a dict that can be JSONify using json.dump. + def as_dict( + self, + keep_readonly: bool = True, + key_transformer: Callable[[str, Dict[str, Any], Any], Any] = attribute_transformer, + **kwargs: Any + ) -> JSON: + """Return a dict that can be serialized using json.dump. Advanced usage might optionally use a callback as parameter: @@ -384,7 +406,7 @@ def _infer_class_models(cls): return client_models @classmethod - def deserialize(cls, data, content_type=None): + def deserialize(cls: Type[ModelType], data: Any, content_type: Optional[str] = None) -> ModelType: """Parse a str using the RestAPI syntax and return a model. :param str data: A str using RestAPI structure. JSON by default. @@ -396,7 +418,12 @@ def deserialize(cls, data, content_type=None): return deserializer(cls.__name__, data, content_type=content_type) @classmethod - def from_dict(cls, data, key_extractors=None, content_type=None): + def from_dict( + cls: Type[ModelType], + data: Any, + key_extractors: Optional[Callable[[str, Dict[str, Any], Any], Any]] = None, + content_type: Optional[str] = None, + ) -> ModelType: """Parse a dict using given key extractor return a model. By default consider key @@ -409,8 +436,8 @@ def from_dict(cls, data, key_extractors=None, content_type=None): :raises: DeserializationError if something went wrong """ deserializer = Deserializer(cls._infer_class_models()) - deserializer.key_extractors = ( - [ + deserializer.key_extractors = ( # type: ignore + [ # type: ignore attribute_key_case_insensitive_extractor, rest_key_case_insensitive_extractor, last_rest_key_case_insensitive_extractor, @@ -518,7 +545,7 @@ class Serializer(object): "multiple": lambda x, y: x % y != 0, } - def __init__(self, classes=None): + def __init__(self, classes: Optional[Mapping[str, Type[ModelType]]] = None): self.serialize_type = { "iso-8601": Serializer.serialize_iso, "rfc-1123": Serializer.serialize_rfc, @@ -534,7 +561,7 @@ def __init__(self, classes=None): "[]": self.serialize_iter, "{}": self.serialize_dict, } - self.dependencies = dict(classes) if classes else {} + self.dependencies: Dict[str, Type[ModelType]] = dict(classes) if classes else {} self.key_transformer = full_restapi_key_transformer self.client_side_validation = True @@ -602,7 +629,7 @@ def _serialize(self, target_obj, data_type=None, **kwargs): if xml_desc.get("attr", False): if xml_ns: ET.register_namespace(xml_prefix, xml_ns) - xml_name = "{}{}".format(xml_ns, xml_name) + xml_name = "{{{}}}{}".format(xml_ns, xml_name) serialized.set(xml_name, new_attr) # type: ignore continue if xml_desc.get("text", False): @@ -626,8 +653,7 @@ def _serialize(self, target_obj, data_type=None, **kwargs): serialized.append(local_node) # type: ignore else: # JSON for k in reversed(keys): # type: ignore - unflattened = {k: new_attr} - new_attr = unflattened + new_attr = {k: new_attr} _new_attr = new_attr _serialized = serialized @@ -656,8 +682,8 @@ def body(self, data, data_type, **kwargs): """ # Just in case this is a dict - internal_data_type = data_type.strip("[]{}") - internal_data_type = self.dependencies.get(internal_data_type, None) + internal_data_type_str = data_type.strip("[]{}") + internal_data_type = self.dependencies.get(internal_data_type_str, None) try: is_xml_model_serialization = kwargs["is_xml"] except KeyError: @@ -777,6 +803,8 @@ def serialize_data(self, data, data_type, **kwargs): raise ValueError("No value for given attribute") try: + if data is AzureCoreNull: + return None if data_type in self.basic_types.values(): return self.serialize_basic(data, data_type, **kwargs) @@ -1161,7 +1189,8 @@ def rest_key_extractor(attr, attr_desc, data): working_data = data while "." in key: - dict_keys = _FLATTEN.split(key) + # Need the cast, as for some reasons "split" is typed as list[str | Any] + dict_keys = cast(List[str], _FLATTEN.split(key)) if len(dict_keys) == 1: key = _decode_attribute_map_key(dict_keys[0]) break @@ -1242,7 +1271,7 @@ def _extract_name_from_internal_type(internal_type): xml_name = internal_type_xml_map.get("name", internal_type.__name__) xml_ns = internal_type_xml_map.get("ns", None) if xml_ns: - xml_name = "{}{}".format(xml_ns, xml_name) + xml_name = "{{{}}}{}".format(xml_ns, xml_name) return xml_name @@ -1266,7 +1295,7 @@ def xml_key_extractor(attr, attr_desc, data): # Integrate namespace if necessary xml_ns = xml_desc.get("ns", internal_type_xml_map.get("ns", None)) if xml_ns: - xml_name = "{}{}".format(xml_ns, xml_name) + xml_name = "{{{}}}{}".format(xml_ns, xml_name) # If it's an attribute, that's simple if xml_desc.get("attr", False): @@ -1332,7 +1361,7 @@ class Deserializer(object): valid_date = re.compile(r"\d{4}[-]\d{2}[-]\d{2}T\d{2}:\d{2}:\d{2}" r"\.?\d*Z?[-+]?[\d{2}]?:?[\d{2}]?") - def __init__(self, classes=None): + def __init__(self, classes: Optional[Mapping[str, Type[ModelType]]] = None): self.deserialize_type = { "iso-8601": Deserializer.deserialize_iso, "rfc-1123": Deserializer.deserialize_rfc, @@ -1352,7 +1381,7 @@ def __init__(self, classes=None): "duration": (isodate.Duration, datetime.timedelta), "iso-8601": (datetime.datetime), } - self.dependencies = dict(classes) if classes else {} + self.dependencies: Dict[str, Type[ModelType]] = dict(classes) if classes else {} self.key_extractors = [rest_key_extractor, xml_key_extractor] # Additional properties only works if the "rest_key_extractor" is used to # extract the keys. Making it to work whatever the key extractor is too much @@ -1471,7 +1500,7 @@ def _classify_target(self, target, data): Once classification has been determined, initialize object. :param str target: The target object type to deserialize to. - :param str/dict data: The response data to deseralize. + :param str/dict data: The response data to deserialize. """ if target is None: return None, None @@ -1486,7 +1515,7 @@ def _classify_target(self, target, data): target = target._classify(data, self.dependencies) except AttributeError: pass # Target is not a Model, no classify - return target, target.__class__.__name__ + return target, target.__class__.__name__ # type: ignore def failsafe_deserialize(self, target_obj, data, content_type=None): """Ignores any errors encountered in deserialization, @@ -1496,7 +1525,7 @@ def failsafe_deserialize(self, target_obj, data, content_type=None): a deserialization error. :param str target_obj: The target object type to deserialize to. - :param str/dict data: The response data to deseralize. + :param str/dict data: The response data to deserialize. :param str content_type: Swagger "produces" if available. """ try: diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/_traffic_manager_management_client.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/_traffic_manager_management_client.py index eed03e3eddf2..169c14561c48 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/_traffic_manager_management_client.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/_traffic_manager_management_client.py @@ -49,8 +49,8 @@ class TrafficManagerManagementClient: # pylint: disable=client-accepts-api-vers :type subscription_id: str :param base_url: Service URL. Default value is "https://management.azure.com". :type base_url: str - :keyword api_version: Api Version. Default value is "2022-04-01-preview". Note that overriding - this default value may result in unsupported behavior. + :keyword api_version: Api Version. Default value is "2022-04-01". Note that overriding this + default value may result in unsupported behavior. :paramtype api_version: str """ @@ -64,7 +64,7 @@ def __init__( self._config = TrafficManagerManagementClientConfiguration( credential=credential, subscription_id=subscription_id, **kwargs ) - self._client = ARMPipelineClient(base_url=base_url, config=self._config, **kwargs) + self._client: ARMPipelineClient = ARMPipelineClient(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) @@ -109,5 +109,5 @@ def __enter__(self) -> "TrafficManagerManagementClient": self._client.__enter__() return self - def __exit__(self, *exc_details) -> None: + def __exit__(self, *exc_details: Any) -> None: self._client.__exit__(*exc_details) diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/_vendor.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/_vendor.py index 9aad73fc743e..bd0df84f5319 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/_vendor.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/_vendor.py @@ -5,6 +5,8 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from typing import List, cast + from azure.core.pipeline.transport import HttpRequest @@ -22,6 +24,7 @@ def _format_url_section(template, **kwargs): try: return template.format(**kwargs) except KeyError as key: - formatted_components = template.split("/") + # Need the cast, as for some reasons "split" is typed as list[str | Any] + formatted_components = cast(List[str], template.split("/")) components = [c for c in formatted_components if "{}".format(key.args[0]) not in c] template = "/".join(components) diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/_version.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/_version.py index 653b73a4a199..e5754a47ce68 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/_version.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "1.1.0b1" +VERSION = "1.0.0b1" diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/_configuration.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/_configuration.py index a926443e6e94..d5340c9cbc6e 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/_configuration.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/_configuration.py @@ -6,7 +6,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration @@ -15,11 +14,6 @@ from .._version import VERSION -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports - if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential @@ -35,14 +29,14 @@ class TrafficManagerManagementClientConfiguration(Configuration): # pylint: dis :type credential: ~azure.core.credentials_async.AsyncTokenCredential :param subscription_id: The ID of the target subscription. Required. :type subscription_id: str - :keyword api_version: Api Version. Default value is "2022-04-01-preview". Note that overriding - this default value may result in unsupported behavior. + :keyword api_version: Api Version. Default value is "2022-04-01". Note that overriding this + default value may result in unsupported behavior. :paramtype api_version: str """ def __init__(self, credential: "AsyncTokenCredential", subscription_id: str, **kwargs: Any) -> None: super(TrafficManagerManagementClientConfiguration, self).__init__(**kwargs) - api_version: Literal["2022-04-01-preview"] = kwargs.pop("api_version", "2022-04-01-preview") + api_version: str = kwargs.pop("api_version", "2022-04-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/_traffic_manager_management_client.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/_traffic_manager_management_client.py index 827d64e2276b..791b85a594f7 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/_traffic_manager_management_client.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/_traffic_manager_management_client.py @@ -49,8 +49,8 @@ class TrafficManagerManagementClient: # pylint: disable=client-accepts-api-vers :type subscription_id: str :param base_url: Service URL. Default value is "https://management.azure.com". :type base_url: str - :keyword api_version: Api Version. Default value is "2022-04-01-preview". Note that overriding - this default value may result in unsupported behavior. + :keyword api_version: Api Version. Default value is "2022-04-01". Note that overriding this + default value may result in unsupported behavior. :paramtype api_version: str """ @@ -64,7 +64,7 @@ def __init__( self._config = TrafficManagerManagementClientConfiguration( credential=credential, subscription_id=subscription_id, **kwargs ) - self._client = AsyncARMPipelineClient(base_url=base_url, config=self._config, **kwargs) + self._client: AsyncARMPipelineClient = AsyncARMPipelineClient(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) @@ -109,5 +109,5 @@ async def __aenter__(self) -> "TrafficManagerManagementClient": await self._client.__aenter__() return self - async def __aexit__(self, *exc_details) -> None: + async def __aexit__(self, *exc_details: Any) -> None: await self._client.__aexit__(*exc_details) diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/operations/_endpoints_operations.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/operations/_endpoints_operations.py index eaaf351c29e3..e499e4ff2c21 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/operations/_endpoints_operations.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/operations/_endpoints_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Optional, TypeVar, Union, overload from azure.core.exceptions import ( @@ -33,10 +33,6 @@ build_update_request, ) -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -155,7 +151,7 @@ async def update( :param endpoint_name: The name of the Traffic Manager endpoint to be updated. Required. :type endpoint_name: str :param parameters: The Traffic Manager endpoint parameters supplied to the Update operation. Is - either a model type or a IO type. Required. + either a Endpoint type or a IO type. Required. :type parameters: ~azure.mgmt.trafficmanager.models.Endpoint or IO :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. Default value is None. @@ -176,16 +172,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Endpoint] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "Endpoint") @@ -207,8 +201,9 @@ async def update( request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -265,9 +260,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.Endpoint] = kwargs.pop("cls", None) request = build_get_request( @@ -284,8 +277,9 @@ async def get( request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -403,7 +397,7 @@ async def create_or_update( Required. :type endpoint_name: str :param parameters: The Traffic Manager endpoint parameters supplied to the CreateOrUpdate - operation. Is either a model type or a IO type. Required. + operation. Is either a Endpoint type or a IO type. Required. :type parameters: ~azure.mgmt.trafficmanager.models.Endpoint or IO :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. Default value is None. @@ -424,16 +418,14 @@ async def create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Endpoint] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "Endpoint") @@ -455,8 +447,9 @@ async def create_or_update( request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -517,9 +510,7 @@ async def delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[Optional[_models.DeleteOperationResult]] = kwargs.pop("cls", None) request = build_delete_request( @@ -536,8 +527,9 @@ async def delete( request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/operations/_geographic_hierarchies_operations.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/operations/_geographic_hierarchies_operations.py index 551f2e2dd7ee..1ad38e85adc1 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/operations/_geographic_hierarchies_operations.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/operations/_geographic_hierarchies_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Optional, TypeVar from azure.core.exceptions import ( @@ -28,10 +27,6 @@ from ..._vendor import _convert_request from ...operations._geographic_hierarchies_operations import build_get_default_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -75,9 +70,7 @@ async def get_default(self, **kwargs: Any) -> _models.TrafficManagerGeographicHi _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.TrafficManagerGeographicHierarchy] = kwargs.pop("cls", None) request = build_get_default_request( @@ -89,8 +82,9 @@ async def get_default(self, **kwargs: Any) -> _models.TrafficManagerGeographicHi request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/operations/_heat_map_operations.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/operations/_heat_map_operations.py index 1ce4833056b7..6f035a36d31b 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/operations/_heat_map_operations.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/operations/_heat_map_operations.py @@ -97,9 +97,7 @@ async def get( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) heat_map_type: Literal["default"] = kwargs.pop("heat_map_type", "default") - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.HeatMapModel] = kwargs.pop("cls", None) request = build_get_request( @@ -117,8 +115,9 @@ async def get( request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/operations/_profiles_operations.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/operations/_profiles_operations.py index f417c720ef98..8b6c3f135e92 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/operations/_profiles_operations.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/operations/_profiles_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, AsyncIterable, Callable, Dict, IO, Optional, TypeVar, Union, overload import urllib.parse @@ -30,6 +30,7 @@ from ... import models as _models from ..._vendor import _convert_request from ...operations._profiles_operations import ( + build_check_traffic_manager_name_availability_v2_request, build_check_traffic_manager_relative_dns_name_availability_request, build_create_or_update_request, build_delete_request, @@ -39,10 +40,6 @@ build_update_request, ) -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -114,7 +111,8 @@ async def check_traffic_manager_relative_dns_name_availability( """Checks the availability of a Traffic Manager Relative DNS name. :param parameters: The Traffic Manager name parameters supplied to the - CheckTrafficManagerNameAvailability operation. Is either a model type or a IO type. Required. + CheckTrafficManagerNameAvailability operation. Is either a + CheckTrafficManagerRelativeDnsNameAvailabilityParameters type or a IO type. Required. :type parameters: ~azure.mgmt.trafficmanager.models.CheckTrafficManagerRelativeDnsNameAvailabilityParameters or IO @@ -137,16 +135,14 @@ async def check_traffic_manager_relative_dns_name_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.TrafficManagerNameAvailability] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "CheckTrafficManagerRelativeDnsNameAvailabilityParameters") @@ -163,8 +159,9 @@ async def check_traffic_manager_relative_dns_name_availability( request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -184,6 +181,125 @@ async def check_traffic_manager_relative_dns_name_availability( "url": "/providers/Microsoft.Network/checkTrafficManagerNameAvailability" } + @overload + async def check_traffic_manager_name_availability_v2( + self, + parameters: _models.CheckTrafficManagerRelativeDnsNameAvailabilityParameters, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.TrafficManagerNameAvailability: + """Checks the availability of a Traffic Manager Relative DNS name. + + :param parameters: The Traffic Manager name parameters supplied to the + CheckTrafficManagerNameAvailability operation. Required. + :type parameters: + ~azure.mgmt.trafficmanager.models.CheckTrafficManagerRelativeDnsNameAvailabilityParameters + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TrafficManagerNameAvailability or the result of cls(response) + :rtype: ~azure.mgmt.trafficmanager.models.TrafficManagerNameAvailability + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def check_traffic_manager_name_availability_v2( + self, parameters: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.TrafficManagerNameAvailability: + """Checks the availability of a Traffic Manager Relative DNS name. + + :param parameters: The Traffic Manager name parameters supplied to the + CheckTrafficManagerNameAvailability operation. Required. + :type parameters: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TrafficManagerNameAvailability or the result of cls(response) + :rtype: ~azure.mgmt.trafficmanager.models.TrafficManagerNameAvailability + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def check_traffic_manager_name_availability_v2( + self, parameters: Union[_models.CheckTrafficManagerRelativeDnsNameAvailabilityParameters, IO], **kwargs: Any + ) -> _models.TrafficManagerNameAvailability: + """Checks the availability of a Traffic Manager Relative DNS name. + + :param parameters: The Traffic Manager name parameters supplied to the + CheckTrafficManagerNameAvailability operation. Is either a + CheckTrafficManagerRelativeDnsNameAvailabilityParameters type or a IO type. Required. + :type parameters: + ~azure.mgmt.trafficmanager.models.CheckTrafficManagerRelativeDnsNameAvailabilityParameters or + IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TrafficManagerNameAvailability or the result of cls(response) + :rtype: ~azure.mgmt.trafficmanager.models.TrafficManagerNameAvailability + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.TrafficManagerNameAvailability] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(parameters, (IOBase, bytes)): + _content = parameters + else: + _json = self._serialize.body(parameters, "CheckTrafficManagerRelativeDnsNameAvailabilityParameters") + + request = build_check_traffic_manager_name_availability_v2_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.check_traffic_manager_name_availability_v2.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize("TrafficManagerNameAvailability", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + check_traffic_manager_name_availability_v2.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Network/checkTrafficManagerNameAvailabilityV2" + } + @distributed_trace def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> AsyncIterable["_models.Profile"]: """Lists all Traffic Manager profiles within a resource group. @@ -199,9 +315,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.ProfileListResult] = kwargs.pop("cls", None) error_map = { @@ -254,8 +368,9 @@ async def extract_data(pipeline_response): async def get_next(next_link=None): request = prepare_request(next_link) + _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -283,9 +398,7 @@ def list_by_subscription(self, **kwargs: Any) -> AsyncIterable["_models.Profile" _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.ProfileListResult] = kwargs.pop("cls", None) error_map = { @@ -337,8 +450,9 @@ async def extract_data(pipeline_response): async def get_next(next_link=None): request = prepare_request(next_link) + _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -379,9 +493,7 @@ async def get(self, resource_group_name: str, profile_name: str, **kwargs: Any) _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.Profile] = kwargs.pop("cls", None) request = build_get_request( @@ -396,8 +508,9 @@ async def get(self, resource_group_name: str, profile_name: str, **kwargs: Any) request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -487,7 +600,7 @@ async def create_or_update( :param profile_name: The name of the Traffic Manager profile. Required. :type profile_name: str :param parameters: The Traffic Manager profile parameters supplied to the CreateOrUpdate - operation. Is either a model type or a IO type. Required. + operation. Is either a Profile type or a IO type. Required. :type parameters: ~azure.mgmt.trafficmanager.models.Profile or IO :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. Default value is None. @@ -508,16 +621,14 @@ async def create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Profile] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "Profile") @@ -537,8 +648,9 @@ async def create_or_update( request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -589,9 +701,7 @@ async def delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[Optional[_models.DeleteOperationResult]] = kwargs.pop("cls", None) request = build_delete_request( @@ -606,8 +716,9 @@ async def delete( request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -699,7 +810,7 @@ async def update( :param profile_name: The name of the Traffic Manager profile. Required. :type profile_name: str :param parameters: The Traffic Manager profile parameters supplied to the Update operation. Is - either a model type or a IO type. Required. + either a Profile type or a IO type. Required. :type parameters: ~azure.mgmt.trafficmanager.models.Profile or IO :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. Default value is None. @@ -720,16 +831,14 @@ async def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Profile] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "Profile") @@ -749,8 +858,9 @@ async def update( request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/operations/_traffic_manager_user_metrics_keys_operations.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/operations/_traffic_manager_user_metrics_keys_operations.py index 4cca9fb11ef7..27aaf6efd37c 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/operations/_traffic_manager_user_metrics_keys_operations.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/aio/operations/_traffic_manager_user_metrics_keys_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Optional, TypeVar from azure.core.exceptions import ( @@ -32,10 +31,6 @@ build_get_request, ) -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] @@ -79,9 +74,7 @@ async def get(self, **kwargs: Any) -> _models.UserMetricsModel: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.UserMetricsModel] = kwargs.pop("cls", None) request = build_get_request( @@ -94,8 +87,9 @@ async def get(self, **kwargs: Any) -> _models.UserMetricsModel: request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -135,9 +129,7 @@ async def create_or_update(self, **kwargs: Any) -> _models.UserMetricsModel: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.UserMetricsModel] = kwargs.pop("cls", None) request = build_create_or_update_request( @@ -150,8 +142,9 @@ async def create_or_update(self, **kwargs: Any) -> _models.UserMetricsModel: request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -191,9 +184,7 @@ async def delete(self, **kwargs: Any) -> _models.DeleteOperationResult: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.DeleteOperationResult] = kwargs.pop("cls", None) request = build_delete_request( @@ -206,8 +197,9 @@ async def delete(self, **kwargs: Any) -> _models.DeleteOperationResult: request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/models/_models_py3.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/models/_models_py3.py index 9453e1379d23..f9f0634e3087 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/models/_models_py3.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/models/_models_py3.py @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- import datetime -from typing import Dict, List, Optional, TYPE_CHECKING, Union +from typing import Any, Dict, List, Optional, TYPE_CHECKING, Union from .. import _serialization @@ -31,7 +31,7 @@ class CheckTrafficManagerRelativeDnsNameAvailabilityParameters(_serialization.Mo "type": {"key": "type", "type": "str"}, } - def __init__(self, *, name: Optional[str] = None, type: Optional[str] = None, **kwargs): + def __init__(self, *, name: Optional[str] = None, type: Optional[str] = None, **kwargs: Any) -> None: """ :keyword name: The name of the resource. :paramtype name: str @@ -70,8 +70,8 @@ def __init__( message: Optional[str] = None, target: Optional[str] = None, details: Optional[List["_models.CloudErrorBody"]] = None, - **kwargs - ): + **kwargs: Any + ) -> None: """ :keyword code: Error code. :paramtype code: str @@ -106,7 +106,7 @@ class DeleteOperationResult(_serialization.Model): "operation_result": {"key": "boolean", "type": "bool"}, } - def __init__(self, **kwargs): + def __init__(self, **kwargs: Any) -> None: """ """ super().__init__(**kwargs) self.operation_result = None @@ -140,7 +140,7 @@ class DnsConfig(_serialization.Model): "ttl": {"key": "ttl", "type": "int"}, } - def __init__(self, *, relative_name: Optional[str] = None, ttl: Optional[int] = None, **kwargs): + def __init__(self, *, relative_name: Optional[str] = None, ttl: Optional[int] = None, **kwargs: Any) -> None: """ :keyword relative_name: The relative DNS name provided by this Traffic Manager profile. This value is combined with the DNS domain name used by Azure Traffic Manager to form the @@ -180,8 +180,8 @@ def __init__( id: Optional[str] = None, # pylint: disable=redefined-builtin name: Optional[str] = None, type: Optional[str] = None, - **kwargs - ): + **kwargs: Any + ) -> None: """ :keyword id: Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}. @@ -198,7 +198,8 @@ def __init__( class ProxyResource(Resource): - """The resource model definition for a ARM proxy resource. It will have everything other than required location and tags. + """The resource model definition for a ARM proxy resource. It will have everything other than + required location and tags. :ivar id: Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}. @@ -221,8 +222,8 @@ def __init__( id: Optional[str] = None, # pylint: disable=redefined-builtin name: Optional[str] = None, type: Optional[str] = None, - **kwargs - ): + **kwargs: Any + ) -> None: """ :keyword id: Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}. @@ -267,7 +268,7 @@ class Endpoint(ProxyResource): # pylint: disable=too-many-instance-attributes the 'Performance' traffic routing method. :vartype endpoint_location: str :ivar endpoint_monitor_status: The monitoring status of the endpoint. Known values are: - "CheckingEndpoint", "Online", "Degraded", "Disabled", "Inactive", and "Stopped". + "CheckingEndpoint", "Online", "Degraded", "Disabled", "Inactive", "Stopped", and "Unmonitored". :vartype endpoint_monitor_status: str or ~azure.mgmt.trafficmanager.models.EndpointMonitorStatus :ivar min_child_endpoints: The minimum number of endpoints that must be available in the child @@ -339,8 +340,8 @@ def __init__( subnets: Optional[List["_models.EndpointPropertiesSubnetsItem"]] = None, custom_headers: Optional[List["_models.EndpointPropertiesCustomHeadersItem"]] = None, always_serve: Optional[Union[str, "_models.AlwaysServe"]] = None, - **kwargs - ): + **kwargs: Any + ) -> None: """ :keyword id: Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}. @@ -371,7 +372,7 @@ def __init__( using the 'Performance' traffic routing method. :paramtype endpoint_location: str :keyword endpoint_monitor_status: The monitoring status of the endpoint. Known values are: - "CheckingEndpoint", "Online", "Degraded", "Disabled", "Inactive", and "Stopped". + "CheckingEndpoint", "Online", "Degraded", "Disabled", "Inactive", "Stopped", and "Unmonitored". :paramtype endpoint_monitor_status: str or ~azure.mgmt.trafficmanager.models.EndpointMonitorStatus :keyword min_child_endpoints: The minimum number of endpoints that must be available in the @@ -433,7 +434,7 @@ class EndpointPropertiesCustomHeadersItem(_serialization.Model): "value": {"key": "value", "type": "str"}, } - def __init__(self, *, name: Optional[str] = None, value: Optional[str] = None, **kwargs): + def __init__(self, *, name: Optional[str] = None, value: Optional[str] = None, **kwargs: Any) -> None: """ :keyword name: Header name. :paramtype name: str @@ -463,8 +464,8 @@ class EndpointPropertiesSubnetsItem(_serialization.Model): } def __init__( - self, *, first: Optional[str] = None, last: Optional[str] = None, scope: Optional[int] = None, **kwargs - ): + self, *, first: Optional[str] = None, last: Optional[str] = None, scope: Optional[int] = None, **kwargs: Any + ) -> None: """ :keyword first: First address in the subnet. :paramtype first: str @@ -493,7 +494,7 @@ class HeatMapEndpoint(_serialization.Model): "endpoint_id": {"key": "endpointId", "type": "int"}, } - def __init__(self, *, resource_id: Optional[str] = None, endpoint_id: Optional[int] = None, **kwargs): + def __init__(self, *, resource_id: Optional[str] = None, endpoint_id: Optional[int] = None, **kwargs: Any) -> None: """ :keyword resource_id: The ARM Resource ID of this Traffic Manager endpoint. :paramtype resource_id: str @@ -545,8 +546,8 @@ def __init__( end_time: Optional[datetime.datetime] = None, endpoints: Optional[List["_models.HeatMapEndpoint"]] = None, traffic_flows: Optional[List["_models.TrafficFlow"]] = None, - **kwargs - ): + **kwargs: Any + ) -> None: """ :keyword id: Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}. @@ -629,8 +630,8 @@ def __init__( tolerated_number_of_failures: Optional[int] = None, custom_headers: Optional[List["_models.MonitorConfigCustomHeadersItem"]] = None, expected_status_code_ranges: Optional[List["_models.MonitorConfigExpectedStatusCodeRangesItem"]] = None, - **kwargs - ): + **kwargs: Any + ) -> None: """ :keyword profile_monitor_status: The profile-level monitoring status of the Traffic Manager profile. Known values are: "CheckingEndpoints", "Online", "Degraded", "Disabled", and @@ -687,7 +688,7 @@ class MonitorConfigCustomHeadersItem(_serialization.Model): "value": {"key": "value", "type": "str"}, } - def __init__(self, *, name: Optional[str] = None, value: Optional[str] = None, **kwargs): + def __init__(self, *, name: Optional[str] = None, value: Optional[str] = None, **kwargs: Any) -> None: """ :keyword name: Header name. :paramtype name: str @@ -718,8 +719,8 @@ def __init__( *, min: Optional[int] = None, # pylint: disable=redefined-builtin max: Optional[int] = None, # pylint: disable=redefined-builtin - **kwargs - ): + **kwargs: Any + ) -> None: """ :keyword min: Min status code. :paramtype min: int @@ -763,8 +764,8 @@ def __init__( type: Optional[str] = None, tags: Optional[Dict[str, str]] = None, location: Optional[str] = None, - **kwargs - ): + **kwargs: Any + ) -> None: """ :keyword id: Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}. @@ -853,8 +854,8 @@ def __init__( traffic_view_enrollment_status: Optional[Union[str, "_models.TrafficViewEnrollmentStatus"]] = None, allowed_endpoint_record_types: Optional[List[Union[str, "_models.AllowedEndpointRecordType"]]] = None, max_return: Optional[int] = None, - **kwargs - ): + **kwargs: Any + ) -> None: """ :keyword id: Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}. @@ -915,7 +916,7 @@ class ProfileListResult(_serialization.Model): "value": {"key": "value", "type": "[Profile]"}, } - def __init__(self, *, value: Optional[List["_models.Profile"]] = None, **kwargs): + def __init__(self, *, value: Optional[List["_models.Profile"]] = None, **kwargs: Any) -> None: """ :keyword value: Gets the list of Traffic manager profiles. :paramtype value: list[~azure.mgmt.trafficmanager.models.Profile] @@ -949,7 +950,7 @@ class QueryExperience(_serialization.Model): "latency": {"key": "latency", "type": "float"}, } - def __init__(self, *, endpoint_id: int, query_count: int, latency: Optional[float] = None, **kwargs): + def __init__(self, *, endpoint_id: int, query_count: int, latency: Optional[float] = None, **kwargs: Any) -> None: """ :keyword endpoint_id: The id of the endpoint from the 'endpoints' array which these queries were routed to. Required. @@ -966,7 +967,8 @@ def __init__(self, *, endpoint_id: int, query_count: int, latency: Optional[floa class Region(_serialization.Model): - """Class representing a region in the Geographic hierarchy used with the Geographic traffic routing method. + """Class representing a region in the Geographic hierarchy used with the Geographic traffic + routing method. :ivar code: The code of the region. :vartype code: str @@ -988,8 +990,8 @@ def __init__( code: Optional[str] = None, name: Optional[str] = None, regions: Optional[List["_models.Region"]] = None, - **kwargs - ): + **kwargs: Any + ) -> None: """ :keyword code: The code of the region. :paramtype code: str @@ -1031,8 +1033,8 @@ def __init__( latitude: Optional[float] = None, longitude: Optional[float] = None, query_experiences: Optional[List["_models.QueryExperience"]] = None, - **kwargs - ): + **kwargs: Any + ) -> None: """ :keyword source_ip: The IP address that this query experience originated from. :paramtype source_ip: str @@ -1079,8 +1081,8 @@ def __init__( name: Optional[str] = None, type: Optional[str] = None, geographic_hierarchy: Optional["_models.Region"] = None, - **kwargs - ): + **kwargs: Any + ) -> None: """ :keyword id: Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}. @@ -1129,8 +1131,8 @@ def __init__( name_available: Optional[bool] = None, reason: Optional[str] = None, message: Optional[str] = None, - **kwargs - ): + **kwargs: Any + ) -> None: """ :keyword name: The relative name. :paramtype name: str @@ -1180,8 +1182,8 @@ def __init__( name: Optional[str] = None, type: Optional[str] = None, key: Optional[str] = None, - **kwargs - ): + **kwargs: Any + ) -> None: """ :keyword id: Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName}. diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/models/_traffic_manager_management_client_enums.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/models/_traffic_manager_management_client_enums.py index 8cba84e01237..f60ca3ca7036 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/models/_traffic_manager_management_client_enums.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/models/_traffic_manager_management_client_enums.py @@ -37,6 +37,7 @@ class EndpointMonitorStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): DISABLED = "Disabled" INACTIVE = "Inactive" STOPPED = "Stopped" + UNMONITORED = "Unmonitored" class EndpointStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/operations/_endpoints_operations.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/operations/_endpoints_operations.py index 1ff12ce8e525..d3d5ba384791 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/operations/_endpoints_operations.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/operations/_endpoints_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Optional, TypeVar, Union, overload from azure.core.exceptions import ( @@ -28,10 +28,6 @@ from .._serialization import Serializer from .._vendor import _convert_request, _format_url_section -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -50,9 +46,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", "2022-04-01-preview") - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -95,9 +89,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", "2022-04-01-preview") - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-04-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -137,9 +129,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", "2022-04-01-preview") - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -182,9 +172,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", "2022-04-01-preview") - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-04-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -327,7 +315,7 @@ def update( :param endpoint_name: The name of the Traffic Manager endpoint to be updated. Required. :type endpoint_name: str :param parameters: The Traffic Manager endpoint parameters supplied to the Update operation. Is - either a model type or a IO type. Required. + either a Endpoint type or a IO type. Required. :type parameters: ~azure.mgmt.trafficmanager.models.Endpoint or IO :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. Default value is None. @@ -348,16 +336,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Endpoint] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "Endpoint") @@ -379,8 +365,9 @@ def update( request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -437,9 +424,7 @@ def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.Endpoint] = kwargs.pop("cls", None) request = build_get_request( @@ -456,8 +441,9 @@ def get( request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -575,7 +561,7 @@ def create_or_update( Required. :type endpoint_name: str :param parameters: The Traffic Manager endpoint parameters supplied to the CreateOrUpdate - operation. Is either a model type or a IO type. Required. + operation. Is either a Endpoint type or a IO type. Required. :type parameters: ~azure.mgmt.trafficmanager.models.Endpoint or IO :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. Default value is None. @@ -596,16 +582,14 @@ def create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Endpoint] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "Endpoint") @@ -627,8 +611,9 @@ def create_or_update( request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -689,9 +674,7 @@ def delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[Optional[_models.DeleteOperationResult]] = kwargs.pop("cls", None) request = build_delete_request( @@ -708,8 +691,9 @@ def delete( request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/operations/_geographic_hierarchies_operations.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/operations/_geographic_hierarchies_operations.py index f153173d5f37..874e8509f1ef 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/operations/_geographic_hierarchies_operations.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/operations/_geographic_hierarchies_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Optional, TypeVar from azure.core.exceptions import ( @@ -28,10 +27,6 @@ from .._serialization import Serializer from .._vendor import _convert_request -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -43,9 +38,7 @@ def build_get_default_request(**kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", "2022-04-01-preview") - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-04-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -99,9 +92,7 @@ def get_default(self, **kwargs: Any) -> _models.TrafficManagerGeographicHierarch _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.TrafficManagerGeographicHierarchy] = kwargs.pop("cls", None) request = build_get_default_request( @@ -113,8 +104,9 @@ def get_default(self, **kwargs: Any) -> _models.TrafficManagerGeographicHierarch request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/operations/_heat_map_operations.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/operations/_heat_map_operations.py index bd80c94ea585..c1be3df3f187 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/operations/_heat_map_operations.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/operations/_heat_map_operations.py @@ -52,9 +52,7 @@ def build_get_request( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) heat_map_type: Literal["default"] = kwargs.pop("heat_map_type", "default") - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", "2022-04-01-preview") - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-04-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -147,9 +145,7 @@ def get( _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) heat_map_type: Literal["default"] = kwargs.pop("heat_map_type", "default") - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.HeatMapModel] = kwargs.pop("cls", None) request = build_get_request( @@ -167,8 +163,9 @@ def get( request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/operations/_profiles_operations.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/operations/_profiles_operations.py index 2d15d77ea68b..e8a75f7b5fa4 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/operations/_profiles_operations.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/operations/_profiles_operations.py @@ -6,7 +6,7 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys +from io import IOBase from typing import Any, Callable, Dict, IO, Iterable, Optional, TypeVar, Union, overload import urllib.parse @@ -30,10 +30,6 @@ from .._serialization import Serializer from .._vendor import _convert_request, _format_url_section -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -45,9 +41,7 @@ def build_check_traffic_manager_relative_dns_name_availability_request(**kwargs: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", "2022-04-01-preview") - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -65,13 +59,41 @@ def build_check_traffic_manager_relative_dns_name_availability_request(**kwargs: return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) +def build_check_traffic_manager_name_availability_v2_request(subscription_id: str, **kwargs: Any) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-04-01")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/providers/Microsoft.Network/checkTrafficManagerNameAvailabilityV2", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), + } + + _url: str = _format_url_section(_url, **path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + if content_type is not None: + _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + def build_list_by_resource_group_request(resource_group_name: str, subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", "2022-04-01-preview") - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-04-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -101,9 +123,7 @@ def build_list_by_subscription_request(subscription_id: str, **kwargs: Any) -> H _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", "2022-04-01-preview") - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-04-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -129,9 +149,7 @@ def build_get_request(resource_group_name: str, profile_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", "2022-04-01-preview") - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-04-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -164,9 +182,7 @@ def build_create_or_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", "2022-04-01-preview") - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -202,9 +218,7 @@ def build_delete_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", "2022-04-01-preview") - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-04-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -237,9 +251,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", "2022-04-01-preview") - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-04-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -336,7 +348,8 @@ def check_traffic_manager_relative_dns_name_availability( """Checks the availability of a Traffic Manager Relative DNS name. :param parameters: The Traffic Manager name parameters supplied to the - CheckTrafficManagerNameAvailability operation. Is either a model type or a IO type. Required. + CheckTrafficManagerNameAvailability operation. Is either a + CheckTrafficManagerRelativeDnsNameAvailabilityParameters type or a IO type. Required. :type parameters: ~azure.mgmt.trafficmanager.models.CheckTrafficManagerRelativeDnsNameAvailabilityParameters or IO @@ -359,16 +372,14 @@ def check_traffic_manager_relative_dns_name_availability( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.TrafficManagerNameAvailability] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "CheckTrafficManagerRelativeDnsNameAvailabilityParameters") @@ -385,8 +396,9 @@ def check_traffic_manager_relative_dns_name_availability( request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -406,6 +418,125 @@ def check_traffic_manager_relative_dns_name_availability( "url": "/providers/Microsoft.Network/checkTrafficManagerNameAvailability" } + @overload + def check_traffic_manager_name_availability_v2( + self, + parameters: _models.CheckTrafficManagerRelativeDnsNameAvailabilityParameters, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> _models.TrafficManagerNameAvailability: + """Checks the availability of a Traffic Manager Relative DNS name. + + :param parameters: The Traffic Manager name parameters supplied to the + CheckTrafficManagerNameAvailability operation. Required. + :type parameters: + ~azure.mgmt.trafficmanager.models.CheckTrafficManagerRelativeDnsNameAvailabilityParameters + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TrafficManagerNameAvailability or the result of cls(response) + :rtype: ~azure.mgmt.trafficmanager.models.TrafficManagerNameAvailability + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def check_traffic_manager_name_availability_v2( + self, parameters: IO, *, content_type: str = "application/json", **kwargs: Any + ) -> _models.TrafficManagerNameAvailability: + """Checks the availability of a Traffic Manager Relative DNS name. + + :param parameters: The Traffic Manager name parameters supplied to the + CheckTrafficManagerNameAvailability operation. Required. + :type parameters: IO + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TrafficManagerNameAvailability or the result of cls(response) + :rtype: ~azure.mgmt.trafficmanager.models.TrafficManagerNameAvailability + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def check_traffic_manager_name_availability_v2( + self, parameters: Union[_models.CheckTrafficManagerRelativeDnsNameAvailabilityParameters, IO], **kwargs: Any + ) -> _models.TrafficManagerNameAvailability: + """Checks the availability of a Traffic Manager Relative DNS name. + + :param parameters: The Traffic Manager name parameters supplied to the + CheckTrafficManagerNameAvailability operation. Is either a + CheckTrafficManagerRelativeDnsNameAvailabilityParameters type or a IO type. Required. + :type parameters: + ~azure.mgmt.trafficmanager.models.CheckTrafficManagerRelativeDnsNameAvailabilityParameters or + IO + :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. + Default value is None. + :paramtype content_type: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TrafficManagerNameAvailability or the result of cls(response) + :rtype: ~azure.mgmt.trafficmanager.models.TrafficManagerNameAvailability + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.TrafficManagerNameAvailability] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(parameters, (IOBase, bytes)): + _content = parameters + else: + _json = self._serialize.body(parameters, "CheckTrafficManagerRelativeDnsNameAvailabilityParameters") + + request = build_check_traffic_manager_name_availability_v2_request( + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + template_url=self.check_traffic_manager_name_availability_v2.metadata["url"], + headers=_headers, + params=_params, + ) + request = _convert_request(request) + request.url = self._client.format_url(request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize("TrafficManagerNameAvailability", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + + check_traffic_manager_name_availability_v2.metadata = { + "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Network/checkTrafficManagerNameAvailabilityV2" + } + @distributed_trace def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.Profile"]: """Lists all Traffic Manager profiles within a resource group. @@ -421,9 +552,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.ProfileListResult] = kwargs.pop("cls", None) error_map = { @@ -476,8 +605,9 @@ def extract_data(pipeline_response): def get_next(next_link=None): request = prepare_request(next_link) + _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -505,9 +635,7 @@ def list_by_subscription(self, **kwargs: Any) -> Iterable["_models.Profile"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.ProfileListResult] = kwargs.pop("cls", None) error_map = { @@ -559,8 +687,9 @@ def extract_data(pipeline_response): def get_next(next_link=None): request = prepare_request(next_link) + _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -601,9 +730,7 @@ def get(self, resource_group_name: str, profile_name: str, **kwargs: Any) -> _mo _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.Profile] = kwargs.pop("cls", None) request = build_get_request( @@ -618,8 +745,9 @@ def get(self, resource_group_name: str, profile_name: str, **kwargs: Any) -> _mo request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -709,7 +837,7 @@ def create_or_update( :param profile_name: The name of the Traffic Manager profile. Required. :type profile_name: str :param parameters: The Traffic Manager profile parameters supplied to the CreateOrUpdate - operation. Is either a model type or a IO type. Required. + operation. Is either a Profile type or a IO type. Required. :type parameters: ~azure.mgmt.trafficmanager.models.Profile or IO :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. Default value is None. @@ -730,16 +858,14 @@ def create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Profile] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "Profile") @@ -759,8 +885,9 @@ def create_or_update( request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -811,9 +938,7 @@ def delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[Optional[_models.DeleteOperationResult]] = kwargs.pop("cls", None) request = build_delete_request( @@ -828,8 +953,9 @@ def delete( request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -921,7 +1047,7 @@ def update( :param profile_name: The name of the Traffic Manager profile. Required. :type profile_name: str :param parameters: The Traffic Manager profile parameters supplied to the Update operation. Is - either a model type or a IO type. Required. + either a Profile type or a IO type. Required. :type parameters: ~azure.mgmt.trafficmanager.models.Profile or IO :keyword content_type: Body Parameter content-type. Known values are: 'application/json'. Default value is None. @@ -942,16 +1068,14 @@ def update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Profile] = kwargs.pop("cls", None) content_type = content_type or "application/json" _json = None _content = None - if isinstance(parameters, (IO, bytes)): + if isinstance(parameters, (IOBase, bytes)): _content = parameters else: _json = self._serialize.body(parameters, "Profile") @@ -971,8 +1095,9 @@ def update( request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/operations/_traffic_manager_user_metrics_keys_operations.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/operations/_traffic_manager_user_metrics_keys_operations.py index b8678d23aee2..a311fa45d235 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/operations/_traffic_manager_user_metrics_keys_operations.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/azure/mgmt/trafficmanager/operations/_traffic_manager_user_metrics_keys_operations.py @@ -6,7 +6,6 @@ # Code generated by Microsoft (R) AutoRest Code Generator. # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import sys from typing import Any, Callable, Dict, Optional, TypeVar from azure.core.exceptions import ( @@ -28,10 +27,6 @@ from .._serialization import Serializer from .._vendor import _convert_request, _format_url_section -if sys.version_info >= (3, 8): - from typing import Literal # pylint: disable=no-name-in-module, ungrouped-imports -else: - from typing_extensions import Literal # type: ignore # pylint: disable=ungrouped-imports T = TypeVar("T") ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] @@ -43,9 +38,7 @@ def build_get_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", "2022-04-01-preview") - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-04-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -72,9 +65,7 @@ def build_create_or_update_request(subscription_id: str, **kwargs: Any) -> HttpR _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", "2022-04-01-preview") - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-04-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -101,9 +92,7 @@ def build_delete_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", "2022-04-01-preview") - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2022-04-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -165,9 +154,7 @@ def get(self, **kwargs: Any) -> _models.UserMetricsModel: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.UserMetricsModel] = kwargs.pop("cls", None) request = build_get_request( @@ -180,8 +167,9 @@ def get(self, **kwargs: Any) -> _models.UserMetricsModel: request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -221,9 +209,7 @@ def create_or_update(self, **kwargs: Any) -> _models.UserMetricsModel: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.UserMetricsModel] = kwargs.pop("cls", None) request = build_create_or_update_request( @@ -236,8 +222,9 @@ def create_or_update(self, **kwargs: Any) -> _models.UserMetricsModel: request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -277,9 +264,7 @@ def delete(self, **kwargs: Any) -> _models.DeleteOperationResult: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: Literal["2022-04-01-preview"] = kwargs.pop( - "api_version", _params.pop("api-version", self._config.api_version) - ) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.DeleteOperationResult] = kwargs.pop("cls", None) request = build_delete_request( @@ -292,8 +277,9 @@ def delete(self, **kwargs: Any) -> _models.DeleteOperationResult: request = _convert_request(request) request.url = self._client.format_url(request.url) + _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=False, **kwargs + request, stream=_stream, **kwargs ) response = pipeline_response.http_response diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_delete_external.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_delete_external.py index e0d8793e92d0..5581b2222e74 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_delete_external.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_delete_external.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/Endpoint-DELETE-External.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Endpoint-DELETE-External.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_get_external_with_geo_mapping.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_get_external_with_geo_mapping.py index 57c927263d59..e2943ed3e0c9 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_get_external_with_geo_mapping.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_get_external_with_geo_mapping.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/Endpoint-GET-External-WithGeoMapping.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Endpoint-GET-External-WithGeoMapping.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_get_external_with_location.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_get_external_with_location.py index 3a692c4bb75b..8274ac7b660e 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_get_external_with_location.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_get_external_with_location.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/Endpoint-GET-External-WithLocation.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Endpoint-GET-External-WithLocation.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_get_external_with_subnet_mapping.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_get_external_with_subnet_mapping.py index 7d60e2775597..cf1676d48305 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_get_external_with_subnet_mapping.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_get_external_with_subnet_mapping.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/Endpoint-GET-External-WithSubnetMapping.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Endpoint-GET-External-WithSubnetMapping.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_patch_external_target.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_patch_external_target.py index 35f6666d85f7..2c26b8240b44 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_patch_external_target.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_patch_external_target.py @@ -44,6 +44,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/Endpoint-PATCH-External-Target.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Endpoint-PATCH-External-Target.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_put_external_with_always_serve.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_put_external_with_always_serve.py index 57ee7baa5a22..44bb459b49bc 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_put_external_with_always_serve.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_put_external_with_always_serve.py @@ -48,6 +48,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/Endpoint-PUT-External-WithAlwaysServe.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Endpoint-PUT-External-WithAlwaysServe.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_put_external_with_custom_headers.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_put_external_with_custom_headers.py index 2b1556062166..863be949a801 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_put_external_with_custom_headers.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_put_external_with_custom_headers.py @@ -48,6 +48,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/Endpoint-PUT-External-WithCustomHeaders.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Endpoint-PUT-External-WithCustomHeaders.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_put_external_with_geo_mapping.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_put_external_with_geo_mapping.py index fbe98b3a1e7d..e764f13b348f 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_put_external_with_geo_mapping.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_put_external_with_geo_mapping.py @@ -47,6 +47,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/Endpoint-PUT-External-WithGeoMapping.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Endpoint-PUT-External-WithGeoMapping.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_put_external_with_location.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_put_external_with_location.py index aefcafc738a4..7078c810c39d 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_put_external_with_location.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_put_external_with_location.py @@ -47,6 +47,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/Endpoint-PUT-External-WithLocation.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Endpoint-PUT-External-WithLocation.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_put_external_with_subnet_mapping.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_put_external_with_subnet_mapping.py index a0adb74d4e8c..685599b057b7 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_put_external_with_subnet_mapping.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/endpoint_put_external_with_subnet_mapping.py @@ -47,6 +47,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/Endpoint-PUT-External-WithSubnetMapping.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Endpoint-PUT-External-WithSubnetMapping.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/geographic_hierarchy_getdefault.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/geographic_hierarchy_getdefault.py index 8d21ea985ab9..5d4197624240 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/geographic_hierarchy_getdefault.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/geographic_hierarchy_getdefault.py @@ -33,6 +33,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/GeographicHierarchy-GET-default.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/GeographicHierarchy-GET-default.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/heat_map_get.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/heat_map_get.py index bbb192375909..8d187759194b 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/heat_map_get.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/heat_map_get.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/HeatMap-GET.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/HeatMap-GET.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/heat_map_get_with_null_values.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/heat_map_get_with_null_values.py index f7d6511b026f..476f40bd12a9 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/heat_map_get_with_null_values.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/heat_map_get_with_null_values.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/HeatMap-GET-With-Null-Values.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/HeatMap-GET-With-Null-Values.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/heat_map_get_with_top_left_bot_right.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/heat_map_get_with_top_left_bot_right.py index 10393d069efa..baf56b7b0925 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/heat_map_get_with_top_left_bot_right.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/heat_map_get_with_top_left_bot_right.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/HeatMap-GET-With-TopLeft-BotRight.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/HeatMap-GET-With-TopLeft-BotRight.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/name_availability_test_name_available_postexample21.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/name_availability_test_name_available_postexample21.py index d774c6e23584..3f75a157eb71 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/name_availability_test_name_available_postexample21.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/name_availability_test_name_available_postexample21.py @@ -35,6 +35,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/NameAvailabilityTest_NameAvailable-POST-example-21.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/NameAvailabilityTest_NameAvailable-POST-example-21.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/name_availability_test_name_not_available_postexample23.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/name_availability_test_name_not_available_postexample23.py index 1844f264d461..e0e1ca5d6a5d 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/name_availability_test_name_not_available_postexample23.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/name_availability_test_name_not_available_postexample23.py @@ -35,6 +35,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/NameAvailabilityTest_NameNotAvailable-POST-example-23.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/NameAvailabilityTest_NameNotAvailable-POST-example-23.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/name_availability_v2_test_name_available_postexample21.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/name_availability_v2_test_name_available_postexample21.py new file mode 100644 index 000000000000..5ba71c388fef --- /dev/null +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/name_availability_v2_test_name_available_postexample21.py @@ -0,0 +1,40 @@ +# 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 azure.identity import DefaultAzureCredential +from azure.mgmt.trafficmanager import TrafficManagerManagementClient + +""" +# PREREQUISITES + pip install azure-identity + pip install azure-mgmt-trafficmanager +# USAGE + python name_availability_v2_test_name_available_postexample21.py + + Before run the sample, please set the values of the client ID, tenant ID and client secret + of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, + AZURE_CLIENT_SECRET. For more info about how to get the value, please see: + https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal +""" + + +def main(): + client = TrafficManagerManagementClient( + credential=DefaultAzureCredential(), + subscription_id="{subscription-id}", + ) + + response = client.profiles.check_traffic_manager_name_availability_v2( + parameters={"name": "azsmnet5403", "type": "microsoft.network/trafficmanagerprofiles"}, + ) + print(response) + + +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/NameAvailabilityV2Test_NameAvailable-POST-example-21.json +if __name__ == "__main__": + main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/name_availability_v2_test_name_not_available_postexample23.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/name_availability_v2_test_name_not_available_postexample23.py new file mode 100644 index 000000000000..d2c0f1964540 --- /dev/null +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/name_availability_v2_test_name_not_available_postexample23.py @@ -0,0 +1,40 @@ +# 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 azure.identity import DefaultAzureCredential +from azure.mgmt.trafficmanager import TrafficManagerManagementClient + +""" +# PREREQUISITES + pip install azure-identity + pip install azure-mgmt-trafficmanager +# USAGE + python name_availability_v2_test_name_not_available_postexample23.py + + Before run the sample, please set the values of the client ID, tenant ID and client secret + of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, + AZURE_CLIENT_SECRET. For more info about how to get the value, please see: + https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal +""" + + +def main(): + client = TrafficManagerManagementClient( + credential=DefaultAzureCredential(), + subscription_id="{subscription-id}", + ) + + response = client.profiles.check_traffic_manager_name_availability_v2( + parameters={"name": "azsmnet4696", "type": "microsoft.network/trafficmanagerprofiles"}, + ) + print(response) + + +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/NameAvailabilityV2Test_NameNotAvailable-POST-example-23.json +if __name__ == "__main__": + main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_delete.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_delete.py index d7022ffabca2..c1823b279f69 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_delete.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_delete.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/Profile-DELETE.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-DELETE.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_get_by_resource_group.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_get_by_resource_group.py index 192a09676df2..690c12f9134b 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_get_by_resource_group.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_get_by_resource_group.py @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/Profile-GET-ByResourceGroup.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-GET-ByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_get_by_subscription.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_get_by_subscription.py index 0101733bcc5c..a662df6ca025 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_get_by_subscription.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_get_by_subscription.py @@ -34,6 +34,6 @@ def main(): print(item) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/Profile-GET-BySubscription.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-GET-BySubscription.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_get_with_endpoints.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_get_with_endpoints.py index a84fae9fd33c..14f0fa8ce4f2 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_get_with_endpoints.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_get_with_endpoints.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/Profile-GET-WithEndpoints.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-GET-WithEndpoints.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_get_with_traffic_view_disabled.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_get_with_traffic_view_disabled.py index 593913215d30..fcb9293fbe14 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_get_with_traffic_view_disabled.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_get_with_traffic_view_disabled.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/Profile-GET-WithTrafficViewDisabled.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-GET-WithTrafficViewDisabled.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_get_with_traffic_view_enabled.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_get_with_traffic_view_enabled.py index f581c05b41af..4d9c2315ae30 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_get_with_traffic_view_enabled.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_get_with_traffic_view_enabled.py @@ -36,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/Profile-GET-WithTrafficViewEnabled.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-GET-WithTrafficViewEnabled.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_patch_monitor_config.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_patch_monitor_config.py index 6ea4defe5011..7f4e727ec3f1 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_patch_monitor_config.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_patch_monitor_config.py @@ -52,6 +52,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/Profile-PATCH-MonitorConfig.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PATCH-MonitorConfig.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_put_multi_value.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_put_multi_value.py index aa80d82584c2..8116a7133e5f 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_put_multi_value.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_put_multi_value.py @@ -47,6 +47,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/Profile-PUT-MultiValue.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-MultiValue.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_put_no_endpoints.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_put_no_endpoints.py index f550d17a8e8e..1d73f0d0bb89 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_put_no_endpoints.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_put_no_endpoints.py @@ -45,6 +45,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/Profile-PUT-NoEndpoints.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-NoEndpoints.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_put_with_aliasing.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_put_with_aliasing.py index 1959261f0ef1..2f491b93c500 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_put_with_aliasing.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_put_with_aliasing.py @@ -64,6 +64,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/Profile-PUT-WithAliasing.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-WithAliasing.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_put_with_custom_headers.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_put_with_custom_headers.py index 138d7de3ccea..233c93e97f17 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_put_with_custom_headers.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_put_with_custom_headers.py @@ -70,6 +70,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/Profile-PUT-WithCustomHeaders.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-WithCustomHeaders.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_put_with_endpoints.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_put_with_endpoints.py index e28a48f00434..e34f226a6767 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_put_with_endpoints.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_put_with_endpoints.py @@ -63,6 +63,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/Profile-PUT-WithEndpoints.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-WithEndpoints.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_put_with_nested_endpoints.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_put_with_nested_endpoints.py index ced504b8429a..e2d588089c97 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_put_with_nested_endpoints.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/profile_put_with_nested_endpoints.py @@ -80,6 +80,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/Profile-PUT-WithNestedEndpoints.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/Profile-PUT-WithNestedEndpoints.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/traffic_manager_user_metrics_keys_delete.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/traffic_manager_user_metrics_keys_delete.py index 15fea7470b6f..893182172462 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/traffic_manager_user_metrics_keys_delete.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/traffic_manager_user_metrics_keys_delete.py @@ -33,6 +33,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/TrafficManagerUserMetricsKeys-DELETE.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/TrafficManagerUserMetricsKeys-DELETE.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/traffic_manager_user_metrics_keys_get.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/traffic_manager_user_metrics_keys_get.py index dbfb4dc604ef..d0cd32df8740 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/traffic_manager_user_metrics_keys_get.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/traffic_manager_user_metrics_keys_get.py @@ -33,6 +33,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/TrafficManagerUserMetricsKeys-GET.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/TrafficManagerUserMetricsKeys-GET.json if __name__ == "__main__": main() diff --git a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/traffic_manager_user_metrics_keys_put.py b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/traffic_manager_user_metrics_keys_put.py index ecd321c26027..e5efb0a06611 100644 --- a/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/traffic_manager_user_metrics_keys_put.py +++ b/sdk/trafficmanager/azure-mgmt-trafficmanager/generated_samples/traffic_manager_user_metrics_keys_put.py @@ -33,6 +33,6 @@ def main(): print(response) -# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/preview/2022-04-01-preview/examples/TrafficManagerUserMetricsKeys-PUT.json +# x-ms-original-file: specification/trafficmanager/resource-manager/Microsoft.Network/stable/2022-04-01/examples/TrafficManagerUserMetricsKeys-PUT.json if __name__ == "__main__": main()