Package com.pulumi.aws.ec2
Class KeyPair
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.ec2.KeyPair
-
public class KeyPair extends com.pulumi.resources.CustomResource
Provides an [EC2 key pair](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html) resource. A key pair is used to control login access to EC2 instances. Currently this resource requires an existing user-supplied key pair. This key pair's public key will be registered with AWS to allow logging-in to EC2 instances. When importing an existing key pair the public key material may be in any format supported by AWS. Supported formats (per the [AWS documentation](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html#how-to-generate-your-own-key-and-import-it-to-aws)) are: * OpenSSH public key format (the format in ~/.ssh/authorized_keys) * Base64 encoded DER format * SSH public key file format as specified in RFC4716 ## Example Usage <!--Start PulumiCodeChooser --> ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.ec2.KeyPair; import com.pulumi.aws.ec2.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 deployer = new KeyPair("deployer", KeyPairArgs.builder() .keyName("deployer-key") .publicKey("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD3F6tyPEFEzV0LX3X8BsXdMsQz1x2cEikKDEY0aIj41qgxMCP/iteneqXSIFZBp5vizPvaoIR3Um9xK7PGoW8giupGn+EPuxIA4cDM4vzOqOkiMPhz5XK0whEjkVzTo4+S0puvDZuwIsdiW9mxhJc7tgBNL0cYlWSYVkz4G/fslNfRPW5mYAM49f4fhtxPb5ok4Q2Lg9dPKVHO/Bgeu5woMc7RY0p1ej6D4CKFE6lymSDJpW0YHX/wqE9+cfEauh7xZcG0q9t2ta6F6fmX0agvpFyZo8aFbXeUBr7osSCJNgvavWbM/06niWrOvYX2xwWdhXmXSrbX8ZbabVohBK41 [email protected]") .build()); } } ``` <!--End PulumiCodeChooser --> ## Import Using `pulumi import`, import Key Pairs using the `key_name`. For example: ```sh $ pulumi import aws:ec2/keyPair:KeyPair deployer deployer-key ``` ~> __NOTE:__ The AWS API does not include the public key in the response, so `pulumi up` will attempt to replace the key pair. There is currently no supported workaround for this limitation.
-
-
Constructor Summary
Constructors Constructor Description KeyPair(java.lang.String name)
KeyPair(java.lang.String name, KeyPairArgs args)
KeyPair(java.lang.String name, KeyPairArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.pulumi.core.Output<java.lang.String>
arn()
com.pulumi.core.Output<java.lang.String>
fingerprint()
static KeyPair
get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, KeyPairState state, com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<java.lang.String>
keyName()
com.pulumi.core.Output<java.lang.String>
keyNamePrefix()
com.pulumi.core.Output<java.lang.String>
keyPairId()
com.pulumi.core.Output<java.lang.String>
keyType()
com.pulumi.core.Output<java.lang.String>
publicKey()
com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>>
tags()
com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>
tagsAll()
-
-
-
Constructor Detail
-
KeyPair
public KeyPair(java.lang.String name)
- Parameters:
name
- The _unique_ name of the resulting resource.
-
KeyPair
public KeyPair(java.lang.String name, KeyPairArgs args)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.
-
KeyPair
public KeyPair(java.lang.String name, KeyPairArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.options
- A bag of options that control this resource's behavior.
-
-
Method Detail
-
arn
public com.pulumi.core.Output<java.lang.String> arn()
- Returns:
- The key pair ARN.
-
fingerprint
public com.pulumi.core.Output<java.lang.String> fingerprint()
- Returns:
- The MD5 public key fingerprint as specified in section 4 of RFC 4716.
-
keyName
public com.pulumi.core.Output<java.lang.String> keyName()
- Returns:
- The name for the key pair. If neither `key_name` nor `key_name_prefix` is provided, the provider will create a unique key name.
-
keyNamePrefix
public com.pulumi.core.Output<java.lang.String> keyNamePrefix()
- Returns:
- Creates a unique name beginning with the specified prefix. Conflicts with `key_name`. If neither `key_name` nor `key_name_prefix` is provided, the provider will create a unique key name.
-
keyPairId
public com.pulumi.core.Output<java.lang.String> keyPairId()
- Returns:
- The key pair ID.
-
keyType
public com.pulumi.core.Output<java.lang.String> keyType()
- Returns:
- The type of key pair.
-
publicKey
public com.pulumi.core.Output<java.lang.String> publicKey()
- Returns:
- The public key material.
-
tags
public com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
-
tagsAll
public com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll()
- Returns:
- A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
-
get
public static KeyPair get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable KeyPairState state, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name
- The _unique_ name of the resulting resource.id
- The _unique_ provider ID of the resource to lookup.state
-options
- Optional settings to control the behavior of the CustomResource.
-
-