Skip to main content

databases

Creates, updates, deletes, gets or lists a databases resource.

Overview

Namedatabases
TypeResource
Idazure_isv.redisenterprise.databases

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
namestringThe name of the resource.
accessKeysAuthenticationstringThis 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". (Disabled, Enabled)
clientProtocolstringSpecifies whether redis clients can connect using TLS-encrypted or plaintext redis protocols. Default is TLS-encrypted. Known values are: "Encrypted" and "Plaintext". (Encrypted, Plaintext)
clusteringPolicystringClustering 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". (EnterpriseCluster, OSSCluster, NoCluster)
deferUpgradestringOption to defer upgrade when newest version is released - default is NotDeferred. Learn more: https://aka.ms/redisversionupgrade _. Known values are: "Deferred" and "NotDeferred". (Deferred, NotDeferred)
evictionPolicystringRedis eviction policy - default is VolatileLRU. Known values are: "AllKeysLFU", "AllKeysLRU", "AllKeysRandom", "VolatileLRU", "VolatileLFU", "VolatileTTL", "VolatileRandom", and "NoEviction". (AllKeysLFU, AllKeysLRU, AllKeysRandom, VolatileLRU, VolatileLFU, VolatileTTL, VolatileRandom, NoEviction)
geoReplicationobjectOptional set of properties to configure geo replication for this database.
modulesarrayOptional set of redis modules to enable in this database - modules can only be added at creation time.
notifyKeyspaceEventsstringSpecifies which keyspace events should trigger notifications. Default is an empty string, meaning this feature is disabled. When enabled, at least 'K' (keyspace events) or 'E' (keyevent events) must be present. For example, 'AKE' enables all standard events. See https://redis.io/docs/latest/develop/use/keyspace-notifications/ _ for the complete list of event types.
persistenceobjectPersistence settings.
portintegerTCP port of the database endpoint. Specified at create time. Defaults to an available port.
provisioningStatestringCurrent provisioning status of the database. Known values are: "Succeeded", "Failed", "Canceled", "Creating", "Updating", and "Deleting". (Succeeded, Failed, Canceled, Creating, Updating, Deleting)
redisVersionstringVersion of Redis the database is running on, e.g. '6.0'.
resourceStatestringCurrent resource status of the database. Known values are: "Running", "Creating", "CreateFailed", "Updating", "UpdateFailed", "Deleting", "DeleteFailed", "Enabling", "EnableFailed", "Disabling", "DisableFailed", "Disabled", "Scaling", "ScalingFailed", and "Moving". (Running, Creating, CreateFailed, Updating, UpdateFailed, Deleting, DeleteFailed, Enabling, EnableFailed, Disabling, DisableFailed, Disabled, Scaling, ScalingFailed, Moving)
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, cluster_name, database_name, subscription_idGets information about a database in a Redis Enterprise cluster.
list_by_clusterselectresource_group_name, cluster_name, subscription_idGets all databases in the specified Redis Enterprise cluster.
createinsertresource_group_name, cluster_name, database_name, subscription_idCreates a database.
updateupdateresource_group_name, cluster_name, database_name, subscription_idUpdates a database.
deletedeleteresource_group_name, cluster_name, database_name, subscription_idDeletes a single database.
list_keysexecresource_group_name, cluster_name, database_name, subscription_idRetrieves the access keys for the Redis Enterprise database.
regenerate_keyexecresource_group_name, cluster_name, database_name, subscription_id, keyTypeRegenerates the Redis Enterprise database's access keys.
import_methodexecresource_group_name, cluster_name, database_name, subscription_id, sasUrisImports database files to target database.
exportexecresource_group_name, cluster_name, database_name, subscription_id, sasUriExports a database file from target database.
force_unlinkexecresource_group_name, cluster_name, database_name, subscription_id, idsForcibly removes the link to the specified database resource.
force_link_to_replication_groupexecresource_group_name, cluster_name, database_name, subscription_id, geoReplicationForcibly recreates an existing database on the specified cluster, and rejoins it to an existing replication group. IMPORTANT NOTE: All data in this database will be discarded, and the database will temporarily be unavailable while rejoining the replication group.
flushexecresource_group_name, cluster_name, database_name, subscription_idFlushes all the keys in this database and also from its linked databases.
upgrade_db_redis_versionexecresource_group_name, cluster_name, database_name, subscription_idUpgrades the database Redis version to the latest available.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
cluster_namestringThe name of the Redis Enterprise cluster. Name must be 1-60 characters long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor consecutive hyphens. Required.
database_namestringThe name of the Redis Enterprise database. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring

SELECT examples

Gets information about a database in a Redis Enterprise cluster.

SELECT
id,
name,
accessKeysAuthentication,
clientProtocol,
clusteringPolicy,
deferUpgrade,
evictionPolicy,
geoReplication,
modules,
notifyKeyspaceEvents,
persistence,
port,
provisioningState,
redisVersion,
resourceState,
systemData,
type
FROM azure_isv.redisenterprise.databases
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND cluster_name = '{{ cluster_name }}' -- required
AND database_name = '{{ database_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Creates a database.

INSERT INTO azure_isv.redisenterprise.databases (
properties,
resource_group_name,
cluster_name,
database_name,
subscription_id
)
SELECT
'{{ properties }}',
'{{ resource_group_name }}',
'{{ cluster_name }}',
'{{ database_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
properties,
systemData,
type
;

UPDATE examples

Updates a database.

UPDATE azure_isv.redisenterprise.databases
SET
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND cluster_name = '{{ cluster_name }}' --required
AND database_name = '{{ database_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
properties,
systemData,
type;

DELETE examples

Deletes a single database.

DELETE FROM azure_isv.redisenterprise.databases
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND cluster_name = '{{ cluster_name }}' --required
AND database_name = '{{ database_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Retrieves the access keys for the Redis Enterprise database.

EXEC azure_isv.redisenterprise.databases.list_keys 
@resource_group_name='{{ resource_group_name }}' --required,
@cluster_name='{{ cluster_name }}' --required,
@database_name='{{ database_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;