Instance
Example Usage
Simple Instance
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.bigtable.Instance;
import com.pulumi.gcp.bigtable.InstanceArgs;
import com.pulumi.gcp.bigtable.inputs.InstanceClusterArgs;
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 production_instance = new Instance("production-instance", InstanceArgs.builder()
.clusters(InstanceClusterArgs.builder()
.clusterId("tf-instance-cluster")
.numNodes(1)
.storageType("HDD")
.build())
.labels(Map.of("my-label", "prod-label"))
.build());
}
}
Content copied to clipboard
Replicated Instance
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.bigtable.Instance;
import com.pulumi.gcp.bigtable.InstanceArgs;
import com.pulumi.gcp.bigtable.inputs.InstanceClusterArgs;
import com.pulumi.gcp.bigtable.inputs.InstanceClusterAutoscalingConfigArgs;
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 production_instance = new Instance("production-instance", InstanceArgs.builder()
.clusters(
InstanceClusterArgs.builder()
.clusterId("tf-instance-cluster1")
.numNodes(1)
.storageType("HDD")
.zone("us-central1-c")
.build(),
InstanceClusterArgs.builder()
.autoscalingConfig(InstanceClusterAutoscalingConfigArgs.builder()
.cpuTarget(50)
.maxNodes(3)
.minNodes(1)
.build())
.clusterId("tf-instance-cluster2")
.storageType("HDD")
.zone("us-central1-b")
.build())
.labels(Map.of("my-label", "prod-label"))
.build());
}
}
Content copied to clipboard
Import
Bigtable Instances can be imported using any of these accepted formats
$ pulumi import gcp:bigtable/instance:Instance default projects/{{project}}/instances/{{name}}
Content copied to clipboard
$ pulumi import gcp:bigtable/instance:Instance default {{project}}/{{name}}
Content copied to clipboard
$ pulumi import gcp:bigtable/instance:Instance default {{name}}
Content copied to clipboard
Properties
Link copied to clipboard
The instance type to create. One of "DEVELOPMENT"
or "PRODUCTION"
. Defaults to "PRODUCTION"
. It is recommended to leave this field unspecified since the distinction between "DEVELOPMENT"
and "PRODUCTION"
instances is going away, and all instances will become "PRODUCTION"
instances. This means that new and existing "DEVELOPMENT"
instances will be converted to "PRODUCTION"
instances. It is recommended for users to use "PRODUCTION"
instances in any case, since a 1-node "PRODUCTION"
instance is functionally identical to a "DEVELOPMENT"
instance, but without the accompanying restrictions.
Link copied to clipboard