Instance

class Instance : KotlinCustomResource

Provides a Time Series Database (TSDB) Instance resource. For information about Time Series Database (TSDB) Instance and how to use it, see What is Time Series Database (TSDB).

NOTE: Available in v1.112.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.tsdb.TsdbFunctions;
import com.pulumi.alicloud.tsdb.inputs.GetZonesArgs;
import com.pulumi.alicloud.vpc.Network;
import com.pulumi.alicloud.vpc.NetworkArgs;
import com.pulumi.alicloud.vpc.Switch;
import com.pulumi.alicloud.vpc.SwitchArgs;
import com.pulumi.alicloud.tsdb.Instance;
import com.pulumi.alicloud.tsdb.InstanceArgs;
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 exampleZones = TsdbFunctions.getZones();
var exampleNetwork = new Network("exampleNetwork", NetworkArgs.builder()
.cidrBlock("192.168.0.0/16")
.build());
var exampleSwitch = new Switch("exampleSwitch", SwitchArgs.builder()
.availabilityZone(exampleZones.applyValue(getZonesResult -> getZonesResult.ids()[0]))
.cidrBlock("192.168.1.0/24")
.vpcId(exampleNetwork.id())
.build());
var exampleInstance = new Instance("exampleInstance", InstanceArgs.builder()
.paymentType("PayAsYouGo")
.vswitchId(exampleSwitch.id())
.instanceStorage("50")
.instanceClass("tsdb.1x.basic")
.engineType("tsdb_tsdb")
.instanceAlias("tf-testaccTsdbInstance")
.build());
}
}

Import

TSDB Instance can be imported using the id, e.g.

$ pulumi import alicloud:tsdb/instance:Instance example <id>

Properties

Link copied to clipboard
val appKey: Output<String>?

The app key.

Link copied to clipboard
val diskCategory: Output<String>?

The disk type of instance. Valid when the engine type is tsdb_influxdb. cloud_ssd refers to SSD disk, cloud_efficiency refers to efficiency disk, cloud_essd refers to ESSD PL1 disk. Valid values: cloud_efficiency, cloud_essd, cloud_ssd.

Link copied to clipboard
val duration: Output<String>?

The duration.

Link copied to clipboard
val engineType: Output<String>?

The engine type of instance Enumerative: tsdb_tsdb refers to TSDB, tsdb_influxdb refers to TSDB for InfluxDB️.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val instanceAlias: Output<String>?

The alias of the instance.

Link copied to clipboard
val instanceClass: Output<String>

The specification of the instance.

Link copied to clipboard
val instanceStorage: Output<String>

The storage capacity of the instance. Unit: GB. For example, the value 50 indicates 50 GB. Does not support shrink storage.

Link copied to clipboard
val paymentType: Output<String>

The billing method. Valid values: PayAsYouGo and Subscription. The PayAsYouGo value indicates the pay-as-you-go method, and the Subscription value indicates the subscription method.

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

Instance status, enumerative: ACTIVATION, DELETED, CREATING, CLASS_CHANGING, LOCKED.

Link copied to clipboard
val urn: Output<String>
Link copied to clipboard
val vswitchId: Output<String>

The vswitch id.

Link copied to clipboard
val zoneId: Output<String>

The zone ID of the instance.