SshPublicKey Class

  • java.lang.Object
    • com.azure.resourcemanager.compute.models.SshPublicKey

Implements

public final class SshPublicKey
implements JsonSerializable<SshPublicKey>

Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.

Constructor Summary

Constructor Description
SshPublicKey()

Creates an instance of SshPublicKey class.

Method Summary

Modifier and Type Method and Description
static SshPublicKey fromJson(JsonReader jsonReader)

Reads an instance of SshPublicKey from the JsonReader.

String keyData()

Get the keyData property: SSH public key certificate used to authenticate with the VM through ssh.

String path()

Get the path property: Specifies the full path on the created VM where ssh public key is stored.

JsonWriter toJson(JsonWriter jsonWriter)
void validate()

Validates the instance.

SshPublicKey withKeyData(String keyData)

Set the keyData property: SSH public key certificate used to authenticate with the VM through ssh.

SshPublicKey withPath(String path)

Set the path property: Specifies the full path on the created VM where ssh public key is stored.

Methods inherited from java.lang.Object

Constructor Details

SshPublicKey

public SshPublicKey()

Creates an instance of SshPublicKey class.

Method Details

fromJson

public static SshPublicKey fromJson(JsonReader jsonReader)

Reads an instance of SshPublicKey from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

An instance of SshPublicKey if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.

Throws:

IOException

- If an error occurs while reading the SshPublicKey.

keyData

public String keyData()

Get the keyData property: SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).

Returns:

the keyData value.

path

public String path()

Get the path property: Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys.

Returns:

the path value.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

validate

public void validate()

Validates the instance.

withKeyData

public SshPublicKey withKeyData(String keyData)

Set the keyData property: SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).

Parameters:

keyData - the keyData value to set.

Returns:

the SshPublicKey object itself.

withPath

public SshPublicKey withPath(String path)

Set the path property: Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys.

Parameters:

path - the path value to set.

Returns:

the SshPublicKey object itself.

Applies to