Documentation
¶
Index ¶
- func BigqueryDataset_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func BigqueryDataset_IsConstruct(x interface{}) *bool
- func BigqueryDataset_IsTerraformElement(x interface{}) *bool
- func BigqueryDataset_IsTerraformResource(x interface{}) *bool
- func BigqueryDataset_TfResourceType() *string
- func NewBigqueryDatasetAccessConditionOutputReference_Override(b BigqueryDatasetAccessConditionOutputReference, ...)
- func NewBigqueryDatasetAccessDatasetDatasetOutputReference_Override(b BigqueryDatasetAccessDatasetDatasetOutputReference, ...)
- func NewBigqueryDatasetAccessDatasetOutputReference_Override(b BigqueryDatasetAccessDatasetOutputReference, ...)
- func NewBigqueryDatasetAccessList_Override(b BigqueryDatasetAccessList, terraformResource cdktf.IInterpolatingParent, ...)
- func NewBigqueryDatasetAccessOutputReference_Override(b BigqueryDatasetAccessOutputReference, ...)
- func NewBigqueryDatasetAccessRoutineOutputReference_Override(b BigqueryDatasetAccessRoutineOutputReference, ...)
- func NewBigqueryDatasetAccessViewOutputReference_Override(b BigqueryDatasetAccessViewOutputReference, ...)
- func NewBigqueryDatasetDefaultEncryptionConfigurationOutputReference_Override(b BigqueryDatasetDefaultEncryptionConfigurationOutputReference, ...)
- func NewBigqueryDatasetExternalCatalogDatasetOptionsOutputReference_Override(b BigqueryDatasetExternalCatalogDatasetOptionsOutputReference, ...)
- func NewBigqueryDatasetExternalDatasetReferenceOutputReference_Override(b BigqueryDatasetExternalDatasetReferenceOutputReference, ...)
- func NewBigqueryDatasetTimeoutsOutputReference_Override(b BigqueryDatasetTimeoutsOutputReference, ...)
- func NewBigqueryDataset_Override(b BigqueryDataset, scope constructs.Construct, id *string, ...)
- type BigqueryDataset
- type BigqueryDatasetAccess
- type BigqueryDatasetAccessCondition
- type BigqueryDatasetAccessConditionOutputReference
- type BigqueryDatasetAccessDataset
- type BigqueryDatasetAccessDatasetDataset
- type BigqueryDatasetAccessDatasetDatasetOutputReference
- type BigqueryDatasetAccessDatasetOutputReference
- type BigqueryDatasetAccessList
- type BigqueryDatasetAccessOutputReference
- type BigqueryDatasetAccessRoutine
- type BigqueryDatasetAccessRoutineOutputReference
- type BigqueryDatasetAccessView
- type BigqueryDatasetAccessViewOutputReference
- type BigqueryDatasetConfig
- type BigqueryDatasetDefaultEncryptionConfiguration
- type BigqueryDatasetDefaultEncryptionConfigurationOutputReference
- type BigqueryDatasetExternalCatalogDatasetOptions
- type BigqueryDatasetExternalCatalogDatasetOptionsOutputReference
- type BigqueryDatasetExternalDatasetReference
- type BigqueryDatasetExternalDatasetReferenceOutputReference
- type BigqueryDatasetTimeouts
- type BigqueryDatasetTimeoutsOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BigqueryDataset_GenerateConfigForImport ¶
func BigqueryDataset_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a BigqueryDataset resource upon running "cdktf plan <stack-name>".
func BigqueryDataset_IsConstruct ¶
func BigqueryDataset_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 BigqueryDataset_IsTerraformElement ¶
func BigqueryDataset_IsTerraformElement(x interface{}) *bool
Experimental.
func BigqueryDataset_IsTerraformResource ¶
func BigqueryDataset_IsTerraformResource(x interface{}) *bool
Experimental.
func BigqueryDataset_TfResourceType ¶
func BigqueryDataset_TfResourceType() *string
func NewBigqueryDatasetAccessConditionOutputReference_Override ¶
func NewBigqueryDatasetAccessConditionOutputReference_Override(b BigqueryDatasetAccessConditionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewBigqueryDatasetAccessDatasetDatasetOutputReference_Override ¶
func NewBigqueryDatasetAccessDatasetDatasetOutputReference_Override(b BigqueryDatasetAccessDatasetDatasetOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewBigqueryDatasetAccessDatasetOutputReference_Override ¶
func NewBigqueryDatasetAccessDatasetOutputReference_Override(b BigqueryDatasetAccessDatasetOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewBigqueryDatasetAccessList_Override ¶
func NewBigqueryDatasetAccessList_Override(b BigqueryDatasetAccessList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewBigqueryDatasetAccessOutputReference_Override ¶
func NewBigqueryDatasetAccessOutputReference_Override(b BigqueryDatasetAccessOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewBigqueryDatasetAccessRoutineOutputReference_Override ¶
func NewBigqueryDatasetAccessRoutineOutputReference_Override(b BigqueryDatasetAccessRoutineOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewBigqueryDatasetAccessViewOutputReference_Override ¶
func NewBigqueryDatasetAccessViewOutputReference_Override(b BigqueryDatasetAccessViewOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewBigqueryDatasetDefaultEncryptionConfigurationOutputReference_Override ¶
func NewBigqueryDatasetDefaultEncryptionConfigurationOutputReference_Override(b BigqueryDatasetDefaultEncryptionConfigurationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewBigqueryDatasetExternalCatalogDatasetOptionsOutputReference_Override ¶
func NewBigqueryDatasetExternalCatalogDatasetOptionsOutputReference_Override(b BigqueryDatasetExternalCatalogDatasetOptionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewBigqueryDatasetExternalDatasetReferenceOutputReference_Override ¶
func NewBigqueryDatasetExternalDatasetReferenceOutputReference_Override(b BigqueryDatasetExternalDatasetReferenceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewBigqueryDatasetTimeoutsOutputReference_Override ¶
func NewBigqueryDatasetTimeoutsOutputReference_Override(b BigqueryDatasetTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewBigqueryDataset_Override ¶
func NewBigqueryDataset_Override(b BigqueryDataset, scope constructs.Construct, id *string, config *BigqueryDatasetConfig)
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset google_bigquery_dataset} Resource.
Types ¶
type BigqueryDataset ¶
type BigqueryDataset interface {
cdktf.TerraformResource
Access() BigqueryDatasetAccessList
AccessInput() interface{}
// Experimental.
CdktfStack() cdktf.TerraformStack
// 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
DefaultCollation() *string
SetDefaultCollation(val *string)
DefaultCollationInput() *string
DefaultEncryptionConfiguration() BigqueryDatasetDefaultEncryptionConfigurationOutputReference
DefaultEncryptionConfigurationInput() *BigqueryDatasetDefaultEncryptionConfiguration
DefaultPartitionExpirationMs() *float64
SetDefaultPartitionExpirationMs(val *float64)
DefaultPartitionExpirationMsInput() *float64
DefaultTableExpirationMs() *float64
SetDefaultTableExpirationMs(val *float64)
DefaultTableExpirationMsInput() *float64
DeleteContentsOnDestroy() interface{}
SetDeleteContentsOnDestroy(val interface{})
DeleteContentsOnDestroyInput() interface{}
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
EffectiveLabels() cdktf.StringMap
Etag() *string
ExternalCatalogDatasetOptions() BigqueryDatasetExternalCatalogDatasetOptionsOutputReference
ExternalCatalogDatasetOptionsInput() *BigqueryDatasetExternalCatalogDatasetOptions
ExternalDatasetReference() BigqueryDatasetExternalDatasetReferenceOutputReference
ExternalDatasetReferenceInput() *BigqueryDatasetExternalDatasetReference
// 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
IsCaseInsensitive() interface{}
SetIsCaseInsensitive(val interface{})
IsCaseInsensitiveInput() interface{}
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
SetLocation(val *string)
LocationInput() *string
MaxTimeTravelHours() *string
SetMaxTimeTravelHours(val *string)
MaxTimeTravelHoursInput() *string
// The tree node.
Node() constructs.Node
Project() *string
SetProject(val *string)
ProjectInput() *string
// Experimental.
Provider() cdktf.TerraformProvider
// Experimental.
SetProvider(val cdktf.TerraformProvider)
// Experimental.
Provisioners() *[]interface{}
// Experimental.
SetProvisioners(val *[]interface{})
// Experimental.
RawOverrides() interface{}
ResourceTags() *map[string]*string
SetResourceTags(val *map[string]*string)
ResourceTagsInput() *map[string]*string
SelfLink() *string
StorageBillingModel() *string
SetStorageBillingModel(val *string)
StorageBillingModelInput() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
TerraformLabels() cdktf.StringMap
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Timeouts() BigqueryDatasetTimeoutsOutputReference
TimeoutsInput() interface{}
// 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)
PutAccess(value interface{})
PutDefaultEncryptionConfiguration(value *BigqueryDatasetDefaultEncryptionConfiguration)
PutExternalCatalogDatasetOptions(value *BigqueryDatasetExternalCatalogDatasetOptions)
PutExternalDatasetReference(value *BigqueryDatasetExternalDatasetReference)
PutTimeouts(value *BigqueryDatasetTimeouts)
ResetAccess()
ResetDefaultCollation()
ResetDefaultEncryptionConfiguration()
ResetDefaultPartitionExpirationMs()
ResetDefaultTableExpirationMs()
ResetDeleteContentsOnDestroy()
ResetDescription()
ResetExternalCatalogDatasetOptions()
ResetExternalDatasetReference()
ResetFriendlyName()
ResetId()
ResetIsCaseInsensitive()
ResetLabels()
ResetLocation()
ResetMaxTimeTravelHours()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetProject()
ResetResourceTags()
ResetStorageBillingModel()
ResetTimeouts()
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.45.0/docs/resources/bigquery_dataset google_bigquery_dataset}.
func NewBigqueryDataset ¶
func NewBigqueryDataset(scope constructs.Construct, id *string, config *BigqueryDatasetConfig) BigqueryDataset
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset google_bigquery_dataset} Resource.
type BigqueryDatasetAccess ¶
type BigqueryDatasetAccess struct {
// condition block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#condition BigqueryDataset#condition}
Condition *BigqueryDatasetAccessCondition `field:"optional" json:"condition" yaml:"condition"`
// dataset block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#dataset BigqueryDataset#dataset}
Dataset *BigqueryDatasetAccessDataset `field:"optional" json:"dataset" yaml:"dataset"`
// A domain to grant access to. Any users signed in with the domain specified will be granted the specified access.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#domain BigqueryDataset#domain}
Domain *string `field:"optional" json:"domain" yaml:"domain"`
// An email address of a Google Group to grant access to.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#group_by_email BigqueryDataset#group_by_email}
GroupByEmail *string `field:"optional" json:"groupByEmail" yaml:"groupByEmail"`
// Some other type of member that appears in the IAM Policy but isn't a user, group, domain, or special group.
//
// For example: 'allUsers'
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#iam_member BigqueryDataset#iam_member}
IamMember *string `field:"optional" json:"iamMember" yaml:"iamMember"`
// Describes the rights granted to the user specified by the other member of the access object.
//
// Basic, predefined, and custom roles
// are supported. Predefined roles that have equivalent basic roles
// are swapped by the API to their basic counterparts. See
// [official docs](https://cloud.google.com/bigquery/docs/access-control).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#role BigqueryDataset#role}
Role *string `field:"optional" json:"role" yaml:"role"`
// routine block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#routine BigqueryDataset#routine}
Routine *BigqueryDatasetAccessRoutine `field:"optional" json:"routine" yaml:"routine"`
// A special group to grant access to.
//
// Possible values include:
// * 'projectOwners': Owners of the enclosing project.
// * 'projectReaders': Readers of the enclosing project.
// * 'projectWriters': Writers of the enclosing project.
// * 'allAuthenticatedUsers': All authenticated BigQuery users.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#special_group BigqueryDataset#special_group}
SpecialGroup *string `field:"optional" json:"specialGroup" yaml:"specialGroup"`
// An email address of a user to grant access to. For example: fred@example.com.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#user_by_email BigqueryDataset#user_by_email}
UserByEmail *string `field:"optional" json:"userByEmail" yaml:"userByEmail"`
// view block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#view BigqueryDataset#view}
View *BigqueryDatasetAccessView `field:"optional" json:"view" yaml:"view"`
}
type BigqueryDatasetAccessCondition ¶
type BigqueryDatasetAccessCondition struct {
// Textual representation of an expression in Common Expression Language syntax.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#expression BigqueryDataset#expression}
Expression *string `field:"required" json:"expression" yaml:"expression"`
// Description of the expression.
//
// This is a longer text which describes the expression,
// e.g. when hovered over it in a UI.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#description BigqueryDataset#description}
Description *string `field:"optional" json:"description" yaml:"description"`
// String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#location BigqueryDataset#location}
Location *string `field:"optional" json:"location" yaml:"location"`
// Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#title BigqueryDataset#title}
Title *string `field:"optional" json:"title" yaml:"title"`
}
type BigqueryDatasetAccessConditionOutputReference ¶
type BigqueryDatasetAccessConditionOutputReference 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
Description() *string
SetDescription(val *string)
DescriptionInput() *string
Expression() *string
SetExpression(val *string)
ExpressionInput() *string
// Experimental.
Fqn() *string
InternalValue() *BigqueryDatasetAccessCondition
SetInternalValue(val *BigqueryDatasetAccessCondition)
Location() *string
SetLocation(val *string)
LocationInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Title() *string
SetTitle(val *string)
TitleInput() *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
ResetDescription()
ResetLocation()
ResetTitle()
// 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 NewBigqueryDatasetAccessConditionOutputReference ¶
func NewBigqueryDatasetAccessConditionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryDatasetAccessConditionOutputReference
type BigqueryDatasetAccessDataset ¶
type BigqueryDatasetAccessDataset struct {
// dataset block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#dataset BigqueryDataset#dataset}
Dataset *BigqueryDatasetAccessDatasetDataset `field:"required" json:"dataset" yaml:"dataset"`
// Which resources in the dataset this entry applies to.
//
// Currently, only views are supported,
// but additional target types may be added in the future. Possible values: VIEWS
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#target_types BigqueryDataset#target_types}
TargetTypes *[]*string `field:"required" json:"targetTypes" yaml:"targetTypes"`
}
type BigqueryDatasetAccessDatasetDataset ¶
type BigqueryDatasetAccessDatasetDataset struct {
// The ID of the dataset containing this table.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#dataset_id BigqueryDataset#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.45.0/docs/resources/bigquery_dataset#project_id BigqueryDataset#project_id}
ProjectId *string `field:"required" json:"projectId" yaml:"projectId"`
}
type BigqueryDatasetAccessDatasetDatasetOutputReference ¶
type BigqueryDatasetAccessDatasetDatasetOutputReference 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() *BigqueryDatasetAccessDatasetDataset
SetInternalValue(val *BigqueryDatasetAccessDatasetDataset)
ProjectId() *string
SetProjectId(val *string)
ProjectIdInput() *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 NewBigqueryDatasetAccessDatasetDatasetOutputReference ¶
func NewBigqueryDatasetAccessDatasetDatasetOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryDatasetAccessDatasetDatasetOutputReference
type BigqueryDatasetAccessDatasetOutputReference ¶
type BigqueryDatasetAccessDatasetOutputReference 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
Dataset() BigqueryDatasetAccessDatasetDatasetOutputReference
DatasetInput() *BigqueryDatasetAccessDatasetDataset
// Experimental.
Fqn() *string
InternalValue() *BigqueryDatasetAccessDataset
SetInternalValue(val *BigqueryDatasetAccessDataset)
TargetTypes() *[]*string
SetTargetTypes(val *[]*string)
TargetTypesInput() *[]*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
PutDataset(value *BigqueryDatasetAccessDatasetDataset)
// 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 NewBigqueryDatasetAccessDatasetOutputReference ¶
func NewBigqueryDatasetAccessDatasetOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryDatasetAccessDatasetOutputReference
type BigqueryDatasetAccessList ¶
type BigqueryDatasetAccessList 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) BigqueryDatasetAccessOutputReference
// 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 NewBigqueryDatasetAccessList ¶
func NewBigqueryDatasetAccessList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) BigqueryDatasetAccessList
type BigqueryDatasetAccessOutputReference ¶
type BigqueryDatasetAccessOutputReference 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)
Condition() BigqueryDatasetAccessConditionOutputReference
ConditionInput() *BigqueryDatasetAccessCondition
// 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
Dataset() BigqueryDatasetAccessDatasetOutputReference
DatasetInput() *BigqueryDatasetAccessDataset
Domain() *string
SetDomain(val *string)
DomainInput() *string
// Experimental.
Fqn() *string
GroupByEmail() *string
SetGroupByEmail(val *string)
GroupByEmailInput() *string
IamMember() *string
SetIamMember(val *string)
IamMemberInput() *string
InternalValue() interface{}
SetInternalValue(val interface{})
Role() *string
SetRole(val *string)
RoleInput() *string
Routine() BigqueryDatasetAccessRoutineOutputReference
RoutineInput() *BigqueryDatasetAccessRoutine
SpecialGroup() *string
SetSpecialGroup(val *string)
SpecialGroupInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
UserByEmail() *string
SetUserByEmail(val *string)
UserByEmailInput() *string
View() BigqueryDatasetAccessViewOutputReference
ViewInput() *BigqueryDatasetAccessView
// 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
PutCondition(value *BigqueryDatasetAccessCondition)
PutDataset(value *BigqueryDatasetAccessDataset)
PutRoutine(value *BigqueryDatasetAccessRoutine)
PutView(value *BigqueryDatasetAccessView)
ResetCondition()
ResetDataset()
ResetDomain()
ResetGroupByEmail()
ResetIamMember()
ResetRole()
ResetRoutine()
ResetSpecialGroup()
ResetUserByEmail()
ResetView()
// 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 NewBigqueryDatasetAccessOutputReference ¶
func NewBigqueryDatasetAccessOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) BigqueryDatasetAccessOutputReference
type BigqueryDatasetAccessRoutine ¶
type BigqueryDatasetAccessRoutine struct {
// The ID of the dataset containing this table.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#dataset_id BigqueryDataset#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.45.0/docs/resources/bigquery_dataset#project_id BigqueryDataset#project_id}
ProjectId *string `field:"required" json:"projectId" yaml:"projectId"`
// The ID of the routine.
//
// The ID must contain only letters (a-z,
// A-Z), numbers (0-9), or underscores (_). The maximum length
// is 256 characters.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#routine_id BigqueryDataset#routine_id}
RoutineId *string `field:"required" json:"routineId" yaml:"routineId"`
}
type BigqueryDatasetAccessRoutineOutputReference ¶
type BigqueryDatasetAccessRoutineOutputReference 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() *BigqueryDatasetAccessRoutine
SetInternalValue(val *BigqueryDatasetAccessRoutine)
ProjectId() *string
SetProjectId(val *string)
ProjectIdInput() *string
RoutineId() *string
SetRoutineId(val *string)
RoutineIdInput() *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 NewBigqueryDatasetAccessRoutineOutputReference ¶
func NewBigqueryDatasetAccessRoutineOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryDatasetAccessRoutineOutputReference
type BigqueryDatasetAccessView ¶
type BigqueryDatasetAccessView struct {
// The ID of the dataset containing this table.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#dataset_id BigqueryDataset#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.45.0/docs/resources/bigquery_dataset#project_id BigqueryDataset#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.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#table_id BigqueryDataset#table_id}
TableId *string `field:"required" json:"tableId" yaml:"tableId"`
}
type BigqueryDatasetAccessViewOutputReference ¶
type BigqueryDatasetAccessViewOutputReference 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() *BigqueryDatasetAccessView
SetInternalValue(val *BigqueryDatasetAccessView)
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 NewBigqueryDatasetAccessViewOutputReference ¶
func NewBigqueryDatasetAccessViewOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryDatasetAccessViewOutputReference
type BigqueryDatasetConfig ¶
type BigqueryDatasetConfig 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"`
// A unique ID for this dataset, without the project name.
//
// The ID
// must contain only letters (a-z, A-Z), numbers (0-9), or
// underscores (_). The maximum length is 1,024 characters.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#dataset_id BigqueryDataset#dataset_id}
DatasetId *string `field:"required" json:"datasetId" yaml:"datasetId"`
// access block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#access BigqueryDataset#access}
Access interface{} `field:"optional" json:"access" yaml:"access"`
// Defines the default collation specification of future tables created in the dataset.
//
// If a table is created in this dataset without table-level
// default collation, then the table inherits the dataset default collation,
// which is applied to the string fields that do not have explicit collation
// specified. A change to this field affects only tables created afterwards,
// and does not alter the existing tables.
//
// The following values are supported:
// - 'und:ci': undetermined locale, case insensitive.
// - ”: empty string. Default to case-sensitive behavior.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#default_collation BigqueryDataset#default_collation}
DefaultCollation *string `field:"optional" json:"defaultCollation" yaml:"defaultCollation"`
// default_encryption_configuration block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#default_encryption_configuration BigqueryDataset#default_encryption_configuration}
DefaultEncryptionConfiguration *BigqueryDatasetDefaultEncryptionConfiguration `field:"optional" json:"defaultEncryptionConfiguration" yaml:"defaultEncryptionConfiguration"`
// The default partition expiration for all partitioned tables in the dataset, in milliseconds.
//
// Once this property is set, all newly-created partitioned tables in
// the dataset will have an 'expirationMs' property in the 'timePartitioning'
// settings set to this value, and changing the value will only
// affect new tables, not existing ones. The storage in a partition will
// have an expiration time of its partition time plus this value.
// Setting this property overrides the use of 'defaultTableExpirationMs'
// for partitioned tables: only one of 'defaultTableExpirationMs' and
// 'defaultPartitionExpirationMs' will be used for any new partitioned
// table. If you provide an explicit 'timePartitioning.expirationMs' when
// creating or updating a partitioned table, that value takes precedence
// over the default partition expiration time indicated by this property.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#default_partition_expiration_ms BigqueryDataset#default_partition_expiration_ms}
DefaultPartitionExpirationMs *float64 `field:"optional" json:"defaultPartitionExpirationMs" yaml:"defaultPartitionExpirationMs"`
// The default lifetime of all tables in the dataset, in milliseconds.
//
// The minimum value is 3600000 milliseconds (one hour).
// Once this property is set, all newly-created tables in the dataset
// will have an 'expirationTime' property set to the creation time plus
// the value in this property, and changing the value will only affect
// new tables, not existing ones. When the 'expirationTime' for a given
// table is reached, that table will be deleted automatically.
// If a table's 'expirationTime' is modified or removed before the
// table expires, or if you provide an explicit 'expirationTime' when
// creating a table, that value takes precedence over the default
// expiration time indicated by this property.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#default_table_expiration_ms BigqueryDataset#default_table_expiration_ms}
DefaultTableExpirationMs *float64 `field:"optional" json:"defaultTableExpirationMs" yaml:"defaultTableExpirationMs"`
// If set to 'true', delete all the tables in the dataset when destroying the resource;
//
// otherwise,
// destroying the resource will fail if tables are present.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#delete_contents_on_destroy BigqueryDataset#delete_contents_on_destroy}
DeleteContentsOnDestroy interface{} `field:"optional" json:"deleteContentsOnDestroy" yaml:"deleteContentsOnDestroy"`
// A user-friendly description of the dataset.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#description BigqueryDataset#description}
Description *string `field:"optional" json:"description" yaml:"description"`
// external_catalog_dataset_options block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#external_catalog_dataset_options BigqueryDataset#external_catalog_dataset_options}
ExternalCatalogDatasetOptions *BigqueryDatasetExternalCatalogDatasetOptions `field:"optional" json:"externalCatalogDatasetOptions" yaml:"externalCatalogDatasetOptions"`
// external_dataset_reference block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#external_dataset_reference BigqueryDataset#external_dataset_reference}
ExternalDatasetReference *BigqueryDatasetExternalDatasetReference `field:"optional" json:"externalDatasetReference" yaml:"externalDatasetReference"`
// A descriptive name for the dataset.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#friendly_name BigqueryDataset#friendly_name}
FriendlyName *string `field:"optional" json:"friendlyName" yaml:"friendlyName"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#id BigqueryDataset#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"`
// TRUE if the dataset and its table names are case-insensitive, otherwise FALSE.
//
// By default, this is FALSE, which means the dataset and its table names are
// case-sensitive. This field does not affect routine references.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#is_case_insensitive BigqueryDataset#is_case_insensitive}
IsCaseInsensitive interface{} `field:"optional" json:"isCaseInsensitive" yaml:"isCaseInsensitive"`
// The labels associated with this dataset. You can use these to organize and group your datasets.
//
// **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.45.0/docs/resources/bigquery_dataset#labels BigqueryDataset#labels}
Labels *map[string]*string `field:"optional" json:"labels" yaml:"labels"`
// The geographic location where the dataset should reside.
//
// See [official docs](https://cloud.google.com/bigquery/docs/dataset-locations).
// There are two types of locations, regional or multi-regional. A regional
// location is a specific geographic place, such as Tokyo, and a multi-regional
// location is a large geographic area, such as the United States, that
// contains at least two geographic places.
// The default value is multi-regional location 'US'.
// Changing this forces a new resource to be created.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#location BigqueryDataset#location}
Location *string `field:"optional" json:"location" yaml:"location"`
// Defines the time travel window in hours.
//
// The value can be from 48 to 168 hours (2 to 7 days).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#max_time_travel_hours BigqueryDataset#max_time_travel_hours}
MaxTimeTravelHours *string `field:"optional" json:"maxTimeTravelHours" yaml:"maxTimeTravelHours"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#project BigqueryDataset#project}.
Project *string `field:"optional" json:"project" yaml:"project"`
// 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". See [Tag definitions](https://cloud.google.com/iam/docs/tags-access-control#definitions)
// for more details.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#resource_tags BigqueryDataset#resource_tags}
ResourceTags *map[string]*string `field:"optional" json:"resourceTags" yaml:"resourceTags"`
// Specifies the storage billing model for the dataset.
//
// Set this flag value to LOGICAL to use logical bytes for storage billing,
// or to PHYSICAL to use physical bytes instead.
//
// LOGICAL is the default if this flag isn't specified.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#storage_billing_model BigqueryDataset#storage_billing_model}
StorageBillingModel *string `field:"optional" json:"storageBillingModel" yaml:"storageBillingModel"`
// timeouts block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#timeouts BigqueryDataset#timeouts}
Timeouts *BigqueryDatasetTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"`
}
type BigqueryDatasetDefaultEncryptionConfiguration ¶
type BigqueryDatasetDefaultEncryptionConfiguration struct {
// Describes the Cloud KMS encryption key that will be used to protect destination BigQuery table.
//
// The BigQuery Service Account associated with your project requires
// access to this encryption key.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#kms_key_name BigqueryDataset#kms_key_name}
KmsKeyName *string `field:"required" json:"kmsKeyName" yaml:"kmsKeyName"`
}
type BigqueryDatasetDefaultEncryptionConfigurationOutputReference ¶
type BigqueryDatasetDefaultEncryptionConfigurationOutputReference 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() *BigqueryDatasetDefaultEncryptionConfiguration
SetInternalValue(val *BigqueryDatasetDefaultEncryptionConfiguration)
KmsKeyName() *string
SetKmsKeyName(val *string)
KmsKeyNameInput() *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 NewBigqueryDatasetDefaultEncryptionConfigurationOutputReference ¶
func NewBigqueryDatasetDefaultEncryptionConfigurationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryDatasetDefaultEncryptionConfigurationOutputReference
type BigqueryDatasetExternalCatalogDatasetOptions ¶
type BigqueryDatasetExternalCatalogDatasetOptions struct {
// The storage location URI for all tables in the dataset.
//
// Equivalent to hive metastore's
// database locationUri. Maximum length of 1024 characters.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#default_storage_location_uri BigqueryDataset#default_storage_location_uri}
DefaultStorageLocationUri *string `field:"optional" json:"defaultStorageLocationUri" yaml:"defaultStorageLocationUri"`
// A map of key value pairs defining the parameters and properties of the open source schema. Maximum size of 2Mib.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#parameters BigqueryDataset#parameters}
Parameters *map[string]*string `field:"optional" json:"parameters" yaml:"parameters"`
}
type BigqueryDatasetExternalCatalogDatasetOptionsOutputReference ¶
type BigqueryDatasetExternalCatalogDatasetOptionsOutputReference 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
DefaultStorageLocationUri() *string
SetDefaultStorageLocationUri(val *string)
DefaultStorageLocationUriInput() *string
// Experimental.
Fqn() *string
InternalValue() *BigqueryDatasetExternalCatalogDatasetOptions
SetInternalValue(val *BigqueryDatasetExternalCatalogDatasetOptions)
Parameters() *map[string]*string
SetParameters(val *map[string]*string)
ParametersInput() *map[string]*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
ResetDefaultStorageLocationUri()
ResetParameters()
// 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 NewBigqueryDatasetExternalCatalogDatasetOptionsOutputReference ¶
func NewBigqueryDatasetExternalCatalogDatasetOptionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryDatasetExternalCatalogDatasetOptionsOutputReference
type BigqueryDatasetExternalDatasetReference ¶
type BigqueryDatasetExternalDatasetReference struct {
// The connection id that is used to access the externalSource. Format: projects/{projectId}/locations/{locationId}/connections/{connectionId}.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#connection BigqueryDataset#connection}
Connection *string `field:"required" json:"connection" yaml:"connection"`
// External source that backs this dataset.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#external_source BigqueryDataset#external_source}
ExternalSource *string `field:"required" json:"externalSource" yaml:"externalSource"`
}
type BigqueryDatasetExternalDatasetReferenceOutputReference ¶
type BigqueryDatasetExternalDatasetReferenceOutputReference 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)
Connection() *string
SetConnection(val *string)
ConnectionInput() *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
ExternalSource() *string
SetExternalSource(val *string)
ExternalSourceInput() *string
// Experimental.
Fqn() *string
InternalValue() *BigqueryDatasetExternalDatasetReference
SetInternalValue(val *BigqueryDatasetExternalDatasetReference)
// 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 NewBigqueryDatasetExternalDatasetReferenceOutputReference ¶
func NewBigqueryDatasetExternalDatasetReferenceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryDatasetExternalDatasetReferenceOutputReference
type BigqueryDatasetTimeouts ¶
type BigqueryDatasetTimeouts struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#create BigqueryDataset#create}.
Create *string `field:"optional" json:"create" yaml:"create"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#delete BigqueryDataset#delete}.
Delete *string `field:"optional" json:"delete" yaml:"delete"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.45.0/docs/resources/bigquery_dataset#update BigqueryDataset#update}.
Update *string `field:"optional" json:"update" yaml:"update"`
}
type BigqueryDatasetTimeoutsOutputReference ¶
type BigqueryDatasetTimeoutsOutputReference 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)
Create() *string
SetCreate(val *string)
CreateInput() *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
Delete() *string
SetDelete(val *string)
DeleteInput() *string
// Experimental.
Fqn() *string
InternalValue() interface{}
SetInternalValue(val interface{})
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Update() *string
SetUpdate(val *string)
UpdateInput() *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
ResetCreate()
ResetDelete()
ResetUpdate()
// 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 NewBigqueryDatasetTimeoutsOutputReference ¶
func NewBigqueryDatasetTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) BigqueryDatasetTimeoutsOutputReference
Source Files
¶
- BigqueryDataset.go
- BigqueryDatasetAccess.go
- BigqueryDatasetAccessCondition.go
- BigqueryDatasetAccessConditionOutputReference.go
- BigqueryDatasetAccessConditionOutputReference__checks.go
- BigqueryDatasetAccessDataset.go
- BigqueryDatasetAccessDatasetDataset.go
- BigqueryDatasetAccessDatasetDatasetOutputReference.go
- BigqueryDatasetAccessDatasetDatasetOutputReference__checks.go
- BigqueryDatasetAccessDatasetOutputReference.go
- BigqueryDatasetAccessDatasetOutputReference__checks.go
- BigqueryDatasetAccessList.go
- BigqueryDatasetAccessList__checks.go
- BigqueryDatasetAccessOutputReference.go
- BigqueryDatasetAccessOutputReference__checks.go
- BigqueryDatasetAccessRoutine.go
- BigqueryDatasetAccessRoutineOutputReference.go
- BigqueryDatasetAccessRoutineOutputReference__checks.go
- BigqueryDatasetAccessView.go
- BigqueryDatasetAccessViewOutputReference.go
- BigqueryDatasetAccessViewOutputReference__checks.go
- BigqueryDatasetConfig.go
- BigqueryDatasetDefaultEncryptionConfiguration.go
- BigqueryDatasetDefaultEncryptionConfigurationOutputReference.go
- BigqueryDatasetDefaultEncryptionConfigurationOutputReference__checks.go
- BigqueryDatasetExternalCatalogDatasetOptions.go
- BigqueryDatasetExternalCatalogDatasetOptionsOutputReference.go
- BigqueryDatasetExternalCatalogDatasetOptionsOutputReference__checks.go
- BigqueryDatasetExternalDatasetReference.go
- BigqueryDatasetExternalDatasetReferenceOutputReference.go
- BigqueryDatasetExternalDatasetReferenceOutputReference__checks.go
- BigqueryDatasetTimeouts.go
- BigqueryDatasetTimeoutsOutputReference.go
- BigqueryDatasetTimeoutsOutputReference__checks.go
- BigqueryDataset__checks.go
- main.go