KeyPair

class KeyPair : KotlinCustomResource

DEPRECATED: This resource has been renamed to alicloud.ecs.EcsKeyPair from version 1.121.0. Provides a key pair resource.

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const basic = new alicloud.ecs.KeyPair("basic", {keyName: "terraform-test-key-pair"});
// Using name prefix to build key pair
const prefix = new alicloud.ecs.KeyPair("prefix", {keyNamePrefix: "terraform-test-key-pair-prefix"});
// Import an existing public key to build a alicloud key pair
const publickey = new alicloud.ecs.KeyPair("publickey", {
keyName: "my_public_key",
publicKey: "ssh-rsa AAAAB3Nza12345678qwertyuudsfsg",
});
import pulumi
import pulumi_alicloud as alicloud
basic = alicloud.ecs.KeyPair("basic", key_name="terraform-test-key-pair")
# Using name prefix to build key pair
prefix = alicloud.ecs.KeyPair("prefix", key_name_prefix="terraform-test-key-pair-prefix")
# Import an existing public key to build a alicloud key pair
publickey = alicloud.ecs.KeyPair("publickey",
key_name="my_public_key",
public_key="ssh-rsa AAAAB3Nza12345678qwertyuudsfsg")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var basic = new AliCloud.Ecs.KeyPair("basic", new()
{
KeyName = "terraform-test-key-pair",
});
// Using name prefix to build key pair
var prefix = new AliCloud.Ecs.KeyPair("prefix", new()
{
KeyNamePrefix = "terraform-test-key-pair-prefix",
});
// Import an existing public key to build a alicloud key pair
var publickey = new AliCloud.Ecs.KeyPair("publickey", new()
{
KeyName = "my_public_key",
PublicKey = "ssh-rsa AAAAB3Nza12345678qwertyuudsfsg",
});
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := ecs.NewKeyPair(ctx, "basic", &ecs.KeyPairArgs{
KeyName: pulumi.String("terraform-test-key-pair"),
})
if err != nil {
return err
}
// Using name prefix to build key pair
_, err = ecs.NewKeyPair(ctx, "prefix", &ecs.KeyPairArgs{
KeyNamePrefix: pulumi.String("terraform-test-key-pair-prefix"),
})
if err != nil {
return err
}
// Import an existing public key to build a alicloud key pair
_, err = ecs.NewKeyPair(ctx, "publickey", &ecs.KeyPairArgs{
KeyName: pulumi.String("my_public_key"),
PublicKey: pulumi.String("ssh-rsa AAAAB3Nza12345678qwertyuudsfsg"),
})
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.alicloud.ecs.KeyPair;
import com.pulumi.alicloud.ecs.KeyPairArgs;
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) {
var basic = new KeyPair("basic", KeyPairArgs.builder()
.keyName("terraform-test-key-pair")
.build());
// Using name prefix to build key pair
var prefix = new KeyPair("prefix", KeyPairArgs.builder()
.keyNamePrefix("terraform-test-key-pair-prefix")
.build());
// Import an existing public key to build a alicloud key pair
var publickey = new KeyPair("publickey", KeyPairArgs.builder()
.keyName("my_public_key")
.publicKey("ssh-rsa AAAAB3Nza12345678qwertyuudsfsg")
.build());
}
}
resources:
basic:
type: alicloud:ecs:KeyPair
properties:
keyName: terraform-test-key-pair
# Using name prefix to build key pair
prefix:
type: alicloud:ecs:KeyPair
properties:
keyNamePrefix: terraform-test-key-pair-prefix
# Import an existing public key to build a alicloud key pair
publickey:
type: alicloud:ecs:KeyPair
properties:
keyName: my_public_key
publicKey: ssh-rsa AAAAB3Nza12345678qwertyuudsfsg

Import

Key pair can be imported using the name, e.g.

$ pulumi import alicloud:ecs/keyPair:KeyPair example my_public_key

Properties

Link copied to clipboard
val createTime: Output<String>
Link copied to clipboard
val fingerPrint: Output<String>
Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val keyFile: Output<String>?

The name of file to save your new key pair's private key. Strongly suggest you to specified it when you creating key pair, otherwise, you wouldn't get its private key ever.

Link copied to clipboard
val keyName: Output<String>

The key pair's name. It is the only in one Alicloud account.

Link copied to clipboard
val keyNamePrefix: Output<String>?
Link copied to clipboard
val keyPairName: Output<String>
Link copied to clipboard
val publicKey: Output<String>?

You can import an existing public key and using Alicloud key pair to manage it. If this parameter is specified, resource_group_id is the key pair belongs.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val resourceGroupId: Output<String>

The Id of resource group which the key pair belongs.

Link copied to clipboard
val tags: Output<Map<String, String>>?
Link copied to clipboard
val urn: Output<String>