From 088fb87658affbb019ae7a637afcb3f75e02a35e Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Fri, 18 Oct 2024 08:09:21 +0000 Subject: [PATCH] CodeGen from PR 30811 in Azure/azure-rest-api-specs Merge 00dcbda3c66e0a50bda07b74255b1f934be39bce into 8ad58020cfafc5ace71d85b31272acf4d6b694d3 --- .../azure-mgmt-redisenterprise/_meta.json | 4 +- .../mgmt/redisenterprise/_configuration.py | 6 +- .../_redis_enterprise_management_client.py | 13 +- .../azure/mgmt/redisenterprise/_version.py | 2 +- .../redisenterprise/aio/_configuration.py | 6 +- .../_redis_enterprise_management_client.py | 13 +- .../aio/operations/__init__.py | 2 - .../_access_policy_assignment_operations.py | 589 -------------- .../aio/operations/_databases_operations.py | 245 +++--- ...private_endpoint_connections_operations.py | 42 +- .../_private_link_resources_operations.py | 6 +- .../_redis_enterprise_operations.py | 58 +- .../mgmt/redisenterprise/models/__init__.py | 26 +- .../redisenterprise/models/_models_py3.py | 533 +++---------- ...edis_enterprise_management_client_enums.py | 113 +-- .../redisenterprise/operations/__init__.py | 2 - .../_access_policy_assignment_operations.py | 746 ------------------ .../operations/_databases_operations.py | 394 ++++----- .../redisenterprise/operations/_operations.py | 2 +- .../_operations_status_operations.py | 2 +- ...private_endpoint_connections_operations.py | 66 +- .../_private_link_resources_operations.py | 12 +- .../_redis_enterprise_operations.py | 86 +- .../generated_samples/operations_list.py | 2 +- .../operations_status_get.py | 4 +- ..._access_policy_assignment_create_update.py | 47 -- ...erprise_access_policy_assignment_delete.py | 43 - ...enterprise_access_policy_assignment_get.py | 44 -- ...terprise_access_policy_assignments_list.py | 44 -- .../redis_enterprise_create.py | 4 +- .../redis_enterprise_databases_create.py | 6 +- ...e_databases_create_with_geo_replication.py | 9 +- .../redis_enterprise_databases_delete.py | 4 +- .../redis_enterprise_databases_export.py | 4 +- .../redis_enterprise_databases_flush.py | 6 +- .../redis_enterprise_databases_force_link.py | 2 +- ...redis_enterprise_databases_force_unlink.py | 6 +- .../redis_enterprise_databases_get.py | 4 +- .../redis_enterprise_databases_import.py | 4 +- ...is_enterprise_databases_list_by_cluster.py | 4 +- .../redis_enterprise_databases_list_keys.py | 4 +- ...dis_enterprise_databases_regenerate_key.py | 4 +- .../redis_enterprise_databases_update.py | 5 +- ...rise_databases_upgrade_db_redis_version.py | 42 - .../redis_enterprise_delete.py | 4 +- ...rise_delete_private_endpoint_connection.py | 4 +- .../generated_samples/redis_enterprise_get.py | 4 +- ...erprise_get_private_endpoint_connection.py | 4 +- .../redis_enterprise_list.py | 4 +- ...redis_enterprise_list_by_resource_group.py | 4 +- ...prise_list_private_endpoint_connections.py | 4 +- ..._enterprise_list_private_link_resources.py | 4 +- ...erprise_put_private_endpoint_connection.py | 4 +- .../redis_enterprise_update.py | 4 +- ...erprise_management_databases_operations.py | 51 +- ...e_management_databases_operations_async.py | 53 +- ..._redis_enterprise_management_operations.py | 2 +- ..._enterprise_management_operations_async.py | 2 +- ...management_operations_status_operations.py | 2 +- ...ment_operations_status_operations_async.py | 2 +- ...private_endpoint_connections_operations.py | 8 +- ...e_endpoint_connections_operations_async.py | 8 +- ...ement_private_link_resources_operations.py | 2 +- ...private_link_resources_operations_async.py | 2 +- ..._management_redis_enterprise_operations.py | 16 +- ...ement_redis_enterprise_operations_async.py | 16 +- 66 files changed, 675 insertions(+), 2789 deletions(-) delete mode 100644 sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_access_policy_assignment_operations.py delete mode 100644 sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_access_policy_assignment_operations.py delete mode 100644 sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_access_policy_assignment_create_update.py delete mode 100644 sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_access_policy_assignment_delete.py delete mode 100644 sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_access_policy_assignment_get.py delete mode 100644 sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_access_policy_assignments_list.py delete mode 100644 sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_upgrade_db_redis_version.py diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/_meta.json b/sdk/redisenterprise/azure-mgmt-redisenterprise/_meta.json index 1adfa3cd90e5..30e8b0ad3a44 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/_meta.json +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/_meta.json @@ -1,11 +1,11 @@ { - "commit": "8a287afb3721dee0d88f11502ec123470bc52a28", + "commit": "75fb696c04bbd5423a505a26df72fe9ce4574795", "repository_url": "https://github.com/Azure/azure-rest-api-specs", "autorest": "3.10.2", "use": [ "@autorest/python@6.19.0", "@autorest/modelerfour@4.27.0" ], - "autorest_command": "autorest specification/redisenterprise/resource-manager/readme.md --generate-sample=True --generate-test=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.19.0 --use=@autorest/modelerfour@4.27.0 --version=3.10.2 --version-tolerant=False", + "autorest_command": "autorest specification/redisenterprise/resource-manager/readme.md --generate-sample=True --generate-test=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.19.0 --use=@autorest/modelerfour@4.27.0 --version=3.10.2 --version-tolerant=False", "readme": "specification/redisenterprise/resource-manager/readme.md" } \ No newline at end of file diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/_configuration.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/_configuration.py index 0d7dc327ee5f..c4bf7b369523 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/_configuration.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/_configuration.py @@ -28,13 +28,13 @@ class RedisEnterpriseManagementClientConfiguration: # pylint: disable=too-many- :type credential: ~azure.core.credentials.TokenCredential :param subscription_id: The ID of the target subscription. Required. :type subscription_id: str - :keyword api_version: Api Version. Default value is "2024-09-01-preview". Note that overriding - this default value may result in unsupported behavior. + :keyword api_version: Api Version. Default value is "2024-10-01". Note that overriding this + default value may result in unsupported behavior. :paramtype api_version: str """ def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs: Any) -> None: - api_version: str = kwargs.pop("api_version", "2024-09-01-preview") + api_version: str = kwargs.pop("api_version", "2024-10-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/_redis_enterprise_management_client.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/_redis_enterprise_management_client.py index c88c90e15cbe..010e96160f46 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/_redis_enterprise_management_client.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/_redis_enterprise_management_client.py @@ -19,7 +19,6 @@ from ._configuration import RedisEnterpriseManagementClientConfiguration from ._serialization import Deserializer, Serializer from .operations import ( - AccessPolicyAssignmentOperations, DatabasesOperations, Operations, OperationsStatusOperations, @@ -33,7 +32,7 @@ from azure.core.credentials import TokenCredential -class RedisEnterpriseManagementClient: # pylint: disable=client-accepts-api-version-keyword,too-many-instance-attributes +class RedisEnterpriseManagementClient: # pylint: disable=client-accepts-api-version-keyword """REST API for managing Redis Enterprise resources in Azure. :ivar operations: Operations operations @@ -44,9 +43,6 @@ class RedisEnterpriseManagementClient: # pylint: disable=client-accepts-api-ver :vartype redis_enterprise: azure.mgmt.redisenterprise.operations.RedisEnterpriseOperations :ivar databases: DatabasesOperations operations :vartype databases: azure.mgmt.redisenterprise.operations.DatabasesOperations - :ivar access_policy_assignment: AccessPolicyAssignmentOperations operations - :vartype access_policy_assignment: - azure.mgmt.redisenterprise.operations.AccessPolicyAssignmentOperations :ivar private_endpoint_connections: PrivateEndpointConnectionsOperations operations :vartype private_endpoint_connections: azure.mgmt.redisenterprise.operations.PrivateEndpointConnectionsOperations @@ -59,8 +55,8 @@ class RedisEnterpriseManagementClient: # pylint: disable=client-accepts-api-ver :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 "2024-09-01-preview". Note that overriding - this default value may result in unsupported behavior. + :keyword api_version: Api Version. Default value is "2024-10-01". Note that overriding this + default value may result in unsupported behavior. :paramtype api_version: str :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. @@ -108,9 +104,6 @@ def __init__( self._client, self._config, self._serialize, self._deserialize ) self.databases = DatabasesOperations(self._client, self._config, self._serialize, self._deserialize) - self.access_policy_assignment = AccessPolicyAssignmentOperations( - self._client, self._config, self._serialize, self._deserialize - ) self.private_endpoint_connections = PrivateEndpointConnectionsOperations( self._client, self._config, self._serialize, self._deserialize ) diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/_version.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/_version.py index d5129bebc550..48944bf3938a 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/_version.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "3.1.0b2" +VERSION = "2.0.0" diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/_configuration.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/_configuration.py index 2f7ead7a27c9..22eedb79fff3 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/_configuration.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/_configuration.py @@ -28,13 +28,13 @@ class RedisEnterpriseManagementClientConfiguration: # pylint: disable=too-many- :type credential: ~azure.core.credentials_async.AsyncTokenCredential :param subscription_id: The ID of the target subscription. Required. :type subscription_id: str - :keyword api_version: Api Version. Default value is "2024-09-01-preview". Note that overriding - this default value may result in unsupported behavior. + :keyword api_version: Api Version. Default value is "2024-10-01". Note that overriding this + default value may result in unsupported behavior. :paramtype api_version: str """ def __init__(self, credential: "AsyncTokenCredential", subscription_id: str, **kwargs: Any) -> None: - api_version: str = kwargs.pop("api_version", "2024-09-01-preview") + api_version: str = kwargs.pop("api_version", "2024-10-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/_redis_enterprise_management_client.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/_redis_enterprise_management_client.py index c287b5e691b8..e949c094a23a 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/_redis_enterprise_management_client.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/_redis_enterprise_management_client.py @@ -19,7 +19,6 @@ from .._serialization import Deserializer, Serializer from ._configuration import RedisEnterpriseManagementClientConfiguration from .operations import ( - AccessPolicyAssignmentOperations, DatabasesOperations, Operations, OperationsStatusOperations, @@ -33,7 +32,7 @@ from azure.core.credentials_async import AsyncTokenCredential -class RedisEnterpriseManagementClient: # pylint: disable=client-accepts-api-version-keyword,too-many-instance-attributes +class RedisEnterpriseManagementClient: # pylint: disable=client-accepts-api-version-keyword """REST API for managing Redis Enterprise resources in Azure. :ivar operations: Operations operations @@ -45,9 +44,6 @@ class RedisEnterpriseManagementClient: # pylint: disable=client-accepts-api-ver :vartype redis_enterprise: azure.mgmt.redisenterprise.aio.operations.RedisEnterpriseOperations :ivar databases: DatabasesOperations operations :vartype databases: azure.mgmt.redisenterprise.aio.operations.DatabasesOperations - :ivar access_policy_assignment: AccessPolicyAssignmentOperations operations - :vartype access_policy_assignment: - azure.mgmt.redisenterprise.aio.operations.AccessPolicyAssignmentOperations :ivar private_endpoint_connections: PrivateEndpointConnectionsOperations operations :vartype private_endpoint_connections: azure.mgmt.redisenterprise.aio.operations.PrivateEndpointConnectionsOperations @@ -60,8 +56,8 @@ class RedisEnterpriseManagementClient: # pylint: disable=client-accepts-api-ver :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 "2024-09-01-preview". Note that overriding - this default value may result in unsupported behavior. + :keyword api_version: Api Version. Default value is "2024-10-01". Note that overriding this + default value may result in unsupported behavior. :paramtype api_version: str :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. @@ -109,9 +105,6 @@ def __init__( self._client, self._config, self._serialize, self._deserialize ) self.databases = DatabasesOperations(self._client, self._config, self._serialize, self._deserialize) - self.access_policy_assignment = AccessPolicyAssignmentOperations( - self._client, self._config, self._serialize, self._deserialize - ) self.private_endpoint_connections = PrivateEndpointConnectionsOperations( self._client, self._config, self._serialize, self._deserialize ) diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/__init__.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/__init__.py index 663e4bdcb58e..8aa6b8ab91d6 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/__init__.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/__init__.py @@ -10,7 +10,6 @@ from ._operations_status_operations import OperationsStatusOperations from ._redis_enterprise_operations import RedisEnterpriseOperations from ._databases_operations import DatabasesOperations -from ._access_policy_assignment_operations import AccessPolicyAssignmentOperations from ._private_endpoint_connections_operations import PrivateEndpointConnectionsOperations from ._private_link_resources_operations import PrivateLinkResourcesOperations @@ -23,7 +22,6 @@ "OperationsStatusOperations", "RedisEnterpriseOperations", "DatabasesOperations", - "AccessPolicyAssignmentOperations", "PrivateEndpointConnectionsOperations", "PrivateLinkResourcesOperations", ] diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_access_policy_assignment_operations.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_access_policy_assignment_operations.py deleted file mode 100644 index 772fee8fcd16..000000000000 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_access_policy_assignment_operations.py +++ /dev/null @@ -1,589 +0,0 @@ -# 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 io import IOBase -import sys -from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, Optional, Type, TypeVar, Union, cast, overload -import urllib.parse - -from azure.core.async_paging import AsyncItemPaged, AsyncList -from azure.core.exceptions import ( - ClientAuthenticationError, - HttpResponseError, - ResourceExistsError, - ResourceNotFoundError, - ResourceNotModifiedError, - StreamClosedError, - StreamConsumedError, - map_error, -) -from azure.core.pipeline import PipelineResponse -from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod -from azure.core.rest import AsyncHttpResponse, HttpRequest -from azure.core.tracing.decorator import distributed_trace -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 azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling - -from ... import models as _models -from ...operations._access_policy_assignment_operations import ( - build_create_update_request, - build_delete_request, - build_get_request, - build_list_request, -) - -if sys.version_info >= (3, 9): - from collections.abc import MutableMapping -else: - from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - - -class AccessPolicyAssignmentOperations: - """ - .. warning:: - **DO NOT** instantiate this class directly. - - Instead, you should access the following operations through - :class:`~azure.mgmt.redisenterprise.aio.RedisEnterpriseManagementClient`'s - :attr:`access_policy_assignment` 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") - - async def _create_update_initial( - self, - resource_group_name: str, - cluster_name: str, - database_name: str, - access_policy_assignment_name: str, - parameters: Union[_models.AccessPolicyAssignment, IO[bytes]], - **kwargs: Any - ) -> AsyncIterator[bytes]: - error_map: MutableMapping[int, Type[HttpResponseError]] = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - - api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - - content_type = content_type or "application/json" - _json = None - _content = None - if isinstance(parameters, (IOBase, bytes)): - _content = parameters - else: - _json = self._serialize.body(parameters, "AccessPolicyAssignment") - - _request = build_create_update_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - database_name=database_name, - access_policy_assignment_name=access_policy_assignment_name, - subscription_id=self._config.subscription_id, - api_version=api_version, - content_type=content_type, - json=_json, - content=_content, - headers=_headers, - params=_params, - ) - _request.url = self._client.format_url(_request.url) - - _decompress = kwargs.pop("decompress", True) - _stream = True - 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, 201]: - try: - await response.read() # Load the body in memory and close the socket - except (StreamConsumedError, StreamClosedError): - pass - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - deserialized = response.stream_download(self._client._pipeline, decompress=_decompress) - - if cls: - return cls(pipeline_response, deserialized, {}) # type: ignore - - return deserialized # type: ignore - - @overload - async def begin_create_update( - self, - resource_group_name: str, - cluster_name: str, - database_name: str, - access_policy_assignment_name: str, - parameters: _models.AccessPolicyAssignment, - *, - content_type: str = "application/json", - **kwargs: Any - ) -> AsyncLROPoller[_models.AccessPolicyAssignment]: - """Creates/Updates a particular access policy assignment for a database. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. - :type cluster_name: str - :param database_name: The name of the Redis Enterprise database. Required. - :type database_name: str - :param access_policy_assignment_name: The name of the Redis Enterprise database access policy - assignment. Required. - :type access_policy_assignment_name: str - :param parameters: Parameters supplied to the create access policy assignment for database. - Required. - :type parameters: ~azure.mgmt.redisenterprise.models.AccessPolicyAssignment - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns either AccessPolicyAssignment or the result - of cls(response) - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.redisenterprise.models.AccessPolicyAssignment] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @overload - async def begin_create_update( - self, - resource_group_name: str, - cluster_name: str, - database_name: str, - access_policy_assignment_name: str, - parameters: IO[bytes], - *, - content_type: str = "application/json", - **kwargs: Any - ) -> AsyncLROPoller[_models.AccessPolicyAssignment]: - """Creates/Updates a particular access policy assignment for a database. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. - :type cluster_name: str - :param database_name: The name of the Redis Enterprise database. Required. - :type database_name: str - :param access_policy_assignment_name: The name of the Redis Enterprise database access policy - assignment. Required. - :type access_policy_assignment_name: str - :param parameters: Parameters supplied to the create access policy assignment for database. - Required. - :type parameters: IO[bytes] - :keyword content_type: Body Parameter content-type. Content type parameter for binary body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of AsyncLROPoller that returns either AccessPolicyAssignment or the result - of cls(response) - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.redisenterprise.models.AccessPolicyAssignment] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @distributed_trace_async - async def begin_create_update( - self, - resource_group_name: str, - cluster_name: str, - database_name: str, - access_policy_assignment_name: str, - parameters: Union[_models.AccessPolicyAssignment, IO[bytes]], - **kwargs: Any - ) -> AsyncLROPoller[_models.AccessPolicyAssignment]: - """Creates/Updates a particular access policy assignment for a database. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. - :type cluster_name: str - :param database_name: The name of the Redis Enterprise database. Required. - :type database_name: str - :param access_policy_assignment_name: The name of the Redis Enterprise database access policy - assignment. Required. - :type access_policy_assignment_name: str - :param parameters: Parameters supplied to the create access policy assignment for database. Is - either a AccessPolicyAssignment type or a IO[bytes] type. Required. - :type parameters: ~azure.mgmt.redisenterprise.models.AccessPolicyAssignment or IO[bytes] - :return: An instance of AsyncLROPoller that returns either AccessPolicyAssignment or the result - of cls(response) - :rtype: - ~azure.core.polling.AsyncLROPoller[~azure.mgmt.redisenterprise.models.AccessPolicyAssignment] - :raises ~azure.core.exceptions.HttpResponseError: - """ - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - - api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[_models.AccessPolicyAssignment] = kwargs.pop("cls", None) - polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) - lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) - cont_token: Optional[str] = kwargs.pop("continuation_token", None) - if cont_token is None: - raw_result = await self._create_update_initial( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - database_name=database_name, - access_policy_assignment_name=access_policy_assignment_name, - parameters=parameters, - api_version=api_version, - content_type=content_type, - cls=lambda x, y, z: x, - headers=_headers, - params=_params, - **kwargs - ) - await raw_result.http_response.read() # type: ignore - kwargs.pop("error_map", None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize("AccessPolicyAssignment", pipeline_response.http_response) - if cls: - return cls(pipeline_response, deserialized, {}) # type: ignore - return deserialized - - if polling is True: - polling_method: AsyncPollingMethod = cast( - AsyncPollingMethod, - AsyncARMPolling(lro_delay, lro_options={"final-state-via": "original-uri"}, **kwargs), - ) - elif polling is False: - polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) - else: - polling_method = polling - if cont_token: - return AsyncLROPoller[_models.AccessPolicyAssignment].from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output, - ) - return AsyncLROPoller[_models.AccessPolicyAssignment]( - self._client, raw_result, get_long_running_output, polling_method # type: ignore - ) - - @distributed_trace_async - async def get( - self, - resource_group_name: str, - cluster_name: str, - database_name: str, - access_policy_assignment_name: str, - **kwargs: Any - ) -> _models.AccessPolicyAssignment: - """Gets information about access policy assignment for database. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. - :type cluster_name: str - :param database_name: The name of the Redis Enterprise database. Required. - :type database_name: str - :param access_policy_assignment_name: The name of the Redis Enterprise database access policy - assignment. Required. - :type access_policy_assignment_name: str - :return: AccessPolicyAssignment or the result of cls(response) - :rtype: ~azure.mgmt.redisenterprise.models.AccessPolicyAssignment - :raises ~azure.core.exceptions.HttpResponseError: - """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { - 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.AccessPolicyAssignment] = kwargs.pop("cls", None) - - _request = build_get_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - database_name=database_name, - access_policy_assignment_name=access_policy_assignment_name, - subscription_id=self._config.subscription_id, - api_version=api_version, - headers=_headers, - params=_params, - ) - _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.ErrorResponse, pipeline_response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - deserialized = self._deserialize("AccessPolicyAssignment", pipeline_response.http_response) - - if cls: - return cls(pipeline_response, deserialized, {}) # type: ignore - - return deserialized # type: ignore - - async def _delete_initial( - self, - resource_group_name: str, - cluster_name: str, - database_name: str, - access_policy_assignment_name: str, - **kwargs: Any - ) -> AsyncIterator[bytes]: - error_map: MutableMapping[int, Type[HttpResponseError]] = { - 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[AsyncIterator[bytes]] = kwargs.pop("cls", None) - - _request = build_delete_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - database_name=database_name, - access_policy_assignment_name=access_policy_assignment_name, - subscription_id=self._config.subscription_id, - api_version=api_version, - headers=_headers, - params=_params, - ) - _request.url = self._client.format_url(_request.url) - - _decompress = kwargs.pop("decompress", True) - _stream = True - 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 [202, 204]: - try: - await response.read() # Load the body in memory and close the socket - except (StreamConsumedError, StreamClosedError): - pass - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - response_headers = {} - if response.status_code == 202: - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") - ) - - deserialized = response.stream_download(self._client._pipeline, decompress=_decompress) - - if cls: - return cls(pipeline_response, deserialized, response_headers) # type: ignore - - return deserialized # type: ignore - - @distributed_trace_async - async def begin_delete( - self, - resource_group_name: str, - cluster_name: str, - database_name: str, - access_policy_assignment_name: str, - **kwargs: Any - ) -> AsyncLROPoller[None]: - """Deletes a single access policy assignment. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. - :type cluster_name: str - :param database_name: The name of the Redis Enterprise database. Required. - :type database_name: str - :param access_policy_assignment_name: The name of the Redis Enterprise database access policy - assignment. Required. - :type access_policy_assignment_name: str - :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: - """ - _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[None] = kwargs.pop("cls", None) - polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) - lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) - cont_token: Optional[str] = kwargs.pop("continuation_token", None) - if cont_token is None: - raw_result = await self._delete_initial( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - database_name=database_name, - access_policy_assignment_name=access_policy_assignment_name, - api_version=api_version, - cls=lambda x, y, z: x, - headers=_headers, - params=_params, - **kwargs - ) - await raw_result.http_response.read() # type: ignore - kwargs.pop("error_map", None) - - def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements - if cls: - return cls(pipeline_response, None, {}) # type: ignore - - if polling is True: - polling_method: AsyncPollingMethod = cast( - AsyncPollingMethod, - AsyncARMPolling(lro_delay, lro_options={"final-state-via": "azure-async-operation"}, **kwargs), - ) - elif polling is False: - polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) - else: - polling_method = polling - if cont_token: - return AsyncLROPoller[None].from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output, - ) - return AsyncLROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore - - @distributed_trace - def list( - self, resource_group_name: str, cluster_name: str, database_name: str, **kwargs: Any - ) -> AsyncIterable["_models.AccessPolicyAssignment"]: - """Gets all access policy assignments.. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. - :type cluster_name: str - :param database_name: The name of the Redis Enterprise database. Required. - :type database_name: str - :return: An iterator like instance of either AccessPolicyAssignment or the result of - cls(response) - :rtype: - ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.redisenterprise.models.AccessPolicyAssignment] - :raises ~azure.core.exceptions.HttpResponseError: - """ - _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.AccessPolicyAssignmentList] = kwargs.pop("cls", None) - - error_map: MutableMapping[int, Type[HttpResponseError]] = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - def prepare_request(next_link=None): - if not next_link: - - _request = build_list_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - database_name=database_name, - subscription_id=self._config.subscription_id, - api_version=api_version, - headers=_headers, - params=_params, - ) - _request.url = self._client.format_url(_request.url) - - else: - # make call to next link with the client's api-version - _parsed_next_link = urllib.parse.urlparse(next_link) - _next_request_params = case_insensitive_dict( - { - key: [urllib.parse.quote(v) for v in value] - for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() - } - ) - _next_request_params["api-version"] = self._config.api_version - _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params - ) - _request.url = self._client.format_url(_request.url) - _request.method = "GET" - return _request - - async def extract_data(pipeline_response): - deserialized = self._deserialize("AccessPolicyAssignmentList", pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) # type: ignore - return deserialized.next_link or None, AsyncList(list_of_elem) - - async def get_next(next_link=None): - _request = prepare_request(next_link) - - _stream = False - pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_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.ErrorResponse, pipeline_response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - return pipeline_response - - return AsyncItemPaged(get_next, extract_data) diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_databases_operations.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_databases_operations.py index d6c3d971e191..245979258a94 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_databases_operations.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_databases_operations.py @@ -45,7 +45,6 @@ build_list_keys_request, build_regenerate_key_request, build_update_request, - build_upgrade_db_redis_version_request, ) if sys.version_info >= (3, 9): @@ -79,12 +78,14 @@ def __init__(self, *args, **kwargs) -> None: def list_by_cluster( self, resource_group_name: str, cluster_name: str, **kwargs: Any ) -> AsyncIterable["_models.Database"]: - """Gets all databases in the specified Redis Enterprise cluster. + """Gets all databases in the specified RedisEnterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :return: An iterator like instance of either Database or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.redisenterprise.models.Database] @@ -244,7 +245,9 @@ async def begin_create( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -275,7 +278,9 @@ async def begin_create( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -304,7 +309,9 @@ async def begin_create( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -459,7 +466,9 @@ async def begin_update( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -490,7 +499,9 @@ async def begin_update( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -519,7 +530,9 @@ async def begin_update( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -586,12 +599,14 @@ def get_long_running_output(pipeline_response): async def get( self, resource_group_name: str, cluster_name: str, database_name: str, **kwargs: Any ) -> _models.Database: - """Gets information about a database in a Redis Enterprise cluster. + """Gets information about a database in a RedisEnterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -711,7 +726,9 @@ async def begin_delete( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -767,12 +784,14 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- async def list_keys( self, resource_group_name: str, cluster_name: str, database_name: str, **kwargs: Any ) -> _models.AccessKeys: - """Retrieves the access keys for the Redis Enterprise database. + """Retrieves the access keys for the RedisEnterprise database. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -911,12 +930,14 @@ async def begin_regenerate_key( content_type: str = "application/json", **kwargs: Any ) -> AsyncLROPoller[_models.AccessKeys]: - """Regenerates the Redis Enterprise database's access keys. + """Regenerates the RedisEnterprise database's access keys. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -942,12 +963,14 @@ async def begin_regenerate_key( content_type: str = "application/json", **kwargs: Any ) -> AsyncLROPoller[_models.AccessKeys]: - """Regenerates the Redis Enterprise database's access keys. + """Regenerates the RedisEnterprise database's access keys. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -971,12 +994,14 @@ async def begin_regenerate_key( parameters: Union[_models.RegenerateKeyParameters, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.AccessKeys]: - """Regenerates the Redis Enterprise database's access keys. + """Regenerates the RedisEnterprise database's access keys. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1131,7 +1156,9 @@ async def begin_import_method( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1161,7 +1188,9 @@ async def begin_import_method( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1189,7 +1218,9 @@ async def begin_import_method( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1339,7 +1370,9 @@ async def begin_export( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1369,7 +1402,9 @@ async def begin_export( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1397,7 +1432,9 @@ async def begin_export( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1547,7 +1584,9 @@ async def begin_force_unlink( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1577,7 +1616,9 @@ async def begin_force_unlink( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1605,7 +1646,9 @@ async def begin_force_unlink( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1722,7 +1765,7 @@ async def _force_link_to_replication_group_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponseAutoGenerated, pipeline_response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -1756,7 +1799,9 @@ async def begin_force_link_to_replication_group( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1788,7 +1833,9 @@ async def begin_force_link_to_replication_group( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1818,7 +1865,9 @@ async def begin_force_link_to_replication_group( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1968,7 +2017,9 @@ async def begin_flush( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1998,7 +2049,9 @@ async def begin_flush( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -2026,7 +2079,9 @@ async def begin_flush( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -2082,121 +2137,3 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- deserialization_callback=get_long_running_output, ) return AsyncLROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore - - async def _upgrade_db_redis_version_initial( - self, resource_group_name: str, cluster_name: str, database_name: str, **kwargs: Any - ) -> AsyncIterator[bytes]: - error_map: MutableMapping[int, Type[HttpResponseError]] = { - 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[AsyncIterator[bytes]] = kwargs.pop("cls", None) - - _request = build_upgrade_db_redis_version_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - database_name=database_name, - subscription_id=self._config.subscription_id, - api_version=api_version, - headers=_headers, - params=_params, - ) - _request.url = self._client.format_url(_request.url) - - _decompress = kwargs.pop("decompress", True) - _stream = True - 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 [202]: - try: - await response.read() # Load the body in memory and close the socket - except (StreamConsumedError, StreamClosedError): - pass - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - response_headers = {} - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") - ) - - deserialized = response.stream_download(self._client._pipeline, decompress=_decompress) - - if cls: - return cls(pipeline_response, deserialized, response_headers) # type: ignore - - return deserialized # type: ignore - - @distributed_trace_async - async def begin_upgrade_db_redis_version( - self, resource_group_name: str, cluster_name: str, database_name: str, **kwargs: Any - ) -> AsyncLROPoller[None]: - """Upgrades the database Redis version to the latest available. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. - :type cluster_name: str - :param database_name: The name of the Redis Enterprise database. Required. - :type database_name: str - :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) - :rtype: ~azure.core.polling.AsyncLROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: - """ - _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[None] = kwargs.pop("cls", None) - polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) - lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) - cont_token: Optional[str] = kwargs.pop("continuation_token", None) - if cont_token is None: - raw_result = await self._upgrade_db_redis_version_initial( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - database_name=database_name, - api_version=api_version, - cls=lambda x, y, z: x, - headers=_headers, - params=_params, - **kwargs - ) - await raw_result.http_response.read() # type: ignore - kwargs.pop("error_map", None) - - def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements - if cls: - return cls(pipeline_response, None, {}) # type: ignore - - if polling is True: - polling_method: AsyncPollingMethod = cast( - AsyncPollingMethod, AsyncARMPolling(lro_delay, lro_options={"final-state-via": "location"}, **kwargs) - ) - elif polling is False: - polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) - else: - polling_method = polling - if cont_token: - return AsyncLROPoller[None].from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output, - ) - return AsyncLROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_private_endpoint_connections_operations.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_private_endpoint_connections_operations.py index 132bae146416..fb90c07bce98 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_private_endpoint_connections_operations.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_private_endpoint_connections_operations.py @@ -70,12 +70,14 @@ def __init__(self, *args, **kwargs) -> None: def list( self, resource_group_name: str, cluster_name: str, **kwargs: Any ) -> AsyncIterable["_models.PrivateEndpointConnection"]: - """Lists all the private endpoint connections associated with the Redis Enterprise cluster. + """Lists all the private endpoint connections associated with the RedisEnterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :return: An iterator like instance of either PrivateEndpointConnection or the result of cls(response) @@ -156,12 +158,14 @@ async def get_next(next_link=None): async def get( self, resource_group_name: str, cluster_name: str, private_endpoint_connection_name: str, **kwargs: Any ) -> _models.PrivateEndpointConnection: - """Gets the specified private endpoint connection associated with the Redis Enterprise cluster. + """Gets the specified private endpoint connection associated with the RedisEnterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param private_endpoint_connection_name: The name of the private endpoint connection associated with the Azure resource. Required. @@ -294,13 +298,15 @@ async def begin_put( content_type: str = "application/json", **kwargs: Any ) -> AsyncLROPoller[_models.PrivateEndpointConnection]: - """Updates the state of the specified private endpoint connection associated with the Redis - Enterprise cluster. + """Updates the state of the specified private endpoint connection associated with the + RedisEnterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param private_endpoint_connection_name: The name of the private endpoint connection associated with the Azure resource. Required. @@ -328,13 +334,15 @@ async def begin_put( content_type: str = "application/json", **kwargs: Any ) -> AsyncLROPoller[_models.PrivateEndpointConnection]: - """Updates the state of the specified private endpoint connection associated with the Redis - Enterprise cluster. + """Updates the state of the specified private endpoint connection associated with the + RedisEnterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param private_endpoint_connection_name: The name of the private endpoint connection associated with the Azure resource. Required. @@ -360,13 +368,15 @@ async def begin_put( properties: Union[_models.PrivateEndpointConnection, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.PrivateEndpointConnection]: - """Updates the state of the specified private endpoint connection associated with the Redis - Enterprise cluster. + """Updates the state of the specified private endpoint connection associated with the + RedisEnterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param private_endpoint_connection_name: The name of the private endpoint connection associated with the Azure resource. Required. @@ -491,12 +501,14 @@ async def _delete_initial( async def begin_delete( self, resource_group_name: str, cluster_name: str, private_endpoint_connection_name: str, **kwargs: Any ) -> AsyncLROPoller[None]: - """Deletes the specified private endpoint connection associated with the Redis Enterprise cluster. + """Deletes the specified private endpoint connection associated with the RedisEnterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param private_endpoint_connection_name: The name of the private endpoint connection associated with the Azure resource. Required. diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_private_link_resources_operations.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_private_link_resources_operations.py index 6ff0baeb8b34..2be888f2b7ce 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_private_link_resources_operations.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_private_link_resources_operations.py @@ -59,12 +59,14 @@ def __init__(self, *args, **kwargs) -> None: def list_by_cluster( self, resource_group_name: str, cluster_name: str, **kwargs: Any ) -> AsyncIterable["_models.PrivateLinkResource"]: - """Gets the private link resources that need to be created for a Redis Enterprise cluster. + """Gets the private link resources that need to be created for a RedisEnterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :return: An iterator like instance of either PrivateLinkResource or the result of cls(response) :rtype: diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_redis_enterprise_operations.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_redis_enterprise_operations.py index 2f30cc7ad0e5..a76602a6792d 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_redis_enterprise_operations.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_redis_enterprise_operations.py @@ -146,9 +146,11 @@ async def begin_create( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str - :param parameters: Parameters supplied to the Create Redis Enterprise operation. Required. + :param parameters: Parameters supplied to the Create RedisEnterprise operation. Required. :type parameters: ~azure.mgmt.redisenterprise.models.Cluster :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". @@ -174,9 +176,11 @@ async def begin_create( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str - :param parameters: Parameters supplied to the Create Redis Enterprise operation. Required. + :param parameters: Parameters supplied to the Create RedisEnterprise operation. Required. :type parameters: IO[bytes] :keyword content_type: Body Parameter content-type. Content type parameter for binary body. Default value is "application/json". @@ -196,9 +200,11 @@ async def begin_create( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str - :param parameters: Parameters supplied to the Create Redis Enterprise operation. Is either a + :param parameters: Parameters supplied to the Create RedisEnterprise operation. Is either a Cluster type or a IO[bytes] type. Required. :type parameters: ~azure.mgmt.redisenterprise.models.Cluster or IO[bytes] :return: An instance of AsyncLROPoller that returns either Cluster or the result of @@ -340,14 +346,16 @@ async def begin_update( content_type: str = "application/json", **kwargs: Any ) -> AsyncLROPoller[_models.Cluster]: - """Updates an existing Redis Enterprise cluster. + """Updates an existing RedisEnterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str - :param parameters: Parameters supplied to the Update Redis Enterprise operation. Required. + :param parameters: Parameters supplied to the Update RedisEnterprise operation. Required. :type parameters: ~azure.mgmt.redisenterprise.models.ClusterUpdate :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". @@ -368,14 +376,16 @@ async def begin_update( content_type: str = "application/json", **kwargs: Any ) -> AsyncLROPoller[_models.Cluster]: - """Updates an existing Redis Enterprise cluster. + """Updates an existing RedisEnterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str - :param parameters: Parameters supplied to the Update Redis Enterprise operation. Required. + :param parameters: Parameters supplied to the Update RedisEnterprise operation. Required. :type parameters: IO[bytes] :keyword content_type: Body Parameter content-type. Content type parameter for binary body. Default value is "application/json". @@ -394,14 +404,16 @@ async def begin_update( parameters: Union[_models.ClusterUpdate, IO[bytes]], **kwargs: Any ) -> AsyncLROPoller[_models.Cluster]: - """Updates an existing Redis Enterprise cluster. + """Updates an existing RedisEnterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str - :param parameters: Parameters supplied to the Update Redis Enterprise operation. Is either a + :param parameters: Parameters supplied to the Update RedisEnterprise operation. Is either a ClusterUpdate type or a IO[bytes] type. Required. :type parameters: ~azure.mgmt.redisenterprise.models.ClusterUpdate or IO[bytes] :return: An instance of AsyncLROPoller that returns either Cluster or the result of @@ -517,12 +529,14 @@ async def _delete_initial(self, resource_group_name: str, cluster_name: str, **k @distributed_trace_async async def begin_delete(self, resource_group_name: str, cluster_name: str, **kwargs: Any) -> AsyncLROPoller[None]: - """Deletes a Redis Enterprise cache cluster. + """Deletes a RedisEnterprise cache cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) :rtype: ~azure.core.polling.AsyncLROPoller[None] @@ -573,12 +587,14 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- @distributed_trace_async async def get(self, resource_group_name: str, cluster_name: str, **kwargs: Any) -> _models.Cluster: - """Gets information about a Redis Enterprise cluster. + """Gets information about a RedisEnterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :return: Cluster or the result of cls(response) :rtype: ~azure.mgmt.redisenterprise.models.Cluster @@ -629,7 +645,7 @@ async def get(self, resource_group_name: str, cluster_name: str, **kwargs: Any) @distributed_trace def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> AsyncIterable["_models.Cluster"]: - """Lists all Redis Enterprise clusters in a resource group. + """Lists all RedisEnterprise clusters in a resource group. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -708,7 +724,7 @@ async def get_next(next_link=None): @distributed_trace def list(self, **kwargs: Any) -> AsyncIterable["_models.Cluster"]: - """Lists all Redis Enterprise clusters in the specified subscription. + """Gets all RedisEnterprise clusters in the specified subscription. :return: An iterator like instance of either Cluster or the result of cls(response) :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.redisenterprise.models.Cluster] diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/models/__init__.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/models/__init__.py index e9a168c77e6a..3e12ccabd7bf 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/models/__init__.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/models/__init__.py @@ -7,9 +7,6 @@ # -------------------------------------------------------------------------- from ._models_py3 import AccessKeys -from ._models_py3 import AccessPolicyAssignment -from ._models_py3 import AccessPolicyAssignmentList -from ._models_py3 import AccessPolicyAssignmentPropertiesUser from ._models_py3 import Cluster from ._models_py3 import ClusterList from ._models_py3 import ClusterPropertiesEncryption @@ -22,7 +19,9 @@ from ._models_py3 import DatabaseUpdate from ._models_py3 import ErrorAdditionalInfo from ._models_py3 import ErrorDetail +from ._models_py3 import ErrorDetailAutoGenerated from ._models_py3 import ErrorResponse +from ._models_py3 import ErrorResponseAutoGenerated from ._models_py3 import ExportClusterParameters from ._models_py3 import FlushParameters from ._models_py3 import ForceLinkParameters @@ -43,25 +42,18 @@ from ._models_py3 import PrivateLinkResourceListResult from ._models_py3 import PrivateLinkServiceConnectionState from ._models_py3 import ProxyResource -from ._models_py3 import ProxyResourceAutoGenerated from ._models_py3 import RegenerateKeyParameters from ._models_py3 import Resource -from ._models_py3 import ResourceAutoGenerated from ._models_py3 import Sku -from ._models_py3 import SystemData from ._models_py3 import TrackedResource from ._models_py3 import UserAssignedIdentity from ._redis_enterprise_management_client_enums import AccessKeyType -from ._redis_enterprise_management_client_enums import AccessKeysAuthentication from ._redis_enterprise_management_client_enums import ActionType from ._redis_enterprise_management_client_enums import AofFrequency from ._redis_enterprise_management_client_enums import ClusteringPolicy from ._redis_enterprise_management_client_enums import CmkIdentityType -from ._redis_enterprise_management_client_enums import CreatedByType -from ._redis_enterprise_management_client_enums import DeferUpgradeSetting from ._redis_enterprise_management_client_enums import EvictionPolicy -from ._redis_enterprise_management_client_enums import HighAvailability from ._redis_enterprise_management_client_enums import LinkState from ._redis_enterprise_management_client_enums import ManagedServiceIdentityType from ._redis_enterprise_management_client_enums import Origin @@ -70,7 +62,6 @@ from ._redis_enterprise_management_client_enums import Protocol from ._redis_enterprise_management_client_enums import ProvisioningState from ._redis_enterprise_management_client_enums import RdbFrequency -from ._redis_enterprise_management_client_enums import RedundancyMode from ._redis_enterprise_management_client_enums import ResourceState from ._redis_enterprise_management_client_enums import SkuName from ._redis_enterprise_management_client_enums import TlsVersion @@ -80,9 +71,6 @@ __all__ = [ "AccessKeys", - "AccessPolicyAssignment", - "AccessPolicyAssignmentList", - "AccessPolicyAssignmentPropertiesUser", "Cluster", "ClusterList", "ClusterPropertiesEncryption", @@ -95,7 +83,9 @@ "DatabaseUpdate", "ErrorAdditionalInfo", "ErrorDetail", + "ErrorDetailAutoGenerated", "ErrorResponse", + "ErrorResponseAutoGenerated", "ExportClusterParameters", "FlushParameters", "ForceLinkParameters", @@ -116,24 +106,17 @@ "PrivateLinkResourceListResult", "PrivateLinkServiceConnectionState", "ProxyResource", - "ProxyResourceAutoGenerated", "RegenerateKeyParameters", "Resource", - "ResourceAutoGenerated", "Sku", - "SystemData", "TrackedResource", "UserAssignedIdentity", "AccessKeyType", - "AccessKeysAuthentication", "ActionType", "AofFrequency", "ClusteringPolicy", "CmkIdentityType", - "CreatedByType", - "DeferUpgradeSetting", "EvictionPolicy", - "HighAvailability", "LinkState", "ManagedServiceIdentityType", "Origin", @@ -142,7 +125,6 @@ "Protocol", "ProvisioningState", "RdbFrequency", - "RedundancyMode", "ResourceState", "SkuName", "TlsVersion", diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/models/_models_py3.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/models/_models_py3.py index 25ec1a9de38a..15d83060e3c5 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/models/_models_py3.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/models/_models_py3.py @@ -7,7 +7,6 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -import datetime from typing import Any, Dict, List, Optional, TYPE_CHECKING, Union from .. import _serialization @@ -80,133 +79,6 @@ def __init__(self, **kwargs: Any) -> None: self.type = None -class ProxyResourceAutoGenerated(Resource): - """The resource model definition for a Azure Resource Manager proxy resource. It will not have - tags and a location. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: Fully qualified resource ID for the resource. Ex - - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. # pylint: disable=line-too-long - :vartype id: str - :ivar name: The name of the resource. - :vartype name: str - :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or - "Microsoft.Storage/storageAccounts". - :vartype type: str - """ - - -class AccessPolicyAssignment(ProxyResourceAutoGenerated): - """Describes the access policy assignment of Redis Enterprise database. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: Fully qualified resource ID for the resource. Ex - - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. # pylint: disable=line-too-long - :vartype id: str - :ivar name: The name of the resource. - :vartype name: str - :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or - "Microsoft.Storage/storageAccounts". - :vartype type: str - :ivar provisioning_state: Current provisioning status of the access policy assignment. Known - values are: "Succeeded", "Failed", "Canceled", "Creating", "Updating", and "Deleting". - :vartype provisioning_state: str or ~azure.mgmt.redisenterprise.models.ProvisioningState - :ivar access_policy_name: Name of access policy under specific access policy assignment. Only - "default" policy is supported for now. - :vartype access_policy_name: str - :ivar user: The user associated with the access policy. - :vartype user: ~azure.mgmt.redisenterprise.models.AccessPolicyAssignmentPropertiesUser - """ - - _validation = { - "id": {"readonly": True}, - "name": {"readonly": True}, - "type": {"readonly": True}, - "provisioning_state": {"readonly": True}, - "access_policy_name": {"pattern": r"^([a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]|[a-zA-Z0-9])$"}, - } - - _attribute_map = { - "id": {"key": "id", "type": "str"}, - "name": {"key": "name", "type": "str"}, - "type": {"key": "type", "type": "str"}, - "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, - "access_policy_name": {"key": "properties.accessPolicyName", "type": "str"}, - "user": {"key": "properties.user", "type": "AccessPolicyAssignmentPropertiesUser"}, - } - - def __init__( - self, - *, - access_policy_name: Optional[str] = None, - user: Optional["_models.AccessPolicyAssignmentPropertiesUser"] = None, - **kwargs: Any - ) -> None: - """ - :keyword access_policy_name: Name of access policy under specific access policy assignment. - Only "default" policy is supported for now. - :paramtype access_policy_name: str - :keyword user: The user associated with the access policy. - :paramtype user: ~azure.mgmt.redisenterprise.models.AccessPolicyAssignmentPropertiesUser - """ - super().__init__(**kwargs) - self.provisioning_state = None - self.access_policy_name = access_policy_name - self.user = user - - -class AccessPolicyAssignmentList(_serialization.Model): - """The response of a list-all operation. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar value: List of access policy assignments. - :vartype value: list[~azure.mgmt.redisenterprise.models.AccessPolicyAssignment] - :ivar next_link: The URI to fetch the next page of results. - :vartype next_link: str - """ - - _validation = { - "next_link": {"readonly": True}, - } - - _attribute_map = { - "value": {"key": "value", "type": "[AccessPolicyAssignment]"}, - "next_link": {"key": "nextLink", "type": "str"}, - } - - def __init__(self, *, value: Optional[List["_models.AccessPolicyAssignment"]] = None, **kwargs: Any) -> None: - """ - :keyword value: List of access policy assignments. - :paramtype value: list[~azure.mgmt.redisenterprise.models.AccessPolicyAssignment] - """ - super().__init__(**kwargs) - self.value = value - self.next_link = None - - -class AccessPolicyAssignmentPropertiesUser(_serialization.Model): - """The user associated with the access policy. - - :ivar object_id: The object ID of the user. - :vartype object_id: str - """ - - _attribute_map = { - "object_id": {"key": "objectId", "type": "str"}, - } - - def __init__(self, *, object_id: Optional[str] = None, **kwargs: Any) -> None: - """ - :keyword object_id: The object ID of the user. - :paramtype object_id: str - """ - super().__init__(**kwargs) - self.object_id = object_id - - class TrackedResource(Resource): """The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' and a 'location'. @@ -257,7 +129,7 @@ def __init__(self, *, location: str, tags: Optional[Dict[str, str]] = None, **kw class Cluster(TrackedResource): # pylint: disable=too-many-instance-attributes - """Describes the Redis Enterprise cluster. + """Describes the RedisEnterprise cluster. Variables are only populated by the server, and will be ignored when sending a request. @@ -281,14 +153,8 @@ class Cluster(TrackedResource): # pylint: disable=too-many-instance-attributes :vartype zones: list[str] :ivar identity: The identity of the resource. :vartype identity: ~azure.mgmt.redisenterprise.models.ManagedServiceIdentity - :ivar high_availability: Enabled by default. If highAvailability is disabled, the data set is - not replicated. This affects the availability SLA, and increases the risk of data loss. Known - values are: "Enabled" and "Disabled". - :vartype high_availability: str or ~azure.mgmt.redisenterprise.models.HighAvailability :ivar minimum_tls_version: The minimum TLS version for the cluster to support, e.g. '1.2'. - Newer versions can be added in the future. Note that TLS 1.0 and TLS 1.1 are now completely - obsolete -- you cannot use them. They are mentioned only for the sake of consistency with old - API versions. Known values are: "1.0", "1.1", and "1.2". + Known values are: "1.0", "1.1", and "1.2". :vartype minimum_tls_version: str or ~azure.mgmt.redisenterprise.models.TlsVersion :ivar encryption: Encryption-at-rest configuration for the cluster. :vartype encryption: ~azure.mgmt.redisenterprise.models.ClusterPropertiesEncryption @@ -297,9 +163,6 @@ class Cluster(TrackedResource): # pylint: disable=too-many-instance-attributes :ivar provisioning_state: Current provisioning status of the cluster. Known values are: "Succeeded", "Failed", "Canceled", "Creating", "Updating", and "Deleting". :vartype provisioning_state: str or ~azure.mgmt.redisenterprise.models.ProvisioningState - :ivar redundancy_mode: Explains the current redundancy strategy of the cluster, which affects - the expected SLA. Known values are: "None", "LR", and "ZR". - :vartype redundancy_mode: str or ~azure.mgmt.redisenterprise.models.RedundancyMode :ivar resource_state: Current resource status of the cluster. Known values are: "Running", "Creating", "CreateFailed", "Updating", "UpdateFailed", "Deleting", "DeleteFailed", "Enabling", "EnableFailed", "Disabling", "DisableFailed", "Disabled", "Scaling", and "ScalingFailed". @@ -307,7 +170,7 @@ class Cluster(TrackedResource): # pylint: disable=too-many-instance-attributes :ivar redis_version: Version of redis the cluster supports, e.g. '6'. :vartype redis_version: str :ivar private_endpoint_connections: List of private endpoint connections associated with the - specified Redis Enterprise cluster. + specified RedisEnterprise cluster. :vartype private_endpoint_connections: list[~azure.mgmt.redisenterprise.models.PrivateEndpointConnection] """ @@ -320,7 +183,6 @@ class Cluster(TrackedResource): # pylint: disable=too-many-instance-attributes "sku": {"required": True}, "host_name": {"readonly": True}, "provisioning_state": {"readonly": True}, - "redundancy_mode": {"readonly": True}, "resource_state": {"readonly": True}, "redis_version": {"readonly": True}, "private_endpoint_connections": {"readonly": True}, @@ -335,12 +197,10 @@ class Cluster(TrackedResource): # pylint: disable=too-many-instance-attributes "sku": {"key": "sku", "type": "Sku"}, "zones": {"key": "zones", "type": "[str]"}, "identity": {"key": "identity", "type": "ManagedServiceIdentity"}, - "high_availability": {"key": "properties.highAvailability", "type": "str"}, "minimum_tls_version": {"key": "properties.minimumTlsVersion", "type": "str"}, "encryption": {"key": "properties.encryption", "type": "ClusterPropertiesEncryption"}, "host_name": {"key": "properties.hostName", "type": "str"}, "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, - "redundancy_mode": {"key": "properties.redundancyMode", "type": "str"}, "resource_state": {"key": "properties.resourceState", "type": "str"}, "redis_version": {"key": "properties.redisVersion", "type": "str"}, "private_endpoint_connections": { @@ -357,7 +217,6 @@ def __init__( tags: Optional[Dict[str, str]] = None, zones: Optional[List[str]] = None, identity: Optional["_models.ManagedServiceIdentity"] = None, - high_availability: Optional[Union[str, "_models.HighAvailability"]] = None, minimum_tls_version: Optional[Union[str, "_models.TlsVersion"]] = None, encryption: Optional["_models.ClusterPropertiesEncryption"] = None, **kwargs: Any @@ -373,14 +232,8 @@ def __init__( :paramtype zones: list[str] :keyword identity: The identity of the resource. :paramtype identity: ~azure.mgmt.redisenterprise.models.ManagedServiceIdentity - :keyword high_availability: Enabled by default. If highAvailability is disabled, the data set - is not replicated. This affects the availability SLA, and increases the risk of data loss. - Known values are: "Enabled" and "Disabled". - :paramtype high_availability: str or ~azure.mgmt.redisenterprise.models.HighAvailability :keyword minimum_tls_version: The minimum TLS version for the cluster to support, e.g. '1.2'. - Newer versions can be added in the future. Note that TLS 1.0 and TLS 1.1 are now completely - obsolete -- you cannot use them. They are mentioned only for the sake of consistency with old - API versions. Known values are: "1.0", "1.1", and "1.2". + Known values are: "1.0", "1.1", and "1.2". :paramtype minimum_tls_version: str or ~azure.mgmt.redisenterprise.models.TlsVersion :keyword encryption: Encryption-at-rest configuration for the cluster. :paramtype encryption: ~azure.mgmt.redisenterprise.models.ClusterPropertiesEncryption @@ -389,12 +242,10 @@ def __init__( self.sku = sku self.zones = zones self.identity = identity - self.high_availability = high_availability self.minimum_tls_version = minimum_tls_version self.encryption = encryption self.host_name = None self.provisioning_state = None - self.redundancy_mode = None self.resource_state = None self.redis_version = None self.private_endpoint_connections = None @@ -551,8 +402,8 @@ def __init__( self.identity_type = identity_type -class ClusterUpdate(_serialization.Model): # pylint: disable=too-many-instance-attributes - """A partial update to the Redis Enterprise cluster. +class ClusterUpdate(_serialization.Model): + """A partial update to the RedisEnterprise cluster. Variables are only populated by the server, and will be ignored when sending a request. @@ -562,14 +413,8 @@ class ClusterUpdate(_serialization.Model): # pylint: disable=too-many-instance- :vartype identity: ~azure.mgmt.redisenterprise.models.ManagedServiceIdentity :ivar tags: Resource tags. :vartype tags: dict[str, str] - :ivar high_availability: Enabled by default. If highAvailability is disabled, the data set is - not replicated. This affects the availability SLA, and increases the risk of data loss. Known - values are: "Enabled" and "Disabled". - :vartype high_availability: str or ~azure.mgmt.redisenterprise.models.HighAvailability :ivar minimum_tls_version: The minimum TLS version for the cluster to support, e.g. '1.2'. - Newer versions can be added in the future. Note that TLS 1.0 and TLS 1.1 are now completely - obsolete -- you cannot use them. They are mentioned only for the sake of consistency with old - API versions. Known values are: "1.0", "1.1", and "1.2". + Known values are: "1.0", "1.1", and "1.2". :vartype minimum_tls_version: str or ~azure.mgmt.redisenterprise.models.TlsVersion :ivar encryption: Encryption-at-rest configuration for the cluster. :vartype encryption: ~azure.mgmt.redisenterprise.models.ClusterPropertiesEncryption @@ -578,9 +423,6 @@ class ClusterUpdate(_serialization.Model): # pylint: disable=too-many-instance- :ivar provisioning_state: Current provisioning status of the cluster. Known values are: "Succeeded", "Failed", "Canceled", "Creating", "Updating", and "Deleting". :vartype provisioning_state: str or ~azure.mgmt.redisenterprise.models.ProvisioningState - :ivar redundancy_mode: Explains the current redundancy strategy of the cluster, which affects - the expected SLA. Known values are: "None", "LR", and "ZR". - :vartype redundancy_mode: str or ~azure.mgmt.redisenterprise.models.RedundancyMode :ivar resource_state: Current resource status of the cluster. Known values are: "Running", "Creating", "CreateFailed", "Updating", "UpdateFailed", "Deleting", "DeleteFailed", "Enabling", "EnableFailed", "Disabling", "DisableFailed", "Disabled", "Scaling", and "ScalingFailed". @@ -588,7 +430,7 @@ class ClusterUpdate(_serialization.Model): # pylint: disable=too-many-instance- :ivar redis_version: Version of redis the cluster supports, e.g. '6'. :vartype redis_version: str :ivar private_endpoint_connections: List of private endpoint connections associated with the - specified Redis Enterprise cluster. + specified RedisEnterprise cluster. :vartype private_endpoint_connections: list[~azure.mgmt.redisenterprise.models.PrivateEndpointConnection] """ @@ -596,7 +438,6 @@ class ClusterUpdate(_serialization.Model): # pylint: disable=too-many-instance- _validation = { "host_name": {"readonly": True}, "provisioning_state": {"readonly": True}, - "redundancy_mode": {"readonly": True}, "resource_state": {"readonly": True}, "redis_version": {"readonly": True}, "private_endpoint_connections": {"readonly": True}, @@ -606,12 +447,10 @@ class ClusterUpdate(_serialization.Model): # pylint: disable=too-many-instance- "sku": {"key": "sku", "type": "Sku"}, "identity": {"key": "identity", "type": "ManagedServiceIdentity"}, "tags": {"key": "tags", "type": "{str}"}, - "high_availability": {"key": "properties.highAvailability", "type": "str"}, "minimum_tls_version": {"key": "properties.minimumTlsVersion", "type": "str"}, "encryption": {"key": "properties.encryption", "type": "ClusterPropertiesEncryption"}, "host_name": {"key": "properties.hostName", "type": "str"}, "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, - "redundancy_mode": {"key": "properties.redundancyMode", "type": "str"}, "resource_state": {"key": "properties.resourceState", "type": "str"}, "redis_version": {"key": "properties.redisVersion", "type": "str"}, "private_endpoint_connections": { @@ -626,7 +465,6 @@ def __init__( sku: Optional["_models.Sku"] = None, identity: Optional["_models.ManagedServiceIdentity"] = None, tags: Optional[Dict[str, str]] = None, - high_availability: Optional[Union[str, "_models.HighAvailability"]] = None, minimum_tls_version: Optional[Union[str, "_models.TlsVersion"]] = None, encryption: Optional["_models.ClusterPropertiesEncryption"] = None, **kwargs: Any @@ -638,14 +476,8 @@ def __init__( :paramtype identity: ~azure.mgmt.redisenterprise.models.ManagedServiceIdentity :keyword tags: Resource tags. :paramtype tags: dict[str, str] - :keyword high_availability: Enabled by default. If highAvailability is disabled, the data set - is not replicated. This affects the availability SLA, and increases the risk of data loss. - Known values are: "Enabled" and "Disabled". - :paramtype high_availability: str or ~azure.mgmt.redisenterprise.models.HighAvailability :keyword minimum_tls_version: The minimum TLS version for the cluster to support, e.g. '1.2'. - Newer versions can be added in the future. Note that TLS 1.0 and TLS 1.1 are now completely - obsolete -- you cannot use them. They are mentioned only for the sake of consistency with old - API versions. Known values are: "1.0", "1.1", and "1.2". + Known values are: "1.0", "1.1", and "1.2". :paramtype minimum_tls_version: str or ~azure.mgmt.redisenterprise.models.TlsVersion :keyword encryption: Encryption-at-rest configuration for the cluster. :paramtype encryption: ~azure.mgmt.redisenterprise.models.ClusterPropertiesEncryption @@ -654,59 +486,16 @@ def __init__( self.sku = sku self.identity = identity self.tags = tags - self.high_availability = high_availability self.minimum_tls_version = minimum_tls_version self.encryption = encryption self.host_name = None self.provisioning_state = None - self.redundancy_mode = None self.resource_state = None self.redis_version = None self.private_endpoint_connections = None -class ResourceAutoGenerated(_serialization.Model): - """Common fields that are returned in the response for all Azure Resource Manager resources. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: Fully qualified resource ID for the resource. Ex - - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. # pylint: disable=line-too-long - :vartype id: str - :ivar name: The name of the resource. - :vartype name: str - :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or - "Microsoft.Storage/storageAccounts". - :vartype type: str - :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy - information. - :vartype system_data: ~azure.mgmt.redisenterprise.models.SystemData - """ - - _validation = { - "id": {"readonly": True}, - "name": {"readonly": True}, - "type": {"readonly": True}, - "system_data": {"readonly": True}, - } - - _attribute_map = { - "id": {"key": "id", "type": "str"}, - "name": {"key": "name", "type": "str"}, - "type": {"key": "type", "type": "str"}, - "system_data": {"key": "systemData", "type": "SystemData"}, - } - - def __init__(self, **kwargs: Any) -> None: - """ """ - super().__init__(**kwargs) - self.id = None - self.name = None - self.type = None - self.system_data = None - - -class ProxyResource(ResourceAutoGenerated): +class ProxyResource(Resource): """The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location. @@ -720,14 +509,11 @@ class ProxyResource(ResourceAutoGenerated): :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts". :vartype type: str - :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy - information. - :vartype system_data: ~azure.mgmt.redisenterprise.models.SystemData """ class Database(ProxyResource): # pylint: disable=too-many-instance-attributes - """Describes a database on the Redis Enterprise cluster. + """Describes a database on the RedisEnterprise cluster. Variables are only populated by the server, and will be ignored when sending a request. @@ -739,9 +525,6 @@ class Database(ProxyResource): # pylint: disable=too-many-instance-attributes :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts". :vartype type: str - :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy - information. - :vartype system_data: ~azure.mgmt.redisenterprise.models.SystemData :ivar client_protocol: Specifies whether redis clients can connect using TLS-encrypted or plaintext redis protocols. Default is TLS-encrypted. Known values are: "Encrypted" and "Plaintext". @@ -756,9 +539,8 @@ class Database(ProxyResource): # pylint: disable=too-many-instance-attributes "Creating", "CreateFailed", "Updating", "UpdateFailed", "Deleting", "DeleteFailed", "Enabling", "EnableFailed", "Disabling", "DisableFailed", "Disabled", "Scaling", and "ScalingFailed". :vartype resource_state: str or ~azure.mgmt.redisenterprise.models.ResourceState - :ivar clustering_policy: Clustering policy - default is OSSCluster. This property must be - chosen at create time, and cannot be changed without deleting the database. Known values are: - "EnterpriseCluster" and "OSSCluster". + :ivar clustering_policy: Clustering policy - default is OSSCluster. Specified at create time. + Known values are: "EnterpriseCluster" and "OSSCluster". :vartype clustering_policy: str or ~azure.mgmt.redisenterprise.models.ClusteringPolicy :ivar eviction_policy: Redis eviction policy - default is VolatileLRU. Known values are: "AllKeysLFU", "AllKeysLRU", "AllKeysRandom", "VolatileLRU", "VolatileLFU", "VolatileTTL", @@ -772,34 +554,20 @@ class Database(ProxyResource): # pylint: disable=too-many-instance-attributes :ivar geo_replication: Optional set of properties to configure geo replication for this database. :vartype geo_replication: ~azure.mgmt.redisenterprise.models.DatabasePropertiesGeoReplication - :ivar redis_version: Version of Redis the database is running on, e.g. '6.0'. - :vartype redis_version: str - :ivar defer_upgrade: Option to defer upgrade when newest version is released - default is - NotDeferred. Learn more: https://aka.ms/redisversionupgrade. Known values are: "Deferred" and - "NotDeferred". - :vartype defer_upgrade: str or ~azure.mgmt.redisenterprise.models.DeferUpgradeSetting - :ivar access_keys_authentication: This property can be Enabled/Disabled to allow or deny access - with the current access keys. Can be updated even after database is created. Known values are: - "Disabled" and "Enabled". - :vartype access_keys_authentication: str or - ~azure.mgmt.redisenterprise.models.AccessKeysAuthentication """ _validation = { "id": {"readonly": True}, "name": {"readonly": True}, "type": {"readonly": True}, - "system_data": {"readonly": True}, "provisioning_state": {"readonly": True}, "resource_state": {"readonly": True}, - "redis_version": {"readonly": True}, } _attribute_map = { "id": {"key": "id", "type": "str"}, "name": {"key": "name", "type": "str"}, "type": {"key": "type", "type": "str"}, - "system_data": {"key": "systemData", "type": "SystemData"}, "client_protocol": {"key": "properties.clientProtocol", "type": "str"}, "port": {"key": "properties.port", "type": "int"}, "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, @@ -809,9 +577,6 @@ class Database(ProxyResource): # pylint: disable=too-many-instance-attributes "persistence": {"key": "properties.persistence", "type": "Persistence"}, "modules": {"key": "properties.modules", "type": "[Module]"}, "geo_replication": {"key": "properties.geoReplication", "type": "DatabasePropertiesGeoReplication"}, - "redis_version": {"key": "properties.redisVersion", "type": "str"}, - "defer_upgrade": {"key": "properties.deferUpgrade", "type": "str"}, - "access_keys_authentication": {"key": "properties.accessKeysAuthentication", "type": "str"}, } def __init__( @@ -824,8 +589,6 @@ def __init__( persistence: Optional["_models.Persistence"] = None, modules: Optional[List["_models.Module"]] = None, geo_replication: Optional["_models.DatabasePropertiesGeoReplication"] = None, - defer_upgrade: Optional[Union[str, "_models.DeferUpgradeSetting"]] = None, - access_keys_authentication: Optional[Union[str, "_models.AccessKeysAuthentication"]] = None, **kwargs: Any ) -> None: """ @@ -836,9 +599,8 @@ def __init__( :keyword port: TCP port of the database endpoint. Specified at create time. Defaults to an available port. :paramtype port: int - :keyword clustering_policy: Clustering policy - default is OSSCluster. This property must be - chosen at create time, and cannot be changed without deleting the database. Known values are: - "EnterpriseCluster" and "OSSCluster". + :keyword clustering_policy: Clustering policy - default is OSSCluster. Specified at create + time. Known values are: "EnterpriseCluster" and "OSSCluster". :paramtype clustering_policy: str or ~azure.mgmt.redisenterprise.models.ClusteringPolicy :keyword eviction_policy: Redis eviction policy - default is VolatileLRU. Known values are: "AllKeysLFU", "AllKeysLRU", "AllKeysRandom", "VolatileLRU", "VolatileLFU", "VolatileTTL", @@ -852,15 +614,6 @@ def __init__( :keyword geo_replication: Optional set of properties to configure geo replication for this database. :paramtype geo_replication: ~azure.mgmt.redisenterprise.models.DatabasePropertiesGeoReplication - :keyword defer_upgrade: Option to defer upgrade when newest version is released - default is - NotDeferred. Learn more: https://aka.ms/redisversionupgrade. Known values are: "Deferred" and - "NotDeferred". - :paramtype defer_upgrade: str or ~azure.mgmt.redisenterprise.models.DeferUpgradeSetting - :keyword access_keys_authentication: This property can be Enabled/Disabled to allow or deny - access with the current access keys. Can be updated even after database is created. Known - values are: "Disabled" and "Enabled". - :paramtype access_keys_authentication: str or - ~azure.mgmt.redisenterprise.models.AccessKeysAuthentication """ super().__init__(**kwargs) self.client_protocol = client_protocol @@ -872,9 +625,6 @@ def __init__( self.persistence = persistence self.modules = modules self.geo_replication = geo_replication - self.redis_version = None - self.defer_upgrade = defer_upgrade - self.access_keys_authentication = access_keys_authentication class DatabaseList(_serialization.Model): @@ -939,8 +689,8 @@ def __init__( self.linked_databases = linked_databases -class DatabaseUpdate(_serialization.Model): # pylint: disable=too-many-instance-attributes - """A partial update to the Redis Enterprise database. +class DatabaseUpdate(_serialization.Model): + """A partial update to the RedisEnterprise database. Variables are only populated by the server, and will be ignored when sending a request. @@ -958,9 +708,8 @@ class DatabaseUpdate(_serialization.Model): # pylint: disable=too-many-instance "Creating", "CreateFailed", "Updating", "UpdateFailed", "Deleting", "DeleteFailed", "Enabling", "EnableFailed", "Disabling", "DisableFailed", "Disabled", "Scaling", and "ScalingFailed". :vartype resource_state: str or ~azure.mgmt.redisenterprise.models.ResourceState - :ivar clustering_policy: Clustering policy - default is OSSCluster. This property must be - chosen at create time, and cannot be changed without deleting the database. Known values are: - "EnterpriseCluster" and "OSSCluster". + :ivar clustering_policy: Clustering policy - default is OSSCluster. Specified at create time. + Known values are: "EnterpriseCluster" and "OSSCluster". :vartype clustering_policy: str or ~azure.mgmt.redisenterprise.models.ClusteringPolicy :ivar eviction_policy: Redis eviction policy - default is VolatileLRU. Known values are: "AllKeysLFU", "AllKeysLRU", "AllKeysRandom", "VolatileLRU", "VolatileLFU", "VolatileTTL", @@ -974,23 +723,11 @@ class DatabaseUpdate(_serialization.Model): # pylint: disable=too-many-instance :ivar geo_replication: Optional set of properties to configure geo replication for this database. :vartype geo_replication: ~azure.mgmt.redisenterprise.models.DatabasePropertiesGeoReplication - :ivar redis_version: Version of Redis the database is running on, e.g. '6.0'. - :vartype redis_version: str - :ivar defer_upgrade: Option to defer upgrade when newest version is released - default is - NotDeferred. Learn more: https://aka.ms/redisversionupgrade. Known values are: "Deferred" and - "NotDeferred". - :vartype defer_upgrade: str or ~azure.mgmt.redisenterprise.models.DeferUpgradeSetting - :ivar access_keys_authentication: This property can be Enabled/Disabled to allow or deny access - with the current access keys. Can be updated even after database is created. Known values are: - "Disabled" and "Enabled". - :vartype access_keys_authentication: str or - ~azure.mgmt.redisenterprise.models.AccessKeysAuthentication """ _validation = { "provisioning_state": {"readonly": True}, "resource_state": {"readonly": True}, - "redis_version": {"readonly": True}, } _attribute_map = { @@ -1003,9 +740,6 @@ class DatabaseUpdate(_serialization.Model): # pylint: disable=too-many-instance "persistence": {"key": "properties.persistence", "type": "Persistence"}, "modules": {"key": "properties.modules", "type": "[Module]"}, "geo_replication": {"key": "properties.geoReplication", "type": "DatabasePropertiesGeoReplication"}, - "redis_version": {"key": "properties.redisVersion", "type": "str"}, - "defer_upgrade": {"key": "properties.deferUpgrade", "type": "str"}, - "access_keys_authentication": {"key": "properties.accessKeysAuthentication", "type": "str"}, } def __init__( @@ -1018,8 +752,6 @@ def __init__( persistence: Optional["_models.Persistence"] = None, modules: Optional[List["_models.Module"]] = None, geo_replication: Optional["_models.DatabasePropertiesGeoReplication"] = None, - defer_upgrade: Optional[Union[str, "_models.DeferUpgradeSetting"]] = None, - access_keys_authentication: Optional[Union[str, "_models.AccessKeysAuthentication"]] = None, **kwargs: Any ) -> None: """ @@ -1030,9 +762,8 @@ def __init__( :keyword port: TCP port of the database endpoint. Specified at create time. Defaults to an available port. :paramtype port: int - :keyword clustering_policy: Clustering policy - default is OSSCluster. This property must be - chosen at create time, and cannot be changed without deleting the database. Known values are: - "EnterpriseCluster" and "OSSCluster". + :keyword clustering_policy: Clustering policy - default is OSSCluster. Specified at create + time. Known values are: "EnterpriseCluster" and "OSSCluster". :paramtype clustering_policy: str or ~azure.mgmt.redisenterprise.models.ClusteringPolicy :keyword eviction_policy: Redis eviction policy - default is VolatileLRU. Known values are: "AllKeysLFU", "AllKeysLRU", "AllKeysRandom", "VolatileLRU", "VolatileLFU", "VolatileTTL", @@ -1046,15 +777,6 @@ def __init__( :keyword geo_replication: Optional set of properties to configure geo replication for this database. :paramtype geo_replication: ~azure.mgmt.redisenterprise.models.DatabasePropertiesGeoReplication - :keyword defer_upgrade: Option to defer upgrade when newest version is released - default is - NotDeferred. Learn more: https://aka.ms/redisversionupgrade. Known values are: "Deferred" and - "NotDeferred". - :paramtype defer_upgrade: str or ~azure.mgmt.redisenterprise.models.DeferUpgradeSetting - :keyword access_keys_authentication: This property can be Enabled/Disabled to allow or deny - access with the current access keys. Can be updated even after database is created. Known - values are: "Disabled" and "Enabled". - :paramtype access_keys_authentication: str or - ~azure.mgmt.redisenterprise.models.AccessKeysAuthentication """ super().__init__(**kwargs) self.client_protocol = client_protocol @@ -1066,9 +788,6 @@ def __init__( self.persistence = persistence self.modules = modules self.geo_replication = geo_replication - self.redis_version = None - self.defer_upgrade = defer_upgrade - self.access_keys_authentication = access_keys_authentication class ErrorAdditionalInfo(_serialization.Model): @@ -1142,6 +861,49 @@ def __init__(self, **kwargs: Any) -> None: self.additional_info = None +class ErrorDetailAutoGenerated(_serialization.Model): + """The error detail. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar code: The error code. + :vartype code: str + :ivar message: The error message. + :vartype message: str + :ivar target: The error target. + :vartype target: str + :ivar details: The error details. + :vartype details: list[~azure.mgmt.redisenterprise.models.ErrorDetailAutoGenerated] + :ivar additional_info: The error additional info. + :vartype additional_info: list[~azure.mgmt.redisenterprise.models.ErrorAdditionalInfo] + """ + + _validation = { + "code": {"readonly": True}, + "message": {"readonly": True}, + "target": {"readonly": True}, + "details": {"readonly": True}, + "additional_info": {"readonly": True}, + } + + _attribute_map = { + "code": {"key": "code", "type": "str"}, + "message": {"key": "message", "type": "str"}, + "target": {"key": "target", "type": "str"}, + "details": {"key": "details", "type": "[ErrorDetailAutoGenerated]"}, + "additional_info": {"key": "additionalInfo", "type": "[ErrorAdditionalInfo]"}, + } + + def __init__(self, **kwargs: Any) -> None: + """ """ + super().__init__(**kwargs) + self.code = None + self.message = None + self.target = None + self.details = None + self.additional_info = None + + class ErrorResponse(_serialization.Model): """Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.). @@ -1163,6 +925,27 @@ def __init__(self, *, error: Optional["_models.ErrorDetail"] = None, **kwargs: A self.error = error +class ErrorResponseAutoGenerated(_serialization.Model): + """Common error response for all Azure Resource Manager APIs to return error details for failed + operations. (This also follows the OData error response format.). + + :ivar error: The error object. + :vartype error: ~azure.mgmt.redisenterprise.models.ErrorDetailAutoGenerated + """ + + _attribute_map = { + "error": {"key": "error", "type": "ErrorDetailAutoGenerated"}, + } + + def __init__(self, *, error: Optional["_models.ErrorDetailAutoGenerated"] = None, **kwargs: Any) -> None: + """ + :keyword error: The error object. + :paramtype error: ~azure.mgmt.redisenterprise.models.ErrorDetailAutoGenerated + """ + super().__init__(**kwargs) + self.error = error + + class ExportClusterParameters(_serialization.Model): """Parameters for a Redis Enterprise export operation. @@ -1252,7 +1035,7 @@ def __init__(self, *, group_nickname: str, linked_databases: List["_models.Linke class ForceUnlinkParameters(_serialization.Model): - """Parameters for a redis enterprise active geo-replication force unlink operation. + """Parameters for a Redis Enterprise Active Geo Replication Force Unlink operation. All required parameters must be populated in order to send to server. @@ -1621,17 +1404,14 @@ def __init__( class Persistence(_serialization.Model): - """Persistence-related configuration for the Redis Enterprise database. + """Persistence-related configuration for the RedisEnterprise database. - :ivar aof_enabled: Sets whether AOF is enabled. Note that at most one of AOF or RDB persistence - may be enabled. + :ivar aof_enabled: Sets whether AOF is enabled. :vartype aof_enabled: bool - :ivar rdb_enabled: Sets whether RDB is enabled. Note that at most one of AOF or RDB persistence - may be enabled. + :ivar rdb_enabled: Sets whether RDB is enabled. :vartype rdb_enabled: bool - :ivar aof_frequency: Sets the frequency at which data is written to disk. Defaults to '1s', - meaning 'every second'. Note that the 'always' setting is deprecated, because of its - performance impact. Known values are: "1s" and "always". + :ivar aof_frequency: Sets the frequency at which data is written to disk. Known values are: + "1s" and "always". :vartype aof_frequency: str or ~azure.mgmt.redisenterprise.models.AofFrequency :ivar rdb_frequency: Sets the frequency at which a snapshot of the database is created. Known values are: "1h", "6h", and "12h". @@ -1655,15 +1435,12 @@ def __init__( **kwargs: Any ) -> None: """ - :keyword aof_enabled: Sets whether AOF is enabled. Note that at most one of AOF or RDB - persistence may be enabled. + :keyword aof_enabled: Sets whether AOF is enabled. :paramtype aof_enabled: bool - :keyword rdb_enabled: Sets whether RDB is enabled. Note that at most one of AOF or RDB - persistence may be enabled. + :keyword rdb_enabled: Sets whether RDB is enabled. :paramtype rdb_enabled: bool - :keyword aof_frequency: Sets the frequency at which data is written to disk. Defaults to '1s', - meaning 'every second'. Note that the 'always' setting is deprecated, because of its - performance impact. Known values are: "1s" and "always". + :keyword aof_frequency: Sets the frequency at which data is written to disk. Known values are: + "1s" and "always". :paramtype aof_frequency: str or ~azure.mgmt.redisenterprise.models.AofFrequency :keyword rdb_frequency: Sets the frequency at which a snapshot of the database is created. Known values are: "1h", "6h", and "12h". @@ -1928,32 +1705,17 @@ def __init__(self, *, key_type: Union[str, "_models.AccessKeyType"], **kwargs: A class Sku(_serialization.Model): - """SKU parameters supplied to the create Redis Enterprise cluster operation. + """SKU parameters supplied to the create RedisEnterprise operation. All required parameters must be populated in order to send to server. - :ivar name: The level of Redis Enterprise cluster to deploy. Possible values: ('Balanced_B5', - 'MemoryOptimized_M10', 'ComputeOptimized_X5', etc.). For more information on SKUs see the - latest pricing documentation. Note that additional SKUs may become supported in the future. - Required. Known values are: "Enterprise_E1", "Enterprise_E5", "Enterprise_E10", - "Enterprise_E20", "Enterprise_E50", "Enterprise_E100", "Enterprise_E200", "Enterprise_E400", - "EnterpriseFlash_F300", "EnterpriseFlash_F700", "EnterpriseFlash_F1500", "Balanced_B0", - "Balanced_B1", "Balanced_B3", "Balanced_B5", "Balanced_B10", "Balanced_B20", "Balanced_B50", - "Balanced_B100", "Balanced_B150", "Balanced_B250", "Balanced_B350", "Balanced_B500", - "Balanced_B700", "Balanced_B1000", "MemoryOptimized_M10", "MemoryOptimized_M20", - "MemoryOptimized_M50", "MemoryOptimized_M100", "MemoryOptimized_M150", "MemoryOptimized_M250", - "MemoryOptimized_M350", "MemoryOptimized_M500", "MemoryOptimized_M700", - "MemoryOptimized_M1000", "MemoryOptimized_M1500", "MemoryOptimized_M2000", - "ComputeOptimized_X3", "ComputeOptimized_X5", "ComputeOptimized_X10", "ComputeOptimized_X20", - "ComputeOptimized_X50", "ComputeOptimized_X100", "ComputeOptimized_X150", - "ComputeOptimized_X250", "ComputeOptimized_X350", "ComputeOptimized_X500", - "ComputeOptimized_X700", "FlashOptimized_A250", "FlashOptimized_A500", "FlashOptimized_A700", - "FlashOptimized_A1000", "FlashOptimized_A1500", "FlashOptimized_A2000", and - "FlashOptimized_A4500". + :ivar name: The type of RedisEnterprise cluster to deploy. Possible values: (Enterprise_E10, + EnterpriseFlash_F300 etc.). Required. Known values are: "Enterprise_E1", "Enterprise_E5", + "Enterprise_E10", "Enterprise_E20", "Enterprise_E50", "Enterprise_E100", "Enterprise_E200", + "Enterprise_E400", "EnterpriseFlash_F300", "EnterpriseFlash_F700", and "EnterpriseFlash_F1500". :vartype name: str or ~azure.mgmt.redisenterprise.models.SkuName - :ivar capacity: This property is only used with Enterprise and EnterpriseFlash SKUs. Determines - the size of the cluster. Valid values are (2, 4, 6, ...) for Enterprise SKUs and (3, 9, 15, - ...) for EnterpriseFlash SKUs. + :ivar capacity: The size of the RedisEnterprise cluster. Defaults to 2 or 3 depending on SKU. + Valid values are (2, 4, 6, ...) for Enterprise SKUs and (3, 9, 15, ...) for Flash SKUs. :vartype capacity: int """ @@ -1968,28 +1730,13 @@ class Sku(_serialization.Model): def __init__(self, *, name: Union[str, "_models.SkuName"], capacity: Optional[int] = None, **kwargs: Any) -> None: """ - :keyword name: The level of Redis Enterprise cluster to deploy. Possible values: - ('Balanced_B5', 'MemoryOptimized_M10', 'ComputeOptimized_X5', etc.). For more information on - SKUs see the latest pricing documentation. Note that additional SKUs may become supported in - the future. Required. Known values are: "Enterprise_E1", "Enterprise_E5", "Enterprise_E10", - "Enterprise_E20", "Enterprise_E50", "Enterprise_E100", "Enterprise_E200", "Enterprise_E400", - "EnterpriseFlash_F300", "EnterpriseFlash_F700", "EnterpriseFlash_F1500", "Balanced_B0", - "Balanced_B1", "Balanced_B3", "Balanced_B5", "Balanced_B10", "Balanced_B20", "Balanced_B50", - "Balanced_B100", "Balanced_B150", "Balanced_B250", "Balanced_B350", "Balanced_B500", - "Balanced_B700", "Balanced_B1000", "MemoryOptimized_M10", "MemoryOptimized_M20", - "MemoryOptimized_M50", "MemoryOptimized_M100", "MemoryOptimized_M150", "MemoryOptimized_M250", - "MemoryOptimized_M350", "MemoryOptimized_M500", "MemoryOptimized_M700", - "MemoryOptimized_M1000", "MemoryOptimized_M1500", "MemoryOptimized_M2000", - "ComputeOptimized_X3", "ComputeOptimized_X5", "ComputeOptimized_X10", "ComputeOptimized_X20", - "ComputeOptimized_X50", "ComputeOptimized_X100", "ComputeOptimized_X150", - "ComputeOptimized_X250", "ComputeOptimized_X350", "ComputeOptimized_X500", - "ComputeOptimized_X700", "FlashOptimized_A250", "FlashOptimized_A500", "FlashOptimized_A700", - "FlashOptimized_A1000", "FlashOptimized_A1500", "FlashOptimized_A2000", and - "FlashOptimized_A4500". + :keyword name: The type of RedisEnterprise cluster to deploy. Possible values: (Enterprise_E10, + EnterpriseFlash_F300 etc.). Required. Known values are: "Enterprise_E1", "Enterprise_E5", + "Enterprise_E10", "Enterprise_E20", "Enterprise_E50", "Enterprise_E100", "Enterprise_E200", + "Enterprise_E400", "EnterpriseFlash_F300", "EnterpriseFlash_F700", and "EnterpriseFlash_F1500". :paramtype name: str or ~azure.mgmt.redisenterprise.models.SkuName - :keyword capacity: This property is only used with Enterprise and EnterpriseFlash SKUs. - Determines the size of the cluster. Valid values are (2, 4, 6, ...) for Enterprise SKUs and (3, - 9, 15, ...) for EnterpriseFlash SKUs. + :keyword capacity: The size of the RedisEnterprise cluster. Defaults to 2 or 3 depending on + SKU. Valid values are (2, 4, 6, ...) for Enterprise SKUs and (3, 9, 15, ...) for Flash SKUs. :paramtype capacity: int """ super().__init__(**kwargs) @@ -1997,70 +1744,6 @@ def __init__(self, *, name: Union[str, "_models.SkuName"], capacity: Optional[in self.capacity = capacity -class SystemData(_serialization.Model): - """Metadata pertaining to creation and last modification of the resource. - - :ivar created_by: The identity that created the resource. - :vartype created_by: str - :ivar created_by_type: The type of identity that created the resource. Known values are: - "User", "Application", "ManagedIdentity", and "Key". - :vartype created_by_type: str or ~azure.mgmt.redisenterprise.models.CreatedByType - :ivar created_at: The timestamp of resource creation (UTC). - :vartype created_at: ~datetime.datetime - :ivar last_modified_by: The identity that last modified the resource. - :vartype last_modified_by: str - :ivar last_modified_by_type: The type of identity that last modified the resource. Known values - are: "User", "Application", "ManagedIdentity", and "Key". - :vartype last_modified_by_type: str or ~azure.mgmt.redisenterprise.models.CreatedByType - :ivar last_modified_at: The timestamp of resource last modification (UTC). - :vartype last_modified_at: ~datetime.datetime - """ - - _attribute_map = { - "created_by": {"key": "createdBy", "type": "str"}, - "created_by_type": {"key": "createdByType", "type": "str"}, - "created_at": {"key": "createdAt", "type": "iso-8601"}, - "last_modified_by": {"key": "lastModifiedBy", "type": "str"}, - "last_modified_by_type": {"key": "lastModifiedByType", "type": "str"}, - "last_modified_at": {"key": "lastModifiedAt", "type": "iso-8601"}, - } - - def __init__( - self, - *, - created_by: Optional[str] = None, - created_by_type: Optional[Union[str, "_models.CreatedByType"]] = None, - created_at: Optional[datetime.datetime] = None, - last_modified_by: Optional[str] = None, - last_modified_by_type: Optional[Union[str, "_models.CreatedByType"]] = None, - last_modified_at: Optional[datetime.datetime] = None, - **kwargs: Any - ) -> None: - """ - :keyword created_by: The identity that created the resource. - :paramtype created_by: str - :keyword created_by_type: The type of identity that created the resource. Known values are: - "User", "Application", "ManagedIdentity", and "Key". - :paramtype created_by_type: str or ~azure.mgmt.redisenterprise.models.CreatedByType - :keyword created_at: The timestamp of resource creation (UTC). - :paramtype created_at: ~datetime.datetime - :keyword last_modified_by: The identity that last modified the resource. - :paramtype last_modified_by: str - :keyword last_modified_by_type: The type of identity that last modified the resource. Known - values are: "User", "Application", "ManagedIdentity", and "Key". - :paramtype last_modified_by_type: str or ~azure.mgmt.redisenterprise.models.CreatedByType - :keyword last_modified_at: The timestamp of resource last modification (UTC). - :paramtype last_modified_at: ~datetime.datetime - """ - super().__init__(**kwargs) - self.created_by = created_by - self.created_by_type = created_by_type - self.created_at = created_at - self.last_modified_by = last_modified_by - self.last_modified_by_type = last_modified_by_type - self.last_modified_at = last_modified_at - - class UserAssignedIdentity(_serialization.Model): """User assigned identity properties. diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/models/_redis_enterprise_management_client_enums.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/models/_redis_enterprise_management_client_enums.py index c78d2d2c5b56..0058db9601fc 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/models/_redis_enterprise_management_client_enums.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/models/_redis_enterprise_management_client_enums.py @@ -10,15 +10,6 @@ from azure.core import CaseInsensitiveEnumMeta -class AccessKeysAuthentication(str, Enum, metaclass=CaseInsensitiveEnumMeta): - """This property can be Enabled/Disabled to allow or deny access with the current access keys. Can - be updated even after database is created. - """ - - DISABLED = "Disabled" - ENABLED = "Enabled" - - class AccessKeyType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Which access key to regenerate.""" @@ -33,25 +24,17 @@ class ActionType(str, Enum, metaclass=CaseInsensitiveEnumMeta): class AofFrequency(str, Enum, metaclass=CaseInsensitiveEnumMeta): - """Sets the frequency at which data is written to disk. Defaults to '1s', meaning 'every second'. - Note that the 'always' setting is deprecated, because of its performance impact. - """ + """Sets the frequency at which data is written to disk.""" ONE_S = "1s" ALWAYS = "always" class ClusteringPolicy(str, Enum, metaclass=CaseInsensitiveEnumMeta): - """Clustering policy - default is OSSCluster. This property must be chosen at create time, and - cannot be changed without deleting the database. - """ + """Clustering policy - default is OSSCluster. Specified at create time.""" ENTERPRISE_CLUSTER = "EnterpriseCluster" - """Enterprise clustering policy uses only the classic redis protocol, which does not support redis - cluster commands.""" OSS_CLUSTER = "OSSCluster" - """OSS clustering policy follows the redis cluster specification, and requires all clients to - support redis clustering.""" class CmkIdentityType(str, Enum, metaclass=CaseInsensitiveEnumMeta): @@ -63,24 +46,6 @@ class CmkIdentityType(str, Enum, metaclass=CaseInsensitiveEnumMeta): USER_ASSIGNED_IDENTITY = "userAssignedIdentity" -class CreatedByType(str, Enum, metaclass=CaseInsensitiveEnumMeta): - """The type of identity that created the resource.""" - - USER = "User" - APPLICATION = "Application" - MANAGED_IDENTITY = "ManagedIdentity" - KEY = "Key" - - -class DeferUpgradeSetting(str, Enum, metaclass=CaseInsensitiveEnumMeta): - """Option to defer upgrade when newest version is released - default is NotDeferred. Learn more: - https://aka.ms/redisversionupgrade. - """ - - DEFERRED = "Deferred" - NOT_DEFERRED = "NotDeferred" - - class EvictionPolicy(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Redis eviction policy - default is VolatileLRU.""" @@ -94,15 +59,6 @@ class EvictionPolicy(str, Enum, metaclass=CaseInsensitiveEnumMeta): NO_EVICTION = "NoEviction" -class HighAvailability(str, Enum, metaclass=CaseInsensitiveEnumMeta): - """Enabled by default. If highAvailability is disabled, the data set is not replicated. This - affects the availability SLA, and increases the risk of data loss. - """ - - ENABLED = "Enabled" - DISABLED = "Disabled" - - class LinkState(str, Enum, metaclass=CaseInsensitiveEnumMeta): """State of the link between the database resources.""" @@ -179,17 +135,6 @@ class RdbFrequency(str, Enum, metaclass=CaseInsensitiveEnumMeta): TWELVE_H = "12h" -class RedundancyMode(str, Enum, metaclass=CaseInsensitiveEnumMeta): - """Explains the current redundancy strategy of the cluster, which affects the expected SLA.""" - - NONE = "None" - """No redundancy. Availability loss will occur.""" - LR = "LR" - """Local redundancy with high availability.""" - ZR = "ZR" - """Zone redundant. Higher availability.""" - - class ResourceState(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Current resource status.""" @@ -210,9 +155,8 @@ class ResourceState(str, Enum, metaclass=CaseInsensitiveEnumMeta): class SkuName(str, Enum, metaclass=CaseInsensitiveEnumMeta): - """The level of Redis Enterprise cluster to deploy. Possible values: ('Balanced_B5', - 'MemoryOptimized_M10', 'ComputeOptimized_X5', etc.). For more information on SKUs see the - latest pricing documentation. Note that additional SKUs may become supported in the future. + """The type of RedisEnterprise cluster to deploy. Possible values: (Enterprise_E10, + EnterpriseFlash_F300 etc.). """ ENTERPRISE_E1 = "Enterprise_E1" @@ -226,57 +170,10 @@ class SkuName(str, Enum, metaclass=CaseInsensitiveEnumMeta): ENTERPRISE_FLASH_F300 = "EnterpriseFlash_F300" ENTERPRISE_FLASH_F700 = "EnterpriseFlash_F700" ENTERPRISE_FLASH_F1500 = "EnterpriseFlash_F1500" - BALANCED_B0 = "Balanced_B0" - BALANCED_B1 = "Balanced_B1" - BALANCED_B3 = "Balanced_B3" - BALANCED_B5 = "Balanced_B5" - BALANCED_B10 = "Balanced_B10" - BALANCED_B20 = "Balanced_B20" - BALANCED_B50 = "Balanced_B50" - BALANCED_B100 = "Balanced_B100" - BALANCED_B150 = "Balanced_B150" - BALANCED_B250 = "Balanced_B250" - BALANCED_B350 = "Balanced_B350" - BALANCED_B500 = "Balanced_B500" - BALANCED_B700 = "Balanced_B700" - BALANCED_B1000 = "Balanced_B1000" - MEMORY_OPTIMIZED_M10 = "MemoryOptimized_M10" - MEMORY_OPTIMIZED_M20 = "MemoryOptimized_M20" - MEMORY_OPTIMIZED_M50 = "MemoryOptimized_M50" - MEMORY_OPTIMIZED_M100 = "MemoryOptimized_M100" - MEMORY_OPTIMIZED_M150 = "MemoryOptimized_M150" - MEMORY_OPTIMIZED_M250 = "MemoryOptimized_M250" - MEMORY_OPTIMIZED_M350 = "MemoryOptimized_M350" - MEMORY_OPTIMIZED_M500 = "MemoryOptimized_M500" - MEMORY_OPTIMIZED_M700 = "MemoryOptimized_M700" - MEMORY_OPTIMIZED_M1000 = "MemoryOptimized_M1000" - MEMORY_OPTIMIZED_M1500 = "MemoryOptimized_M1500" - MEMORY_OPTIMIZED_M2000 = "MemoryOptimized_M2000" - COMPUTE_OPTIMIZED_X3 = "ComputeOptimized_X3" - COMPUTE_OPTIMIZED_X5 = "ComputeOptimized_X5" - COMPUTE_OPTIMIZED_X10 = "ComputeOptimized_X10" - COMPUTE_OPTIMIZED_X20 = "ComputeOptimized_X20" - COMPUTE_OPTIMIZED_X50 = "ComputeOptimized_X50" - COMPUTE_OPTIMIZED_X100 = "ComputeOptimized_X100" - COMPUTE_OPTIMIZED_X150 = "ComputeOptimized_X150" - COMPUTE_OPTIMIZED_X250 = "ComputeOptimized_X250" - COMPUTE_OPTIMIZED_X350 = "ComputeOptimized_X350" - COMPUTE_OPTIMIZED_X500 = "ComputeOptimized_X500" - COMPUTE_OPTIMIZED_X700 = "ComputeOptimized_X700" - FLASH_OPTIMIZED_A250 = "FlashOptimized_A250" - FLASH_OPTIMIZED_A500 = "FlashOptimized_A500" - FLASH_OPTIMIZED_A700 = "FlashOptimized_A700" - FLASH_OPTIMIZED_A1000 = "FlashOptimized_A1000" - FLASH_OPTIMIZED_A1500 = "FlashOptimized_A1500" - FLASH_OPTIMIZED_A2000 = "FlashOptimized_A2000" - FLASH_OPTIMIZED_A4500 = "FlashOptimized_A4500" class TlsVersion(str, Enum, metaclass=CaseInsensitiveEnumMeta): - """The minimum TLS version for the cluster to support, e.g. '1.2'. Newer versions can be added in - the future. Note that TLS 1.0 and TLS 1.1 are now completely obsolete -- you cannot use them. - They are mentioned only for the sake of consistency with old API versions. - """ + """The minimum TLS version for the cluster to support, e.g. '1.2'.""" ONE0 = "1.0" ONE1 = "1.1" diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/__init__.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/__init__.py index 663e4bdcb58e..8aa6b8ab91d6 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/__init__.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/__init__.py @@ -10,7 +10,6 @@ from ._operations_status_operations import OperationsStatusOperations from ._redis_enterprise_operations import RedisEnterpriseOperations from ._databases_operations import DatabasesOperations -from ._access_policy_assignment_operations import AccessPolicyAssignmentOperations from ._private_endpoint_connections_operations import PrivateEndpointConnectionsOperations from ._private_link_resources_operations import PrivateLinkResourcesOperations @@ -23,7 +22,6 @@ "OperationsStatusOperations", "RedisEnterpriseOperations", "DatabasesOperations", - "AccessPolicyAssignmentOperations", "PrivateEndpointConnectionsOperations", "PrivateLinkResourcesOperations", ] diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_access_policy_assignment_operations.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_access_policy_assignment_operations.py deleted file mode 100644 index daeaa77a1051..000000000000 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_access_policy_assignment_operations.py +++ /dev/null @@ -1,746 +0,0 @@ -# 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 io import IOBase -import sys -from typing import Any, Callable, Dict, IO, Iterable, Iterator, Optional, Type, TypeVar, Union, cast, overload -import urllib.parse - -from azure.core.exceptions import ( - ClientAuthenticationError, - HttpResponseError, - ResourceExistsError, - ResourceNotFoundError, - ResourceNotModifiedError, - StreamClosedError, - StreamConsumedError, - map_error, -) -from azure.core.paging import ItemPaged -from azure.core.pipeline import PipelineResponse -from azure.core.polling import LROPoller, NoPolling, PollingMethod -from azure.core.rest import HttpRequest, HttpResponse -from azure.core.tracing.decorator import distributed_trace -from azure.core.utils import case_insensitive_dict -from azure.mgmt.core.exceptions import ARMErrorFormat -from azure.mgmt.core.polling.arm_polling import ARMPolling - -from .. import models as _models -from .._serialization import Serializer - -if sys.version_info >= (3, 9): - from collections.abc import MutableMapping -else: - from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -_SERIALIZER = Serializer() -_SERIALIZER.client_side_validation = False - - -def build_create_update_request( - resource_group_name: str, - cluster_name: str, - database_name: str, - access_policy_assignment_name: str, - subscription_id: str, - **kwargs: Any -) -> HttpRequest: - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-09-01-preview")) - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - accept = _headers.pop("Accept", "application/json") - - # Construct URL - _url = kwargs.pop( - "template_url", - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases/{databaseName}/accessPolicyAssignments/{accessPolicyAssignmentName}", - ) # pylint: disable=line-too-long - path_format_arguments = { - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), - "resourceGroupName": _SERIALIZER.url( - "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 - ), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), - "databaseName": _SERIALIZER.url("database_name", database_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), - "accessPolicyAssignmentName": _SERIALIZER.url( - "access_policy_assignment_name", access_policy_assignment_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$" - ), - } - - _url: str = _url.format(**path_format_arguments) # type: ignore - - # Construct parameters - _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") - - # Construct headers - if content_type is not None: - _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") - _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="PUT", url=_url, params=_params, headers=_headers, **kwargs) - - -def build_get_request( - resource_group_name: str, - cluster_name: str, - database_name: str, - access_policy_assignment_name: str, - subscription_id: str, - **kwargs: Any -) -> HttpRequest: - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-09-01-preview")) - accept = _headers.pop("Accept", "application/json") - - # Construct URL - _url = kwargs.pop( - "template_url", - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases/{databaseName}/accessPolicyAssignments/{accessPolicyAssignmentName}", - ) # pylint: disable=line-too-long - path_format_arguments = { - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), - "resourceGroupName": _SERIALIZER.url( - "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 - ), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), - "databaseName": _SERIALIZER.url("database_name", database_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), - "accessPolicyAssignmentName": _SERIALIZER.url( - "access_policy_assignment_name", access_policy_assignment_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$" - ), - } - - _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="GET", url=_url, params=_params, headers=_headers, **kwargs) - - -def build_delete_request( - resource_group_name: str, - cluster_name: str, - database_name: str, - access_policy_assignment_name: str, - subscription_id: str, - **kwargs: Any -) -> HttpRequest: - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-09-01-preview")) - accept = _headers.pop("Accept", "application/json") - - # Construct URL - _url = kwargs.pop( - "template_url", - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases/{databaseName}/accessPolicyAssignments/{accessPolicyAssignmentName}", - ) # pylint: disable=line-too-long - path_format_arguments = { - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), - "resourceGroupName": _SERIALIZER.url( - "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 - ), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), - "databaseName": _SERIALIZER.url("database_name", database_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), - "accessPolicyAssignmentName": _SERIALIZER.url( - "access_policy_assignment_name", access_policy_assignment_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$" - ), - } - - _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="DELETE", url=_url, params=_params, headers=_headers, **kwargs) - - -def build_list_request( - resource_group_name: str, cluster_name: str, database_name: str, subscription_id: str, **kwargs: Any -) -> HttpRequest: - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-09-01-preview")) - accept = _headers.pop("Accept", "application/json") - - # Construct URL - _url = kwargs.pop( - "template_url", - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases/{databaseName}/accessPolicyAssignments", - ) # pylint: disable=line-too-long - path_format_arguments = { - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), - "resourceGroupName": _SERIALIZER.url( - "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 - ), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), - "databaseName": _SERIALIZER.url("database_name", database_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), - } - - _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="GET", url=_url, params=_params, headers=_headers, **kwargs) - - -class AccessPolicyAssignmentOperations: - """ - .. warning:: - **DO NOT** instantiate this class directly. - - Instead, you should access the following operations through - :class:`~azure.mgmt.redisenterprise.RedisEnterpriseManagementClient`'s - :attr:`access_policy_assignment` 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") - - def _create_update_initial( - self, - resource_group_name: str, - cluster_name: str, - database_name: str, - access_policy_assignment_name: str, - parameters: Union[_models.AccessPolicyAssignment, IO[bytes]], - **kwargs: Any - ) -> Iterator[bytes]: - error_map: MutableMapping[int, Type[HttpResponseError]] = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - - api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - - content_type = content_type or "application/json" - _json = None - _content = None - if isinstance(parameters, (IOBase, bytes)): - _content = parameters - else: - _json = self._serialize.body(parameters, "AccessPolicyAssignment") - - _request = build_create_update_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - database_name=database_name, - access_policy_assignment_name=access_policy_assignment_name, - subscription_id=self._config.subscription_id, - api_version=api_version, - content_type=content_type, - json=_json, - content=_content, - headers=_headers, - params=_params, - ) - _request.url = self._client.format_url(_request.url) - - _decompress = kwargs.pop("decompress", True) - _stream = True - 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, 201]: - try: - response.read() # Load the body in memory and close the socket - except (StreamConsumedError, StreamClosedError): - pass - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - deserialized = response.stream_download(self._client._pipeline, decompress=_decompress) - - if cls: - return cls(pipeline_response, deserialized, {}) # type: ignore - - return deserialized # type: ignore - - @overload - def begin_create_update( - self, - resource_group_name: str, - cluster_name: str, - database_name: str, - access_policy_assignment_name: str, - parameters: _models.AccessPolicyAssignment, - *, - content_type: str = "application/json", - **kwargs: Any - ) -> LROPoller[_models.AccessPolicyAssignment]: - """Creates/Updates a particular access policy assignment for a database. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. - :type cluster_name: str - :param database_name: The name of the Redis Enterprise database. Required. - :type database_name: str - :param access_policy_assignment_name: The name of the Redis Enterprise database access policy - assignment. Required. - :type access_policy_assignment_name: str - :param parameters: Parameters supplied to the create access policy assignment for database. - Required. - :type parameters: ~azure.mgmt.redisenterprise.models.AccessPolicyAssignment - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of LROPoller that returns either AccessPolicyAssignment or the result of - cls(response) - :rtype: - ~azure.core.polling.LROPoller[~azure.mgmt.redisenterprise.models.AccessPolicyAssignment] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @overload - def begin_create_update( - self, - resource_group_name: str, - cluster_name: str, - database_name: str, - access_policy_assignment_name: str, - parameters: IO[bytes], - *, - content_type: str = "application/json", - **kwargs: Any - ) -> LROPoller[_models.AccessPolicyAssignment]: - """Creates/Updates a particular access policy assignment for a database. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. - :type cluster_name: str - :param database_name: The name of the Redis Enterprise database. Required. - :type database_name: str - :param access_policy_assignment_name: The name of the Redis Enterprise database access policy - assignment. Required. - :type access_policy_assignment_name: str - :param parameters: Parameters supplied to the create access policy assignment for database. - Required. - :type parameters: IO[bytes] - :keyword content_type: Body Parameter content-type. Content type parameter for binary body. - Default value is "application/json". - :paramtype content_type: str - :return: An instance of LROPoller that returns either AccessPolicyAssignment or the result of - cls(response) - :rtype: - ~azure.core.polling.LROPoller[~azure.mgmt.redisenterprise.models.AccessPolicyAssignment] - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @distributed_trace - def begin_create_update( - self, - resource_group_name: str, - cluster_name: str, - database_name: str, - access_policy_assignment_name: str, - parameters: Union[_models.AccessPolicyAssignment, IO[bytes]], - **kwargs: Any - ) -> LROPoller[_models.AccessPolicyAssignment]: - """Creates/Updates a particular access policy assignment for a database. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. - :type cluster_name: str - :param database_name: The name of the Redis Enterprise database. Required. - :type database_name: str - :param access_policy_assignment_name: The name of the Redis Enterprise database access policy - assignment. Required. - :type access_policy_assignment_name: str - :param parameters: Parameters supplied to the create access policy assignment for database. Is - either a AccessPolicyAssignment type or a IO[bytes] type. Required. - :type parameters: ~azure.mgmt.redisenterprise.models.AccessPolicyAssignment or IO[bytes] - :return: An instance of LROPoller that returns either AccessPolicyAssignment or the result of - cls(response) - :rtype: - ~azure.core.polling.LROPoller[~azure.mgmt.redisenterprise.models.AccessPolicyAssignment] - :raises ~azure.core.exceptions.HttpResponseError: - """ - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - - api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[_models.AccessPolicyAssignment] = kwargs.pop("cls", None) - polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) - lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) - cont_token: Optional[str] = kwargs.pop("continuation_token", None) - if cont_token is None: - raw_result = self._create_update_initial( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - database_name=database_name, - access_policy_assignment_name=access_policy_assignment_name, - parameters=parameters, - api_version=api_version, - content_type=content_type, - cls=lambda x, y, z: x, - headers=_headers, - params=_params, - **kwargs - ) - raw_result.http_response.read() # type: ignore - kwargs.pop("error_map", None) - - def get_long_running_output(pipeline_response): - deserialized = self._deserialize("AccessPolicyAssignment", pipeline_response.http_response) - if cls: - return cls(pipeline_response, deserialized, {}) # type: ignore - return deserialized - - if polling is True: - polling_method: PollingMethod = cast( - PollingMethod, ARMPolling(lro_delay, lro_options={"final-state-via": "original-uri"}, **kwargs) - ) - elif polling is False: - polling_method = cast(PollingMethod, NoPolling()) - else: - polling_method = polling - if cont_token: - return LROPoller[_models.AccessPolicyAssignment].from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output, - ) - return LROPoller[_models.AccessPolicyAssignment]( - self._client, raw_result, get_long_running_output, polling_method # type: ignore - ) - - @distributed_trace - def get( - self, - resource_group_name: str, - cluster_name: str, - database_name: str, - access_policy_assignment_name: str, - **kwargs: Any - ) -> _models.AccessPolicyAssignment: - """Gets information about access policy assignment for database. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. - :type cluster_name: str - :param database_name: The name of the Redis Enterprise database. Required. - :type database_name: str - :param access_policy_assignment_name: The name of the Redis Enterprise database access policy - assignment. Required. - :type access_policy_assignment_name: str - :return: AccessPolicyAssignment or the result of cls(response) - :rtype: ~azure.mgmt.redisenterprise.models.AccessPolicyAssignment - :raises ~azure.core.exceptions.HttpResponseError: - """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { - 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.AccessPolicyAssignment] = kwargs.pop("cls", None) - - _request = build_get_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - database_name=database_name, - access_policy_assignment_name=access_policy_assignment_name, - subscription_id=self._config.subscription_id, - api_version=api_version, - headers=_headers, - params=_params, - ) - _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.ErrorResponse, pipeline_response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - deserialized = self._deserialize("AccessPolicyAssignment", pipeline_response.http_response) - - if cls: - return cls(pipeline_response, deserialized, {}) # type: ignore - - return deserialized # type: ignore - - def _delete_initial( - self, - resource_group_name: str, - cluster_name: str, - database_name: str, - access_policy_assignment_name: str, - **kwargs: Any - ) -> Iterator[bytes]: - error_map: MutableMapping[int, Type[HttpResponseError]] = { - 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[Iterator[bytes]] = kwargs.pop("cls", None) - - _request = build_delete_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - database_name=database_name, - access_policy_assignment_name=access_policy_assignment_name, - subscription_id=self._config.subscription_id, - api_version=api_version, - headers=_headers, - params=_params, - ) - _request.url = self._client.format_url(_request.url) - - _decompress = kwargs.pop("decompress", True) - _stream = True - 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 [202, 204]: - try: - response.read() # Load the body in memory and close the socket - except (StreamConsumedError, StreamClosedError): - pass - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - response_headers = {} - if response.status_code == 202: - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") - ) - - deserialized = response.stream_download(self._client._pipeline, decompress=_decompress) - - if cls: - return cls(pipeline_response, deserialized, response_headers) # type: ignore - - return deserialized # type: ignore - - @distributed_trace - def begin_delete( - self, - resource_group_name: str, - cluster_name: str, - database_name: str, - access_policy_assignment_name: str, - **kwargs: Any - ) -> LROPoller[None]: - """Deletes a single access policy assignment. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. - :type cluster_name: str - :param database_name: The name of the Redis Enterprise database. Required. - :type database_name: str - :param access_policy_assignment_name: The name of the Redis Enterprise database access policy - assignment. Required. - :type access_policy_assignment_name: str - :return: An instance of LROPoller that returns either None or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: - """ - _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[None] = kwargs.pop("cls", None) - polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) - lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) - cont_token: Optional[str] = kwargs.pop("continuation_token", None) - if cont_token is None: - raw_result = self._delete_initial( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - database_name=database_name, - access_policy_assignment_name=access_policy_assignment_name, - api_version=api_version, - cls=lambda x, y, z: x, - headers=_headers, - params=_params, - **kwargs - ) - raw_result.http_response.read() # type: ignore - kwargs.pop("error_map", None) - - def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements - if cls: - return cls(pipeline_response, None, {}) # type: ignore - - if polling is True: - polling_method: PollingMethod = cast( - PollingMethod, ARMPolling(lro_delay, lro_options={"final-state-via": "azure-async-operation"}, **kwargs) - ) - elif polling is False: - polling_method = cast(PollingMethod, NoPolling()) - else: - polling_method = polling - if cont_token: - return LROPoller[None].from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output, - ) - return LROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore - - @distributed_trace - def list( - self, resource_group_name: str, cluster_name: str, database_name: str, **kwargs: Any - ) -> Iterable["_models.AccessPolicyAssignment"]: - """Gets all access policy assignments.. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. - :type cluster_name: str - :param database_name: The name of the Redis Enterprise database. Required. - :type database_name: str - :return: An iterator like instance of either AccessPolicyAssignment or the result of - cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.redisenterprise.models.AccessPolicyAssignment] - :raises ~azure.core.exceptions.HttpResponseError: - """ - _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.AccessPolicyAssignmentList] = kwargs.pop("cls", None) - - error_map: MutableMapping[int, Type[HttpResponseError]] = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - def prepare_request(next_link=None): - if not next_link: - - _request = build_list_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - database_name=database_name, - subscription_id=self._config.subscription_id, - api_version=api_version, - headers=_headers, - params=_params, - ) - _request.url = self._client.format_url(_request.url) - - else: - # make call to next link with the client's api-version - _parsed_next_link = urllib.parse.urlparse(next_link) - _next_request_params = case_insensitive_dict( - { - key: [urllib.parse.quote(v) for v in value] - for key, value in urllib.parse.parse_qs(_parsed_next_link.query).items() - } - ) - _next_request_params["api-version"] = self._config.api_version - _request = HttpRequest( - "GET", urllib.parse.urljoin(next_link, _parsed_next_link.path), params=_next_request_params - ) - _request.url = self._client.format_url(_request.url) - _request.method = "GET" - return _request - - def extract_data(pipeline_response): - deserialized = self._deserialize("AccessPolicyAssignmentList", pipeline_response) - list_of_elem = deserialized.value - if cls: - list_of_elem = cls(list_of_elem) # type: ignore - return deserialized.next_link or None, iter(list_of_elem) - - def get_next(next_link=None): - _request = prepare_request(next_link) - - _stream = False - pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_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.ErrorResponse, pipeline_response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - return pipeline_response - - return ItemPaged(get_next, extract_data) diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_databases_operations.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_databases_operations.py index f46b7772b6f4..49b5097e0b98 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_databases_operations.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_databases_operations.py @@ -50,7 +50,7 @@ def build_list_by_cluster_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", "2024-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-10-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -63,7 +63,9 @@ def build_list_by_cluster_request( "resourceGroupName": _SERIALIZER.url( "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 ), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), + "clusterName": _SERIALIZER.url( + "cluster_name", cluster_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), } _url: str = _url.format(**path_format_arguments) # type: ignore @@ -83,7 +85,7 @@ def build_create_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", "2024-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-10-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -96,8 +98,12 @@ def build_create_request( "resourceGroupName": _SERIALIZER.url( "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 ), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), - "databaseName": _SERIALIZER.url("database_name", database_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), + "clusterName": _SERIALIZER.url( + "cluster_name", cluster_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), + "databaseName": _SERIALIZER.url( + "database_name", database_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), } @@ -120,7 +126,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", "2024-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-10-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -133,8 +139,12 @@ def build_update_request( "resourceGroupName": _SERIALIZER.url( "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 ), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), - "databaseName": _SERIALIZER.url("database_name", database_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), + "clusterName": _SERIALIZER.url( + "cluster_name", cluster_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), + "databaseName": _SERIALIZER.url( + "database_name", database_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), } @@ -157,7 +167,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", "2024-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-10-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -169,8 +179,12 @@ def build_get_request( "resourceGroupName": _SERIALIZER.url( "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 ), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), - "databaseName": _SERIALIZER.url("database_name", database_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), + "clusterName": _SERIALIZER.url( + "cluster_name", cluster_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), + "databaseName": _SERIALIZER.url( + "database_name", database_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), } @@ -191,7 +205,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", "2024-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-10-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -203,8 +217,12 @@ def build_delete_request( "resourceGroupName": _SERIALIZER.url( "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 ), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), - "databaseName": _SERIALIZER.url("database_name", database_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), + "clusterName": _SERIALIZER.url( + "cluster_name", cluster_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), + "databaseName": _SERIALIZER.url( + "database_name", database_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), } @@ -225,7 +243,7 @@ def build_list_keys_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", "2024-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-10-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -237,8 +255,12 @@ def build_list_keys_request( "resourceGroupName": _SERIALIZER.url( "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 ), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), - "databaseName": _SERIALIZER.url("database_name", database_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), + "clusterName": _SERIALIZER.url( + "cluster_name", cluster_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), + "databaseName": _SERIALIZER.url( + "database_name", database_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), } @@ -259,7 +281,7 @@ def build_regenerate_key_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", "2024-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-10-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -272,8 +294,12 @@ def build_regenerate_key_request( "resourceGroupName": _SERIALIZER.url( "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 ), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), - "databaseName": _SERIALIZER.url("database_name", database_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), + "clusterName": _SERIALIZER.url( + "cluster_name", cluster_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), + "databaseName": _SERIALIZER.url( + "database_name", database_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), } @@ -296,7 +322,7 @@ def build_import_method_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", "2024-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-10-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -309,8 +335,12 @@ def build_import_method_request( "resourceGroupName": _SERIALIZER.url( "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 ), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), - "databaseName": _SERIALIZER.url("database_name", database_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), + "clusterName": _SERIALIZER.url( + "cluster_name", cluster_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), + "databaseName": _SERIALIZER.url( + "database_name", database_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), } @@ -333,7 +363,7 @@ def build_export_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", "2024-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-10-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -346,8 +376,12 @@ def build_export_request( "resourceGroupName": _SERIALIZER.url( "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 ), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), - "databaseName": _SERIALIZER.url("database_name", database_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), + "clusterName": _SERIALIZER.url( + "cluster_name", cluster_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), + "databaseName": _SERIALIZER.url( + "database_name", database_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), } @@ -370,7 +404,7 @@ def build_force_unlink_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", "2024-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-10-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -383,8 +417,12 @@ def build_force_unlink_request( "resourceGroupName": _SERIALIZER.url( "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 ), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), - "databaseName": _SERIALIZER.url("database_name", database_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), + "clusterName": _SERIALIZER.url( + "cluster_name", cluster_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), + "databaseName": _SERIALIZER.url( + "database_name", database_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), } @@ -407,7 +445,7 @@ def build_force_link_to_replication_group_request( # pylint: disable=name-too-l _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", "2024-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-10-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -420,8 +458,12 @@ def build_force_link_to_replication_group_request( # pylint: disable=name-too-l "resourceGroupName": _SERIALIZER.url( "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 ), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), - "databaseName": _SERIALIZER.url("database_name", database_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), + "clusterName": _SERIALIZER.url( + "cluster_name", cluster_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), + "databaseName": _SERIALIZER.url( + "database_name", database_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), } @@ -444,7 +486,7 @@ def build_flush_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", "2024-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-10-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -457,8 +499,12 @@ def build_flush_request( "resourceGroupName": _SERIALIZER.url( "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 ), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), - "databaseName": _SERIALIZER.url("database_name", database_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), + "clusterName": _SERIALIZER.url( + "cluster_name", cluster_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), + "databaseName": _SERIALIZER.url( + "database_name", database_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), } @@ -475,40 +521,6 @@ def build_flush_request( return HttpRequest(method="POST", url=_url, params=_params, headers=_headers, **kwargs) -def build_upgrade_db_redis_version_request( - resource_group_name: str, cluster_name: str, database_name: str, subscription_id: str, **kwargs: Any -) -> HttpRequest: - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-09-01-preview")) - accept = _headers.pop("Accept", "application/json") - - # Construct URL - _url = kwargs.pop( - "template_url", - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cache/redisEnterprise/{clusterName}/databases/{databaseName}/upgradeDBRedisVersion", - ) # pylint: disable=line-too-long - path_format_arguments = { - "resourceGroupName": _SERIALIZER.url( - "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 - ), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), - "databaseName": _SERIALIZER.url("database_name", database_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), - "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), - } - - _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 DatabasesOperations: # pylint: disable=too-many-public-methods """ .. warning:: @@ -532,12 +544,14 @@ def __init__(self, *args, **kwargs): def list_by_cluster( self, resource_group_name: str, cluster_name: str, **kwargs: Any ) -> Iterable["_models.Database"]: - """Gets all databases in the specified Redis Enterprise cluster. + """Gets all databases in the specified RedisEnterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :return: An iterator like instance of either Database or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.redisenterprise.models.Database] @@ -697,7 +711,9 @@ def begin_create( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -727,7 +743,9 @@ def begin_create( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -755,7 +773,9 @@ def begin_create( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -908,7 +928,9 @@ def begin_update( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -938,7 +960,9 @@ def begin_update( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -966,7 +990,9 @@ def begin_update( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1029,12 +1055,14 @@ def get_long_running_output(pipeline_response): @distributed_trace def get(self, resource_group_name: str, cluster_name: str, database_name: str, **kwargs: Any) -> _models.Database: - """Gets information about a database in a Redis Enterprise cluster. + """Gets information about a database in a RedisEnterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1154,7 +1182,9 @@ def begin_delete( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1209,12 +1239,14 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- def list_keys( self, resource_group_name: str, cluster_name: str, database_name: str, **kwargs: Any ) -> _models.AccessKeys: - """Retrieves the access keys for the Redis Enterprise database. + """Retrieves the access keys for the RedisEnterprise database. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1353,12 +1385,14 @@ def begin_regenerate_key( content_type: str = "application/json", **kwargs: Any ) -> LROPoller[_models.AccessKeys]: - """Regenerates the Redis Enterprise database's access keys. + """Regenerates the RedisEnterprise database's access keys. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1383,12 +1417,14 @@ def begin_regenerate_key( content_type: str = "application/json", **kwargs: Any ) -> LROPoller[_models.AccessKeys]: - """Regenerates the Redis Enterprise database's access keys. + """Regenerates the RedisEnterprise database's access keys. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1411,12 +1447,14 @@ def begin_regenerate_key( parameters: Union[_models.RegenerateKeyParameters, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.AccessKeys]: - """Regenerates the Redis Enterprise database's access keys. + """Regenerates the RedisEnterprise database's access keys. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1569,7 +1607,9 @@ def begin_import_method( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1599,7 +1639,9 @@ def begin_import_method( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1627,7 +1669,9 @@ def begin_import_method( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1776,7 +1820,9 @@ def begin_export( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1806,7 +1852,9 @@ def begin_export( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1834,7 +1882,9 @@ def begin_export( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -1983,7 +2033,9 @@ def begin_force_unlink( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -2013,7 +2065,9 @@ def begin_force_unlink( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -2041,7 +2095,9 @@ def begin_force_unlink( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -2157,7 +2213,7 @@ def _force_link_to_replication_group_initial( except (StreamConsumedError, StreamClosedError): pass map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponseAutoGenerated, pipeline_response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) response_headers = {} @@ -2191,7 +2247,9 @@ def begin_force_link_to_replication_group( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -2223,7 +2281,9 @@ def begin_force_link_to_replication_group( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -2253,7 +2313,9 @@ def begin_force_link_to_replication_group( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -2402,7 +2464,9 @@ def begin_flush( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -2432,7 +2496,9 @@ def begin_flush( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -2460,7 +2526,9 @@ def begin_flush( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param database_name: The name of the Redis Enterprise database. Required. :type database_name: str @@ -2516,121 +2584,3 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- deserialization_callback=get_long_running_output, ) return LROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore - - def _upgrade_db_redis_version_initial( - self, resource_group_name: str, cluster_name: str, database_name: str, **kwargs: Any - ) -> Iterator[bytes]: - error_map: MutableMapping[int, Type[HttpResponseError]] = { - 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[Iterator[bytes]] = kwargs.pop("cls", None) - - _request = build_upgrade_db_redis_version_request( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - database_name=database_name, - subscription_id=self._config.subscription_id, - api_version=api_version, - headers=_headers, - params=_params, - ) - _request.url = self._client.format_url(_request.url) - - _decompress = kwargs.pop("decompress", True) - _stream = True - 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 [202]: - try: - response.read() # Load the body in memory and close the socket - except (StreamConsumedError, StreamClosedError): - pass - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - response_headers = {} - response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) - response_headers["Azure-AsyncOperation"] = self._deserialize( - "str", response.headers.get("Azure-AsyncOperation") - ) - - deserialized = response.stream_download(self._client._pipeline, decompress=_decompress) - - if cls: - return cls(pipeline_response, deserialized, response_headers) # type: ignore - - return deserialized # type: ignore - - @distributed_trace - def begin_upgrade_db_redis_version( - self, resource_group_name: str, cluster_name: str, database_name: str, **kwargs: Any - ) -> LROPoller[None]: - """Upgrades the database Redis version to the latest available. - - :param resource_group_name: The name of the resource group. The name is case insensitive. - Required. - :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. - :type cluster_name: str - :param database_name: The name of the Redis Enterprise database. Required. - :type database_name: str - :return: An instance of LROPoller that returns either None or the result of cls(response) - :rtype: ~azure.core.polling.LROPoller[None] - :raises ~azure.core.exceptions.HttpResponseError: - """ - _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[None] = kwargs.pop("cls", None) - polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) - lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) - cont_token: Optional[str] = kwargs.pop("continuation_token", None) - if cont_token is None: - raw_result = self._upgrade_db_redis_version_initial( - resource_group_name=resource_group_name, - cluster_name=cluster_name, - database_name=database_name, - api_version=api_version, - cls=lambda x, y, z: x, - headers=_headers, - params=_params, - **kwargs - ) - raw_result.http_response.read() # type: ignore - kwargs.pop("error_map", None) - - def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements - if cls: - return cls(pipeline_response, None, {}) # type: ignore - - if polling is True: - polling_method: PollingMethod = cast( - PollingMethod, ARMPolling(lro_delay, lro_options={"final-state-via": "location"}, **kwargs) - ) - elif polling is False: - polling_method = cast(PollingMethod, NoPolling()) - else: - polling_method = polling - if cont_token: - return LROPoller[None].from_continuation_token( - polling_method=polling_method, - continuation_token=cont_token, - client=self._client, - deserialization_callback=get_long_running_output, - ) - return LROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_operations.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_operations.py index b4c6a14e1065..e64729903c34 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_operations.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_operations.py @@ -43,7 +43,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", "2024-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-10-01")) accept = _headers.pop("Accept", "application/json") # Construct URL diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_operations_status_operations.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_operations_status_operations.py index bcca8f2a0b05..0f733debe7cd 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_operations_status_operations.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_operations_status_operations.py @@ -41,7 +41,7 @@ def build_get_request(location: str, operation_id: 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", "2024-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-10-01")) accept = _headers.pop("Accept", "application/json") # Construct URL diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_private_endpoint_connections_operations.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_private_endpoint_connections_operations.py index 87670e0c8380..614178a0f938 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_private_endpoint_connections_operations.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_private_endpoint_connections_operations.py @@ -48,7 +48,7 @@ def build_list_request(resource_group_name: str, cluster_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", "2024-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-10-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -60,7 +60,9 @@ def build_list_request(resource_group_name: str, cluster_name: str, subscription "resourceGroupName": _SERIALIZER.url( "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 ), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), + "clusterName": _SERIALIZER.url( + "cluster_name", cluster_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), } @@ -85,7 +87,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", "2024-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-10-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -97,7 +99,9 @@ def build_get_request( "resourceGroupName": _SERIALIZER.url( "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 ), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), + "clusterName": _SERIALIZER.url( + "cluster_name", cluster_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), "privateEndpointConnectionName": _SERIALIZER.url( "private_endpoint_connection_name", private_endpoint_connection_name, "str" ), @@ -125,7 +129,7 @@ def build_put_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", "2024-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-10-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -138,7 +142,9 @@ def build_put_request( "resourceGroupName": _SERIALIZER.url( "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 ), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), + "clusterName": _SERIALIZER.url( + "cluster_name", cluster_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), "privateEndpointConnectionName": _SERIALIZER.url( "private_endpoint_connection_name", private_endpoint_connection_name, "str" @@ -168,7 +174,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", "2024-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-10-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -180,7 +186,9 @@ def build_delete_request( "resourceGroupName": _SERIALIZER.url( "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 ), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), + "clusterName": _SERIALIZER.url( + "cluster_name", cluster_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), "privateEndpointConnectionName": _SERIALIZER.url( "private_endpoint_connection_name", private_endpoint_connection_name, "str" @@ -221,12 +229,14 @@ def __init__(self, *args, **kwargs): def list( self, resource_group_name: str, cluster_name: str, **kwargs: Any ) -> Iterable["_models.PrivateEndpointConnection"]: - """Lists all the private endpoint connections associated with the Redis Enterprise cluster. + """Lists all the private endpoint connections associated with the RedisEnterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :return: An iterator like instance of either PrivateEndpointConnection or the result of cls(response) @@ -307,12 +317,14 @@ def get_next(next_link=None): def get( self, resource_group_name: str, cluster_name: str, private_endpoint_connection_name: str, **kwargs: Any ) -> _models.PrivateEndpointConnection: - """Gets the specified private endpoint connection associated with the Redis Enterprise cluster. + """Gets the specified private endpoint connection associated with the RedisEnterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param private_endpoint_connection_name: The name of the private endpoint connection associated with the Azure resource. Required. @@ -445,13 +457,15 @@ def begin_put( content_type: str = "application/json", **kwargs: Any ) -> LROPoller[_models.PrivateEndpointConnection]: - """Updates the state of the specified private endpoint connection associated with the Redis - Enterprise cluster. + """Updates the state of the specified private endpoint connection associated with the + RedisEnterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param private_endpoint_connection_name: The name of the private endpoint connection associated with the Azure resource. Required. @@ -479,13 +493,15 @@ def begin_put( content_type: str = "application/json", **kwargs: Any ) -> LROPoller[_models.PrivateEndpointConnection]: - """Updates the state of the specified private endpoint connection associated with the Redis - Enterprise cluster. + """Updates the state of the specified private endpoint connection associated with the + RedisEnterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param private_endpoint_connection_name: The name of the private endpoint connection associated with the Azure resource. Required. @@ -511,13 +527,15 @@ def begin_put( properties: Union[_models.PrivateEndpointConnection, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.PrivateEndpointConnection]: - """Updates the state of the specified private endpoint connection associated with the Redis - Enterprise cluster. + """Updates the state of the specified private endpoint connection associated with the + RedisEnterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param private_endpoint_connection_name: The name of the private endpoint connection associated with the Azure resource. Required. @@ -642,12 +660,14 @@ def _delete_initial( def begin_delete( self, resource_group_name: str, cluster_name: str, private_endpoint_connection_name: str, **kwargs: Any ) -> LROPoller[None]: - """Deletes the specified private endpoint connection associated with the Redis Enterprise cluster. + """Deletes the specified private endpoint connection associated with the RedisEnterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :param private_endpoint_connection_name: The name of the private endpoint connection associated with the Azure resource. Required. diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_private_link_resources_operations.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_private_link_resources_operations.py index 38ab59b4a523..2859e5f3f776 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_private_link_resources_operations.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_private_link_resources_operations.py @@ -45,7 +45,7 @@ def build_list_by_cluster_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", "2024-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-10-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -57,7 +57,9 @@ def build_list_by_cluster_request( "resourceGroupName": _SERIALIZER.url( "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 ), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), + "clusterName": _SERIALIZER.url( + "cluster_name", cluster_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), } @@ -95,12 +97,14 @@ def __init__(self, *args, **kwargs): def list_by_cluster( self, resource_group_name: str, cluster_name: str, **kwargs: Any ) -> Iterable["_models.PrivateLinkResource"]: - """Gets the private link resources that need to be created for a Redis Enterprise cluster. + """Gets the private link resources that need to be created for a RedisEnterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :return: An iterator like instance of either PrivateLinkResource or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.redisenterprise.models.PrivateLinkResource] diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_redis_enterprise_operations.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_redis_enterprise_operations.py index 6586f15a9a72..c1194e093ff9 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_redis_enterprise_operations.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/operations/_redis_enterprise_operations.py @@ -50,7 +50,7 @@ def build_create_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", "2024-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-10-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -63,7 +63,9 @@ def build_create_request( "resourceGroupName": _SERIALIZER.url( "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 ), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), + "clusterName": _SERIALIZER.url( + "cluster_name", cluster_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), } @@ -86,7 +88,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", "2024-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-10-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -99,7 +101,9 @@ def build_update_request( "resourceGroupName": _SERIALIZER.url( "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 ), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), + "clusterName": _SERIALIZER.url( + "cluster_name", cluster_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), } @@ -122,7 +126,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", "2024-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-10-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -134,7 +138,9 @@ def build_delete_request( "resourceGroupName": _SERIALIZER.url( "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 ), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), + "clusterName": _SERIALIZER.url( + "cluster_name", cluster_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), } @@ -153,7 +159,7 @@ def build_get_request(resource_group_name: str, cluster_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", "2024-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-10-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -165,7 +171,9 @@ def build_get_request(resource_group_name: str, cluster_name: str, subscription_ "resourceGroupName": _SERIALIZER.url( "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 ), - "clusterName": _SERIALIZER.url("cluster_name", cluster_name, "str", pattern=r"^[A-Za-z0-9]{1,60}$"), + "clusterName": _SERIALIZER.url( + "cluster_name", cluster_name, "str", pattern=r"^(?=.{1,60}$)[A-Za-z0-9]+(-[A-Za-z0-9]+)*$" + ), "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), } @@ -184,7 +192,7 @@ def build_list_by_resource_group_request(resource_group_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", "2024-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-10-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -214,7 +222,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", "2024-09-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-10-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -331,9 +339,11 @@ def begin_create( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str - :param parameters: Parameters supplied to the Create Redis Enterprise operation. Required. + :param parameters: Parameters supplied to the Create RedisEnterprise operation. Required. :type parameters: ~azure.mgmt.redisenterprise.models.Cluster :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". @@ -358,9 +368,11 @@ def begin_create( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str - :param parameters: Parameters supplied to the Create Redis Enterprise operation. Required. + :param parameters: Parameters supplied to the Create RedisEnterprise operation. Required. :type parameters: IO[bytes] :keyword content_type: Body Parameter content-type. Content type parameter for binary body. Default value is "application/json". @@ -379,9 +391,11 @@ def begin_create( :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str - :param parameters: Parameters supplied to the Create Redis Enterprise operation. Is either a + :param parameters: Parameters supplied to the Create RedisEnterprise operation. Is either a Cluster type or a IO[bytes] type. Required. :type parameters: ~azure.mgmt.redisenterprise.models.Cluster or IO[bytes] :return: An instance of LROPoller that returns either Cluster or the result of cls(response) @@ -521,14 +535,16 @@ def begin_update( content_type: str = "application/json", **kwargs: Any ) -> LROPoller[_models.Cluster]: - """Updates an existing Redis Enterprise cluster. + """Updates an existing RedisEnterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str - :param parameters: Parameters supplied to the Update Redis Enterprise operation. Required. + :param parameters: Parameters supplied to the Update RedisEnterprise operation. Required. :type parameters: ~azure.mgmt.redisenterprise.models.ClusterUpdate :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. Default value is "application/json". @@ -548,14 +564,16 @@ def begin_update( content_type: str = "application/json", **kwargs: Any ) -> LROPoller[_models.Cluster]: - """Updates an existing Redis Enterprise cluster. + """Updates an existing RedisEnterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str - :param parameters: Parameters supplied to the Update Redis Enterprise operation. Required. + :param parameters: Parameters supplied to the Update RedisEnterprise operation. Required. :type parameters: IO[bytes] :keyword content_type: Body Parameter content-type. Content type parameter for binary body. Default value is "application/json". @@ -573,14 +591,16 @@ def begin_update( parameters: Union[_models.ClusterUpdate, IO[bytes]], **kwargs: Any ) -> LROPoller[_models.Cluster]: - """Updates an existing Redis Enterprise cluster. + """Updates an existing RedisEnterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str - :param parameters: Parameters supplied to the Update Redis Enterprise operation. Is either a + :param parameters: Parameters supplied to the Update RedisEnterprise operation. Is either a ClusterUpdate type or a IO[bytes] type. Required. :type parameters: ~azure.mgmt.redisenterprise.models.ClusterUpdate or IO[bytes] :return: An instance of LROPoller that returns either Cluster or the result of cls(response) @@ -694,12 +714,14 @@ def _delete_initial(self, resource_group_name: str, cluster_name: str, **kwargs: @distributed_trace def begin_delete(self, resource_group_name: str, cluster_name: str, **kwargs: Any) -> LROPoller[None]: - """Deletes a Redis Enterprise cache cluster. + """Deletes a RedisEnterprise cache cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :return: An instance of LROPoller that returns either None or the result of cls(response) :rtype: ~azure.core.polling.LROPoller[None] @@ -749,12 +771,14 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- @distributed_trace def get(self, resource_group_name: str, cluster_name: str, **kwargs: Any) -> _models.Cluster: - """Gets information about a Redis Enterprise cluster. + """Gets information about a RedisEnterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. :type resource_group_name: str - :param cluster_name: The name of the Redis Enterprise cluster. Required. + :param cluster_name: The name of the Redis Enterprise cluster. Name must be 1-60 characters + long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor + consecutive hyphens. Required. :type cluster_name: str :return: Cluster or the result of cls(response) :rtype: ~azure.mgmt.redisenterprise.models.Cluster @@ -805,7 +829,7 @@ def get(self, resource_group_name: str, cluster_name: str, **kwargs: Any) -> _mo @distributed_trace def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.Cluster"]: - """Lists all Redis Enterprise clusters in a resource group. + """Lists all RedisEnterprise clusters in a resource group. :param resource_group_name: The name of the resource group. The name is case insensitive. Required. @@ -884,7 +908,7 @@ def get_next(next_link=None): @distributed_trace def list(self, **kwargs: Any) -> Iterable["_models.Cluster"]: - """Lists all Redis Enterprise clusters in the specified subscription. + """Gets all RedisEnterprise clusters in the specified subscription. :return: An iterator like instance of either Cluster or the result of cls(response) :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.redisenterprise.models.Cluster] diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/operations_list.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/operations_list.py index 3336773c81a6..d988a1f16948 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/operations_list.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/operations_list.py @@ -35,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/OperationsList.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2024-10-01/examples/OperationsList.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/operations_status_get.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/operations_status_get.py index 716bd4c4692f..c398df36d30a 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/operations_status_get.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/operations_status_get.py @@ -27,7 +27,7 @@ def main(): client = RedisEnterpriseManagementClient( credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", + subscription_id="subid", ) response = client.operations_status.get( @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/OperationsStatusGet.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2024-10-01/examples/OperationsStatusGet.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_access_policy_assignment_create_update.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_access_policy_assignment_create_update.py deleted file mode 100644 index 8e4fef2298b5..000000000000 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_access_policy_assignment_create_update.py +++ /dev/null @@ -1,47 +0,0 @@ -# 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.redisenterprise import RedisEnterpriseManagementClient - -""" -# PREREQUISITES - pip install azure-identity - pip install azure-mgmt-redisenterprise -# USAGE - python redis_enterprise_access_policy_assignment_create_update.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 = RedisEnterpriseManagementClient( - credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", - ) - - response = client.access_policy_assignment.begin_create_update( - resource_group_name="rg1", - cluster_name="cache1", - database_name="default", - access_policy_assignment_name="defaultTestEntraApp1", - parameters={ - "properties": {"accessPolicyName": "default", "user": {"objectId": "6497c918-11ad-41e7-1b0f-7c518a87d0b0"}} - }, - ).result() - print(response) - - -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseAccessPolicyAssignmentCreateUpdate.json -if __name__ == "__main__": - main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_access_policy_assignment_delete.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_access_policy_assignment_delete.py deleted file mode 100644 index 59361df0c0c2..000000000000 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_access_policy_assignment_delete.py +++ /dev/null @@ -1,43 +0,0 @@ -# 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.redisenterprise import RedisEnterpriseManagementClient - -""" -# PREREQUISITES - pip install azure-identity - pip install azure-mgmt-redisenterprise -# USAGE - python redis_enterprise_access_policy_assignment_delete.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 = RedisEnterpriseManagementClient( - credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", - ) - - client.access_policy_assignment.begin_delete( - resource_group_name="rg1", - cluster_name="cache1", - database_name="default", - access_policy_assignment_name="defaultTestEntraApp1", - ).result() - - -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseAccessPolicyAssignmentDelete.json -if __name__ == "__main__": - main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_access_policy_assignment_get.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_access_policy_assignment_get.py deleted file mode 100644 index bc9c3406868b..000000000000 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_access_policy_assignment_get.py +++ /dev/null @@ -1,44 +0,0 @@ -# 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.redisenterprise import RedisEnterpriseManagementClient - -""" -# PREREQUISITES - pip install azure-identity - pip install azure-mgmt-redisenterprise -# USAGE - python redis_enterprise_access_policy_assignment_get.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 = RedisEnterpriseManagementClient( - credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", - ) - - response = client.access_policy_assignment.get( - resource_group_name="rg1", - cluster_name="cache1", - database_name="default", - access_policy_assignment_name="accessPolicyAssignmentName1", - ) - print(response) - - -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseAccessPolicyAssignmentGet.json -if __name__ == "__main__": - main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_access_policy_assignments_list.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_access_policy_assignments_list.py deleted file mode 100644 index 560e50f95f82..000000000000 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_access_policy_assignments_list.py +++ /dev/null @@ -1,44 +0,0 @@ -# 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.redisenterprise import RedisEnterpriseManagementClient - -""" -# PREREQUISITES - pip install azure-identity - pip install azure-mgmt-redisenterprise -# USAGE - python redis_enterprise_access_policy_assignments_list.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 = RedisEnterpriseManagementClient( - credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", - ) - - response = client.access_policy_assignment.list( - resource_group_name="rg1", - cluster_name="cache1", - database_name="default", - ) - for item in response: - print(item) - - -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseAccessPolicyAssignmentsList.json -if __name__ == "__main__": - main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_create.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_create.py index dfe726740a32..c76dfbe3dec8 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_create.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_create.py @@ -27,7 +27,7 @@ def main(): client = RedisEnterpriseManagementClient( credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", + subscription_id="subid", ) response = client.redis_enterprise.begin_create( @@ -61,6 +61,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseCreate.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2024-10-01/examples/RedisEnterpriseCreate.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_create.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_create.py index 2ae500b7f0dc..3e8011854d75 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_create.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_create.py @@ -27,7 +27,7 @@ def main(): client = RedisEnterpriseManagementClient( credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", + subscription_id="subid", ) response = client.databases.begin_create( @@ -36,10 +36,8 @@ def main(): database_name="default", parameters={ "properties": { - "accessKeysAuthentication": "Enabled", "clientProtocol": "Encrypted", "clusteringPolicy": "EnterpriseCluster", - "deferUpgrade": "NotDeferred", "evictionPolicy": "AllKeysLRU", "modules": [ {"args": "ERROR_RATE 0.00 INITIAL_SIZE 400", "name": "RedisBloom"}, @@ -54,6 +52,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseDatabasesCreate.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2024-10-01/examples/RedisEnterpriseDatabasesCreate.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_create_with_geo_replication.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_create_with_geo_replication.py index 980cfb56a759..d65ff2df9a6b 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_create_with_geo_replication.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_create_with_geo_replication.py @@ -27,7 +27,7 @@ def main(): client = RedisEnterpriseManagementClient( credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", + subscription_id="subid1", ) response = client.databases.begin_create( @@ -36,7 +36,6 @@ def main(): database_name="default", parameters={ "properties": { - "accessKeysAuthentication": "Enabled", "clientProtocol": "Encrypted", "clusteringPolicy": "EnterpriseCluster", "evictionPolicy": "NoEviction", @@ -44,10 +43,10 @@ def main(): "groupNickname": "groupName", "linkedDatabases": [ { - "id": "/subscriptions/e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f/resourceGroups/rg1/providers/Microsoft.Cache/redisEnterprise/cache1/databases/default" + "id": "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Cache/redisEnterprise/cache1/databases/default" }, { - "id": "/subscriptions/e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8e/resourceGroups/rg2/providers/Microsoft.Cache/redisEnterprise/cache2/databases/default" + "id": "/subscriptions/subid2/resourceGroups/rg2/providers/Microsoft.Cache/redisEnterprise/cache2/databases/default" }, ], }, @@ -58,6 +57,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseDatabasesCreateWithGeoReplication.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2024-10-01/examples/RedisEnterpriseDatabasesCreateWithGeoReplication.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_delete.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_delete.py index 3aafad90049a..2a6bf51e9edd 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_delete.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_delete.py @@ -27,7 +27,7 @@ def main(): client = RedisEnterpriseManagementClient( credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", + subscription_id="subid", ) client.databases.begin_delete( @@ -37,6 +37,6 @@ def main(): ).result() -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseDatabasesDelete.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2024-10-01/examples/RedisEnterpriseDatabasesDelete.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_export.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_export.py index ea450c7196d7..ef75b9908202 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_export.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_export.py @@ -27,7 +27,7 @@ def main(): client = RedisEnterpriseManagementClient( credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", + subscription_id="subid", ) client.databases.begin_export( @@ -38,6 +38,6 @@ def main(): ).result() -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseDatabasesExport.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2024-10-01/examples/RedisEnterpriseDatabasesExport.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_flush.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_flush.py index 07b26f0ebd28..3ff2e165a71c 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_flush.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_flush.py @@ -27,7 +27,7 @@ def main(): client = RedisEnterpriseManagementClient( credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", + subscription_id="subid", ) client.databases.begin_flush( @@ -36,12 +36,12 @@ def main(): database_name="default", parameters={ "ids": [ - "/subscriptions/e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f2/resourceGroups/rg2/providers/Microsoft.Cache/redisEnterprise/cache2/databases/default" + "/subscriptions/subid2/resourceGroups/rg2/providers/Microsoft.Cache/redisEnterprise/cache2/databases/default" ] }, ).result() -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseDatabasesFlush.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2024-10-01/examples/RedisEnterpriseDatabasesFlush.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_force_link.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_force_link.py index f5f89301555a..726ee234eeb3 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_force_link.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_force_link.py @@ -48,6 +48,6 @@ def main(): ).result() -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseDatabasesForceLink.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2024-10-01/examples/RedisEnterpriseDatabasesForceLink.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_force_unlink.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_force_unlink.py index ba1db1f41975..a6baa3437859 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_force_unlink.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_force_unlink.py @@ -27,7 +27,7 @@ def main(): client = RedisEnterpriseManagementClient( credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", + subscription_id="subid", ) client.databases.begin_force_unlink( @@ -36,12 +36,12 @@ def main(): database_name="default", parameters={ "ids": [ - "/subscriptions/e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f2/resourceGroups/rg2/providers/Microsoft.Cache/redisEnterprise/cache2/databases/default" + "/subscriptions/subid2/resourceGroups/rg2/providers/Microsoft.Cache/redisEnterprise/cache2/databases/default" ] }, ).result() -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseDatabasesForceUnlink.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2024-10-01/examples/RedisEnterpriseDatabasesForceUnlink.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_get.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_get.py index c9d741cd56b5..246e4e9bdd9f 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_get.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_get.py @@ -27,7 +27,7 @@ def main(): client = RedisEnterpriseManagementClient( credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", + subscription_id="subid", ) response = client.databases.get( @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseDatabasesGet.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2024-10-01/examples/RedisEnterpriseDatabasesGet.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_import.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_import.py index 27e0b4f483a2..3b168af5745b 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_import.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_import.py @@ -27,7 +27,7 @@ def main(): client = RedisEnterpriseManagementClient( credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", + subscription_id="subid", ) client.databases.begin_import_method( @@ -43,6 +43,6 @@ def main(): ).result() -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseDatabasesImport.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2024-10-01/examples/RedisEnterpriseDatabasesImport.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_list_by_cluster.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_list_by_cluster.py index 7c7c9d4648c6..1cee79a7e528 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_list_by_cluster.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_list_by_cluster.py @@ -27,7 +27,7 @@ def main(): client = RedisEnterpriseManagementClient( credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", + subscription_id="subid", ) response = client.databases.list_by_cluster( @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseDatabasesListByCluster.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2024-10-01/examples/RedisEnterpriseDatabasesListByCluster.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_list_keys.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_list_keys.py index b82d05905189..28123c3def46 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_list_keys.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_list_keys.py @@ -27,7 +27,7 @@ def main(): client = RedisEnterpriseManagementClient( credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", + subscription_id="subid", ) response = client.databases.list_keys( @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseDatabasesListKeys.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2024-10-01/examples/RedisEnterpriseDatabasesListKeys.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_regenerate_key.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_regenerate_key.py index 3358fd7c4426..15806273c6a8 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_regenerate_key.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_regenerate_key.py @@ -27,7 +27,7 @@ def main(): client = RedisEnterpriseManagementClient( credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", + subscription_id="subid", ) response = client.databases.begin_regenerate_key( @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseDatabasesRegenerateKey.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2024-10-01/examples/RedisEnterpriseDatabasesRegenerateKey.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_update.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_update.py index 6c4693d1cbe6..d8c5caba326f 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_update.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_update.py @@ -27,7 +27,7 @@ def main(): client = RedisEnterpriseManagementClient( credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", + subscription_id="subid", ) response = client.databases.begin_update( @@ -36,7 +36,6 @@ def main(): database_name="default", parameters={ "properties": { - "accessKeysAuthentication": "Enabled", "clientProtocol": "Encrypted", "evictionPolicy": "AllKeysLRU", "persistence": {"rdbEnabled": True, "rdbFrequency": "12h"}, @@ -46,6 +45,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseDatabasesUpdate.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2024-10-01/examples/RedisEnterpriseDatabasesUpdate.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_upgrade_db_redis_version.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_upgrade_db_redis_version.py deleted file mode 100644 index ad25605f6eaf..000000000000 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_upgrade_db_redis_version.py +++ /dev/null @@ -1,42 +0,0 @@ -# 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.redisenterprise import RedisEnterpriseManagementClient - -""" -# PREREQUISITES - pip install azure-identity - pip install azure-mgmt-redisenterprise -# USAGE - python redis_enterprise_databases_upgrade_db_redis_version.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 = RedisEnterpriseManagementClient( - credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", - ) - - client.databases.begin_upgrade_db_redis_version( - resource_group_name="rg1", - cluster_name="cache1", - database_name="default", - ).result() - - -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseDatabasesUpgradeDBRedisVersion.json -if __name__ == "__main__": - main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_delete.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_delete.py index fa1b8f2453d9..279f7b5e1ab6 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_delete.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_delete.py @@ -27,7 +27,7 @@ def main(): client = RedisEnterpriseManagementClient( credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", + subscription_id="subid", ) client.redis_enterprise.begin_delete( @@ -36,6 +36,6 @@ def main(): ).result() -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseDelete.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2024-10-01/examples/RedisEnterpriseDelete.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_delete_private_endpoint_connection.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_delete_private_endpoint_connection.py index 7cc5fd8213d3..b1b73f1ab9d7 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_delete_private_endpoint_connection.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_delete_private_endpoint_connection.py @@ -27,7 +27,7 @@ def main(): client = RedisEnterpriseManagementClient( credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", + subscription_id="subid", ) client.private_endpoint_connections.begin_delete( @@ -37,6 +37,6 @@ def main(): ).result() -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseDeletePrivateEndpointConnection.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2024-10-01/examples/RedisEnterpriseDeletePrivateEndpointConnection.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_get.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_get.py index 47af334ebb66..e29e692ec4b7 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_get.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_get.py @@ -27,7 +27,7 @@ def main(): client = RedisEnterpriseManagementClient( credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", + subscription_id="subid", ) response = client.redis_enterprise.get( @@ -37,6 +37,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseGet.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2024-10-01/examples/RedisEnterpriseGet.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_get_private_endpoint_connection.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_get_private_endpoint_connection.py index 15857dae1749..62dd00832827 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_get_private_endpoint_connection.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_get_private_endpoint_connection.py @@ -27,7 +27,7 @@ def main(): client = RedisEnterpriseManagementClient( credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", + subscription_id="subid", ) response = client.private_endpoint_connections.get( @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseGetPrivateEndpointConnection.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2024-10-01/examples/RedisEnterpriseGetPrivateEndpointConnection.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_list.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_list.py index c80ddda19b8d..72772f64299f 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_list.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_list.py @@ -27,7 +27,7 @@ def main(): client = RedisEnterpriseManagementClient( credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", + subscription_id="subid", ) response = client.redis_enterprise.list() @@ -35,6 +35,6 @@ def main(): print(item) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseList.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2024-10-01/examples/RedisEnterpriseList.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_list_by_resource_group.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_list_by_resource_group.py index 259e0f87123d..0be6aaab8ee6 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_list_by_resource_group.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_list_by_resource_group.py @@ -27,7 +27,7 @@ def main(): client = RedisEnterpriseManagementClient( credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", + subscription_id="subid", ) response = client.redis_enterprise.list_by_resource_group( @@ -37,6 +37,6 @@ def main(): print(item) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseListByResourceGroup.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2024-10-01/examples/RedisEnterpriseListByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_list_private_endpoint_connections.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_list_private_endpoint_connections.py index 34cd59ea442f..8e80a0476e36 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_list_private_endpoint_connections.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_list_private_endpoint_connections.py @@ -27,7 +27,7 @@ def main(): client = RedisEnterpriseManagementClient( credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", + subscription_id="subid", ) response = client.private_endpoint_connections.list( @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseListPrivateEndpointConnections.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2024-10-01/examples/RedisEnterpriseListPrivateEndpointConnections.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_list_private_link_resources.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_list_private_link_resources.py index 3b96921a9fb7..831775f7462b 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_list_private_link_resources.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_list_private_link_resources.py @@ -27,7 +27,7 @@ def main(): client = RedisEnterpriseManagementClient( credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", + subscription_id="subid", ) response = client.private_link_resources.list_by_cluster( @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseListPrivateLinkResources.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2024-10-01/examples/RedisEnterpriseListPrivateLinkResources.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_put_private_endpoint_connection.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_put_private_endpoint_connection.py index e7f62637cd99..b27dc900d378 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_put_private_endpoint_connection.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_put_private_endpoint_connection.py @@ -27,7 +27,7 @@ def main(): client = RedisEnterpriseManagementClient( credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", + subscription_id="subid", ) response = client.private_endpoint_connections.begin_put( @@ -41,6 +41,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterprisePutPrivateEndpointConnection.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2024-10-01/examples/RedisEnterprisePutPrivateEndpointConnection.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_update.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_update.py index 0f572d902087..1dc8b3a1eaf4 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_update.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_update.py @@ -27,7 +27,7 @@ def main(): client = RedisEnterpriseManagementClient( credential=DefaultAzureCredential(), - subscription_id="e7b5a9d2-6b6a-4d2f-9143-20d9a10f5b8f", + subscription_id="subid", ) response = client.redis_enterprise.begin_update( @@ -42,6 +42,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2024-09-01-preview/examples/RedisEnterpriseUpdate.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/stable/2024-10-01/examples/RedisEnterpriseUpdate.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_databases_operations.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_databases_operations.py index 55d71791c0e5..65269d039d60 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_databases_operations.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_databases_operations.py @@ -24,7 +24,7 @@ def test_list_by_cluster(self, resource_group): response = self.client.databases.list_by_cluster( resource_group_name=resource_group.name, cluster_name="str", - api_version="2024-09-01-preview", + api_version="2024-10-01", ) result = [r for r in response] # please add some check logic here by yourself @@ -38,10 +38,8 @@ def test_begin_create(self, resource_group): cluster_name="str", database_name="str", parameters={ - "accessKeysAuthentication": "str", "clientProtocol": "str", "clusteringPolicy": "str", - "deferUpgrade": "str", "evictionPolicy": "str", "geoReplication": {"groupNickname": "str", "linkedDatabases": [{"id": "str", "state": "str"}]}, "id": "str", @@ -50,19 +48,10 @@ def test_begin_create(self, resource_group): "persistence": {"aofEnabled": bool, "aofFrequency": "str", "rdbEnabled": bool, "rdbFrequency": "str"}, "port": 0, "provisioningState": "str", - "redisVersion": "str", "resourceState": "str", - "systemData": { - "createdAt": "2020-02-20 00:00:00", - "createdBy": "str", - "createdByType": "str", - "lastModifiedAt": "2020-02-20 00:00:00", - "lastModifiedBy": "str", - "lastModifiedByType": "str", - }, "type": "str", }, - api_version="2024-09-01-preview", + api_version="2024-10-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -76,20 +65,17 @@ def test_begin_update(self, resource_group): cluster_name="str", database_name="str", parameters={ - "accessKeysAuthentication": "str", "clientProtocol": "str", "clusteringPolicy": "str", - "deferUpgrade": "str", "evictionPolicy": "str", "geoReplication": {"groupNickname": "str", "linkedDatabases": [{"id": "str", "state": "str"}]}, "modules": [{"name": "str", "args": "str", "version": "str"}], "persistence": {"aofEnabled": bool, "aofFrequency": "str", "rdbEnabled": bool, "rdbFrequency": "str"}, "port": 0, "provisioningState": "str", - "redisVersion": "str", "resourceState": "str", }, - api_version="2024-09-01-preview", + api_version="2024-10-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -102,7 +88,7 @@ def test_get(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", database_name="str", - api_version="2024-09-01-preview", + api_version="2024-10-01", ) # please add some check logic here by yourself @@ -115,7 +101,7 @@ def test_begin_delete(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", database_name="str", - api_version="2024-09-01-preview", + api_version="2024-10-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -128,7 +114,7 @@ def test_list_keys(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", database_name="str", - api_version="2024-09-01-preview", + api_version="2024-10-01", ) # please add some check logic here by yourself @@ -142,7 +128,7 @@ def test_begin_regenerate_key(self, resource_group): cluster_name="str", database_name="str", parameters={"keyType": "str"}, - api_version="2024-09-01-preview", + api_version="2024-10-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -156,7 +142,7 @@ def test_begin_import_method(self, resource_group): cluster_name="str", database_name="str", parameters={"sasUris": ["str"]}, - api_version="2024-09-01-preview", + api_version="2024-10-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -170,7 +156,7 @@ def test_begin_export(self, resource_group): cluster_name="str", database_name="str", parameters={"sasUri": "str"}, - api_version="2024-09-01-preview", + api_version="2024-10-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -184,7 +170,7 @@ def test_begin_force_unlink(self, resource_group): cluster_name="str", database_name="str", parameters={"ids": ["str"]}, - api_version="2024-09-01-preview", + api_version="2024-10-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -198,7 +184,7 @@ def test_begin_force_link_to_replication_group(self, resource_group): cluster_name="str", database_name="str", parameters={"groupNickname": "str", "linkedDatabases": [{"id": "str", "state": "str"}]}, - api_version="2024-09-01-preview", + api_version="2024-10-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -212,20 +198,7 @@ def test_begin_flush(self, resource_group): cluster_name="str", database_name="str", parameters={"ids": ["str"]}, - api_version="2024-09-01-preview", - ).result() # call '.result()' to poll until service return final result - - # please add some check logic here by yourself - # ... - - @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) - @recorded_by_proxy - def test_begin_upgrade_db_redis_version(self, resource_group): - response = self.client.databases.begin_upgrade_db_redis_version( - resource_group_name=resource_group.name, - cluster_name="str", - database_name="str", - api_version="2024-09-01-preview", + api_version="2024-10-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_databases_operations_async.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_databases_operations_async.py index 17c9934b83d9..25a8d4e14453 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_databases_operations_async.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_databases_operations_async.py @@ -25,7 +25,7 @@ async def test_list_by_cluster(self, resource_group): response = self.client.databases.list_by_cluster( resource_group_name=resource_group.name, cluster_name="str", - api_version="2024-09-01-preview", + api_version="2024-10-01", ) result = [r async for r in response] # please add some check logic here by yourself @@ -40,10 +40,8 @@ async def test_begin_create(self, resource_group): cluster_name="str", database_name="str", parameters={ - "accessKeysAuthentication": "str", "clientProtocol": "str", "clusteringPolicy": "str", - "deferUpgrade": "str", "evictionPolicy": "str", "geoReplication": {"groupNickname": "str", "linkedDatabases": [{"id": "str", "state": "str"}]}, "id": "str", @@ -57,19 +55,10 @@ async def test_begin_create(self, resource_group): }, "port": 0, "provisioningState": "str", - "redisVersion": "str", "resourceState": "str", - "systemData": { - "createdAt": "2020-02-20 00:00:00", - "createdBy": "str", - "createdByType": "str", - "lastModifiedAt": "2020-02-20 00:00:00", - "lastModifiedBy": "str", - "lastModifiedByType": "str", - }, "type": "str", }, - api_version="2024-09-01-preview", + api_version="2024-10-01", ) ).result() # call '.result()' to poll until service return final result @@ -85,10 +74,8 @@ async def test_begin_update(self, resource_group): cluster_name="str", database_name="str", parameters={ - "accessKeysAuthentication": "str", "clientProtocol": "str", "clusteringPolicy": "str", - "deferUpgrade": "str", "evictionPolicy": "str", "geoReplication": {"groupNickname": "str", "linkedDatabases": [{"id": "str", "state": "str"}]}, "modules": [{"name": "str", "args": "str", "version": "str"}], @@ -100,10 +87,9 @@ async def test_begin_update(self, resource_group): }, "port": 0, "provisioningState": "str", - "redisVersion": "str", "resourceState": "str", }, - api_version="2024-09-01-preview", + api_version="2024-10-01", ) ).result() # call '.result()' to poll until service return final result @@ -117,7 +103,7 @@ async def test_get(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", database_name="str", - api_version="2024-09-01-preview", + api_version="2024-10-01", ) # please add some check logic here by yourself @@ -131,7 +117,7 @@ async def test_begin_delete(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", database_name="str", - api_version="2024-09-01-preview", + api_version="2024-10-01", ) ).result() # call '.result()' to poll until service return final result @@ -145,7 +131,7 @@ async def test_list_keys(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", database_name="str", - api_version="2024-09-01-preview", + api_version="2024-10-01", ) # please add some check logic here by yourself @@ -160,7 +146,7 @@ async def test_begin_regenerate_key(self, resource_group): cluster_name="str", database_name="str", parameters={"keyType": "str"}, - api_version="2024-09-01-preview", + api_version="2024-10-01", ) ).result() # call '.result()' to poll until service return final result @@ -176,7 +162,7 @@ async def test_begin_import_method(self, resource_group): cluster_name="str", database_name="str", parameters={"sasUris": ["str"]}, - api_version="2024-09-01-preview", + api_version="2024-10-01", ) ).result() # call '.result()' to poll until service return final result @@ -192,7 +178,7 @@ async def test_begin_export(self, resource_group): cluster_name="str", database_name="str", parameters={"sasUri": "str"}, - api_version="2024-09-01-preview", + api_version="2024-10-01", ) ).result() # call '.result()' to poll until service return final result @@ -208,7 +194,7 @@ async def test_begin_force_unlink(self, resource_group): cluster_name="str", database_name="str", parameters={"ids": ["str"]}, - api_version="2024-09-01-preview", + api_version="2024-10-01", ) ).result() # call '.result()' to poll until service return final result @@ -224,7 +210,7 @@ async def test_begin_force_link_to_replication_group(self, resource_group): cluster_name="str", database_name="str", parameters={"groupNickname": "str", "linkedDatabases": [{"id": "str", "state": "str"}]}, - api_version="2024-09-01-preview", + api_version="2024-10-01", ) ).result() # call '.result()' to poll until service return final result @@ -240,22 +226,7 @@ async def test_begin_flush(self, resource_group): cluster_name="str", database_name="str", parameters={"ids": ["str"]}, - api_version="2024-09-01-preview", - ) - ).result() # call '.result()' to poll until service return final result - - # please add some check logic here by yourself - # ... - - @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) - @recorded_by_proxy_async - async def test_begin_upgrade_db_redis_version(self, resource_group): - response = await ( - await self.client.databases.begin_upgrade_db_redis_version( - resource_group_name=resource_group.name, - cluster_name="str", - database_name="str", - api_version="2024-09-01-preview", + api_version="2024-10-01", ) ).result() # call '.result()' to poll until service return final result diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_operations.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_operations.py index 197828d50e5b..6dd1a45b46ee 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_operations.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_operations.py @@ -22,7 +22,7 @@ def setup_method(self, method): @recorded_by_proxy def test_list(self, resource_group): response = self.client.operations.list( - api_version="2024-09-01-preview", + api_version="2024-10-01", ) result = [r for r in response] # please add some check logic here by yourself diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_operations_async.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_operations_async.py index c6f7f2b9c06d..7d5e88973093 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_operations_async.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_operations_async.py @@ -23,7 +23,7 @@ def setup_method(self, method): @recorded_by_proxy_async async def test_list(self, resource_group): response = self.client.operations.list( - api_version="2024-09-01-preview", + api_version="2024-10-01", ) result = [r async for r in response] # please add some check logic here by yourself diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_operations_status_operations.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_operations_status_operations.py index 6d2cbea22e7c..38bfb48287ff 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_operations_status_operations.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_operations_status_operations.py @@ -24,7 +24,7 @@ def test_get(self, resource_group): response = self.client.operations_status.get( location="str", operation_id="str", - api_version="2024-09-01-preview", + api_version="2024-10-01", ) # please add some check logic here by yourself diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_operations_status_operations_async.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_operations_status_operations_async.py index df578eedf1ad..ee547717d1cf 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_operations_status_operations_async.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_operations_status_operations_async.py @@ -25,7 +25,7 @@ async def test_get(self, resource_group): response = await self.client.operations_status.get( location="str", operation_id="str", - api_version="2024-09-01-preview", + api_version="2024-10-01", ) # please add some check logic here by yourself diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_private_endpoint_connections_operations.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_private_endpoint_connections_operations.py index 15d8367f20cd..65a8f7c54e6f 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_private_endpoint_connections_operations.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_private_endpoint_connections_operations.py @@ -24,7 +24,7 @@ def test_list(self, resource_group): response = self.client.private_endpoint_connections.list( resource_group_name=resource_group.name, cluster_name="str", - api_version="2024-09-01-preview", + api_version="2024-10-01", ) result = [r for r in response] # please add some check logic here by yourself @@ -37,7 +37,7 @@ def test_get(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", private_endpoint_connection_name="str", - api_version="2024-09-01-preview", + api_version="2024-10-01", ) # please add some check logic here by yourself @@ -58,7 +58,7 @@ def test_begin_put(self, resource_group): "provisioningState": "str", "type": "str", }, - api_version="2024-09-01-preview", + api_version="2024-10-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -71,7 +71,7 @@ def test_begin_delete(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", private_endpoint_connection_name="str", - api_version="2024-09-01-preview", + api_version="2024-10-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_private_endpoint_connections_operations_async.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_private_endpoint_connections_operations_async.py index 29b4189507e1..4236e1288bb6 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_private_endpoint_connections_operations_async.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_private_endpoint_connections_operations_async.py @@ -25,7 +25,7 @@ async def test_list(self, resource_group): response = self.client.private_endpoint_connections.list( resource_group_name=resource_group.name, cluster_name="str", - api_version="2024-09-01-preview", + api_version="2024-10-01", ) result = [r async for r in response] # please add some check logic here by yourself @@ -38,7 +38,7 @@ async def test_get(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", private_endpoint_connection_name="str", - api_version="2024-09-01-preview", + api_version="2024-10-01", ) # please add some check logic here by yourself @@ -64,7 +64,7 @@ async def test_begin_put(self, resource_group): "provisioningState": "str", "type": "str", }, - api_version="2024-09-01-preview", + api_version="2024-10-01", ) ).result() # call '.result()' to poll until service return final result @@ -79,7 +79,7 @@ async def test_begin_delete(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", private_endpoint_connection_name="str", - api_version="2024-09-01-preview", + api_version="2024-10-01", ) ).result() # call '.result()' to poll until service return final result diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_private_link_resources_operations.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_private_link_resources_operations.py index 34372b6327a6..16162719ed04 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_private_link_resources_operations.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_private_link_resources_operations.py @@ -24,7 +24,7 @@ def test_list_by_cluster(self, resource_group): response = self.client.private_link_resources.list_by_cluster( resource_group_name=resource_group.name, cluster_name="str", - api_version="2024-09-01-preview", + api_version="2024-10-01", ) result = [r for r in response] # please add some check logic here by yourself diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_private_link_resources_operations_async.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_private_link_resources_operations_async.py index 058e8b6e4fea..193e8caf128e 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_private_link_resources_operations_async.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_private_link_resources_operations_async.py @@ -25,7 +25,7 @@ async def test_list_by_cluster(self, resource_group): response = self.client.private_link_resources.list_by_cluster( resource_group_name=resource_group.name, cluster_name="str", - api_version="2024-09-01-preview", + api_version="2024-10-01", ) result = [r async for r in response] # please add some check logic here by yourself diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_redis_enterprise_operations.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_redis_enterprise_operations.py index 0a2a0ba58741..677beb06e454 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_redis_enterprise_operations.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_redis_enterprise_operations.py @@ -33,7 +33,6 @@ def test_begin_create(self, resource_group): "keyEncryptionKeyUrl": "str", } }, - "highAvailability": "str", "hostName": "str", "id": "str", "identity": { @@ -60,13 +59,12 @@ def test_begin_create(self, resource_group): ], "provisioningState": "str", "redisVersion": "str", - "redundancyMode": "str", "resourceState": "str", "tags": {"str": "str"}, "type": "str", "zones": ["str"], }, - api_version="2024-09-01-preview", + api_version="2024-10-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -85,7 +83,6 @@ def test_begin_update(self, resource_group): "keyEncryptionKeyUrl": "str", } }, - "highAvailability": "str", "hostName": "str", "identity": { "type": "str", @@ -110,12 +107,11 @@ def test_begin_update(self, resource_group): ], "provisioningState": "str", "redisVersion": "str", - "redundancyMode": "str", "resourceState": "str", "sku": {"name": "str", "capacity": 0}, "tags": {"str": "str"}, }, - api_version="2024-09-01-preview", + api_version="2024-10-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -127,7 +123,7 @@ def test_begin_delete(self, resource_group): response = self.client.redis_enterprise.begin_delete( resource_group_name=resource_group.name, cluster_name="str", - api_version="2024-09-01-preview", + api_version="2024-10-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -139,7 +135,7 @@ def test_get(self, resource_group): response = self.client.redis_enterprise.get( resource_group_name=resource_group.name, cluster_name="str", - api_version="2024-09-01-preview", + api_version="2024-10-01", ) # please add some check logic here by yourself @@ -150,7 +146,7 @@ def test_get(self, resource_group): def test_list_by_resource_group(self, resource_group): response = self.client.redis_enterprise.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2024-09-01-preview", + api_version="2024-10-01", ) result = [r for r in response] # please add some check logic here by yourself @@ -160,7 +156,7 @@ def test_list_by_resource_group(self, resource_group): @recorded_by_proxy def test_list(self, resource_group): response = self.client.redis_enterprise.list( - api_version="2024-09-01-preview", + api_version="2024-10-01", ) result = [r for r in response] # please add some check logic here by yourself diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_redis_enterprise_operations_async.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_redis_enterprise_operations_async.py index dc424f716df0..c632c6d440e1 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_redis_enterprise_operations_async.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_redis_enterprise_operations_async.py @@ -38,7 +38,6 @@ async def test_begin_create(self, resource_group): "keyEncryptionKeyUrl": "str", } }, - "highAvailability": "str", "hostName": "str", "id": "str", "identity": { @@ -65,13 +64,12 @@ async def test_begin_create(self, resource_group): ], "provisioningState": "str", "redisVersion": "str", - "redundancyMode": "str", "resourceState": "str", "tags": {"str": "str"}, "type": "str", "zones": ["str"], }, - api_version="2024-09-01-preview", + api_version="2024-10-01", ) ).result() # call '.result()' to poll until service return final result @@ -95,7 +93,6 @@ async def test_begin_update(self, resource_group): "keyEncryptionKeyUrl": "str", } }, - "highAvailability": "str", "hostName": "str", "identity": { "type": "str", @@ -120,12 +117,11 @@ async def test_begin_update(self, resource_group): ], "provisioningState": "str", "redisVersion": "str", - "redundancyMode": "str", "resourceState": "str", "sku": {"name": "str", "capacity": 0}, "tags": {"str": "str"}, }, - api_version="2024-09-01-preview", + api_version="2024-10-01", ) ).result() # call '.result()' to poll until service return final result @@ -139,7 +135,7 @@ async def test_begin_delete(self, resource_group): await self.client.redis_enterprise.begin_delete( resource_group_name=resource_group.name, cluster_name="str", - api_version="2024-09-01-preview", + api_version="2024-10-01", ) ).result() # call '.result()' to poll until service return final result @@ -152,7 +148,7 @@ async def test_get(self, resource_group): response = await self.client.redis_enterprise.get( resource_group_name=resource_group.name, cluster_name="str", - api_version="2024-09-01-preview", + api_version="2024-10-01", ) # please add some check logic here by yourself @@ -163,7 +159,7 @@ async def test_get(self, resource_group): async def test_list_by_resource_group(self, resource_group): response = self.client.redis_enterprise.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2024-09-01-preview", + api_version="2024-10-01", ) result = [r async for r in response] # please add some check logic here by yourself @@ -173,7 +169,7 @@ async def test_list_by_resource_group(self, resource_group): @recorded_by_proxy_async async def test_list(self, resource_group): response = self.client.redis_enterprise.list( - api_version="2024-09-01-preview", + api_version="2024-10-01", ) result = [r async for r in response] # please add some check logic here by yourself