Skip to main content

server_keys

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

Overview

Nameserver_keys
TypeResource
Idazure.sql.server_keys

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.
autoRotationEnabledbooleanKey auto rotation opt-in flag. Either true or false.
creationDatestring (date-time)The server key creation date.
keyVersionstringThe version of the server key.
kindstringKind of encryption protector. This is metadata used for the Azure portal experience.
locationstringResource location.
serverKeyTypestringThe server key type like 'ServiceManaged', 'AzureKeyVault'. Required. Known values are: "ServiceManaged" and "AzureKeyVault". (ServiceManaged, AzureKeyVault)
subregionstringSubregion of the server key.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
thumbprintstringThumbprint of the server key.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".
uristringThe URI of the server key. If the ServerKeyType is AzureKeyVault, then the URI is required. The AKV URI is required to be in this format: 'https://YourVaultName.vault.azure.net/keys/YourKeyName/YourKeyVersion ' or can be 'https://YourVaultName.vault.azure.net/keys/YourKeyName '.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, server_name, key_name, subscription_idGets a server key.
list_by_serverselectresource_group_name, server_name, subscription_idGets a list of server keys.
create_or_updateinsertresource_group_name, server_name, key_name, subscription_idCreates or updates a server key.
create_or_updatereplaceresource_group_name, server_name, key_name, subscription_idCreates or updates a server key.
deletedeleteresource_group_name, server_name, key_name, subscription_idDeletes the server key with the given name.

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
key_namestringThe name of the server key to be retrieved. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
server_namestringThe name of the server. Required.
subscription_idstring

SELECT examples

Gets a server key.

SELECT
id,
name,
autoRotationEnabled,
creationDate,
keyVersion,
kind,
location,
serverKeyType,
subregion,
systemData,
thumbprint,
type,
uri
FROM azure.sql.server_keys
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND server_name = '{{ server_name }}' -- required
AND key_name = '{{ key_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Creates or updates a server key.

INSERT INTO azure.sql.server_keys (
properties,
resource_group_name,
server_name,
key_name,
subscription_id
)
SELECT
'{{ properties }}',
'{{ resource_group_name }}',
'{{ server_name }}',
'{{ key_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
kind,
location,
properties,
systemData,
type
;

REPLACE examples

Creates or updates a server key.

REPLACE azure.sql.server_keys
SET
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND server_name = '{{ server_name }}' --required
AND key_name = '{{ key_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
kind,
location,
properties,
systemData,
type;

DELETE examples

Deletes the server key with the given name.

DELETE FROM azure.sql.server_keys
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND server_name = '{{ server_name }}' --required
AND key_name = '{{ key_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;