Instance Args
data class InstanceArgs(val appKey: Output<String>? = null, val diskCategory: Output<String>? = null, val duration: Output<String>? = null, val engineType: Output<String>? = null, val instanceAlias: Output<String>? = null, val instanceClass: Output<String>? = null, val instanceStorage: Output<String>? = null, val paymentType: Output<String>? = null, val vswitchId: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<InstanceArgs>
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());
}
}
Content copied to clipboard
Import
TSDB Instance can be imported using the id, e.g.
$ pulumi import alicloud:tsdb/instance:Instance example <id>
Content copied to clipboard
Constructors
Link copied to clipboard
fun InstanceArgs(appKey: Output<String>? = null, diskCategory: Output<String>? = null, duration: Output<String>? = null, engineType: Output<String>? = null, instanceAlias: Output<String>? = null, instanceClass: Output<String>? = null, instanceStorage: Output<String>? = null, paymentType: Output<String>? = null, vswitchId: Output<String>? = null, zoneId: Output<String>? = null)