DanubeData v0.1.7 published on Sunday, Feb 1, 2026 by AdrianSilaghi
DanubeData v0.1.7 published on Sunday, Feb 1, 2026 by AdrianSilaghi
# danubedata.getSshKeys
Lists all SSH keys in your account.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as danubedata from "@pulumi/danubedata";
const all = danubedata.getSshKeys({});
export const sshKeyIds = all.then(all => .map(key => (key.id)));
export const sshKeyNames = all.then(all => .map(key => (key.name)));
import pulumi
import pulumi_danubedata as danubedata
all = danubedata.get_ssh_keys()
pulumi.export("sshKeyIds", [key.id for key in all.keys])
pulumi.export("sshKeyNames", [key.name for key in all.keys])
package main
import (
"github.com/AdrianSilaghi/pulumi-danubedata/sdk/go/danubedata"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
all, err := danubedata.GetSshKeys(ctx, map[string]interface{}{}, nil)
if err != nil {
return err
}
ctx.Export("sshKeyIds", pulumi.StringArray("TODO: For expression"))
ctx.Export("sshKeyNames", pulumi.StringArray("TODO: For expression"))
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using DanubeData = Pulumi.DanubeData;
return await Deployment.RunAsync(() =>
{
var all = DanubeData.GetSshKeys.Invoke();
return new Dictionary<string, object?>
{
["sshKeyIds"] = .Select(key =>
{
return key.Id;
}).ToList(),
["sshKeyNames"] = .Select(key =>
{
return key.Name;
}).ToList(),
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.danubedata.DanubedataFunctions;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var all = DanubedataFunctions.getSshKeys();
ctx.export("sshKeyIds", "TODO: ForExpression");
ctx.export("sshKeyNames", "TODO: ForExpression");
}
}
Example coming soon!
Find Key by Name
import * as pulumi from "@pulumi/pulumi";
import * as danubedata from "@danubedata/pulumi";
import * as danubedata from "@pulumi/danubedata";
const all = danubedata.getSshKeys({});
const deployKey = all.then(all => .filter(key => key.name == "deploy-key").map(key => (key))[0]);
const server = new danubedata.Vps("server", {
image: "ubuntu-22.04",
datacenter: "fsn1",
authMethod: "ssh_key",
sshKeyId: deployKey.id,
});
import pulumi
import pulumi_danubedata as danubedata
all = danubedata.get_ssh_keys()
deploy_key = [key for key in all.keys if key.name == "deploy-key"][0]
server = danubedata.Vps("server",
image="ubuntu-22.04",
datacenter="fsn1",
auth_method="ssh_key",
ssh_key_id=deploy_key.id)
package main
import (
"github.com/AdrianSilaghi/pulumi-danubedata/sdk/go/danubedata"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
all, err := danubedata.GetSshKeys(ctx, map[string]interface{}{}, nil)
if err != nil {
return err
}
deployKey := "TODO: For expression"[0]
_, err = danubedata.NewVps(ctx, "server", &danubedata.VpsArgs{
Image: pulumi.String("ubuntu-22.04"),
Datacenter: pulumi.String("fsn1"),
AuthMethod: pulumi.String("ssh_key"),
SshKeyId: pulumi.String(deployKey.Id),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using DanubeData = DanubeData.DanubeData;
using DanubeData = Pulumi.DanubeData;
return await Deployment.RunAsync(() =>
{
var all = DanubeData.GetSshKeys.Invoke();
var deployKey = .Where(key => key.Name == "deploy-key").Select(key =>
{
return key;
}).ToList()[0];
var server = new DanubeData.Vps("server", new()
{
Image = "ubuntu-22.04",
Datacenter = "fsn1",
AuthMethod = "ssh_key",
SshKeyId = deployKey.Id,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.danubedata.DanubedataFunctions;
import com.pulumi.danubedata.Vps;
import com.pulumi.danubedata.VpsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var all = DanubedataFunctions.getSshKeys();
final var deployKey = "TODO: ForExpression"[0];
var server = new Vps("server", VpsArgs.builder()
.image("ubuntu-22.04")
.datacenter("fsn1")
.authMethod("ssh_key")
.sshKeyId(deployKey.id())
.build());
}
}
Example coming soon!
Using getSshKeys
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getSshKeys(opts?: InvokeOptions): Promise<GetSshKeysResult>
function getSshKeysOutput(opts?: InvokeOptions): Output<GetSshKeysResult>def get_ssh_keys(opts: Optional[InvokeOptions] = None) -> GetSshKeysResult
def get_ssh_keys_output(opts: Optional[InvokeOptions] = None) -> Output[GetSshKeysResult]func GetSshKeys(ctx *Context, opts ...InvokeOption) (*GetSshKeysResult, error)
func GetSshKeysOutput(ctx *Context, opts ...InvokeOption) GetSshKeysResultOutput> Note: This function is named GetSshKeys in the Go SDK.
public static class GetSshKeys
{
public static Task<GetSshKeysResult> InvokeAsync(InvokeOptions? opts = null)
public static Output<GetSshKeysResult> Invoke(InvokeOptions? opts = null)
}public static CompletableFuture<GetSshKeysResult> getSshKeys(InvokeOptions options)
public static Output<GetSshKeysResult> getSshKeys(InvokeOptions options)
fn::invoke:
function: danubedata:index/getSshKeys:getSshKeys
arguments:
# arguments dictionarygetSshKeys Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- Keys
List<Danube
Data. Danube Data. Outputs. Get Ssh Keys Key> - List of SSH keys. Each key contains:
- Id string
- The provider-assigned unique ID for this managed resource.
- Keys
[]Get
Ssh Keys Key - List of SSH keys. Each key contains:
- id String
- The provider-assigned unique ID for this managed resource.
- keys
List<Get
Ssh Keys Key> - List of SSH keys. Each key contains:
- id string
- The provider-assigned unique ID for this managed resource.
- keys
Get
Ssh Keys Key[] - List of SSH keys. Each key contains:
- id str
- The provider-assigned unique ID for this managed resource.
- keys
Sequence[Get
Ssh Keys Key] - List of SSH keys. Each key contains:
- id String
- The provider-assigned unique ID for this managed resource.
- keys List<Property Map>
- List of SSH keys. Each key contains:
Supporting Types
GetSshKeysKey
- Created
At string - Creation timestamp.
- Fingerprint string
- SSH key fingerprint.
- Id string
- The SSH key ID.
- Name string
- Name of the key.
- Public
Key string - The public key content.
- Created
At string - Creation timestamp.
- Fingerprint string
- SSH key fingerprint.
- Id string
- The SSH key ID.
- Name string
- Name of the key.
- Public
Key string - The public key content.
- created
At String - Creation timestamp.
- fingerprint String
- SSH key fingerprint.
- id String
- The SSH key ID.
- name String
- Name of the key.
- public
Key String - The public key content.
- created
At string - Creation timestamp.
- fingerprint string
- SSH key fingerprint.
- id string
- The SSH key ID.
- name string
- Name of the key.
- public
Key string - The public key content.
- created_
at str - Creation timestamp.
- fingerprint str
- SSH key fingerprint.
- id str
- The SSH key ID.
- name str
- Name of the key.
- public_
key str - The public key content.
- created
At String - Creation timestamp.
- fingerprint String
- SSH key fingerprint.
- id String
- The SSH key ID.
- name String
- Name of the key.
- public
Key String - The public key content.
Package Details
- Repository
- danubedata AdrianSilaghi/pulumi-danubedata
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
danubedataTerraform Provider.
DanubeData v0.1.7 published on Sunday, Feb 1, 2026 by AdrianSilaghi
