InstanceArgs

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 since v1.112.0. DEPRECATED: This resource has been deprecated from version 1.223.1.

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const example = alicloud.tsdb.getZones({});
const exampleNetwork = new alicloud.vpc.Network("example", {
cidrBlock: "192.168.0.0/16",
name: "tf-testaccTsdbInstance",
});
const exampleSwitch = new alicloud.vpc.Switch("example", {
availabilityZone: example.then(example => example.ids?.[0]),
cidrBlock: "192.168.1.0/24",
vpcId: exampleNetwork.id,
});
const exampleInstance = new alicloud.tsdb.Instance("example", {
paymentType: "PayAsYouGo",
vswitchId: exampleSwitch.id,
instanceStorage: "50",
instanceClass: "tsdb.1x.basic",
engineType: "tsdb_tsdb",
instanceAlias: "tf-testaccTsdbInstance",
});
import pulumi
import pulumi_alicloud as alicloud
example = alicloud.tsdb.get_zones()
example_network = alicloud.vpc.Network("example",
cidr_block="192.168.0.0/16",
name="tf-testaccTsdbInstance")
example_switch = alicloud.vpc.Switch("example",
availability_zone=example.ids[0],
cidr_block="192.168.1.0/24",
vpc_id=example_network.id)
example_instance = alicloud.tsdb.Instance("example",
payment_type="PayAsYouGo",
vswitch_id=example_switch.id,
instance_storage="50",
instance_class="tsdb.1x.basic",
engine_type="tsdb_tsdb",
instance_alias="tf-testaccTsdbInstance")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var example = AliCloud.Tsdb.GetZones.Invoke();
var exampleNetwork = new AliCloud.Vpc.Network("example", new()
{
CidrBlock = "192.168.0.0/16",
Name = "tf-testaccTsdbInstance",
});
var exampleSwitch = new AliCloud.Vpc.Switch("example", new()
{
AvailabilityZone = example.Apply(getZonesResult => getZonesResult.Ids[0]),
CidrBlock = "192.168.1.0/24",
VpcId = exampleNetwork.Id,
});
var exampleInstance = new AliCloud.Tsdb.Instance("example", new()
{
PaymentType = "PayAsYouGo",
VswitchId = exampleSwitch.Id,
InstanceStorage = "50",
InstanceClass = "tsdb.1x.basic",
EngineType = "tsdb_tsdb",
InstanceAlias = "tf-testaccTsdbInstance",
});
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/tsdb"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := tsdb.GetZones(ctx, &tsdb.GetZonesArgs{}, nil)
if err != nil {
return err
}
exampleNetwork, err := vpc.NewNetwork(ctx, "example", &vpc.NetworkArgs{
CidrBlock: pulumi.String("192.168.0.0/16"),
Name: pulumi.String("tf-testaccTsdbInstance"),
})
if err != nil {
return err
}
exampleSwitch, err := vpc.NewSwitch(ctx, "example", &vpc.SwitchArgs{
AvailabilityZone: pulumi.String(example.Ids[0]),
CidrBlock: pulumi.String("192.168.1.0/24"),
VpcId: exampleNetwork.ID(),
})
if err != nil {
return err
}
_, err = tsdb.NewInstance(ctx, "example", &tsdb.InstanceArgs{
PaymentType: pulumi.String("PayAsYouGo"),
VswitchId: exampleSwitch.ID(),
InstanceStorage: pulumi.String("50"),
InstanceClass: pulumi.String("tsdb.1x.basic"),
EngineType: pulumi.String("tsdb_tsdb"),
InstanceAlias: pulumi.String("tf-testaccTsdbInstance"),
})
if err != nil {
return err
}
return nil
})
}
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 example = TsdbFunctions.getZones(GetZonesArgs.builder()
.build());
var exampleNetwork = new Network("exampleNetwork", NetworkArgs.builder()
.cidrBlock("192.168.0.0/16")
.name("tf-testaccTsdbInstance")
.build());
var exampleSwitch = new Switch("exampleSwitch", SwitchArgs.builder()
.availabilityZone(example.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());
}
}
resources:
exampleNetwork:
type: alicloud:vpc:Network
name: example
properties:
cidrBlock: 192.168.0.0/16
name: tf-testaccTsdbInstance
exampleSwitch:
type: alicloud:vpc:Switch
name: example
properties:
availabilityZone: ${example.ids[0]}
cidrBlock: 192.168.1.0/24
vpcId: ${exampleNetwork.id}
exampleInstance:
type: alicloud:tsdb:Instance
name: example
properties:
paymentType: PayAsYouGo
vswitchId: ${exampleSwitch.id}
instanceStorage: '50'
instanceClass: tsdb.1x.basic
engineType: tsdb_tsdb
instanceAlias: tf-testaccTsdbInstance
variables:
example:
fn::invoke:
function: alicloud:tsdb:getZones
arguments: {}

Import

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

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

Constructors

Link copied to clipboard
constructor(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)

Properties

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

The app key.

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

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>? = null

The duration.

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

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

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

The alias of the instance.

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

The specification of the instance.

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

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>? = null

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 vswitchId: Output<String>? = null

The vswitch id.

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

The zone ID of the instance.

Functions

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