bigquerytable

package
v14.12.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 10, 2024 License: MPL-2.0 Imports: 7 Imported by: 0

README

google_bigquery_table

Refer to the Terraform Registry for docs: google_bigquery_table.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BigqueryTable_GenerateConfigForImport

func BigqueryTable_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource

Generates CDKTF code for importing a BigqueryTable resource upon running "cdktf plan <stack-name>".

func BigqueryTable_IsConstruct

func BigqueryTable_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func BigqueryTable_IsTerraformElement

func BigqueryTable_IsTerraformElement(x interface{}) *bool

Experimental.

func BigqueryTable_IsTerraformResource

func BigqueryTable_IsTerraformResource(x interface{}) *bool

Experimental.

func BigqueryTable_TfResourceType

func BigqueryTable_TfResourceType() *string

func NewBigqueryTableBiglakeConfigurationOutputReference_Override added in v14.4.0

func NewBigqueryTableBiglakeConfigurationOutputReference_Override(b BigqueryTableBiglakeConfigurationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewBigqueryTableEncryptionConfigurationOutputReference_Override

func NewBigqueryTableEncryptionConfigurationOutputReference_Override(b BigqueryTableEncryptionConfigurationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewBigqueryTableExternalDataConfigurationAvroOptionsOutputReference_Override

func NewBigqueryTableExternalDataConfigurationAvroOptionsOutputReference_Override(b BigqueryTableExternalDataConfigurationAvroOptionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewBigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyColumnList_Override

func NewBigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyColumnList_Override(b BigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyColumnList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewBigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyColumnOutputReference_Override

func NewBigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyColumnOutputReference_Override(b BigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyColumnOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewBigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyList_Override

func NewBigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyList_Override(b BigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewBigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyOutputReference_Override

func NewBigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyOutputReference_Override(b BigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewBigqueryTableExternalDataConfigurationBigtableOptionsOutputReference_Override

func NewBigqueryTableExternalDataConfigurationBigtableOptionsOutputReference_Override(b BigqueryTableExternalDataConfigurationBigtableOptionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewBigqueryTableExternalDataConfigurationCsvOptionsOutputReference_Override

func NewBigqueryTableExternalDataConfigurationCsvOptionsOutputReference_Override(b BigqueryTableExternalDataConfigurationCsvOptionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewBigqueryTableExternalDataConfigurationGoogleSheetsOptionsOutputReference_Override

func NewBigqueryTableExternalDataConfigurationGoogleSheetsOptionsOutputReference_Override(b BigqueryTableExternalDataConfigurationGoogleSheetsOptionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewBigqueryTableExternalDataConfigurationHivePartitioningOptionsOutputReference_Override

func NewBigqueryTableExternalDataConfigurationHivePartitioningOptionsOutputReference_Override(b BigqueryTableExternalDataConfigurationHivePartitioningOptionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewBigqueryTableExternalDataConfigurationJsonOptionsOutputReference_Override

func NewBigqueryTableExternalDataConfigurationJsonOptionsOutputReference_Override(b BigqueryTableExternalDataConfigurationJsonOptionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewBigqueryTableExternalDataConfigurationOutputReference_Override

func NewBigqueryTableExternalDataConfigurationOutputReference_Override(b BigqueryTableExternalDataConfigurationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewBigqueryTableExternalDataConfigurationParquetOptionsOutputReference_Override

func NewBigqueryTableExternalDataConfigurationParquetOptionsOutputReference_Override(b BigqueryTableExternalDataConfigurationParquetOptionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewBigqueryTableMaterializedViewOutputReference_Override

func NewBigqueryTableMaterializedViewOutputReference_Override(b BigqueryTableMaterializedViewOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewBigqueryTableRangePartitioningOutputReference_Override

func NewBigqueryTableRangePartitioningOutputReference_Override(b BigqueryTableRangePartitioningOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewBigqueryTableRangePartitioningRangeOutputReference_Override

func NewBigqueryTableRangePartitioningRangeOutputReference_Override(b BigqueryTableRangePartitioningRangeOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewBigqueryTableTableConstraintsForeignKeysColumnReferencesOutputReference_Override

func NewBigqueryTableTableConstraintsForeignKeysColumnReferencesOutputReference_Override(b BigqueryTableTableConstraintsForeignKeysColumnReferencesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewBigqueryTableTableConstraintsForeignKeysList_Override

func NewBigqueryTableTableConstraintsForeignKeysList_Override(b BigqueryTableTableConstraintsForeignKeysList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewBigqueryTableTableConstraintsForeignKeysOutputReference_Override

func NewBigqueryTableTableConstraintsForeignKeysOutputReference_Override(b BigqueryTableTableConstraintsForeignKeysOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewBigqueryTableTableConstraintsForeignKeysReferencedTableOutputReference_Override

func NewBigqueryTableTableConstraintsForeignKeysReferencedTableOutputReference_Override(b BigqueryTableTableConstraintsForeignKeysReferencedTableOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewBigqueryTableTableConstraintsOutputReference_Override

func NewBigqueryTableTableConstraintsOutputReference_Override(b BigqueryTableTableConstraintsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewBigqueryTableTableConstraintsPrimaryKeyOutputReference_Override

func NewBigqueryTableTableConstraintsPrimaryKeyOutputReference_Override(b BigqueryTableTableConstraintsPrimaryKeyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewBigqueryTableTableReplicationInfoOutputReference_Override

func NewBigqueryTableTableReplicationInfoOutputReference_Override(b BigqueryTableTableReplicationInfoOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewBigqueryTableTimePartitioningOutputReference_Override

func NewBigqueryTableTimePartitioningOutputReference_Override(b BigqueryTableTimePartitioningOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewBigqueryTableViewOutputReference_Override

func NewBigqueryTableViewOutputReference_Override(b BigqueryTableViewOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewBigqueryTable_Override

func NewBigqueryTable_Override(b BigqueryTable, scope constructs.Construct, id *string, config *BigqueryTableConfig)

Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table google_bigquery_table} Resource.

Types

type BigqueryTable

type BigqueryTable interface {
	cdktf.TerraformResource
	BiglakeConfiguration() BigqueryTableBiglakeConfigurationOutputReference
	BiglakeConfigurationInput() *BigqueryTableBiglakeConfiguration
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	Clustering() *[]*string
	SetClustering(val *[]*string)
	ClusteringInput() *[]*string
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	// Experimental.
	Count() interface{}
	// Experimental.
	SetCount(val interface{})
	CreationTime() *float64
	DatasetId() *string
	SetDatasetId(val *string)
	DatasetIdInput() *string
	DeletionProtection() interface{}
	SetDeletionProtection(val interface{})
	DeletionProtectionInput() interface{}
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	Description() *string
	SetDescription(val *string)
	DescriptionInput() *string
	EffectiveLabels() cdktf.StringMap
	EncryptionConfiguration() BigqueryTableEncryptionConfigurationOutputReference
	EncryptionConfigurationInput() *BigqueryTableEncryptionConfiguration
	Etag() *string
	ExpirationTime() *float64
	SetExpirationTime(val *float64)
	ExpirationTimeInput() *float64
	ExternalDataConfiguration() BigqueryTableExternalDataConfigurationOutputReference
	ExternalDataConfigurationInput() *BigqueryTableExternalDataConfiguration
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	FriendlyName() *string
	SetFriendlyName(val *string)
	FriendlyNameInput() *string
	// Experimental.
	FriendlyUniqueId() *string
	Id() *string
	SetId(val *string)
	IdInput() *string
	Labels() *map[string]*string
	SetLabels(val *map[string]*string)
	LabelsInput() *map[string]*string
	LastModifiedTime() *float64
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	Location() *string
	MaterializedView() BigqueryTableMaterializedViewOutputReference
	MaterializedViewInput() *BigqueryTableMaterializedView
	MaxStaleness() *string
	SetMaxStaleness(val *string)
	MaxStalenessInput() *string
	// The tree node.
	Node() constructs.Node
	NumBytes() *float64
	NumLongTermBytes() *float64
	NumRows() *float64
	Project() *string
	SetProject(val *string)
	ProjectInput() *string
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	RangePartitioning() BigqueryTableRangePartitioningOutputReference
	RangePartitioningInput() *BigqueryTableRangePartitioning
	// Experimental.
	RawOverrides() interface{}
	RequirePartitionFilter() interface{}
	SetRequirePartitionFilter(val interface{})
	RequirePartitionFilterInput() interface{}
	ResourceTags() *map[string]*string
	SetResourceTags(val *map[string]*string)
	ResourceTagsInput() *map[string]*string
	Schema() *string
	SetSchema(val *string)
	SchemaInput() *string
	SelfLink() *string
	TableConstraints() BigqueryTableTableConstraintsOutputReference
	TableConstraintsInput() *BigqueryTableTableConstraints
	TableId() *string
	SetTableId(val *string)
	TableIdInput() *string
	TableReplicationInfo() BigqueryTableTableReplicationInfoOutputReference
	TableReplicationInfoInput() *BigqueryTableTableReplicationInfo
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	TerraformLabels() cdktf.StringMap
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	TimePartitioning() BigqueryTableTimePartitioningOutputReference
	TimePartitioningInput() *BigqueryTableTimePartitioning
	Type() *string
	View() BigqueryTableViewOutputReference
	ViewInput() *BigqueryTableView
	// Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
	// Experimental.
	AddMoveTarget(moveTarget *string)
	// Experimental.
	AddOverride(path *string, value interface{})
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	HasResourceMove() interface{}
	// Experimental.
	ImportFrom(id *string, provider cdktf.TerraformProvider)
	// Experimental.
	InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
	// Move the resource corresponding to "id" to this resource.
	//
	// Note that the resource being moved from must be marked as moved using it's instance function.
	// Experimental.
	MoveFromId(id *string)
	// Moves this resource to the target resource given by moveTarget.
	// Experimental.
	MoveTo(moveTarget *string, index interface{})
	// Moves this resource to the resource corresponding to "id".
	// Experimental.
	MoveToId(id *string)
	// Overrides the auto-generated logical ID with a specific ID.
	// Experimental.
	OverrideLogicalId(newLogicalId *string)
	PutBiglakeConfiguration(value *BigqueryTableBiglakeConfiguration)
	PutEncryptionConfiguration(value *BigqueryTableEncryptionConfiguration)
	PutExternalDataConfiguration(value *BigqueryTableExternalDataConfiguration)
	PutMaterializedView(value *BigqueryTableMaterializedView)
	PutRangePartitioning(value *BigqueryTableRangePartitioning)
	PutTableConstraints(value *BigqueryTableTableConstraints)
	PutTableReplicationInfo(value *BigqueryTableTableReplicationInfo)
	PutTimePartitioning(value *BigqueryTableTimePartitioning)
	PutView(value *BigqueryTableView)
	ResetBiglakeConfiguration()
	ResetClustering()
	ResetDeletionProtection()
	ResetDescription()
	ResetEncryptionConfiguration()
	ResetExpirationTime()
	ResetExternalDataConfiguration()
	ResetFriendlyName()
	ResetId()
	ResetLabels()
	ResetMaterializedView()
	ResetMaxStaleness()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetProject()
	ResetRangePartitioning()
	ResetRequirePartitionFilter()
	ResetResourceTags()
	ResetSchema()
	ResetTableConstraints()
	ResetTableReplicationInfo()
	ResetTimePartitioning()
	ResetView()
	SynthesizeAttributes() *map[string]interface{}
	SynthesizeHclAttributes() *map[string]interface{}
	// Experimental.
	ToHclTerraform() interface{}
	// Experimental.
	ToMetadata() interface{}
	// Returns a string representation of this construct.
	ToString() *string
	// Adds this resource to the terraform JSON output.
	// Experimental.
	ToTerraform() interface{}
}

Represents a {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table google_bigquery_table}.

func NewBigqueryTable

func NewBigqueryTable(scope constructs.Construct, id *string, config *BigqueryTableConfig) BigqueryTable

Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table google_bigquery_table} Resource.

type BigqueryTableBiglakeConfiguration added in v14.4.0

type BigqueryTableBiglakeConfiguration struct {
	// The connection specifying the credentials to be used to read and write to external storage, such as Cloud Storage.
	//
	// The connection_id can have the form "&lt;project\_id&gt;.&lt;location\_id&gt;.&lt;connection\_id&gt;" or "projects/&lt;project\_id&gt;/locations/&lt;location\_id&gt;/connections/&lt;connection\_id&gt;".
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#connection_id BigqueryTable#connection_id}
	ConnectionId *string `field:"required" json:"connectionId" yaml:"connectionId"`
	// The file format the data is stored in.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#file_format BigqueryTable#file_format}
	FileFormat *string `field:"required" json:"fileFormat" yaml:"fileFormat"`
	// The fully qualified location prefix of the external folder where table data is stored.
	//
	// The '*' wildcard character is not allowed. The URI should be in the format "gs://bucket/path_to_table/"
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#storage_uri BigqueryTable#storage_uri}
	StorageUri *string `field:"required" json:"storageUri" yaml:"storageUri"`
	// The table format the metadata only snapshots are stored in.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#table_format BigqueryTable#table_format}
	TableFormat *string `field:"required" json:"tableFormat" yaml:"tableFormat"`
}

type BigqueryTableBiglakeConfigurationOutputReference added in v14.4.0

type BigqueryTableBiglakeConfigurationOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	ConnectionId() *string
	SetConnectionId(val *string)
	ConnectionIdInput() *string
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	FileFormat() *string
	SetFileFormat(val *string)
	FileFormatInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *BigqueryTableBiglakeConfiguration
	SetInternalValue(val *BigqueryTableBiglakeConfiguration)
	StorageUri() *string
	SetStorageUri(val *string)
	StorageUriInput() *string
	TableFormat() *string
	SetTableFormat(val *string)
	TableFormatInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewBigqueryTableBiglakeConfigurationOutputReference added in v14.4.0

func NewBigqueryTableBiglakeConfigurationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryTableBiglakeConfigurationOutputReference

type BigqueryTableConfig

type BigqueryTableConfig struct {
	// Experimental.
	Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
	// Experimental.
	Count interface{} `field:"optional" json:"count" yaml:"count"`
	// Experimental.
	DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
	// Experimental.
	ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
	// Experimental.
	Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
	// Experimental.
	Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
	// Experimental.
	Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
	// The dataset ID to create the table in. Changing this forces a new resource to be created.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#dataset_id BigqueryTable#dataset_id}
	DatasetId *string `field:"required" json:"datasetId" yaml:"datasetId"`
	// A unique ID for the resource. Changing this forces a new resource to be created.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#table_id BigqueryTable#table_id}
	TableId *string `field:"required" json:"tableId" yaml:"tableId"`
	// biglake_configuration block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#biglake_configuration BigqueryTable#biglake_configuration}
	BiglakeConfiguration *BigqueryTableBiglakeConfiguration `field:"optional" json:"biglakeConfiguration" yaml:"biglakeConfiguration"`
	// Specifies column names to use for data clustering.
	//
	// Up to four top-level columns are allowed, and should be specified in descending priority order.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#clustering BigqueryTable#clustering}
	Clustering *[]*string `field:"optional" json:"clustering" yaml:"clustering"`
	// Whether Terraform will be prevented from destroying the instance.
	//
	// When the field is set to true or unset in Terraform state, a terraform apply or terraform destroy that would delete the table will fail. When the field is set to false, deleting the table is allowed.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#deletion_protection BigqueryTable#deletion_protection}
	DeletionProtection interface{} `field:"optional" json:"deletionProtection" yaml:"deletionProtection"`
	// The field description.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#description BigqueryTable#description}
	Description *string `field:"optional" json:"description" yaml:"description"`
	// encryption_configuration block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#encryption_configuration BigqueryTable#encryption_configuration}
	EncryptionConfiguration *BigqueryTableEncryptionConfiguration `field:"optional" json:"encryptionConfiguration" yaml:"encryptionConfiguration"`
	// The time when this table expires, in milliseconds since the epoch.
	//
	// If not present, the table will persist indefinitely. Expired tables will be deleted and their storage reclaimed.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#expiration_time BigqueryTable#expiration_time}
	ExpirationTime *float64 `field:"optional" json:"expirationTime" yaml:"expirationTime"`
	// external_data_configuration block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#external_data_configuration BigqueryTable#external_data_configuration}
	ExternalDataConfiguration *BigqueryTableExternalDataConfiguration `field:"optional" json:"externalDataConfiguration" yaml:"externalDataConfiguration"`
	// A descriptive name for the table.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#friendly_name BigqueryTable#friendly_name}
	FriendlyName *string `field:"optional" json:"friendlyName" yaml:"friendlyName"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#id BigqueryTable#id}.
	//
	// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
	// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
	Id *string `field:"optional" json:"id" yaml:"id"`
	// A mapping of labels to assign to the resource.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// 				Please refer to the field 'effective_labels' for all of the labels present on the resource.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#labels BigqueryTable#labels}
	Labels *map[string]*string `field:"optional" json:"labels" yaml:"labels"`
	// materialized_view block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#materialized_view BigqueryTable#materialized_view}
	MaterializedView *BigqueryTableMaterializedView `field:"optional" json:"materializedView" yaml:"materializedView"`
	// The maximum staleness of data that could be returned when the table (or stale MV) is queried.
	//
	// Staleness encoded as a string encoding of [SQL IntervalValue type](https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#interval_type).
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#max_staleness BigqueryTable#max_staleness}
	MaxStaleness *string `field:"optional" json:"maxStaleness" yaml:"maxStaleness"`
	// The ID of the project in which the resource belongs.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#project BigqueryTable#project}
	Project *string `field:"optional" json:"project" yaml:"project"`
	// range_partitioning block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#range_partitioning BigqueryTable#range_partitioning}
	RangePartitioning *BigqueryTableRangePartitioning `field:"optional" json:"rangePartitioning" yaml:"rangePartitioning"`
	// If set to true, queries over this table require a partition filter that can be used for partition elimination to be specified.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#require_partition_filter BigqueryTable#require_partition_filter}
	RequirePartitionFilter interface{} `field:"optional" json:"requirePartitionFilter" yaml:"requirePartitionFilter"`
	// The tags attached to this table.
	//
	// Tag keys are globally unique. Tag key is expected to be in the namespaced format, for example "123456789012/environment" where 123456789012 is the ID of the parent organization or project resource for this tag key. Tag value is expected to be the short name, for example "Production".
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#resource_tags BigqueryTable#resource_tags}
	ResourceTags *map[string]*string `field:"optional" json:"resourceTags" yaml:"resourceTags"`
	// A JSON schema for the table.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#schema BigqueryTable#schema}
	Schema *string `field:"optional" json:"schema" yaml:"schema"`
	// table_constraints block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#table_constraints BigqueryTable#table_constraints}
	TableConstraints *BigqueryTableTableConstraints `field:"optional" json:"tableConstraints" yaml:"tableConstraints"`
	// table_replication_info block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#table_replication_info BigqueryTable#table_replication_info}
	TableReplicationInfo *BigqueryTableTableReplicationInfo `field:"optional" json:"tableReplicationInfo" yaml:"tableReplicationInfo"`
	// time_partitioning block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#time_partitioning BigqueryTable#time_partitioning}
	TimePartitioning *BigqueryTableTimePartitioning `field:"optional" json:"timePartitioning" yaml:"timePartitioning"`
	// view block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#view BigqueryTable#view}
	View *BigqueryTableView `field:"optional" json:"view" yaml:"view"`
}

type BigqueryTableEncryptionConfiguration

type BigqueryTableEncryptionConfiguration struct {
	// The self link or full name of a key which should be used to encrypt this table.
	//
	// Note that the default bigquery service account will need to have encrypt/decrypt permissions on this key - you may want to see the google_bigquery_default_service_account datasource and the google_kms_crypto_key_iam_binding resource.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#kms_key_name BigqueryTable#kms_key_name}
	KmsKeyName *string `field:"required" json:"kmsKeyName" yaml:"kmsKeyName"`
}

type BigqueryTableEncryptionConfigurationOutputReference

type BigqueryTableEncryptionConfigurationOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *BigqueryTableEncryptionConfiguration
	SetInternalValue(val *BigqueryTableEncryptionConfiguration)
	KmsKeyName() *string
	SetKmsKeyName(val *string)
	KmsKeyNameInput() *string
	KmsKeyVersion() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewBigqueryTableEncryptionConfigurationOutputReference

func NewBigqueryTableEncryptionConfigurationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryTableEncryptionConfigurationOutputReference

type BigqueryTableExternalDataConfiguration

type BigqueryTableExternalDataConfiguration struct {
	// Let BigQuery try to autodetect the schema and format of the table.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#autodetect BigqueryTable#autodetect}
	Autodetect interface{} `field:"required" json:"autodetect" yaml:"autodetect"`
	// A list of the fully-qualified URIs that point to your data in Google Cloud.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#source_uris BigqueryTable#source_uris}
	SourceUris *[]*string `field:"required" json:"sourceUris" yaml:"sourceUris"`
	// avro_options block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#avro_options BigqueryTable#avro_options}
	AvroOptions *BigqueryTableExternalDataConfigurationAvroOptions `field:"optional" json:"avroOptions" yaml:"avroOptions"`
	// bigtable_options block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#bigtable_options BigqueryTable#bigtable_options}
	BigtableOptions *BigqueryTableExternalDataConfigurationBigtableOptions `field:"optional" json:"bigtableOptions" yaml:"bigtableOptions"`
	// The compression type of the data source. Valid values are "NONE" or "GZIP".
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#compression BigqueryTable#compression}
	Compression *string `field:"optional" json:"compression" yaml:"compression"`
	// The connection specifying the credentials to be used to read external storage, such as Azure Blob, Cloud Storage, or S3.
	//
	// The connectionId can have the form "{{project}}.{{location}}.{{connection_id}}" or "projects/{{project}}/locations/{{location}}/connections/{{connection_id}}".
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#connection_id BigqueryTable#connection_id}
	ConnectionId *string `field:"optional" json:"connectionId" yaml:"connectionId"`
	// csv_options block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#csv_options BigqueryTable#csv_options}
	CsvOptions *BigqueryTableExternalDataConfigurationCsvOptions `field:"optional" json:"csvOptions" yaml:"csvOptions"`
	// Specifies how source URIs are interpreted for constructing the file set to load.
	//
	// By default source URIs are expanded against the underlying storage.  Other options include specifying manifest files. Only applicable to object storage systems.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#file_set_spec_type BigqueryTable#file_set_spec_type}
	FileSetSpecType *string `field:"optional" json:"fileSetSpecType" yaml:"fileSetSpecType"`
	// google_sheets_options block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#google_sheets_options BigqueryTable#google_sheets_options}
	GoogleSheetsOptions *BigqueryTableExternalDataConfigurationGoogleSheetsOptions `field:"optional" json:"googleSheetsOptions" yaml:"googleSheetsOptions"`
	// hive_partitioning_options block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#hive_partitioning_options BigqueryTable#hive_partitioning_options}
	HivePartitioningOptions *BigqueryTableExternalDataConfigurationHivePartitioningOptions `field:"optional" json:"hivePartitioningOptions" yaml:"hivePartitioningOptions"`
	// Indicates if BigQuery should allow extra values that are not represented in the table schema.
	//
	// If true, the extra values are ignored. If false, records with extra columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result. The default value is false.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#ignore_unknown_values BigqueryTable#ignore_unknown_values}
	IgnoreUnknownValues interface{} `field:"optional" json:"ignoreUnknownValues" yaml:"ignoreUnknownValues"`
	// Load option to be used together with sourceFormat newline-delimited JSON to indicate that a variant of JSON is being loaded.
	//
	// To load newline-delimited GeoJSON, specify GEOJSON (and sourceFormat must be set to NEWLINE_DELIMITED_JSON).
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#json_extension BigqueryTable#json_extension}
	JsonExtension *string `field:"optional" json:"jsonExtension" yaml:"jsonExtension"`
	// json_options block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#json_options BigqueryTable#json_options}
	JsonOptions *BigqueryTableExternalDataConfigurationJsonOptions `field:"optional" json:"jsonOptions" yaml:"jsonOptions"`
	// The maximum number of bad records that BigQuery can ignore when reading data.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#max_bad_records BigqueryTable#max_bad_records}
	MaxBadRecords *float64 `field:"optional" json:"maxBadRecords" yaml:"maxBadRecords"`
	// Metadata Cache Mode for the table. Set this to enable caching of metadata from external data source.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#metadata_cache_mode BigqueryTable#metadata_cache_mode}
	MetadataCacheMode *string `field:"optional" json:"metadataCacheMode" yaml:"metadataCacheMode"`
	// Object Metadata is used to create Object Tables.
	//
	// Object Tables contain a listing of objects (with their metadata) found at the sourceUris. If ObjectMetadata is set, sourceFormat should be omitted.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#object_metadata BigqueryTable#object_metadata}
	ObjectMetadata *string `field:"optional" json:"objectMetadata" yaml:"objectMetadata"`
	// parquet_options block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#parquet_options BigqueryTable#parquet_options}
	ParquetOptions *BigqueryTableExternalDataConfigurationParquetOptions `field:"optional" json:"parquetOptions" yaml:"parquetOptions"`
	// When creating an external table, the user can provide a reference file with the table schema.
	//
	// This is enabled for the following formats: AVRO, PARQUET, ORC.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#reference_file_schema_uri BigqueryTable#reference_file_schema_uri}
	ReferenceFileSchemaUri *string `field:"optional" json:"referenceFileSchemaUri" yaml:"referenceFileSchemaUri"`
	// A JSON schema for the external table.
	//
	// Schema is required for CSV and JSON formats and is disallowed for Google Cloud Bigtable, Cloud Datastore backups, and Avro formats when using external tables.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#schema BigqueryTable#schema}
	Schema *string `field:"optional" json:"schema" yaml:"schema"`
	// Please see sourceFormat under ExternalDataConfiguration in Bigquery's public API documentation (https://cloud.google.com/bigquery/docs/reference/rest/v2/tables#externaldataconfiguration) for supported formats. To use "GOOGLE_SHEETS" the scopes must include "googleapis.com/auth/drive.readonly".
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#source_format BigqueryTable#source_format}
	SourceFormat *string `field:"optional" json:"sourceFormat" yaml:"sourceFormat"`
}

type BigqueryTableExternalDataConfigurationAvroOptions

type BigqueryTableExternalDataConfigurationAvroOptions struct {
	// If sourceFormat is set to "AVRO", indicates whether to interpret logical types as the corresponding BigQuery data type (for example, TIMESTAMP), instead of using the raw type (for example, INTEGER).
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#use_avro_logical_types BigqueryTable#use_avro_logical_types}
	UseAvroLogicalTypes interface{} `field:"required" json:"useAvroLogicalTypes" yaml:"useAvroLogicalTypes"`
}

type BigqueryTableExternalDataConfigurationAvroOptionsOutputReference

type BigqueryTableExternalDataConfigurationAvroOptionsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *BigqueryTableExternalDataConfigurationAvroOptions
	SetInternalValue(val *BigqueryTableExternalDataConfigurationAvroOptions)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	UseAvroLogicalTypes() interface{}
	SetUseAvroLogicalTypes(val interface{})
	UseAvroLogicalTypesInput() interface{}
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewBigqueryTableExternalDataConfigurationAvroOptionsOutputReference

func NewBigqueryTableExternalDataConfigurationAvroOptionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryTableExternalDataConfigurationAvroOptionsOutputReference

type BigqueryTableExternalDataConfigurationBigtableOptions

type BigqueryTableExternalDataConfigurationBigtableOptions struct {
	// column_family block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#column_family BigqueryTable#column_family}
	ColumnFamily interface{} `field:"optional" json:"columnFamily" yaml:"columnFamily"`
	// If field is true, then the column families that are not specified in columnFamilies list are not exposed in the table schema.
	//
	// Otherwise, they are read with BYTES type values. The default value is false.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#ignore_unspecified_column_families BigqueryTable#ignore_unspecified_column_families}
	IgnoreUnspecifiedColumnFamilies interface{} `field:"optional" json:"ignoreUnspecifiedColumnFamilies" yaml:"ignoreUnspecifiedColumnFamilies"`
	// If field is true, then each column family will be read as a single JSON column.
	//
	// Otherwise they are read as a repeated cell structure containing timestamp/value tuples. The default value is false.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#output_column_families_as_json BigqueryTable#output_column_families_as_json}
	OutputColumnFamiliesAsJson interface{} `field:"optional" json:"outputColumnFamiliesAsJson" yaml:"outputColumnFamiliesAsJson"`
	// If field is true, then the rowkey column families will be read and converted to string.
	//
	// Otherwise they are read with BYTES type values and users need to manually cast them with CAST if necessary. The default value is false.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#read_rowkey_as_string BigqueryTable#read_rowkey_as_string}
	ReadRowkeyAsString interface{} `field:"optional" json:"readRowkeyAsString" yaml:"readRowkeyAsString"`
}

type BigqueryTableExternalDataConfigurationBigtableOptionsColumnFamily

type BigqueryTableExternalDataConfigurationBigtableOptionsColumnFamily struct {
	// column block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#column BigqueryTable#column}
	Column interface{} `field:"optional" json:"column" yaml:"column"`
	// The encoding of the values when the type is not STRING.
	//
	// Acceptable encoding values are: TEXT - indicates values are alphanumeric text strings. BINARY - indicates values are encoded using HBase Bytes.toBytes family of functions. This can be overridden for a specific column by listing that column in 'columns' and specifying an encoding for it.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#encoding BigqueryTable#encoding}
	Encoding *string `field:"optional" json:"encoding" yaml:"encoding"`
	// Identifier of the column family.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#family_id BigqueryTable#family_id}
	FamilyId *string `field:"optional" json:"familyId" yaml:"familyId"`
	// If this is set only the latest version of value are exposed for all columns in this column family.
	//
	// This can be overridden for a specific column by listing that column in 'columns' and specifying a different setting for that column.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#only_read_latest BigqueryTable#only_read_latest}
	OnlyReadLatest interface{} `field:"optional" json:"onlyReadLatest" yaml:"onlyReadLatest"`
	// The type to convert the value in cells of this column family.
	//
	// The values are expected to be encoded using HBase Bytes.toBytes function when using the BINARY encoding value. Following BigQuery types are allowed (case-sensitive): "BYTES", "STRING", "INTEGER", "FLOAT", "BOOLEAN", "JSON". Default type is BYTES. This can be overridden for a specific column by listing that column in 'columns' and specifying a type for it.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#type BigqueryTable#type}
	Type *string `field:"optional" json:"type" yaml:"type"`
}

type BigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyColumn

type BigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyColumn struct {
	// The encoding of the values when the type is not STRING.
	//
	// Acceptable encoding values are: TEXT - indicates values are alphanumeric text strings. BINARY - indicates values are encoded using HBase Bytes.toBytes family of functions. 'encoding' can also be set at the column family level. However, the setting at this level takes precedence if 'encoding' is set at both levels.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#encoding BigqueryTable#encoding}
	Encoding *string `field:"optional" json:"encoding" yaml:"encoding"`
	// If the qualifier is not a valid BigQuery field identifier i.e. does not match [a-zA-Z][a-zA-Z0-9_]*, a valid identifier must be provided as the column field name and is used as field name in queries.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#field_name BigqueryTable#field_name}
	FieldName *string `field:"optional" json:"fieldName" yaml:"fieldName"`
	// If this is set, only the latest version of value in this column are exposed.
	//
	// 'onlyReadLatest' can also be set at the column family level. However, the setting at this level takes precedence if 'onlyReadLatest' is set at both levels.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#only_read_latest BigqueryTable#only_read_latest}
	OnlyReadLatest interface{} `field:"optional" json:"onlyReadLatest" yaml:"onlyReadLatest"`
	// Qualifier of the column.
	//
	// Columns in the parent column family that has this exact qualifier are exposed as . field. If the qualifier is valid UTF-8 string, it can be specified in the qualifierString field. Otherwise, a base-64 encoded value must be set to qualifierEncoded. The column field name is the same as the column qualifier. However, if the qualifier is not a valid BigQuery field identifier i.e. does not match [a-zA-Z][a-zA-Z0-9_]*, a valid identifier must be provided as fieldName.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#qualifier_encoded BigqueryTable#qualifier_encoded}
	QualifierEncoded *string `field:"optional" json:"qualifierEncoded" yaml:"qualifierEncoded"`
	// Qualifier string.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#qualifier_string BigqueryTable#qualifier_string}
	QualifierString *string `field:"optional" json:"qualifierString" yaml:"qualifierString"`
	// The type to convert the value in cells of this column.
	//
	// The values are expected to be encoded using HBase Bytes.toBytes function when using the BINARY encoding value. Following BigQuery types are allowed (case-sensitive): "BYTES", "STRING", "INTEGER", "FLOAT", "BOOLEAN", "JSON", Default type is "BYTES". 'type' can also be set at the column family level. However, the setting at this level takes precedence if 'type' is set at both levels.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#type BigqueryTable#type}
	Type *string `field:"optional" json:"type" yaml:"type"`
}

type BigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyColumnList

type BigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyColumnList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) BigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyColumnOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewBigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyColumnList

func NewBigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyColumnList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) BigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyColumnList

type BigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyColumnOutputReference

type BigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyColumnOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Encoding() *string
	SetEncoding(val *string)
	EncodingInput() *string
	FieldName() *string
	SetFieldName(val *string)
	FieldNameInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	OnlyReadLatest() interface{}
	SetOnlyReadLatest(val interface{})
	OnlyReadLatestInput() interface{}
	QualifierEncoded() *string
	SetQualifierEncoded(val *string)
	QualifierEncodedInput() *string
	QualifierString() *string
	SetQualifierString(val *string)
	QualifierStringInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Type() *string
	SetType(val *string)
	TypeInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetEncoding()
	ResetFieldName()
	ResetOnlyReadLatest()
	ResetQualifierEncoded()
	ResetQualifierString()
	ResetType()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewBigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyColumnOutputReference

func NewBigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyColumnOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) BigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyColumnOutputReference

type BigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyList

type BigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) BigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewBigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyList

func NewBigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) BigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyList

type BigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyOutputReference

type BigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyOutputReference interface {
	cdktf.ComplexObject
	Column() BigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyColumnList
	ColumnInput() interface{}
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Encoding() *string
	SetEncoding(val *string)
	EncodingInput() *string
	FamilyId() *string
	SetFamilyId(val *string)
	FamilyIdInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	OnlyReadLatest() interface{}
	SetOnlyReadLatest(val interface{})
	OnlyReadLatestInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Type() *string
	SetType(val *string)
	TypeInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutColumn(value interface{})
	ResetColumn()
	ResetEncoding()
	ResetFamilyId()
	ResetOnlyReadLatest()
	ResetType()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewBigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyOutputReference

func NewBigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) BigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyOutputReference

type BigqueryTableExternalDataConfigurationBigtableOptionsOutputReference

type BigqueryTableExternalDataConfigurationBigtableOptionsOutputReference interface {
	cdktf.ComplexObject
	ColumnFamily() BigqueryTableExternalDataConfigurationBigtableOptionsColumnFamilyList
	ColumnFamilyInput() interface{}
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	IgnoreUnspecifiedColumnFamilies() interface{}
	SetIgnoreUnspecifiedColumnFamilies(val interface{})
	IgnoreUnspecifiedColumnFamiliesInput() interface{}
	InternalValue() *BigqueryTableExternalDataConfigurationBigtableOptions
	SetInternalValue(val *BigqueryTableExternalDataConfigurationBigtableOptions)
	OutputColumnFamiliesAsJson() interface{}
	SetOutputColumnFamiliesAsJson(val interface{})
	OutputColumnFamiliesAsJsonInput() interface{}
	ReadRowkeyAsString() interface{}
	SetReadRowkeyAsString(val interface{})
	ReadRowkeyAsStringInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutColumnFamily(value interface{})
	ResetColumnFamily()
	ResetIgnoreUnspecifiedColumnFamilies()
	ResetOutputColumnFamiliesAsJson()
	ResetReadRowkeyAsString()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewBigqueryTableExternalDataConfigurationBigtableOptionsOutputReference

func NewBigqueryTableExternalDataConfigurationBigtableOptionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryTableExternalDataConfigurationBigtableOptionsOutputReference

type BigqueryTableExternalDataConfigurationCsvOptions

type BigqueryTableExternalDataConfigurationCsvOptions struct {
	// The value that is used to quote data sections in a CSV file.
	//
	// If your data does not contain quoted sections, set the property value to an empty string. If your data contains quoted newline characters, you must also set the allow_quoted_newlines property to true. The API-side default is ", specified in Terraform escaped as \". Due to limitations with Terraform default values, this value is required to be explicitly set.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#quote BigqueryTable#quote}
	Quote *string `field:"required" json:"quote" yaml:"quote"`
	// Indicates if BigQuery should accept rows that are missing trailing optional columns.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#allow_jagged_rows BigqueryTable#allow_jagged_rows}
	AllowJaggedRows interface{} `field:"optional" json:"allowJaggedRows" yaml:"allowJaggedRows"`
	// Indicates if BigQuery should allow quoted data sections that contain newline characters in a CSV file.
	//
	// The default value is false.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#allow_quoted_newlines BigqueryTable#allow_quoted_newlines}
	AllowQuotedNewlines interface{} `field:"optional" json:"allowQuotedNewlines" yaml:"allowQuotedNewlines"`
	// The character encoding of the data. The supported values are UTF-8 or ISO-8859-1.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#encoding BigqueryTable#encoding}
	Encoding *string `field:"optional" json:"encoding" yaml:"encoding"`
	// The separator for fields in a CSV file.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#field_delimiter BigqueryTable#field_delimiter}
	FieldDelimiter *string `field:"optional" json:"fieldDelimiter" yaml:"fieldDelimiter"`
	// The number of rows at the top of a CSV file that BigQuery will skip when reading the data.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#skip_leading_rows BigqueryTable#skip_leading_rows}
	SkipLeadingRows *float64 `field:"optional" json:"skipLeadingRows" yaml:"skipLeadingRows"`
}

type BigqueryTableExternalDataConfigurationCsvOptionsOutputReference

type BigqueryTableExternalDataConfigurationCsvOptionsOutputReference interface {
	cdktf.ComplexObject
	AllowJaggedRows() interface{}
	SetAllowJaggedRows(val interface{})
	AllowJaggedRowsInput() interface{}
	AllowQuotedNewlines() interface{}
	SetAllowQuotedNewlines(val interface{})
	AllowQuotedNewlinesInput() interface{}
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Encoding() *string
	SetEncoding(val *string)
	EncodingInput() *string
	FieldDelimiter() *string
	SetFieldDelimiter(val *string)
	FieldDelimiterInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *BigqueryTableExternalDataConfigurationCsvOptions
	SetInternalValue(val *BigqueryTableExternalDataConfigurationCsvOptions)
	Quote() *string
	SetQuote(val *string)
	QuoteInput() *string
	SkipLeadingRows() *float64
	SetSkipLeadingRows(val *float64)
	SkipLeadingRowsInput() *float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetAllowJaggedRows()
	ResetAllowQuotedNewlines()
	ResetEncoding()
	ResetFieldDelimiter()
	ResetSkipLeadingRows()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewBigqueryTableExternalDataConfigurationCsvOptionsOutputReference

func NewBigqueryTableExternalDataConfigurationCsvOptionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryTableExternalDataConfigurationCsvOptionsOutputReference

type BigqueryTableExternalDataConfigurationGoogleSheetsOptions

type BigqueryTableExternalDataConfigurationGoogleSheetsOptions struct {
	// Range of a sheet to query from.
	//
	// Only used when non-empty. At least one of range or skip_leading_rows must be set. Typical format: "sheet_name!top_left_cell_id:bottom_right_cell_id" For example: "sheet1!A1:B20
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#range BigqueryTable#range}
	Range *string `field:"optional" json:"range" yaml:"range"`
	// The number of rows at the top of the sheet that BigQuery will skip when reading the data.
	//
	// At least one of range or skip_leading_rows must be set.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#skip_leading_rows BigqueryTable#skip_leading_rows}
	SkipLeadingRows *float64 `field:"optional" json:"skipLeadingRows" yaml:"skipLeadingRows"`
}

type BigqueryTableExternalDataConfigurationGoogleSheetsOptionsOutputReference

type BigqueryTableExternalDataConfigurationGoogleSheetsOptionsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *BigqueryTableExternalDataConfigurationGoogleSheetsOptions
	SetInternalValue(val *BigqueryTableExternalDataConfigurationGoogleSheetsOptions)
	Range() *string
	SetRange(val *string)
	RangeInput() *string
	SkipLeadingRows() *float64
	SetSkipLeadingRows(val *float64)
	SkipLeadingRowsInput() *float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetRange()
	ResetSkipLeadingRows()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewBigqueryTableExternalDataConfigurationGoogleSheetsOptionsOutputReference

func NewBigqueryTableExternalDataConfigurationGoogleSheetsOptionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryTableExternalDataConfigurationGoogleSheetsOptionsOutputReference

type BigqueryTableExternalDataConfigurationHivePartitioningOptions

type BigqueryTableExternalDataConfigurationHivePartitioningOptions struct {
	// When set, what mode of hive partitioning to use when reading data.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#mode BigqueryTable#mode}
	Mode *string `field:"optional" json:"mode" yaml:"mode"`
	// If set to true, queries over this table require a partition filter that can be used for partition elimination to be specified.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#require_partition_filter BigqueryTable#require_partition_filter}
	RequirePartitionFilter interface{} `field:"optional" json:"requirePartitionFilter" yaml:"requirePartitionFilter"`
	// When hive partition detection is requested, a common for all source uris must be required.
	//
	// The prefix must end immediately before the partition key encoding begins.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#source_uri_prefix BigqueryTable#source_uri_prefix}
	SourceUriPrefix *string `field:"optional" json:"sourceUriPrefix" yaml:"sourceUriPrefix"`
}

type BigqueryTableExternalDataConfigurationHivePartitioningOptionsOutputReference

type BigqueryTableExternalDataConfigurationHivePartitioningOptionsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *BigqueryTableExternalDataConfigurationHivePartitioningOptions
	SetInternalValue(val *BigqueryTableExternalDataConfigurationHivePartitioningOptions)
	Mode() *string
	SetMode(val *string)
	ModeInput() *string
	RequirePartitionFilter() interface{}
	SetRequirePartitionFilter(val interface{})
	RequirePartitionFilterInput() interface{}
	SourceUriPrefix() *string
	SetSourceUriPrefix(val *string)
	SourceUriPrefixInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetMode()
	ResetRequirePartitionFilter()
	ResetSourceUriPrefix()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewBigqueryTableExternalDataConfigurationHivePartitioningOptionsOutputReference

func NewBigqueryTableExternalDataConfigurationHivePartitioningOptionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryTableExternalDataConfigurationHivePartitioningOptionsOutputReference

type BigqueryTableExternalDataConfigurationJsonOptions

type BigqueryTableExternalDataConfigurationJsonOptions struct {
	// The character encoding of the data.
	//
	// The supported values are UTF-8, UTF-16BE, UTF-16LE, UTF-32BE, and UTF-32LE. The default value is UTF-8.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#encoding BigqueryTable#encoding}
	Encoding *string `field:"optional" json:"encoding" yaml:"encoding"`
}

type BigqueryTableExternalDataConfigurationJsonOptionsOutputReference

type BigqueryTableExternalDataConfigurationJsonOptionsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Encoding() *string
	SetEncoding(val *string)
	EncodingInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *BigqueryTableExternalDataConfigurationJsonOptions
	SetInternalValue(val *BigqueryTableExternalDataConfigurationJsonOptions)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetEncoding()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewBigqueryTableExternalDataConfigurationJsonOptionsOutputReference

func NewBigqueryTableExternalDataConfigurationJsonOptionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryTableExternalDataConfigurationJsonOptionsOutputReference

type BigqueryTableExternalDataConfigurationOutputReference

type BigqueryTableExternalDataConfigurationOutputReference interface {
	cdktf.ComplexObject
	Autodetect() interface{}
	SetAutodetect(val interface{})
	AutodetectInput() interface{}
	AvroOptions() BigqueryTableExternalDataConfigurationAvroOptionsOutputReference
	AvroOptionsInput() *BigqueryTableExternalDataConfigurationAvroOptions
	BigtableOptions() BigqueryTableExternalDataConfigurationBigtableOptionsOutputReference
	BigtableOptionsInput() *BigqueryTableExternalDataConfigurationBigtableOptions
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	Compression() *string
	SetCompression(val *string)
	CompressionInput() *string
	ConnectionId() *string
	SetConnectionId(val *string)
	ConnectionIdInput() *string
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	CsvOptions() BigqueryTableExternalDataConfigurationCsvOptionsOutputReference
	CsvOptionsInput() *BigqueryTableExternalDataConfigurationCsvOptions
	FileSetSpecType() *string
	SetFileSetSpecType(val *string)
	FileSetSpecTypeInput() *string
	// Experimental.
	Fqn() *string
	GoogleSheetsOptions() BigqueryTableExternalDataConfigurationGoogleSheetsOptionsOutputReference
	GoogleSheetsOptionsInput() *BigqueryTableExternalDataConfigurationGoogleSheetsOptions
	HivePartitioningOptions() BigqueryTableExternalDataConfigurationHivePartitioningOptionsOutputReference
	HivePartitioningOptionsInput() *BigqueryTableExternalDataConfigurationHivePartitioningOptions
	IgnoreUnknownValues() interface{}
	SetIgnoreUnknownValues(val interface{})
	IgnoreUnknownValuesInput() interface{}
	InternalValue() *BigqueryTableExternalDataConfiguration
	SetInternalValue(val *BigqueryTableExternalDataConfiguration)
	JsonExtension() *string
	SetJsonExtension(val *string)
	JsonExtensionInput() *string
	JsonOptions() BigqueryTableExternalDataConfigurationJsonOptionsOutputReference
	JsonOptionsInput() *BigqueryTableExternalDataConfigurationJsonOptions
	MaxBadRecords() *float64
	SetMaxBadRecords(val *float64)
	MaxBadRecordsInput() *float64
	MetadataCacheMode() *string
	SetMetadataCacheMode(val *string)
	MetadataCacheModeInput() *string
	ObjectMetadata() *string
	SetObjectMetadata(val *string)
	ObjectMetadataInput() *string
	ParquetOptions() BigqueryTableExternalDataConfigurationParquetOptionsOutputReference
	ParquetOptionsInput() *BigqueryTableExternalDataConfigurationParquetOptions
	ReferenceFileSchemaUri() *string
	SetReferenceFileSchemaUri(val *string)
	ReferenceFileSchemaUriInput() *string
	Schema() *string
	SetSchema(val *string)
	SchemaInput() *string
	SourceFormat() *string
	SetSourceFormat(val *string)
	SourceFormatInput() *string
	SourceUris() *[]*string
	SetSourceUris(val *[]*string)
	SourceUrisInput() *[]*string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutAvroOptions(value *BigqueryTableExternalDataConfigurationAvroOptions)
	PutBigtableOptions(value *BigqueryTableExternalDataConfigurationBigtableOptions)
	PutCsvOptions(value *BigqueryTableExternalDataConfigurationCsvOptions)
	PutGoogleSheetsOptions(value *BigqueryTableExternalDataConfigurationGoogleSheetsOptions)
	PutHivePartitioningOptions(value *BigqueryTableExternalDataConfigurationHivePartitioningOptions)
	PutJsonOptions(value *BigqueryTableExternalDataConfigurationJsonOptions)
	PutParquetOptions(value *BigqueryTableExternalDataConfigurationParquetOptions)
	ResetAvroOptions()
	ResetBigtableOptions()
	ResetCompression()
	ResetConnectionId()
	ResetCsvOptions()
	ResetFileSetSpecType()
	ResetGoogleSheetsOptions()
	ResetHivePartitioningOptions()
	ResetIgnoreUnknownValues()
	ResetJsonExtension()
	ResetJsonOptions()
	ResetMaxBadRecords()
	ResetMetadataCacheMode()
	ResetObjectMetadata()
	ResetParquetOptions()
	ResetReferenceFileSchemaUri()
	ResetSchema()
	ResetSourceFormat()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewBigqueryTableExternalDataConfigurationOutputReference

func NewBigqueryTableExternalDataConfigurationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryTableExternalDataConfigurationOutputReference

type BigqueryTableExternalDataConfigurationParquetOptions

type BigqueryTableExternalDataConfigurationParquetOptions struct {
	// Indicates whether to use schema inference specifically for Parquet LIST logical type.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#enable_list_inference BigqueryTable#enable_list_inference}
	EnableListInference interface{} `field:"optional" json:"enableListInference" yaml:"enableListInference"`
	// Indicates whether to infer Parquet ENUM logical type as STRING instead of BYTES by default.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#enum_as_string BigqueryTable#enum_as_string}
	EnumAsString interface{} `field:"optional" json:"enumAsString" yaml:"enumAsString"`
}

type BigqueryTableExternalDataConfigurationParquetOptionsOutputReference

type BigqueryTableExternalDataConfigurationParquetOptionsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	EnableListInference() interface{}
	SetEnableListInference(val interface{})
	EnableListInferenceInput() interface{}
	EnumAsString() interface{}
	SetEnumAsString(val interface{})
	EnumAsStringInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() *BigqueryTableExternalDataConfigurationParquetOptions
	SetInternalValue(val *BigqueryTableExternalDataConfigurationParquetOptions)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetEnableListInference()
	ResetEnumAsString()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewBigqueryTableExternalDataConfigurationParquetOptionsOutputReference

func NewBigqueryTableExternalDataConfigurationParquetOptionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryTableExternalDataConfigurationParquetOptionsOutputReference

type BigqueryTableMaterializedView

type BigqueryTableMaterializedView struct {
	// A query whose result is persisted.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#query BigqueryTable#query}
	Query *string `field:"required" json:"query" yaml:"query"`
	// Allow non incremental materialized view definition. The default value is false.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#allow_non_incremental_definition BigqueryTable#allow_non_incremental_definition}
	AllowNonIncrementalDefinition interface{} `field:"optional" json:"allowNonIncrementalDefinition" yaml:"allowNonIncrementalDefinition"`
	// Specifies if BigQuery should automatically refresh materialized view when the base table is updated. The default is true.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#enable_refresh BigqueryTable#enable_refresh}
	EnableRefresh interface{} `field:"optional" json:"enableRefresh" yaml:"enableRefresh"`
	// Specifies maximum frequency at which this materialized view will be refreshed. The default is 1800000.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#refresh_interval_ms BigqueryTable#refresh_interval_ms}
	RefreshIntervalMs *float64 `field:"optional" json:"refreshIntervalMs" yaml:"refreshIntervalMs"`
}

type BigqueryTableMaterializedViewOutputReference

type BigqueryTableMaterializedViewOutputReference interface {
	cdktf.ComplexObject
	AllowNonIncrementalDefinition() interface{}
	SetAllowNonIncrementalDefinition(val interface{})
	AllowNonIncrementalDefinitionInput() interface{}
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	EnableRefresh() interface{}
	SetEnableRefresh(val interface{})
	EnableRefreshInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() *BigqueryTableMaterializedView
	SetInternalValue(val *BigqueryTableMaterializedView)
	Query() *string
	SetQuery(val *string)
	QueryInput() *string
	RefreshIntervalMs() *float64
	SetRefreshIntervalMs(val *float64)
	RefreshIntervalMsInput() *float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetAllowNonIncrementalDefinition()
	ResetEnableRefresh()
	ResetRefreshIntervalMs()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewBigqueryTableMaterializedViewOutputReference

func NewBigqueryTableMaterializedViewOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryTableMaterializedViewOutputReference

type BigqueryTableRangePartitioning

type BigqueryTableRangePartitioning struct {
	// The field used to determine how to create a range-based partition.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#field BigqueryTable#field}
	Field *string `field:"required" json:"field" yaml:"field"`
	// range block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#range BigqueryTable#range}
	Range *BigqueryTableRangePartitioningRange `field:"required" json:"range" yaml:"range"`
}

type BigqueryTableRangePartitioningOutputReference

type BigqueryTableRangePartitioningOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Field() *string
	SetField(val *string)
	FieldInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *BigqueryTableRangePartitioning
	SetInternalValue(val *BigqueryTableRangePartitioning)
	Range() BigqueryTableRangePartitioningRangeOutputReference
	RangeInput() *BigqueryTableRangePartitioningRange
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutRange(value *BigqueryTableRangePartitioningRange)
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewBigqueryTableRangePartitioningOutputReference

func NewBigqueryTableRangePartitioningOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryTableRangePartitioningOutputReference

type BigqueryTableRangePartitioningRange

type BigqueryTableRangePartitioningRange struct {
	// End of the range partitioning, exclusive.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#end BigqueryTable#end}
	End *float64 `field:"required" json:"end" yaml:"end"`
	// The width of each range within the partition.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#interval BigqueryTable#interval}
	Interval *float64 `field:"required" json:"interval" yaml:"interval"`
	// Start of the range partitioning, inclusive.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#start BigqueryTable#start}
	Start *float64 `field:"required" json:"start" yaml:"start"`
}

type BigqueryTableRangePartitioningRangeOutputReference

type BigqueryTableRangePartitioningRangeOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	End() *float64
	SetEnd(val *float64)
	EndInput() *float64
	// Experimental.
	Fqn() *string
	InternalValue() *BigqueryTableRangePartitioningRange
	SetInternalValue(val *BigqueryTableRangePartitioningRange)
	Interval() *float64
	SetInterval(val *float64)
	IntervalInput() *float64
	Start() *float64
	SetStart(val *float64)
	StartInput() *float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewBigqueryTableRangePartitioningRangeOutputReference

func NewBigqueryTableRangePartitioningRangeOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryTableRangePartitioningRangeOutputReference

type BigqueryTableTableConstraints

type BigqueryTableTableConstraints struct {
	// foreign_keys block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#foreign_keys BigqueryTable#foreign_keys}
	ForeignKeys interface{} `field:"optional" json:"foreignKeys" yaml:"foreignKeys"`
	// primary_key block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#primary_key BigqueryTable#primary_key}
	PrimaryKey *BigqueryTableTableConstraintsPrimaryKey `field:"optional" json:"primaryKey" yaml:"primaryKey"`
}

type BigqueryTableTableConstraintsForeignKeys

type BigqueryTableTableConstraintsForeignKeys struct {
	// column_references block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#column_references BigqueryTable#column_references}
	ColumnReferences *BigqueryTableTableConstraintsForeignKeysColumnReferences `field:"required" json:"columnReferences" yaml:"columnReferences"`
	// referenced_table block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#referenced_table BigqueryTable#referenced_table}
	ReferencedTable *BigqueryTableTableConstraintsForeignKeysReferencedTable `field:"required" json:"referencedTable" yaml:"referencedTable"`
	// Set only if the foreign key constraint is named.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#name BigqueryTable#name}
	Name *string `field:"optional" json:"name" yaml:"name"`
}

type BigqueryTableTableConstraintsForeignKeysColumnReferences

type BigqueryTableTableConstraintsForeignKeysColumnReferences struct {
	// The column in the primary key that are referenced by the referencingColumn.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#referenced_column BigqueryTable#referenced_column}
	ReferencedColumn *string `field:"required" json:"referencedColumn" yaml:"referencedColumn"`
	// The column that composes the foreign key.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#referencing_column BigqueryTable#referencing_column}
	ReferencingColumn *string `field:"required" json:"referencingColumn" yaml:"referencingColumn"`
}

type BigqueryTableTableConstraintsForeignKeysColumnReferencesOutputReference

type BigqueryTableTableConstraintsForeignKeysColumnReferencesOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *BigqueryTableTableConstraintsForeignKeysColumnReferences
	SetInternalValue(val *BigqueryTableTableConstraintsForeignKeysColumnReferences)
	ReferencedColumn() *string
	SetReferencedColumn(val *string)
	ReferencedColumnInput() *string
	ReferencingColumn() *string
	SetReferencingColumn(val *string)
	ReferencingColumnInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewBigqueryTableTableConstraintsForeignKeysColumnReferencesOutputReference

func NewBigqueryTableTableConstraintsForeignKeysColumnReferencesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryTableTableConstraintsForeignKeysColumnReferencesOutputReference

type BigqueryTableTableConstraintsForeignKeysList

type BigqueryTableTableConstraintsForeignKeysList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Creating an iterator for this complex list.
	//
	// The list will be converted into a map with the mapKeyAttributeName as the key.
	// Experimental.
	AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) BigqueryTableTableConstraintsForeignKeysOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewBigqueryTableTableConstraintsForeignKeysList

func NewBigqueryTableTableConstraintsForeignKeysList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) BigqueryTableTableConstraintsForeignKeysList

type BigqueryTableTableConstraintsForeignKeysOutputReference

type BigqueryTableTableConstraintsForeignKeysOutputReference interface {
	cdktf.ComplexObject
	ColumnReferences() BigqueryTableTableConstraintsForeignKeysColumnReferencesOutputReference
	ColumnReferencesInput() *BigqueryTableTableConstraintsForeignKeysColumnReferences
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Name() *string
	SetName(val *string)
	NameInput() *string
	ReferencedTable() BigqueryTableTableConstraintsForeignKeysReferencedTableOutputReference
	ReferencedTableInput() *BigqueryTableTableConstraintsForeignKeysReferencedTable
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutColumnReferences(value *BigqueryTableTableConstraintsForeignKeysColumnReferences)
	PutReferencedTable(value *BigqueryTableTableConstraintsForeignKeysReferencedTable)
	ResetName()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewBigqueryTableTableConstraintsForeignKeysOutputReference

func NewBigqueryTableTableConstraintsForeignKeysOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) BigqueryTableTableConstraintsForeignKeysOutputReference

type BigqueryTableTableConstraintsForeignKeysReferencedTable

type BigqueryTableTableConstraintsForeignKeysReferencedTable struct {
	// The ID of the dataset containing this table.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#dataset_id BigqueryTable#dataset_id}
	DatasetId *string `field:"required" json:"datasetId" yaml:"datasetId"`
	// The ID of the project containing this table.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#project_id BigqueryTable#project_id}
	ProjectId *string `field:"required" json:"projectId" yaml:"projectId"`
	// The ID of the table.
	//
	// The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters. Certain operations allow suffixing of the table ID with a partition decorator, such as sample_table$20190123.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#table_id BigqueryTable#table_id}
	TableId *string `field:"required" json:"tableId" yaml:"tableId"`
}

type BigqueryTableTableConstraintsForeignKeysReferencedTableOutputReference

type BigqueryTableTableConstraintsForeignKeysReferencedTableOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DatasetId() *string
	SetDatasetId(val *string)
	DatasetIdInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *BigqueryTableTableConstraintsForeignKeysReferencedTable
	SetInternalValue(val *BigqueryTableTableConstraintsForeignKeysReferencedTable)
	ProjectId() *string
	SetProjectId(val *string)
	ProjectIdInput() *string
	TableId() *string
	SetTableId(val *string)
	TableIdInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewBigqueryTableTableConstraintsForeignKeysReferencedTableOutputReference

func NewBigqueryTableTableConstraintsForeignKeysReferencedTableOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryTableTableConstraintsForeignKeysReferencedTableOutputReference

type BigqueryTableTableConstraintsOutputReference

type BigqueryTableTableConstraintsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	ForeignKeys() BigqueryTableTableConstraintsForeignKeysList
	ForeignKeysInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() *BigqueryTableTableConstraints
	SetInternalValue(val *BigqueryTableTableConstraints)
	PrimaryKey() BigqueryTableTableConstraintsPrimaryKeyOutputReference
	PrimaryKeyInput() *BigqueryTableTableConstraintsPrimaryKey
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutForeignKeys(value interface{})
	PutPrimaryKey(value *BigqueryTableTableConstraintsPrimaryKey)
	ResetForeignKeys()
	ResetPrimaryKey()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewBigqueryTableTableConstraintsOutputReference

func NewBigqueryTableTableConstraintsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryTableTableConstraintsOutputReference

type BigqueryTableTableConstraintsPrimaryKey

type BigqueryTableTableConstraintsPrimaryKey struct {
	// The columns that are composed of the primary key constraint.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#columns BigqueryTable#columns}
	Columns *[]*string `field:"required" json:"columns" yaml:"columns"`
}

type BigqueryTableTableConstraintsPrimaryKeyOutputReference

type BigqueryTableTableConstraintsPrimaryKeyOutputReference interface {
	cdktf.ComplexObject
	Columns() *[]*string
	SetColumns(val *[]*string)
	ColumnsInput() *[]*string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *BigqueryTableTableConstraintsPrimaryKey
	SetInternalValue(val *BigqueryTableTableConstraintsPrimaryKey)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewBigqueryTableTableConstraintsPrimaryKeyOutputReference

func NewBigqueryTableTableConstraintsPrimaryKeyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryTableTableConstraintsPrimaryKeyOutputReference

type BigqueryTableTableReplicationInfo

type BigqueryTableTableReplicationInfo struct {
	// The ID of the source dataset.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#source_dataset_id BigqueryTable#source_dataset_id}
	SourceDatasetId *string `field:"required" json:"sourceDatasetId" yaml:"sourceDatasetId"`
	// The ID of the source project.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#source_project_id BigqueryTable#source_project_id}
	SourceProjectId *string `field:"required" json:"sourceProjectId" yaml:"sourceProjectId"`
	// The ID of the source materialized view.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#source_table_id BigqueryTable#source_table_id}
	SourceTableId *string `field:"required" json:"sourceTableId" yaml:"sourceTableId"`
	// The interval at which the source materialized view is polled for updates. The default is 300000.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#replication_interval_ms BigqueryTable#replication_interval_ms}
	ReplicationIntervalMs *float64 `field:"optional" json:"replicationIntervalMs" yaml:"replicationIntervalMs"`
}

type BigqueryTableTableReplicationInfoOutputReference

type BigqueryTableTableReplicationInfoOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *BigqueryTableTableReplicationInfo
	SetInternalValue(val *BigqueryTableTableReplicationInfo)
	ReplicationIntervalMs() *float64
	SetReplicationIntervalMs(val *float64)
	ReplicationIntervalMsInput() *float64
	SourceDatasetId() *string
	SetSourceDatasetId(val *string)
	SourceDatasetIdInput() *string
	SourceProjectId() *string
	SetSourceProjectId(val *string)
	SourceProjectIdInput() *string
	SourceTableId() *string
	SetSourceTableId(val *string)
	SourceTableIdInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetReplicationIntervalMs()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewBigqueryTableTableReplicationInfoOutputReference

func NewBigqueryTableTableReplicationInfoOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryTableTableReplicationInfoOutputReference

type BigqueryTableTimePartitioning

type BigqueryTableTimePartitioning struct {
	// The supported types are DAY, HOUR, MONTH, and YEAR, which will generate one partition per day, hour, month, and year, respectively.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#type BigqueryTable#type}
	Type *string `field:"required" json:"type" yaml:"type"`
	// Number of milliseconds for which to keep the storage for a partition.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#expiration_ms BigqueryTable#expiration_ms}
	ExpirationMs *float64 `field:"optional" json:"expirationMs" yaml:"expirationMs"`
	// The field used to determine how to create a time-based partition.
	//
	// If time-based partitioning is enabled without this value, the table is partitioned based on the load time.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#field BigqueryTable#field}
	Field *string `field:"optional" json:"field" yaml:"field"`
	// If set to true, queries over this table require a partition filter that can be used for partition elimination to be specified.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#require_partition_filter BigqueryTable#require_partition_filter}
	RequirePartitionFilter interface{} `field:"optional" json:"requirePartitionFilter" yaml:"requirePartitionFilter"`
}

type BigqueryTableTimePartitioningOutputReference

type BigqueryTableTimePartitioningOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	ExpirationMs() *float64
	SetExpirationMs(val *float64)
	ExpirationMsInput() *float64
	Field() *string
	SetField(val *string)
	FieldInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *BigqueryTableTimePartitioning
	SetInternalValue(val *BigqueryTableTimePartitioning)
	RequirePartitionFilter() interface{}
	SetRequirePartitionFilter(val interface{})
	RequirePartitionFilterInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Type() *string
	SetType(val *string)
	TypeInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetExpirationMs()
	ResetField()
	ResetRequirePartitionFilter()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewBigqueryTableTimePartitioningOutputReference

func NewBigqueryTableTimePartitioningOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryTableTimePartitioningOutputReference

type BigqueryTableView

type BigqueryTableView struct {
	// A query that BigQuery executes when the view is referenced.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#query BigqueryTable#query}
	Query *string `field:"required" json:"query" yaml:"query"`
	// Specifies whether to use BigQuery's legacy SQL for this view.
	//
	// The default value is true. If set to false, the view will use BigQuery's standard SQL
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/bigquery_table#use_legacy_sql BigqueryTable#use_legacy_sql}
	UseLegacySql interface{} `field:"optional" json:"useLegacySql" yaml:"useLegacySql"`
}

type BigqueryTableViewOutputReference

type BigqueryTableViewOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *BigqueryTableView
	SetInternalValue(val *BigqueryTableView)
	Query() *string
	SetQuery(val *string)
	QueryInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	UseLegacySql() interface{}
	SetUseLegacySql(val interface{})
	UseLegacySqlInput() interface{}
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetUseLegacySql()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewBigqueryTableViewOutputReference

func NewBigqueryTableViewOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryTableViewOutputReference

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL