Package com.pulumi.gcp.spanner
Class Instance
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.gcp.spanner.Instance
-
public class Instance extends com.pulumi.resources.CustomResource
An isolated set of Cloud Spanner resources on which databases can be hosted. To get more information about Instance, see: * [API documentation](https://cloud.google.com/spanner/docs/reference/rest/v1/projects.instances) * How-to Guides * [Official Documentation](https://cloud.google.com/spanner/) ## Example Usage ### Spanner Instance Basic ```java 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()); } } ``` ### Spanner Instance Processing Units ```java 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()); } } ``` ### Spanner Instance Multi Regional ```java 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()); } } ``` ## Import Instance can be imported using any of these accepted formats ```sh $ pulumi import gcp:spanner/instance:Instance default projects/{{project}}/instances/{{name}} ``` ```sh $ pulumi import gcp:spanner/instance:Instance default {{project}}/{{name}} ``` ```sh $ pulumi import gcp:spanner/instance:Instance default {{name}} ```
-
-
Constructor Summary
Constructors Constructor Description Instance(java.lang.String name)
Instance(java.lang.String name, InstanceArgs args)
Instance(java.lang.String name, InstanceArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.pulumi.core.Output<java.lang.String>
config()
com.pulumi.core.Output<java.lang.String>
displayName()
com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>>
forceDestroy()
static Instance
get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, InstanceState state, com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>>
labels()
com.pulumi.core.Output<java.lang.String>
name()
com.pulumi.core.Output<java.lang.Integer>
numNodes()
com.pulumi.core.Output<java.lang.Integer>
processingUnits()
com.pulumi.core.Output<java.lang.String>
project()
com.pulumi.core.Output<java.lang.String>
state()
-
-
-
Constructor Detail
-
Instance
public Instance(java.lang.String name)
- Parameters:
name
- The _unique_ name of the resulting resource.
-
Instance
public Instance(java.lang.String name, InstanceArgs args)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.
-
Instance
public Instance(java.lang.String name, InstanceArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.options
- A bag of options that control this resource's behavior.
-
-
Method Detail
-
config
public com.pulumi.core.Output<java.lang.String> config()
- Returns:
- 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](https://cloud.google.com/spanner/docs/instances).
-
displayName
public com.pulumi.core.Output<java.lang.String> displayName()
- Returns:
- The descriptive name for this instance as it appears in UIs. Must be unique per project and between 4 and 30 characters in length. ***
-
forceDestroy
public com.pulumi.core.Output<java.util.Optional<java.lang.Boolean>> forceDestroy()
- Returns:
- When deleting a spanner instance, this boolean option will delete all backups of this instance. This must be set to true if you created a backup manually in the console.
-
labels
public com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>> labels()
- Returns:
- An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
-
name
public com.pulumi.core.Output<java.lang.String> name()
- Returns:
- A unique identifier for the instance, which cannot be changed after the instance is created. The name must be between 6 and 30 characters in length. If not provided, a random string starting with `tf-` will be selected.
-
numNodes
public com.pulumi.core.Output<java.lang.Integer> numNodes()
- Returns:
- The number of nodes allocated to this instance. Exactly one of either node_count or processing_units must be present in terraform.
-
processingUnits
public com.pulumi.core.Output<java.lang.Integer> processingUnits()
- Returns:
- The number of processing units allocated to this instance. Exactly one of processing_units or node_count must be present in terraform.
-
project
public com.pulumi.core.Output<java.lang.String> project()
- Returns:
- The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
-
state
public com.pulumi.core.Output<java.lang.String> state()
- Returns:
- Instance status: `CREATING` or `READY`.
-
get
public static Instance get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable InstanceState state, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name
- The _unique_ name of the resulting resource.id
- The _unique_ provider ID of the resource to lookup.state
-options
- Optional settings to control the behavior of the CustomResource.
-
-