TableArgs constructor

const TableArgs({
  1. Input<TableBiglakeConfiguration?>? biglakeConfiguration,
  2. Input<List<String>?>? clusterings,
  3. required Input<String> datasetId,
  4. Input<String?>? deletionPolicy,
  5. Input<bool?>? deletionProtection,
  6. Input<String?>? description,
  7. Input<TableEncryptionConfiguration?>? encryptionConfiguration,
  8. Input<int?>? expirationTime,
  9. Input<TableExternalCatalogTableOptions?>? externalCatalogTableOptions,
  10. Input<TableExternalDataConfiguration?>? externalDataConfiguration,
  11. Input<String?>? friendlyName,
  12. Input<bool?>? ignoreAutoGeneratedSchema,
  13. Input<List<String>?>? ignoreSchemaChanges,
  14. Input<Map<String, String>?>? labels,
  15. Input<TableMaterializedView?>? materializedView,
  16. Input<String?>? maxStaleness,
  17. Input<String?>? project,
  18. Input<TableRangePartitioning?>? rangePartitioning,
  19. Input<bool?>? requirePartitionFilter,
  20. Input<Map<String, String>?>? resourceTags,
  21. Input<String?>? schema,
  22. Input<TableSchemaForeignTypeInfo?>? schemaForeignTypeInfo,
  23. Input<TableTableConstraints?>? tableConstraints,
  24. required Input<String> tableId,
  25. Input<String?>? tableMetadataView,
  26. Input<TableTableReplicationInfo?>? tableReplicationInfo,
  27. Input<TableTimePartitioning?>? timePartitioning,
  28. Input<TableView?>? view,
})

Creates a new TableArgs. biglakeConfiguration Specifies the configuration of a BigLake managed table. Structure is documented below clusterings Specifies column names to use for data clustering. datasetId The dataset ID to create the table in. deletionPolicy (Optional) Whether Terraform will be prevented from destroying the resource. Defaults to "DELETE". deletionProtection Whether or not to allow the provider to destroy the instance. Unless this field is set to false description The field description. encryptionConfiguration Specifies how the table should be encrypted. expirationTime The time when this table expires, in externalCatalogTableOptions Options defining open source externalDataConfiguration Describes the data format, friendlyName A descriptive name for the table. ignoreAutoGeneratedSchema If true, Terraform will prevent columns added by the server(e.g. hive partitioned columns) in schema from showing diff. ignoreSchemaChanges A list of fields which would act non-authoritative for each column in schema. labels A mapping of labels to assign to the resource. materializedView If specified, configures this table as a materialized view. maxStaleness The maximum staleness of data that could be project The ID of the project in which the resource belongs. If it rangePartitioning If specified, configures range-based requirePartitionFilter If set to true, queries over this table resourceTags The tags attached to this table. Tag keys are schema A JSON schema for the table. schemaForeignTypeInfo Specifies metadata of the foreign data tableConstraints Defines the primary key and foreign keys. tableId A unique ID for the resource. tableMetadataView View sets the optional parameter "view": Specifies the view that determines which table information is returned. By default, basic table information and storage statistics (STORAGE_STATS) are returned. Possible values: TABLE_METADATA_VIEW_UNSPECIFIED, BASIC, STORAGE_STATS, FULL tableReplicationInfo Replication info of a table created timePartitioning If specified, configures time-based view If specified, configures this table as a view.

Implementation

const TableArgs({
  this.biglakeConfiguration,
  this.clusterings,
  required this.datasetId,
  this.deletionPolicy,
  this.deletionProtection,
  this.description,
  this.encryptionConfiguration,
  this.expirationTime,
  this.externalCatalogTableOptions,
  this.externalDataConfiguration,
  this.friendlyName,
  this.ignoreAutoGeneratedSchema,
  this.ignoreSchemaChanges,
  this.labels,
  this.materializedView,
  this.maxStaleness,
  this.project,
  this.rangePartitioning,
  this.requirePartitionFilter,
  this.resourceTags,
  this.schema,
  this.schemaForeignTypeInfo,
  this.tableConstraints,
  required this.tableId,
  this.tableMetadataView,
  this.tableReplicationInfo,
  this.timePartitioning,
  this.view,
});