Skip to main content

ssh_public_keys

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

Overview

Namessh_public_keys
TypeResource
Idazure.compute.ssh_public_keys

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringResource Id
namestringResource name
locationstringResource location
propertiesobjectProperties of the SSH public key.
tagsobjectResource tags
typestringResource type

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresourceGroupName, sshPublicKeyName, subscriptionIdRetrieves information about an SSH public key.
list_by_resource_groupselectresourceGroupName, subscriptionIdLists all of the SSH public keys in the specified resource group. Use the nextLink property in the response to get the next page of SSH public keys.
list_by_subscriptionselectsubscriptionIdLists all of the SSH public keys in the subscription. Use the nextLink property in the response to get the next page of SSH public keys.
createinsertresourceGroupName, sshPublicKeyName, subscriptionIdCreates a new SSH public key resource.
updateupdateresourceGroupName, sshPublicKeyName, subscriptionIdUpdates a new SSH public key resource.
deletedeleteresourceGroupName, sshPublicKeyName, subscriptionIdDelete an SSH public key.
generate_key_pairexecresourceGroupName, sshPublicKeyName, subscriptionIdGenerates and returns a public/private key pair and populates the SSH public key resource with the public key. The length of the key will be 3072 bits. This operation can only be performed once per SSH public key resource.

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
resourceGroupNamestringThe name of the resource group.
sshPublicKeyNamestringThe name of the SSH public key.
subscriptionIdstringSubscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.

SELECT examples

Retrieves information about an SSH public key.

SELECT
id,
name,
location,
properties,
tags,
type
FROM azure.compute.ssh_public_keys
WHERE resourceGroupName = '{{ resourceGroupName }}' -- required
AND sshPublicKeyName = '{{ sshPublicKeyName }}' -- required
AND subscriptionId = '{{ subscriptionId }}' -- required
;

INSERT examples

Creates a new SSH public key resource.

INSERT INTO azure.compute.ssh_public_keys (
data__properties,
data__location,
data__tags,
resourceGroupName,
sshPublicKeyName,
subscriptionId
)
SELECT
'{{ properties }}',
'{{ location }}',
'{{ tags }}',
'{{ resourceGroupName }}',
'{{ sshPublicKeyName }}',
'{{ subscriptionId }}'
RETURNING
id,
name,
location,
properties,
tags,
type
;

UPDATE examples

Updates a new SSH public key resource.

UPDATE azure.compute.ssh_public_keys
SET
data__properties = '{{ properties }}',
data__tags = '{{ tags }}'
WHERE
resourceGroupName = '{{ resourceGroupName }}' --required
AND sshPublicKeyName = '{{ sshPublicKeyName }}' --required
AND subscriptionId = '{{ subscriptionId }}' --required
RETURNING
id,
name,
location,
properties,
tags,
type;

DELETE examples

Delete an SSH public key.

DELETE FROM azure.compute.ssh_public_keys
WHERE resourceGroupName = '{{ resourceGroupName }}' --required
AND sshPublicKeyName = '{{ sshPublicKeyName }}' --required
AND subscriptionId = '{{ subscriptionId }}' --required
;

Lifecycle Methods

Generates and returns a public/private key pair and populates the SSH public key resource with the public key. The length of the key will be 3072 bits. This operation can only be performed once per SSH public key resource.

EXEC azure.compute.ssh_public_keys.generate_key_pair 
@resourceGroupName='{{ resourceGroupName }}' --required,
@sshPublicKeyName='{{ sshPublicKeyName }}' --required,
@subscriptionId='{{ subscriptionId }}' --required
@@json=
'{
"encryptionType": "{{ encryptionType }}"
}'
;