DatabaseReplicaArgs

data class DatabaseReplicaArgs(val clusterId: Output<String>? = null, val name: Output<String>? = null, val privateNetworkUuid: Output<String>? = null, val region: Output<Either<String, Region>>? = null, val size: Output<Either<String, DatabaseSlug>>? = null, val tags: Output<List<String>>? = null) : ConvertibleToJava<DatabaseReplicaArgs>

Provides a DigitalOcean database replica resource.

Example Usage

Create a new PostgreSQL database replica

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.digitalocean.DatabaseCluster;
import com.pulumi.digitalocean.DatabaseClusterArgs;
import com.pulumi.digitalocean.DatabaseReplica;
import com.pulumi.digitalocean.DatabaseReplicaArgs;
import com.pulumi.digitalocean.DatabaseFirewall;
import com.pulumi.digitalocean.DatabaseFirewallArgs;
import com.pulumi.digitalocean.inputs.DatabaseFirewallRuleArgs;
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 postgres_example = new DatabaseCluster("postgres-example", DatabaseClusterArgs.builder()
.engine("pg")
.version("11")
.size("db-s-1vcpu-1gb")
.region("nyc1")
.nodeCount(1)
.build());
var replica_example = new DatabaseReplica("replica-example", DatabaseReplicaArgs.builder()
.clusterId(postgres_example.id())
.size("db-s-1vcpu-1gb")
.region("nyc1")
.build());
ctx.export("uUID", replica_example.uuid());
var example_fw = new DatabaseFirewall("example-fw", DatabaseFirewallArgs.builder()
.clusterId(replica_example.uuid())
.rules(DatabaseFirewallRuleArgs.builder()
.type("ip_addr")
.value("192.168.1.1")
.build())
.build());
}
}

Import

Database replicas can be imported using the id of the source database cluster and the name of the replica joined with a comma. For example

$ pulumi import digitalocean:index/databaseReplica:DatabaseReplica read-replica 245bcfd0-7f31-4ce6-a2bc-475a116cca97,read-replica

Constructors

Link copied to clipboard
fun DatabaseReplicaArgs(clusterId: Output<String>? = null, name: Output<String>? = null, privateNetworkUuid: Output<String>? = null, region: Output<Either<String, Region>>? = null, size: Output<Either<String, DatabaseSlug>>? = null, tags: Output<List<String>>? = null)

Functions

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

Properties

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

The ID of the original source database cluster.

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

The name for the database replica.

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

The ID of the VPC where the database replica will be located.

Link copied to clipboard
val region: Output<Either<String, Region>>? = null

DigitalOcean region where the replica will reside.

Link copied to clipboard
val size: Output<Either<String, DatabaseSlug>>? = null

Database Droplet size associated with the replica (ex. db-s-1vcpu-1gb). Note that when resizing an existing replica, its size can only be increased. Decreasing its size is not supported.

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

A list of tag names to be applied to the database replica.