From 12d3d57e092529153184a392f782efb62d02894b Mon Sep 17 00:00:00 2001 From: msyyc <70930885+msyyc@users.noreply.github.com> Date: Sun, 28 Apr 2024 10:05:11 +0800 Subject: [PATCH 1/2] unpin node version --- scripts/automation_generate.sh | 5 ----- 1 file changed, 5 deletions(-) diff --git a/scripts/automation_generate.sh b/scripts/automation_generate.sh index 121447b41438..337b9e2a6eb1 100644 --- a/scripts/automation_generate.sh +++ b/scripts/automation_generate.sh @@ -5,11 +5,6 @@ export VIRTUAL_ENV PATH="$VIRTUAL_ENV/bin:$PATH" export PATH -# node version degrade -sudo npm install -g n -sudo n 18.19.0 -export PATH=/usr/local/n/versions/node/18.19.0/bin:$PATH - TEMP_FILE="$TMPDIR/venv-sdk/auto_temp.json" # generate code python -m packaging_tools.sdk_generator "$1" "$TEMP_FILE" 2>&1 From 02893c0bdd6a4adb2aabc16519c04b9f009e3cc1 Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Sun, 28 Apr 2024 02:18:46 +0000 Subject: [PATCH 2/2] CodeGen from PR 3332 in test-repo-billy/azure-rest-api-specs Merge dcfb248498d73a886213633a24b5902890b45029 into 26ae65b7cff0082d7acce6e28ac8d6739bc19745 --- .../azure-mgmt-maintenance/README.md | 4 +- .../azure-mgmt-maintenance/_meta.json | 10 +- .../azure/mgmt/maintenance/_configuration.py | 14 +- .../_maintenance_management_client.py | 35 ++- .../azure/mgmt/maintenance/_serialization.py | 90 ++++---- .../azure/mgmt/maintenance/_version.py | 2 +- .../mgmt/maintenance/aio/_configuration.py | 14 +- .../aio/_maintenance_management_client.py | 37 +++- .../maintenance/aio/operations/__init__.py | 2 + ...ly_update_for_resource_group_operations.py | 28 +-- .../operations/_apply_updates_operations.py | 120 ++++------- ...signments_for_resource_group_operations.py | 104 ++++----- ...ssignments_for_subscriptions_operations.py | 104 ++++----- .../_configuration_assignments_operations.py | 186 ++++++---------- ...ignments_within_subscription_operations.py | 28 ++- ...gurations_for_resource_group_operations.py | 30 ++- .../_maintenance_configurations_operations.py | 128 ++++------- .../maintenance/aio/operations/_operations.py | 26 +-- ...c_maintenance_configurations_operations.py | 48 ++--- .../operations/_scheduled_event_operations.py | 119 +++++++++++ .../aio/operations/_updates_operations.py | 54 ++--- .../azure/mgmt/maintenance/models/__init__.py | 2 + .../_maintenance_management_client_enums.py | 6 +- .../mgmt/maintenance/models/_models_py3.py | 20 ++ .../mgmt/maintenance/operations/__init__.py | 2 + ...ly_update_for_resource_group_operations.py | 30 ++- .../operations/_apply_updates_operations.py | 132 ++++-------- ...signments_for_resource_group_operations.py | 112 ++++------ ...ssignments_for_subscriptions_operations.py | 112 ++++------ .../_configuration_assignments_operations.py | 202 +++++++----------- ...ignments_within_subscription_operations.py | 30 ++- ...gurations_for_resource_group_operations.py | 32 ++- .../_maintenance_configurations_operations.py | 138 +++++------- .../maintenance/operations/_operations.py | 28 ++- ...c_maintenance_configurations_operations.py | 52 ++--- .../operations/_scheduled_event_operations.py | 162 ++++++++++++++ .../operations/_updates_operations.py | 58 ++--- .../apply_updates_create_or_update.py | 3 +- ...tes_create_or_update_cancel_maintenance.py | 5 +- .../apply_updates_create_or_update_parent.py | 3 +- .../generated_samples/apply_updates_get.py | 3 +- .../apply_updates_get_parent.py | 3 +- .../generated_samples/apply_updates_list.py | 3 +- .../apply_updates_resource_group_list.py | 3 +- ...figuration_assignments_create_or_update.py | 5 +- ...ion_assignments_create_or_update_parent.py | 5 +- .../configuration_assignments_delete.py | 3 +- ...configuration_assignments_delete_parent.py | 3 +- ...nts_for_resource_group_create_or_update.py | 5 +- ...n_assignments_for_resource_group_delete.py | 3 +- ...tion_assignments_for_resource_group_get.py | 3 +- ..._for_resource_group_update_for_resource.py | 5 +- ...ents_for_subscriptions_create_or_update.py | 5 +- ...on_assignments_for_subscriptions_delete.py | 3 +- ...ation_assignments_for_subscriptions_get.py | 3 +- ...s_for_subscriptions_update_for_resource.py | 5 +- .../configuration_assignments_get.py | 3 +- .../configuration_assignments_get_parent.py | 3 +- .../configuration_assignments_list.py | 3 +- .../configuration_assignments_list_parent.py | 3 +- ...gnments_result_within_subscription_list.py | 3 +- ...gurations_create_or_update_for_resource.py | 5 +- ...ance_configurations_delete_for_resource.py | 3 +- ...tenance_configurations_get_for_resource.py | 3 +- ...s_get_for_resource_guest_os_patch_linux.py | 3 +- ...get_for_resource_guest_os_patch_windows.py | 3 +- .../maintenance_configurations_list.py | 3 +- ...ance_configurations_resource_group_list.py | 3 +- ...ance_configurations_update_for_resource.py | 5 +- .../generated_samples/operations_list.py | 3 +- ...tenance_configurations_get_for_resource.py | 3 +- .../public_maintenance_configurations_list.py | 3 +- .../scheduled_events_acknowledge.py | 44 ++++ .../generated_samples/updates_list.py | 3 +- .../generated_samples/updates_list_parent.py | 3 +- .../azure-mgmt-maintenance/setup.py | 11 +- 76 files changed, 1223 insertions(+), 1262 deletions(-) create mode 100644 sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_scheduled_event_operations.py create mode 100644 sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_scheduled_event_operations.py create mode 100644 sdk/maintenance/azure-mgmt-maintenance/generated_samples/scheduled_events_acknowledge.py diff --git a/sdk/maintenance/azure-mgmt-maintenance/README.md b/sdk/maintenance/azure-mgmt-maintenance/README.md index a5f42b5c039d..aa5c8a7eea1e 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/README.md +++ b/sdk/maintenance/azure-mgmt-maintenance/README.md @@ -1,7 +1,7 @@ # Microsoft Azure SDK for Python This is the Microsoft Azure Maintenance Management Client Library. -This package has been tested with Python 3.7+. +This package has been tested with Python 3.8+. For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all). ## _Disclaimer_ @@ -12,7 +12,7 @@ _Azure SDK Python packages support for Python 2.7 has ended 01 January 2022. For ### Prerequisites -- Python 3.7+ is required to use this package. +- Python 3.8+ is required to use this package. - [Azure subscription](https://azure.microsoft.com/free/) ### Install the package diff --git a/sdk/maintenance/azure-mgmt-maintenance/_meta.json b/sdk/maintenance/azure-mgmt-maintenance/_meta.json index 89f22e7ec91e..0e7f2df96ad1 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/_meta.json +++ b/sdk/maintenance/azure-mgmt-maintenance/_meta.json @@ -1,11 +1,11 @@ { - "commit": "e6d90862a97c4f04f0c26a8869602bbfd8b10280", - "repository_url": "https://github.com/Azure/azure-rest-api-specs", + "commit": "6acca5f4195b356011e7b4a2ac19183c86f37f29", + "repository_url": "https://github.com/test-repo-billy/azure-rest-api-specs", "autorest": "3.9.7", "use": [ - "@autorest/python@6.7.1", - "@autorest/modelerfour@4.26.2" + "@autorest/python@6.13.7", + "@autorest/modelerfour@4.27.0" ], - "autorest_command": "autorest specification/maintenance/resource-manager/readme.md --generate-sample=True --include-x-ms-examples-original-file=True --python --python-sdks-folder=/home/vsts/work/1/azure-sdk-for-python/sdk --use=@autorest/python@6.7.1 --use=@autorest/modelerfour@4.26.2 --version=3.9.7 --version-tolerant=False", + "autorest_command": "autorest specification/maintenance/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.13.7 --use=@autorest/modelerfour@4.27.0 --version=3.9.7 --version-tolerant=False", "readme": "specification/maintenance/resource-manager/readme.md" } \ No newline at end of file diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/_configuration.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/_configuration.py index 6b44ec0a34b1..b4e485fed13e 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/_configuration.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/_configuration.py @@ -8,7 +8,6 @@ from typing import Any, TYPE_CHECKING -from azure.core.configuration import Configuration from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMChallengeAuthenticationPolicy, ARMHttpLoggingPolicy @@ -19,7 +18,7 @@ from azure.core.credentials import TokenCredential -class MaintenanceManagementClientConfiguration(Configuration): # pylint: disable=too-many-instance-attributes +class MaintenanceManagementClientConfiguration: # pylint: disable=too-many-instance-attributes,name-too-long """Configuration for MaintenanceManagementClient. Note that all parameters used to create this instance are saved as instance @@ -27,17 +26,15 @@ class MaintenanceManagementClientConfiguration(Configuration): # pylint: disabl :param credential: Credential needed for the client to connect to Azure. Required. :type credential: ~azure.core.credentials.TokenCredential - :param subscription_id: Subscription credentials that uniquely identify a Microsoft Azure - subscription. The subscription ID forms part of the URI for every service call. Required. + :param subscription_id: The ID of the target subscription. The value must be an UUID. Required. :type subscription_id: str - :keyword api_version: Api Version. Default value is "2023-09-01-preview". Note that overriding + :keyword api_version: Api Version. Default value is "2023-10-01-preview". 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(MaintenanceManagementClientConfiguration, self).__init__(**kwargs) - api_version: str = kwargs.pop("api_version", "2023-09-01-preview") + api_version: str = kwargs.pop("api_version", "2023-10-01-preview") if credential is None: raise ValueError("Parameter 'credential' must not be None.") @@ -49,6 +46,7 @@ def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs self.api_version = api_version self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"]) kwargs.setdefault("sdk_moniker", "mgmt-maintenance/{}".format(VERSION)) + self.polling_interval = kwargs.get("polling_interval", 30) self._configure(**kwargs) def _configure(self, **kwargs: Any) -> None: @@ -57,9 +55,9 @@ def _configure(self, **kwargs: Any) -> None: self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) self.http_logging_policy = kwargs.get("http_logging_policy") or ARMHttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs) self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs) + self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs) self.authentication_policy = kwargs.get("authentication_policy") if self.credential and not self.authentication_policy: self.authentication_policy = ARMChallengeAuthenticationPolicy( diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/_maintenance_management_client.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/_maintenance_management_client.py index d9b8d12143fe..c47b10b1c167 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/_maintenance_management_client.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/_maintenance_management_client.py @@ -9,8 +9,10 @@ from copy import deepcopy from typing import Any, TYPE_CHECKING +from azure.core.pipeline import policies from azure.core.rest import HttpRequest, HttpResponse from azure.mgmt.core import ARMPipelineClient +from azure.mgmt.core.policies import ARMAutoResourceProviderRegistrationPolicy from . import models as _models from ._configuration import MaintenanceManagementClientConfiguration @@ -26,6 +28,7 @@ MaintenanceConfigurationsOperations, Operations, PublicMaintenanceConfigurationsOperations, + ScheduledEventOperations, UpdatesOperations, ) @@ -37,6 +40,8 @@ class MaintenanceManagementClient: # pylint: disable=client-accepts-api-version-keyword,too-many-instance-attributes """Azure Maintenance Management Client. + :ivar scheduled_event: ScheduledEventOperations operations + :vartype scheduled_event: azure.mgmt.maintenance.operations.ScheduledEventOperations :ivar public_maintenance_configurations: PublicMaintenanceConfigurationsOperations operations :vartype public_maintenance_configurations: azure.mgmt.maintenance.operations.PublicMaintenanceConfigurationsOperations @@ -73,12 +78,11 @@ class MaintenanceManagementClient: # pylint: disable=client-accepts-api-version :vartype updates: azure.mgmt.maintenance.operations.UpdatesOperations :param credential: Credential needed for the client to connect to Azure. Required. :type credential: ~azure.core.credentials.TokenCredential - :param subscription_id: Subscription credentials that uniquely identify a Microsoft Azure - subscription. The subscription ID forms part of the URI for every service call. Required. + :param subscription_id: The ID of the target subscription. The value must be an UUID. Required. :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 "2023-09-01-preview". Note that overriding + :keyword api_version: Api Version. Default value is "2023-10-01-preview". Note that overriding this default value may result in unsupported behavior. :paramtype api_version: str """ @@ -93,12 +97,31 @@ def __init__( self._config = MaintenanceManagementClientConfiguration( credential=credential, subscription_id=subscription_id, **kwargs ) - self._client: ARMPipelineClient = ARMPipelineClient(base_url=base_url, config=self._config, **kwargs) + _policies = kwargs.pop("policies", None) + if _policies is None: + _policies = [ + policies.RequestIdPolicy(**kwargs), + self._config.headers_policy, + self._config.user_agent_policy, + self._config.proxy_policy, + policies.ContentDecodePolicy(**kwargs), + ARMAutoResourceProviderRegistrationPolicy(), + self._config.redirect_policy, + self._config.retry_policy, + self._config.authentication_policy, + self._config.custom_hook_policy, + self._config.logging_policy, + policies.DistributedTracingPolicy(**kwargs), + policies.SensitiveHeaderCleanupPolicy(**kwargs) if self._config.redirect_policy else None, + self._config.http_logging_policy, + ] + self._client: ARMPipelineClient = ARMPipelineClient(base_url=base_url, policies=_policies, **kwargs) client_models = {k: v for k, v in _models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False + self.scheduled_event = ScheduledEventOperations(self._client, self._config, self._serialize, self._deserialize) self.public_maintenance_configurations = PublicMaintenanceConfigurationsOperations( self._client, self._config, self._serialize, self._deserialize ) @@ -127,7 +150,7 @@ def __init__( self.operations = Operations(self._client, self._config, self._serialize, self._deserialize) self.updates = UpdatesOperations(self._client, self._config, self._serialize, self._deserialize) - def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse: + def _send_request(self, request: HttpRequest, *, stream: bool = False, **kwargs: Any) -> HttpResponse: """Runs the network request through the client's chained policies. >>> from azure.core.rest import HttpRequest @@ -147,7 +170,7 @@ def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse: request_copy = deepcopy(request) request_copy.url = self._client.format_url(request_copy.url) - return self._client.send_request(request_copy, **kwargs) + return self._client.send_request(request_copy, stream=stream, **kwargs) # type: ignore def close(self) -> None: self._client.close() diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/_serialization.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/_serialization.py index 4bae2292227b..2f781d740827 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/_serialization.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/_serialization.py @@ -63,8 +63,8 @@ import isodate # type: ignore -from azure.core.exceptions import DeserializationError, SerializationError, raise_with_traceback -from azure.core.serialization import NULL as AzureCoreNull +from azure.core.exceptions import DeserializationError, SerializationError +from azure.core.serialization import NULL as CoreNull _BOM = codecs.BOM_UTF8.decode(encoding="utf-8") @@ -124,7 +124,7 @@ def deserialize_from_text(cls, data: Optional[Union[AnyStr, IO]], content_type: pass return ET.fromstring(data_as_str) # nosec - except ET.ParseError: + except ET.ParseError as err: # It might be because the server has an issue, and returned JSON with # content-type XML.... # So let's try a JSON load, and if it's still broken @@ -143,7 +143,7 @@ def _json_attemp(data): # The function hack is because Py2.7 messes up with exception # context otherwise. _LOGGER.critical("Wasn't XML not JSON, failing") - raise_with_traceback(DeserializationError, "XML is invalid") + raise DeserializationError("XML is invalid") from err raise DeserializationError("Cannot deserialize content-type: {}".format(content_type)) @classmethod @@ -170,13 +170,6 @@ def deserialize_from_http_generics(cls, body_bytes: Optional[Union[AnyStr, IO]], return None -try: - basestring # type: ignore - unicode_str = unicode # type: ignore -except NameError: - basestring = str - unicode_str = str - _LOGGER = logging.getLogger(__name__) try: @@ -295,7 +288,7 @@ class Model(object): _validation: Dict[str, Dict[str, Any]] = {} def __init__(self, **kwargs: Any) -> None: - self.additional_properties: Dict[str, Any] = {} + self.additional_properties: Optional[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__) @@ -340,7 +333,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: bool = False, **kwargs: Any) -> JSON: - """Return the JSON that would be sent to azure from this model. + """Return the JSON that would be sent to server from this model. This is an alias to `as_dict(full_restapi_key_transformer, keep_readonly=False)`. @@ -351,7 +344,7 @@ def serialize(self, keep_readonly: bool = False, **kwargs: Any) -> JSON: :rtype: dict """ serializer = Serializer(self._infer_class_models()) - return serializer._serialize(self, keep_readonly=keep_readonly, **kwargs) + return serializer._serialize(self, keep_readonly=keep_readonly, **kwargs) # type: ignore def as_dict( self, @@ -390,7 +383,7 @@ def my_key_transformer(key, attr_desc, value): :rtype: dict """ serializer = Serializer(self._infer_class_models()) - return serializer._serialize(self, key_transformer=key_transformer, keep_readonly=keep_readonly, **kwargs) + return serializer._serialize(self, key_transformer=key_transformer, keep_readonly=keep_readonly, **kwargs) # type: ignore @classmethod def _infer_class_models(cls): @@ -415,7 +408,7 @@ def deserialize(cls: Type[ModelType], data: Any, content_type: Optional[str] = N :raises: DeserializationError if something went wrong """ deserializer = Deserializer(cls._infer_class_models()) - return deserializer(cls.__name__, data, content_type=content_type) + return deserializer(cls.__name__, data, content_type=content_type) # type: ignore @classmethod def from_dict( @@ -445,7 +438,7 @@ def from_dict( if key_extractors is None else key_extractors ) - return deserializer(cls.__name__, data, content_type=content_type) + return deserializer(cls.__name__, data, content_type=content_type) # type: ignore @classmethod def _flatten_subtype(cls, key, objects): @@ -545,7 +538,7 @@ class Serializer(object): "multiple": lambda x, y: x % y != 0, } - def __init__(self, classes: Optional[Mapping[str, Type[ModelType]]] = None): + def __init__(self, classes: Optional[Mapping[str, type]] = None): self.serialize_type = { "iso-8601": Serializer.serialize_iso, "rfc-1123": Serializer.serialize_rfc, @@ -561,7 +554,7 @@ def __init__(self, classes: Optional[Mapping[str, Type[ModelType]]] = None): "[]": self.serialize_iter, "{}": self.serialize_dict, } - self.dependencies: Dict[str, Type[ModelType]] = dict(classes) if classes else {} + self.dependencies: Dict[str, type] = dict(classes) if classes else {} self.key_transformer = full_restapi_key_transformer self.client_side_validation = True @@ -649,7 +642,7 @@ def _serialize(self, target_obj, data_type=None, **kwargs): else: # That's a basic type # Integrate namespace if necessary local_node = _create_xml_node(xml_name, xml_prefix, xml_ns) - local_node.text = unicode_str(new_attr) + local_node.text = str(new_attr) serialized.append(local_node) # type: ignore else: # JSON for k in reversed(keys): # type: ignore @@ -668,7 +661,7 @@ def _serialize(self, target_obj, data_type=None, **kwargs): except (AttributeError, KeyError, TypeError) as err: msg = "Attribute {} in object {} cannot be serialized.\n{}".format(attr_name, class_name, str(target_obj)) - raise_with_traceback(SerializationError, msg, err) + raise SerializationError(msg) from err else: return serialized @@ -710,7 +703,7 @@ def body(self, data, data_type, **kwargs): ] data = deserializer._deserialize(data_type, data) except DeserializationError as err: - raise_with_traceback(SerializationError, "Unable to build a model: " + str(err), err) + raise SerializationError("Unable to build a model: " + str(err)) from err return self._serialize(data, data_type, **kwargs) @@ -730,6 +723,7 @@ def url(self, name, data, data_type, **kwargs): if kwargs.get("skip_quote") is True: output = str(output) + output = output.replace("{", quote("{")).replace("}", quote("}")) else: output = quote(str(output), safe="") except SerializationError: @@ -744,7 +738,7 @@ def query(self, name, data, data_type, **kwargs): :param str data_type: The type to be serialized from. :keyword bool skip_quote: Whether to skip quote the serialized result. Defaults to False. - :rtype: str + :rtype: str, list :raises: TypeError if serialization fails. :raises: ValueError if data is None """ @@ -753,7 +747,7 @@ def query(self, name, data, data_type, **kwargs): if data_type.startswith("["): internal_data_type = data_type[1:-1] do_quote = not kwargs.get("skip_quote", False) - return str(self.serialize_iter(data, internal_data_type, do_quote=do_quote, **kwargs)) + return self.serialize_iter(data, internal_data_type, do_quote=do_quote, **kwargs) # Not a list, regular serialization output = self.serialize_data(data, data_type, **kwargs) @@ -804,7 +798,7 @@ def serialize_data(self, data, data_type, **kwargs): raise ValueError("No value for given attribute") try: - if data is AzureCoreNull: + if data is CoreNull: return None if data_type in self.basic_types.values(): return self.serialize_basic(data, data_type, **kwargs) @@ -824,7 +818,7 @@ def serialize_data(self, data, data_type, **kwargs): except (ValueError, TypeError) as err: msg = "Unable to serialize value: {!r} as type: {!r}." - raise_with_traceback(SerializationError, msg.format(data, data_type), err) + raise SerializationError(msg.format(data, data_type)) from err else: return self._serialize(data, **kwargs) @@ -993,7 +987,7 @@ def serialize_object(self, attr, **kwargs): return self.serialize_basic(attr, self.basic_types[obj_type], **kwargs) if obj_type is _long_type: return self.serialize_long(attr) - if obj_type is unicode_str: + if obj_type is str: return self.serialize_unicode(attr) if obj_type is datetime.datetime: return self.serialize_iso(attr) @@ -1170,10 +1164,10 @@ def serialize_iso(attr, **kwargs): return date + microseconds + "Z" except (ValueError, OverflowError) as err: msg = "Unable to serialize datetime object." - raise_with_traceback(SerializationError, msg, err) + raise SerializationError(msg) from err except AttributeError as err: msg = "ISO-8601 object must be valid Datetime object." - raise_with_traceback(TypeError, msg, err) + raise TypeError(msg) from err @staticmethod def serialize_unix(attr, **kwargs): @@ -1209,7 +1203,6 @@ def rest_key_extractor(attr, attr_desc, data): if working_data is None: # If at any point while following flatten JSON path see None, it means # that all properties under are None as well - # https://github.com/Azure/msrest-for-python/issues/197 return None key = ".".join(dict_keys[1:]) @@ -1230,7 +1223,6 @@ def rest_key_case_insensitive_extractor(attr, attr_desc, data): if working_data is None: # If at any point while following flatten JSON path see None, it means # that all properties under are None as well - # https://github.com/Azure/msrest-for-python/issues/197 return None key = ".".join(dict_keys[1:]) @@ -1371,7 +1363,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: Optional[Mapping[str, Type[ModelType]]] = None): + def __init__(self, classes: Optional[Mapping[str, type]] = None): self.deserialize_type = { "iso-8601": Deserializer.deserialize_iso, "rfc-1123": Deserializer.deserialize_rfc, @@ -1391,7 +1383,7 @@ def __init__(self, classes: Optional[Mapping[str, Type[ModelType]]] = None): "duration": (isodate.Duration, datetime.timedelta), "iso-8601": (datetime.datetime), } - self.dependencies: Dict[str, Type[ModelType]] = dict(classes) if classes else {} + self.dependencies: Dict[str, type] = 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 @@ -1444,7 +1436,7 @@ def _deserialize(self, target_obj, data): response, class_name = self._classify_target(target_obj, data) - if isinstance(response, basestring): + if isinstance(response, str): return self.deserialize_data(data, response) elif isinstance(response, type) and issubclass(response, Enum): return self.deserialize_enum(data, response) @@ -1481,7 +1473,7 @@ def _deserialize(self, target_obj, data): d_attrs[attr] = value except (AttributeError, TypeError, KeyError) as err: msg = "Unable to deserialize to object: " + class_name # type: ignore - raise_with_traceback(DeserializationError, msg, err) + raise DeserializationError(msg) from err else: additional_properties = self._build_additional_properties(attributes, data) return self._instantiate_model(response, d_attrs, additional_properties) @@ -1515,14 +1507,14 @@ def _classify_target(self, target, data): if target is None: return None, None - if isinstance(target, basestring): + if isinstance(target, str): try: target = self.dependencies[target] except KeyError: return target, target try: - target = target._classify(data, self.dependencies) + target = target._classify(data, self.dependencies) # type: ignore except AttributeError: pass # Target is not a Model, no classify return target, target.__class__.__name__ # type: ignore @@ -1578,7 +1570,7 @@ def _unpack_content(raw_data, content_type=None): if hasattr(raw_data, "_content_consumed"): return RawDeserializer.deserialize_from_http_generics(raw_data.text, raw_data.headers) - if isinstance(raw_data, (basestring, bytes)) or hasattr(raw_data, "read"): + if isinstance(raw_data, (str, bytes)) or hasattr(raw_data, "read"): return RawDeserializer.deserialize_from_text(raw_data, content_type) # type: ignore return raw_data @@ -1652,7 +1644,7 @@ def deserialize_data(self, data, data_type): except (ValueError, TypeError, AttributeError) as err: msg = "Unable to deserialize response data." msg += " Data: {}, {}".format(data, data_type) - raise_with_traceback(DeserializationError, msg, err) + raise DeserializationError(msg) from err else: return self._deserialize(obj_type, data) @@ -1700,7 +1692,7 @@ def deserialize_object(self, attr, **kwargs): if isinstance(attr, ET.Element): # Do no recurse on XML, just return the tree as-is return attr - if isinstance(attr, basestring): + if isinstance(attr, str): return self.deserialize_basic(attr, "str") obj_type = type(attr) if obj_type in self.basic_types: @@ -1757,7 +1749,7 @@ def deserialize_basic(self, attr, data_type): if data_type == "bool": if attr in [True, False, 1, 0]: return bool(attr) - elif isinstance(attr, basestring): + elif isinstance(attr, str): if attr.lower() in ["true", "1"]: return True elif attr.lower() in ["false", "0"]: @@ -1808,7 +1800,6 @@ def deserialize_enum(data, enum_obj): data = data.value if isinstance(data, int): # Workaround. We might consider remove it in the future. - # https://github.com/Azure/azure-rest-api-specs/issues/141 try: return list(enum_obj.__members__.values())[data] except IndexError: @@ -1862,10 +1853,10 @@ def deserialize_decimal(attr): if isinstance(attr, ET.Element): attr = attr.text try: - return decimal.Decimal(attr) # type: ignore + return decimal.Decimal(str(attr)) # type: ignore except decimal.DecimalException as err: msg = "Invalid decimal {}".format(attr) - raise_with_traceback(DeserializationError, msg, err) + raise DeserializationError(msg) from err @staticmethod def deserialize_long(attr): @@ -1893,7 +1884,7 @@ def deserialize_duration(attr): duration = isodate.parse_duration(attr) except (ValueError, OverflowError, AttributeError) as err: msg = "Cannot deserialize duration object." - raise_with_traceback(DeserializationError, msg, err) + raise DeserializationError(msg) from err else: return duration @@ -1910,7 +1901,7 @@ def deserialize_date(attr): if re.search(r"[^\W\d_]", attr, re.I + re.U): # type: ignore raise DeserializationError("Date must have only digits and -. Received: %s" % attr) # This must NOT use defaultmonth/defaultday. Using None ensure this raises an exception. - return isodate.parse_date(attr, defaultmonth=None, defaultday=None) + return isodate.parse_date(attr, defaultmonth=0, defaultday=0) @staticmethod def deserialize_time(attr): @@ -1945,7 +1936,7 @@ def deserialize_rfc(attr): date_obj = date_obj.astimezone(tz=TZ_UTC) except ValueError as err: msg = "Cannot deserialize to rfc datetime object." - raise_with_traceback(DeserializationError, msg, err) + raise DeserializationError(msg) from err else: return date_obj @@ -1982,7 +1973,7 @@ def deserialize_iso(attr): raise OverflowError("Hit max or min date") except (ValueError, OverflowError, AttributeError) as err: msg = "Cannot deserialize datetime object." - raise_with_traceback(DeserializationError, msg, err) + raise DeserializationError(msg) from err else: return date_obj @@ -1998,9 +1989,10 @@ def deserialize_unix(attr): if isinstance(attr, ET.Element): attr = int(attr.text) # type: ignore try: + attr = int(attr) date_obj = datetime.datetime.fromtimestamp(attr, TZ_UTC) except ValueError as err: msg = "Cannot deserialize to unix datetime object." - raise_with_traceback(DeserializationError, msg, err) + raise DeserializationError(msg) from err else: return date_obj diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/_version.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/_version.py index 67a252e2565e..e5754a47ce68 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/_version.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "2.2.0b1" +VERSION = "1.0.0b1" diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/_configuration.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/_configuration.py index 51fe7f211599..e5035974c0cc 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/_configuration.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/_configuration.py @@ -8,7 +8,6 @@ from typing import Any, TYPE_CHECKING -from azure.core.configuration import Configuration from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy, AsyncARMChallengeAuthenticationPolicy @@ -19,7 +18,7 @@ from azure.core.credentials_async import AsyncTokenCredential -class MaintenanceManagementClientConfiguration(Configuration): # pylint: disable=too-many-instance-attributes +class MaintenanceManagementClientConfiguration: # pylint: disable=too-many-instance-attributes,name-too-long """Configuration for MaintenanceManagementClient. Note that all parameters used to create this instance are saved as instance @@ -27,17 +26,15 @@ class MaintenanceManagementClientConfiguration(Configuration): # pylint: disabl :param credential: Credential needed for the client to connect to Azure. Required. :type credential: ~azure.core.credentials_async.AsyncTokenCredential - :param subscription_id: Subscription credentials that uniquely identify a Microsoft Azure - subscription. The subscription ID forms part of the URI for every service call. Required. + :param subscription_id: The ID of the target subscription. The value must be an UUID. Required. :type subscription_id: str - :keyword api_version: Api Version. Default value is "2023-09-01-preview". Note that overriding + :keyword api_version: Api Version. Default value is "2023-10-01-preview". 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(MaintenanceManagementClientConfiguration, self).__init__(**kwargs) - api_version: str = kwargs.pop("api_version", "2023-09-01-preview") + api_version: str = kwargs.pop("api_version", "2023-10-01-preview") if credential is None: raise ValueError("Parameter 'credential' must not be None.") @@ -49,6 +46,7 @@ def __init__(self, credential: "AsyncTokenCredential", subscription_id: str, **k self.api_version = api_version self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"]) kwargs.setdefault("sdk_moniker", "mgmt-maintenance/{}".format(VERSION)) + self.polling_interval = kwargs.get("polling_interval", 30) self._configure(**kwargs) def _configure(self, **kwargs: Any) -> None: @@ -57,9 +55,9 @@ def _configure(self, **kwargs: Any) -> None: self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs) self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs) self.http_logging_policy = kwargs.get("http_logging_policy") or ARMHttpLoggingPolicy(**kwargs) - self.retry_policy = kwargs.get("retry_policy") or policies.AsyncRetryPolicy(**kwargs) self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs) self.redirect_policy = kwargs.get("redirect_policy") or policies.AsyncRedirectPolicy(**kwargs) + self.retry_policy = kwargs.get("retry_policy") or policies.AsyncRetryPolicy(**kwargs) self.authentication_policy = kwargs.get("authentication_policy") if self.credential and not self.authentication_policy: self.authentication_policy = AsyncARMChallengeAuthenticationPolicy( diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/_maintenance_management_client.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/_maintenance_management_client.py index ece472f4259e..6410a74f56f2 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/_maintenance_management_client.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/_maintenance_management_client.py @@ -9,8 +9,10 @@ from copy import deepcopy from typing import Any, Awaitable, TYPE_CHECKING +from azure.core.pipeline import policies from azure.core.rest import AsyncHttpResponse, HttpRequest from azure.mgmt.core import AsyncARMPipelineClient +from azure.mgmt.core.policies import AsyncARMAutoResourceProviderRegistrationPolicy from .. import models as _models from .._serialization import Deserializer, Serializer @@ -26,6 +28,7 @@ MaintenanceConfigurationsOperations, Operations, PublicMaintenanceConfigurationsOperations, + ScheduledEventOperations, UpdatesOperations, ) @@ -37,6 +40,8 @@ class MaintenanceManagementClient: # pylint: disable=client-accepts-api-version-keyword,too-many-instance-attributes """Azure Maintenance Management Client. + :ivar scheduled_event: ScheduledEventOperations operations + :vartype scheduled_event: azure.mgmt.maintenance.aio.operations.ScheduledEventOperations :ivar public_maintenance_configurations: PublicMaintenanceConfigurationsOperations operations :vartype public_maintenance_configurations: azure.mgmt.maintenance.aio.operations.PublicMaintenanceConfigurationsOperations @@ -73,12 +78,11 @@ class MaintenanceManagementClient: # pylint: disable=client-accepts-api-version :vartype updates: azure.mgmt.maintenance.aio.operations.UpdatesOperations :param credential: Credential needed for the client to connect to Azure. Required. :type credential: ~azure.core.credentials_async.AsyncTokenCredential - :param subscription_id: Subscription credentials that uniquely identify a Microsoft Azure - subscription. The subscription ID forms part of the URI for every service call. Required. + :param subscription_id: The ID of the target subscription. The value must be an UUID. Required. :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 "2023-09-01-preview". Note that overriding + :keyword api_version: Api Version. Default value is "2023-10-01-preview". Note that overriding this default value may result in unsupported behavior. :paramtype api_version: str """ @@ -93,12 +97,31 @@ def __init__( self._config = MaintenanceManagementClientConfiguration( credential=credential, subscription_id=subscription_id, **kwargs ) - self._client: AsyncARMPipelineClient = AsyncARMPipelineClient(base_url=base_url, config=self._config, **kwargs) + _policies = kwargs.pop("policies", None) + if _policies is None: + _policies = [ + policies.RequestIdPolicy(**kwargs), + self._config.headers_policy, + self._config.user_agent_policy, + self._config.proxy_policy, + policies.ContentDecodePolicy(**kwargs), + AsyncARMAutoResourceProviderRegistrationPolicy(), + self._config.redirect_policy, + self._config.retry_policy, + self._config.authentication_policy, + self._config.custom_hook_policy, + self._config.logging_policy, + policies.DistributedTracingPolicy(**kwargs), + policies.SensitiveHeaderCleanupPolicy(**kwargs) if self._config.redirect_policy else None, + self._config.http_logging_policy, + ] + self._client: AsyncARMPipelineClient = AsyncARMPipelineClient(base_url=base_url, policies=_policies, **kwargs) client_models = {k: v for k, v in _models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) self._serialize.client_side_validation = False + self.scheduled_event = ScheduledEventOperations(self._client, self._config, self._serialize, self._deserialize) self.public_maintenance_configurations = PublicMaintenanceConfigurationsOperations( self._client, self._config, self._serialize, self._deserialize ) @@ -127,7 +150,9 @@ def __init__( self.operations = Operations(self._client, self._config, self._serialize, self._deserialize) self.updates = UpdatesOperations(self._client, self._config, self._serialize, self._deserialize) - def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncHttpResponse]: + def _send_request( + self, request: HttpRequest, *, stream: bool = False, **kwargs: Any + ) -> Awaitable[AsyncHttpResponse]: """Runs the network request through the client's chained policies. >>> from azure.core.rest import HttpRequest @@ -147,7 +172,7 @@ def _send_request(self, request: HttpRequest, **kwargs: Any) -> Awaitable[AsyncH request_copy = deepcopy(request) request_copy.url = self._client.format_url(request_copy.url) - return self._client.send_request(request_copy, **kwargs) + return self._client.send_request(request_copy, stream=stream, **kwargs) # type: ignore async def close(self) -> None: await self._client.close() diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/__init__.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/__init__.py index 722f9ecf0f5e..693c40862918 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/__init__.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/__init__.py @@ -6,6 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from ._scheduled_event_operations import ScheduledEventOperations from ._public_maintenance_configurations_operations import PublicMaintenanceConfigurationsOperations from ._apply_updates_operations import ApplyUpdatesOperations from ._configuration_assignments_operations import ConfigurationAssignmentsOperations @@ -27,6 +28,7 @@ from ._patch import patch_sdk as _patch_sdk __all__ = [ + "ScheduledEventOperations", "PublicMaintenanceConfigurationsOperations", "ApplyUpdatesOperations", "ConfigurationAssignmentsOperations", diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_apply_update_for_resource_group_operations.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_apply_update_for_resource_group_operations.py index 4dc87d60c9ea..5d72ad05e9cd 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_apply_update_for_resource_group_operations.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_apply_update_for_resource_group_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines +# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -60,7 +60,6 @@ def list(self, resource_group_name: str, **kwargs: Any) -> AsyncIterable["_model :param resource_group_name: Resource Group Name. Required. :type resource_group_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ApplyUpdate or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.maintenance.models.ApplyUpdate] :raises ~azure.core.exceptions.HttpResponseError: @@ -82,16 +81,15 @@ def list(self, resource_group_name: str, **kwargs: Any) -> AsyncIterable["_model def prepare_request(next_link=None): if not next_link: - request = build_list_request( + _request = build_list_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.list.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) else: # make call to next link with the client's api-version @@ -103,13 +101,13 @@ def prepare_request(next_link=None): } ) _next_request_params["api-version"] = self._config.api_version - request = HttpRequest( + _request = HttpRequest( "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) + _request.method = "GET" + return _request async def extract_data(pipeline_response): deserialized = self._deserialize("ListApplyUpdate", pipeline_response) @@ -119,11 +117,11 @@ async def extract_data(pipeline_response): return None, AsyncList(list_of_elem) async def get_next(next_link=None): - request = prepare_request(next_link) + _request = prepare_request(next_link) _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=_stream, **kwargs + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -135,7 +133,3 @@ async def get_next(next_link=None): return pipeline_response return AsyncItemPaged(get_next, extract_data) - - list.metadata = { - "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maintenance/applyUpdates" - } diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_apply_updates_operations.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_apply_updates_operations.py index 03bea779eb9e..e2b6424550ca 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_apply_updates_operations.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_apply_updates_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines +# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -91,7 +91,6 @@ async def get_parent( :type resource_name: str :param apply_update_name: applyUpdate Id. Required. :type apply_update_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: ApplyUpdate or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ApplyUpdate :raises ~azure.core.exceptions.HttpResponseError: @@ -110,7 +109,7 @@ async def get_parent( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.ApplyUpdate] = kwargs.pop("cls", None) - request = build_get_parent_request( + _request = build_get_parent_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_parent_type=resource_parent_type, @@ -120,16 +119,15 @@ async def get_parent( apply_update_name=apply_update_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.get_parent.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -142,13 +140,9 @@ async def get_parent( deserialized = self._deserialize("ApplyUpdate", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - get_parent.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/{applyUpdateName}" - } + return deserialized # type: ignore @distributed_trace_async async def get( @@ -174,7 +168,6 @@ async def get( :type resource_name: str :param apply_update_name: applyUpdate Id. Required. :type apply_update_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: ApplyUpdate or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ApplyUpdate :raises ~azure.core.exceptions.HttpResponseError: @@ -193,7 +186,7 @@ async def get( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.ApplyUpdate] = kwargs.pop("cls", None) - request = build_get_request( + _request = build_get_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_type=resource_type, @@ -201,16 +194,15 @@ async def get( apply_update_name=apply_update_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.get.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -223,13 +215,9 @@ async def get( deserialized = self._deserialize("ApplyUpdate", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - get.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/{applyUpdateName}" - } + return deserialized # type: ignore @overload async def create_or_update_or_cancel( @@ -263,7 +251,6 @@ async def create_or_update_or_cancel( :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: ApplyUpdate or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ApplyUpdate :raises ~azure.core.exceptions.HttpResponseError: @@ -277,7 +264,7 @@ async def create_or_update_or_cancel( resource_type: str, resource_name: str, apply_update_name: str, - apply_update: IO, + apply_update: IO[bytes], *, content_type: str = "application/json", **kwargs: Any @@ -297,11 +284,10 @@ async def create_or_update_or_cancel( :param apply_update_name: ApplyUpdate name. Required. :type apply_update_name: str :param apply_update: The ApplyUpdate. Required. - :type apply_update: IO + :type apply_update: IO[bytes] :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: ApplyUpdate or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ApplyUpdate :raises ~azure.core.exceptions.HttpResponseError: @@ -315,7 +301,7 @@ async def create_or_update_or_cancel( resource_type: str, resource_name: str, apply_update_name: str, - apply_update: Union[_models.ApplyUpdate, IO], + apply_update: Union[_models.ApplyUpdate, IO[bytes]], **kwargs: Any ) -> _models.ApplyUpdate: """Apply Updates to resource. @@ -332,12 +318,9 @@ async def create_or_update_or_cancel( :type resource_name: str :param apply_update_name: ApplyUpdate name. Required. :type apply_update_name: str - :param apply_update: The ApplyUpdate. Is either a ApplyUpdate type or a IO type. Required. - :type apply_update: ~azure.mgmt.maintenance.models.ApplyUpdate 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 + :param apply_update: The ApplyUpdate. Is either a ApplyUpdate type or a IO[bytes] type. + Required. + :type apply_update: ~azure.mgmt.maintenance.models.ApplyUpdate or IO[bytes] :return: ApplyUpdate or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ApplyUpdate :raises ~azure.core.exceptions.HttpResponseError: @@ -365,7 +348,7 @@ async def create_or_update_or_cancel( else: _json = self._serialize.body(apply_update, "ApplyUpdate") - request = build_create_or_update_or_cancel_request( + _request = build_create_or_update_or_cancel_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_type=resource_type, @@ -376,16 +359,15 @@ async def create_or_update_or_cancel( content_type=content_type, json=_json, content=_content, - template_url=self.create_or_update_or_cancel.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -406,10 +388,6 @@ async def create_or_update_or_cancel( return deserialized # type: ignore - create_or_update_or_cancel.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/{applyUpdateName}" - } - @distributed_trace_async async def create_or_update_parent( self, @@ -437,7 +415,6 @@ async def create_or_update_parent( :type resource_type: str :param resource_name: Resource identifier. Required. :type resource_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: ApplyUpdate or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ApplyUpdate :raises ~azure.core.exceptions.HttpResponseError: @@ -456,7 +433,7 @@ async def create_or_update_parent( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.ApplyUpdate] = kwargs.pop("cls", None) - request = build_create_or_update_parent_request( + _request = build_create_or_update_parent_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_parent_type=resource_parent_type, @@ -465,16 +442,15 @@ async def create_or_update_parent( resource_name=resource_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.create_or_update_parent.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -495,10 +471,6 @@ async def create_or_update_parent( return deserialized # type: ignore - create_or_update_parent.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/default" - } - @distributed_trace_async async def create_or_update( self, resource_group_name: str, provider_name: str, resource_type: str, resource_name: str, **kwargs: Any @@ -515,7 +487,6 @@ async def create_or_update( :type resource_type: str :param resource_name: Resource identifier. Required. :type resource_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: ApplyUpdate or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ApplyUpdate :raises ~azure.core.exceptions.HttpResponseError: @@ -534,23 +505,22 @@ async def create_or_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.ApplyUpdate] = kwargs.pop("cls", None) - request = build_create_or_update_request( + _request = build_create_or_update_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_type=resource_type, resource_name=resource_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.create_or_update.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -571,17 +541,12 @@ async def create_or_update( return deserialized # type: ignore - create_or_update.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/default" - } - @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.ApplyUpdate"]: """Get Configuration records within a subscription. Get Configuration records within a subscription. - :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ApplyUpdate or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.maintenance.models.ApplyUpdate] :raises ~azure.core.exceptions.HttpResponseError: @@ -603,15 +568,14 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.ApplyUpdate"]: def prepare_request(next_link=None): if not next_link: - request = build_list_request( + _request = build_list_request( subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.list.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) else: # make call to next link with the client's api-version @@ -623,13 +587,13 @@ def prepare_request(next_link=None): } ) _next_request_params["api-version"] = self._config.api_version - request = HttpRequest( + _request = HttpRequest( "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) + _request.method = "GET" + return _request async def extract_data(pipeline_response): deserialized = self._deserialize("ListApplyUpdate", pipeline_response) @@ -639,11 +603,11 @@ async def extract_data(pipeline_response): return None, AsyncList(list_of_elem) async def get_next(next_link=None): - request = prepare_request(next_link) + _request = prepare_request(next_link) _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=_stream, **kwargs + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -655,5 +619,3 @@ async def get_next(next_link=None): return pipeline_response return AsyncItemPaged(get_next, extract_data) - - list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/applyUpdates"} diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_configuration_assignments_for_resource_group_operations.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_configuration_assignments_for_resource_group_operations.py index 9885ce0a9e17..edab66d7d588 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_configuration_assignments_for_resource_group_operations.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_configuration_assignments_for_resource_group_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines +# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -37,7 +37,7 @@ ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] -class ConfigurationAssignmentsForResourceGroupOperations: +class ConfigurationAssignmentsForResourceGroupOperations: # pylint: disable=name-too-long """ .. warning:: **DO NOT** instantiate this class directly. @@ -68,7 +68,6 @@ async def get( :type resource_group_name: str :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -87,21 +86,20 @@ async def get( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.ConfigurationAssignment] = kwargs.pop("cls", None) - request = build_get_request( + _request = build_get_request( resource_group_name=resource_group_name, configuration_assignment_name=configuration_assignment_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.get.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -114,13 +112,9 @@ async def get( deserialized = self._deserialize("ConfigurationAssignment", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - get.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } + return deserialized # type: ignore @overload async def create_or_update( @@ -145,7 +139,6 @@ async def create_or_update( :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: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -156,7 +149,7 @@ async def create_or_update( self, resource_group_name: str, configuration_assignment_name: str, - configuration_assignment: IO, + configuration_assignment: IO[bytes], *, content_type: str = "application/json", **kwargs: Any @@ -170,11 +163,10 @@ async def create_or_update( :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str :param configuration_assignment: The configurationAssignment. Required. - :type configuration_assignment: IO + :type configuration_assignment: IO[bytes] :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: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -185,7 +177,7 @@ async def create_or_update( self, resource_group_name: str, configuration_assignment_name: str, - configuration_assignment: Union[_models.ConfigurationAssignment, IO], + configuration_assignment: Union[_models.ConfigurationAssignment, IO[bytes]], **kwargs: Any ) -> _models.ConfigurationAssignment: """Create configuration assignment. @@ -197,12 +189,9 @@ async def create_or_update( :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str :param configuration_assignment: The configurationAssignment. Is either a - ConfigurationAssignment type or a IO type. Required. - :type configuration_assignment: ~azure.mgmt.maintenance.models.ConfigurationAssignment 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 + ConfigurationAssignment type or a IO[bytes] type. Required. + :type configuration_assignment: ~azure.mgmt.maintenance.models.ConfigurationAssignment or + IO[bytes] :return: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -230,7 +219,7 @@ async def create_or_update( else: _json = self._serialize.body(configuration_assignment, "ConfigurationAssignment") - request = build_create_or_update_request( + _request = build_create_or_update_request( resource_group_name=resource_group_name, configuration_assignment_name=configuration_assignment_name, subscription_id=self._config.subscription_id, @@ -238,16 +227,15 @@ async def create_or_update( content_type=content_type, json=_json, content=_content, - template_url=self.create_or_update.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -268,10 +256,6 @@ async def create_or_update( return deserialized # type: ignore - create_or_update.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } - @overload async def update( self, @@ -295,7 +279,6 @@ async def update( :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: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -306,7 +289,7 @@ async def update( self, resource_group_name: str, configuration_assignment_name: str, - configuration_assignment: IO, + configuration_assignment: IO[bytes], *, content_type: str = "application/json", **kwargs: Any @@ -320,11 +303,10 @@ async def update( :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str :param configuration_assignment: The configurationAssignment. Required. - :type configuration_assignment: IO + :type configuration_assignment: IO[bytes] :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: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -335,7 +317,7 @@ async def update( self, resource_group_name: str, configuration_assignment_name: str, - configuration_assignment: Union[_models.ConfigurationAssignment, IO], + configuration_assignment: Union[_models.ConfigurationAssignment, IO[bytes]], **kwargs: Any ) -> _models.ConfigurationAssignment: """Create configuration assignment. @@ -347,12 +329,9 @@ async def update( :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str :param configuration_assignment: The configurationAssignment. Is either a - ConfigurationAssignment type or a IO type. Required. - :type configuration_assignment: ~azure.mgmt.maintenance.models.ConfigurationAssignment 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 + ConfigurationAssignment type or a IO[bytes] type. Required. + :type configuration_assignment: ~azure.mgmt.maintenance.models.ConfigurationAssignment or + IO[bytes] :return: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -380,7 +359,7 @@ async def update( else: _json = self._serialize.body(configuration_assignment, "ConfigurationAssignment") - request = build_update_request( + _request = build_update_request( resource_group_name=resource_group_name, configuration_assignment_name=configuration_assignment_name, subscription_id=self._config.subscription_id, @@ -388,16 +367,15 @@ async def update( content_type=content_type, json=_json, content=_content, - template_url=self.update.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -410,13 +388,9 @@ async def update( deserialized = self._deserialize("ConfigurationAssignment", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - update.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } + return deserialized # type: ignore @distributed_trace_async async def delete( @@ -430,7 +404,6 @@ async def delete( :type resource_group_name: str :param configuration_assignment_name: Unique configuration assignment name. Required. :type configuration_assignment_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: ConfigurationAssignment or None or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment or None :raises ~azure.core.exceptions.HttpResponseError: @@ -449,21 +422,20 @@ async def delete( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[Optional[_models.ConfigurationAssignment]] = kwargs.pop("cls", None) - request = build_delete_request( + _request = build_delete_request( resource_group_name=resource_group_name, configuration_assignment_name=configuration_assignment_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.delete.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -478,10 +450,6 @@ async def delete( deserialized = self._deserialize("ConfigurationAssignment", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - delete.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } + return deserialized # type: ignore diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_configuration_assignments_for_subscriptions_operations.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_configuration_assignments_for_subscriptions_operations.py index 78d0d2ffa3c4..57f9661505b5 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_configuration_assignments_for_subscriptions_operations.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_configuration_assignments_for_subscriptions_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines +# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -37,7 +37,7 @@ ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] -class ConfigurationAssignmentsForSubscriptionsOperations: +class ConfigurationAssignmentsForSubscriptionsOperations: # pylint: disable=name-too-long """ .. warning:: **DO NOT** instantiate this class directly. @@ -64,7 +64,6 @@ async def get(self, configuration_assignment_name: str, **kwargs: Any) -> _model :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -83,20 +82,19 @@ async def get(self, configuration_assignment_name: str, **kwargs: Any) -> _model api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.ConfigurationAssignment] = kwargs.pop("cls", None) - request = build_get_request( + _request = build_get_request( configuration_assignment_name=configuration_assignment_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.get.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -109,13 +107,9 @@ async def get(self, configuration_assignment_name: str, **kwargs: Any) -> _model deserialized = self._deserialize("ConfigurationAssignment", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - get.metadata = { - "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } + return deserialized # type: ignore @overload async def create_or_update( @@ -137,7 +131,6 @@ async def create_or_update( :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: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -147,7 +140,7 @@ async def create_or_update( async def create_or_update( self, configuration_assignment_name: str, - configuration_assignment: IO, + configuration_assignment: IO[bytes], *, content_type: str = "application/json", **kwargs: Any @@ -159,11 +152,10 @@ async def create_or_update( :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str :param configuration_assignment: The configurationAssignment. Required. - :type configuration_assignment: IO + :type configuration_assignment: IO[bytes] :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: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -173,7 +165,7 @@ async def create_or_update( async def create_or_update( self, configuration_assignment_name: str, - configuration_assignment: Union[_models.ConfigurationAssignment, IO], + configuration_assignment: Union[_models.ConfigurationAssignment, IO[bytes]], **kwargs: Any ) -> _models.ConfigurationAssignment: """Create configuration assignment. @@ -183,12 +175,9 @@ async def create_or_update( :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str :param configuration_assignment: The configurationAssignment. Is either a - ConfigurationAssignment type or a IO type. Required. - :type configuration_assignment: ~azure.mgmt.maintenance.models.ConfigurationAssignment 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 + ConfigurationAssignment type or a IO[bytes] type. Required. + :type configuration_assignment: ~azure.mgmt.maintenance.models.ConfigurationAssignment or + IO[bytes] :return: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -216,23 +205,22 @@ async def create_or_update( else: _json = self._serialize.body(configuration_assignment, "ConfigurationAssignment") - request = build_create_or_update_request( + _request = build_create_or_update_request( configuration_assignment_name=configuration_assignment_name, subscription_id=self._config.subscription_id, api_version=api_version, content_type=content_type, json=_json, content=_content, - template_url=self.create_or_update.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -253,10 +241,6 @@ async def create_or_update( return deserialized # type: ignore - create_or_update.metadata = { - "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } - @overload async def update( self, @@ -277,7 +261,6 @@ async def update( :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: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -287,7 +270,7 @@ async def update( async def update( self, configuration_assignment_name: str, - configuration_assignment: IO, + configuration_assignment: IO[bytes], *, content_type: str = "application/json", **kwargs: Any @@ -299,11 +282,10 @@ async def update( :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str :param configuration_assignment: The configurationAssignment. Required. - :type configuration_assignment: IO + :type configuration_assignment: IO[bytes] :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: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -313,7 +295,7 @@ async def update( async def update( self, configuration_assignment_name: str, - configuration_assignment: Union[_models.ConfigurationAssignment, IO], + configuration_assignment: Union[_models.ConfigurationAssignment, IO[bytes]], **kwargs: Any ) -> _models.ConfigurationAssignment: """Create configuration assignment. @@ -323,12 +305,9 @@ async def update( :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str :param configuration_assignment: The configurationAssignment. Is either a - ConfigurationAssignment type or a IO type. Required. - :type configuration_assignment: ~azure.mgmt.maintenance.models.ConfigurationAssignment 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 + ConfigurationAssignment type or a IO[bytes] type. Required. + :type configuration_assignment: ~azure.mgmt.maintenance.models.ConfigurationAssignment or + IO[bytes] :return: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -356,23 +335,22 @@ async def update( else: _json = self._serialize.body(configuration_assignment, "ConfigurationAssignment") - request = build_update_request( + _request = build_update_request( configuration_assignment_name=configuration_assignment_name, subscription_id=self._config.subscription_id, api_version=api_version, content_type=content_type, json=_json, content=_content, - template_url=self.update.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -385,13 +363,9 @@ async def update( deserialized = self._deserialize("ConfigurationAssignment", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - update.metadata = { - "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } + return deserialized # type: ignore @distributed_trace_async async def delete( @@ -403,7 +377,6 @@ async def delete( :param configuration_assignment_name: Unique configuration assignment name. Required. :type configuration_assignment_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: ConfigurationAssignment or None or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment or None :raises ~azure.core.exceptions.HttpResponseError: @@ -422,20 +395,19 @@ async def delete( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[Optional[_models.ConfigurationAssignment]] = kwargs.pop("cls", None) - request = build_delete_request( + _request = build_delete_request( configuration_assignment_name=configuration_assignment_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.delete.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -450,10 +422,6 @@ async def delete( deserialized = self._deserialize("ConfigurationAssignment", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - delete.metadata = { - "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } + return deserialized # type: ignore diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_configuration_assignments_operations.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_configuration_assignments_operations.py index 654a867e35c5..271d44c8a975 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_configuration_assignments_operations.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_configuration_assignments_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines +# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -93,7 +93,6 @@ async def get_parent( :type resource_name: str :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -112,7 +111,7 @@ async def get_parent( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.ConfigurationAssignment] = kwargs.pop("cls", None) - request = build_get_parent_request( + _request = build_get_parent_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_parent_type=resource_parent_type, @@ -122,16 +121,15 @@ async def get_parent( configuration_assignment_name=configuration_assignment_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.get_parent.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -144,13 +142,9 @@ async def get_parent( deserialized = self._deserialize("ConfigurationAssignment", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - get_parent.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } + return deserialized # type: ignore @overload async def create_or_update_parent( @@ -190,7 +184,6 @@ async def create_or_update_parent( :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: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -206,7 +199,7 @@ async def create_or_update_parent( resource_type: str, resource_name: str, configuration_assignment_name: str, - configuration_assignment: IO, + configuration_assignment: IO[bytes], *, content_type: str = "application/json", **kwargs: Any @@ -230,11 +223,10 @@ async def create_or_update_parent( :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str :param configuration_assignment: The configurationAssignment. Required. - :type configuration_assignment: IO + :type configuration_assignment: IO[bytes] :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: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -250,7 +242,7 @@ async def create_or_update_parent( resource_type: str, resource_name: str, configuration_assignment_name: str, - configuration_assignment: Union[_models.ConfigurationAssignment, IO], + configuration_assignment: Union[_models.ConfigurationAssignment, IO[bytes]], **kwargs: Any ) -> _models.ConfigurationAssignment: """Create configuration assignment. @@ -272,12 +264,9 @@ async def create_or_update_parent( :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str :param configuration_assignment: The configurationAssignment. Is either a - ConfigurationAssignment type or a IO type. Required. - :type configuration_assignment: ~azure.mgmt.maintenance.models.ConfigurationAssignment 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 + ConfigurationAssignment type or a IO[bytes] type. Required. + :type configuration_assignment: ~azure.mgmt.maintenance.models.ConfigurationAssignment or + IO[bytes] :return: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -305,7 +294,7 @@ async def create_or_update_parent( else: _json = self._serialize.body(configuration_assignment, "ConfigurationAssignment") - request = build_create_or_update_parent_request( + _request = build_create_or_update_parent_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_parent_type=resource_parent_type, @@ -318,16 +307,15 @@ async def create_or_update_parent( content_type=content_type, json=_json, content=_content, - template_url=self.create_or_update_parent.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -348,10 +336,6 @@ async def create_or_update_parent( return deserialized # type: ignore - create_or_update_parent.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } - @distributed_trace_async async def delete_parent( self, @@ -382,7 +366,6 @@ async def delete_parent( :type resource_name: str :param configuration_assignment_name: Unique configuration assignment name. Required. :type configuration_assignment_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: ConfigurationAssignment or None or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment or None :raises ~azure.core.exceptions.HttpResponseError: @@ -401,7 +384,7 @@ async def delete_parent( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[Optional[_models.ConfigurationAssignment]] = kwargs.pop("cls", None) - request = build_delete_parent_request( + _request = build_delete_parent_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_parent_type=resource_parent_type, @@ -411,16 +394,15 @@ async def delete_parent( configuration_assignment_name=configuration_assignment_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.delete_parent.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -435,13 +417,9 @@ async def delete_parent( deserialized = self._deserialize("ConfigurationAssignment", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - delete_parent.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } + return deserialized # type: ignore @distributed_trace_async async def get( @@ -467,7 +445,6 @@ async def get( :type resource_name: str :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -486,7 +463,7 @@ async def get( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.ConfigurationAssignment] = kwargs.pop("cls", None) - request = build_get_request( + _request = build_get_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_type=resource_type, @@ -494,16 +471,15 @@ async def get( configuration_assignment_name=configuration_assignment_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.get.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -516,13 +492,9 @@ async def get( deserialized = self._deserialize("ConfigurationAssignment", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - get.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } + return deserialized # type: ignore @overload async def create_or_update( @@ -556,7 +528,6 @@ async def create_or_update( :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: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -570,7 +541,7 @@ async def create_or_update( resource_type: str, resource_name: str, configuration_assignment_name: str, - configuration_assignment: IO, + configuration_assignment: IO[bytes], *, content_type: str = "application/json", **kwargs: Any @@ -590,11 +561,10 @@ async def create_or_update( :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str :param configuration_assignment: The configurationAssignment. Required. - :type configuration_assignment: IO + :type configuration_assignment: IO[bytes] :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: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -608,7 +578,7 @@ async def create_or_update( resource_type: str, resource_name: str, configuration_assignment_name: str, - configuration_assignment: Union[_models.ConfigurationAssignment, IO], + configuration_assignment: Union[_models.ConfigurationAssignment, IO[bytes]], **kwargs: Any ) -> _models.ConfigurationAssignment: """Create configuration assignment. @@ -626,12 +596,9 @@ async def create_or_update( :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str :param configuration_assignment: The configurationAssignment. Is either a - ConfigurationAssignment type or a IO type. Required. - :type configuration_assignment: ~azure.mgmt.maintenance.models.ConfigurationAssignment 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 + ConfigurationAssignment type or a IO[bytes] type. Required. + :type configuration_assignment: ~azure.mgmt.maintenance.models.ConfigurationAssignment or + IO[bytes] :return: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -659,7 +626,7 @@ async def create_or_update( else: _json = self._serialize.body(configuration_assignment, "ConfigurationAssignment") - request = build_create_or_update_request( + _request = build_create_or_update_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_type=resource_type, @@ -670,16 +637,15 @@ async def create_or_update( content_type=content_type, json=_json, content=_content, - template_url=self.create_or_update.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -700,10 +666,6 @@ async def create_or_update( return deserialized # type: ignore - create_or_update.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } - @distributed_trace_async async def delete( self, @@ -728,7 +690,6 @@ async def delete( :type resource_name: str :param configuration_assignment_name: Unique configuration assignment name. Required. :type configuration_assignment_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: ConfigurationAssignment or None or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment or None :raises ~azure.core.exceptions.HttpResponseError: @@ -747,7 +708,7 @@ async def delete( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[Optional[_models.ConfigurationAssignment]] = kwargs.pop("cls", None) - request = build_delete_request( + _request = build_delete_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_type=resource_type, @@ -755,16 +716,15 @@ async def delete( configuration_assignment_name=configuration_assignment_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.delete.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -779,13 +739,9 @@ async def delete( deserialized = self._deserialize("ConfigurationAssignment", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - delete.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } + return deserialized # type: ignore @distributed_trace def list_parent( @@ -814,7 +770,6 @@ def list_parent( :type resource_type: str :param resource_name: Resource identifier. Required. :type resource_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ConfigurationAssignment or the result of cls(response) :rtype: @@ -838,7 +793,7 @@ def list_parent( def prepare_request(next_link=None): if not next_link: - request = build_list_parent_request( + _request = build_list_parent_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_parent_type=resource_parent_type, @@ -847,12 +802,11 @@ def prepare_request(next_link=None): resource_name=resource_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.list_parent.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) else: # make call to next link with the client's api-version @@ -864,13 +818,13 @@ def prepare_request(next_link=None): } ) _next_request_params["api-version"] = self._config.api_version - request = HttpRequest( + _request = HttpRequest( "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) + _request.method = "GET" + return _request async def extract_data(pipeline_response): deserialized = self._deserialize("ListConfigurationAssignmentsResult", pipeline_response) @@ -880,11 +834,11 @@ async def extract_data(pipeline_response): return None, AsyncList(list_of_elem) async def get_next(next_link=None): - request = prepare_request(next_link) + _request = prepare_request(next_link) _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=_stream, **kwargs + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -897,10 +851,6 @@ async def get_next(next_link=None): return AsyncItemPaged(get_next, extract_data) - list_parent.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments" - } - @distributed_trace def list( self, resource_group_name: str, provider_name: str, resource_type: str, resource_name: str, **kwargs: Any @@ -917,7 +867,6 @@ def list( :type resource_type: str :param resource_name: Resource identifier. Required. :type resource_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ConfigurationAssignment or the result of cls(response) :rtype: @@ -941,19 +890,18 @@ def list( def prepare_request(next_link=None): if not next_link: - request = build_list_request( + _request = build_list_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_type=resource_type, resource_name=resource_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.list.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) else: # make call to next link with the client's api-version @@ -965,13 +913,13 @@ def prepare_request(next_link=None): } ) _next_request_params["api-version"] = self._config.api_version - request = HttpRequest( + _request = HttpRequest( "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) + _request.method = "GET" + return _request async def extract_data(pipeline_response): deserialized = self._deserialize("ListConfigurationAssignmentsResult", pipeline_response) @@ -981,11 +929,11 @@ async def extract_data(pipeline_response): return None, AsyncList(list_of_elem) async def get_next(next_link=None): - request = prepare_request(next_link) + _request = prepare_request(next_link) _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=_stream, **kwargs + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -997,7 +945,3 @@ async def get_next(next_link=None): return pipeline_response return AsyncItemPaged(get_next, extract_data) - - list.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments" - } diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_configuration_assignments_within_subscription_operations.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_configuration_assignments_within_subscription_operations.py index 8096fd2ee8d4..7dac50c85e36 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_configuration_assignments_within_subscription_operations.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_configuration_assignments_within_subscription_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines +# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -33,7 +33,7 @@ ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] -class ConfigurationAssignmentsWithinSubscriptionOperations: +class ConfigurationAssignmentsWithinSubscriptionOperations: # pylint: disable=name-too-long """ .. warning:: **DO NOT** instantiate this class directly. @@ -58,7 +58,6 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.ConfigurationAssignment" Get configuration assignment within a subscription. - :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ConfigurationAssignment or the result of cls(response) :rtype: @@ -82,15 +81,14 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.ConfigurationAssignment" def prepare_request(next_link=None): if not next_link: - request = build_list_request( + _request = build_list_request( subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.list.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) else: # make call to next link with the client's api-version @@ -102,13 +100,13 @@ def prepare_request(next_link=None): } ) _next_request_params["api-version"] = self._config.api_version - request = HttpRequest( + _request = HttpRequest( "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) + _request.method = "GET" + return _request async def extract_data(pipeline_response): deserialized = self._deserialize("ListConfigurationAssignmentsResult", pipeline_response) @@ -118,11 +116,11 @@ async def extract_data(pipeline_response): return None, AsyncList(list_of_elem) async def get_next(next_link=None): - request = prepare_request(next_link) + _request = prepare_request(next_link) _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=_stream, **kwargs + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -134,5 +132,3 @@ async def get_next(next_link=None): return pipeline_response return AsyncItemPaged(get_next, extract_data) - - list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments"} diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_maintenance_configurations_for_resource_group_operations.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_maintenance_configurations_for_resource_group_operations.py index 7a7b184d5561..aaa3572df545 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_maintenance_configurations_for_resource_group_operations.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_maintenance_configurations_for_resource_group_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines +# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -33,7 +33,7 @@ ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] -class MaintenanceConfigurationsForResourceGroupOperations: +class MaintenanceConfigurationsForResourceGroupOperations: # pylint: disable=name-too-long """ .. warning:: **DO NOT** instantiate this class directly. @@ -60,7 +60,6 @@ def list(self, resource_group_name: str, **kwargs: Any) -> AsyncIterable["_model :param resource_group_name: Resource Group Name. Required. :type resource_group_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either MaintenanceConfiguration or the result of cls(response) :rtype: @@ -84,16 +83,15 @@ def list(self, resource_group_name: str, **kwargs: Any) -> AsyncIterable["_model def prepare_request(next_link=None): if not next_link: - request = build_list_request( + _request = build_list_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.list.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) else: # make call to next link with the client's api-version @@ -105,13 +103,13 @@ def prepare_request(next_link=None): } ) _next_request_params["api-version"] = self._config.api_version - request = HttpRequest( + _request = HttpRequest( "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) + _request.method = "GET" + return _request async def extract_data(pipeline_response): deserialized = self._deserialize("ListMaintenanceConfigurationsResult", pipeline_response) @@ -121,11 +119,11 @@ async def extract_data(pipeline_response): return None, AsyncList(list_of_elem) async def get_next(next_link=None): - request = prepare_request(next_link) + _request = prepare_request(next_link) _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=_stream, **kwargs + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -137,7 +135,3 @@ async def get_next(next_link=None): return pipeline_response return AsyncItemPaged(get_next, extract_data) - - list.metadata = { - "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations" - } diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_maintenance_configurations_operations.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_maintenance_configurations_operations.py index bbfd62fc894a..e215a15434b7 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_maintenance_configurations_operations.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_maintenance_configurations_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines +# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -72,7 +72,6 @@ async def get( :type resource_group_name: str :param resource_name: Maintenance Configuration Name. Required. :type resource_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: MaintenanceConfiguration or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.MaintenanceConfiguration :raises ~azure.core.exceptions.HttpResponseError: @@ -91,21 +90,20 @@ async def get( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.MaintenanceConfiguration] = kwargs.pop("cls", None) - request = build_get_request( + _request = build_get_request( resource_group_name=resource_group_name, resource_name=resource_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.get.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -118,13 +116,9 @@ async def get( deserialized = self._deserialize("MaintenanceConfiguration", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - get.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}" - } + return deserialized # type: ignore @overload async def create_or_update( @@ -149,7 +143,6 @@ async def create_or_update( :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: MaintenanceConfiguration or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.MaintenanceConfiguration :raises ~azure.core.exceptions.HttpResponseError: @@ -160,7 +153,7 @@ async def create_or_update( self, resource_group_name: str, resource_name: str, - configuration: IO, + configuration: IO[bytes], *, content_type: str = "application/json", **kwargs: Any @@ -174,11 +167,10 @@ async def create_or_update( :param resource_name: Maintenance Configuration Name. Required. :type resource_name: str :param configuration: The configuration. Required. - :type configuration: IO + :type configuration: IO[bytes] :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: MaintenanceConfiguration or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.MaintenanceConfiguration :raises ~azure.core.exceptions.HttpResponseError: @@ -189,7 +181,7 @@ async def create_or_update( self, resource_group_name: str, resource_name: str, - configuration: Union[_models.MaintenanceConfiguration, IO], + configuration: Union[_models.MaintenanceConfiguration, IO[bytes]], **kwargs: Any ) -> _models.MaintenanceConfiguration: """Create or Update configuration record. @@ -200,13 +192,9 @@ async def create_or_update( :type resource_group_name: str :param resource_name: Maintenance Configuration Name. Required. :type resource_name: str - :param configuration: The configuration. Is either a MaintenanceConfiguration type or a IO - type. Required. - :type configuration: ~azure.mgmt.maintenance.models.MaintenanceConfiguration 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 + :param configuration: The configuration. Is either a MaintenanceConfiguration type or a + IO[bytes] type. Required. + :type configuration: ~azure.mgmt.maintenance.models.MaintenanceConfiguration or IO[bytes] :return: MaintenanceConfiguration or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.MaintenanceConfiguration :raises ~azure.core.exceptions.HttpResponseError: @@ -234,7 +222,7 @@ async def create_or_update( else: _json = self._serialize.body(configuration, "MaintenanceConfiguration") - request = build_create_or_update_request( + _request = build_create_or_update_request( resource_group_name=resource_group_name, resource_name=resource_name, subscription_id=self._config.subscription_id, @@ -242,16 +230,15 @@ async def create_or_update( content_type=content_type, json=_json, content=_content, - template_url=self.create_or_update.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -272,10 +259,6 @@ async def create_or_update( return deserialized # type: ignore - create_or_update.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}" - } - @distributed_trace_async async def delete( self, resource_group_name: str, resource_name: str, **kwargs: Any @@ -288,7 +271,6 @@ async def delete( :type resource_group_name: str :param resource_name: Maintenance Configuration Name. Required. :type resource_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: MaintenanceConfiguration or None or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.MaintenanceConfiguration or None :raises ~azure.core.exceptions.HttpResponseError: @@ -307,21 +289,20 @@ async def delete( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[Optional[_models.MaintenanceConfiguration]] = kwargs.pop("cls", None) - request = build_delete_request( + _request = build_delete_request( resource_group_name=resource_group_name, resource_name=resource_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.delete.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -336,13 +317,9 @@ async def delete( deserialized = self._deserialize("MaintenanceConfiguration", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - delete.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}" - } + return deserialized # type: ignore @overload async def update( @@ -367,7 +344,6 @@ async def update( :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: MaintenanceConfiguration or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.MaintenanceConfiguration :raises ~azure.core.exceptions.HttpResponseError: @@ -378,7 +354,7 @@ async def update( self, resource_group_name: str, resource_name: str, - configuration: IO, + configuration: IO[bytes], *, content_type: str = "application/json", **kwargs: Any @@ -392,11 +368,10 @@ async def update( :param resource_name: Maintenance Configuration Name. Required. :type resource_name: str :param configuration: The configuration. Required. - :type configuration: IO + :type configuration: IO[bytes] :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: MaintenanceConfiguration or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.MaintenanceConfiguration :raises ~azure.core.exceptions.HttpResponseError: @@ -407,7 +382,7 @@ async def update( self, resource_group_name: str, resource_name: str, - configuration: Union[_models.MaintenanceConfiguration, IO], + configuration: Union[_models.MaintenanceConfiguration, IO[bytes]], **kwargs: Any ) -> _models.MaintenanceConfiguration: """Patch configuration record. @@ -418,13 +393,9 @@ async def update( :type resource_group_name: str :param resource_name: Maintenance Configuration Name. Required. :type resource_name: str - :param configuration: The configuration. Is either a MaintenanceConfiguration type or a IO - type. Required. - :type configuration: ~azure.mgmt.maintenance.models.MaintenanceConfiguration 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 + :param configuration: The configuration. Is either a MaintenanceConfiguration type or a + IO[bytes] type. Required. + :type configuration: ~azure.mgmt.maintenance.models.MaintenanceConfiguration or IO[bytes] :return: MaintenanceConfiguration or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.MaintenanceConfiguration :raises ~azure.core.exceptions.HttpResponseError: @@ -452,7 +423,7 @@ async def update( else: _json = self._serialize.body(configuration, "MaintenanceConfiguration") - request = build_update_request( + _request = build_update_request( resource_group_name=resource_group_name, resource_name=resource_name, subscription_id=self._config.subscription_id, @@ -460,16 +431,15 @@ async def update( content_type=content_type, json=_json, content=_content, - template_url=self.update.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -482,13 +452,9 @@ async def update( deserialized = self._deserialize("MaintenanceConfiguration", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - update.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}" - } + return deserialized # type: ignore @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.MaintenanceConfiguration"]: @@ -496,7 +462,6 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.MaintenanceConfiguration Get Configuration records within a subscription. - :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either MaintenanceConfiguration or the result of cls(response) :rtype: @@ -520,15 +485,14 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.MaintenanceConfiguration def prepare_request(next_link=None): if not next_link: - request = build_list_request( + _request = build_list_request( subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.list.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) else: # make call to next link with the client's api-version @@ -540,13 +504,13 @@ def prepare_request(next_link=None): } ) _next_request_params["api-version"] = self._config.api_version - request = HttpRequest( + _request = HttpRequest( "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) + _request.method = "GET" + return _request async def extract_data(pipeline_response): deserialized = self._deserialize("ListMaintenanceConfigurationsResult", pipeline_response) @@ -556,11 +520,11 @@ async def extract_data(pipeline_response): return None, AsyncList(list_of_elem) async def get_next(next_link=None): - request = prepare_request(next_link) + _request = prepare_request(next_link) _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=_stream, **kwargs + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -572,5 +536,3 @@ async def get_next(next_link=None): return pipeline_response return AsyncItemPaged(get_next, extract_data) - - list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/maintenanceConfigurations"} diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_operations.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_operations.py index 7a27f7984ad5..851b3bd7e29b 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_operations.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines +# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -58,7 +58,6 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.Operation"]: List the available operations supported by the Microsoft.Maintenance resource provider. - :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either Operation or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.maintenance.models.Operation] :raises ~azure.core.exceptions.HttpResponseError: @@ -80,14 +79,13 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.Operation"]: def prepare_request(next_link=None): if not next_link: - request = build_list_request( + _request = build_list_request( api_version=api_version, - template_url=self.list.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) else: # make call to next link with the client's api-version @@ -99,13 +97,13 @@ def prepare_request(next_link=None): } ) _next_request_params["api-version"] = self._config.api_version - request = HttpRequest( + _request = HttpRequest( "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) + _request.method = "GET" + return _request async def extract_data(pipeline_response): deserialized = self._deserialize("OperationsListResult", pipeline_response) @@ -115,11 +113,11 @@ async def extract_data(pipeline_response): return None, AsyncList(list_of_elem) async def get_next(next_link=None): - request = prepare_request(next_link) + _request = prepare_request(next_link) _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=_stream, **kwargs + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -131,5 +129,3 @@ async def get_next(next_link=None): return pipeline_response return AsyncItemPaged(get_next, extract_data) - - list.metadata = {"url": "/providers/Microsoft.Maintenance/operations"} diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_public_maintenance_configurations_operations.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_public_maintenance_configurations_operations.py index 9dc3d5a0a504..89debc5334b4 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_public_maintenance_configurations_operations.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_public_maintenance_configurations_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines +# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -34,7 +34,7 @@ ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] -class PublicMaintenanceConfigurationsOperations: +class PublicMaintenanceConfigurationsOperations: # pylint: disable=name-too-long """ .. warning:: **DO NOT** instantiate this class directly. @@ -59,7 +59,6 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.MaintenanceConfiguration Get Public Maintenance Configuration records. - :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either MaintenanceConfiguration or the result of cls(response) :rtype: @@ -83,15 +82,14 @@ def list(self, **kwargs: Any) -> AsyncIterable["_models.MaintenanceConfiguration def prepare_request(next_link=None): if not next_link: - request = build_list_request( + _request = build_list_request( subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.list.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) else: # make call to next link with the client's api-version @@ -103,13 +101,13 @@ def prepare_request(next_link=None): } ) _next_request_params["api-version"] = self._config.api_version - request = HttpRequest( + _request = HttpRequest( "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) + _request.method = "GET" + return _request async def extract_data(pipeline_response): deserialized = self._deserialize("ListMaintenanceConfigurationsResult", pipeline_response) @@ -119,11 +117,11 @@ async def extract_data(pipeline_response): return None, AsyncList(list_of_elem) async def get_next(next_link=None): - request = prepare_request(next_link) + _request = prepare_request(next_link) _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=_stream, **kwargs + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -136,10 +134,6 @@ async def get_next(next_link=None): return AsyncItemPaged(get_next, extract_data) - list.metadata = { - "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations" - } - @distributed_trace_async async def get(self, resource_name: str, **kwargs: Any) -> _models.MaintenanceConfiguration: """Get Public Maintenance Configuration record. @@ -148,7 +142,6 @@ async def get(self, resource_name: str, **kwargs: Any) -> _models.MaintenanceCon :param resource_name: Maintenance Configuration Name. Required. :type resource_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: MaintenanceConfiguration or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.MaintenanceConfiguration :raises ~azure.core.exceptions.HttpResponseError: @@ -167,20 +160,19 @@ async def get(self, resource_name: str, **kwargs: Any) -> _models.MaintenanceCon api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.MaintenanceConfiguration] = kwargs.pop("cls", None) - request = build_get_request( + _request = build_get_request( resource_name=resource_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.get.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -193,10 +185,6 @@ async def get(self, resource_name: str, **kwargs: Any) -> _models.MaintenanceCon deserialized = self._deserialize("MaintenanceConfiguration", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - get.metadata = { - "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/{resourceName}" - } + return deserialized # type: ignore diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_scheduled_event_operations.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_scheduled_event_operations.py new file mode 100644 index 000000000000..079d4d9dc57d --- /dev/null +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_scheduled_event_operations.py @@ -0,0 +1,119 @@ +# pylint: disable=too-many-lines,too-many-statements +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Optional, TypeVar + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models +from ..._vendor import _convert_request +from ...operations._scheduled_event_operations import build_acknowledge_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + + +class ScheduledEventOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.maintenance.aio.MaintenanceManagementClient`'s + :attr:`scheduled_event` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + + @distributed_trace_async + async def acknowledge( + self, resource_group_name: str, resource_type: str, resource_name: str, scheduled_event_id: str, **kwargs: Any + ) -> _models.ScheduledEventApproveResponse: + """Post Scheduled Event Acknowledgement. + + Post Scheduled Event Acknowledgement. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param resource_type: Resource type. Required. + :type resource_type: str + :param resource_name: Resource Name. Required. + :type resource_name: str + :param scheduled_event_id: Scheduled Event Id. This is a GUID-formatted string (e.g. + 00000000-0000-0000-0000-000000000000). Required. + :type scheduled_event_id: str + :return: ScheduledEventApproveResponse or the result of cls(response) + :rtype: ~azure.mgmt.maintenance.models.ScheduledEventApproveResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = 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)) + cls: ClsType[_models.ScheduledEventApproveResponse] = kwargs.pop("cls", None) + + _request = build_acknowledge_request( + resource_group_name=resource_group_name, + resource_type=resource_type, + resource_name=resource_name, + scheduled_event_id=scheduled_event_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + 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) + error = self._deserialize.failsafe_deserialize(_models.MaintenanceError, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize("ScheduledEventApproveResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_updates_operations.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_updates_operations.py index f1f8efd0e766..d877031f4ea8 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_updates_operations.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/aio/operations/_updates_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines +# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -79,7 +79,6 @@ def list_parent( :type resource_type: str :param resource_name: Resource identifier. Required. :type resource_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either Update or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.maintenance.models.Update] :raises ~azure.core.exceptions.HttpResponseError: @@ -101,7 +100,7 @@ def list_parent( def prepare_request(next_link=None): if not next_link: - request = build_list_parent_request( + _request = build_list_parent_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_parent_type=resource_parent_type, @@ -110,12 +109,11 @@ def prepare_request(next_link=None): resource_name=resource_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.list_parent.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) else: # make call to next link with the client's api-version @@ -127,13 +125,13 @@ def prepare_request(next_link=None): } ) _next_request_params["api-version"] = self._config.api_version - request = HttpRequest( + _request = HttpRequest( "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) + _request.method = "GET" + return _request async def extract_data(pipeline_response): deserialized = self._deserialize("ListUpdatesResult", pipeline_response) @@ -143,11 +141,11 @@ async def extract_data(pipeline_response): return None, AsyncList(list_of_elem) async def get_next(next_link=None): - request = prepare_request(next_link) + _request = prepare_request(next_link) _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=_stream, **kwargs + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -160,10 +158,6 @@ async def get_next(next_link=None): return AsyncItemPaged(get_next, extract_data) - list_parent.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/updates" - } - @distributed_trace def list( self, resource_group_name: str, provider_name: str, resource_type: str, resource_name: str, **kwargs: Any @@ -180,7 +174,6 @@ def list( :type resource_type: str :param resource_name: Resource identifier. Required. :type resource_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either Update or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.maintenance.models.Update] :raises ~azure.core.exceptions.HttpResponseError: @@ -202,19 +195,18 @@ def list( def prepare_request(next_link=None): if not next_link: - request = build_list_request( + _request = build_list_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_type=resource_type, resource_name=resource_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.list.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) else: # make call to next link with the client's api-version @@ -226,13 +218,13 @@ def prepare_request(next_link=None): } ) _next_request_params["api-version"] = self._config.api_version - request = HttpRequest( + _request = HttpRequest( "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) + _request.method = "GET" + return _request async def extract_data(pipeline_response): deserialized = self._deserialize("ListUpdatesResult", pipeline_response) @@ -242,11 +234,11 @@ async def extract_data(pipeline_response): return None, AsyncList(list_of_elem) async def get_next(next_link=None): - request = prepare_request(next_link) + _request = prepare_request(next_link) _stream = False pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - request, stream=_stream, **kwargs + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -258,7 +250,3 @@ async def get_next(next_link=None): return pipeline_response return AsyncItemPaged(get_next, extract_data) - - list.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/updates" - } diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/models/__init__.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/models/__init__.py index ee401483070e..1520603bcafe 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/models/__init__.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/models/__init__.py @@ -23,6 +23,7 @@ from ._models_py3 import OperationInfo from ._models_py3 import OperationsListResult from ._models_py3 import Resource +from ._models_py3 import ScheduledEventApproveResponse from ._models_py3 import SystemData from ._models_py3 import TagSettingsProperties from ._models_py3 import Update @@ -56,6 +57,7 @@ "OperationInfo", "OperationsListResult", "Resource", + "ScheduledEventApproveResponse", "SystemData", "TagSettingsProperties", "Update", diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/models/_maintenance_management_client_enums.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/models/_maintenance_management_client_enums.py index 744e7022d55c..71439efc84f9 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/models/_maintenance_management_client_enums.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/models/_maintenance_management_client_enums.py @@ -37,7 +37,7 @@ class MaintenanceScope(str, Enum, metaclass=CaseInsensitiveEnumMeta): HOST = "Host" """This maintenance scope controls installation of azure platform updates i.e. services on - #: physical nodes hosting customer VMs.""" + physical nodes hosting customer VMs.""" RESOURCE = "Resource" """This maintenance scope controls the default update maintenance of the Azure Resource""" OS_IMAGE = "OSImage" @@ -86,10 +86,10 @@ class UpdateStatus(str, Enum, metaclass=CaseInsensitiveEnumMeta): """No updates are pending.""" CANCEL = "Cancel" """Cancel the schedule and stop creating PMR for resources part of it. Applicable to Maintenance - #: Configuration resource type only.""" + Configuration resource type only.""" CANCELLED = "Cancelled" """Send the Cancelled response to the user if request came to cancel the schedule. Applicable to - #: Maintenance Configuration resource type only.""" + Maintenance Configuration resource type only.""" class Visibility(str, Enum, metaclass=CaseInsensitiveEnumMeta): diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/models/_models_py3.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/models/_models_py3.py index 85856429320e..82bbef8088c9 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/models/_models_py3.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/models/_models_py3.py @@ -796,6 +796,26 @@ def __init__(self, *, value: Optional[List["_models.Operation"]] = None, **kwarg self.value = value +class ScheduledEventApproveResponse(_serialization.Model): + """Response of scheduled event acknowledge. + + :ivar value: Successfully Approved. + :vartype value: str + """ + + _attribute_map = { + "value": {"key": "value", "type": "str"}, + } + + def __init__(self, *, value: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword value: Successfully Approved. + :paramtype value: str + """ + super().__init__(**kwargs) + self.value = value + + class SystemData(_serialization.Model): """Metadata pertaining to creation and last modification of the resource. diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/__init__.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/__init__.py index 722f9ecf0f5e..693c40862918 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/__init__.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/__init__.py @@ -6,6 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from ._scheduled_event_operations import ScheduledEventOperations from ._public_maintenance_configurations_operations import PublicMaintenanceConfigurationsOperations from ._apply_updates_operations import ApplyUpdatesOperations from ._configuration_assignments_operations import ConfigurationAssignmentsOperations @@ -27,6 +28,7 @@ from ._patch import patch_sdk as _patch_sdk __all__ = [ + "ScheduledEventOperations", "PublicMaintenanceConfigurationsOperations", "ApplyUpdatesOperations", "ConfigurationAssignmentsOperations", diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_apply_update_for_resource_group_operations.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_apply_update_for_resource_group_operations.py index 6114ed1aea23..03bef7a09102 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_apply_update_for_resource_group_operations.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_apply_update_for_resource_group_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines +# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -40,7 +40,7 @@ def build_list_request(resource_group_name: str, subscription_id: str, **kwargs: _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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -91,7 +91,6 @@ def list(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.App :param resource_group_name: Resource Group Name. Required. :type resource_group_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ApplyUpdate or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.maintenance.models.ApplyUpdate] :raises ~azure.core.exceptions.HttpResponseError: @@ -113,16 +112,15 @@ def list(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.App def prepare_request(next_link=None): if not next_link: - request = build_list_request( + _request = build_list_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.list.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) else: # make call to next link with the client's api-version @@ -134,13 +132,13 @@ def prepare_request(next_link=None): } ) _next_request_params["api-version"] = self._config.api_version - request = HttpRequest( + _request = HttpRequest( "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) + _request.method = "GET" + return _request def extract_data(pipeline_response): deserialized = self._deserialize("ListApplyUpdate", pipeline_response) @@ -150,11 +148,11 @@ def extract_data(pipeline_response): return None, iter(list_of_elem) def get_next(next_link=None): - request = prepare_request(next_link) + _request = prepare_request(next_link) _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=_stream, **kwargs + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -166,7 +164,3 @@ def get_next(next_link=None): return pipeline_response return ItemPaged(get_next, extract_data) - - list.metadata = { - "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maintenance/applyUpdates" - } diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_apply_updates_operations.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_apply_updates_operations.py index 5e8562ae1833..2b4f96a18104 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_apply_updates_operations.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_apply_updates_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines +# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -51,7 +51,7 @@ def build_get_parent_request( _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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -93,7 +93,7 @@ def build_get_request( _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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -133,7 +133,7 @@ def build_create_or_update_or_cancel_request( _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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -177,7 +177,7 @@ def build_create_or_update_parent_request( _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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -217,7 +217,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: str = kwargs.pop("api_version", _params.pop("api-version", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -248,7 +248,7 @@ def build_list_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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -317,7 +317,6 @@ def get_parent( :type resource_name: str :param apply_update_name: applyUpdate Id. Required. :type apply_update_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: ApplyUpdate or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ApplyUpdate :raises ~azure.core.exceptions.HttpResponseError: @@ -336,7 +335,7 @@ def get_parent( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.ApplyUpdate] = kwargs.pop("cls", None) - request = build_get_parent_request( + _request = build_get_parent_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_parent_type=resource_parent_type, @@ -346,16 +345,15 @@ def get_parent( apply_update_name=apply_update_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.get_parent.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -368,13 +366,9 @@ def get_parent( deserialized = self._deserialize("ApplyUpdate", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - get_parent.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/{applyUpdateName}" - } + return deserialized # type: ignore @distributed_trace def get( @@ -400,7 +394,6 @@ def get( :type resource_name: str :param apply_update_name: applyUpdate Id. Required. :type apply_update_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: ApplyUpdate or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ApplyUpdate :raises ~azure.core.exceptions.HttpResponseError: @@ -419,7 +412,7 @@ def get( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.ApplyUpdate] = kwargs.pop("cls", None) - request = build_get_request( + _request = build_get_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_type=resource_type, @@ -427,16 +420,15 @@ def get( apply_update_name=apply_update_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.get.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -449,13 +441,9 @@ def get( deserialized = self._deserialize("ApplyUpdate", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - get.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/{applyUpdateName}" - } + return deserialized # type: ignore @overload def create_or_update_or_cancel( @@ -489,7 +477,6 @@ def create_or_update_or_cancel( :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: ApplyUpdate or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ApplyUpdate :raises ~azure.core.exceptions.HttpResponseError: @@ -503,7 +490,7 @@ def create_or_update_or_cancel( resource_type: str, resource_name: str, apply_update_name: str, - apply_update: IO, + apply_update: IO[bytes], *, content_type: str = "application/json", **kwargs: Any @@ -523,11 +510,10 @@ def create_or_update_or_cancel( :param apply_update_name: ApplyUpdate name. Required. :type apply_update_name: str :param apply_update: The ApplyUpdate. Required. - :type apply_update: IO + :type apply_update: IO[bytes] :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: ApplyUpdate or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ApplyUpdate :raises ~azure.core.exceptions.HttpResponseError: @@ -541,7 +527,7 @@ def create_or_update_or_cancel( resource_type: str, resource_name: str, apply_update_name: str, - apply_update: Union[_models.ApplyUpdate, IO], + apply_update: Union[_models.ApplyUpdate, IO[bytes]], **kwargs: Any ) -> _models.ApplyUpdate: """Apply Updates to resource. @@ -558,12 +544,9 @@ def create_or_update_or_cancel( :type resource_name: str :param apply_update_name: ApplyUpdate name. Required. :type apply_update_name: str - :param apply_update: The ApplyUpdate. Is either a ApplyUpdate type or a IO type. Required. - :type apply_update: ~azure.mgmt.maintenance.models.ApplyUpdate 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 + :param apply_update: The ApplyUpdate. Is either a ApplyUpdate type or a IO[bytes] type. + Required. + :type apply_update: ~azure.mgmt.maintenance.models.ApplyUpdate or IO[bytes] :return: ApplyUpdate or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ApplyUpdate :raises ~azure.core.exceptions.HttpResponseError: @@ -591,7 +574,7 @@ def create_or_update_or_cancel( else: _json = self._serialize.body(apply_update, "ApplyUpdate") - request = build_create_or_update_or_cancel_request( + _request = build_create_or_update_or_cancel_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_type=resource_type, @@ -602,16 +585,15 @@ def create_or_update_or_cancel( content_type=content_type, json=_json, content=_content, - template_url=self.create_or_update_or_cancel.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -632,10 +614,6 @@ def create_or_update_or_cancel( return deserialized # type: ignore - create_or_update_or_cancel.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/{applyUpdateName}" - } - @distributed_trace def create_or_update_parent( self, @@ -663,7 +641,6 @@ def create_or_update_parent( :type resource_type: str :param resource_name: Resource identifier. Required. :type resource_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: ApplyUpdate or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ApplyUpdate :raises ~azure.core.exceptions.HttpResponseError: @@ -682,7 +659,7 @@ def create_or_update_parent( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.ApplyUpdate] = kwargs.pop("cls", None) - request = build_create_or_update_parent_request( + _request = build_create_or_update_parent_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_parent_type=resource_parent_type, @@ -691,16 +668,15 @@ def create_or_update_parent( resource_name=resource_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.create_or_update_parent.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -721,10 +697,6 @@ def create_or_update_parent( return deserialized # type: ignore - create_or_update_parent.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/default" - } - @distributed_trace def create_or_update( self, resource_group_name: str, provider_name: str, resource_type: str, resource_name: str, **kwargs: Any @@ -741,7 +713,6 @@ def create_or_update( :type resource_type: str :param resource_name: Resource identifier. Required. :type resource_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: ApplyUpdate or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ApplyUpdate :raises ~azure.core.exceptions.HttpResponseError: @@ -760,23 +731,22 @@ def create_or_update( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.ApplyUpdate] = kwargs.pop("cls", None) - request = build_create_or_update_request( + _request = build_create_or_update_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_type=resource_type, resource_name=resource_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.create_or_update.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -797,17 +767,12 @@ def create_or_update( return deserialized # type: ignore - create_or_update.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/default" - } - @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.ApplyUpdate"]: """Get Configuration records within a subscription. Get Configuration records within a subscription. - :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ApplyUpdate or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.maintenance.models.ApplyUpdate] :raises ~azure.core.exceptions.HttpResponseError: @@ -829,15 +794,14 @@ def list(self, **kwargs: Any) -> Iterable["_models.ApplyUpdate"]: def prepare_request(next_link=None): if not next_link: - request = build_list_request( + _request = build_list_request( subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.list.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) else: # make call to next link with the client's api-version @@ -849,13 +813,13 @@ def prepare_request(next_link=None): } ) _next_request_params["api-version"] = self._config.api_version - request = HttpRequest( + _request = HttpRequest( "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) + _request.method = "GET" + return _request def extract_data(pipeline_response): deserialized = self._deserialize("ListApplyUpdate", pipeline_response) @@ -865,11 +829,11 @@ def extract_data(pipeline_response): return None, iter(list_of_elem) def get_next(next_link=None): - request = prepare_request(next_link) + _request = prepare_request(next_link) _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=_stream, **kwargs + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -881,5 +845,3 @@ def get_next(next_link=None): return pipeline_response return ItemPaged(get_next, extract_data) - - list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/applyUpdates"} diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_configuration_assignments_for_resource_group_operations.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_configuration_assignments_for_resource_group_operations.py index d06203eed11c..80e1ec919302 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_configuration_assignments_for_resource_group_operations.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_configuration_assignments_for_resource_group_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines +# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -41,7 +41,7 @@ def build_get_request( _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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -74,7 +74,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: str = kwargs.pop("api_version", _params.pop("api-version", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -110,7 +110,7 @@ def build_update_request( _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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -146,7 +146,7 @@ def build_delete_request( _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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -173,7 +173,7 @@ def build_delete_request( return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) -class ConfigurationAssignmentsForResourceGroupOperations: +class ConfigurationAssignmentsForResourceGroupOperations: # pylint: disable=name-too-long """ .. warning:: **DO NOT** instantiate this class directly. @@ -204,7 +204,6 @@ def get( :type resource_group_name: str :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -223,21 +222,20 @@ def get( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.ConfigurationAssignment] = kwargs.pop("cls", None) - request = build_get_request( + _request = build_get_request( resource_group_name=resource_group_name, configuration_assignment_name=configuration_assignment_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.get.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -250,13 +248,9 @@ def get( deserialized = self._deserialize("ConfigurationAssignment", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - get.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } + return deserialized # type: ignore @overload def create_or_update( @@ -281,7 +275,6 @@ def create_or_update( :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: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -292,7 +285,7 @@ def create_or_update( self, resource_group_name: str, configuration_assignment_name: str, - configuration_assignment: IO, + configuration_assignment: IO[bytes], *, content_type: str = "application/json", **kwargs: Any @@ -306,11 +299,10 @@ def create_or_update( :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str :param configuration_assignment: The configurationAssignment. Required. - :type configuration_assignment: IO + :type configuration_assignment: IO[bytes] :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: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -321,7 +313,7 @@ def create_or_update( self, resource_group_name: str, configuration_assignment_name: str, - configuration_assignment: Union[_models.ConfigurationAssignment, IO], + configuration_assignment: Union[_models.ConfigurationAssignment, IO[bytes]], **kwargs: Any ) -> _models.ConfigurationAssignment: """Create configuration assignment. @@ -333,12 +325,9 @@ def create_or_update( :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str :param configuration_assignment: The configurationAssignment. Is either a - ConfigurationAssignment type or a IO type. Required. - :type configuration_assignment: ~azure.mgmt.maintenance.models.ConfigurationAssignment 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 + ConfigurationAssignment type or a IO[bytes] type. Required. + :type configuration_assignment: ~azure.mgmt.maintenance.models.ConfigurationAssignment or + IO[bytes] :return: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -366,7 +355,7 @@ def create_or_update( else: _json = self._serialize.body(configuration_assignment, "ConfigurationAssignment") - request = build_create_or_update_request( + _request = build_create_or_update_request( resource_group_name=resource_group_name, configuration_assignment_name=configuration_assignment_name, subscription_id=self._config.subscription_id, @@ -374,16 +363,15 @@ def create_or_update( content_type=content_type, json=_json, content=_content, - template_url=self.create_or_update.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -404,10 +392,6 @@ def create_or_update( return deserialized # type: ignore - create_or_update.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } - @overload def update( self, @@ -431,7 +415,6 @@ def update( :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: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -442,7 +425,7 @@ def update( self, resource_group_name: str, configuration_assignment_name: str, - configuration_assignment: IO, + configuration_assignment: IO[bytes], *, content_type: str = "application/json", **kwargs: Any @@ -456,11 +439,10 @@ def update( :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str :param configuration_assignment: The configurationAssignment. Required. - :type configuration_assignment: IO + :type configuration_assignment: IO[bytes] :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: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -471,7 +453,7 @@ def update( self, resource_group_name: str, configuration_assignment_name: str, - configuration_assignment: Union[_models.ConfigurationAssignment, IO], + configuration_assignment: Union[_models.ConfigurationAssignment, IO[bytes]], **kwargs: Any ) -> _models.ConfigurationAssignment: """Create configuration assignment. @@ -483,12 +465,9 @@ def update( :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str :param configuration_assignment: The configurationAssignment. Is either a - ConfigurationAssignment type or a IO type. Required. - :type configuration_assignment: ~azure.mgmt.maintenance.models.ConfigurationAssignment 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 + ConfigurationAssignment type or a IO[bytes] type. Required. + :type configuration_assignment: ~azure.mgmt.maintenance.models.ConfigurationAssignment or + IO[bytes] :return: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -516,7 +495,7 @@ def update( else: _json = self._serialize.body(configuration_assignment, "ConfigurationAssignment") - request = build_update_request( + _request = build_update_request( resource_group_name=resource_group_name, configuration_assignment_name=configuration_assignment_name, subscription_id=self._config.subscription_id, @@ -524,16 +503,15 @@ def update( content_type=content_type, json=_json, content=_content, - template_url=self.update.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -546,13 +524,9 @@ def update( deserialized = self._deserialize("ConfigurationAssignment", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - update.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } + return deserialized # type: ignore @distributed_trace def delete( @@ -566,7 +540,6 @@ def delete( :type resource_group_name: str :param configuration_assignment_name: Unique configuration assignment name. Required. :type configuration_assignment_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: ConfigurationAssignment or None or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment or None :raises ~azure.core.exceptions.HttpResponseError: @@ -585,21 +558,20 @@ def delete( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[Optional[_models.ConfigurationAssignment]] = kwargs.pop("cls", None) - request = build_delete_request( + _request = build_delete_request( resource_group_name=resource_group_name, configuration_assignment_name=configuration_assignment_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.delete.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -614,10 +586,6 @@ def delete( deserialized = self._deserialize("ConfigurationAssignment", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - delete.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } + return deserialized # type: ignore diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_configuration_assignments_for_subscriptions_operations.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_configuration_assignments_for_subscriptions_operations.py index a727d19ae270..63d65e2ed067 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_configuration_assignments_for_subscriptions_operations.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_configuration_assignments_for_subscriptions_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines +# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -39,7 +39,7 @@ def build_get_request(configuration_assignment_name: str, subscription_id: str, _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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -71,7 +71,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: str = kwargs.pop("api_version", _params.pop("api-version", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -104,7 +104,7 @@ def build_update_request(configuration_assignment_name: str, subscription_id: st _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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -137,7 +137,7 @@ def build_delete_request(configuration_assignment_name: str, subscription_id: st _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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -163,7 +163,7 @@ def build_delete_request(configuration_assignment_name: str, subscription_id: st return HttpRequest(method="DELETE", url=_url, params=_params, headers=_headers, **kwargs) -class ConfigurationAssignmentsForSubscriptionsOperations: +class ConfigurationAssignmentsForSubscriptionsOperations: # pylint: disable=name-too-long """ .. warning:: **DO NOT** instantiate this class directly. @@ -190,7 +190,6 @@ def get(self, configuration_assignment_name: str, **kwargs: Any) -> _models.Conf :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -209,20 +208,19 @@ def get(self, configuration_assignment_name: str, **kwargs: Any) -> _models.Conf api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.ConfigurationAssignment] = kwargs.pop("cls", None) - request = build_get_request( + _request = build_get_request( configuration_assignment_name=configuration_assignment_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.get.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -235,13 +233,9 @@ def get(self, configuration_assignment_name: str, **kwargs: Any) -> _models.Conf deserialized = self._deserialize("ConfigurationAssignment", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - get.metadata = { - "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } + return deserialized # type: ignore @overload def create_or_update( @@ -263,7 +257,6 @@ def create_or_update( :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: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -273,7 +266,7 @@ def create_or_update( def create_or_update( self, configuration_assignment_name: str, - configuration_assignment: IO, + configuration_assignment: IO[bytes], *, content_type: str = "application/json", **kwargs: Any @@ -285,11 +278,10 @@ def create_or_update( :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str :param configuration_assignment: The configurationAssignment. Required. - :type configuration_assignment: IO + :type configuration_assignment: IO[bytes] :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: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -299,7 +291,7 @@ def create_or_update( def create_or_update( self, configuration_assignment_name: str, - configuration_assignment: Union[_models.ConfigurationAssignment, IO], + configuration_assignment: Union[_models.ConfigurationAssignment, IO[bytes]], **kwargs: Any ) -> _models.ConfigurationAssignment: """Create configuration assignment. @@ -309,12 +301,9 @@ def create_or_update( :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str :param configuration_assignment: The configurationAssignment. Is either a - ConfigurationAssignment type or a IO type. Required. - :type configuration_assignment: ~azure.mgmt.maintenance.models.ConfigurationAssignment 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 + ConfigurationAssignment type or a IO[bytes] type. Required. + :type configuration_assignment: ~azure.mgmt.maintenance.models.ConfigurationAssignment or + IO[bytes] :return: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -342,23 +331,22 @@ def create_or_update( else: _json = self._serialize.body(configuration_assignment, "ConfigurationAssignment") - request = build_create_or_update_request( + _request = build_create_or_update_request( configuration_assignment_name=configuration_assignment_name, subscription_id=self._config.subscription_id, api_version=api_version, content_type=content_type, json=_json, content=_content, - template_url=self.create_or_update.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -379,10 +367,6 @@ def create_or_update( return deserialized # type: ignore - create_or_update.metadata = { - "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } - @overload def update( self, @@ -403,7 +387,6 @@ def update( :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: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -413,7 +396,7 @@ def update( def update( self, configuration_assignment_name: str, - configuration_assignment: IO, + configuration_assignment: IO[bytes], *, content_type: str = "application/json", **kwargs: Any @@ -425,11 +408,10 @@ def update( :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str :param configuration_assignment: The configurationAssignment. Required. - :type configuration_assignment: IO + :type configuration_assignment: IO[bytes] :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: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -439,7 +421,7 @@ def update( def update( self, configuration_assignment_name: str, - configuration_assignment: Union[_models.ConfigurationAssignment, IO], + configuration_assignment: Union[_models.ConfigurationAssignment, IO[bytes]], **kwargs: Any ) -> _models.ConfigurationAssignment: """Create configuration assignment. @@ -449,12 +431,9 @@ def update( :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str :param configuration_assignment: The configurationAssignment. Is either a - ConfigurationAssignment type or a IO type. Required. - :type configuration_assignment: ~azure.mgmt.maintenance.models.ConfigurationAssignment 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 + ConfigurationAssignment type or a IO[bytes] type. Required. + :type configuration_assignment: ~azure.mgmt.maintenance.models.ConfigurationAssignment or + IO[bytes] :return: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -482,23 +461,22 @@ def update( else: _json = self._serialize.body(configuration_assignment, "ConfigurationAssignment") - request = build_update_request( + _request = build_update_request( configuration_assignment_name=configuration_assignment_name, subscription_id=self._config.subscription_id, api_version=api_version, content_type=content_type, json=_json, content=_content, - template_url=self.update.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -511,13 +489,9 @@ def update( deserialized = self._deserialize("ConfigurationAssignment", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - update.metadata = { - "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } + return deserialized # type: ignore @distributed_trace def delete(self, configuration_assignment_name: str, **kwargs: Any) -> Optional[_models.ConfigurationAssignment]: @@ -527,7 +501,6 @@ def delete(self, configuration_assignment_name: str, **kwargs: Any) -> Optional[ :param configuration_assignment_name: Unique configuration assignment name. Required. :type configuration_assignment_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: ConfigurationAssignment or None or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment or None :raises ~azure.core.exceptions.HttpResponseError: @@ -546,20 +519,19 @@ def delete(self, configuration_assignment_name: str, **kwargs: Any) -> Optional[ api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[Optional[_models.ConfigurationAssignment]] = kwargs.pop("cls", None) - request = build_delete_request( + _request = build_delete_request( configuration_assignment_name=configuration_assignment_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.delete.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -574,10 +546,6 @@ def delete(self, configuration_assignment_name: str, **kwargs: Any) -> Optional[ deserialized = self._deserialize("ConfigurationAssignment", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - delete.metadata = { - "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } + return deserialized # type: ignore diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_configuration_assignments_operations.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_configuration_assignments_operations.py index 030a93f9e3d6..55667b068d1e 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_configuration_assignments_operations.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_configuration_assignments_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines +# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -51,7 +51,7 @@ def build_get_parent_request( _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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -97,7 +97,7 @@ def build_create_or_update_parent_request( _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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -146,7 +146,7 @@ def build_delete_parent_request( _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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -190,7 +190,7 @@ def build_get_request( _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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -232,7 +232,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: str = kwargs.pop("api_version", _params.pop("api-version", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -277,7 +277,7 @@ def build_delete_request( _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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -320,7 +320,7 @@ def build_list_parent_request( _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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -360,7 +360,7 @@ def build_list_request( _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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -436,7 +436,6 @@ def get_parent( :type resource_name: str :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -455,7 +454,7 @@ def get_parent( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.ConfigurationAssignment] = kwargs.pop("cls", None) - request = build_get_parent_request( + _request = build_get_parent_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_parent_type=resource_parent_type, @@ -465,16 +464,15 @@ def get_parent( configuration_assignment_name=configuration_assignment_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.get_parent.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -487,13 +485,9 @@ def get_parent( deserialized = self._deserialize("ConfigurationAssignment", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - get_parent.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } + return deserialized # type: ignore @overload def create_or_update_parent( @@ -533,7 +527,6 @@ def create_or_update_parent( :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: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -549,7 +542,7 @@ def create_or_update_parent( resource_type: str, resource_name: str, configuration_assignment_name: str, - configuration_assignment: IO, + configuration_assignment: IO[bytes], *, content_type: str = "application/json", **kwargs: Any @@ -573,11 +566,10 @@ def create_or_update_parent( :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str :param configuration_assignment: The configurationAssignment. Required. - :type configuration_assignment: IO + :type configuration_assignment: IO[bytes] :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: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -593,7 +585,7 @@ def create_or_update_parent( resource_type: str, resource_name: str, configuration_assignment_name: str, - configuration_assignment: Union[_models.ConfigurationAssignment, IO], + configuration_assignment: Union[_models.ConfigurationAssignment, IO[bytes]], **kwargs: Any ) -> _models.ConfigurationAssignment: """Create configuration assignment. @@ -615,12 +607,9 @@ def create_or_update_parent( :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str :param configuration_assignment: The configurationAssignment. Is either a - ConfigurationAssignment type or a IO type. Required. - :type configuration_assignment: ~azure.mgmt.maintenance.models.ConfigurationAssignment 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 + ConfigurationAssignment type or a IO[bytes] type. Required. + :type configuration_assignment: ~azure.mgmt.maintenance.models.ConfigurationAssignment or + IO[bytes] :return: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -648,7 +637,7 @@ def create_or_update_parent( else: _json = self._serialize.body(configuration_assignment, "ConfigurationAssignment") - request = build_create_or_update_parent_request( + _request = build_create_or_update_parent_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_parent_type=resource_parent_type, @@ -661,16 +650,15 @@ def create_or_update_parent( content_type=content_type, json=_json, content=_content, - template_url=self.create_or_update_parent.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -691,10 +679,6 @@ def create_or_update_parent( return deserialized # type: ignore - create_or_update_parent.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } - @distributed_trace def delete_parent( self, @@ -725,7 +709,6 @@ def delete_parent( :type resource_name: str :param configuration_assignment_name: Unique configuration assignment name. Required. :type configuration_assignment_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: ConfigurationAssignment or None or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment or None :raises ~azure.core.exceptions.HttpResponseError: @@ -744,7 +727,7 @@ def delete_parent( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[Optional[_models.ConfigurationAssignment]] = kwargs.pop("cls", None) - request = build_delete_parent_request( + _request = build_delete_parent_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_parent_type=resource_parent_type, @@ -754,16 +737,15 @@ def delete_parent( configuration_assignment_name=configuration_assignment_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.delete_parent.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -778,13 +760,9 @@ def delete_parent( deserialized = self._deserialize("ConfigurationAssignment", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - delete_parent.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } + return deserialized # type: ignore @distributed_trace def get( @@ -810,7 +788,6 @@ def get( :type resource_name: str :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -829,7 +806,7 @@ def get( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.ConfigurationAssignment] = kwargs.pop("cls", None) - request = build_get_request( + _request = build_get_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_type=resource_type, @@ -837,16 +814,15 @@ def get( configuration_assignment_name=configuration_assignment_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.get.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -859,13 +835,9 @@ def get( deserialized = self._deserialize("ConfigurationAssignment", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - get.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } + return deserialized # type: ignore @overload def create_or_update( @@ -899,7 +871,6 @@ def create_or_update( :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: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -913,7 +884,7 @@ def create_or_update( resource_type: str, resource_name: str, configuration_assignment_name: str, - configuration_assignment: IO, + configuration_assignment: IO[bytes], *, content_type: str = "application/json", **kwargs: Any @@ -933,11 +904,10 @@ def create_or_update( :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str :param configuration_assignment: The configurationAssignment. Required. - :type configuration_assignment: IO + :type configuration_assignment: IO[bytes] :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: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -951,7 +921,7 @@ def create_or_update( resource_type: str, resource_name: str, configuration_assignment_name: str, - configuration_assignment: Union[_models.ConfigurationAssignment, IO], + configuration_assignment: Union[_models.ConfigurationAssignment, IO[bytes]], **kwargs: Any ) -> _models.ConfigurationAssignment: """Create configuration assignment. @@ -969,12 +939,9 @@ def create_or_update( :param configuration_assignment_name: Configuration assignment name. Required. :type configuration_assignment_name: str :param configuration_assignment: The configurationAssignment. Is either a - ConfigurationAssignment type or a IO type. Required. - :type configuration_assignment: ~azure.mgmt.maintenance.models.ConfigurationAssignment 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 + ConfigurationAssignment type or a IO[bytes] type. Required. + :type configuration_assignment: ~azure.mgmt.maintenance.models.ConfigurationAssignment or + IO[bytes] :return: ConfigurationAssignment or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment :raises ~azure.core.exceptions.HttpResponseError: @@ -1002,7 +969,7 @@ def create_or_update( else: _json = self._serialize.body(configuration_assignment, "ConfigurationAssignment") - request = build_create_or_update_request( + _request = build_create_or_update_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_type=resource_type, @@ -1013,16 +980,15 @@ def create_or_update( content_type=content_type, json=_json, content=_content, - template_url=self.create_or_update.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -1043,10 +1009,6 @@ def create_or_update( return deserialized # type: ignore - create_or_update.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } - @distributed_trace def delete( self, @@ -1071,7 +1033,6 @@ def delete( :type resource_name: str :param configuration_assignment_name: Unique configuration assignment name. Required. :type configuration_assignment_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: ConfigurationAssignment or None or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.ConfigurationAssignment or None :raises ~azure.core.exceptions.HttpResponseError: @@ -1090,7 +1051,7 @@ def delete( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[Optional[_models.ConfigurationAssignment]] = kwargs.pop("cls", None) - request = build_delete_request( + _request = build_delete_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_type=resource_type, @@ -1098,16 +1059,15 @@ def delete( configuration_assignment_name=configuration_assignment_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.delete.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -1122,13 +1082,9 @@ def delete( deserialized = self._deserialize("ConfigurationAssignment", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - delete.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}" - } + return deserialized # type: ignore @distributed_trace def list_parent( @@ -1157,7 +1113,6 @@ def list_parent( :type resource_type: str :param resource_name: Resource identifier. Required. :type resource_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ConfigurationAssignment or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.maintenance.models.ConfigurationAssignment] @@ -1180,7 +1135,7 @@ def list_parent( def prepare_request(next_link=None): if not next_link: - request = build_list_parent_request( + _request = build_list_parent_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_parent_type=resource_parent_type, @@ -1189,12 +1144,11 @@ def prepare_request(next_link=None): resource_name=resource_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.list_parent.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) else: # make call to next link with the client's api-version @@ -1206,13 +1160,13 @@ def prepare_request(next_link=None): } ) _next_request_params["api-version"] = self._config.api_version - request = HttpRequest( + _request = HttpRequest( "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) + _request.method = "GET" + return _request def extract_data(pipeline_response): deserialized = self._deserialize("ListConfigurationAssignmentsResult", pipeline_response) @@ -1222,11 +1176,11 @@ def extract_data(pipeline_response): return None, iter(list_of_elem) def get_next(next_link=None): - request = prepare_request(next_link) + _request = prepare_request(next_link) _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=_stream, **kwargs + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -1239,10 +1193,6 @@ def get_next(next_link=None): return ItemPaged(get_next, extract_data) - list_parent.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments" - } - @distributed_trace def list( self, resource_group_name: str, provider_name: str, resource_type: str, resource_name: str, **kwargs: Any @@ -1259,7 +1209,6 @@ def list( :type resource_type: str :param resource_name: Resource identifier. Required. :type resource_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ConfigurationAssignment or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.maintenance.models.ConfigurationAssignment] @@ -1282,19 +1231,18 @@ def list( def prepare_request(next_link=None): if not next_link: - request = build_list_request( + _request = build_list_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_type=resource_type, resource_name=resource_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.list.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) else: # make call to next link with the client's api-version @@ -1306,13 +1254,13 @@ def prepare_request(next_link=None): } ) _next_request_params["api-version"] = self._config.api_version - request = HttpRequest( + _request = HttpRequest( "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) + _request.method = "GET" + return _request def extract_data(pipeline_response): deserialized = self._deserialize("ListConfigurationAssignmentsResult", pipeline_response) @@ -1322,11 +1270,11 @@ def extract_data(pipeline_response): return None, iter(list_of_elem) def get_next(next_link=None): - request = prepare_request(next_link) + _request = prepare_request(next_link) _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=_stream, **kwargs + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -1338,7 +1286,3 @@ def get_next(next_link=None): return pipeline_response return ItemPaged(get_next, extract_data) - - list.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments" - } diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_configuration_assignments_within_subscription_operations.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_configuration_assignments_within_subscription_operations.py index b93d6cd8e0c5..2c4a267ae5ca 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_configuration_assignments_within_subscription_operations.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_configuration_assignments_within_subscription_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines +# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -40,7 +40,7 @@ def build_list_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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -62,7 +62,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) -class ConfigurationAssignmentsWithinSubscriptionOperations: +class ConfigurationAssignmentsWithinSubscriptionOperations: # pylint: disable=name-too-long """ .. warning:: **DO NOT** instantiate this class directly. @@ -87,7 +87,6 @@ def list(self, **kwargs: Any) -> Iterable["_models.ConfigurationAssignment"]: Get configuration assignment within a subscription. - :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either ConfigurationAssignment or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.maintenance.models.ConfigurationAssignment] @@ -110,15 +109,14 @@ def list(self, **kwargs: Any) -> Iterable["_models.ConfigurationAssignment"]: def prepare_request(next_link=None): if not next_link: - request = build_list_request( + _request = build_list_request( subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.list.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) else: # make call to next link with the client's api-version @@ -130,13 +128,13 @@ def prepare_request(next_link=None): } ) _next_request_params["api-version"] = self._config.api_version - request = HttpRequest( + _request = HttpRequest( "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) + _request.method = "GET" + return _request def extract_data(pipeline_response): deserialized = self._deserialize("ListConfigurationAssignmentsResult", pipeline_response) @@ -146,11 +144,11 @@ def extract_data(pipeline_response): return None, iter(list_of_elem) def get_next(next_link=None): - request = prepare_request(next_link) + _request = prepare_request(next_link) _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=_stream, **kwargs + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -162,5 +160,3 @@ def get_next(next_link=None): return pipeline_response return ItemPaged(get_next, extract_data) - - list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/configurationAssignments"} diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_maintenance_configurations_for_resource_group_operations.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_maintenance_configurations_for_resource_group_operations.py index 02b2dbb9a41c..121de43ec90e 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_maintenance_configurations_for_resource_group_operations.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_maintenance_configurations_for_resource_group_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines +# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -40,7 +40,7 @@ def build_list_request(resource_group_name: str, subscription_id: str, **kwargs: _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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -64,7 +64,7 @@ def build_list_request(resource_group_name: str, subscription_id: str, **kwargs: return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) -class MaintenanceConfigurationsForResourceGroupOperations: +class MaintenanceConfigurationsForResourceGroupOperations: # pylint: disable=name-too-long """ .. warning:: **DO NOT** instantiate this class directly. @@ -91,7 +91,6 @@ def list(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.Mai :param resource_group_name: Resource Group Name. Required. :type resource_group_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either MaintenanceConfiguration or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.maintenance.models.MaintenanceConfiguration] @@ -114,16 +113,15 @@ def list(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.Mai def prepare_request(next_link=None): if not next_link: - request = build_list_request( + _request = build_list_request( resource_group_name=resource_group_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.list.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) else: # make call to next link with the client's api-version @@ -135,13 +133,13 @@ def prepare_request(next_link=None): } ) _next_request_params["api-version"] = self._config.api_version - request = HttpRequest( + _request = HttpRequest( "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) + _request.method = "GET" + return _request def extract_data(pipeline_response): deserialized = self._deserialize("ListMaintenanceConfigurationsResult", pipeline_response) @@ -151,11 +149,11 @@ def extract_data(pipeline_response): return None, iter(list_of_elem) def get_next(next_link=None): - request = prepare_request(next_link) + _request = prepare_request(next_link) _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=_stream, **kwargs + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -167,7 +165,3 @@ def get_next(next_link=None): return pipeline_response return ItemPaged(get_next, extract_data) - - list.metadata = { - "url": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations" - } diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_maintenance_configurations_operations.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_maintenance_configurations_operations.py index 6273e3bcbc96..7c6e87b630bc 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_maintenance_configurations_operations.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_maintenance_configurations_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines +# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -41,7 +41,7 @@ def build_get_request(resource_group_name: str, resource_name: str, subscription _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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -72,7 +72,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: str = kwargs.pop("api_version", _params.pop("api-version", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -106,7 +106,7 @@ def build_delete_request( _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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -137,7 +137,7 @@ def build_update_request( _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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -169,7 +169,7 @@ def build_list_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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -220,7 +220,6 @@ def get(self, resource_group_name: str, resource_name: str, **kwargs: Any) -> _m :type resource_group_name: str :param resource_name: Maintenance Configuration Name. Required. :type resource_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: MaintenanceConfiguration or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.MaintenanceConfiguration :raises ~azure.core.exceptions.HttpResponseError: @@ -239,21 +238,20 @@ def get(self, resource_group_name: str, resource_name: str, **kwargs: Any) -> _m api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.MaintenanceConfiguration] = kwargs.pop("cls", None) - request = build_get_request( + _request = build_get_request( resource_group_name=resource_group_name, resource_name=resource_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.get.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -266,13 +264,9 @@ def get(self, resource_group_name: str, resource_name: str, **kwargs: Any) -> _m deserialized = self._deserialize("MaintenanceConfiguration", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - get.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}" - } + return deserialized # type: ignore @overload def create_or_update( @@ -297,7 +291,6 @@ def create_or_update( :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: MaintenanceConfiguration or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.MaintenanceConfiguration :raises ~azure.core.exceptions.HttpResponseError: @@ -308,7 +301,7 @@ def create_or_update( self, resource_group_name: str, resource_name: str, - configuration: IO, + configuration: IO[bytes], *, content_type: str = "application/json", **kwargs: Any @@ -322,11 +315,10 @@ def create_or_update( :param resource_name: Maintenance Configuration Name. Required. :type resource_name: str :param configuration: The configuration. Required. - :type configuration: IO + :type configuration: IO[bytes] :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: MaintenanceConfiguration or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.MaintenanceConfiguration :raises ~azure.core.exceptions.HttpResponseError: @@ -337,7 +329,7 @@ def create_or_update( self, resource_group_name: str, resource_name: str, - configuration: Union[_models.MaintenanceConfiguration, IO], + configuration: Union[_models.MaintenanceConfiguration, IO[bytes]], **kwargs: Any ) -> _models.MaintenanceConfiguration: """Create or Update configuration record. @@ -348,13 +340,9 @@ def create_or_update( :type resource_group_name: str :param resource_name: Maintenance Configuration Name. Required. :type resource_name: str - :param configuration: The configuration. Is either a MaintenanceConfiguration type or a IO - type. Required. - :type configuration: ~azure.mgmt.maintenance.models.MaintenanceConfiguration 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 + :param configuration: The configuration. Is either a MaintenanceConfiguration type or a + IO[bytes] type. Required. + :type configuration: ~azure.mgmt.maintenance.models.MaintenanceConfiguration or IO[bytes] :return: MaintenanceConfiguration or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.MaintenanceConfiguration :raises ~azure.core.exceptions.HttpResponseError: @@ -382,7 +370,7 @@ def create_or_update( else: _json = self._serialize.body(configuration, "MaintenanceConfiguration") - request = build_create_or_update_request( + _request = build_create_or_update_request( resource_group_name=resource_group_name, resource_name=resource_name, subscription_id=self._config.subscription_id, @@ -390,16 +378,15 @@ def create_or_update( content_type=content_type, json=_json, content=_content, - template_url=self.create_or_update.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -420,10 +407,6 @@ def create_or_update( return deserialized # type: ignore - create_or_update.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}" - } - @distributed_trace def delete( self, resource_group_name: str, resource_name: str, **kwargs: Any @@ -436,7 +419,6 @@ def delete( :type resource_group_name: str :param resource_name: Maintenance Configuration Name. Required. :type resource_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: MaintenanceConfiguration or None or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.MaintenanceConfiguration or None :raises ~azure.core.exceptions.HttpResponseError: @@ -455,21 +437,20 @@ def delete( api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[Optional[_models.MaintenanceConfiguration]] = kwargs.pop("cls", None) - request = build_delete_request( + _request = build_delete_request( resource_group_name=resource_group_name, resource_name=resource_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.delete.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -484,13 +465,9 @@ def delete( deserialized = self._deserialize("MaintenanceConfiguration", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - delete.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}" - } + return deserialized # type: ignore @overload def update( @@ -515,7 +492,6 @@ def update( :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: MaintenanceConfiguration or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.MaintenanceConfiguration :raises ~azure.core.exceptions.HttpResponseError: @@ -526,7 +502,7 @@ def update( self, resource_group_name: str, resource_name: str, - configuration: IO, + configuration: IO[bytes], *, content_type: str = "application/json", **kwargs: Any @@ -540,11 +516,10 @@ def update( :param resource_name: Maintenance Configuration Name. Required. :type resource_name: str :param configuration: The configuration. Required. - :type configuration: IO + :type configuration: IO[bytes] :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: MaintenanceConfiguration or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.MaintenanceConfiguration :raises ~azure.core.exceptions.HttpResponseError: @@ -555,7 +530,7 @@ def update( self, resource_group_name: str, resource_name: str, - configuration: Union[_models.MaintenanceConfiguration, IO], + configuration: Union[_models.MaintenanceConfiguration, IO[bytes]], **kwargs: Any ) -> _models.MaintenanceConfiguration: """Patch configuration record. @@ -566,13 +541,9 @@ def update( :type resource_group_name: str :param resource_name: Maintenance Configuration Name. Required. :type resource_name: str - :param configuration: The configuration. Is either a MaintenanceConfiguration type or a IO - type. Required. - :type configuration: ~azure.mgmt.maintenance.models.MaintenanceConfiguration 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 + :param configuration: The configuration. Is either a MaintenanceConfiguration type or a + IO[bytes] type. Required. + :type configuration: ~azure.mgmt.maintenance.models.MaintenanceConfiguration or IO[bytes] :return: MaintenanceConfiguration or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.MaintenanceConfiguration :raises ~azure.core.exceptions.HttpResponseError: @@ -600,7 +571,7 @@ def update( else: _json = self._serialize.body(configuration, "MaintenanceConfiguration") - request = build_update_request( + _request = build_update_request( resource_group_name=resource_group_name, resource_name=resource_name, subscription_id=self._config.subscription_id, @@ -608,16 +579,15 @@ def update( content_type=content_type, json=_json, content=_content, - template_url=self.update.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -630,13 +600,9 @@ def update( deserialized = self._deserialize("MaintenanceConfiguration", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) - - return deserialized + return cls(pipeline_response, deserialized, {}) # type: ignore - update.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}" - } + return deserialized # type: ignore @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.MaintenanceConfiguration"]: @@ -644,7 +610,6 @@ def list(self, **kwargs: Any) -> Iterable["_models.MaintenanceConfiguration"]: Get Configuration records within a subscription. - :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either MaintenanceConfiguration or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.maintenance.models.MaintenanceConfiguration] @@ -667,15 +632,14 @@ def list(self, **kwargs: Any) -> Iterable["_models.MaintenanceConfiguration"]: def prepare_request(next_link=None): if not next_link: - request = build_list_request( + _request = build_list_request( subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.list.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) else: # make call to next link with the client's api-version @@ -687,13 +651,13 @@ def prepare_request(next_link=None): } ) _next_request_params["api-version"] = self._config.api_version - request = HttpRequest( + _request = HttpRequest( "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) + _request.method = "GET" + return _request def extract_data(pipeline_response): deserialized = self._deserialize("ListMaintenanceConfigurationsResult", pipeline_response) @@ -703,11 +667,11 @@ def extract_data(pipeline_response): return None, iter(list_of_elem) def get_next(next_link=None): - request = prepare_request(next_link) + _request = prepare_request(next_link) _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=_stream, **kwargs + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -719,5 +683,3 @@ def get_next(next_link=None): return pipeline_response return ItemPaged(get_next, extract_data) - - list.metadata = {"url": "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/maintenanceConfigurations"} diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_operations.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_operations.py index 8ecd8faea315..b79cb9a4a649 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_operations.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines +# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -40,7 +40,7 @@ def build_list_request(**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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -80,7 +80,6 @@ def list(self, **kwargs: Any) -> Iterable["_models.Operation"]: List the available operations supported by the Microsoft.Maintenance resource provider. - :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either Operation or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.maintenance.models.Operation] :raises ~azure.core.exceptions.HttpResponseError: @@ -102,14 +101,13 @@ def list(self, **kwargs: Any) -> Iterable["_models.Operation"]: def prepare_request(next_link=None): if not next_link: - request = build_list_request( + _request = build_list_request( api_version=api_version, - template_url=self.list.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) else: # make call to next link with the client's api-version @@ -121,13 +119,13 @@ def prepare_request(next_link=None): } ) _next_request_params["api-version"] = self._config.api_version - request = HttpRequest( + _request = HttpRequest( "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) + _request.method = "GET" + return _request def extract_data(pipeline_response): deserialized = self._deserialize("OperationsListResult", pipeline_response) @@ -137,11 +135,11 @@ def extract_data(pipeline_response): return None, iter(list_of_elem) def get_next(next_link=None): - request = prepare_request(next_link) + _request = prepare_request(next_link) _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=_stream, **kwargs + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -153,5 +151,3 @@ def get_next(next_link=None): return pipeline_response return ItemPaged(get_next, extract_data) - - list.metadata = {"url": "/providers/Microsoft.Maintenance/operations"} diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_public_maintenance_configurations_operations.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_public_maintenance_configurations_operations.py index e5cbaaaa3aaa..e2383f407f59 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_public_maintenance_configurations_operations.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_public_maintenance_configurations_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines +# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -40,7 +40,7 @@ def build_list_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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -67,7 +67,7 @@ def build_get_request(resource_name: str, subscription_id: str, **kwargs: Any) - _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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -91,7 +91,7 @@ def build_get_request(resource_name: str, subscription_id: str, **kwargs: Any) - return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) -class PublicMaintenanceConfigurationsOperations: +class PublicMaintenanceConfigurationsOperations: # pylint: disable=name-too-long """ .. warning:: **DO NOT** instantiate this class directly. @@ -116,7 +116,6 @@ def list(self, **kwargs: Any) -> Iterable["_models.MaintenanceConfiguration"]: Get Public Maintenance Configuration records. - :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either MaintenanceConfiguration or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.maintenance.models.MaintenanceConfiguration] @@ -139,15 +138,14 @@ def list(self, **kwargs: Any) -> Iterable["_models.MaintenanceConfiguration"]: def prepare_request(next_link=None): if not next_link: - request = build_list_request( + _request = build_list_request( subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.list.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) else: # make call to next link with the client's api-version @@ -159,13 +157,13 @@ def prepare_request(next_link=None): } ) _next_request_params["api-version"] = self._config.api_version - request = HttpRequest( + _request = HttpRequest( "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) + _request.method = "GET" + return _request def extract_data(pipeline_response): deserialized = self._deserialize("ListMaintenanceConfigurationsResult", pipeline_response) @@ -175,11 +173,11 @@ def extract_data(pipeline_response): return None, iter(list_of_elem) def get_next(next_link=None): - request = prepare_request(next_link) + _request = prepare_request(next_link) _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=_stream, **kwargs + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -192,10 +190,6 @@ def get_next(next_link=None): return ItemPaged(get_next, extract_data) - list.metadata = { - "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations" - } - @distributed_trace def get(self, resource_name: str, **kwargs: Any) -> _models.MaintenanceConfiguration: """Get Public Maintenance Configuration record. @@ -204,7 +198,6 @@ def get(self, resource_name: str, **kwargs: Any) -> _models.MaintenanceConfigura :param resource_name: Maintenance Configuration Name. Required. :type resource_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: MaintenanceConfiguration or the result of cls(response) :rtype: ~azure.mgmt.maintenance.models.MaintenanceConfiguration :raises ~azure.core.exceptions.HttpResponseError: @@ -223,20 +216,19 @@ def get(self, resource_name: str, **kwargs: Any) -> _models.MaintenanceConfigura api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) cls: ClsType[_models.MaintenanceConfiguration] = kwargs.pop("cls", None) - request = build_get_request( + _request = build_get_request( resource_name=resource_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.get.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _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 + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -249,10 +241,6 @@ def get(self, resource_name: str, **kwargs: Any) -> _models.MaintenanceConfigura deserialized = self._deserialize("MaintenanceConfiguration", pipeline_response) if cls: - return cls(pipeline_response, deserialized, {}) + return cls(pipeline_response, deserialized, {}) # type: ignore - return deserialized - - get.metadata = { - "url": "/subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/{resourceName}" - } + return deserialized # type: ignore diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_scheduled_event_operations.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_scheduled_event_operations.py new file mode 100644 index 000000000000..6532fe9ae953 --- /dev/null +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_scheduled_event_operations.py @@ -0,0 +1,162 @@ +# pylint: disable=too-many-lines,too-many-statements +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Optional, TypeVar + +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpResponse +from azure.core.rest import HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models +from .._serialization import Serializer +from .._vendor import _convert_request + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_acknowledge_request( + resource_group_name: str, + resource_type: str, + resource_name: str, + scheduled_event_id: 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: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Compute/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/scheduledevents/{scheduledEventId}/acknowledge", + ) # pylint: disable=line-too-long + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str"), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 + ), + "resourceType": _SERIALIZER.url("resource_type", resource_type, "str"), + "resourceName": _SERIALIZER.url("resource_name", resource_name, "str"), + "scheduledEventId": _SERIALIZER.url("scheduled_event_id", scheduled_event_id, "str"), + } + + _url: str = _url.format(**path_format_arguments) # type: ignore + + # Construct parameters + _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") + + # Construct headers + _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") + + return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) + + +class ScheduledEventOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.maintenance.MaintenanceManagementClient`'s + :attr:`scheduled_event` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs): + input_args = list(args) + self._client = input_args.pop(0) if input_args else kwargs.pop("client") + self._config = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") + + @distributed_trace + def acknowledge( + self, resource_group_name: str, resource_type: str, resource_name: str, scheduled_event_id: str, **kwargs: Any + ) -> _models.ScheduledEventApproveResponse: + """Post Scheduled Event Acknowledgement. + + Post Scheduled Event Acknowledgement. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param resource_type: Resource type. Required. + :type resource_type: str + :param resource_name: Resource Name. Required. + :type resource_name: str + :param scheduled_event_id: Scheduled Event Id. This is a GUID-formatted string (e.g. + 00000000-0000-0000-0000-000000000000). Required. + :type scheduled_event_id: str + :return: ScheduledEventApproveResponse or the result of cls(response) + :rtype: ~azure.mgmt.maintenance.models.ScheduledEventApproveResponse + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = 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)) + cls: ClsType[_models.ScheduledEventApproveResponse] = kwargs.pop("cls", None) + + _request = build_acknowledge_request( + resource_group_name=resource_group_name, + resource_type=resource_type, + resource_name=resource_name, + scheduled_event_id=scheduled_event_id, + subscription_id=self._config.subscription_id, + api_version=api_version, + 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) + error = self._deserialize.failsafe_deserialize(_models.MaintenanceError, pipeline_response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize("ScheduledEventApproveResponse", pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore diff --git a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_updates_operations.py b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_updates_operations.py index 4f8efcaf1f88..f6b9a44d36f7 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_updates_operations.py +++ b/sdk/maintenance/azure-mgmt-maintenance/azure/mgmt/maintenance/operations/_updates_operations.py @@ -1,4 +1,4 @@ -# pylint: disable=too-many-lines +# pylint: disable=too-many-lines,too-many-statements # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. @@ -49,7 +49,7 @@ def build_list_parent_request( _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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -89,7 +89,7 @@ def build_list_request( _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", "2023-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2023-10-01-preview")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -162,7 +162,6 @@ def list_parent( :type resource_type: str :param resource_name: Resource identifier. Required. :type resource_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either Update or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.maintenance.models.Update] :raises ~azure.core.exceptions.HttpResponseError: @@ -184,7 +183,7 @@ def list_parent( def prepare_request(next_link=None): if not next_link: - request = build_list_parent_request( + _request = build_list_parent_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_parent_type=resource_parent_type, @@ -193,12 +192,11 @@ def prepare_request(next_link=None): resource_name=resource_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.list_parent.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) else: # make call to next link with the client's api-version @@ -210,13 +208,13 @@ def prepare_request(next_link=None): } ) _next_request_params["api-version"] = self._config.api_version - request = HttpRequest( + _request = HttpRequest( "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) + _request.method = "GET" + return _request def extract_data(pipeline_response): deserialized = self._deserialize("ListUpdatesResult", pipeline_response) @@ -226,11 +224,11 @@ def extract_data(pipeline_response): return None, iter(list_of_elem) def get_next(next_link=None): - request = prepare_request(next_link) + _request = prepare_request(next_link) _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=_stream, **kwargs + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -243,10 +241,6 @@ def get_next(next_link=None): return ItemPaged(get_next, extract_data) - list_parent.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/updates" - } - @distributed_trace def list( self, resource_group_name: str, provider_name: str, resource_type: str, resource_name: str, **kwargs: Any @@ -263,7 +257,6 @@ def list( :type resource_type: str :param resource_name: Resource identifier. Required. :type resource_name: str - :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either Update or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.maintenance.models.Update] :raises ~azure.core.exceptions.HttpResponseError: @@ -285,19 +278,18 @@ def list( def prepare_request(next_link=None): if not next_link: - request = build_list_request( + _request = build_list_request( resource_group_name=resource_group_name, provider_name=provider_name, resource_type=resource_type, resource_name=resource_name, subscription_id=self._config.subscription_id, api_version=api_version, - template_url=self.list.metadata["url"], headers=_headers, params=_params, ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) else: # make call to next link with the client's api-version @@ -309,13 +301,13 @@ def prepare_request(next_link=None): } ) _next_request_params["api-version"] = self._config.api_version - request = HttpRequest( + _request = HttpRequest( "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params ) - request = _convert_request(request) - request.url = self._client.format_url(request.url) - request.method = "GET" - return request + _request = _convert_request(_request) + _request.url = self._client.format_url(_request.url) + _request.method = "GET" + return _request def extract_data(pipeline_response): deserialized = self._deserialize("ListUpdatesResult", pipeline_response) @@ -325,11 +317,11 @@ def extract_data(pipeline_response): return None, iter(list_of_elem) def get_next(next_link=None): - request = prepare_request(next_link) + _request = prepare_request(next_link) _stream = False pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - request, stream=_stream, **kwargs + _request, stream=_stream, **kwargs ) response = pipeline_response.http_response @@ -341,7 +333,3 @@ def get_next(next_link=None): return pipeline_response return ItemPaged(get_next, extract_data) - - list.metadata = { - "url": "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/updates" - } diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_create_or_update.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_create_or_update.py index cdbd5a4346ed..2ec04af15085 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_create_or_update.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_create_or_update.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -38,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/ApplyUpdates_CreateOrUpdate.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdate.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_create_or_update_cancel_maintenance.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_create_or_update_cancel_maintenance.py index 4d6e0f14a6c2..9f8093c4b1a5 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_create_or_update_cancel_maintenance.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_create_or_update_cancel_maintenance.py @@ -6,7 +6,10 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from typing import Any, IO, Union + from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -40,6 +43,6 @@ def main(): print(response) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/ApplyUpdates_CreateOrUpdate_CancelMaintenance.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdate_CancelMaintenance.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_create_or_update_parent.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_create_or_update_parent.py index ae2090c9722d..7d8284978ec7 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_create_or_update_parent.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_create_or_update_parent.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -40,6 +41,6 @@ def main(): print(response) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/ApplyUpdates_CreateOrUpdateParent.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_CreateOrUpdateParent.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_get.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_get.py index 401230b6eb70..976e3e48b1a4 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_get.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_get.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -39,6 +40,6 @@ def main(): print(response) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/ApplyUpdates_Get.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_Get.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_get_parent.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_get_parent.py index ecfaefe92dd7..ee96e71971fd 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_get_parent.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_get_parent.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -41,6 +42,6 @@ def main(): print(response) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/ApplyUpdates_GetParent.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_GetParent.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_list.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_list.py index a78f8ff09af4..d627a28a485d 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_list.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_list.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -34,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/ApplyUpdates_List.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdates_List.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_resource_group_list.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_resource_group_list.py index 425141e41975..4492fa77b1fd 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_resource_group_list.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/apply_updates_resource_group_list.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -36,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/ApplyUpdatesResourceGroup_List.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ApplyUpdatesResourceGroup_List.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_create_or_update.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_create_or_update.py index 14dfe754f0c1..beedb4774ecb 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_create_or_update.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_create_or_update.py @@ -6,7 +6,10 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from typing import Any, IO, Union + from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -44,6 +47,6 @@ def main(): print(response) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/ConfigurationAssignments_CreateOrUpdate.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_CreateOrUpdate.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_create_or_update_parent.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_create_or_update_parent.py index e880a132cb94..0a73acd08a8b 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_create_or_update_parent.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_create_or_update_parent.py @@ -6,7 +6,10 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from typing import Any, IO, Union + from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -46,6 +49,6 @@ def main(): print(response) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/ConfigurationAssignments_CreateOrUpdateParent.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_CreateOrUpdateParent.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_delete.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_delete.py index b6fdf6121721..0ff1a4207d3e 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_delete.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_delete.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -39,6 +40,6 @@ def main(): print(response) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/ConfigurationAssignments_Delete.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_Delete.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_delete_parent.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_delete_parent.py index 7040ca147788..63b58611fdd5 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_delete_parent.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_delete_parent.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -41,6 +42,6 @@ def main(): print(response) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/ConfigurationAssignments_DeleteParent.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_DeleteParent.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_resource_group_create_or_update.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_resource_group_create_or_update.py index 2ef9a3f71bc4..7d6cd9f7cb66 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_resource_group_create_or_update.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_resource_group_create_or_update.py @@ -6,7 +6,10 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from typing import Any, IO, Union + from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -52,6 +55,6 @@ def main(): print(response) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/ConfigurationAssignmentsForResourceGroup_CreateOrUpdate.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_CreateOrUpdate.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_resource_group_delete.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_resource_group_delete.py index 31685d637b9f..59e3ff30df2f 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_resource_group_delete.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_resource_group_delete.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -36,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/ConfigurationAssignmentsForResourceGroup_Delete.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_Delete.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_resource_group_get.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_resource_group_get.py index cd0c71e03237..f5e99b9dbdef 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_resource_group_get.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_resource_group_get.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -36,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/ConfigurationAssignmentsForResourceGroup_Get.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_Get.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_resource_group_update_for_resource.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_resource_group_update_for_resource.py index 818d6f1ab6cb..e593f9ba0388 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_resource_group_update_for_resource.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_resource_group_update_for_resource.py @@ -6,7 +6,10 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from typing import Any, IO, Union + from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -52,6 +55,6 @@ def main(): print(response) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/ConfigurationAssignmentsForResourceGroup_UpdateForResource.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForResourceGroup_UpdateForResource.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_subscriptions_create_or_update.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_subscriptions_create_or_update.py index f43a5bf5c785..2ddb91f00bba 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_subscriptions_create_or_update.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_subscriptions_create_or_update.py @@ -6,7 +6,10 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from typing import Any, IO, Union + from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -52,6 +55,6 @@ def main(): print(response) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/ConfigurationAssignmentsForSubscriptions_CreateOrUpdate.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_CreateOrUpdate.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_subscriptions_delete.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_subscriptions_delete.py index c78860fe92ce..c7fe860d5ac6 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_subscriptions_delete.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_subscriptions_delete.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -35,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/ConfigurationAssignmentsForSubscriptions_Delete.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_Delete.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_subscriptions_get.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_subscriptions_get.py index 8aff724a0f96..abf25c67fd4c 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_subscriptions_get.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_subscriptions_get.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -35,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/ConfigurationAssignmentsForSubscriptions_Get.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_Get.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_subscriptions_update_for_resource.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_subscriptions_update_for_resource.py index 5f23cf792754..5fa8e19f709b 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_subscriptions_update_for_resource.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_for_subscriptions_update_for_resource.py @@ -6,7 +6,10 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from typing import Any, IO, Union + from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -52,6 +55,6 @@ def main(): print(response) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/ConfigurationAssignmentsForSubscriptions_UpdateForResource.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsForSubscriptions_UpdateForResource.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_get.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_get.py index 2263b924958f..06d1b785c90d 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_get.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_get.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -39,6 +40,6 @@ def main(): print(response) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/ConfigurationAssignments_Get.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_Get.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_get_parent.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_get_parent.py index df66f9d76f95..9809f8d9bedf 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_get_parent.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_get_parent.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -41,6 +42,6 @@ def main(): print(response) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/ConfigurationAssignments_GetParent.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_GetParent.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_list.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_list.py index a7e45a439a30..0356ad61b004 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_list.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_list.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -39,6 +40,6 @@ def main(): print(item) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/ConfigurationAssignments_List.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_List.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_list_parent.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_list_parent.py index 2689a4bb0d69..62a9bb933d10 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_list_parent.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_list_parent.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -41,6 +42,6 @@ def main(): print(item) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/ConfigurationAssignments_ListParent.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignments_ListParent.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_result_within_subscription_list.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_result_within_subscription_list.py index 8200601ff1cf..b6e42e95979e 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_result_within_subscription_list.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/configuration_assignments_result_within_subscription_list.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -34,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/ConfigurationAssignmentsResultWithinSubscription_List.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ConfigurationAssignmentsResultWithinSubscription_List.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_create_or_update_for_resource.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_create_or_update_for_resource.py index a0b1cd9c4be1..114d5dd0925a 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_create_or_update_for_resource.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_create_or_update_for_resource.py @@ -6,7 +6,10 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from typing import Any, IO, Union + from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -51,6 +54,6 @@ def main(): print(response) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/MaintenanceConfigurations_CreateOrUpdateForResource.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_CreateOrUpdateForResource.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_delete_for_resource.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_delete_for_resource.py index 09c7fb77e4c5..06a1e47761aa 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_delete_for_resource.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_delete_for_resource.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -36,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/MaintenanceConfigurations_DeleteForResource.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_DeleteForResource.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_get_for_resource.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_get_for_resource.py index 62da2da83359..10838a7b84e1 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_get_for_resource.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_get_for_resource.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -36,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/MaintenanceConfigurations_GetForResource.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_GetForResource.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_get_for_resource_guest_os_patch_linux.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_get_for_resource_guest_os_patch_linux.py index 43f1a16988e2..699ade40eff2 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_get_for_resource_guest_os_patch_linux.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_get_for_resource_guest_os_patch_linux.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -36,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/MaintenanceConfigurations_GetForResource_GuestOSPatchLinux.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_GetForResource_GuestOSPatchLinux.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_get_for_resource_guest_os_patch_windows.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_get_for_resource_guest_os_patch_windows.py index d43be4d74f7e..531f3245a9d2 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_get_for_resource_guest_os_patch_windows.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_get_for_resource_guest_os_patch_windows.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -36,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/MaintenanceConfigurations_GetForResource_GuestOSPatchWindows.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_GetForResource_GuestOSPatchWindows.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_list.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_list.py index b489624b9960..9b079b6f8fa8 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_list.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_list.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -34,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/MaintenanceConfigurations_List.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_List.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_resource_group_list.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_resource_group_list.py index d07f9e919715..0f597793c4e9 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_resource_group_list.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_resource_group_list.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -36,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/MaintenanceConfigurationsResourceGroup_List.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurationsResourceGroup_List.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_update_for_resource.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_update_for_resource.py index d48b3f6fef19..e4a8275f1bd2 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_update_for_resource.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/maintenance_configurations_update_for_resource.py @@ -6,7 +6,10 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from typing import Any, IO, Union + from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -51,6 +54,6 @@ def main(): print(response) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/MaintenanceConfigurations_UpdateForResource.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/MaintenanceConfigurations_UpdateForResource.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/operations_list.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/operations_list.py index 493012295f95..35a3f3f40e16 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/operations_list.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/operations_list.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -34,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/Operations_List.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Operations_List.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/public_maintenance_configurations_get_for_resource.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/public_maintenance_configurations_get_for_resource.py index c5ac8f6299b7..204648f07e03 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/public_maintenance_configurations_get_for_resource.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/public_maintenance_configurations_get_for_resource.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -35,6 +36,6 @@ def main(): print(response) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/PublicMaintenanceConfigurations_GetForResource.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/PublicMaintenanceConfigurations_GetForResource.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/public_maintenance_configurations_list.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/public_maintenance_configurations_list.py index 611f5d258049..931e355cc709 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/public_maintenance_configurations_list.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/public_maintenance_configurations_list.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -34,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/PublicMaintenanceConfigurations_List.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/PublicMaintenanceConfigurations_List.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/scheduled_events_acknowledge.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/scheduled_events_acknowledge.py new file mode 100644 index 000000000000..08517fb0c881 --- /dev/null +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/scheduled_events_acknowledge.py @@ -0,0 +1,44 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.identity import DefaultAzureCredential + +from azure.mgmt.maintenance import MaintenanceManagementClient + +""" +# PREREQUISITES + pip install azure-identity + pip install azure-mgmt-maintenance +# USAGE + python scheduled_events_acknowledge.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 = MaintenanceManagementClient( + credential=DefaultAzureCredential(), + subscription_id="5b4b650e-28b9-4790-b3ab-ddbd88d727c4", + ) + + response = client.scheduled_event.acknowledge( + resource_group_name="examplerg", + resource_type="virtualMachines", + resource_name="configuration1", + scheduled_event_id="ad6d85cf-2c9e-4eec-9a1e-af3213cc0486", + ) + print(response) + + +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/ScheduledEvents_Acknowledge.json +if __name__ == "__main__": + main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/updates_list.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/updates_list.py index 1631cc9ff6c0..d7e9a0f89bea 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/updates_list.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/updates_list.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -39,6 +40,6 @@ def main(): print(item) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/Updates_List.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Updates_List.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/updates_list_parent.py b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/updates_list_parent.py index 51639aad431d..48d10dbc5948 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/generated_samples/updates_list_parent.py +++ b/sdk/maintenance/azure-mgmt-maintenance/generated_samples/updates_list_parent.py @@ -7,6 +7,7 @@ # -------------------------------------------------------------------------- from azure.identity import DefaultAzureCredential + from azure.mgmt.maintenance import MaintenanceManagementClient """ @@ -41,6 +42,6 @@ def main(): print(item) -# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-09-01-preview/examples/Updates_ListParent.json +# x-ms-original-file: specification/maintenance/resource-manager/Microsoft.Maintenance/preview/2023-10-01-preview/examples/Updates_ListParent.json if __name__ == "__main__": main() diff --git a/sdk/maintenance/azure-mgmt-maintenance/setup.py b/sdk/maintenance/azure-mgmt-maintenance/setup.py index caad9f488aef..46d4da6d0554 100644 --- a/sdk/maintenance/azure-mgmt-maintenance/setup.py +++ b/sdk/maintenance/azure-mgmt-maintenance/setup.py @@ -53,11 +53,11 @@ "Programming Language :: Python", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", "License :: OSI Approved :: MIT License", ], zip_safe=False, @@ -74,10 +74,9 @@ "pytyped": ["py.typed"], }, install_requires=[ - "isodate<1.0.0,>=0.6.1", - "azure-common~=1.1", - "azure-mgmt-core>=1.3.2,<2.0.0", - "typing-extensions>=4.3.0; python_version<'3.8.0'", + "isodate>=0.6.1", + "azure-common>=1.1", + "azure-mgmt-core>=1.3.2", ], - python_requires=">=3.7", + python_requires=">=3.8", )