Ecs Key Pair Args
data class EcsKeyPairArgs(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, Any>>? = null) : ConvertibleToJava<EcsKeyPairArgs>
Provides a ECS Key Pair resource. For information about ECS Key Pair and how to use it, see What is Key Pair.
NOTE: Available in v1.121.0+.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const example = new alicloud.ecs.EcsKeyPair("example", {keyPairName: "key_pair_name"});
// Using name prefix to build key pair
const prefix = new alicloud.ecs.EcsKeyPair("prefix", {keyNamePrefix: "terraform-test-key-pair-prefix"});
// Import an existing public key to build a alicloud key pair
const publickey = new alicloud.ecs.EcsKeyPair("publickey", {
keyPairName: "my_public_key",
publicKey: "ssh-rsa AAAAB3Nza12345678qwertyuudsfsg",
});Content copied to clipboard
import pulumi
import pulumi_alicloud as alicloud
example = alicloud.ecs.EcsKeyPair("example", key_pair_name="key_pair_name")
# Using name prefix to build key pair
prefix = alicloud.ecs.EcsKeyPair("prefix", key_name_prefix="terraform-test-key-pair-prefix")
# Import an existing public key to build a alicloud key pair
publickey = alicloud.ecs.EcsKeyPair("publickey",
key_pair_name="my_public_key",
public_key="ssh-rsa AAAAB3Nza12345678qwertyuudsfsg")Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var example = new AliCloud.Ecs.EcsKeyPair("example", new()
{
KeyPairName = "key_pair_name",
});
// Using name prefix to build key pair
var prefix = new AliCloud.Ecs.EcsKeyPair("prefix", new()
{
KeyNamePrefix = "terraform-test-key-pair-prefix",
});
// Import an existing public key to build a alicloud key pair
var publickey = new AliCloud.Ecs.EcsKeyPair("publickey", new()
{
KeyPairName = "my_public_key",
PublicKey = "ssh-rsa AAAAB3Nza12345678qwertyuudsfsg",
});
});Content copied to clipboard
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.NewEcsKeyPair(ctx, "example", &ecs.EcsKeyPairArgs{
KeyPairName: pulumi.String("key_pair_name"),
})
if err != nil {
return err
}
// Using name prefix to build key pair
_, err = ecs.NewEcsKeyPair(ctx, "prefix", &ecs.EcsKeyPairArgs{
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.NewEcsKeyPair(ctx, "publickey", &ecs.EcsKeyPairArgs{
KeyPairName: pulumi.String("my_public_key"),
PublicKey: pulumi.String("ssh-rsa AAAAB3Nza12345678qwertyuudsfsg"),
})
if err != nil {
return err
}
return nil
})
}Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.ecs.EcsKeyPair;
import com.pulumi.alicloud.ecs.EcsKeyPairArgs;
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 example = new EcsKeyPair("example", EcsKeyPairArgs.builder()
.keyPairName("key_pair_name")
.build());
// Using name prefix to build key pair
var prefix = new EcsKeyPair("prefix", EcsKeyPairArgs.builder()
.keyNamePrefix("terraform-test-key-pair-prefix")
.build());
// Import an existing public key to build a alicloud key pair
var publickey = new EcsKeyPair("publickey", EcsKeyPairArgs.builder()
.keyPairName("my_public_key")
.publicKey("ssh-rsa AAAAB3Nza12345678qwertyuudsfsg")
.build());
}
}Content copied to clipboard
resources:
example:
type: alicloud:ecs:EcsKeyPair
properties:
keyPairName: key_pair_name
# Using name prefix to build key pair
prefix:
type: alicloud:ecs:EcsKeyPair
properties:
keyNamePrefix: terraform-test-key-pair-prefix
# Import an existing public key to build a alicloud key pair
publickey:
type: alicloud:ecs:EcsKeyPair
properties:
keyPairName: my_public_key
publicKey: ssh-rsa AAAAB3Nza12345678qwertyuudsfsgContent copied to clipboard
Import
ECS Key Pair can be imported using the id, e.g.
$ pulumi import alicloud:ecs/ecsKeyPair:EcsKeyPair example <key_name>Content copied to clipboard
Properties
Link copied to clipboard
Link copied to clipboard
The key pair's name. It is the only in one Alicloud account, the key pair's name. must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The name must start with a letter.
Link copied to clipboard
The Id of resource group which the key pair belongs.