dataplexdatascan

package
v14.11.0 Latest Latest
Warning

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

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

README

google_dataplex_datascan

Refer to the Terraform Registry for docs: google_dataplex_datascan.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DataplexDatascan_GenerateConfigForImport

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

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

func DataplexDatascan_IsConstruct

func DataplexDatascan_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 DataplexDatascan_IsTerraformElement

func DataplexDatascan_IsTerraformElement(x interface{}) *bool

Experimental.

func DataplexDatascan_IsTerraformResource

func DataplexDatascan_IsTerraformResource(x interface{}) *bool

Experimental.

func DataplexDatascan_TfResourceType

func DataplexDatascan_TfResourceType() *string

func NewDataplexDatascanDataOutputReference_Override

func NewDataplexDatascanDataOutputReference_Override(d DataplexDatascanDataOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexDatascanDataProfileSpecExcludeFieldsOutputReference_Override

func NewDataplexDatascanDataProfileSpecExcludeFieldsOutputReference_Override(d DataplexDatascanDataProfileSpecExcludeFieldsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexDatascanDataProfileSpecIncludeFieldsOutputReference_Override

func NewDataplexDatascanDataProfileSpecIncludeFieldsOutputReference_Override(d DataplexDatascanDataProfileSpecIncludeFieldsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexDatascanDataProfileSpecOutputReference_Override

func NewDataplexDatascanDataProfileSpecOutputReference_Override(d DataplexDatascanDataProfileSpecOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexDatascanDataProfileSpecPostScanActionsBigqueryExportOutputReference_Override

func NewDataplexDatascanDataProfileSpecPostScanActionsBigqueryExportOutputReference_Override(d DataplexDatascanDataProfileSpecPostScanActionsBigqueryExportOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexDatascanDataProfileSpecPostScanActionsOutputReference_Override

func NewDataplexDatascanDataProfileSpecPostScanActionsOutputReference_Override(d DataplexDatascanDataProfileSpecPostScanActionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexDatascanDataQualitySpecOutputReference_Override

func NewDataplexDatascanDataQualitySpecOutputReference_Override(d DataplexDatascanDataQualitySpecOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexDatascanDataQualitySpecPostScanActionsBigqueryExportOutputReference_Override

func NewDataplexDatascanDataQualitySpecPostScanActionsBigqueryExportOutputReference_Override(d DataplexDatascanDataQualitySpecPostScanActionsBigqueryExportOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexDatascanDataQualitySpecPostScanActionsOutputReference_Override

func NewDataplexDatascanDataQualitySpecPostScanActionsOutputReference_Override(d DataplexDatascanDataQualitySpecPostScanActionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexDatascanDataQualitySpecRulesList_Override

func NewDataplexDatascanDataQualitySpecRulesList_Override(d DataplexDatascanDataQualitySpecRulesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewDataplexDatascanDataQualitySpecRulesNonNullExpectationOutputReference_Override

func NewDataplexDatascanDataQualitySpecRulesNonNullExpectationOutputReference_Override(d DataplexDatascanDataQualitySpecRulesNonNullExpectationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexDatascanDataQualitySpecRulesOutputReference_Override

func NewDataplexDatascanDataQualitySpecRulesOutputReference_Override(d DataplexDatascanDataQualitySpecRulesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewDataplexDatascanDataQualitySpecRulesRangeExpectationOutputReference_Override

func NewDataplexDatascanDataQualitySpecRulesRangeExpectationOutputReference_Override(d DataplexDatascanDataQualitySpecRulesRangeExpectationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexDatascanDataQualitySpecRulesRegexExpectationOutputReference_Override

func NewDataplexDatascanDataQualitySpecRulesRegexExpectationOutputReference_Override(d DataplexDatascanDataQualitySpecRulesRegexExpectationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexDatascanDataQualitySpecRulesRowConditionExpectationOutputReference_Override

func NewDataplexDatascanDataQualitySpecRulesRowConditionExpectationOutputReference_Override(d DataplexDatascanDataQualitySpecRulesRowConditionExpectationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexDatascanDataQualitySpecRulesSetExpectationOutputReference_Override

func NewDataplexDatascanDataQualitySpecRulesSetExpectationOutputReference_Override(d DataplexDatascanDataQualitySpecRulesSetExpectationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexDatascanDataQualitySpecRulesSqlAssertionOutputReference_Override

func NewDataplexDatascanDataQualitySpecRulesSqlAssertionOutputReference_Override(d DataplexDatascanDataQualitySpecRulesSqlAssertionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexDatascanDataQualitySpecRulesStatisticRangeExpectationOutputReference_Override

func NewDataplexDatascanDataQualitySpecRulesStatisticRangeExpectationOutputReference_Override(d DataplexDatascanDataQualitySpecRulesStatisticRangeExpectationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexDatascanDataQualitySpecRulesTableConditionExpectationOutputReference_Override

func NewDataplexDatascanDataQualitySpecRulesTableConditionExpectationOutputReference_Override(d DataplexDatascanDataQualitySpecRulesTableConditionExpectationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexDatascanDataQualitySpecRulesUniquenessExpectationOutputReference_Override

func NewDataplexDatascanDataQualitySpecRulesUniquenessExpectationOutputReference_Override(d DataplexDatascanDataQualitySpecRulesUniquenessExpectationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexDatascanExecutionSpecOutputReference_Override

func NewDataplexDatascanExecutionSpecOutputReference_Override(d DataplexDatascanExecutionSpecOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexDatascanExecutionSpecTriggerOnDemandOutputReference_Override

func NewDataplexDatascanExecutionSpecTriggerOnDemandOutputReference_Override(d DataplexDatascanExecutionSpecTriggerOnDemandOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexDatascanExecutionSpecTriggerOutputReference_Override

func NewDataplexDatascanExecutionSpecTriggerOutputReference_Override(d DataplexDatascanExecutionSpecTriggerOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexDatascanExecutionSpecTriggerScheduleOutputReference_Override

func NewDataplexDatascanExecutionSpecTriggerScheduleOutputReference_Override(d DataplexDatascanExecutionSpecTriggerScheduleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexDatascanExecutionStatusList_Override

func NewDataplexDatascanExecutionStatusList_Override(d DataplexDatascanExecutionStatusList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewDataplexDatascanExecutionStatusOutputReference_Override

func NewDataplexDatascanExecutionStatusOutputReference_Override(d DataplexDatascanExecutionStatusOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewDataplexDatascanTimeoutsOutputReference_Override

func NewDataplexDatascanTimeoutsOutputReference_Override(d DataplexDatascanTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexDatascan_Override

func NewDataplexDatascan_Override(d DataplexDatascan, scope constructs.Construct, id *string, config *DataplexDatascanConfig)

Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan google_dataplex_datascan} Resource.

Types

type DataplexDatascan

type DataplexDatascan interface {
	cdktf.TerraformResource
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	// Experimental.
	Count() interface{}
	// Experimental.
	SetCount(val interface{})
	CreateTime() *string
	Data() DataplexDatascanDataOutputReference
	DataInput() *DataplexDatascanData
	DataProfileSpec() DataplexDatascanDataProfileSpecOutputReference
	DataProfileSpecInput() *DataplexDatascanDataProfileSpec
	DataQualitySpec() DataplexDatascanDataQualitySpecOutputReference
	DataQualitySpecInput() *DataplexDatascanDataQualitySpec
	DataScanId() *string
	SetDataScanId(val *string)
	DataScanIdInput() *string
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	Description() *string
	SetDescription(val *string)
	DescriptionInput() *string
	DisplayName() *string
	SetDisplayName(val *string)
	DisplayNameInput() *string
	EffectiveLabels() cdktf.StringMap
	ExecutionSpec() DataplexDatascanExecutionSpecOutputReference
	ExecutionSpecInput() *DataplexDatascanExecutionSpec
	ExecutionStatus() DataplexDatascanExecutionStatusList
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	Id() *string
	SetId(val *string)
	IdInput() *string
	Labels() *map[string]*string
	SetLabels(val *map[string]*string)
	LabelsInput() *map[string]*string
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	Location() *string
	SetLocation(val *string)
	LocationInput() *string
	Name() *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{}
	State() *string
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	TerraformLabels() cdktf.StringMap
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	Timeouts() DataplexDatascanTimeoutsOutputReference
	TimeoutsInput() interface{}
	Type() *string
	Uid() *string
	UpdateTime() *string
	// 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)
	PutData(value *DataplexDatascanData)
	PutDataProfileSpec(value *DataplexDatascanDataProfileSpec)
	PutDataQualitySpec(value *DataplexDatascanDataQualitySpec)
	PutExecutionSpec(value *DataplexDatascanExecutionSpec)
	PutTimeouts(value *DataplexDatascanTimeouts)
	ResetDataProfileSpec()
	ResetDataQualitySpec()
	ResetDescription()
	ResetDisplayName()
	ResetId()
	ResetLabels()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetProject()
	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.12.0/docs/resources/dataplex_datascan google_dataplex_datascan}.

func NewDataplexDatascan

func NewDataplexDatascan(scope constructs.Construct, id *string, config *DataplexDatascanConfig) DataplexDatascan

Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan google_dataplex_datascan} Resource.

type DataplexDatascanConfig

type DataplexDatascanConfig 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"`
	// data block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#data DataplexDatascan#data}
	Data *DataplexDatascanData `field:"required" json:"data" yaml:"data"`
	// DataScan identifier.
	//
	// Must contain only lowercase letters, numbers and hyphens. Must start with a letter. Must end with a number or a letter.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#data_scan_id DataplexDatascan#data_scan_id}
	DataScanId *string `field:"required" json:"dataScanId" yaml:"dataScanId"`
	// execution_spec block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#execution_spec DataplexDatascan#execution_spec}
	ExecutionSpec *DataplexDatascanExecutionSpec `field:"required" json:"executionSpec" yaml:"executionSpec"`
	// The location where the data scan should reside.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#location DataplexDatascan#location}
	Location *string `field:"required" json:"location" yaml:"location"`
	// data_profile_spec block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#data_profile_spec DataplexDatascan#data_profile_spec}
	DataProfileSpec *DataplexDatascanDataProfileSpec `field:"optional" json:"dataProfileSpec" yaml:"dataProfileSpec"`
	// data_quality_spec block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#data_quality_spec DataplexDatascan#data_quality_spec}
	DataQualitySpec *DataplexDatascanDataQualitySpec `field:"optional" json:"dataQualitySpec" yaml:"dataQualitySpec"`
	// Description of the scan.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#description DataplexDatascan#description}
	Description *string `field:"optional" json:"description" yaml:"description"`
	// User friendly display name.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#display_name DataplexDatascan#display_name}
	DisplayName *string `field:"optional" json:"displayName" yaml:"displayName"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#id DataplexDatascan#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"`
	// User-defined labels for the scan. A list of key->value pairs.
	//
	// **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.12.0/docs/resources/dataplex_datascan#labels DataplexDatascan#labels}
	Labels *map[string]*string `field:"optional" json:"labels" yaml:"labels"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#project DataplexDatascan#project}.
	Project *string `field:"optional" json:"project" yaml:"project"`
	// timeouts block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#timeouts DataplexDatascan#timeouts}
	Timeouts *DataplexDatascanTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"`
}

type DataplexDatascanData

type DataplexDatascanData struct {
	// The Dataplex entity that represents the data source(e.g. BigQuery table) for Datascan.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#entity DataplexDatascan#entity}
	Entity *string `field:"optional" json:"entity" yaml:"entity"`
	// The service-qualified full resource name of the cloud resource for a DataScan job to scan against.
	//
	// The field could be:
	// (Cloud Storage bucket for DataDiscoveryScan)BigQuery table of type "TABLE" for DataProfileScan/DataQualityScan.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#resource DataplexDatascan#resource}
	Resource *string `field:"optional" json:"resource" yaml:"resource"`
}

type DataplexDatascanDataOutputReference

type DataplexDatascanDataOutputReference 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
	Entity() *string
	SetEntity(val *string)
	EntityInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *DataplexDatascanData
	SetInternalValue(val *DataplexDatascanData)
	Resource() *string
	SetResource(val *string)
	ResourceInput() *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
	ResetEntity()
	ResetResource()
	// 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 NewDataplexDatascanDataOutputReference

func NewDataplexDatascanDataOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexDatascanDataOutputReference

type DataplexDatascanDataProfileSpec

type DataplexDatascanDataProfileSpec struct {
	// exclude_fields block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#exclude_fields DataplexDatascan#exclude_fields}
	ExcludeFields *DataplexDatascanDataProfileSpecExcludeFields `field:"optional" json:"excludeFields" yaml:"excludeFields"`
	// include_fields block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#include_fields DataplexDatascan#include_fields}
	IncludeFields *DataplexDatascanDataProfileSpecIncludeFields `field:"optional" json:"includeFields" yaml:"includeFields"`
	// post_scan_actions block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#post_scan_actions DataplexDatascan#post_scan_actions}
	PostScanActions *DataplexDatascanDataProfileSpecPostScanActions `field:"optional" json:"postScanActions" yaml:"postScanActions"`
	// A filter applied to all rows in a single DataScan job.
	//
	// The filter needs to be a valid SQL expression for a WHERE clause in BigQuery standard SQL syntax. Example: col1 >= 0 AND col2 < 10
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#row_filter DataplexDatascan#row_filter}
	RowFilter *string `field:"optional" json:"rowFilter" yaml:"rowFilter"`
	// The percentage of the records to be selected from the dataset for DataScan.
	//
	// Value can range between 0.0 and 100.0 with up to 3 significant decimal digits.
	// Sampling is not applied if 'sampling_percent' is not specified, 0 or 100.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#sampling_percent DataplexDatascan#sampling_percent}
	SamplingPercent *float64 `field:"optional" json:"samplingPercent" yaml:"samplingPercent"`
}

type DataplexDatascanDataProfileSpecExcludeFields

type DataplexDatascanDataProfileSpecExcludeFields struct {
	// Expected input is a list of fully qualified names of fields as in the schema.
	//
	// Only top-level field names for nested fields are supported.
	// For instance, if 'x' is of nested field type, listing 'x' is supported but 'x.y.z' is not supported. Here 'y' and 'y.z' are nested fields of 'x'.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#field_names DataplexDatascan#field_names}
	FieldNames *[]*string `field:"optional" json:"fieldNames" yaml:"fieldNames"`
}

type DataplexDatascanDataProfileSpecExcludeFieldsOutputReference

type DataplexDatascanDataProfileSpecExcludeFieldsOutputReference 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
	FieldNames() *[]*string
	SetFieldNames(val *[]*string)
	FieldNamesInput() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *DataplexDatascanDataProfileSpecExcludeFields
	SetInternalValue(val *DataplexDatascanDataProfileSpecExcludeFields)
	// 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
	ResetFieldNames()
	// 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 NewDataplexDatascanDataProfileSpecExcludeFieldsOutputReference

func NewDataplexDatascanDataProfileSpecExcludeFieldsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexDatascanDataProfileSpecExcludeFieldsOutputReference

type DataplexDatascanDataProfileSpecIncludeFields

type DataplexDatascanDataProfileSpecIncludeFields struct {
	// Expected input is a list of fully qualified names of fields as in the schema.
	//
	// Only top-level field names for nested fields are supported.
	// For instance, if 'x' is of nested field type, listing 'x' is supported but 'x.y.z' is not supported. Here 'y' and 'y.z' are nested fields of 'x'.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#field_names DataplexDatascan#field_names}
	FieldNames *[]*string `field:"optional" json:"fieldNames" yaml:"fieldNames"`
}

type DataplexDatascanDataProfileSpecIncludeFieldsOutputReference

type DataplexDatascanDataProfileSpecIncludeFieldsOutputReference 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
	FieldNames() *[]*string
	SetFieldNames(val *[]*string)
	FieldNamesInput() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *DataplexDatascanDataProfileSpecIncludeFields
	SetInternalValue(val *DataplexDatascanDataProfileSpecIncludeFields)
	// 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
	ResetFieldNames()
	// 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 NewDataplexDatascanDataProfileSpecIncludeFieldsOutputReference

func NewDataplexDatascanDataProfileSpecIncludeFieldsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexDatascanDataProfileSpecIncludeFieldsOutputReference

type DataplexDatascanDataProfileSpecOutputReference

type DataplexDatascanDataProfileSpecOutputReference 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
	ExcludeFields() DataplexDatascanDataProfileSpecExcludeFieldsOutputReference
	ExcludeFieldsInput() *DataplexDatascanDataProfileSpecExcludeFields
	// Experimental.
	Fqn() *string
	IncludeFields() DataplexDatascanDataProfileSpecIncludeFieldsOutputReference
	IncludeFieldsInput() *DataplexDatascanDataProfileSpecIncludeFields
	InternalValue() *DataplexDatascanDataProfileSpec
	SetInternalValue(val *DataplexDatascanDataProfileSpec)
	PostScanActions() DataplexDatascanDataProfileSpecPostScanActionsOutputReference
	PostScanActionsInput() *DataplexDatascanDataProfileSpecPostScanActions
	RowFilter() *string
	SetRowFilter(val *string)
	RowFilterInput() *string
	SamplingPercent() *float64
	SetSamplingPercent(val *float64)
	SamplingPercentInput() *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
	PutExcludeFields(value *DataplexDatascanDataProfileSpecExcludeFields)
	PutIncludeFields(value *DataplexDatascanDataProfileSpecIncludeFields)
	PutPostScanActions(value *DataplexDatascanDataProfileSpecPostScanActions)
	ResetExcludeFields()
	ResetIncludeFields()
	ResetPostScanActions()
	ResetRowFilter()
	ResetSamplingPercent()
	// 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 NewDataplexDatascanDataProfileSpecOutputReference

func NewDataplexDatascanDataProfileSpecOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexDatascanDataProfileSpecOutputReference

type DataplexDatascanDataProfileSpecPostScanActions

type DataplexDatascanDataProfileSpecPostScanActions struct {
	// bigquery_export block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#bigquery_export DataplexDatascan#bigquery_export}
	BigqueryExport *DataplexDatascanDataProfileSpecPostScanActionsBigqueryExport `field:"optional" json:"bigqueryExport" yaml:"bigqueryExport"`
}

type DataplexDatascanDataProfileSpecPostScanActionsBigqueryExport

type DataplexDatascanDataProfileSpecPostScanActionsBigqueryExport struct {
	// The BigQuery table to export DataProfileScan results to. Format://bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#results_table DataplexDatascan#results_table}
	ResultsTable *string `field:"optional" json:"resultsTable" yaml:"resultsTable"`
}

type DataplexDatascanDataProfileSpecPostScanActionsBigqueryExportOutputReference

type DataplexDatascanDataProfileSpecPostScanActionsBigqueryExportOutputReference 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() *DataplexDatascanDataProfileSpecPostScanActionsBigqueryExport
	SetInternalValue(val *DataplexDatascanDataProfileSpecPostScanActionsBigqueryExport)
	ResultsTable() *string
	SetResultsTable(val *string)
	ResultsTableInput() *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
	ResetResultsTable()
	// 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 NewDataplexDatascanDataProfileSpecPostScanActionsBigqueryExportOutputReference

func NewDataplexDatascanDataProfileSpecPostScanActionsBigqueryExportOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexDatascanDataProfileSpecPostScanActionsBigqueryExportOutputReference

type DataplexDatascanDataProfileSpecPostScanActionsOutputReference

type DataplexDatascanDataProfileSpecPostScanActionsOutputReference interface {
	cdktf.ComplexObject
	BigqueryExport() DataplexDatascanDataProfileSpecPostScanActionsBigqueryExportOutputReference
	BigqueryExportInput() *DataplexDatascanDataProfileSpecPostScanActionsBigqueryExport
	// 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() *DataplexDatascanDataProfileSpecPostScanActions
	SetInternalValue(val *DataplexDatascanDataProfileSpecPostScanActions)
	// 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
	PutBigqueryExport(value *DataplexDatascanDataProfileSpecPostScanActionsBigqueryExport)
	ResetBigqueryExport()
	// 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 NewDataplexDatascanDataProfileSpecPostScanActionsOutputReference

func NewDataplexDatascanDataProfileSpecPostScanActionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexDatascanDataProfileSpecPostScanActionsOutputReference

type DataplexDatascanDataQualitySpec

type DataplexDatascanDataQualitySpec struct {
	// post_scan_actions block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#post_scan_actions DataplexDatascan#post_scan_actions}
	PostScanActions *DataplexDatascanDataQualitySpecPostScanActions `field:"optional" json:"postScanActions" yaml:"postScanActions"`
	// A filter applied to all rows in a single DataScan job.
	//
	// The filter needs to be a valid SQL expression for a WHERE clause in BigQuery standard SQL syntax. Example: col1 >= 0 AND col2 < 10
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#row_filter DataplexDatascan#row_filter}
	RowFilter *string `field:"optional" json:"rowFilter" yaml:"rowFilter"`
	// rules block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#rules DataplexDatascan#rules}
	Rules interface{} `field:"optional" json:"rules" yaml:"rules"`
	// The percentage of the records to be selected from the dataset for DataScan.
	//
	// Value can range between 0.0 and 100.0 with up to 3 significant decimal digits.
	// Sampling is not applied if 'sampling_percent' is not specified, 0 or 100.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#sampling_percent DataplexDatascan#sampling_percent}
	SamplingPercent *float64 `field:"optional" json:"samplingPercent" yaml:"samplingPercent"`
}

type DataplexDatascanDataQualitySpecOutputReference

type DataplexDatascanDataQualitySpecOutputReference 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() *DataplexDatascanDataQualitySpec
	SetInternalValue(val *DataplexDatascanDataQualitySpec)
	PostScanActions() DataplexDatascanDataQualitySpecPostScanActionsOutputReference
	PostScanActionsInput() *DataplexDatascanDataQualitySpecPostScanActions
	RowFilter() *string
	SetRowFilter(val *string)
	RowFilterInput() *string
	Rules() DataplexDatascanDataQualitySpecRulesList
	RulesInput() interface{}
	SamplingPercent() *float64
	SetSamplingPercent(val *float64)
	SamplingPercentInput() *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
	PutPostScanActions(value *DataplexDatascanDataQualitySpecPostScanActions)
	PutRules(value interface{})
	ResetPostScanActions()
	ResetRowFilter()
	ResetRules()
	ResetSamplingPercent()
	// 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 NewDataplexDatascanDataQualitySpecOutputReference

func NewDataplexDatascanDataQualitySpecOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexDatascanDataQualitySpecOutputReference

type DataplexDatascanDataQualitySpecPostScanActions

type DataplexDatascanDataQualitySpecPostScanActions struct {
	// bigquery_export block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#bigquery_export DataplexDatascan#bigquery_export}
	BigqueryExport *DataplexDatascanDataQualitySpecPostScanActionsBigqueryExport `field:"optional" json:"bigqueryExport" yaml:"bigqueryExport"`
}

type DataplexDatascanDataQualitySpecPostScanActionsBigqueryExport

type DataplexDatascanDataQualitySpecPostScanActionsBigqueryExport struct {
	// The BigQuery table to export DataQualityScan results to. Format://bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#results_table DataplexDatascan#results_table}
	ResultsTable *string `field:"optional" json:"resultsTable" yaml:"resultsTable"`
}

type DataplexDatascanDataQualitySpecPostScanActionsBigqueryExportOutputReference

type DataplexDatascanDataQualitySpecPostScanActionsBigqueryExportOutputReference 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() *DataplexDatascanDataQualitySpecPostScanActionsBigqueryExport
	SetInternalValue(val *DataplexDatascanDataQualitySpecPostScanActionsBigqueryExport)
	ResultsTable() *string
	SetResultsTable(val *string)
	ResultsTableInput() *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
	ResetResultsTable()
	// 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 NewDataplexDatascanDataQualitySpecPostScanActionsBigqueryExportOutputReference

func NewDataplexDatascanDataQualitySpecPostScanActionsBigqueryExportOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexDatascanDataQualitySpecPostScanActionsBigqueryExportOutputReference

type DataplexDatascanDataQualitySpecPostScanActionsOutputReference

type DataplexDatascanDataQualitySpecPostScanActionsOutputReference interface {
	cdktf.ComplexObject
	BigqueryExport() DataplexDatascanDataQualitySpecPostScanActionsBigqueryExportOutputReference
	BigqueryExportInput() *DataplexDatascanDataQualitySpecPostScanActionsBigqueryExport
	// 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() *DataplexDatascanDataQualitySpecPostScanActions
	SetInternalValue(val *DataplexDatascanDataQualitySpecPostScanActions)
	// 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
	PutBigqueryExport(value *DataplexDatascanDataQualitySpecPostScanActionsBigqueryExport)
	ResetBigqueryExport()
	// 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 NewDataplexDatascanDataQualitySpecPostScanActionsOutputReference

func NewDataplexDatascanDataQualitySpecPostScanActionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexDatascanDataQualitySpecPostScanActionsOutputReference

type DataplexDatascanDataQualitySpecRules

type DataplexDatascanDataQualitySpecRules struct {
	// The dimension a rule belongs to.
	//
	// Results are also aggregated at the dimension level. Supported dimensions are ["COMPLETENESS", "ACCURACY", "CONSISTENCY", "VALIDITY", "UNIQUENESS", "INTEGRITY"]
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#dimension DataplexDatascan#dimension}
	Dimension *string `field:"required" json:"dimension" yaml:"dimension"`
	// The unnested column which this rule is evaluated against.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#column DataplexDatascan#column}
	Column *string `field:"optional" json:"column" yaml:"column"`
	// Description of the rule. The maximum length is 1,024 characters.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#description DataplexDatascan#description}
	Description *string `field:"optional" json:"description" yaml:"description"`
	// Rows with null values will automatically fail a rule, unless ignoreNull is true.
	//
	// In that case, such null rows are trivially considered passing. Only applicable to ColumnMap rules.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#ignore_null DataplexDatascan#ignore_null}
	IgnoreNull interface{} `field:"optional" json:"ignoreNull" yaml:"ignoreNull"`
	// A mutable name for the rule.
	//
	// The name must contain only letters (a-z, A-Z), numbers (0-9), or hyphens (-).
	// The maximum length is 63 characters.
	// Must start with a letter.
	// Must end with a number or a letter.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#name DataplexDatascan#name}
	Name *string `field:"optional" json:"name" yaml:"name"`
	// non_null_expectation block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#non_null_expectation DataplexDatascan#non_null_expectation}
	NonNullExpectation *DataplexDatascanDataQualitySpecRulesNonNullExpectation `field:"optional" json:"nonNullExpectation" yaml:"nonNullExpectation"`
	// range_expectation block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#range_expectation DataplexDatascan#range_expectation}
	RangeExpectation *DataplexDatascanDataQualitySpecRulesRangeExpectation `field:"optional" json:"rangeExpectation" yaml:"rangeExpectation"`
	// regex_expectation block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#regex_expectation DataplexDatascan#regex_expectation}
	RegexExpectation *DataplexDatascanDataQualitySpecRulesRegexExpectation `field:"optional" json:"regexExpectation" yaml:"regexExpectation"`
	// row_condition_expectation block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#row_condition_expectation DataplexDatascan#row_condition_expectation}
	RowConditionExpectation *DataplexDatascanDataQualitySpecRulesRowConditionExpectation `field:"optional" json:"rowConditionExpectation" yaml:"rowConditionExpectation"`
	// set_expectation block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#set_expectation DataplexDatascan#set_expectation}
	SetExpectation *DataplexDatascanDataQualitySpecRulesSetExpectation `field:"optional" json:"setExpectation" yaml:"setExpectation"`
	// sql_assertion block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#sql_assertion DataplexDatascan#sql_assertion}
	SqlAssertion *DataplexDatascanDataQualitySpecRulesSqlAssertion `field:"optional" json:"sqlAssertion" yaml:"sqlAssertion"`
	// statistic_range_expectation block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#statistic_range_expectation DataplexDatascan#statistic_range_expectation}
	StatisticRangeExpectation *DataplexDatascanDataQualitySpecRulesStatisticRangeExpectation `field:"optional" json:"statisticRangeExpectation" yaml:"statisticRangeExpectation"`
	// table_condition_expectation block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#table_condition_expectation DataplexDatascan#table_condition_expectation}
	TableConditionExpectation *DataplexDatascanDataQualitySpecRulesTableConditionExpectation `field:"optional" json:"tableConditionExpectation" yaml:"tableConditionExpectation"`
	// The minimum ratio of passing_rows / total_rows required to pass this rule, with a range of [0.0, 1.0]. 0 indicates default value (i.e. 1.0).
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#threshold DataplexDatascan#threshold}
	Threshold *float64 `field:"optional" json:"threshold" yaml:"threshold"`
	// uniqueness_expectation block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#uniqueness_expectation DataplexDatascan#uniqueness_expectation}
	UniquenessExpectation *DataplexDatascanDataQualitySpecRulesUniquenessExpectation `field:"optional" json:"uniquenessExpectation" yaml:"uniquenessExpectation"`
}

type DataplexDatascanDataQualitySpecRulesList

type DataplexDatascanDataQualitySpecRulesList 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) DataplexDatascanDataQualitySpecRulesOutputReference
	// 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 NewDataplexDatascanDataQualitySpecRulesList

func NewDataplexDatascanDataQualitySpecRulesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataplexDatascanDataQualitySpecRulesList

type DataplexDatascanDataQualitySpecRulesNonNullExpectation

type DataplexDatascanDataQualitySpecRulesNonNullExpectation struct {
}

type DataplexDatascanDataQualitySpecRulesNonNullExpectationOutputReference

type DataplexDatascanDataQualitySpecRulesNonNullExpectationOutputReference 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() *DataplexDatascanDataQualitySpecRulesNonNullExpectation
	SetInternalValue(val *DataplexDatascanDataQualitySpecRulesNonNullExpectation)
	// 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 NewDataplexDatascanDataQualitySpecRulesNonNullExpectationOutputReference

func NewDataplexDatascanDataQualitySpecRulesNonNullExpectationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexDatascanDataQualitySpecRulesNonNullExpectationOutputReference

type DataplexDatascanDataQualitySpecRulesOutputReference

type DataplexDatascanDataQualitySpecRulesOutputReference interface {
	cdktf.ComplexObject
	Column() *string
	SetColumn(val *string)
	ColumnInput() *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
	Description() *string
	SetDescription(val *string)
	DescriptionInput() *string
	Dimension() *string
	SetDimension(val *string)
	DimensionInput() *string
	// Experimental.
	Fqn() *string
	IgnoreNull() interface{}
	SetIgnoreNull(val interface{})
	IgnoreNullInput() interface{}
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Name() *string
	SetName(val *string)
	NameInput() *string
	NonNullExpectation() DataplexDatascanDataQualitySpecRulesNonNullExpectationOutputReference
	NonNullExpectationInput() *DataplexDatascanDataQualitySpecRulesNonNullExpectation
	RangeExpectation() DataplexDatascanDataQualitySpecRulesRangeExpectationOutputReference
	RangeExpectationInput() *DataplexDatascanDataQualitySpecRulesRangeExpectation
	RegexExpectation() DataplexDatascanDataQualitySpecRulesRegexExpectationOutputReference
	RegexExpectationInput() *DataplexDatascanDataQualitySpecRulesRegexExpectation
	RowConditionExpectation() DataplexDatascanDataQualitySpecRulesRowConditionExpectationOutputReference
	RowConditionExpectationInput() *DataplexDatascanDataQualitySpecRulesRowConditionExpectation
	SetExpectation() DataplexDatascanDataQualitySpecRulesSetExpectationOutputReference
	SetExpectationInput() *DataplexDatascanDataQualitySpecRulesSetExpectation
	SqlAssertion() DataplexDatascanDataQualitySpecRulesSqlAssertionOutputReference
	SqlAssertionInput() *DataplexDatascanDataQualitySpecRulesSqlAssertion
	StatisticRangeExpectation() DataplexDatascanDataQualitySpecRulesStatisticRangeExpectationOutputReference
	StatisticRangeExpectationInput() *DataplexDatascanDataQualitySpecRulesStatisticRangeExpectation
	TableConditionExpectation() DataplexDatascanDataQualitySpecRulesTableConditionExpectationOutputReference
	TableConditionExpectationInput() *DataplexDatascanDataQualitySpecRulesTableConditionExpectation
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Threshold() *float64
	SetThreshold(val *float64)
	ThresholdInput() *float64
	UniquenessExpectation() DataplexDatascanDataQualitySpecRulesUniquenessExpectationOutputReference
	UniquenessExpectationInput() *DataplexDatascanDataQualitySpecRulesUniquenessExpectation
	// 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
	PutNonNullExpectation(value *DataplexDatascanDataQualitySpecRulesNonNullExpectation)
	PutRangeExpectation(value *DataplexDatascanDataQualitySpecRulesRangeExpectation)
	PutRegexExpectation(value *DataplexDatascanDataQualitySpecRulesRegexExpectation)
	PutRowConditionExpectation(value *DataplexDatascanDataQualitySpecRulesRowConditionExpectation)
	PutSetExpectation(value *DataplexDatascanDataQualitySpecRulesSetExpectation)
	PutSqlAssertion(value *DataplexDatascanDataQualitySpecRulesSqlAssertion)
	PutStatisticRangeExpectation(value *DataplexDatascanDataQualitySpecRulesStatisticRangeExpectation)
	PutTableConditionExpectation(value *DataplexDatascanDataQualitySpecRulesTableConditionExpectation)
	PutUniquenessExpectation(value *DataplexDatascanDataQualitySpecRulesUniquenessExpectation)
	ResetColumn()
	ResetDescription()
	ResetIgnoreNull()
	ResetName()
	ResetNonNullExpectation()
	ResetRangeExpectation()
	ResetRegexExpectation()
	ResetRowConditionExpectation()
	ResetSetExpectation()
	ResetSqlAssertion()
	ResetStatisticRangeExpectation()
	ResetTableConditionExpectation()
	ResetThreshold()
	ResetUniquenessExpectation()
	// 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 NewDataplexDatascanDataQualitySpecRulesOutputReference

func NewDataplexDatascanDataQualitySpecRulesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataplexDatascanDataQualitySpecRulesOutputReference

type DataplexDatascanDataQualitySpecRulesRangeExpectation

type DataplexDatascanDataQualitySpecRulesRangeExpectation struct {
	// The maximum column value allowed for a row to pass this validation.
	//
	// At least one of minValue and maxValue need to be provided.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#max_value DataplexDatascan#max_value}
	MaxValue *string `field:"optional" json:"maxValue" yaml:"maxValue"`
	// The minimum column value allowed for a row to pass this validation.
	//
	// At least one of minValue and maxValue need to be provided.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#min_value DataplexDatascan#min_value}
	MinValue *string `field:"optional" json:"minValue" yaml:"minValue"`
	// Whether each value needs to be strictly lesser than ('<') the maximum, or if equality is allowed.
	//
	// Only relevant if a maxValue has been defined. Default = false.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#strict_max_enabled DataplexDatascan#strict_max_enabled}
	StrictMaxEnabled interface{} `field:"optional" json:"strictMaxEnabled" yaml:"strictMaxEnabled"`
	// Whether each value needs to be strictly greater than ('>') the minimum, or if equality is allowed.
	//
	// Only relevant if a minValue has been defined. Default = false.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#strict_min_enabled DataplexDatascan#strict_min_enabled}
	StrictMinEnabled interface{} `field:"optional" json:"strictMinEnabled" yaml:"strictMinEnabled"`
}

type DataplexDatascanDataQualitySpecRulesRangeExpectationOutputReference

type DataplexDatascanDataQualitySpecRulesRangeExpectationOutputReference 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() *DataplexDatascanDataQualitySpecRulesRangeExpectation
	SetInternalValue(val *DataplexDatascanDataQualitySpecRulesRangeExpectation)
	MaxValue() *string
	SetMaxValue(val *string)
	MaxValueInput() *string
	MinValue() *string
	SetMinValue(val *string)
	MinValueInput() *string
	StrictMaxEnabled() interface{}
	SetStrictMaxEnabled(val interface{})
	StrictMaxEnabledInput() interface{}
	StrictMinEnabled() interface{}
	SetStrictMinEnabled(val interface{})
	StrictMinEnabledInput() 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
	ResetMaxValue()
	ResetMinValue()
	ResetStrictMaxEnabled()
	ResetStrictMinEnabled()
	// 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 NewDataplexDatascanDataQualitySpecRulesRangeExpectationOutputReference

func NewDataplexDatascanDataQualitySpecRulesRangeExpectationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexDatascanDataQualitySpecRulesRangeExpectationOutputReference

type DataplexDatascanDataQualitySpecRulesRegexExpectation

type DataplexDatascanDataQualitySpecRulesRegexExpectation struct {
	// A regular expression the column value is expected to match.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#regex DataplexDatascan#regex}
	Regex *string `field:"required" json:"regex" yaml:"regex"`
}

type DataplexDatascanDataQualitySpecRulesRegexExpectationOutputReference

type DataplexDatascanDataQualitySpecRulesRegexExpectationOutputReference 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() *DataplexDatascanDataQualitySpecRulesRegexExpectation
	SetInternalValue(val *DataplexDatascanDataQualitySpecRulesRegexExpectation)
	Regex() *string
	SetRegex(val *string)
	RegexInput() *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 NewDataplexDatascanDataQualitySpecRulesRegexExpectationOutputReference

func NewDataplexDatascanDataQualitySpecRulesRegexExpectationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexDatascanDataQualitySpecRulesRegexExpectationOutputReference

type DataplexDatascanDataQualitySpecRulesRowConditionExpectation

type DataplexDatascanDataQualitySpecRulesRowConditionExpectation struct {
	// The SQL expression.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#sql_expression DataplexDatascan#sql_expression}
	SqlExpression *string `field:"required" json:"sqlExpression" yaml:"sqlExpression"`
}

type DataplexDatascanDataQualitySpecRulesRowConditionExpectationOutputReference

type DataplexDatascanDataQualitySpecRulesRowConditionExpectationOutputReference 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() *DataplexDatascanDataQualitySpecRulesRowConditionExpectation
	SetInternalValue(val *DataplexDatascanDataQualitySpecRulesRowConditionExpectation)
	SqlExpression() *string
	SetSqlExpression(val *string)
	SqlExpressionInput() *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 NewDataplexDatascanDataQualitySpecRulesRowConditionExpectationOutputReference

func NewDataplexDatascanDataQualitySpecRulesRowConditionExpectationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexDatascanDataQualitySpecRulesRowConditionExpectationOutputReference

type DataplexDatascanDataQualitySpecRulesSetExpectation

type DataplexDatascanDataQualitySpecRulesSetExpectation struct {
	// Expected values for the column value.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#values DataplexDatascan#values}
	Values *[]*string `field:"required" json:"values" yaml:"values"`
}

type DataplexDatascanDataQualitySpecRulesSetExpectationOutputReference

type DataplexDatascanDataQualitySpecRulesSetExpectationOutputReference 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() *DataplexDatascanDataQualitySpecRulesSetExpectation
	SetInternalValue(val *DataplexDatascanDataQualitySpecRulesSetExpectation)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Values() *[]*string
	SetValues(val *[]*string)
	ValuesInput() *[]*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
	// 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 NewDataplexDatascanDataQualitySpecRulesSetExpectationOutputReference

func NewDataplexDatascanDataQualitySpecRulesSetExpectationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexDatascanDataQualitySpecRulesSetExpectationOutputReference

type DataplexDatascanDataQualitySpecRulesSqlAssertion

type DataplexDatascanDataQualitySpecRulesSqlAssertion struct {
	// The SQL statement.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#sql_statement DataplexDatascan#sql_statement}
	SqlStatement *string `field:"required" json:"sqlStatement" yaml:"sqlStatement"`
}

type DataplexDatascanDataQualitySpecRulesSqlAssertionOutputReference

type DataplexDatascanDataQualitySpecRulesSqlAssertionOutputReference 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() *DataplexDatascanDataQualitySpecRulesSqlAssertion
	SetInternalValue(val *DataplexDatascanDataQualitySpecRulesSqlAssertion)
	SqlStatement() *string
	SetSqlStatement(val *string)
	SqlStatementInput() *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 NewDataplexDatascanDataQualitySpecRulesSqlAssertionOutputReference

func NewDataplexDatascanDataQualitySpecRulesSqlAssertionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexDatascanDataQualitySpecRulesSqlAssertionOutputReference

type DataplexDatascanDataQualitySpecRulesStatisticRangeExpectation

type DataplexDatascanDataQualitySpecRulesStatisticRangeExpectation struct {
	// column statistics. Possible values: ["STATISTIC_UNDEFINED", "MEAN", "MIN", "MAX"].
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#statistic DataplexDatascan#statistic}
	Statistic *string `field:"required" json:"statistic" yaml:"statistic"`
	// The maximum column statistic value allowed for a row to pass this validation.
	//
	// At least one of minValue and maxValue need to be provided.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#max_value DataplexDatascan#max_value}
	MaxValue *string `field:"optional" json:"maxValue" yaml:"maxValue"`
	// The minimum column statistic value allowed for a row to pass this validation.
	//
	// At least one of minValue and maxValue need to be provided.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#min_value DataplexDatascan#min_value}
	MinValue *string `field:"optional" json:"minValue" yaml:"minValue"`
	// Whether column statistic needs to be strictly lesser than ('<') the maximum, or if equality is allowed.
	//
	// Only relevant if a maxValue has been defined. Default = false.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#strict_max_enabled DataplexDatascan#strict_max_enabled}
	StrictMaxEnabled interface{} `field:"optional" json:"strictMaxEnabled" yaml:"strictMaxEnabled"`
	// Whether column statistic needs to be strictly greater than ('>') the minimum, or if equality is allowed.
	//
	// Only relevant if a minValue has been defined. Default = false.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#strict_min_enabled DataplexDatascan#strict_min_enabled}
	StrictMinEnabled interface{} `field:"optional" json:"strictMinEnabled" yaml:"strictMinEnabled"`
}

type DataplexDatascanDataQualitySpecRulesStatisticRangeExpectationOutputReference

type DataplexDatascanDataQualitySpecRulesStatisticRangeExpectationOutputReference 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() *DataplexDatascanDataQualitySpecRulesStatisticRangeExpectation
	SetInternalValue(val *DataplexDatascanDataQualitySpecRulesStatisticRangeExpectation)
	MaxValue() *string
	SetMaxValue(val *string)
	MaxValueInput() *string
	MinValue() *string
	SetMinValue(val *string)
	MinValueInput() *string
	Statistic() *string
	SetStatistic(val *string)
	StatisticInput() *string
	StrictMaxEnabled() interface{}
	SetStrictMaxEnabled(val interface{})
	StrictMaxEnabledInput() interface{}
	StrictMinEnabled() interface{}
	SetStrictMinEnabled(val interface{})
	StrictMinEnabledInput() 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
	ResetMaxValue()
	ResetMinValue()
	ResetStrictMaxEnabled()
	ResetStrictMinEnabled()
	// 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 NewDataplexDatascanDataQualitySpecRulesStatisticRangeExpectationOutputReference

func NewDataplexDatascanDataQualitySpecRulesStatisticRangeExpectationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexDatascanDataQualitySpecRulesStatisticRangeExpectationOutputReference

type DataplexDatascanDataQualitySpecRulesTableConditionExpectation

type DataplexDatascanDataQualitySpecRulesTableConditionExpectation struct {
	// The SQL expression.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#sql_expression DataplexDatascan#sql_expression}
	SqlExpression *string `field:"required" json:"sqlExpression" yaml:"sqlExpression"`
}

type DataplexDatascanDataQualitySpecRulesTableConditionExpectationOutputReference

type DataplexDatascanDataQualitySpecRulesTableConditionExpectationOutputReference 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() *DataplexDatascanDataQualitySpecRulesTableConditionExpectation
	SetInternalValue(val *DataplexDatascanDataQualitySpecRulesTableConditionExpectation)
	SqlExpression() *string
	SetSqlExpression(val *string)
	SqlExpressionInput() *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 NewDataplexDatascanDataQualitySpecRulesTableConditionExpectationOutputReference

func NewDataplexDatascanDataQualitySpecRulesTableConditionExpectationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexDatascanDataQualitySpecRulesTableConditionExpectationOutputReference

type DataplexDatascanDataQualitySpecRulesUniquenessExpectation

type DataplexDatascanDataQualitySpecRulesUniquenessExpectation struct {
}

type DataplexDatascanDataQualitySpecRulesUniquenessExpectationOutputReference

type DataplexDatascanDataQualitySpecRulesUniquenessExpectationOutputReference 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() *DataplexDatascanDataQualitySpecRulesUniquenessExpectation
	SetInternalValue(val *DataplexDatascanDataQualitySpecRulesUniquenessExpectation)
	// 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 NewDataplexDatascanDataQualitySpecRulesUniquenessExpectationOutputReference

func NewDataplexDatascanDataQualitySpecRulesUniquenessExpectationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexDatascanDataQualitySpecRulesUniquenessExpectationOutputReference

type DataplexDatascanExecutionSpec

type DataplexDatascanExecutionSpec struct {
	// trigger block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#trigger DataplexDatascan#trigger}
	Trigger *DataplexDatascanExecutionSpecTrigger `field:"required" json:"trigger" yaml:"trigger"`
	// The unnested field (of type Date or Timestamp) that contains values which monotonically increase over time.
	//
	// If not specified, a data scan will run for all data in the table.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#field DataplexDatascan#field}
	Field *string `field:"optional" json:"field" yaml:"field"`
}

type DataplexDatascanExecutionSpecOutputReference

type DataplexDatascanExecutionSpecOutputReference 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() *DataplexDatascanExecutionSpec
	SetInternalValue(val *DataplexDatascanExecutionSpec)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Trigger() DataplexDatascanExecutionSpecTriggerOutputReference
	TriggerInput() *DataplexDatascanExecutionSpecTrigger
	// 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
	PutTrigger(value *DataplexDatascanExecutionSpecTrigger)
	ResetField()
	// 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 NewDataplexDatascanExecutionSpecOutputReference

func NewDataplexDatascanExecutionSpecOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexDatascanExecutionSpecOutputReference

type DataplexDatascanExecutionSpecTrigger

type DataplexDatascanExecutionSpecTrigger struct {
	// on_demand block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#on_demand DataplexDatascan#on_demand}
	OnDemand *DataplexDatascanExecutionSpecTriggerOnDemand `field:"optional" json:"onDemand" yaml:"onDemand"`
	// schedule block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#schedule DataplexDatascan#schedule}
	Schedule *DataplexDatascanExecutionSpecTriggerSchedule `field:"optional" json:"schedule" yaml:"schedule"`
}

type DataplexDatascanExecutionSpecTriggerOnDemand

type DataplexDatascanExecutionSpecTriggerOnDemand struct {
}

type DataplexDatascanExecutionSpecTriggerOnDemandOutputReference

type DataplexDatascanExecutionSpecTriggerOnDemandOutputReference 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() *DataplexDatascanExecutionSpecTriggerOnDemand
	SetInternalValue(val *DataplexDatascanExecutionSpecTriggerOnDemand)
	// 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 NewDataplexDatascanExecutionSpecTriggerOnDemandOutputReference

func NewDataplexDatascanExecutionSpecTriggerOnDemandOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexDatascanExecutionSpecTriggerOnDemandOutputReference

type DataplexDatascanExecutionSpecTriggerOutputReference

type DataplexDatascanExecutionSpecTriggerOutputReference 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() *DataplexDatascanExecutionSpecTrigger
	SetInternalValue(val *DataplexDatascanExecutionSpecTrigger)
	OnDemand() DataplexDatascanExecutionSpecTriggerOnDemandOutputReference
	OnDemandInput() *DataplexDatascanExecutionSpecTriggerOnDemand
	Schedule() DataplexDatascanExecutionSpecTriggerScheduleOutputReference
	ScheduleInput() *DataplexDatascanExecutionSpecTriggerSchedule
	// 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
	PutOnDemand(value *DataplexDatascanExecutionSpecTriggerOnDemand)
	PutSchedule(value *DataplexDatascanExecutionSpecTriggerSchedule)
	ResetOnDemand()
	ResetSchedule()
	// 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 NewDataplexDatascanExecutionSpecTriggerOutputReference

func NewDataplexDatascanExecutionSpecTriggerOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexDatascanExecutionSpecTriggerOutputReference

type DataplexDatascanExecutionSpecTriggerSchedule

type DataplexDatascanExecutionSpecTriggerSchedule struct {
	// Cron schedule for running scans periodically. This field is required for Schedule scans.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#cron DataplexDatascan#cron}
	Cron *string `field:"required" json:"cron" yaml:"cron"`
}

type DataplexDatascanExecutionSpecTriggerScheduleOutputReference

type DataplexDatascanExecutionSpecTriggerScheduleOutputReference 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
	Cron() *string
	SetCron(val *string)
	CronInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *DataplexDatascanExecutionSpecTriggerSchedule
	SetInternalValue(val *DataplexDatascanExecutionSpecTriggerSchedule)
	// 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 NewDataplexDatascanExecutionSpecTriggerScheduleOutputReference

func NewDataplexDatascanExecutionSpecTriggerScheduleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexDatascanExecutionSpecTriggerScheduleOutputReference

type DataplexDatascanExecutionStatus

type DataplexDatascanExecutionStatus struct {
}

type DataplexDatascanExecutionStatusList

type DataplexDatascanExecutionStatusList 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
	// 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) DataplexDatascanExecutionStatusOutputReference
	// 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 NewDataplexDatascanExecutionStatusList

func NewDataplexDatascanExecutionStatusList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataplexDatascanExecutionStatusList

type DataplexDatascanExecutionStatusOutputReference

type DataplexDatascanExecutionStatusOutputReference 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() *DataplexDatascanExecutionStatus
	SetInternalValue(val *DataplexDatascanExecutionStatus)
	LatestJobEndTime() *string
	LatestJobStartTime() *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 NewDataplexDatascanExecutionStatusOutputReference

func NewDataplexDatascanExecutionStatusOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataplexDatascanExecutionStatusOutputReference

type DataplexDatascanTimeouts

type DataplexDatascanTimeouts struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#create DataplexDatascan#create}.
	Create *string `field:"optional" json:"create" yaml:"create"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#delete DataplexDatascan#delete}.
	Delete *string `field:"optional" json:"delete" yaml:"delete"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.12.0/docs/resources/dataplex_datascan#update DataplexDatascan#update}.
	Update *string `field:"optional" json:"update" yaml:"update"`
}

type DataplexDatascanTimeoutsOutputReference

type DataplexDatascanTimeoutsOutputReference 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 NewDataplexDatascanTimeoutsOutputReference

func NewDataplexDatascanTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexDatascanTimeoutsOutputReference

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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