Linode

Pulumi Official
Package maintained by Pulumi
v3.9.1 published on Thursday, Aug 4, 2022 by Pulumi

getSshKey

linode.SshKey provides access to a specifically labeled SSH Key in the Profile of the User identified by the access token.

Example Usage

using Pulumi;
using Linode = Pulumi.Linode;

class MyStack : Stack
{
    public MyStack()
    {
        var foo = Output.Create(Linode.GetSshKey.InvokeAsync(new Linode.GetSshKeyArgs
        {
            Label = "foo",
        }));
    }

}
package main

import (
	"github.com/pulumi/pulumi-linode/sdk/v3/go/linode"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := linode.LookupSshKey(ctx, &GetSshKeyArgs{
			Label: "foo",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.linode.LinodeFunctions;
import com.pulumi.linode.inputs.GetSshKeyArgs;
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 foo = LinodeFunctions.getSshKey(GetSshKeyArgs.builder()
            .label("foo")
            .build());

    }
}
import pulumi
import pulumi_linode as linode

foo = linode.get_ssh_key(label="foo")
import * as pulumi from "@pulumi/pulumi";
import * as linode from "@pulumi/linode";

const foo = pulumi.output(linode.getSshKey({
    label: "foo",
}));
variables:
  foo:
    Fn::Invoke:
      Function: linode:getSshKey
      Arguments:
        label: foo

Using getSshKey

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 getSshKey(args: GetSshKeyArgs, opts?: InvokeOptions): Promise<GetSshKeyResult>
function getSshKeyOutput(args: GetSshKeyOutputArgs, opts?: InvokeOptions): Output<GetSshKeyResult>
def get_ssh_key(label: Optional[str] = None,
                opts: Optional[InvokeOptions] = None) -> GetSshKeyResult
def get_ssh_key_output(label: Optional[pulumi.Input[str]] = None,
                opts: Optional[InvokeOptions] = None) -> Output[GetSshKeyResult]
func LookupSshKey(ctx *Context, args *LookupSshKeyArgs, opts ...InvokeOption) (*LookupSshKeyResult, error)
func LookupSshKeyOutput(ctx *Context, args *LookupSshKeyOutputArgs, opts ...InvokeOption) LookupSshKeyResultOutput

> Note: This function is named LookupSshKey in the Go SDK.

public static class GetSshKey 
{
    public static Task<GetSshKeyResult> InvokeAsync(GetSshKeyArgs args, InvokeOptions? opts = null)
    public static Output<GetSshKeyResult> Invoke(GetSshKeyInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetSshKeyResult> getSshKey(GetSshKeyArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
Fn::Invoke:
  Function: linode:index/getSshKey:getSshKey
  Arguments:
    # Arguments dictionary

The following arguments are supported:

Label string

The label of the SSH Key to select.

Label string

The label of the SSH Key to select.

label String

The label of the SSH Key to select.

label string

The label of the SSH Key to select.

label str

The label of the SSH Key to select.

label String

The label of the SSH Key to select.

getSshKey Result

The following output properties are available:

Created string

The date this key was added.

Id string

The provider-assigned unique ID for this managed resource.

Label string
SshKey string

The public SSH Key, which is used to authenticate to the root user of the Linodes you deploy.

Created string

The date this key was added.

Id string

The provider-assigned unique ID for this managed resource.

Label string
SshKey string

The public SSH Key, which is used to authenticate to the root user of the Linodes you deploy.

created String

The date this key was added.

id String

The provider-assigned unique ID for this managed resource.

label String
sshKey String

The public SSH Key, which is used to authenticate to the root user of the Linodes you deploy.

created string

The date this key was added.

id string

The provider-assigned unique ID for this managed resource.

label string
sshKey string

The public SSH Key, which is used to authenticate to the root user of the Linodes you deploy.

created str

The date this key was added.

id str

The provider-assigned unique ID for this managed resource.

label str
ssh_key str

The public SSH Key, which is used to authenticate to the root user of the Linodes you deploy.

created String

The date this key was added.

id String

The provider-assigned unique ID for this managed resource.

label String
sshKey String

The public SSH Key, which is used to authenticate to the root user of the Linodes you deploy.

Package Details

Repository
https://github.com/pulumi/pulumi-linode
License
Apache-2.0
Notes

This Pulumi package is based on the linode Terraform Provider.