dataplextask

package
v14.13.1 Latest Latest
Warning

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

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

README

google_dataplex_task

Refer to the Terraform Registry for docs: google_dataplex_task.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DataplexTask_GenerateConfigForImport

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

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

func DataplexTask_IsConstruct

func DataplexTask_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 DataplexTask_IsTerraformElement

func DataplexTask_IsTerraformElement(x interface{}) *bool

Experimental.

func DataplexTask_IsTerraformResource

func DataplexTask_IsTerraformResource(x interface{}) *bool

Experimental.

func DataplexTask_TfResourceType

func DataplexTask_TfResourceType() *string

func NewDataplexTaskExecutionSpecOutputReference_Override

func NewDataplexTaskExecutionSpecOutputReference_Override(d DataplexTaskExecutionSpecOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexTaskExecutionStatusLatestJobList_Override

func NewDataplexTaskExecutionStatusLatestJobList_Override(d DataplexTaskExecutionStatusLatestJobList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewDataplexTaskExecutionStatusLatestJobOutputReference_Override

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

func NewDataplexTaskExecutionStatusList_Override

func NewDataplexTaskExecutionStatusList_Override(d DataplexTaskExecutionStatusList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewDataplexTaskExecutionStatusOutputReference_Override

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

func NewDataplexTaskNotebookInfrastructureSpecBatchOutputReference_Override

func NewDataplexTaskNotebookInfrastructureSpecBatchOutputReference_Override(d DataplexTaskNotebookInfrastructureSpecBatchOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexTaskNotebookInfrastructureSpecContainerImageOutputReference_Override

func NewDataplexTaskNotebookInfrastructureSpecContainerImageOutputReference_Override(d DataplexTaskNotebookInfrastructureSpecContainerImageOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexTaskNotebookInfrastructureSpecOutputReference_Override

func NewDataplexTaskNotebookInfrastructureSpecOutputReference_Override(d DataplexTaskNotebookInfrastructureSpecOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexTaskNotebookInfrastructureSpecVpcNetworkOutputReference_Override

func NewDataplexTaskNotebookInfrastructureSpecVpcNetworkOutputReference_Override(d DataplexTaskNotebookInfrastructureSpecVpcNetworkOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexTaskNotebookOutputReference_Override

func NewDataplexTaskNotebookOutputReference_Override(d DataplexTaskNotebookOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexTaskSparkInfrastructureSpecBatchOutputReference_Override

func NewDataplexTaskSparkInfrastructureSpecBatchOutputReference_Override(d DataplexTaskSparkInfrastructureSpecBatchOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexTaskSparkInfrastructureSpecContainerImageOutputReference_Override

func NewDataplexTaskSparkInfrastructureSpecContainerImageOutputReference_Override(d DataplexTaskSparkInfrastructureSpecContainerImageOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexTaskSparkInfrastructureSpecOutputReference_Override

func NewDataplexTaskSparkInfrastructureSpecOutputReference_Override(d DataplexTaskSparkInfrastructureSpecOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexTaskSparkInfrastructureSpecVpcNetworkOutputReference_Override

func NewDataplexTaskSparkInfrastructureSpecVpcNetworkOutputReference_Override(d DataplexTaskSparkInfrastructureSpecVpcNetworkOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexTaskSparkOutputReference_Override

func NewDataplexTaskSparkOutputReference_Override(d DataplexTaskSparkOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexTaskTimeoutsOutputReference_Override

func NewDataplexTaskTimeoutsOutputReference_Override(d DataplexTaskTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexTaskTriggerSpecOutputReference_Override

func NewDataplexTaskTriggerSpecOutputReference_Override(d DataplexTaskTriggerSpecOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewDataplexTask_Override

func NewDataplexTask_Override(d DataplexTask, scope constructs.Construct, id *string, config *DataplexTaskConfig)

Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task google_dataplex_task} Resource.

Types

type DataplexTask

type DataplexTask 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
	// 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() DataplexTaskExecutionSpecOutputReference
	ExecutionSpecInput() *DataplexTaskExecutionSpec
	ExecutionStatus() DataplexTaskExecutionStatusList
	// 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
	Lake() *string
	SetLake(val *string)
	LakeInput() *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
	Notebook() DataplexTaskNotebookOutputReference
	NotebookInput() *DataplexTaskNotebook
	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{}
	Spark() DataplexTaskSparkOutputReference
	SparkInput() *DataplexTaskSpark
	State() *string
	TaskId() *string
	SetTaskId(val *string)
	TaskIdInput() *string
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	TerraformLabels() cdktf.StringMap
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	Timeouts() DataplexTaskTimeoutsOutputReference
	TimeoutsInput() interface{}
	TriggerSpec() DataplexTaskTriggerSpecOutputReference
	TriggerSpecInput() *DataplexTaskTriggerSpec
	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)
	PutExecutionSpec(value *DataplexTaskExecutionSpec)
	PutNotebook(value *DataplexTaskNotebook)
	PutSpark(value *DataplexTaskSpark)
	PutTimeouts(value *DataplexTaskTimeouts)
	PutTriggerSpec(value *DataplexTaskTriggerSpec)
	ResetDescription()
	ResetDisplayName()
	ResetId()
	ResetLabels()
	ResetLake()
	ResetLocation()
	ResetNotebook()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetProject()
	ResetSpark()
	ResetTaskId()
	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.14.1/docs/resources/dataplex_task google_dataplex_task}.

func NewDataplexTask

func NewDataplexTask(scope constructs.Construct, id *string, config *DataplexTaskConfig) DataplexTask

Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task google_dataplex_task} Resource.

type DataplexTaskConfig

type DataplexTaskConfig 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"`
	// execution_spec block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#execution_spec DataplexTask#execution_spec}
	ExecutionSpec *DataplexTaskExecutionSpec `field:"required" json:"executionSpec" yaml:"executionSpec"`
	// trigger_spec block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#trigger_spec DataplexTask#trigger_spec}
	TriggerSpec *DataplexTaskTriggerSpec `field:"required" json:"triggerSpec" yaml:"triggerSpec"`
	// User-provided description of the task.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#description DataplexTask#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.14.1/docs/resources/dataplex_task#display_name DataplexTask#display_name}
	DisplayName *string `field:"optional" json:"displayName" yaml:"displayName"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#id DataplexTask#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 task.
	//
	// **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.14.1/docs/resources/dataplex_task#labels DataplexTask#labels}
	Labels *map[string]*string `field:"optional" json:"labels" yaml:"labels"`
	// The lake in which the task will be created in.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#lake DataplexTask#lake}
	Lake *string `field:"optional" json:"lake" yaml:"lake"`
	// The location in which the task will be created in.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#location DataplexTask#location}
	Location *string `field:"optional" json:"location" yaml:"location"`
	// notebook block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#notebook DataplexTask#notebook}
	Notebook *DataplexTaskNotebook `field:"optional" json:"notebook" yaml:"notebook"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#project DataplexTask#project}.
	Project *string `field:"optional" json:"project" yaml:"project"`
	// spark block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#spark DataplexTask#spark}
	Spark *DataplexTaskSpark `field:"optional" json:"spark" yaml:"spark"`
	// The task Id of the task.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#task_id DataplexTask#task_id}
	TaskId *string `field:"optional" json:"taskId" yaml:"taskId"`
	// timeouts block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#timeouts DataplexTask#timeouts}
	Timeouts *DataplexTaskTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"`
}

type DataplexTaskExecutionSpec

type DataplexTaskExecutionSpec struct {
	// Service account to use to execute a task.
	//
	// If not provided, the default Compute service account for the project is used.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#service_account DataplexTask#service_account}
	ServiceAccount *string `field:"required" json:"serviceAccount" yaml:"serviceAccount"`
	// The arguments to pass to the task.
	//
	// The args can use placeholders of the format ${placeholder} as part of key/value string. These will be interpolated before passing the args to the driver. Currently supported placeholders: - ${taskId} - ${job_time} To pass positional args, set the key as TASK_ARGS. The value should be a comma-separated string of all the positional arguments. To use a delimiter other than comma, refer to https://cloud.google.com/sdk/gcloud/reference/topic/escaping. In case of other keys being present in the args, then TASK_ARGS will be passed as the last argument. An object containing a list of 'key': value pairs. Example: { 'name': 'wrench', 'mass': '1.3kg', 'count': '3' }.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#args DataplexTask#args}
	Args *map[string]*string `field:"optional" json:"args" yaml:"args"`
	// The Cloud KMS key to use for encryption, of the form: projects/{project_number}/locations/{locationId}/keyRings/{key-ring-name}/cryptoKeys/{key-name}.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#kms_key DataplexTask#kms_key}
	KmsKey *string `field:"optional" json:"kmsKey" yaml:"kmsKey"`
	// The maximum duration after which the job execution is expired.
	//
	// A duration in seconds with up to nine fractional digits, ending with 's'. Example: '3.5s'.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#max_job_execution_lifetime DataplexTask#max_job_execution_lifetime}
	MaxJobExecutionLifetime *string `field:"optional" json:"maxJobExecutionLifetime" yaml:"maxJobExecutionLifetime"`
	// The project in which jobs are run.
	//
	// By default, the project containing the Lake is used. If a project is provided, the ExecutionSpec.service_account must belong to this project.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#project DataplexTask#project}
	Project *string `field:"optional" json:"project" yaml:"project"`
}

type DataplexTaskExecutionSpecOutputReference

type DataplexTaskExecutionSpecOutputReference interface {
	cdktf.ComplexObject
	Args() *map[string]*string
	SetArgs(val *map[string]*string)
	ArgsInput() *map[string]*string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *DataplexTaskExecutionSpec
	SetInternalValue(val *DataplexTaskExecutionSpec)
	KmsKey() *string
	SetKmsKey(val *string)
	KmsKeyInput() *string
	MaxJobExecutionLifetime() *string
	SetMaxJobExecutionLifetime(val *string)
	MaxJobExecutionLifetimeInput() *string
	Project() *string
	SetProject(val *string)
	ProjectInput() *string
	ServiceAccount() *string
	SetServiceAccount(val *string)
	ServiceAccountInput() *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
	ResetArgs()
	ResetKmsKey()
	ResetMaxJobExecutionLifetime()
	ResetProject()
	// 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 NewDataplexTaskExecutionSpecOutputReference

func NewDataplexTaskExecutionSpecOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexTaskExecutionSpecOutputReference

type DataplexTaskExecutionStatus

type DataplexTaskExecutionStatus struct {
}

type DataplexTaskExecutionStatusLatestJob

type DataplexTaskExecutionStatusLatestJob struct {
}

type DataplexTaskExecutionStatusLatestJobList

type DataplexTaskExecutionStatusLatestJobList 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) DataplexTaskExecutionStatusLatestJobOutputReference
	// 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 NewDataplexTaskExecutionStatusLatestJobList

func NewDataplexTaskExecutionStatusLatestJobList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataplexTaskExecutionStatusLatestJobList

type DataplexTaskExecutionStatusLatestJobOutputReference

type DataplexTaskExecutionStatusLatestJobOutputReference 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
	EndTime() *string
	// Experimental.
	Fqn() *string
	InternalValue() *DataplexTaskExecutionStatusLatestJob
	SetInternalValue(val *DataplexTaskExecutionStatusLatestJob)
	Message() *string
	Name() *string
	RetryCount() *float64
	Service() *string
	ServiceJob() *string
	StartTime() *string
	State() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Uid() *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 NewDataplexTaskExecutionStatusLatestJobOutputReference

func NewDataplexTaskExecutionStatusLatestJobOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataplexTaskExecutionStatusLatestJobOutputReference

type DataplexTaskExecutionStatusList

type DataplexTaskExecutionStatusList 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) DataplexTaskExecutionStatusOutputReference
	// 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 NewDataplexTaskExecutionStatusList

func NewDataplexTaskExecutionStatusList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) DataplexTaskExecutionStatusList

type DataplexTaskExecutionStatusOutputReference

type DataplexTaskExecutionStatusOutputReference 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() *DataplexTaskExecutionStatus
	SetInternalValue(val *DataplexTaskExecutionStatus)
	LatestJob() DataplexTaskExecutionStatusLatestJobList
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	UpdateTime() *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 NewDataplexTaskExecutionStatusOutputReference

func NewDataplexTaskExecutionStatusOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) DataplexTaskExecutionStatusOutputReference

type DataplexTaskNotebook

type DataplexTaskNotebook struct {
	// Path to input notebook.
	//
	// This can be the Cloud Storage URI of the notebook file or the path to a Notebook Content. The execution args are accessible as environment variables (TASK_key=value).
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#notebook DataplexTask#notebook}
	Notebook *string `field:"required" json:"notebook" yaml:"notebook"`
	// Cloud Storage URIs of archives to be extracted into the working directory of each executor.
	//
	// Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#archive_uris DataplexTask#archive_uris}
	ArchiveUris *[]*string `field:"optional" json:"archiveUris" yaml:"archiveUris"`
	// Cloud Storage URIs of files to be placed in the working directory of each executor.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#file_uris DataplexTask#file_uris}
	FileUris *[]*string `field:"optional" json:"fileUris" yaml:"fileUris"`
	// infrastructure_spec block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#infrastructure_spec DataplexTask#infrastructure_spec}
	InfrastructureSpec *DataplexTaskNotebookInfrastructureSpec `field:"optional" json:"infrastructureSpec" yaml:"infrastructureSpec"`
}

type DataplexTaskNotebookInfrastructureSpec

type DataplexTaskNotebookInfrastructureSpec struct {
	// batch block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#batch DataplexTask#batch}
	Batch *DataplexTaskNotebookInfrastructureSpecBatch `field:"optional" json:"batch" yaml:"batch"`
	// container_image block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#container_image DataplexTask#container_image}
	ContainerImage *DataplexTaskNotebookInfrastructureSpecContainerImage `field:"optional" json:"containerImage" yaml:"containerImage"`
	// vpc_network block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#vpc_network DataplexTask#vpc_network}
	VpcNetwork *DataplexTaskNotebookInfrastructureSpecVpcNetwork `field:"optional" json:"vpcNetwork" yaml:"vpcNetwork"`
}

type DataplexTaskNotebookInfrastructureSpecBatch

type DataplexTaskNotebookInfrastructureSpecBatch struct {
	// Total number of job executors. Executor Count should be between 2 and 100. [Default=2].
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#executors_count DataplexTask#executors_count}
	ExecutorsCount *float64 `field:"optional" json:"executorsCount" yaml:"executorsCount"`
	// Max configurable executors.
	//
	// If maxExecutorsCount > executorsCount, then auto-scaling is enabled. Max Executor Count should be between 2 and 1000. [Default=1000]
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#max_executors_count DataplexTask#max_executors_count}
	MaxExecutorsCount *float64 `field:"optional" json:"maxExecutorsCount" yaml:"maxExecutorsCount"`
}

type DataplexTaskNotebookInfrastructureSpecBatchOutputReference

type DataplexTaskNotebookInfrastructureSpecBatchOutputReference 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
	ExecutorsCount() *float64
	SetExecutorsCount(val *float64)
	ExecutorsCountInput() *float64
	// Experimental.
	Fqn() *string
	InternalValue() *DataplexTaskNotebookInfrastructureSpecBatch
	SetInternalValue(val *DataplexTaskNotebookInfrastructureSpecBatch)
	MaxExecutorsCount() *float64
	SetMaxExecutorsCount(val *float64)
	MaxExecutorsCountInput() *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
	ResetExecutorsCount()
	ResetMaxExecutorsCount()
	// 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 NewDataplexTaskNotebookInfrastructureSpecBatchOutputReference

func NewDataplexTaskNotebookInfrastructureSpecBatchOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexTaskNotebookInfrastructureSpecBatchOutputReference

type DataplexTaskNotebookInfrastructureSpecContainerImage

type DataplexTaskNotebookInfrastructureSpecContainerImage struct {
	// Container image to use.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#image DataplexTask#image}
	Image *string `field:"optional" json:"image" yaml:"image"`
	// A list of Java JARS to add to the classpath.
	//
	// Valid input includes Cloud Storage URIs to Jar binaries. For example, gs://bucket-name/my/path/to/file.jar
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#java_jars DataplexTask#java_jars}
	JavaJars *[]*string `field:"optional" json:"javaJars" yaml:"javaJars"`
	// Override to common configuration of open source components installed on the Dataproc cluster.
	//
	// The properties to set on daemon config files. Property keys are specified in prefix:property format, for example core:hadoop.tmp.dir. For more information, see Cluster properties.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#properties DataplexTask#properties}
	Properties *map[string]*string `field:"optional" json:"properties" yaml:"properties"`
	// A list of python packages to be installed.
	//
	// Valid formats include Cloud Storage URI to a PIP installable library. For example, gs://bucket-name/my/path/to/lib.tar.gz
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#python_packages DataplexTask#python_packages}
	PythonPackages *[]*string `field:"optional" json:"pythonPackages" yaml:"pythonPackages"`
}

type DataplexTaskNotebookInfrastructureSpecContainerImageOutputReference

type DataplexTaskNotebookInfrastructureSpecContainerImageOutputReference 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
	Image() *string
	SetImage(val *string)
	ImageInput() *string
	InternalValue() *DataplexTaskNotebookInfrastructureSpecContainerImage
	SetInternalValue(val *DataplexTaskNotebookInfrastructureSpecContainerImage)
	JavaJars() *[]*string
	SetJavaJars(val *[]*string)
	JavaJarsInput() *[]*string
	Properties() *map[string]*string
	SetProperties(val *map[string]*string)
	PropertiesInput() *map[string]*string
	PythonPackages() *[]*string
	SetPythonPackages(val *[]*string)
	PythonPackagesInput() *[]*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
	ResetImage()
	ResetJavaJars()
	ResetProperties()
	ResetPythonPackages()
	// 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 NewDataplexTaskNotebookInfrastructureSpecContainerImageOutputReference

func NewDataplexTaskNotebookInfrastructureSpecContainerImageOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexTaskNotebookInfrastructureSpecContainerImageOutputReference

type DataplexTaskNotebookInfrastructureSpecOutputReference

type DataplexTaskNotebookInfrastructureSpecOutputReference interface {
	cdktf.ComplexObject
	Batch() DataplexTaskNotebookInfrastructureSpecBatchOutputReference
	BatchInput() *DataplexTaskNotebookInfrastructureSpecBatch
	// 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)
	ContainerImage() DataplexTaskNotebookInfrastructureSpecContainerImageOutputReference
	ContainerImageInput() *DataplexTaskNotebookInfrastructureSpecContainerImage
	// 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() *DataplexTaskNotebookInfrastructureSpec
	SetInternalValue(val *DataplexTaskNotebookInfrastructureSpec)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	VpcNetwork() DataplexTaskNotebookInfrastructureSpecVpcNetworkOutputReference
	VpcNetworkInput() *DataplexTaskNotebookInfrastructureSpecVpcNetwork
	// 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
	PutBatch(value *DataplexTaskNotebookInfrastructureSpecBatch)
	PutContainerImage(value *DataplexTaskNotebookInfrastructureSpecContainerImage)
	PutVpcNetwork(value *DataplexTaskNotebookInfrastructureSpecVpcNetwork)
	ResetBatch()
	ResetContainerImage()
	ResetVpcNetwork()
	// 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 NewDataplexTaskNotebookInfrastructureSpecOutputReference

func NewDataplexTaskNotebookInfrastructureSpecOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexTaskNotebookInfrastructureSpecOutputReference

type DataplexTaskNotebookInfrastructureSpecVpcNetwork

type DataplexTaskNotebookInfrastructureSpecVpcNetwork struct {
	// The Cloud VPC network in which the job is run.
	//
	// By default, the Cloud VPC network named Default within the project is used.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#network DataplexTask#network}
	Network *string `field:"optional" json:"network" yaml:"network"`
	// List of network tags to apply to the job.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#network_tags DataplexTask#network_tags}
	NetworkTags *[]*string `field:"optional" json:"networkTags" yaml:"networkTags"`
	// The Cloud VPC sub-network in which the job is run.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#sub_network DataplexTask#sub_network}
	SubNetwork *string `field:"optional" json:"subNetwork" yaml:"subNetwork"`
}

type DataplexTaskNotebookInfrastructureSpecVpcNetworkOutputReference

type DataplexTaskNotebookInfrastructureSpecVpcNetworkOutputReference 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() *DataplexTaskNotebookInfrastructureSpecVpcNetwork
	SetInternalValue(val *DataplexTaskNotebookInfrastructureSpecVpcNetwork)
	Network() *string
	SetNetwork(val *string)
	NetworkInput() *string
	NetworkTags() *[]*string
	SetNetworkTags(val *[]*string)
	NetworkTagsInput() *[]*string
	SubNetwork() *string
	SetSubNetwork(val *string)
	SubNetworkInput() *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
	ResetNetwork()
	ResetNetworkTags()
	ResetSubNetwork()
	// 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 NewDataplexTaskNotebookInfrastructureSpecVpcNetworkOutputReference

func NewDataplexTaskNotebookInfrastructureSpecVpcNetworkOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexTaskNotebookInfrastructureSpecVpcNetworkOutputReference

type DataplexTaskNotebookOutputReference

type DataplexTaskNotebookOutputReference interface {
	cdktf.ComplexObject
	ArchiveUris() *[]*string
	SetArchiveUris(val *[]*string)
	ArchiveUrisInput() *[]*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
	FileUris() *[]*string
	SetFileUris(val *[]*string)
	FileUrisInput() *[]*string
	// Experimental.
	Fqn() *string
	InfrastructureSpec() DataplexTaskNotebookInfrastructureSpecOutputReference
	InfrastructureSpecInput() *DataplexTaskNotebookInfrastructureSpec
	InternalValue() *DataplexTaskNotebook
	SetInternalValue(val *DataplexTaskNotebook)
	Notebook() *string
	SetNotebook(val *string)
	NotebookInput() *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
	PutInfrastructureSpec(value *DataplexTaskNotebookInfrastructureSpec)
	ResetArchiveUris()
	ResetFileUris()
	ResetInfrastructureSpec()
	// 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 NewDataplexTaskNotebookOutputReference

func NewDataplexTaskNotebookOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexTaskNotebookOutputReference

type DataplexTaskSpark

type DataplexTaskSpark struct {
	// Cloud Storage URIs of archives to be extracted into the working directory of each executor.
	//
	// Supported file types: .jar, .tar, .tar.gz, .tgz, and .zip.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#archive_uris DataplexTask#archive_uris}
	ArchiveUris *[]*string `field:"optional" json:"archiveUris" yaml:"archiveUris"`
	// Cloud Storage URIs of files to be placed in the working directory of each executor.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#file_uris DataplexTask#file_uris}
	FileUris *[]*string `field:"optional" json:"fileUris" yaml:"fileUris"`
	// infrastructure_spec block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#infrastructure_spec DataplexTask#infrastructure_spec}
	InfrastructureSpec *DataplexTaskSparkInfrastructureSpec `field:"optional" json:"infrastructureSpec" yaml:"infrastructureSpec"`
	// The name of the driver's main class.
	//
	// The jar file that contains the class must be in the default CLASSPATH or specified in jar_file_uris. The execution args are passed in as a sequence of named process arguments (--key=value).
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#main_class DataplexTask#main_class}
	MainClass *string `field:"optional" json:"mainClass" yaml:"mainClass"`
	// The Cloud Storage URI of the jar file that contains the main class.
	//
	// The execution args are passed in as a sequence of named process arguments (--key=value).
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#main_jar_file_uri DataplexTask#main_jar_file_uri}
	MainJarFileUri *string `field:"optional" json:"mainJarFileUri" yaml:"mainJarFileUri"`
	// The Gcloud Storage URI of the main Python file to use as the driver.
	//
	// Must be a .py file. The execution args are passed in as a sequence of named process arguments (--key=value).
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#python_script_file DataplexTask#python_script_file}
	PythonScriptFile *string `field:"optional" json:"pythonScriptFile" yaml:"pythonScriptFile"`
	// The query text. The execution args are used to declare a set of script variables (set key='value';).
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#sql_script DataplexTask#sql_script}
	SqlScript *string `field:"optional" json:"sqlScript" yaml:"sqlScript"`
	// A reference to a query file.
	//
	// This can be the Cloud Storage URI of the query file or it can the path to a SqlScript Content. The execution args are used to declare a set of script variables (set key='value';).
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#sql_script_file DataplexTask#sql_script_file}
	SqlScriptFile *string `field:"optional" json:"sqlScriptFile" yaml:"sqlScriptFile"`
}

type DataplexTaskSparkInfrastructureSpec

type DataplexTaskSparkInfrastructureSpec struct {
	// batch block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#batch DataplexTask#batch}
	Batch *DataplexTaskSparkInfrastructureSpecBatch `field:"optional" json:"batch" yaml:"batch"`
	// container_image block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#container_image DataplexTask#container_image}
	ContainerImage *DataplexTaskSparkInfrastructureSpecContainerImage `field:"optional" json:"containerImage" yaml:"containerImage"`
	// vpc_network block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#vpc_network DataplexTask#vpc_network}
	VpcNetwork *DataplexTaskSparkInfrastructureSpecVpcNetwork `field:"optional" json:"vpcNetwork" yaml:"vpcNetwork"`
}

type DataplexTaskSparkInfrastructureSpecBatch

type DataplexTaskSparkInfrastructureSpecBatch struct {
	// Total number of job executors. Executor Count should be between 2 and 100. [Default=2].
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#executors_count DataplexTask#executors_count}
	ExecutorsCount *float64 `field:"optional" json:"executorsCount" yaml:"executorsCount"`
	// Max configurable executors.
	//
	// If maxExecutorsCount > executorsCount, then auto-scaling is enabled. Max Executor Count should be between 2 and 1000. [Default=1000]
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#max_executors_count DataplexTask#max_executors_count}
	MaxExecutorsCount *float64 `field:"optional" json:"maxExecutorsCount" yaml:"maxExecutorsCount"`
}

type DataplexTaskSparkInfrastructureSpecBatchOutputReference

type DataplexTaskSparkInfrastructureSpecBatchOutputReference 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
	ExecutorsCount() *float64
	SetExecutorsCount(val *float64)
	ExecutorsCountInput() *float64
	// Experimental.
	Fqn() *string
	InternalValue() *DataplexTaskSparkInfrastructureSpecBatch
	SetInternalValue(val *DataplexTaskSparkInfrastructureSpecBatch)
	MaxExecutorsCount() *float64
	SetMaxExecutorsCount(val *float64)
	MaxExecutorsCountInput() *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
	ResetExecutorsCount()
	ResetMaxExecutorsCount()
	// 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 NewDataplexTaskSparkInfrastructureSpecBatchOutputReference

func NewDataplexTaskSparkInfrastructureSpecBatchOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexTaskSparkInfrastructureSpecBatchOutputReference

type DataplexTaskSparkInfrastructureSpecContainerImage

type DataplexTaskSparkInfrastructureSpecContainerImage struct {
	// Container image to use.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#image DataplexTask#image}
	Image *string `field:"optional" json:"image" yaml:"image"`
	// A list of Java JARS to add to the classpath.
	//
	// Valid input includes Cloud Storage URIs to Jar binaries. For example, gs://bucket-name/my/path/to/file.jar
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#java_jars DataplexTask#java_jars}
	JavaJars *[]*string `field:"optional" json:"javaJars" yaml:"javaJars"`
	// Override to common configuration of open source components installed on the Dataproc cluster.
	//
	// The properties to set on daemon config files. Property keys are specified in prefix:property format, for example core:hadoop.tmp.dir. For more information, see Cluster properties.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#properties DataplexTask#properties}
	Properties *map[string]*string `field:"optional" json:"properties" yaml:"properties"`
	// A list of python packages to be installed.
	//
	// Valid formats include Cloud Storage URI to a PIP installable library. For example, gs://bucket-name/my/path/to/lib.tar.gz
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#python_packages DataplexTask#python_packages}
	PythonPackages *[]*string `field:"optional" json:"pythonPackages" yaml:"pythonPackages"`
}

type DataplexTaskSparkInfrastructureSpecContainerImageOutputReference

type DataplexTaskSparkInfrastructureSpecContainerImageOutputReference 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
	Image() *string
	SetImage(val *string)
	ImageInput() *string
	InternalValue() *DataplexTaskSparkInfrastructureSpecContainerImage
	SetInternalValue(val *DataplexTaskSparkInfrastructureSpecContainerImage)
	JavaJars() *[]*string
	SetJavaJars(val *[]*string)
	JavaJarsInput() *[]*string
	Properties() *map[string]*string
	SetProperties(val *map[string]*string)
	PropertiesInput() *map[string]*string
	PythonPackages() *[]*string
	SetPythonPackages(val *[]*string)
	PythonPackagesInput() *[]*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
	ResetImage()
	ResetJavaJars()
	ResetProperties()
	ResetPythonPackages()
	// 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 NewDataplexTaskSparkInfrastructureSpecContainerImageOutputReference

func NewDataplexTaskSparkInfrastructureSpecContainerImageOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexTaskSparkInfrastructureSpecContainerImageOutputReference

type DataplexTaskSparkInfrastructureSpecOutputReference

type DataplexTaskSparkInfrastructureSpecOutputReference interface {
	cdktf.ComplexObject
	Batch() DataplexTaskSparkInfrastructureSpecBatchOutputReference
	BatchInput() *DataplexTaskSparkInfrastructureSpecBatch
	// 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)
	ContainerImage() DataplexTaskSparkInfrastructureSpecContainerImageOutputReference
	ContainerImageInput() *DataplexTaskSparkInfrastructureSpecContainerImage
	// 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() *DataplexTaskSparkInfrastructureSpec
	SetInternalValue(val *DataplexTaskSparkInfrastructureSpec)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	VpcNetwork() DataplexTaskSparkInfrastructureSpecVpcNetworkOutputReference
	VpcNetworkInput() *DataplexTaskSparkInfrastructureSpecVpcNetwork
	// 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
	PutBatch(value *DataplexTaskSparkInfrastructureSpecBatch)
	PutContainerImage(value *DataplexTaskSparkInfrastructureSpecContainerImage)
	PutVpcNetwork(value *DataplexTaskSparkInfrastructureSpecVpcNetwork)
	ResetBatch()
	ResetContainerImage()
	ResetVpcNetwork()
	// 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 NewDataplexTaskSparkInfrastructureSpecOutputReference

func NewDataplexTaskSparkInfrastructureSpecOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexTaskSparkInfrastructureSpecOutputReference

type DataplexTaskSparkInfrastructureSpecVpcNetwork

type DataplexTaskSparkInfrastructureSpecVpcNetwork struct {
	// The Cloud VPC network in which the job is run.
	//
	// By default, the Cloud VPC network named Default within the project is used.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#network DataplexTask#network}
	Network *string `field:"optional" json:"network" yaml:"network"`
	// List of network tags to apply to the job.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#network_tags DataplexTask#network_tags}
	NetworkTags *[]*string `field:"optional" json:"networkTags" yaml:"networkTags"`
	// The Cloud VPC sub-network in which the job is run.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#sub_network DataplexTask#sub_network}
	SubNetwork *string `field:"optional" json:"subNetwork" yaml:"subNetwork"`
}

type DataplexTaskSparkInfrastructureSpecVpcNetworkOutputReference

type DataplexTaskSparkInfrastructureSpecVpcNetworkOutputReference 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() *DataplexTaskSparkInfrastructureSpecVpcNetwork
	SetInternalValue(val *DataplexTaskSparkInfrastructureSpecVpcNetwork)
	Network() *string
	SetNetwork(val *string)
	NetworkInput() *string
	NetworkTags() *[]*string
	SetNetworkTags(val *[]*string)
	NetworkTagsInput() *[]*string
	SubNetwork() *string
	SetSubNetwork(val *string)
	SubNetworkInput() *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
	ResetNetwork()
	ResetNetworkTags()
	ResetSubNetwork()
	// 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 NewDataplexTaskSparkInfrastructureSpecVpcNetworkOutputReference

func NewDataplexTaskSparkInfrastructureSpecVpcNetworkOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexTaskSparkInfrastructureSpecVpcNetworkOutputReference

type DataplexTaskSparkOutputReference

type DataplexTaskSparkOutputReference interface {
	cdktf.ComplexObject
	ArchiveUris() *[]*string
	SetArchiveUris(val *[]*string)
	ArchiveUrisInput() *[]*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
	FileUris() *[]*string
	SetFileUris(val *[]*string)
	FileUrisInput() *[]*string
	// Experimental.
	Fqn() *string
	InfrastructureSpec() DataplexTaskSparkInfrastructureSpecOutputReference
	InfrastructureSpecInput() *DataplexTaskSparkInfrastructureSpec
	InternalValue() *DataplexTaskSpark
	SetInternalValue(val *DataplexTaskSpark)
	MainClass() *string
	SetMainClass(val *string)
	MainClassInput() *string
	MainJarFileUri() *string
	SetMainJarFileUri(val *string)
	MainJarFileUriInput() *string
	PythonScriptFile() *string
	SetPythonScriptFile(val *string)
	PythonScriptFileInput() *string
	SqlScript() *string
	SetSqlScript(val *string)
	SqlScriptFile() *string
	SetSqlScriptFile(val *string)
	SqlScriptFileInput() *string
	SqlScriptInput() *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
	PutInfrastructureSpec(value *DataplexTaskSparkInfrastructureSpec)
	ResetArchiveUris()
	ResetFileUris()
	ResetInfrastructureSpec()
	ResetMainClass()
	ResetMainJarFileUri()
	ResetPythonScriptFile()
	ResetSqlScript()
	ResetSqlScriptFile()
	// 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 NewDataplexTaskSparkOutputReference

func NewDataplexTaskSparkOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexTaskSparkOutputReference

type DataplexTaskTimeouts

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

type DataplexTaskTimeoutsOutputReference

type DataplexTaskTimeoutsOutputReference 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 NewDataplexTaskTimeoutsOutputReference

func NewDataplexTaskTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexTaskTimeoutsOutputReference

type DataplexTaskTriggerSpec

type DataplexTaskTriggerSpec struct {
	// Trigger type of the user-specified Task Possible values: ["ON_DEMAND", "RECURRING"].
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#type DataplexTask#type}
	Type *string `field:"required" json:"type" yaml:"type"`
	// Prevent the task from executing.
	//
	// This does not cancel already running tasks. It is intended to temporarily disable RECURRING tasks.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#disabled DataplexTask#disabled}
	Disabled interface{} `field:"optional" json:"disabled" yaml:"disabled"`
	// Number of retry attempts before aborting. Set to zero to never attempt to retry a failed task.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#max_retries DataplexTask#max_retries}
	MaxRetries *float64 `field:"optional" json:"maxRetries" yaml:"maxRetries"`
	// Cron schedule (https://en.wikipedia.org/wiki/Cron) for running tasks periodically. To explicitly set a timezone to the cron tab, apply a prefix in the cron tab: 'CRON_TZ=${IANA_TIME_ZONE}' or 'TZ=${IANA_TIME_ZONE}'. The ${IANA_TIME_ZONE} may only be a valid string from IANA time zone database. For example, CRON_TZ=America/New_York 1 * * * *, or TZ=America/New_York 1 * * * *. This field is required for RECURRING tasks.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#schedule DataplexTask#schedule}
	Schedule *string `field:"optional" json:"schedule" yaml:"schedule"`
	// The first run of the task will be after this time.
	//
	// If not specified, the task will run shortly after being submitted if ON_DEMAND and based on the schedule if RECURRING.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.14.1/docs/resources/dataplex_task#start_time DataplexTask#start_time}
	StartTime *string `field:"optional" json:"startTime" yaml:"startTime"`
}

type DataplexTaskTriggerSpecOutputReference

type DataplexTaskTriggerSpecOutputReference 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
	Disabled() interface{}
	SetDisabled(val interface{})
	DisabledInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() *DataplexTaskTriggerSpec
	SetInternalValue(val *DataplexTaskTriggerSpec)
	MaxRetries() *float64
	SetMaxRetries(val *float64)
	MaxRetriesInput() *float64
	Schedule() *string
	SetSchedule(val *string)
	ScheduleInput() *string
	StartTime() *string
	SetStartTime(val *string)
	StartTimeInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Type() *string
	SetType(val *string)
	TypeInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetDisabled()
	ResetMaxRetries()
	ResetSchedule()
	ResetStartTime()
	// 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 NewDataplexTaskTriggerSpecOutputReference

func NewDataplexTaskTriggerSpecOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) DataplexTaskTriggerSpecOutputReference

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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