KeyPairArgs

data class KeyPairArgs(val keyFile: Output<String>? = null, val keyName: Output<String>? = null, val keyNamePrefix: Output<String>? = null, val keyPairName: Output<String>? = null, val publicKey: Output<String>? = null, val resourceGroupId: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<KeyPairArgs>

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

Constructors

Link copied to clipboard
constructor(keyFile: Output<String>? = null, keyName: Output<String>? = null, keyNamePrefix: Output<String>? = null, keyPairName: Output<String>? = null, publicKey: Output<String>? = null, resourceGroupId: Output<String>? = null, tags: Output<Map<String, String>>? = null)

Properties

Link copied to clipboard
val keyFile: Output<String>? = null

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>? = null

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

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

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 resourceGroupId: Output<String>? = null

The Id of resource group which the key pair belongs.

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

Functions

Link copied to clipboard
open override fun toJava(): KeyPairArgs