TableArgs constructor

const TableArgs({
  1. Input<TableAutomatedBackupPolicy?>? automatedBackupPolicy,
  2. Input<String?>? changeStreamRetention,
  3. Input<List<TableColumnFamily>?>? columnFamilies,
  4. Input<String?>? deletionPolicy,
  5. Input<String?>? deletionProtection,
  6. required Input<String> instanceName,
  7. Input<String?>? name,
  8. Input<String?>? project,
  9. Input<String?>? rowKeySchema,
  10. Input<List<String>?>? splitKeys,
})

Creates a new TableArgs. automatedBackupPolicy Defines an automated backup policy for a table, specified by retentionPeriod and frequency. To create a table with automated backup disabled, either omit the automatedBackupPolicy argument or set both retentionPeriod and frequency to "0". To disable automated backup on an existing table that has automated backup enabled, set both retentionPeriod and frequency to "0". When updating an existing table, change the retentionPeriod or frequency by setting the respective property to a non-zero value. The policy also accepts an optional locations list to specify backup storage locations; if locations is omitted, the policy defaults to all clusters in the instance. If the automatedBackupPolicy argument is not provided on update, the resource's automated backup policy will not be modified. changeStreamRetention Duration to retain change stream data for the table. Set to 0 to disable. Must be between 1 and 7 days. columnFamilies A group of columns within a table which share a common configuration. This can be specified multiple times. Structure is documented below. deletionPolicy Whether Terraform will be prevented from destroying the resource. Defaults to "DELETE". deletionProtection A field to make the table protected against data loss i.e. when set to PROTECTED, deleting the table, the column families in the table, and the instance containing the table would be prohibited. If not provided, deletion protection will be set to UNPROTECTED. instanceName The name of the Bigtable instance. name The name of the table. Must be 1-50 characters and must only contain hyphens, underscores, periods, letters and numbers. project The ID of the project in which the resource belongs. If it rowKeySchema Defines the row key schema of a table. To create or update a table with a row key schema, specify this argument. splitKeys A list of predefined keys to split the table on.

Implementation

const TableArgs({
  this.automatedBackupPolicy,
  this.changeStreamRetention,
  this.columnFamilies,
  this.deletionPolicy,
  this.deletionProtection,
  required this.instanceName,
  this.name,
  this.project,
  this.rowKeySchema,
  this.splitKeys,
});