InstanceArgs

data class InstanceArgs(val description: Output<String>? = null, val instanceChargeType: Output<String>? = null, val instanceSeries: Output<String>? = null, val mysqlVersion: Output<Int>? = null, val specification: Output<String>? = null, val vpcId: Output<String>? = null, val vswitchId: Output<String>? = null, val zoneId: Output<String>? = null) : ConvertibleToJava<InstanceArgs>

Distributed Relational Database Service (DRDS) is a lightweight (stateless), flexible, stable, and efficient middleware product independently developed by Alibaba Group to resolve scalability issues with single-host relational databases. With its compatibility with MySQL protocols and syntaxes, DRDS enables database/table sharding, smooth scaling, configuration upgrade/downgrade, transparent read/write splitting, and distributed transactions, providing O&M capabilities for distributed databases throughout their entire lifecycle. For information about DRDS and how to use it, see What is DRDS.

NOTE: At present, DRDS instance only can be supported in the regions: cn-shenzhen, cn-beijing, cn-hangzhou, cn-hongkong, cn-qingdao, ap-southeast-1. NOTE: Currently, this resource only support Domestic Site Account.

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.drds.Instance;
import com.pulumi.alicloud.drds.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) {
var default_ = new Instance("default", InstanceArgs.builder()
.description("drds instance")
.instanceChargeType("PostPaid")
.instanceSeries("drds.sn1.4c8g")
.specification("drds.sn1.4c8g.8C16G")
.vswitchId("vsw-bp1jlu3swk8rq2yoi40ey")
.zoneId("cn-hangzhou-e")
.build());
}
}

Import

Distributed Relational Database Service (DRDS) can be imported using the id, e.g.

$ pulumi import alicloud:drds/instance:Instance example drds-abc123456

Constructors

Link copied to clipboard
fun InstanceArgs(description: Output<String>? = null, instanceChargeType: Output<String>? = null, instanceSeries: Output<String>? = null, mysqlVersion: Output<Int>? = null, specification: Output<String>? = null, vpcId: Output<String>? = null, vswitchId: Output<String>? = null, zoneId: Output<String>? = null)

Functions

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

Properties

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

Description of the DRDS instance, This description can have a string of 2 to 256 characters.

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

Valid values are PrePaid, PostPaid, Default to PostPaid.

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

The parameter of the instance series. NOTE: drds.sn1.4c8g,drds.sn1.8c16g,drds.sn1.16c32g,drds.sn1.32c64g are no longer supported. Valid values:

Link copied to clipboard
val mysqlVersion: Output<Int>? = null

The MySQL version supported by the instance, with the following range of values. 5: Fully compatible with MySQL 5.x (default) 8: Fully compatible with MySQL 8.0. This parameter takes effect when the primary instance is created, and the read-only instance has the same MySQL version as the primary instance by default.

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

User-defined DRDS instance specification. Value range:

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

The id of the VPC.

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

The VSwitch ID to launch in.

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

The Zone to launch the DRDS instance.