DatabaseArgs constructor
- required Input<
String> createStatement, - Input<
DatabaseDatabaseDialect> ? databaseDialect, - Input<
EncryptionConfig> ? encryptionConfig, - Input<
List< ? extraStatements,String> > - required Input<
String> instanceId, - Input<
String> ? project, - Input<
String> ? protoDescriptors,
Creates a new DatabaseArgs.
createStatement A CREATE DATABASE statement, which specifies the ID of the new database. The database ID must conform to the regular expression a-z*[a-z0-9] and be between 2 and 30 characters in length. If the database ID is a reserved word or if it contains a hyphen, the database ID must be enclosed in backticks (`).
databaseDialect Optional. The dialect of the Cloud Spanner Database.
encryptionConfig Optional. The encryption configuration for the database. If this field is not specified, Cloud Spanner will encrypt/decrypt all data at rest using Google default encryption.
extraStatements Optional. A list of DDL statements to run inside the newly created database. Statements can create tables, indexes, etc. These statements execute atomically with the creation of the database: if there is an error in any statement, the database is not created.
instanceId Required.
project Optional.
protoDescriptors Optional. Proto descriptors used by CREATE/ALTER PROTO BUNDLE statements in 'extra_statements' above. Contains a protobuf-serialized google.protobuf.FileDescriptorSet. To generate it, install and run protoc with --include_imports and --descriptor_set_out. For example, to generate for moon/shot/app.proto, run """ $protoc --proto_path=/app_path --proto_path=/lib_path \ --include_imports \ --descriptor_set_out=descriptors.data \ moon/shot/app.proto """ For more details, see protobuffer self description.
Implementation
const DatabaseArgs({
required this.createStatement,
this.databaseDialect,
this.encryptionConfig,
this.extraStatements,
required this.instanceId,
this.project,
this.protoDescriptors,
});