Instance Args
data class InstanceArgs(val config: Output<String>? = null, val displayName: Output<String>? = null, val forceDestroy: Output<Boolean>? = null, val labels: Output<Map<String, String>>? = null, val name: Output<String>? = null, val numNodes: Output<Int>? = null, val processingUnits: Output<Int>? = null, val project: Output<String>? = null) : ConvertibleToJava<InstanceArgs>
An isolated set of Cloud Spanner resources on which databases can be hosted. To get more information about Instance, see:
How-to Guides
Example Usage
Spanner Instance Basic
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.spanner.Instance;
import com.pulumi.gcp.spanner.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 example = new Instance("example", InstanceArgs.builder()
.config("regional-us-central1")
.displayName("Test Spanner Instance")
.labels(Map.of("foo", "bar"))
.numNodes(2)
.build());
}
}
Content copied to clipboard
Spanner Instance Processing Units
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.spanner.Instance;
import com.pulumi.gcp.spanner.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 example = new Instance("example", InstanceArgs.builder()
.config("regional-us-central1")
.displayName("Test Spanner Instance")
.labels(Map.of("foo", "bar"))
.processingUnits(200)
.build());
}
}
Content copied to clipboard
Spanner Instance Multi Regional
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.spanner.Instance;
import com.pulumi.gcp.spanner.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 example = new Instance("example", InstanceArgs.builder()
.config("nam-eur-asia1")
.displayName("Multi Regional Instance")
.labels(Map.of("foo", "bar"))
.numNodes(2)
.build());
}
}
Content copied to clipboard
Import
Instance can be imported using any of these accepted formats
$ pulumi import gcp:spanner/instance:Instance default projects/{{project}}/instances/{{name}}
Content copied to clipboard
$ pulumi import gcp:spanner/instance:Instance default {{project}}/{{name}}
Content copied to clipboard
$ pulumi import gcp:spanner/instance:Instance default {{name}}
Content copied to clipboard
Constructors
Link copied to clipboard
fun InstanceArgs(config: Output<String>? = null, displayName: Output<String>? = null, forceDestroy: Output<Boolean>? = null, labels: Output<Map<String, String>>? = null, name: Output<String>? = null, numNodes: Output<Int>? = null, processingUnits: Output<Int>? = null, project: Output<String>? = null)
Functions
Properties
Link copied to clipboard
The name of the instance's configuration (similar but not quite the same as a region) which defines the geographic placement and replication of your databases in this instance. It determines where your data is stored. Values are typically of the form regional-europe-west1
, us-central
etc. In order to obtain a valid list please consult the Configuration section of the docs.