TableArgs constructor
- Input<
TableBiglakeConfiguration?> ? biglakeConfiguration, - Input<
List< ? clusterings,String> ?> - required Input<
String> datasetId, - Input<
String?> ? deletionPolicy, - Input<
bool?> ? deletionProtection, - Input<
String?> ? description, - Input<
TableEncryptionConfiguration?> ? encryptionConfiguration, - Input<
int?> ? expirationTime, - Input<
TableExternalCatalogTableOptions?> ? externalCatalogTableOptions, - Input<
TableExternalDataConfiguration?> ? externalDataConfiguration, - Input<
String?> ? friendlyName, - Input<
bool?> ? ignoreAutoGeneratedSchema, - Input<
List< ? ignoreSchemaChanges,String> ?> - Input<
Map< ? labels,String, String> ?> - Input<
TableMaterializedView?> ? materializedView, - Input<
String?> ? maxStaleness, - Input<
String?> ? project, - Input<
TableRangePartitioning?> ? rangePartitioning, - Input<
bool?> ? requirePartitionFilter, - Input<
Map< ? resourceTags,String, String> ?> - Input<
String?> ? schema, - Input<
TableSchemaForeignTypeInfo?> ? schemaForeignTypeInfo, - Input<
TableTableConstraints?> ? tableConstraints, - required Input<
String> tableId, - Input<
String?> ? tableMetadataView, - Input<
TableTableReplicationInfo?> ? tableReplicationInfo, - Input<
TableTimePartitioning?> ? timePartitioning, - 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,
});