Get information on SSH Keys for use in other resources.
This data source is useful if the SSH Keys in question are not managed by Terraform or you need to utilize any of the SSH Keys’ data.
Note: You can use the digitalocean_ssh_key
data source to obtain metadata
about a single SSH Key if you already know the unique name
to retrieve.
For example, to find all SSH keys:
data "digitalocean_ssh_keys" "keys" {
sort {
key = "name"
direction = "asc"
}
}
Or to find ones matching specific values:
data "digitalocean_ssh_keys" "keys" {
filter {
key = "name"
values = ["laptop", "desktop"]
}
}
filter
- (Optional) Filter the results.
The filter
block is documented below.
sort
- (Optional) Sort the results.
The sort
block is documented below.
filter
supports the following arguments:
key
- (Required) Filter the SSH Keys by this key. This may be one of name
, public_key
, or fingerprint
.
values
- (Required) A list of values to match against the key field. Only retrieves SSH keys where the key field matches one or more of the values provided here.
sort
supports the following arguments:
key
- (Required) Sort the SSH Keys by this key. This may be one of name
, public_key
, or fingerprint
.
direction
- (Required) The sort direction. This may be either asc
or desc
.
ssh_keys
- A list of SSH Keys. Each SSH Key has the following attributes:
id
- The ID of the ssh key.name
: The name of the ssh key.public_key
: The public key of the ssh key.fingerprint
: The fingerprint of the public key of the ssh key.