DiskAsyncReplicationArgs

data class DiskAsyncReplicationArgs(val primaryDisk: Output<String>? = null, val secondaryDisk: Output<DiskAsyncReplicationSecondaryDiskArgs>? = null) : ConvertibleToJava<DiskAsyncReplicationArgs>

Starts and stops asynchronous persistent disk replication. For more information see the official documentation and the API.

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.compute.Disk;
import com.pulumi.gcp.compute.DiskArgs;
import com.pulumi.gcp.compute.inputs.DiskAsyncPrimaryDiskArgs;
import com.pulumi.gcp.compute.DiskAsyncReplication;
import com.pulumi.gcp.compute.DiskAsyncReplicationArgs;
import com.pulumi.gcp.compute.inputs.DiskAsyncReplicationSecondaryDiskArgs;
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 primary_disk = new Disk("primary-disk", DiskArgs.builder()
.type("pd-ssd")
.zone("europe-west4-a")
.physicalBlockSizeBytes(4096)
.build());
var secondary_disk = new Disk("secondary-disk", DiskArgs.builder()
.type("pd-ssd")
.zone("europe-west3-a")
.asyncPrimaryDisk(DiskAsyncPrimaryDiskArgs.builder()
.disk(primary_disk.id())
.build())
.physicalBlockSizeBytes(4096)
.build());
var replication = new DiskAsyncReplication("replication", DiskAsyncReplicationArgs.builder()
.primaryDisk(primary_disk.id())
.secondaryDisk(DiskAsyncReplicationSecondaryDiskArgs.builder()
.disk(secondary_disk.id())
.build())
.build());
}
}

Constructors

Link copied to clipboard
constructor(primaryDisk: Output<String>? = null, secondaryDisk: Output<DiskAsyncReplicationSecondaryDiskArgs>? = null)

Properties

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

The primary disk (source of replication).

Link copied to clipboard

The secondary disk (target of replication). You can specify only one value. Structure is documented below. The secondary_disk block includes:

Functions

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