HostAccountShareKeyAttachmentArgs

data class HostAccountShareKeyAttachmentArgs(val hostAccountId: Output<String>? = null, val hostShareKeyId: Output<String>? = null, val instanceId: Output<String>? = null) : ConvertibleToJava<HostAccountShareKeyAttachmentArgs>

Provides a Bastion Host Account Share Key Attachment resource. For information about Bastion Host Host Account Share Key Attachment and how to use it, see What is Host Account Share Key Attachment.

NOTE: Available in v1.165.0+.

Example Usage

Basic Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.bastionhost.BastionhostFunctions;
import com.pulumi.alicloud.bastionhost.inputs.GetInstancesArgs;
import com.pulumi.alicloud.bastionhost.HostShareKey;
import com.pulumi.alicloud.bastionhost.HostShareKeyArgs;
import com.pulumi.alicloud.bastionhost.Host;
import com.pulumi.alicloud.bastionhost.HostArgs;
import com.pulumi.alicloud.bastionhost.HostAccount;
import com.pulumi.alicloud.bastionhost.HostAccountArgs;
import com.pulumi.alicloud.bastionhost.HostAccountShareKeyAttachment;
import com.pulumi.alicloud.bastionhost.HostAccountShareKeyAttachmentArgs;
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 config = ctx.config();
final var name = config.get("name").orElse("tfacc_host_account_share_key_attachment");
final var defaultInstances = BastionhostFunctions.getInstances();
var defaultHostShareKey = new HostShareKey("defaultHostShareKey", HostShareKeyArgs.builder()
.hostShareKeyName("example_name")
.instanceId(defaultInstances.applyValue(getInstancesResult -> getInstancesResult.instances()[0].id()))
.passPhrase("example_value")
.privateKey("example_value")
.build());
var defaultHost = new Host("defaultHost", HostArgs.builder()
.instanceId(defaultInstances.applyValue(getInstancesResult -> getInstancesResult.ids()[0]))
.hostName(name)
.activeAddressType("Private")
.hostPrivateAddress("172.16.0.10")
.osType("Linux")
.source("Local")
.build());
var defaultHostAccount = new HostAccount("defaultHostAccount", HostAccountArgs.builder()
.instanceId(defaultInstances.applyValue(getInstancesResult -> getInstancesResult.ids()[0]))
.hostAccountName(name)
.hostId(defaultHost.hostId())
.protocolName("SSH")
.password("YourPassword12345")
.build());
var defaultHostAccountShareKeyAttachment = new HostAccountShareKeyAttachment("defaultHostAccountShareKeyAttachment", HostAccountShareKeyAttachmentArgs.builder()
.instanceId(defaultInstances.applyValue(getInstancesResult -> getInstancesResult.instances()[0].id()))
.hostShareKeyId(defaultHostShareKey.hostShareKeyId())
.hostAccountId(defaultHostAccount.hostAccountId())
.build());
}
}

Import

Bastion Host Account Share Key Attachment can be imported using the id, e.g.

$ pulumi import alicloud:bastionhost/hostAccountShareKeyAttachment:HostAccountShareKeyAttachment example <instance_id>:<host_share_key_id>:<host_account_id>

Constructors

Link copied to clipboard
fun HostAccountShareKeyAttachmentArgs(hostAccountId: Output<String>? = null, hostShareKeyId: Output<String>? = null, instanceId: Output<String>? = null)

Functions

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

Properties

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

The ID list of the host account.

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

The ID of the host shared key.

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

The ID of the Bastion machine instance.