diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/CHANGELOG.md b/sdk/redisenterprise/azure-mgmt-redisenterprise/CHANGELOG.md index 88b08f4c9a7e..ddd5fdd318f6 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/CHANGELOG.md +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/CHANGELOG.md @@ -1,5 +1,106 @@ # Release History +## 3.1.0 (2025-10-20) + +### Features Added + + - Model `RedisEnterpriseManagementClient` added parameter `cloud_setting` in method `__init__` + - Client `RedisEnterpriseManagementClient` added operation group `access_policy_assignment` + - Model `Cluster` added property `kind` + - Model `Cluster` added property `high_availability` + - Model `Cluster` added property `redundancy_mode` + - Model `Cluster` added property `public_network_access` + - Model `ClusterUpdate` added property `high_availability` + - Model `ClusterUpdate` added property `redundancy_mode` + - Model `ClusterUpdate` added property `public_network_access` + - Enum `ClusteringPolicy` added member `NO_CLUSTER` + - Model `Database` added property `redis_version` + - Model `Database` added property `defer_upgrade` + - Model `Database` added property `access_keys_authentication` + - Model `Database` added property `system_data` + - Model `DatabaseUpdate` added property `redis_version` + - Model `DatabaseUpdate` added property `defer_upgrade` + - Model `DatabaseUpdate` added property `access_keys_authentication` + - Model `ProxyResource` added property `system_data` + - Enum `ResourceState` added member `MOVING` + - Enum `SkuName` added member `BALANCED_B0` + - Enum `SkuName` added member `BALANCED_B1` + - Enum `SkuName` added member `BALANCED_B10` + - Enum `SkuName` added member `BALANCED_B100` + - Enum `SkuName` added member `BALANCED_B1000` + - Enum `SkuName` added member `BALANCED_B150` + - Enum `SkuName` added member `BALANCED_B20` + - Enum `SkuName` added member `BALANCED_B250` + - Enum `SkuName` added member `BALANCED_B3` + - Enum `SkuName` added member `BALANCED_B350` + - Enum `SkuName` added member `BALANCED_B5` + - Enum `SkuName` added member `BALANCED_B50` + - Enum `SkuName` added member `BALANCED_B500` + - Enum `SkuName` added member `BALANCED_B700` + - Enum `SkuName` added member `COMPUTE_OPTIMIZED_X10` + - Enum `SkuName` added member `COMPUTE_OPTIMIZED_X100` + - Enum `SkuName` added member `COMPUTE_OPTIMIZED_X150` + - Enum `SkuName` added member `COMPUTE_OPTIMIZED_X20` + - Enum `SkuName` added member `COMPUTE_OPTIMIZED_X250` + - Enum `SkuName` added member `COMPUTE_OPTIMIZED_X3` + - Enum `SkuName` added member `COMPUTE_OPTIMIZED_X350` + - Enum `SkuName` added member `COMPUTE_OPTIMIZED_X5` + - Enum `SkuName` added member `COMPUTE_OPTIMIZED_X50` + - Enum `SkuName` added member `COMPUTE_OPTIMIZED_X500` + - Enum `SkuName` added member `COMPUTE_OPTIMIZED_X700` + - Enum `SkuName` added member `ENTERPRISE_E1` + - Enum `SkuName` added member `ENTERPRISE_E200` + - Enum `SkuName` added member `ENTERPRISE_E400` + - Enum `SkuName` added member `ENTERPRISE_E5` + - Enum `SkuName` added member `FLASH_OPTIMIZED_A1000` + - Enum `SkuName` added member `FLASH_OPTIMIZED_A1500` + - Enum `SkuName` added member `FLASH_OPTIMIZED_A2000` + - Enum `SkuName` added member `FLASH_OPTIMIZED_A250` + - Enum `SkuName` added member `FLASH_OPTIMIZED_A4500` + - Enum `SkuName` added member `FLASH_OPTIMIZED_A500` + - Enum `SkuName` added member `FLASH_OPTIMIZED_A700` + - Enum `SkuName` added member `MEMORY_OPTIMIZED_M10` + - Enum `SkuName` added member `MEMORY_OPTIMIZED_M100` + - Enum `SkuName` added member `MEMORY_OPTIMIZED_M1000` + - Enum `SkuName` added member `MEMORY_OPTIMIZED_M150` + - Enum `SkuName` added member `MEMORY_OPTIMIZED_M1500` + - Enum `SkuName` added member `MEMORY_OPTIMIZED_M20` + - Enum `SkuName` added member `MEMORY_OPTIMIZED_M2000` + - Enum `SkuName` added member `MEMORY_OPTIMIZED_M250` + - Enum `SkuName` added member `MEMORY_OPTIMIZED_M350` + - Enum `SkuName` added member `MEMORY_OPTIMIZED_M50` + - Enum `SkuName` added member `MEMORY_OPTIMIZED_M500` + - Enum `SkuName` added member `MEMORY_OPTIMIZED_M700` + - Added enum `AccessKeysAuthentication` + - Added model `AccessPolicyAssignment` + - Added model `AccessPolicyAssignmentList` + - Added model `AccessPolicyAssignmentPropertiesUser` + - Added model `ClusterCreateProperties` + - Added model `ClusterProperties` + - Added model `ClusterUpdateProperties` + - Added enum `CreatedByType` + - Added model `DatabaseCreateProperties` + - Added model `DatabaseProperties` + - Added model `DatabaseUpdateProperties` + - Added enum `DeferUpgradeSetting` + - Added model `ErrorDetailAutoGenerated` + - Added model `ErrorResponseAutoGenerated` + - Added model `ForceLinkParameters` + - Added model `ForceLinkParametersGeoReplication` + - Added enum `HighAvailability` + - Added enum `Kind` + - Added model `ProxyResourceAutoGenerated` + - Added enum `PublicNetworkAccess` + - Added enum `RedundancyMode` + - Added model `ResourceAutoGenerated` + - Added model `SkuDetails` + - Added model `SkuDetailsList` + - Added model `SystemData` + - Operation group `DatabasesOperations` added method `begin_force_link_to_replication_group` + - Operation group `DatabasesOperations` added method `begin_upgrade_db_redis_version` + - Operation group `RedisEnterpriseOperations` added method `list_skus_for_scaling` + - Added operation group `AccessPolicyAssignmentOperations` + ## 3.1.0b4 (2025-04-23) ### Breaking Changes diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/MANIFEST.in b/sdk/redisenterprise/azure-mgmt-redisenterprise/MANIFEST.in index 9d03fd2dee78..c176612dc9c2 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/MANIFEST.in +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/MANIFEST.in @@ -1,8 +1,7 @@ -include _meta.json -recursive-include tests *.py *.json -recursive-include samples *.py *.md include *.md -include azure/__init__.py -include azure/mgmt/__init__.py include LICENSE include azure/mgmt/redisenterprise/py.typed +recursive-include tests *.py +recursive-include samples *.py *.md +include azure/__init__.py +include azure/mgmt/__init__.py diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/_meta.json b/sdk/redisenterprise/azure-mgmt-redisenterprise/_meta.json deleted file mode 100644 index a52ab1cb2412..000000000000 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/_meta.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "commit": "8ab23bfef36dbedfe554f215d0771a4ef7d56d11", - "repository_url": "https://github.com/Azure/azure-rest-api-specs", - "autorest": "3.10.2", - "use": [ - "@autorest/python@6.33.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=/mnt/vss/_work/1/azure-sdk-for-python/sdk --use=@autorest/python@6.33.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/_metadata.json b/sdk/redisenterprise/azure-mgmt-redisenterprise/_metadata.json new file mode 100644 index 000000000000..1ca491e4aabf --- /dev/null +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/_metadata.json @@ -0,0 +1,11 @@ +{ + "commit": "7f025604791df2ace50fc3a65dc6f2ac13ad7e56", + "repository_url": "https://github.com/Azure/azure-rest-api-specs", + "autorest": "3.10.2", + "use": [ + "@autorest/python@6.41.3", + "@autorest/modelerfour@4.27.0" + ], + "autorest_command": "autorest specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/readme.md --generate-sample=True --generate-test=True --include-x-ms-examples-original-file=True --package-mode=azure-mgmt --python --python-sdks-folder=/mnt/vss/_work/1/azure-sdk-for-python/sdk --use=@autorest/python@6.41.3 --use=@autorest/modelerfour@4.27.0 --version=3.10.2 --version-tolerant=False", + "readme": "specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/readme.md" +} \ No newline at end of file diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/apiview-properties.json b/sdk/redisenterprise/azure-mgmt-redisenterprise/apiview-properties.json new file mode 100644 index 000000000000..0f2928794c8f --- /dev/null +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/apiview-properties.json @@ -0,0 +1,147 @@ +{ + "CrossLanguagePackageId": null, + "CrossLanguageDefinitionId": { + "azure.mgmt.redisenterprise.models.AccessKeys": null, + "azure.mgmt.redisenterprise.models.Resource": null, + "azure.mgmt.redisenterprise.models.ProxyResourceAutoGenerated": null, + "azure.mgmt.redisenterprise.models.AccessPolicyAssignment": null, + "azure.mgmt.redisenterprise.models.AccessPolicyAssignmentList": null, + "azure.mgmt.redisenterprise.models.AccessPolicyAssignmentPropertiesUser": null, + "azure.mgmt.redisenterprise.models.TrackedResource": null, + "azure.mgmt.redisenterprise.models.Cluster": null, + "azure.mgmt.redisenterprise.models.ClusterProperties": null, + "azure.mgmt.redisenterprise.models.ClusterCreateProperties": null, + "azure.mgmt.redisenterprise.models.ClusterList": null, + "azure.mgmt.redisenterprise.models.ClusterPropertiesEncryption": null, + "azure.mgmt.redisenterprise.models.ClusterPropertiesEncryptionCustomerManagedKeyEncryption": null, + "azure.mgmt.redisenterprise.models.ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity": null, + "azure.mgmt.redisenterprise.models.ClusterUpdate": null, + "azure.mgmt.redisenterprise.models.ClusterUpdateProperties": null, + "azure.mgmt.redisenterprise.models.ResourceAutoGenerated": null, + "azure.mgmt.redisenterprise.models.ProxyResource": null, + "azure.mgmt.redisenterprise.models.Database": null, + "azure.mgmt.redisenterprise.models.DatabaseProperties": null, + "azure.mgmt.redisenterprise.models.DatabaseCreateProperties": null, + "azure.mgmt.redisenterprise.models.DatabaseList": null, + "azure.mgmt.redisenterprise.models.DatabasePropertiesGeoReplication": null, + "azure.mgmt.redisenterprise.models.DatabaseUpdate": null, + "azure.mgmt.redisenterprise.models.DatabaseUpdateProperties": null, + "azure.mgmt.redisenterprise.models.ErrorAdditionalInfo": null, + "azure.mgmt.redisenterprise.models.ErrorDetail": null, + "azure.mgmt.redisenterprise.models.ErrorDetailAutoGenerated": null, + "azure.mgmt.redisenterprise.models.ErrorResponse": null, + "azure.mgmt.redisenterprise.models.ErrorResponseAutoGenerated": null, + "azure.mgmt.redisenterprise.models.ExportClusterParameters": null, + "azure.mgmt.redisenterprise.models.FlushParameters": null, + "azure.mgmt.redisenterprise.models.ForceLinkParameters": null, + "azure.mgmt.redisenterprise.models.ForceLinkParametersGeoReplication": null, + "azure.mgmt.redisenterprise.models.ForceUnlinkParameters": null, + "azure.mgmt.redisenterprise.models.ImportClusterParameters": null, + "azure.mgmt.redisenterprise.models.LinkedDatabase": null, + "azure.mgmt.redisenterprise.models.ManagedServiceIdentity": null, + "azure.mgmt.redisenterprise.models.Module": null, + "azure.mgmt.redisenterprise.models.Operation": null, + "azure.mgmt.redisenterprise.models.OperationDisplay": null, + "azure.mgmt.redisenterprise.models.OperationListResult": null, + "azure.mgmt.redisenterprise.models.OperationStatus": null, + "azure.mgmt.redisenterprise.models.Persistence": null, + "azure.mgmt.redisenterprise.models.PrivateEndpoint": null, + "azure.mgmt.redisenterprise.models.PrivateEndpointConnection": null, + "azure.mgmt.redisenterprise.models.PrivateEndpointConnectionListResult": null, + "azure.mgmt.redisenterprise.models.PrivateLinkResource": null, + "azure.mgmt.redisenterprise.models.PrivateLinkResourceListResult": null, + "azure.mgmt.redisenterprise.models.PrivateLinkServiceConnectionState": null, + "azure.mgmt.redisenterprise.models.RegenerateKeyParameters": null, + "azure.mgmt.redisenterprise.models.Sku": null, + "azure.mgmt.redisenterprise.models.SkuDetails": null, + "azure.mgmt.redisenterprise.models.SkuDetailsList": null, + "azure.mgmt.redisenterprise.models.SystemData": null, + "azure.mgmt.redisenterprise.models.UserAssignedIdentity": null, + "azure.mgmt.redisenterprise.models.Origin": null, + "azure.mgmt.redisenterprise.models.ActionType": null, + "azure.mgmt.redisenterprise.models.PrivateEndpointServiceConnectionStatus": null, + "azure.mgmt.redisenterprise.models.PrivateEndpointConnectionProvisioningState": null, + "azure.mgmt.redisenterprise.models.Kind": null, + "azure.mgmt.redisenterprise.models.SkuName": null, + "azure.mgmt.redisenterprise.models.ManagedServiceIdentityType": null, + "azure.mgmt.redisenterprise.models.HighAvailability": null, + "azure.mgmt.redisenterprise.models.TlsVersion": null, + "azure.mgmt.redisenterprise.models.CmkIdentityType": null, + "azure.mgmt.redisenterprise.models.ProvisioningState": null, + "azure.mgmt.redisenterprise.models.RedundancyMode": null, + "azure.mgmt.redisenterprise.models.ResourceState": null, + "azure.mgmt.redisenterprise.models.PublicNetworkAccess": null, + "azure.mgmt.redisenterprise.models.LinkState": null, + "azure.mgmt.redisenterprise.models.CreatedByType": null, + "azure.mgmt.redisenterprise.models.Protocol": null, + "azure.mgmt.redisenterprise.models.ClusteringPolicy": null, + "azure.mgmt.redisenterprise.models.EvictionPolicy": null, + "azure.mgmt.redisenterprise.models.AofFrequency": null, + "azure.mgmt.redisenterprise.models.RdbFrequency": null, + "azure.mgmt.redisenterprise.models.DeferUpgradeSetting": null, + "azure.mgmt.redisenterprise.models.AccessKeysAuthentication": null, + "azure.mgmt.redisenterprise.models.AccessKeyType": null, + "azure.mgmt.redisenterprise.operations.Operations.list": null, + "azure.mgmt.redisenterprise.aio.operations.Operations.list": null, + "azure.mgmt.redisenterprise.operations.OperationsStatusOperations.get": null, + "azure.mgmt.redisenterprise.aio.operations.OperationsStatusOperations.get": null, + "azure.mgmt.redisenterprise.operations.RedisEnterpriseOperations.begin_create": null, + "azure.mgmt.redisenterprise.aio.operations.RedisEnterpriseOperations.begin_create": null, + "azure.mgmt.redisenterprise.operations.RedisEnterpriseOperations.begin_update": null, + "azure.mgmt.redisenterprise.aio.operations.RedisEnterpriseOperations.begin_update": null, + "azure.mgmt.redisenterprise.operations.RedisEnterpriseOperations.begin_delete": null, + "azure.mgmt.redisenterprise.aio.operations.RedisEnterpriseOperations.begin_delete": null, + "azure.mgmt.redisenterprise.operations.RedisEnterpriseOperations.get": null, + "azure.mgmt.redisenterprise.aio.operations.RedisEnterpriseOperations.get": null, + "azure.mgmt.redisenterprise.operations.RedisEnterpriseOperations.list_by_resource_group": null, + "azure.mgmt.redisenterprise.aio.operations.RedisEnterpriseOperations.list_by_resource_group": null, + "azure.mgmt.redisenterprise.operations.RedisEnterpriseOperations.list": null, + "azure.mgmt.redisenterprise.aio.operations.RedisEnterpriseOperations.list": null, + "azure.mgmt.redisenterprise.operations.RedisEnterpriseOperations.list_skus_for_scaling": null, + "azure.mgmt.redisenterprise.aio.operations.RedisEnterpriseOperations.list_skus_for_scaling": null, + "azure.mgmt.redisenterprise.operations.DatabasesOperations.list_by_cluster": null, + "azure.mgmt.redisenterprise.aio.operations.DatabasesOperations.list_by_cluster": null, + "azure.mgmt.redisenterprise.operations.DatabasesOperations.begin_create": null, + "azure.mgmt.redisenterprise.aio.operations.DatabasesOperations.begin_create": null, + "azure.mgmt.redisenterprise.operations.DatabasesOperations.begin_update": null, + "azure.mgmt.redisenterprise.aio.operations.DatabasesOperations.begin_update": null, + "azure.mgmt.redisenterprise.operations.DatabasesOperations.get": null, + "azure.mgmt.redisenterprise.aio.operations.DatabasesOperations.get": null, + "azure.mgmt.redisenterprise.operations.DatabasesOperations.begin_delete": null, + "azure.mgmt.redisenterprise.aio.operations.DatabasesOperations.begin_delete": null, + "azure.mgmt.redisenterprise.operations.DatabasesOperations.list_keys": null, + "azure.mgmt.redisenterprise.aio.operations.DatabasesOperations.list_keys": null, + "azure.mgmt.redisenterprise.operations.DatabasesOperations.begin_regenerate_key": null, + "azure.mgmt.redisenterprise.aio.operations.DatabasesOperations.begin_regenerate_key": null, + "azure.mgmt.redisenterprise.operations.DatabasesOperations.begin_import_method": null, + "azure.mgmt.redisenterprise.aio.operations.DatabasesOperations.begin_import_method": null, + "azure.mgmt.redisenterprise.operations.DatabasesOperations.begin_export": null, + "azure.mgmt.redisenterprise.aio.operations.DatabasesOperations.begin_export": null, + "azure.mgmt.redisenterprise.operations.DatabasesOperations.begin_force_unlink": null, + "azure.mgmt.redisenterprise.aio.operations.DatabasesOperations.begin_force_unlink": null, + "azure.mgmt.redisenterprise.operations.DatabasesOperations.begin_force_link_to_replication_group": null, + "azure.mgmt.redisenterprise.aio.operations.DatabasesOperations.begin_force_link_to_replication_group": null, + "azure.mgmt.redisenterprise.operations.DatabasesOperations.begin_flush": null, + "azure.mgmt.redisenterprise.aio.operations.DatabasesOperations.begin_flush": null, + "azure.mgmt.redisenterprise.operations.DatabasesOperations.begin_upgrade_db_redis_version": null, + "azure.mgmt.redisenterprise.aio.operations.DatabasesOperations.begin_upgrade_db_redis_version": null, + "azure.mgmt.redisenterprise.operations.AccessPolicyAssignmentOperations.begin_create_update": null, + "azure.mgmt.redisenterprise.aio.operations.AccessPolicyAssignmentOperations.begin_create_update": null, + "azure.mgmt.redisenterprise.operations.AccessPolicyAssignmentOperations.get": null, + "azure.mgmt.redisenterprise.aio.operations.AccessPolicyAssignmentOperations.get": null, + "azure.mgmt.redisenterprise.operations.AccessPolicyAssignmentOperations.begin_delete": null, + "azure.mgmt.redisenterprise.aio.operations.AccessPolicyAssignmentOperations.begin_delete": null, + "azure.mgmt.redisenterprise.operations.AccessPolicyAssignmentOperations.list": null, + "azure.mgmt.redisenterprise.aio.operations.AccessPolicyAssignmentOperations.list": null, + "azure.mgmt.redisenterprise.operations.PrivateEndpointConnectionsOperations.list": null, + "azure.mgmt.redisenterprise.aio.operations.PrivateEndpointConnectionsOperations.list": null, + "azure.mgmt.redisenterprise.operations.PrivateEndpointConnectionsOperations.get": null, + "azure.mgmt.redisenterprise.aio.operations.PrivateEndpointConnectionsOperations.get": null, + "azure.mgmt.redisenterprise.operations.PrivateEndpointConnectionsOperations.begin_put": null, + "azure.mgmt.redisenterprise.aio.operations.PrivateEndpointConnectionsOperations.begin_put": null, + "azure.mgmt.redisenterprise.operations.PrivateEndpointConnectionsOperations.begin_delete": null, + "azure.mgmt.redisenterprise.aio.operations.PrivateEndpointConnectionsOperations.begin_delete": null, + "azure.mgmt.redisenterprise.operations.PrivateLinkResourcesOperations.list_by_cluster": null, + "azure.mgmt.redisenterprise.aio.operations.PrivateLinkResourcesOperations.list_by_cluster": null + } +} \ No newline at end of file diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/__init__.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/__init__.py index 8db66d3d0f0f..d55ccad1f573 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/__init__.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/__init__.py @@ -1 +1 @@ -__path__ = __import__("pkgutil").extend_path(__path__, __name__) +__path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/__init__.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/__init__.py index 8db66d3d0f0f..d55ccad1f573 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/__init__.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/__init__.py @@ -1 +1 @@ -__path__ = __import__("pkgutil").extend_path(__path__, __name__) +__path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore 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 59e4fd40f197..724fc7aca836 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/_configuration.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/_configuration.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Any, TYPE_CHECKING +from typing import Any, Optional, TYPE_CHECKING from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMChallengeAuthenticationPolicy, ARMHttpLoggingPolicy @@ -14,6 +14,7 @@ from ._version import VERSION if TYPE_CHECKING: + from azure.core import AzureClouds from azure.core.credentials import TokenCredential @@ -27,13 +28,22 @@ 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 "2025-05-01-preview". Note that overriding - this default value may result in unsupported behavior. + :param cloud_setting: The cloud setting for which to get the ARM endpoint. Default value is + None. + :type cloud_setting: ~azure.core.AzureClouds + :keyword api_version: Api Version. Default value is "2025-07-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", "2025-05-01-preview") + def __init__( + self, + credential: "TokenCredential", + subscription_id: str, + cloud_setting: Optional["AzureClouds"] = None, + **kwargs: Any + ) -> None: + api_version: str = kwargs.pop("api_version", "2025-07-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") @@ -42,6 +52,7 @@ def __init__(self, credential: "TokenCredential", subscription_id: str, **kwargs self.credential = credential self.subscription_id = subscription_id + self.cloud_setting = cloud_setting self.api_version = api_version self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"]) kwargs.setdefault("sdk_moniker", "mgmt-redisenterprise/{}".format(VERSION)) 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 d47075c91be0..6a33590f64f4 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,7 @@ from . import models as _models from ._configuration import RedisEnterpriseManagementClientConfiguration -from ._serialization import Deserializer, Serializer +from ._utils.serialization import Deserializer, Serializer from .operations import ( AccessPolicyAssignmentOperations, DatabasesOperations, @@ -31,6 +31,7 @@ ) if TYPE_CHECKING: + from azure.core import AzureClouds from azure.core.credentials import TokenCredential @@ -60,23 +61,36 @@ class RedisEnterpriseManagementClient: # pylint: disable=too-many-instance-attr :type subscription_id: str :param base_url: Service URL. Default value is None. :type base_url: str - :keyword api_version: Api Version. Default value is "2025-05-01-preview". Note that overriding - this default value may result in unsupported behavior. + :keyword cloud_setting: The cloud setting for which to get the ARM endpoint. Default value is + None. + :paramtype cloud_setting: ~azure.core.AzureClouds + :keyword api_version: Api Version. Default value is "2025-07-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. """ def __init__( - self, credential: "TokenCredential", subscription_id: str, base_url: Optional[str] = None, **kwargs: Any + self, + credential: "TokenCredential", + subscription_id: str, + base_url: Optional[str] = None, + *, + cloud_setting: Optional["AzureClouds"] = None, + **kwargs: Any ) -> None: - _cloud = kwargs.pop("cloud_setting", None) or settings.current.azure_cloud # type: ignore + _cloud = cloud_setting or settings.current.azure_cloud # type: ignore _endpoints = get_arm_endpoints(_cloud) if not base_url: base_url = _endpoints["resource_manager"] credential_scopes = kwargs.pop("credential_scopes", _endpoints["credential_scopes"]) self._config = RedisEnterpriseManagementClientConfiguration( - credential=credential, subscription_id=subscription_id, credential_scopes=credential_scopes, **kwargs + credential=credential, + subscription_id=subscription_id, + cloud_setting=cloud_setting, + credential_scopes=credential_scopes, + **kwargs ) _policies = kwargs.pop("policies", None) diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/_utils/__init__.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/_utils/__init__.py new file mode 100644 index 000000000000..0af9b28f6607 --- /dev/null +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/_utils/__init__.py @@ -0,0 +1,6 @@ +# -------------------------------------------------------------------------- +# 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. +# -------------------------------------------------------------------------- diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/_serialization.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/_utils/serialization.py similarity index 99% rename from sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/_serialization.py rename to sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/_utils/serialization.py index f5187701d7be..ff543ed937ff 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/_serialization.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/_utils/serialization.py @@ -21,7 +21,6 @@ import sys import codecs from typing import ( - Dict, Any, cast, Optional, @@ -31,7 +30,6 @@ Mapping, Callable, MutableMapping, - List, ) try: @@ -229,12 +227,12 @@ class Model: serialization and deserialization. """ - _subtype_map: Dict[str, Dict[str, Any]] = {} - _attribute_map: Dict[str, Dict[str, Any]] = {} - _validation: Dict[str, Dict[str, Any]] = {} + _subtype_map: dict[str, dict[str, Any]] = {} + _attribute_map: dict[str, dict[str, Any]] = {} + _validation: dict[str, dict[str, Any]] = {} def __init__(self, **kwargs: Any) -> None: - self.additional_properties: Optional[Dict[str, Any]] = {} + self.additional_properties: Optional[dict[str, Any]] = {} for k in kwargs: # pylint: disable=consider-using-dict-items if k not in self._attribute_map: _LOGGER.warning("%s is not a known attribute of class %s and will be ignored", k, self.__class__) @@ -311,7 +309,7 @@ def serialize(self, keep_readonly: bool = False, **kwargs: Any) -> JSON: def as_dict( self, keep_readonly: bool = True, - key_transformer: Callable[[str, Dict[str, Any], Any], Any] = attribute_transformer, + key_transformer: Callable[[str, dict[str, Any], Any], Any] = attribute_transformer, **kwargs: Any ) -> JSON: """Return a dict that can be serialized using json.dump. @@ -380,7 +378,7 @@ def deserialize(cls, data: Any, content_type: Optional[str] = None) -> Self: def from_dict( cls, data: Any, - key_extractors: Optional[Callable[[str, Dict[str, Any], Any], Any]] = None, + key_extractors: Optional[Callable[[str, dict[str, Any], Any], Any]] = None, content_type: Optional[str] = None, ) -> Self: """Parse a dict using given key extractor return a model. @@ -414,7 +412,7 @@ def _flatten_subtype(cls, key, objects): return {} result = dict(cls._subtype_map[key]) for valuetype in cls._subtype_map[key].values(): - result.update(objects[valuetype]._flatten_subtype(key, objects)) # pylint: disable=protected-access + result |= objects[valuetype]._flatten_subtype(key, objects) # pylint: disable=protected-access return result @classmethod @@ -528,7 +526,7 @@ def __init__(self, classes: Optional[Mapping[str, type]] = None) -> None: "[]": self.serialize_iter, "{}": self.serialize_dict, } - self.dependencies: Dict[str, type] = dict(classes) if classes else {} + self.dependencies: dict[str, type] = dict(classes) if classes else {} self.key_transformer = full_restapi_key_transformer self.client_side_validation = True @@ -579,7 +577,7 @@ def _serialize( # pylint: disable=too-many-nested-blocks, too-many-branches, to if attr_name == "additional_properties" and attr_desc["key"] == "": if target_obj.additional_properties is not None: - serialized.update(target_obj.additional_properties) + serialized |= target_obj.additional_properties continue try: @@ -789,7 +787,7 @@ def serialize_data(self, data, data_type, **kwargs): # If dependencies is empty, try with current data class # It has to be a subclass of Enum anyway - enum_type = self.dependencies.get(data_type, data.__class__) + enum_type = self.dependencies.get(data_type, cast(type, data.__class__)) if issubclass(enum_type, Enum): return Serializer.serialize_enum(data, enum_obj=enum_type) @@ -1184,7 +1182,7 @@ def rest_key_extractor(attr, attr_desc, data): # pylint: disable=unused-argumen while "." in key: # Need the cast, as for some reasons "split" is typed as list[str | Any] - dict_keys = cast(List[str], _FLATTEN.split(key)) + dict_keys = cast(list[str], _FLATTEN.split(key)) if len(dict_keys) == 1: key = _decode_attribute_map_key(dict_keys[0]) break @@ -1386,7 +1384,7 @@ def __init__(self, classes: Optional[Mapping[str, type]] = None) -> None: "duration": (isodate.Duration, datetime.timedelta), "iso-8601": (datetime.datetime), } - self.dependencies: Dict[str, type] = dict(classes) if classes else {} + self.dependencies: dict[str, type] = dict(classes) if classes else {} self.key_extractors = [rest_key_extractor, xml_key_extractor] # Additional properties only works if the "rest_key_extractor" is used to # extract the keys. Making it to work whatever the key extractor is too much 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 9bbfdfd401d9..47babc28d5ed 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.0b4" +VERSION = "3.1.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 463707a1b1be..7943bf3b25cd 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 @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -from typing import Any, TYPE_CHECKING +from typing import Any, Optional, TYPE_CHECKING from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy, AsyncARMChallengeAuthenticationPolicy @@ -14,6 +14,7 @@ from .._version import VERSION if TYPE_CHECKING: + from azure.core import AzureClouds from azure.core.credentials_async import AsyncTokenCredential @@ -27,13 +28,22 @@ 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 "2025-05-01-preview". Note that overriding - this default value may result in unsupported behavior. + :param cloud_setting: The cloud setting for which to get the ARM endpoint. Default value is + None. + :type cloud_setting: ~azure.core.AzureClouds + :keyword api_version: Api Version. Default value is "2025-07-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", "2025-05-01-preview") + def __init__( + self, + credential: "AsyncTokenCredential", + subscription_id: str, + cloud_setting: Optional["AzureClouds"] = None, + **kwargs: Any + ) -> None: + api_version: str = kwargs.pop("api_version", "2025-07-01") if credential is None: raise ValueError("Parameter 'credential' must not be None.") @@ -42,6 +52,7 @@ def __init__(self, credential: "AsyncTokenCredential", subscription_id: str, **k self.credential = credential self.subscription_id = subscription_id + self.cloud_setting = cloud_setting self.api_version = api_version self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"]) kwargs.setdefault("sdk_moniker", "mgmt-redisenterprise/{}".format(VERSION)) 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 71f9842c78f5..3c6196bd9579 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 @@ -18,7 +18,7 @@ from azure.mgmt.core.tools import get_arm_endpoints from .. import models as _models -from .._serialization import Deserializer, Serializer +from .._utils.serialization import Deserializer, Serializer from ._configuration import RedisEnterpriseManagementClientConfiguration from .operations import ( AccessPolicyAssignmentOperations, @@ -31,6 +31,7 @@ ) if TYPE_CHECKING: + from azure.core import AzureClouds from azure.core.credentials_async import AsyncTokenCredential @@ -61,23 +62,36 @@ class RedisEnterpriseManagementClient: # pylint: disable=too-many-instance-attr :type subscription_id: str :param base_url: Service URL. Default value is None. :type base_url: str - :keyword api_version: Api Version. Default value is "2025-05-01-preview". Note that overriding - this default value may result in unsupported behavior. + :keyword cloud_setting: The cloud setting for which to get the ARM endpoint. Default value is + None. + :paramtype cloud_setting: ~azure.core.AzureClouds + :keyword api_version: Api Version. Default value is "2025-07-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. """ def __init__( - self, credential: "AsyncTokenCredential", subscription_id: str, base_url: Optional[str] = None, **kwargs: Any + self, + credential: "AsyncTokenCredential", + subscription_id: str, + base_url: Optional[str] = None, + *, + cloud_setting: Optional["AzureClouds"] = None, + **kwargs: Any ) -> None: - _cloud = kwargs.pop("cloud_setting", None) or settings.current.azure_cloud # type: ignore + _cloud = cloud_setting or settings.current.azure_cloud # type: ignore _endpoints = get_arm_endpoints(_cloud) if not base_url: base_url = _endpoints["resource_manager"] credential_scopes = kwargs.pop("credential_scopes", _endpoints["credential_scopes"]) self._config = RedisEnterpriseManagementClientConfiguration( - credential=credential, subscription_id=subscription_id, credential_scopes=credential_scopes, **kwargs + credential=credential, + subscription_id=subscription_id, + cloud_setting=cloud_setting, + credential_scopes=credential_scopes, + **kwargs ) _policies = kwargs.pop("policies", None) 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 index fb675c66dc91..e0b7f5715c67 100644 --- 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 @@ -7,7 +7,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +from typing import Any, AsyncIterator, Callable, IO, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import AsyncPipelineClient @@ -32,7 +32,7 @@ from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling from ... import models as _models -from ..._serialization import Deserializer, Serializer +from ..._utils.serialization import Deserializer, Serializer from ...operations._access_policy_assignment_operations import ( build_create_update_request, build_delete_request, @@ -42,7 +42,8 @@ from .._configuration import RedisEnterpriseManagementClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class AccessPolicyAssignmentOperations: @@ -512,7 +513,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- @distributed_trace def list( self, resource_group_name: str, cluster_name: str, database_name: str, **kwargs: Any - ) -> AsyncIterable["_models.AccessPolicyAssignment"]: + ) -> AsyncItemPaged["_models.AccessPolicyAssignment"]: """Gets all access policy assignments.. :param resource_group_name: The name of the resource group. The name is case insensitive. 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 e3d9d4085f83..98d58de1c974 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 @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +from typing import Any, AsyncIterator, Callable, IO, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import AsyncPipelineClient @@ -33,7 +33,7 @@ from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling from ... import models as _models -from ..._serialization import Deserializer, Serializer +from ..._utils.serialization import Deserializer, Serializer from ...operations._databases_operations import ( build_create_request, build_delete_request, @@ -52,7 +52,8 @@ from .._configuration import RedisEnterpriseManagementClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class DatabasesOperations: # pylint: disable=too-many-public-methods @@ -79,7 +80,7 @@ def __init__(self, *args, **kwargs) -> None: @distributed_trace def list_by_cluster( self, resource_group_name: str, cluster_name: str, **kwargs: Any - ) -> AsyncIterable["_models.Database"]: + ) -> AsyncItemPaged["_models.Database"]: """Gets all databases in the specified Redis Enterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. @@ -1948,9 +1949,10 @@ async def _flush_initial( 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)) + content_type = content_type if parameters else None cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if parameters else None _json = None _content = None if isinstance(parameters, (IOBase, bytes)): @@ -2102,6 +2104,7 @@ async def begin_flush( 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)) + content_type = content_type if parameters else None 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) diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_operations.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_operations.py index e6d3710aa7c3..cd8078468a2f 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_operations.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_operations.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- from collections.abc import MutableMapping -from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +from typing import Any, Callable, Optional, TypeVar import urllib.parse from azure.core import AsyncPipelineClient @@ -26,12 +26,13 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models -from ..._serialization import Deserializer, Serializer +from ..._utils.serialization import Deserializer, Serializer from ...operations._operations import build_list_request from .._configuration import RedisEnterpriseManagementClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class Operations: @@ -56,7 +57,7 @@ def __init__(self, *args, **kwargs) -> None: self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list(self, **kwargs: Any) -> AsyncIterable["_models.Operation"]: + def list(self, **kwargs: Any) -> AsyncItemPaged["_models.Operation"]: """Lists all of the available REST API operations of the Microsoft.Cache provider. :return: An iterator like instance of either Operation or the result of cls(response) diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_operations_status_operations.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_operations_status_operations.py index cc08b03bd085..fc852dd21eeb 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_operations_status_operations.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/azure/mgmt/redisenterprise/aio/operations/_operations_status_operations.py @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- from collections.abc import MutableMapping -from typing import Any, Callable, Dict, Optional, TypeVar +from typing import Any, Callable, Optional, TypeVar from azure.core import AsyncPipelineClient from azure.core.exceptions import ( @@ -24,12 +24,13 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models -from ..._serialization import Deserializer, Serializer +from ..._utils.serialization import Deserializer, Serializer from ...operations._operations_status_operations import build_get_request from .._configuration import RedisEnterpriseManagementClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class OperationsStatusOperations: 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 eaaf1d89875a..a3292788290f 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 @@ -7,7 +7,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +from typing import Any, AsyncIterator, Callable, IO, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import AsyncPipelineClient @@ -32,7 +32,7 @@ from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling from ... import models as _models -from ..._serialization import Deserializer, Serializer +from ..._utils.serialization import Deserializer, Serializer from ...operations._private_endpoint_connections_operations import ( build_delete_request, build_get_request, @@ -42,7 +42,8 @@ from .._configuration import RedisEnterpriseManagementClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class PrivateEndpointConnectionsOperations: @@ -69,7 +70,7 @@ def __init__(self, *args, **kwargs) -> None: @distributed_trace def list( self, resource_group_name: str, cluster_name: str, **kwargs: Any - ) -> AsyncIterable["_models.PrivateEndpointConnection"]: + ) -> AsyncItemPaged["_models.PrivateEndpointConnection"]: """Lists all the private endpoint connections associated with the Redis Enterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. 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 82a8548d64db..338d966335b2 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 @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- from collections.abc import MutableMapping -from typing import Any, AsyncIterable, Callable, Dict, Optional, TypeVar +from typing import Any, Callable, Optional, TypeVar import urllib.parse from azure.core import AsyncPipelineClient @@ -26,12 +26,13 @@ from azure.mgmt.core.exceptions import ARMErrorFormat from ... import models as _models -from ..._serialization import Deserializer, Serializer +from ..._utils.serialization import Deserializer, Serializer from ...operations._private_link_resources_operations import build_list_by_cluster_request from .._configuration import RedisEnterpriseManagementClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class PrivateLinkResourcesOperations: @@ -58,7 +59,7 @@ def __init__(self, *args, **kwargs) -> None: @distributed_trace def list_by_cluster( self, resource_group_name: str, cluster_name: str, **kwargs: Any - ) -> AsyncIterable["_models.PrivateLinkResource"]: + ) -> AsyncItemPaged["_models.PrivateLinkResource"]: """Gets the private link resources that need to be created for a Redis Enterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. 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 feab7046a337..09a6795be4a4 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 @@ -7,7 +7,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, AsyncIterable, AsyncIterator, Callable, Dict, IO, Optional, TypeVar, Union, cast, overload +from typing import Any, AsyncIterator, Callable, IO, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import AsyncPipelineClient @@ -32,7 +32,7 @@ from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling from ... import models as _models -from ..._serialization import Deserializer, Serializer +from ..._utils.serialization import Deserializer, Serializer from ...operations._redis_enterprise_operations import ( build_create_request, build_delete_request, @@ -45,7 +45,8 @@ from .._configuration import RedisEnterpriseManagementClientConfiguration T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list class RedisEnterpriseOperations: @@ -645,7 +646,7 @@ async def get(self, resource_group_name: str, cluster_name: str, **kwargs: Any) return deserialized # type: ignore @distributed_trace - def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> AsyncIterable["_models.Cluster"]: + def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> AsyncItemPaged["_models.Cluster"]: """Lists all Redis Enterprise clusters in a resource group. :param resource_group_name: The name of the resource group. The name is case insensitive. @@ -724,7 +725,7 @@ async def get_next(next_link=None): return AsyncItemPaged(get_next, extract_data) @distributed_trace - def list(self, **kwargs: Any) -> AsyncIterable["_models.Cluster"]: + def list(self, **kwargs: Any) -> AsyncItemPaged["_models.Cluster"]: """Lists all Redis Enterprise clusters in the specified subscription. :return: An iterator like instance of either Cluster or the result of cls(response) 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 443caba881d8..ae576d2b30d0 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 @@ -19,15 +19,21 @@ AccessPolicyAssignmentList, AccessPolicyAssignmentPropertiesUser, Cluster, + ClusterCreateProperties, ClusterList, + ClusterProperties, ClusterPropertiesEncryption, ClusterPropertiesEncryptionCustomerManagedKeyEncryption, ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity, ClusterUpdate, + ClusterUpdateProperties, Database, + DatabaseCreateProperties, DatabaseList, + DatabaseProperties, DatabasePropertiesGeoReplication, DatabaseUpdate, + DatabaseUpdateProperties, ErrorAdditionalInfo, ErrorDetail, ErrorDetailAutoGenerated, @@ -85,6 +91,7 @@ PrivateEndpointServiceConnectionStatus, Protocol, ProvisioningState, + PublicNetworkAccess, RdbFrequency, RedundancyMode, ResourceState, @@ -101,15 +108,21 @@ "AccessPolicyAssignmentList", "AccessPolicyAssignmentPropertiesUser", "Cluster", + "ClusterCreateProperties", "ClusterList", + "ClusterProperties", "ClusterPropertiesEncryption", "ClusterPropertiesEncryptionCustomerManagedKeyEncryption", "ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity", "ClusterUpdate", + "ClusterUpdateProperties", "Database", + "DatabaseCreateProperties", "DatabaseList", + "DatabaseProperties", "DatabasePropertiesGeoReplication", "DatabaseUpdate", + "DatabaseUpdateProperties", "ErrorAdditionalInfo", "ErrorDetail", "ErrorDetailAutoGenerated", @@ -164,6 +177,7 @@ "PrivateEndpointServiceConnectionStatus", "Protocol", "ProvisioningState", + "PublicNetworkAccess", "RdbFrequency", "RedundancyMode", "ResourceState", 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 fac92209177d..c0783767a720 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,13 +7,15 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- +from collections.abc import MutableMapping import datetime -from typing import Any, Dict, List, Optional, TYPE_CHECKING, Union +from typing import Any, Optional, TYPE_CHECKING, Union -from .. import _serialization +from .._utils import serialization as _serialization if TYPE_CHECKING: from .. import models as _models +JSON = MutableMapping[str, Any] class AccessKeys(_serialization.Model): @@ -176,7 +178,7 @@ class AccessPolicyAssignmentList(_serialization.Model): "next_link": {"key": "nextLink", "type": "str"}, } - def __init__(self, *, value: Optional[List["_models.AccessPolicyAssignment"]] = None, **kwargs: Any) -> None: + 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] @@ -243,7 +245,7 @@ class TrackedResource(Resource): "location": {"key": "location", "type": "str"}, } - def __init__(self, *, location: str, tags: Optional[Dict[str, str]] = None, **kwargs: Any) -> None: + def __init__(self, *, location: str, tags: Optional[dict[str, str]] = None, **kwargs: Any) -> None: """ :keyword tags: Resource tags. :paramtype tags: dict[str, str] @@ -312,6 +314,11 @@ class Cluster(TrackedResource): specified Redis Enterprise cluster. :vartype private_endpoint_connections: list[~azure.mgmt.redisenterprise.models.PrivateEndpointConnection] + :ivar public_network_access: Whether or not public network traffic can access the Redis + cluster. Only 'Enabled' or 'Disabled' can be set. null is returned only for clusters created + using an old API version which do not have this property and cannot be set. Known values are: + "Enabled" and "Disabled". + :vartype public_network_access: str or ~azure.mgmt.redisenterprise.models.PublicNetworkAccess """ _validation = { @@ -351,6 +358,7 @@ class Cluster(TrackedResource): "key": "properties.privateEndpointConnections", "type": "[PrivateEndpointConnection]", }, + "public_network_access": {"key": "properties.publicNetworkAccess", "type": "str"}, } def __init__( @@ -358,12 +366,13 @@ def __init__( *, location: str, sku: "_models.Sku", - tags: Optional[Dict[str, str]] = None, - zones: Optional[List[str]] = None, + 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, + public_network_access: Optional[Union[str, "_models.PublicNetworkAccess"]] = None, **kwargs: Any ) -> None: """ @@ -388,6 +397,11 @@ def __init__( :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 + :keyword public_network_access: Whether or not public network traffic can access the Redis + cluster. Only 'Enabled' or 'Disabled' can be set. null is returned only for clusters created + using an old API version which do not have this property and cannot be set. Known values are: + "Enabled" and "Disabled". + :paramtype public_network_access: str or ~azure.mgmt.redisenterprise.models.PublicNetworkAccess """ super().__init__(tags=tags, location=location, **kwargs) self.kind: Optional[Union[str, "_models.Kind"]] = None @@ -402,7 +416,203 @@ def __init__( self.redundancy_mode: Optional[Union[str, "_models.RedundancyMode"]] = None self.resource_state: Optional[Union[str, "_models.ResourceState"]] = None self.redis_version: Optional[str] = None - self.private_endpoint_connections: Optional[List["_models.PrivateEndpointConnection"]] = None + self.private_endpoint_connections: Optional[list["_models.PrivateEndpointConnection"]] = None + self.public_network_access = public_network_access + + +class ClusterProperties(_serialization.Model): + """Properties of Redis Enterprise clusters, as opposed to general resource properties like + location, tags. + + Variables are only populated by the server, and will be ignored when sending a request. + + :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". + :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 + :ivar host_name: DNS name of the cluster endpoint. + :vartype host_name: str + :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", "ScalingFailed", and + "Moving". + :vartype resource_state: str or ~azure.mgmt.redisenterprise.models.ResourceState + :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. + :vartype private_endpoint_connections: + list[~azure.mgmt.redisenterprise.models.PrivateEndpointConnection] + """ + + _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}, + } + + _attribute_map = { + "high_availability": {"key": "highAvailability", "type": "str"}, + "minimum_tls_version": {"key": "minimumTlsVersion", "type": "str"}, + "encryption": {"key": "encryption", "type": "ClusterPropertiesEncryption"}, + "host_name": {"key": "hostName", "type": "str"}, + "provisioning_state": {"key": "provisioningState", "type": "str"}, + "redundancy_mode": {"key": "redundancyMode", "type": "str"}, + "resource_state": {"key": "resourceState", "type": "str"}, + "redis_version": {"key": "redisVersion", "type": "str"}, + "private_endpoint_connections": {"key": "privateEndpointConnections", "type": "[PrivateEndpointConnection]"}, + } + + def __init__( + self, + *, + high_availability: Optional[Union[str, "_models.HighAvailability"]] = None, + minimum_tls_version: Optional[Union[str, "_models.TlsVersion"]] = None, + encryption: Optional["_models.ClusterPropertiesEncryption"] = None, + **kwargs: Any + ) -> None: + """ + :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". + :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 + """ + super().__init__(**kwargs) + self.high_availability = high_availability + self.minimum_tls_version = minimum_tls_version + self.encryption = encryption + self.host_name: Optional[str] = None + self.provisioning_state: Optional[Union[str, "_models.ProvisioningState"]] = None + self.redundancy_mode: Optional[Union[str, "_models.RedundancyMode"]] = None + self.resource_state: Optional[Union[str, "_models.ResourceState"]] = None + self.redis_version: Optional[str] = None + self.private_endpoint_connections: Optional[list["_models.PrivateEndpointConnection"]] = None + + +class ClusterCreateProperties(ClusterProperties): + """Properties of Redis Enterprise clusters for create operations. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to server. + + :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". + :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 + :ivar host_name: DNS name of the cluster endpoint. + :vartype host_name: str + :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", "ScalingFailed", and + "Moving". + :vartype resource_state: str or ~azure.mgmt.redisenterprise.models.ResourceState + :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. + :vartype private_endpoint_connections: + list[~azure.mgmt.redisenterprise.models.PrivateEndpointConnection] + :ivar public_network_access: Whether or not public network traffic can access the Redis + cluster. Only 'Enabled' or 'Disabled' can be set. null is returned only for clusters created + using an old API version which do not have this property and cannot be set. Required. Known + values are: "Enabled" and "Disabled". + :vartype public_network_access: str or ~azure.mgmt.redisenterprise.models.PublicNetworkAccess + """ + + _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}, + "public_network_access": {"required": True}, + } + + _attribute_map = { + "high_availability": {"key": "highAvailability", "type": "str"}, + "minimum_tls_version": {"key": "minimumTlsVersion", "type": "str"}, + "encryption": {"key": "encryption", "type": "ClusterPropertiesEncryption"}, + "host_name": {"key": "hostName", "type": "str"}, + "provisioning_state": {"key": "provisioningState", "type": "str"}, + "redundancy_mode": {"key": "redundancyMode", "type": "str"}, + "resource_state": {"key": "resourceState", "type": "str"}, + "redis_version": {"key": "redisVersion", "type": "str"}, + "private_endpoint_connections": {"key": "privateEndpointConnections", "type": "[PrivateEndpointConnection]"}, + "public_network_access": {"key": "publicNetworkAccess", "type": "str"}, + } + + def __init__( + self, + *, + public_network_access: Union[str, "_models.PublicNetworkAccess"], + high_availability: Optional[Union[str, "_models.HighAvailability"]] = None, + minimum_tls_version: Optional[Union[str, "_models.TlsVersion"]] = None, + encryption: Optional["_models.ClusterPropertiesEncryption"] = None, + **kwargs: Any + ) -> None: + """ + :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". + :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 + :keyword public_network_access: Whether or not public network traffic can access the Redis + cluster. Only 'Enabled' or 'Disabled' can be set. null is returned only for clusters created + using an old API version which do not have this property and cannot be set. Required. Known + values are: "Enabled" and "Disabled". + :paramtype public_network_access: str or ~azure.mgmt.redisenterprise.models.PublicNetworkAccess + """ + super().__init__( + high_availability=high_availability, + minimum_tls_version=minimum_tls_version, + encryption=encryption, + **kwargs + ) + self.public_network_access = public_network_access class ClusterList(_serialization.Model): @@ -425,7 +635,7 @@ class ClusterList(_serialization.Model): "next_link": {"key": "nextLink", "type": "str"}, } - def __init__(self, *, value: Optional[List["_models.Cluster"]] = None, **kwargs: Any) -> None: + def __init__(self, *, value: Optional[list["_models.Cluster"]] = None, **kwargs: Any) -> None: """ :keyword value: List of clusters. :paramtype value: list[~azure.mgmt.redisenterprise.models.Cluster] @@ -597,6 +807,11 @@ class ClusterUpdate(_serialization.Model): specified Redis Enterprise cluster. :vartype private_endpoint_connections: list[~azure.mgmt.redisenterprise.models.PrivateEndpointConnection] + :ivar public_network_access: Whether or not public network traffic can access the Redis + cluster. Only 'Enabled' or 'Disabled' can be set. null is returned only for clusters created + using an old API version which do not have this property and cannot be set. Known values are: + "Enabled" and "Disabled". + :vartype public_network_access: str or ~azure.mgmt.redisenterprise.models.PublicNetworkAccess """ _validation = { @@ -624,6 +839,7 @@ class ClusterUpdate(_serialization.Model): "key": "properties.privateEndpointConnections", "type": "[PrivateEndpointConnection]", }, + "public_network_access": {"key": "properties.publicNetworkAccess", "type": "str"}, } def __init__( @@ -631,10 +847,11 @@ def __init__( *, sku: Optional["_models.Sku"] = None, identity: Optional["_models.ManagedServiceIdentity"] = None, - tags: Optional[Dict[str, str]] = 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, + public_network_access: Optional[Union[str, "_models.PublicNetworkAccess"]] = None, **kwargs: Any ) -> None: """ @@ -655,6 +872,11 @@ def __init__( :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 + :keyword public_network_access: Whether or not public network traffic can access the Redis + cluster. Only 'Enabled' or 'Disabled' can be set. null is returned only for clusters created + using an old API version which do not have this property and cannot be set. Known values are: + "Enabled" and "Disabled". + :paramtype public_network_access: str or ~azure.mgmt.redisenterprise.models.PublicNetworkAccess """ super().__init__(**kwargs) self.sku = sku @@ -668,7 +890,108 @@ def __init__( self.redundancy_mode: Optional[Union[str, "_models.RedundancyMode"]] = None self.resource_state: Optional[Union[str, "_models.ResourceState"]] = None self.redis_version: Optional[str] = None - self.private_endpoint_connections: Optional[List["_models.PrivateEndpointConnection"]] = None + self.private_endpoint_connections: Optional[list["_models.PrivateEndpointConnection"]] = None + self.public_network_access = public_network_access + + +class ClusterUpdateProperties(ClusterProperties): + """Properties of Redis Enterprise clusters for update operations. + + Variables are only populated by the server, and will be ignored when sending a request. + + :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". + :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 + :ivar host_name: DNS name of the cluster endpoint. + :vartype host_name: str + :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", "ScalingFailed", and + "Moving". + :vartype resource_state: str or ~azure.mgmt.redisenterprise.models.ResourceState + :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. + :vartype private_endpoint_connections: + list[~azure.mgmt.redisenterprise.models.PrivateEndpointConnection] + :ivar public_network_access: Whether or not public network traffic can access the Redis + cluster. Only 'Enabled' or 'Disabled' can be set. null is returned only for clusters created + using an old API version which do not have this property and cannot be set. Known values are: + "Enabled" and "Disabled". + :vartype public_network_access: str or ~azure.mgmt.redisenterprise.models.PublicNetworkAccess + """ + + _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}, + } + + _attribute_map = { + "high_availability": {"key": "highAvailability", "type": "str"}, + "minimum_tls_version": {"key": "minimumTlsVersion", "type": "str"}, + "encryption": {"key": "encryption", "type": "ClusterPropertiesEncryption"}, + "host_name": {"key": "hostName", "type": "str"}, + "provisioning_state": {"key": "provisioningState", "type": "str"}, + "redundancy_mode": {"key": "redundancyMode", "type": "str"}, + "resource_state": {"key": "resourceState", "type": "str"}, + "redis_version": {"key": "redisVersion", "type": "str"}, + "private_endpoint_connections": {"key": "privateEndpointConnections", "type": "[PrivateEndpointConnection]"}, + "public_network_access": {"key": "publicNetworkAccess", "type": "str"}, + } + + def __init__( + self, + *, + high_availability: Optional[Union[str, "_models.HighAvailability"]] = None, + minimum_tls_version: Optional[Union[str, "_models.TlsVersion"]] = None, + encryption: Optional["_models.ClusterPropertiesEncryption"] = None, + public_network_access: Optional[Union[str, "_models.PublicNetworkAccess"]] = None, + **kwargs: Any + ) -> None: + """ + :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". + :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 + :keyword public_network_access: Whether or not public network traffic can access the Redis + cluster. Only 'Enabled' or 'Disabled' can be set. null is returned only for clusters created + using an old API version which do not have this property and cannot be set. Known values are: + "Enabled" and "Disabled". + :paramtype public_network_access: str or ~azure.mgmt.redisenterprise.models.PublicNetworkAccess + """ + super().__init__( + high_availability=high_availability, + minimum_tls_version=minimum_tls_version, + encryption=encryption, + **kwargs + ) + self.public_network_access = public_network_access class ResourceAutoGenerated(_serialization.Model): @@ -830,7 +1153,143 @@ def __init__( clustering_policy: Optional[Union[str, "_models.ClusteringPolicy"]] = None, eviction_policy: Optional[Union[str, "_models.EvictionPolicy"]] = None, persistence: Optional["_models.Persistence"] = None, - modules: Optional[List["_models.Module"]] = 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: + """ + :keyword 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". + :paramtype client_protocol: str or ~azure.mgmt.redisenterprise.models.Protocol + :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 can be + updated only if the current value is NoCluster. If the value is OSSCluster or + EnterpriseCluster, it cannot be updated without deleting the database. Known values are: + "EnterpriseCluster", "OSSCluster", and "NoCluster". + :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", + "VolatileRandom", and "NoEviction". + :paramtype eviction_policy: str or ~azure.mgmt.redisenterprise.models.EvictionPolicy + :keyword persistence: Persistence settings. + :paramtype persistence: ~azure.mgmt.redisenterprise.models.Persistence + :keyword modules: Optional set of redis modules to enable in this database - modules can only + be added at creation time. + :paramtype modules: list[~azure.mgmt.redisenterprise.models.Module] + :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 + self.port = port + self.provisioning_state: Optional[Union[str, "_models.ProvisioningState"]] = None + self.resource_state: Optional[Union[str, "_models.ResourceState"]] = None + self.clustering_policy = clustering_policy + self.eviction_policy = eviction_policy + self.persistence = persistence + self.modules = modules + self.geo_replication = geo_replication + self.redis_version: Optional[str] = None + self.defer_upgrade = defer_upgrade + self.access_keys_authentication = access_keys_authentication + + +class DatabaseProperties(_serialization.Model): + """Properties of Redis Enterprise databases, as opposed to general resource properties like + location, tags. + + Variables are only populated by the server, and will be ignored when sending a request. + + :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". + :vartype client_protocol: str or ~azure.mgmt.redisenterprise.models.Protocol + :ivar port: TCP port of the database endpoint. Specified at create time. Defaults to an + available port. + :vartype port: int + :ivar provisioning_state: Current provisioning status of the database. Known values are: + "Succeeded", "Failed", "Canceled", "Creating", "Updating", and "Deleting". + :vartype provisioning_state: str or ~azure.mgmt.redisenterprise.models.ProvisioningState + :ivar resource_state: Current resource status of the database. Known values are: "Running", + "Creating", "CreateFailed", "Updating", "UpdateFailed", "Deleting", "DeleteFailed", "Enabling", + "EnableFailed", "Disabling", "DisableFailed", "Disabled", "Scaling", "ScalingFailed", and + "Moving". + :vartype resource_state: str or ~azure.mgmt.redisenterprise.models.ResourceState + :ivar clustering_policy: Clustering policy - default is OSSCluster. This property can be + updated only if the current value is NoCluster. If the value is OSSCluster or + EnterpriseCluster, it cannot be updated without deleting the database. Known values are: + "EnterpriseCluster", "OSSCluster", and "NoCluster". + :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", + "VolatileRandom", and "NoEviction". + :vartype eviction_policy: str or ~azure.mgmt.redisenterprise.models.EvictionPolicy + :ivar persistence: Persistence settings. + :vartype persistence: ~azure.mgmt.redisenterprise.models.Persistence + :ivar modules: Optional set of redis modules to enable in this database - modules can only be + added at creation time. + :vartype modules: list[~azure.mgmt.redisenterprise.models.Module] + :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 = { + "client_protocol": {"key": "clientProtocol", "type": "str"}, + "port": {"key": "port", "type": "int"}, + "provisioning_state": {"key": "provisioningState", "type": "str"}, + "resource_state": {"key": "resourceState", "type": "str"}, + "clustering_policy": {"key": "clusteringPolicy", "type": "str"}, + "eviction_policy": {"key": "evictionPolicy", "type": "str"}, + "persistence": {"key": "persistence", "type": "Persistence"}, + "modules": {"key": "modules", "type": "[Module]"}, + "geo_replication": {"key": "geoReplication", "type": "DatabasePropertiesGeoReplication"}, + "redis_version": {"key": "redisVersion", "type": "str"}, + "defer_upgrade": {"key": "deferUpgrade", "type": "str"}, + "access_keys_authentication": {"key": "accessKeysAuthentication", "type": "str"}, + } + + def __init__( + self, + *, + client_protocol: Optional[Union[str, "_models.Protocol"]] = None, + port: Optional[int] = None, + clustering_policy: Optional[Union[str, "_models.ClusteringPolicy"]] = None, + eviction_policy: Optional[Union[str, "_models.EvictionPolicy"]] = None, + 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, @@ -886,6 +1345,57 @@ def __init__( self.access_keys_authentication = access_keys_authentication +class DatabaseCreateProperties(DatabaseProperties): + """Properties for creating Redis Enterprise databases. + + Variables are only populated by the server, and will be ignored when sending a request. + + :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". + :vartype client_protocol: str or ~azure.mgmt.redisenterprise.models.Protocol + :ivar port: TCP port of the database endpoint. Specified at create time. Defaults to an + available port. + :vartype port: int + :ivar provisioning_state: Current provisioning status of the database. Known values are: + "Succeeded", "Failed", "Canceled", "Creating", "Updating", and "Deleting". + :vartype provisioning_state: str or ~azure.mgmt.redisenterprise.models.ProvisioningState + :ivar resource_state: Current resource status of the database. Known values are: "Running", + "Creating", "CreateFailed", "Updating", "UpdateFailed", "Deleting", "DeleteFailed", "Enabling", + "EnableFailed", "Disabling", "DisableFailed", "Disabled", "Scaling", "ScalingFailed", and + "Moving". + :vartype resource_state: str or ~azure.mgmt.redisenterprise.models.ResourceState + :ivar clustering_policy: Clustering policy - default is OSSCluster. This property can be + updated only if the current value is NoCluster. If the value is OSSCluster or + EnterpriseCluster, it cannot be updated without deleting the database. Known values are: + "EnterpriseCluster", "OSSCluster", and "NoCluster". + :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", + "VolatileRandom", and "NoEviction". + :vartype eviction_policy: str or ~azure.mgmt.redisenterprise.models.EvictionPolicy + :ivar persistence: Persistence settings. + :vartype persistence: ~azure.mgmt.redisenterprise.models.Persistence + :ivar modules: Optional set of redis modules to enable in this database - modules can only be + added at creation time. + :vartype modules: list[~azure.mgmt.redisenterprise.models.Module] + :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 + """ + + class DatabaseList(_serialization.Model): """The response of a list-all operation. @@ -906,7 +1416,7 @@ class DatabaseList(_serialization.Model): "next_link": {"key": "nextLink", "type": "str"}, } - def __init__(self, *, value: Optional[List["_models.Database"]] = None, **kwargs: Any) -> None: + def __init__(self, *, value: Optional[list["_models.Database"]] = None, **kwargs: Any) -> None: """ :keyword value: List of databases. :paramtype value: list[~azure.mgmt.redisenterprise.models.Database] @@ -934,7 +1444,7 @@ def __init__( self, *, group_nickname: Optional[str] = None, - linked_databases: Optional[List["_models.LinkedDatabase"]] = None, + linked_databases: Optional[list["_models.LinkedDatabase"]] = None, **kwargs: Any ) -> None: """ @@ -1027,7 +1537,7 @@ def __init__( clustering_policy: Optional[Union[str, "_models.ClusteringPolicy"]] = None, eviction_policy: Optional[Union[str, "_models.EvictionPolicy"]] = None, persistence: Optional["_models.Persistence"] = None, - modules: Optional[List["_models.Module"]] = 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, @@ -1083,6 +1593,57 @@ def __init__( self.access_keys_authentication = access_keys_authentication +class DatabaseUpdateProperties(DatabaseProperties): + """Properties for updating Redis Enterprise databases. + + Variables are only populated by the server, and will be ignored when sending a request. + + :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". + :vartype client_protocol: str or ~azure.mgmt.redisenterprise.models.Protocol + :ivar port: TCP port of the database endpoint. Specified at create time. Defaults to an + available port. + :vartype port: int + :ivar provisioning_state: Current provisioning status of the database. Known values are: + "Succeeded", "Failed", "Canceled", "Creating", "Updating", and "Deleting". + :vartype provisioning_state: str or ~azure.mgmt.redisenterprise.models.ProvisioningState + :ivar resource_state: Current resource status of the database. Known values are: "Running", + "Creating", "CreateFailed", "Updating", "UpdateFailed", "Deleting", "DeleteFailed", "Enabling", + "EnableFailed", "Disabling", "DisableFailed", "Disabled", "Scaling", "ScalingFailed", and + "Moving". + :vartype resource_state: str or ~azure.mgmt.redisenterprise.models.ResourceState + :ivar clustering_policy: Clustering policy - default is OSSCluster. This property can be + updated only if the current value is NoCluster. If the value is OSSCluster or + EnterpriseCluster, it cannot be updated without deleting the database. Known values are: + "EnterpriseCluster", "OSSCluster", and "NoCluster". + :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", + "VolatileRandom", and "NoEviction". + :vartype eviction_policy: str or ~azure.mgmt.redisenterprise.models.EvictionPolicy + :ivar persistence: Persistence settings. + :vartype persistence: ~azure.mgmt.redisenterprise.models.Persistence + :ivar modules: Optional set of redis modules to enable in this database - modules can only be + added at creation time. + :vartype modules: list[~azure.mgmt.redisenterprise.models.Module] + :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 + """ + + class ErrorAdditionalInfo(_serialization.Model): """The resource management error additional info. @@ -1150,8 +1711,8 @@ def __init__(self, **kwargs: Any) -> None: self.code: Optional[str] = None self.message: Optional[str] = None self.target: Optional[str] = None - self.details: Optional[List["_models.ErrorDetail"]] = None - self.additional_info: Optional[List["_models.ErrorAdditionalInfo"]] = None + self.details: Optional[list["_models.ErrorDetail"]] = None + self.additional_info: Optional[list["_models.ErrorAdditionalInfo"]] = None class ErrorDetailAutoGenerated(_serialization.Model): @@ -1193,8 +1754,8 @@ def __init__(self, **kwargs: Any) -> None: self.code: Optional[str] = None self.message: Optional[str] = None self.target: Optional[str] = None - self.details: Optional[List["_models.ErrorDetailAutoGenerated"]] = None - self.additional_info: Optional[List["_models.ErrorAdditionalInfo"]] = None + self.details: Optional[list["_models.ErrorDetailAutoGenerated"]] = None + self.additional_info: Optional[list["_models.ErrorAdditionalInfo"]] = None class ErrorResponse(_serialization.Model): @@ -1277,7 +1838,7 @@ class FlushParameters(_serialization.Model): "ids": {"key": "ids", "type": "[str]"}, } - def __init__(self, *, ids: Optional[List[str]] = None, **kwargs: Any) -> None: + def __init__(self, *, ids: Optional[list[str]] = None, **kwargs: Any) -> None: """ :keyword ids: The identifiers of all the other database resources in the georeplication group to be flushed. @@ -1336,7 +1897,7 @@ def __init__( self, *, group_nickname: Optional[str] = None, - linked_databases: Optional[List["_models.LinkedDatabase"]] = None, + linked_databases: Optional[list["_models.LinkedDatabase"]] = None, **kwargs: Any ) -> None: """ @@ -1370,7 +1931,7 @@ class ForceUnlinkParameters(_serialization.Model): "ids": {"key": "ids", "type": "[str]"}, } - def __init__(self, *, ids: List[str], **kwargs: Any) -> None: + def __init__(self, *, ids: list[str], **kwargs: Any) -> None: """ :keyword ids: The resource IDs of the database resources to be unlinked. Required. :paramtype ids: list[str] @@ -1396,7 +1957,7 @@ class ImportClusterParameters(_serialization.Model): "sas_uris": {"key": "sasUris", "type": "[str]"}, } - def __init__(self, *, sas_uris: List[str], **kwargs: Any) -> None: + def __init__(self, *, sas_uris: list[str], **kwargs: Any) -> None: """ :keyword sas_uris: SAS URIs for the target blobs to import from. Required. :paramtype sas_uris: list[str] @@ -1478,7 +2039,7 @@ def __init__( self, *, type: Union[str, "_models.ManagedServiceIdentityType"], - user_assigned_identities: Optional[Dict[str, "_models.UserAssignedIdentity"]] = None, + user_assigned_identities: Optional[dict[str, "_models.UserAssignedIdentity"]] = None, **kwargs: Any ) -> None: """ @@ -1658,7 +2219,7 @@ class OperationListResult(_serialization.Model): def __init__(self, **kwargs: Any) -> None: """ """ super().__init__(**kwargs) - self.value: Optional[List["_models.Operation"]] = None + self.value: Optional[list["_models.Operation"]] = None self.next_link: Optional[str] = None @@ -1877,7 +2438,7 @@ class PrivateEndpointConnectionListResult(_serialization.Model): "value": {"key": "value", "type": "[PrivateEndpointConnection]"}, } - def __init__(self, *, value: Optional[List["_models.PrivateEndpointConnection"]] = None, **kwargs: Any) -> None: + def __init__(self, *, value: Optional[list["_models.PrivateEndpointConnection"]] = None, **kwargs: Any) -> None: """ :keyword value: Array of private endpoint connections. :paramtype value: list[~azure.mgmt.redisenterprise.models.PrivateEndpointConnection] @@ -1924,14 +2485,14 @@ class PrivateLinkResource(Resource): "required_zone_names": {"key": "properties.requiredZoneNames", "type": "[str]"}, } - def __init__(self, *, required_zone_names: Optional[List[str]] = None, **kwargs: Any) -> None: + def __init__(self, *, required_zone_names: Optional[list[str]] = None, **kwargs: Any) -> None: """ :keyword required_zone_names: The private link resource Private link DNS zone name. :paramtype required_zone_names: list[str] """ super().__init__(**kwargs) self.group_id: Optional[str] = None - self.required_members: Optional[List[str]] = None + self.required_members: Optional[list[str]] = None self.required_zone_names = required_zone_names @@ -1946,7 +2507,7 @@ class PrivateLinkResourceListResult(_serialization.Model): "value": {"key": "value", "type": "[PrivateLinkResource]"}, } - def __init__(self, *, value: Optional[List["_models.PrivateLinkResource"]] = None, **kwargs: Any) -> None: + def __init__(self, *, value: Optional[list["_models.PrivateLinkResource"]] = None, **kwargs: Any) -> None: """ :keyword value: Array of private link resources. :paramtype value: list[~azure.mgmt.redisenterprise.models.PrivateLinkResource] @@ -2138,7 +2699,7 @@ class SkuDetailsList(_serialization.Model): "skus": {"key": "skus", "type": "[SkuDetails]"}, } - def __init__(self, *, skus: Optional[List["_models.SkuDetails"]] = None, **kwargs: Any) -> None: + def __init__(self, *, skus: Optional[list["_models.SkuDetails"]] = None, **kwargs: Any) -> None: """ :keyword skus: List of SKUS available to scale up or scale down. :paramtype skus: list[~azure.mgmt.redisenterprise.models.SkuDetails] 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 85f172585ed8..eb31d2317112 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 @@ -182,6 +182,16 @@ class ProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): DELETING = "Deleting" +class PublicNetworkAccess(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Whether or not public network traffic can access the Redis cluster. Only 'Enabled' or + 'Disabled' can be set. null is returned only for clusters created using an old API version + which do not have this property and cannot be set. + """ + + ENABLED = "Enabled" + DISABLED = "Disabled" + + class RdbFrequency(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Sets the frequency at which a snapshot of the database is created.""" 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 index e2dd2fb6b517..34ae601d0ba6 100644 --- 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 @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, Callable, Dict, IO, Iterable, Iterator, Optional, TypeVar, Union, cast, overload +from typing import Any, Callable, IO, Iterator, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import PipelineClient @@ -33,10 +33,11 @@ from .. import models as _models from .._configuration import RedisEnterpriseManagementClientConfiguration -from .._serialization import Deserializer, Serializer +from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False @@ -53,7 +54,7 @@ def build_create_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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -102,7 +103,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -148,7 +149,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -189,7 +190,7 @@ def build_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -233,7 +234,7 @@ class AccessPolicyAssignmentOperations: models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: RedisEnterpriseManagementClientConfiguration = ( @@ -686,7 +687,7 @@ def get_long_running_output(pipeline_response): # pylint: disable=inconsistent- @distributed_trace def list( self, resource_group_name: str, cluster_name: str, database_name: str, **kwargs: Any - ) -> Iterable["_models.AccessPolicyAssignment"]: + ) -> ItemPaged["_models.AccessPolicyAssignment"]: """Gets all access policy assignments.. :param resource_group_name: The name of the resource group. The name is case insensitive. 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 5c9efb7c85ae..8b00234ad069 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 @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, Callable, Dict, IO, Iterable, Iterator, Optional, TypeVar, Union, cast, overload +from typing import Any, Callable, IO, Iterator, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import PipelineClient @@ -33,10 +33,11 @@ from .. import models as _models from .._configuration import RedisEnterpriseManagementClientConfiguration -from .._serialization import Deserializer, Serializer +from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False @@ -48,7 +49,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -83,7 +84,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -124,7 +125,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -165,7 +166,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -203,7 +204,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -241,7 +242,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -279,7 +280,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -320,7 +321,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -361,7 +362,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -402,7 +403,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -443,7 +444,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -484,7 +485,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -525,7 +526,7 @@ def build_upgrade_db_redis_version_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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -569,7 +570,7 @@ class DatabasesOperations: # pylint: disable=too-many-public-methods models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: RedisEnterpriseManagementClientConfiguration = ( @@ -581,7 +582,7 @@ def __init__(self, *args, **kwargs): @distributed_trace def list_by_cluster( self, resource_group_name: str, cluster_name: str, **kwargs: Any - ) -> Iterable["_models.Database"]: + ) -> ItemPaged["_models.Database"]: """Gets all databases in the specified Redis Enterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. @@ -2431,9 +2432,10 @@ def _flush_initial( 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)) + content_type = content_type if parameters else None cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) - content_type = content_type or "application/json" + content_type = content_type or "application/json" if parameters else None _json = None _content = None if isinstance(parameters, (IOBase, bytes)): @@ -2585,6 +2587,7 @@ def begin_flush( 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)) + content_type = content_type if parameters else None 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) 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 4712dc9a9e8f..1d4e41bba8a8 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 @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- from collections.abc import MutableMapping -from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +from typing import Any, Callable, Optional, TypeVar import urllib.parse from azure.core import PipelineClient @@ -27,10 +27,11 @@ from .. import models as _models from .._configuration import RedisEnterpriseManagementClientConfiguration -from .._serialization import Deserializer, Serializer +from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False @@ -40,7 +41,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -67,7 +68,7 @@ class Operations: models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: RedisEnterpriseManagementClientConfiguration = ( @@ -77,7 +78,7 @@ def __init__(self, *args, **kwargs): self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") @distributed_trace - def list(self, **kwargs: Any) -> Iterable["_models.Operation"]: + def list(self, **kwargs: Any) -> ItemPaged["_models.Operation"]: """Lists all of the available REST API operations of the Microsoft.Cache provider. :return: An iterator like instance of either Operation or the result of cls(response) 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 976639d5c3bf..00734d5b6bb3 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 @@ -6,7 +6,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- from collections.abc import MutableMapping -from typing import Any, Callable, Dict, Optional, TypeVar +from typing import Any, Callable, Optional, TypeVar from azure.core import PipelineClient from azure.core.exceptions import ( @@ -25,10 +25,11 @@ from .. import models as _models from .._configuration import RedisEnterpriseManagementClientConfiguration -from .._serialization import Deserializer, Serializer +from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False @@ -38,7 +39,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -75,7 +76,7 @@ class OperationsStatusOperations: models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: RedisEnterpriseManagementClientConfiguration = ( 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 47d363c5b1a0..d9dbeba9f7be 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 @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, Callable, Dict, IO, Iterable, Iterator, Optional, TypeVar, Union, cast, overload +from typing import Any, Callable, IO, Iterator, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import PipelineClient @@ -33,10 +33,11 @@ from .. import models as _models from .._configuration import RedisEnterpriseManagementClientConfiguration -from .._serialization import Deserializer, Serializer +from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False @@ -46,7 +47,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -85,7 +86,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -127,7 +128,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -172,7 +173,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -216,7 +217,7 @@ class PrivateEndpointConnectionsOperations: models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: RedisEnterpriseManagementClientConfiguration = ( @@ -228,7 +229,7 @@ def __init__(self, *args, **kwargs): @distributed_trace def list( self, resource_group_name: str, cluster_name: str, **kwargs: Any - ) -> Iterable["_models.PrivateEndpointConnection"]: + ) -> ItemPaged["_models.PrivateEndpointConnection"]: """Lists all the private endpoint connections associated with the Redis Enterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. 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 4a18f8e88f69..d50d998d9166 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 @@ -7,7 +7,7 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- from collections.abc import MutableMapping -from typing import Any, Callable, Dict, Iterable, Optional, TypeVar +from typing import Any, Callable, Optional, TypeVar import urllib.parse from azure.core import PipelineClient @@ -28,10 +28,11 @@ from .. import models as _models from .._configuration import RedisEnterpriseManagementClientConfiguration -from .._serialization import Deserializer, Serializer +from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False @@ -43,7 +44,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -84,7 +85,7 @@ class PrivateLinkResourcesOperations: models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: RedisEnterpriseManagementClientConfiguration = ( @@ -96,7 +97,7 @@ def __init__(self, *args, **kwargs): @distributed_trace def list_by_cluster( self, resource_group_name: str, cluster_name: str, **kwargs: Any - ) -> Iterable["_models.PrivateLinkResource"]: + ) -> ItemPaged["_models.PrivateLinkResource"]: """Gets the private link resources that need to be created for a Redis Enterprise cluster. :param resource_group_name: The name of the resource group. The name is case insensitive. 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 d3919d81162b..859c65e91689 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 @@ -8,7 +8,7 @@ # -------------------------------------------------------------------------- from collections.abc import MutableMapping from io import IOBase -from typing import Any, Callable, Dict, IO, Iterable, Iterator, Optional, TypeVar, Union, cast, overload +from typing import Any, Callable, IO, Iterator, Optional, TypeVar, Union, cast, overload import urllib.parse from azure.core import PipelineClient @@ -33,10 +33,11 @@ from .. import models as _models from .._configuration import RedisEnterpriseManagementClientConfiguration -from .._serialization import Deserializer, Serializer +from .._utils.serialization import Deserializer, Serializer T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list _SERIALIZER = Serializer() _SERIALIZER.client_side_validation = False @@ -48,7 +49,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -86,7 +87,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -124,7 +125,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -157,7 +158,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -190,7 +191,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -220,7 +221,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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -246,7 +247,7 @@ def build_list_skus_for_scaling_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", "2025-05-01-preview")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-07-01")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -287,7 +288,7 @@ class RedisEnterpriseOperations: models = _models - def __init__(self, *args, **kwargs): + def __init__(self, *args, **kwargs) -> None: input_args = list(args) self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") self._config: RedisEnterpriseManagementClientConfiguration = ( @@ -863,7 +864,7 @@ def get(self, resource_group_name: str, cluster_name: str, **kwargs: Any) -> _mo return deserialized # type: ignore @distributed_trace - def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Iterable["_models.Cluster"]: + def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> ItemPaged["_models.Cluster"]: """Lists all Redis Enterprise clusters in a resource group. :param resource_group_name: The name of the resource group. The name is case insensitive. @@ -942,7 +943,7 @@ def get_next(next_link=None): return ItemPaged(get_next, extract_data) @distributed_trace - def list(self, **kwargs: Any) -> Iterable["_models.Cluster"]: + def list(self, **kwargs: Any) -> ItemPaged["_models.Cluster"]: """Lists all Redis Enterprise clusters in the specified subscription. :return: An iterator like instance of either Cluster or the result of cls(response) 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 6d79775b0457..2db524420ae3 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/operations_list.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/operations_list.py @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/OperationsList.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-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 36dcfe73920e..7cda71c55889 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/OperationsStatusGet.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-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 index 4872f6d7e6d5..f5da92187bf9 100644 --- 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 @@ -43,6 +43,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseAccessPolicyAssignmentCreateUpdate.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-01/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 index 87679cc005cf..2bc96ec870ee 100644 --- 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 @@ -39,6 +39,6 @@ def main(): ).result() -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseAccessPolicyAssignmentDelete.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-01/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 index ef79c68d0b3f..bc84b58d5f94 100644 --- 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 @@ -40,6 +40,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseAccessPolicyAssignmentGet.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-01/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 index 4d0618efdade..03a4cd0cdbb6 100644 --- 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 @@ -40,6 +40,6 @@ def main(): print(item) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseAccessPolicyAssignmentsList.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-01/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 acb848a73ad0..f70b625392d1 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 @@ -53,6 +53,7 @@ def main(): } }, "minimumTlsVersion": "1.2", + "publicNetworkAccess": "Disabled", }, "sku": {"capacity": 3, "name": "EnterpriseFlash_F300"}, "tags": {"tag1": "value1"}, @@ -62,6 +63,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseCreate.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-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 d4034d6a2902..f19cd29de124 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 @@ -55,6 +55,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseDatabasesCreate.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-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 d8a81469f365..de5225b9d8c5 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 @@ -59,6 +59,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseDatabasesCreateWithGeoReplication.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-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 8e9cce8d9138..71460fe8a10d 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 @@ -38,6 +38,6 @@ def main(): ).result() -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseDatabasesDelete.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-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 839b7ad3e107..6538e63e5f4f 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 @@ -39,6 +39,6 @@ def main(): ).result() -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseDatabasesExport.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-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 2cf37a4192e4..ee4b5bd22e7d 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 @@ -38,6 +38,6 @@ def main(): ).result() -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseDatabasesFlush.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-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 415e38d3ed92..849b9ae8e1da 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 @@ -51,6 +51,6 @@ def main(): ).result() -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseDatabasesForceLink.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-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 ee32800a7a26..df057020bcb9 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 @@ -43,6 +43,6 @@ def main(): ).result() -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseDatabasesForceUnlink.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-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 58b3a7c1b463..b725755be8b7 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 @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseDatabasesGet.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-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 7578fd8dc642..36dbca753ddb 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 @@ -44,6 +44,6 @@ def main(): ).result() -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseDatabasesImport.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-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 64e2b17589ad..df0ac006a805 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 @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseDatabasesListByCluster.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-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 2bd8bcd48dfe..e9e62b1f4a94 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 @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseDatabasesListKeys.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-01/examples/RedisEnterpriseDatabasesListKeys.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_no_cluster_cache_create.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_no_cluster_cache_create.py index fd64f1689f31..9eac9e7ae1c5 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_no_cluster_cache_create.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_no_cluster_cache_create.py @@ -47,6 +47,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseDatabasesNoClusterCacheCreate.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-01/examples/RedisEnterpriseDatabasesNoClusterCacheCreate.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_no_cluster_cache_update_clustering.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_no_cluster_cache_update_clustering.py index faad8e9a8118..7459b86eb494 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_no_cluster_cache_update_clustering.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_databases_no_cluster_cache_update_clustering.py @@ -47,6 +47,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseDatabasesNoClusterCacheUpdateClustering.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-01/examples/RedisEnterpriseDatabasesNoClusterCacheUpdateClustering.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 e9ef9438b517..36b1c681789a 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 @@ -40,6 +40,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseDatabasesRegenerateKey.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-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 3256cd6a3f68..d67da8e02495 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 @@ -47,6 +47,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseDatabasesUpdate.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-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 index fb8345723435..db3cffe87911 100644 --- 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 @@ -38,6 +38,6 @@ def main(): ).result() -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseDatabasesUpgradeDBRedisVersion.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-01/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 6f8f945766af..7de716f8d2c1 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 @@ -37,6 +37,6 @@ def main(): ).result() -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseDelete.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-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 693fd4f557d1..e76454ba15e0 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 @@ -38,6 +38,6 @@ def main(): ).result() -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseDeletePrivateEndpointConnection.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-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 321ac7f4647f..cd6a53c226a5 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 @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseGet.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-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 51829870eb1a..25055ea65db9 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 @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseGetPrivateEndpointConnection.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-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 a7382c93b200..8dd0aeb9741b 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 @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseList.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-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 0ce1d6fea470..b2142f8da13d 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 @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseListByResourceGroup.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-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 20f5e460f143..1ee3bc1f1fb6 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 @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseListPrivateEndpointConnections.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-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 0ac17bc64e3c..1a30824580aa 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 @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseListPrivateLinkResources.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-01/examples/RedisEnterpriseListPrivateLinkResources.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_list_skus_for_scaling.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_list_skus_for_scaling.py index 7b724fb5741e..95b1d45188d9 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_list_skus_for_scaling.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_samples/redis_enterprise_list_skus_for_scaling.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseListSkusForScaling.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-01/examples/RedisEnterpriseListSkusForScaling.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 a72544bce4d6..c5ac7ea8a0bb 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 @@ -42,6 +42,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterprisePutPrivateEndpointConnection.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-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 d046c0f784a4..4a66f6d94628 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 @@ -35,7 +35,7 @@ def main(): resource_group_name="rg1", cluster_name="cache1", parameters={ - "properties": {"minimumTlsVersion": "1.2"}, + "properties": {"minimumTlsVersion": "1.2", "publicNetworkAccess": "Enabled"}, "sku": {"capacity": 9, "name": "EnterpriseFlash_F300"}, "tags": {"tag1": "value1"}, }, @@ -43,6 +43,6 @@ def main(): print(response) -# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/preview/2025-05-01-preview/examples/RedisEnterpriseUpdate.json +# x-ms-original-file: specification/redisenterprise/resource-manager/Microsoft.Cache/RedisEnterprise/stable/2025-07-01/examples/RedisEnterpriseUpdate.json if __name__ == "__main__": main() diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_access_policy_assignment_operations.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_access_policy_assignment_operations.py index 0c4fa0707fb3..a94c897b9601 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_access_policy_assignment_operations.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_access_policy_assignment_operations.py @@ -34,7 +34,7 @@ def test_access_policy_assignment_begin_create_update(self, resource_group): "type": "str", "user": {"objectId": "str"}, }, - api_version="2025-05-01-preview", + api_version="2025-07-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -48,7 +48,7 @@ def test_access_policy_assignment_get(self, resource_group): cluster_name="str", database_name="str", access_policy_assignment_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-01", ) # please add some check logic here by yourself @@ -62,7 +62,7 @@ def test_access_policy_assignment_begin_delete(self, resource_group): cluster_name="str", database_name="str", access_policy_assignment_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -75,7 +75,7 @@ def test_access_policy_assignment_list(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", database_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-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_access_policy_assignment_operations_async.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_access_policy_assignment_operations_async.py index ded7b0c2d73f..a80f58316cc4 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_access_policy_assignment_operations_async.py +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_access_policy_assignment_operations_async.py @@ -36,7 +36,7 @@ async def test_access_policy_assignment_begin_create_update(self, resource_group "type": "str", "user": {"objectId": "str"}, }, - api_version="2025-05-01-preview", + api_version="2025-07-01", ) ).result() # call '.result()' to poll until service return final result @@ -51,7 +51,7 @@ async def test_access_policy_assignment_get(self, resource_group): cluster_name="str", database_name="str", access_policy_assignment_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-01", ) # please add some check logic here by yourself @@ -66,7 +66,7 @@ async def test_access_policy_assignment_begin_delete(self, resource_group): cluster_name="str", database_name="str", access_policy_assignment_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-01", ) ).result() # call '.result()' to poll until service return final result @@ -80,7 +80,7 @@ async def test_access_policy_assignment_list(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", database_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-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_databases_operations.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/generated_tests/test_redis_enterprise_management_databases_operations.py index cf3708fa6bae..7eed8aca0d47 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_databases_list_by_cluster(self, resource_group): response = self.client.databases.list_by_cluster( resource_group_name=resource_group.name, cluster_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-01", ) result = [r for r in response] # please add some check logic here by yourself @@ -62,7 +62,7 @@ def test_databases_begin_create(self, resource_group): }, "type": "str", }, - api_version="2025-05-01-preview", + api_version="2025-07-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -89,7 +89,7 @@ def test_databases_begin_update(self, resource_group): "redisVersion": "str", "resourceState": "str", }, - api_version="2025-05-01-preview", + api_version="2025-07-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -102,7 +102,7 @@ def test_databases_get(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", database_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-01", ) # please add some check logic here by yourself @@ -115,7 +115,7 @@ def test_databases_begin_delete(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", database_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -128,7 +128,7 @@ def test_databases_list_keys(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", database_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-01", ) # please add some check logic here by yourself @@ -142,7 +142,7 @@ def test_databases_begin_regenerate_key(self, resource_group): cluster_name="str", database_name="str", parameters={"keyType": "str"}, - api_version="2025-05-01-preview", + api_version="2025-07-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -156,7 +156,7 @@ def test_databases_begin_import_method(self, resource_group): cluster_name="str", database_name="str", parameters={"sasUris": ["str"]}, - api_version="2025-05-01-preview", + api_version="2025-07-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -170,7 +170,7 @@ def test_databases_begin_export(self, resource_group): cluster_name="str", database_name="str", parameters={"sasUri": "str"}, - api_version="2025-05-01-preview", + api_version="2025-07-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -184,7 +184,7 @@ def test_databases_begin_force_unlink(self, resource_group): cluster_name="str", database_name="str", parameters={"ids": ["str"]}, - api_version="2025-05-01-preview", + api_version="2025-07-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -198,7 +198,7 @@ def test_databases_begin_force_link_to_replication_group(self, resource_group): cluster_name="str", database_name="str", parameters={"geoReplication": {"groupNickname": "str", "linkedDatabases": [{"id": "str", "state": "str"}]}}, - api_version="2025-05-01-preview", + api_version="2025-07-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -211,7 +211,7 @@ def test_databases_begin_flush(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", database_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -224,7 +224,7 @@ def test_databases_begin_upgrade_db_redis_version(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", database_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-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 6cbc4727cd10..80199c1d6edf 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_databases_list_by_cluster(self, resource_group): response = self.client.databases.list_by_cluster( resource_group_name=resource_group.name, cluster_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-01", ) result = [r async for r in response] # please add some check logic here by yourself @@ -69,7 +69,7 @@ async def test_databases_begin_create(self, resource_group): }, "type": "str", }, - api_version="2025-05-01-preview", + api_version="2025-07-01", ) ).result() # call '.result()' to poll until service return final result @@ -103,7 +103,7 @@ async def test_databases_begin_update(self, resource_group): "redisVersion": "str", "resourceState": "str", }, - api_version="2025-05-01-preview", + api_version="2025-07-01", ) ).result() # call '.result()' to poll until service return final result @@ -117,7 +117,7 @@ async def test_databases_get(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", database_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-01", ) # please add some check logic here by yourself @@ -131,7 +131,7 @@ async def test_databases_begin_delete(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", database_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-01", ) ).result() # call '.result()' to poll until service return final result @@ -145,7 +145,7 @@ async def test_databases_list_keys(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", database_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-01", ) # please add some check logic here by yourself @@ -160,7 +160,7 @@ async def test_databases_begin_regenerate_key(self, resource_group): cluster_name="str", database_name="str", parameters={"keyType": "str"}, - api_version="2025-05-01-preview", + api_version="2025-07-01", ) ).result() # call '.result()' to poll until service return final result @@ -176,7 +176,7 @@ async def test_databases_begin_import_method(self, resource_group): cluster_name="str", database_name="str", parameters={"sasUris": ["str"]}, - api_version="2025-05-01-preview", + api_version="2025-07-01", ) ).result() # call '.result()' to poll until service return final result @@ -192,7 +192,7 @@ async def test_databases_begin_export(self, resource_group): cluster_name="str", database_name="str", parameters={"sasUri": "str"}, - api_version="2025-05-01-preview", + api_version="2025-07-01", ) ).result() # call '.result()' to poll until service return final result @@ -208,7 +208,7 @@ async def test_databases_begin_force_unlink(self, resource_group): cluster_name="str", database_name="str", parameters={"ids": ["str"]}, - api_version="2025-05-01-preview", + api_version="2025-07-01", ) ).result() # call '.result()' to poll until service return final result @@ -226,7 +226,7 @@ async def test_databases_begin_force_link_to_replication_group(self, resource_gr parameters={ "geoReplication": {"groupNickname": "str", "linkedDatabases": [{"id": "str", "state": "str"}]} }, - api_version="2025-05-01-preview", + api_version="2025-07-01", ) ).result() # call '.result()' to poll until service return final result @@ -241,7 +241,7 @@ async def test_databases_begin_flush(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", database_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-01", ) ).result() # call '.result()' to poll until service return final result @@ -256,7 +256,7 @@ async def test_databases_begin_upgrade_db_redis_version(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", database_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-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 e540f83a77ec..e77f14c2607d 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_operations_list(self, resource_group): response = self.client.operations.list( - api_version="2025-05-01-preview", + api_version="2025-07-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 6f33c75a7f6b..b5857e229f00 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_operations_list(self, resource_group): response = self.client.operations.list( - api_version="2025-05-01-preview", + api_version="2025-07-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 86d879ddac1f..f2ce667d7c14 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_operations_status_get(self, resource_group): response = self.client.operations_status.get( location="str", operation_id="str", - api_version="2025-05-01-preview", + api_version="2025-07-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 fcb30b998fb2..23d2d630041b 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_operations_status_get(self, resource_group): response = await self.client.operations_status.get( location="str", operation_id="str", - api_version="2025-05-01-preview", + api_version="2025-07-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 919e02476b26..bda6f32b8791 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_private_endpoint_connections_list(self, resource_group): response = self.client.private_endpoint_connections.list( resource_group_name=resource_group.name, cluster_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-01", ) result = [r for r in response] # please add some check logic here by yourself @@ -37,7 +37,7 @@ def test_private_endpoint_connections_get(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", private_endpoint_connection_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-01", ) # please add some check logic here by yourself @@ -58,7 +58,7 @@ def test_private_endpoint_connections_begin_put(self, resource_group): "provisioningState": "str", "type": "str", }, - api_version="2025-05-01-preview", + api_version="2025-07-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_private_endpoint_connections_begin_delete(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", private_endpoint_connection_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-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 8a9db98721f7..8f909ff609e4 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_private_endpoint_connections_list(self, resource_group): response = self.client.private_endpoint_connections.list( resource_group_name=resource_group.name, cluster_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-01", ) result = [r async for r in response] # please add some check logic here by yourself @@ -38,7 +38,7 @@ async def test_private_endpoint_connections_get(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", private_endpoint_connection_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-01", ) # please add some check logic here by yourself @@ -64,7 +64,7 @@ async def test_private_endpoint_connections_begin_put(self, resource_group): "provisioningState": "str", "type": "str", }, - api_version="2025-05-01-preview", + api_version="2025-07-01", ) ).result() # call '.result()' to poll until service return final result @@ -79,7 +79,7 @@ async def test_private_endpoint_connections_begin_delete(self, resource_group): resource_group_name=resource_group.name, cluster_name="str", private_endpoint_connection_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-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 561cfd994524..96e6535565cf 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_private_link_resources_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="2025-05-01-preview", + api_version="2025-07-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 28642c1aca33..46e41431b3b4 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_private_link_resources_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="2025-05-01-preview", + api_version="2025-07-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 4e9165a63141..0d8699af7297 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 @@ -60,6 +60,7 @@ def test_redis_enterprise_begin_create(self, resource_group): } ], "provisioningState": "str", + "publicNetworkAccess": "str", "redisVersion": "str", "redundancyMode": "str", "resourceState": "str", @@ -67,7 +68,7 @@ def test_redis_enterprise_begin_create(self, resource_group): "type": "str", "zones": ["str"], }, - api_version="2025-05-01-preview", + api_version="2025-07-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -110,13 +111,14 @@ def test_redis_enterprise_begin_update(self, resource_group): } ], "provisioningState": "str", + "publicNetworkAccess": "str", "redisVersion": "str", "redundancyMode": "str", "resourceState": "str", "sku": {"name": "str", "capacity": 0}, "tags": {"str": "str"}, }, - api_version="2025-05-01-preview", + api_version="2025-07-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -128,7 +130,7 @@ def test_redis_enterprise_begin_delete(self, resource_group): response = self.client.redis_enterprise.begin_delete( resource_group_name=resource_group.name, cluster_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-01", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -140,7 +142,7 @@ def test_redis_enterprise_get(self, resource_group): response = self.client.redis_enterprise.get( resource_group_name=resource_group.name, cluster_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-01", ) # please add some check logic here by yourself @@ -151,7 +153,7 @@ def test_redis_enterprise_get(self, resource_group): def test_redis_enterprise_list_by_resource_group(self, resource_group): response = self.client.redis_enterprise.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2025-05-01-preview", + api_version="2025-07-01", ) result = [r for r in response] # please add some check logic here by yourself @@ -161,7 +163,7 @@ def test_redis_enterprise_list_by_resource_group(self, resource_group): @recorded_by_proxy def test_redis_enterprise_list(self, resource_group): response = self.client.redis_enterprise.list( - api_version="2025-05-01-preview", + api_version="2025-07-01", ) result = [r for r in response] # please add some check logic here by yourself @@ -173,7 +175,7 @@ def test_redis_enterprise_list_skus_for_scaling(self, resource_group): response = self.client.redis_enterprise.list_skus_for_scaling( resource_group_name=resource_group.name, cluster_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-01", ) # 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 90fdea9f8b8a..788fa0b2955a 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 @@ -65,6 +65,7 @@ async def test_redis_enterprise_begin_create(self, resource_group): } ], "provisioningState": "str", + "publicNetworkAccess": "str", "redisVersion": "str", "redundancyMode": "str", "resourceState": "str", @@ -72,7 +73,7 @@ async def test_redis_enterprise_begin_create(self, resource_group): "type": "str", "zones": ["str"], }, - api_version="2025-05-01-preview", + api_version="2025-07-01", ) ).result() # call '.result()' to poll until service return final result @@ -120,13 +121,14 @@ async def test_redis_enterprise_begin_update(self, resource_group): } ], "provisioningState": "str", + "publicNetworkAccess": "str", "redisVersion": "str", "redundancyMode": "str", "resourceState": "str", "sku": {"name": "str", "capacity": 0}, "tags": {"str": "str"}, }, - api_version="2025-05-01-preview", + api_version="2025-07-01", ) ).result() # call '.result()' to poll until service return final result @@ -140,7 +142,7 @@ async def test_redis_enterprise_begin_delete(self, resource_group): await self.client.redis_enterprise.begin_delete( resource_group_name=resource_group.name, cluster_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-01", ) ).result() # call '.result()' to poll until service return final result @@ -153,7 +155,7 @@ async def test_redis_enterprise_get(self, resource_group): response = await self.client.redis_enterprise.get( resource_group_name=resource_group.name, cluster_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-01", ) # please add some check logic here by yourself @@ -164,7 +166,7 @@ async def test_redis_enterprise_get(self, resource_group): async def test_redis_enterprise_list_by_resource_group(self, resource_group): response = self.client.redis_enterprise.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2025-05-01-preview", + api_version="2025-07-01", ) result = [r async for r in response] # please add some check logic here by yourself @@ -174,7 +176,7 @@ async def test_redis_enterprise_list_by_resource_group(self, resource_group): @recorded_by_proxy_async async def test_redis_enterprise_list(self, resource_group): response = self.client.redis_enterprise.list( - api_version="2025-05-01-preview", + api_version="2025-07-01", ) result = [r async for r in response] # please add some check logic here by yourself @@ -186,7 +188,7 @@ async def test_redis_enterprise_list_skus_for_scaling(self, resource_group): response = await self.client.redis_enterprise.list_skus_for_scaling( resource_group_name=resource_group.name, cluster_name="str", - api_version="2025-05-01-preview", + api_version="2025-07-01", ) # please add some check logic here by yourself diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/pyproject.toml b/sdk/redisenterprise/azure-mgmt-redisenterprise/pyproject.toml index 540da07d41af..f4e434ac5b07 100644 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/pyproject.toml +++ b/sdk/redisenterprise/azure-mgmt-redisenterprise/pyproject.toml @@ -1,6 +1,88 @@ +[build-system] +requires = [ + "setuptools>=77.0.3", + "wheel", +] +build-backend = "setuptools.build_meta" + +[project] +name = "azure-mgmt-redisenterprise" +authors = [ + { name = "Microsoft Corporation", email = "azpysdkhelp@microsoft.com" }, +] +description = "Microsoft Azure Redisenterprise Management Client Library for Python" +license = "MIT" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Programming Language :: Python", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", +] +requires-python = ">=3.9" +keywords = [ + "azure", + "azure sdk", +] +dependencies = [ + "msrest>=0.7.1", + "azure-mgmt-core>=1.6.0", + "typing-extensions>=4.6.0", +] +dynamic = [ + "version", + "readme", +] + +[project.urls] +repository = "https://github.com/Azure/azure-sdk-for-python" + +[tool.setuptools.dynamic.version] +attr = "azure.mgmt.redisenterprise._version.VERSION" + +[tool.setuptools.dynamic.readme] +file = [ + "README.md", + "CHANGELOG.md", +] +content-type = "text/markdown" + +[tool.setuptools.packages.find] +exclude = [ + "tests*", + "generated_tests*", + "samples*", + "generated_samples*", + "doc*", + "azure", + "azure.mgmt", +] + +[tool.setuptools.package-data] +pytyped = [ + "py.typed", +] + [tool.azure-sdk-build] breaking = false mypy = false pyright = false type_check_samples = false verifytypes = false + +[packaging] +package_name = "azure-mgmt-redisenterprise" +package_nspkg = "azure-mgmt-nspkg" +package_pprint_name = "Redis Enterprise Management" +package_doc_id = "" +is_stable = true +is_arm = true +title = "RedisEnterpriseManagementClient" +need_msrestazure = false +need_azuremgmtcore = true +sample_link = "" +exclude_folders = "" diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/sdk_packaging.toml b/sdk/redisenterprise/azure-mgmt-redisenterprise/sdk_packaging.toml deleted file mode 100644 index 7d82a4c7781c..000000000000 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/sdk_packaging.toml +++ /dev/null @@ -1,8 +0,0 @@ -[packaging] -package_name = "azure-mgmt-redisenterprise" -package_nspkg = "azure-mgmt-nspkg" -package_pprint_name = "Redis Enterprise Management" -package_doc_id = "" -is_stable = false -is_arm = true -title = "RedisEnterpriseManagementClient" diff --git a/sdk/redisenterprise/azure-mgmt-redisenterprise/setup.py b/sdk/redisenterprise/azure-mgmt-redisenterprise/setup.py deleted file mode 100644 index 2cef32ce88aa..000000000000 --- a/sdk/redisenterprise/azure-mgmt-redisenterprise/setup.py +++ /dev/null @@ -1,82 +0,0 @@ -#!/usr/bin/env python - -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- - -import re -import os.path -from io import open -from setuptools import find_packages, setup - -# Change the PACKAGE_NAME only to change folder and different name -PACKAGE_NAME = "azure-mgmt-redisenterprise" -PACKAGE_PPRINT_NAME = "Redis Enterprise Management" - -# a-b-c => a/b/c -package_folder_path = PACKAGE_NAME.replace("-", "/") -# a-b-c => a.b.c -namespace_name = PACKAGE_NAME.replace("-", ".") - -# Version extraction inspired from 'requests' -with open( - os.path.join(package_folder_path, "version.py") - if os.path.exists(os.path.join(package_folder_path, "version.py")) - else os.path.join(package_folder_path, "_version.py"), - "r", -) as fd: - version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', fd.read(), re.MULTILINE).group(1) - -if not version: - raise RuntimeError("Cannot find version information") - -with open("README.md", encoding="utf-8") as f: - readme = f.read() -with open("CHANGELOG.md", encoding="utf-8") as f: - changelog = f.read() - -setup( - name=PACKAGE_NAME, - version=version, - description="Microsoft Azure {} Client Library for Python".format(PACKAGE_PPRINT_NAME), - long_description=readme + "\n\n" + changelog, - long_description_content_type="text/markdown", - license="MIT License", - author="Microsoft Corporation", - author_email="azpysdkhelp@microsoft.com", - url="https://github.com/Azure/azure-sdk-for-python", - keywords="azure, azure sdk", # update with search keywords relevant to the azure service / product - classifiers=[ - "Development Status :: 4 - Beta", - "Programming Language :: Python", - "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "License :: OSI Approved :: MIT License", - ], - zip_safe=False, - packages=find_packages( - exclude=[ - "tests", - # Exclude packages that will be covered by PEP420 or nspkg - "azure", - "azure.mgmt", - ] - ), - include_package_data=True, - package_data={ - "pytyped": ["py.typed"], - }, - install_requires=[ - "isodate>=0.6.1", - "typing-extensions>=4.6.0", - "azure-common>=1.1", - "azure-mgmt-core>=1.5.0", - ], - python_requires=">=3.9", -)