Database Args
data class DatabaseArgs(val databaseDialect: Output<String>? = null, val ddls: Output<List<String>>? = null, val deletionProtection: Output<Boolean>? = null, val encryptionConfig: Output<DatabaseEncryptionConfigArgs>? = null, val instance: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val versionRetentionPeriod: Output<String>? = null) : ConvertibleToJava<DatabaseArgs>
Example Usage
Spanner Database 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 com.pulumi.gcp.spanner.Database;
import com.pulumi.gcp.spanner.DatabaseArgs;
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 main = new Instance("main", InstanceArgs.builder()
.config("regional-europe-west1")
.displayName("main-instance")
.numNodes(1)
.build());
var database = new Database("database", DatabaseArgs.builder()
.instance(main.name())
.versionRetentionPeriod("3d")
.ddls(
"CREATE TABLE t1 (t1 INT64 NOT NULL,) PRIMARY KEY(t1)",
"CREATE TABLE t2 (t2 INT64 NOT NULL,) PRIMARY KEY(t2)")
.deletionProtection(false)
.build());
}
}
Content copied to clipboard
Import
Database can be imported using any of these accepted formats
$ pulumi import gcp:spanner/database:Database default projects/{{project}}/instances/{{instance}}/databases/{{name}}
Content copied to clipboard
$ pulumi import gcp:spanner/database:Database default instances/{{instance}}/databases/{{name}}
Content copied to clipboard
$ pulumi import gcp:spanner/database:Database default {{project}}/{{instance}}/{{name}}
Content copied to clipboard
$ pulumi import gcp:spanner/database:Database default {{instance}}/{{name}}
Content copied to clipboard
Constructors
Link copied to clipboard
fun DatabaseArgs(databaseDialect: Output<String>? = null, ddls: Output<List<String>>? = null, deletionProtection: Output<Boolean>? = null, encryptionConfig: Output<DatabaseEncryptionConfigArgs>? = null, instance: Output<String>? = null, name: Output<String>? = null, project: Output<String>? = null, versionRetentionPeriod: Output<String>? = null)
Functions
Properties
Link copied to clipboard
Link copied to clipboard
The retention period for the database. The retention period must be between 1 hour and 7 days, and can be specified in days, hours, minutes, or seconds. For example, the values 1d, 24h, 1440m, and 86400s are equivalent. Default value is 1h. If this property is used, you must avoid adding new DDL statements to ddl
that update the database's version_retention_period.