v1alpha1

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Nov 22, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=compute.databricks.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "compute.databricks.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	Cluster_Kind             = "Cluster"
	Cluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Cluster_Kind}.String()
	Cluster_KindAPIVersion   = Cluster_Kind + "." + CRDGroupVersion.String()
	Cluster_GroupVersionKind = CRDGroupVersion.WithKind(Cluster_Kind)
)

Repository type metadata.

View Source
var (
	ClusterPolicy_Kind             = "ClusterPolicy"
	ClusterPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ClusterPolicy_Kind}.String()
	ClusterPolicy_KindAPIVersion   = ClusterPolicy_Kind + "." + CRDGroupVersion.String()
	ClusterPolicy_GroupVersionKind = CRDGroupVersion.WithKind(ClusterPolicy_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	InstancePool_Kind             = "InstancePool"
	InstancePool_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: InstancePool_Kind}.String()
	InstancePool_KindAPIVersion   = InstancePool_Kind + "." + CRDGroupVersion.String()
	InstancePool_GroupVersionKind = CRDGroupVersion.WithKind(InstancePool_Kind)
)

Repository type metadata.

View Source
var (
	Job_Kind             = "Job"
	Job_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Job_Kind}.String()
	Job_KindAPIVersion   = Job_Kind + "." + CRDGroupVersion.String()
	Job_GroupVersionKind = CRDGroupVersion.WithKind(Job_Kind)
)

Repository type metadata.

View Source
var (
	Library_Kind             = "Library"
	Library_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Library_Kind}.String()
	Library_KindAPIVersion   = Library_Kind + "." + CRDGroupVersion.String()
	Library_GroupVersionKind = CRDGroupVersion.WithKind(Library_Kind)
)

Repository type metadata.

View Source
var (
	Pipeline_Kind             = "Pipeline"
	Pipeline_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Pipeline_Kind}.String()
	Pipeline_KindAPIVersion   = Pipeline_Kind + "." + CRDGroupVersion.String()
	Pipeline_GroupVersionKind = CRDGroupVersion.WithKind(Pipeline_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AbfssInitParameters

type AbfssInitParameters struct {

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*AbfssInitParameters) DeepCopy

func (in *AbfssInitParameters) DeepCopy() *AbfssInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AbfssInitParameters.

func (*AbfssInitParameters) DeepCopyInto

func (in *AbfssInitParameters) DeepCopyInto(out *AbfssInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AbfssObservation

type AbfssObservation struct {

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*AbfssObservation) DeepCopy

func (in *AbfssObservation) DeepCopy() *AbfssObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AbfssObservation.

func (*AbfssObservation) DeepCopyInto

func (in *AbfssObservation) DeepCopyInto(out *AbfssObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AbfssParameters

type AbfssParameters struct {

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*AbfssParameters) DeepCopy

func (in *AbfssParameters) DeepCopy() *AbfssParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AbfssParameters.

func (*AbfssParameters) DeepCopyInto

func (in *AbfssParameters) DeepCopyInto(out *AbfssParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AlertInitParameters

type AlertInitParameters struct {

	// (String) identifier of the Databricks Alert (databricks_alert).
	AlertID *string `json:"alertId,omitempty" tf:"alert_id,omitempty"`

	// flag that specifies if subscriptions are paused or not.
	PauseSubscriptions *bool `json:"pauseSubscriptions,omitempty" tf:"pause_subscriptions,omitempty"`

	// a list of subscription blocks consisting out of one of the required fields: user_name for user emails or destination_id - for Alert destination's identifier.
	Subscriptions []SubscriptionsInitParameters `json:"subscriptions,omitempty" tf:"subscriptions,omitempty"`
}

func (*AlertInitParameters) DeepCopy

func (in *AlertInitParameters) DeepCopy() *AlertInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertInitParameters.

func (*AlertInitParameters) DeepCopyInto

func (in *AlertInitParameters) DeepCopyInto(out *AlertInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AlertObservation

type AlertObservation struct {

	// (String) identifier of the Databricks Alert (databricks_alert).
	AlertID *string `json:"alertId,omitempty" tf:"alert_id,omitempty"`

	// flag that specifies if subscriptions are paused or not.
	PauseSubscriptions *bool `json:"pauseSubscriptions,omitempty" tf:"pause_subscriptions,omitempty"`

	// a list of subscription blocks consisting out of one of the required fields: user_name for user emails or destination_id - for Alert destination's identifier.
	Subscriptions []SubscriptionsObservation `json:"subscriptions,omitempty" tf:"subscriptions,omitempty"`
}

func (*AlertObservation) DeepCopy

func (in *AlertObservation) DeepCopy() *AlertObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertObservation.

func (*AlertObservation) DeepCopyInto

func (in *AlertObservation) DeepCopyInto(out *AlertObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AlertParameters

type AlertParameters struct {

	// (String) identifier of the Databricks Alert (databricks_alert).
	// +kubebuilder:validation:Optional
	AlertID *string `json:"alertId" tf:"alert_id,omitempty"`

	// flag that specifies if subscriptions are paused or not.
	// +kubebuilder:validation:Optional
	PauseSubscriptions *bool `json:"pauseSubscriptions,omitempty" tf:"pause_subscriptions,omitempty"`

	// a list of subscription blocks consisting out of one of the required fields: user_name for user emails or destination_id - for Alert destination's identifier.
	// +kubebuilder:validation:Optional
	Subscriptions []SubscriptionsParameters `json:"subscriptions,omitempty" tf:"subscriptions,omitempty"`
}

func (*AlertParameters) DeepCopy

func (in *AlertParameters) DeepCopy() *AlertParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertParameters.

func (*AlertParameters) DeepCopyInto

func (in *AlertParameters) DeepCopyInto(out *AlertParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AlertSubscriptionsInitParameters

type AlertSubscriptionsInitParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	DestinationID *string `json:"destinationId,omitempty" tf:"destination_id,omitempty"`

	// The email of an active workspace user. Non-admin users can only set this field to their own email.
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*AlertSubscriptionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertSubscriptionsInitParameters.

func (*AlertSubscriptionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AlertSubscriptionsObservation

type AlertSubscriptionsObservation struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	DestinationID *string `json:"destinationId,omitempty" tf:"destination_id,omitempty"`

	// The email of an active workspace user. Non-admin users can only set this field to their own email.
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*AlertSubscriptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertSubscriptionsObservation.

func (*AlertSubscriptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AlertSubscriptionsParameters

type AlertSubscriptionsParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	DestinationID *string `json:"destinationId,omitempty" tf:"destination_id,omitempty"`

	// The email of an active workspace user. Non-admin users can only set this field to their own email.
	// +kubebuilder:validation:Optional
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*AlertSubscriptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlertSubscriptionsParameters.

func (*AlertSubscriptionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AutoscaleInitParameters

type AutoscaleInitParameters struct {

	// The maximum number of workers to which the cluster can scale up when overloaded. max_workers must be strictly greater than min_workers.
	MaxWorkers *float64 `json:"maxWorkers,omitempty" tf:"max_workers,omitempty"`

	// The minimum number of workers to which the cluster can scale down when underutilized. It is also the initial number of workers the cluster will have after creation.
	MinWorkers *float64 `json:"minWorkers,omitempty" tf:"min_workers,omitempty"`
}

func (*AutoscaleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscaleInitParameters.

func (*AutoscaleInitParameters) DeepCopyInto

func (in *AutoscaleInitParameters) DeepCopyInto(out *AutoscaleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AutoscaleObservation

type AutoscaleObservation struct {

	// The maximum number of workers to which the cluster can scale up when overloaded. max_workers must be strictly greater than min_workers.
	MaxWorkers *float64 `json:"maxWorkers,omitempty" tf:"max_workers,omitempty"`

	// The minimum number of workers to which the cluster can scale down when underutilized. It is also the initial number of workers the cluster will have after creation.
	MinWorkers *float64 `json:"minWorkers,omitempty" tf:"min_workers,omitempty"`
}

func (*AutoscaleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscaleObservation.

func (*AutoscaleObservation) DeepCopyInto

func (in *AutoscaleObservation) DeepCopyInto(out *AutoscaleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AutoscaleParameters

type AutoscaleParameters struct {

	// The maximum number of workers to which the cluster can scale up when overloaded. max_workers must be strictly greater than min_workers.
	// +kubebuilder:validation:Optional
	MaxWorkers *float64 `json:"maxWorkers,omitempty" tf:"max_workers,omitempty"`

	// The minimum number of workers to which the cluster can scale down when underutilized. It is also the initial number of workers the cluster will have after creation.
	// +kubebuilder:validation:Optional
	MinWorkers *float64 `json:"minWorkers,omitempty" tf:"min_workers,omitempty"`
}

func (*AutoscaleParameters) DeepCopy

func (in *AutoscaleParameters) DeepCopy() *AutoscaleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscaleParameters.

func (*AutoscaleParameters) DeepCopyInto

func (in *AutoscaleParameters) DeepCopyInto(out *AutoscaleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AwsAttributesInitParameters

type AwsAttributesInitParameters struct {

	// Availability type used for all subsequent nodes past the first_on_demand ones. Valid values are SPOT, SPOT_WITH_FALLBACK and ON_DEMAND. Note: If first_on_demand is zero, this availability type will be used for the entire cluster. Backend default value is SPOT_WITH_FALLBACK and could change in the future
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// The number of volumes launched for each instance. You can choose up to 10 volumes. This feature is only enabled for supported node types. Legacy node types cannot specify custom EBS volumes. For node types with no instance store, at least one EBS volume needs to be specified; otherwise, cluster creation will fail. These EBS volumes will be mounted at /ebs0, /ebs1, and etc. Instance store volumes will be mounted at /local_disk0, /local_disk1, and etc. If EBS volumes are attached, Databricks will configure Spark to use only the EBS volumes for scratch storage because heterogeneously sized scratch devices can lead to inefficient disk utilization. If no EBS volumes are attached, Databricks will configure Spark to use instance store volumes. If EBS volumes are specified, then the Spark configuration spark.local.dir will be overridden.
	EBSVolumeCount *float64 `json:"ebsVolumeCount,omitempty" tf:"ebs_volume_count,omitempty"`

	EBSVolumeIops *float64 `json:"ebsVolumeIops,omitempty" tf:"ebs_volume_iops,omitempty"`

	// The size of each EBS volume (in GiB) launched for each instance. For general purpose SSD, this value must be within the range 100 - 4096. For throughput optimized HDD, this value must be within the range 500 - 4096. Custom EBS volumes cannot be specified for the legacy node types (memory-optimized and compute-optimized).
	EBSVolumeSize *float64 `json:"ebsVolumeSize,omitempty" tf:"ebs_volume_size,omitempty"`

	EBSVolumeThroughput *float64 `json:"ebsVolumeThroughput,omitempty" tf:"ebs_volume_throughput,omitempty"`

	// The type of EBS volumes that will be launched with this cluster. Valid values are GENERAL_PURPOSE_SSD or THROUGHPUT_OPTIMIZED_HDD. Use this option only if you're not picking Delta Optimized  node types.
	EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"`

	// The first first_on_demand nodes of the cluster will be placed on on-demand instances. If this value is greater than 0, the cluster driver node will be placed on an on-demand instance. If this value is greater than or equal to the current cluster size, all nodes will be placed on on-demand instances. If this value is less than the current cluster size, first_on_demand nodes will be placed on on-demand instances, and the remainder will be placed on availability instances. This value does not affect cluster size and cannot be mutated over the lifetime of a cluster. Backend default value is 1 and could change in the future
	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	// Nodes for this cluster will only be placed on AWS instances with this instance profile.
	InstanceProfileArn *string `json:"instanceProfileArn,omitempty" tf:"instance_profile_arn,omitempty"`

	// The max price for AWS spot instances, as a percentage of the corresponding instance type’s on-demand price. For example, if this field is set to 50, and the cluster needs a new i3.xlarge spot instance, then the max price is half of the price of on-demand i3.xlarge instances. Similarly, if this field is set to 200, the max price is twice the price of on-demand i3.xlarge instances. If not specified, the default value is 100. When spot instances are requested for this cluster, only spot instances whose max price percentage matches this field will be considered. For safety, we enforce this field to be no more than 10000.
	SpotBidPricePercent *float64 `json:"spotBidPricePercent,omitempty" tf:"spot_bid_price_percent,omitempty"`

	// Identifier for the availability zone/datacenter in which the cluster resides. This string will be of a form like us-west-2a. The provided availability zone must be in the same region as the Databricks deployment. For example, us-west-2a is not a valid zone ID if the Databricks deployment resides in the us-east-1 region. Enable automatic availability zone selection ("Auto-AZ"), by setting the value auto. Databricks selects the AZ based on available IPs in the workspace subnets and retries in other availability zones if AWS returns insufficient capacity errors.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*AwsAttributesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AwsAttributesInitParameters.

func (*AwsAttributesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AwsAttributesObservation

type AwsAttributesObservation struct {

	// Availability type used for all subsequent nodes past the first_on_demand ones. Valid values are SPOT, SPOT_WITH_FALLBACK and ON_DEMAND. Note: If first_on_demand is zero, this availability type will be used for the entire cluster. Backend default value is SPOT_WITH_FALLBACK and could change in the future
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// The number of volumes launched for each instance. You can choose up to 10 volumes. This feature is only enabled for supported node types. Legacy node types cannot specify custom EBS volumes. For node types with no instance store, at least one EBS volume needs to be specified; otherwise, cluster creation will fail. These EBS volumes will be mounted at /ebs0, /ebs1, and etc. Instance store volumes will be mounted at /local_disk0, /local_disk1, and etc. If EBS volumes are attached, Databricks will configure Spark to use only the EBS volumes for scratch storage because heterogeneously sized scratch devices can lead to inefficient disk utilization. If no EBS volumes are attached, Databricks will configure Spark to use instance store volumes. If EBS volumes are specified, then the Spark configuration spark.local.dir will be overridden.
	EBSVolumeCount *float64 `json:"ebsVolumeCount,omitempty" tf:"ebs_volume_count,omitempty"`

	EBSVolumeIops *float64 `json:"ebsVolumeIops,omitempty" tf:"ebs_volume_iops,omitempty"`

	// The size of each EBS volume (in GiB) launched for each instance. For general purpose SSD, this value must be within the range 100 - 4096. For throughput optimized HDD, this value must be within the range 500 - 4096. Custom EBS volumes cannot be specified for the legacy node types (memory-optimized and compute-optimized).
	EBSVolumeSize *float64 `json:"ebsVolumeSize,omitempty" tf:"ebs_volume_size,omitempty"`

	EBSVolumeThroughput *float64 `json:"ebsVolumeThroughput,omitempty" tf:"ebs_volume_throughput,omitempty"`

	// The type of EBS volumes that will be launched with this cluster. Valid values are GENERAL_PURPOSE_SSD or THROUGHPUT_OPTIMIZED_HDD. Use this option only if you're not picking Delta Optimized  node types.
	EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"`

	// The first first_on_demand nodes of the cluster will be placed on on-demand instances. If this value is greater than 0, the cluster driver node will be placed on an on-demand instance. If this value is greater than or equal to the current cluster size, all nodes will be placed on on-demand instances. If this value is less than the current cluster size, first_on_demand nodes will be placed on on-demand instances, and the remainder will be placed on availability instances. This value does not affect cluster size and cannot be mutated over the lifetime of a cluster. Backend default value is 1 and could change in the future
	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	// Nodes for this cluster will only be placed on AWS instances with this instance profile.
	InstanceProfileArn *string `json:"instanceProfileArn,omitempty" tf:"instance_profile_arn,omitempty"`

	// The max price for AWS spot instances, as a percentage of the corresponding instance type’s on-demand price. For example, if this field is set to 50, and the cluster needs a new i3.xlarge spot instance, then the max price is half of the price of on-demand i3.xlarge instances. Similarly, if this field is set to 200, the max price is twice the price of on-demand i3.xlarge instances. If not specified, the default value is 100. When spot instances are requested for this cluster, only spot instances whose max price percentage matches this field will be considered. For safety, we enforce this field to be no more than 10000.
	SpotBidPricePercent *float64 `json:"spotBidPricePercent,omitempty" tf:"spot_bid_price_percent,omitempty"`

	// Identifier for the availability zone/datacenter in which the cluster resides. This string will be of a form like us-west-2a. The provided availability zone must be in the same region as the Databricks deployment. For example, us-west-2a is not a valid zone ID if the Databricks deployment resides in the us-east-1 region. Enable automatic availability zone selection ("Auto-AZ"), by setting the value auto. Databricks selects the AZ based on available IPs in the workspace subnets and retries in other availability zones if AWS returns insufficient capacity errors.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*AwsAttributesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AwsAttributesObservation.

func (*AwsAttributesObservation) DeepCopyInto

func (in *AwsAttributesObservation) DeepCopyInto(out *AwsAttributesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AwsAttributesParameters

type AwsAttributesParameters struct {

	// Availability type used for all subsequent nodes past the first_on_demand ones. Valid values are SPOT, SPOT_WITH_FALLBACK and ON_DEMAND. Note: If first_on_demand is zero, this availability type will be used for the entire cluster. Backend default value is SPOT_WITH_FALLBACK and could change in the future
	// +kubebuilder:validation:Optional
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// The number of volumes launched for each instance. You can choose up to 10 volumes. This feature is only enabled for supported node types. Legacy node types cannot specify custom EBS volumes. For node types with no instance store, at least one EBS volume needs to be specified; otherwise, cluster creation will fail. These EBS volumes will be mounted at /ebs0, /ebs1, and etc. Instance store volumes will be mounted at /local_disk0, /local_disk1, and etc. If EBS volumes are attached, Databricks will configure Spark to use only the EBS volumes for scratch storage because heterogeneously sized scratch devices can lead to inefficient disk utilization. If no EBS volumes are attached, Databricks will configure Spark to use instance store volumes. If EBS volumes are specified, then the Spark configuration spark.local.dir will be overridden.
	// +kubebuilder:validation:Optional
	EBSVolumeCount *float64 `json:"ebsVolumeCount,omitempty" tf:"ebs_volume_count,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeIops *float64 `json:"ebsVolumeIops,omitempty" tf:"ebs_volume_iops,omitempty"`

	// The size of each EBS volume (in GiB) launched for each instance. For general purpose SSD, this value must be within the range 100 - 4096. For throughput optimized HDD, this value must be within the range 500 - 4096. Custom EBS volumes cannot be specified for the legacy node types (memory-optimized and compute-optimized).
	// +kubebuilder:validation:Optional
	EBSVolumeSize *float64 `json:"ebsVolumeSize,omitempty" tf:"ebs_volume_size,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeThroughput *float64 `json:"ebsVolumeThroughput,omitempty" tf:"ebs_volume_throughput,omitempty"`

	// The type of EBS volumes that will be launched with this cluster. Valid values are GENERAL_PURPOSE_SSD or THROUGHPUT_OPTIMIZED_HDD. Use this option only if you're not picking Delta Optimized  node types.
	// +kubebuilder:validation:Optional
	EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"`

	// The first first_on_demand nodes of the cluster will be placed on on-demand instances. If this value is greater than 0, the cluster driver node will be placed on an on-demand instance. If this value is greater than or equal to the current cluster size, all nodes will be placed on on-demand instances. If this value is less than the current cluster size, first_on_demand nodes will be placed on on-demand instances, and the remainder will be placed on availability instances. This value does not affect cluster size and cannot be mutated over the lifetime of a cluster. Backend default value is 1 and could change in the future
	// +kubebuilder:validation:Optional
	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	// Nodes for this cluster will only be placed on AWS instances with this instance profile.
	// +kubebuilder:validation:Optional
	InstanceProfileArn *string `json:"instanceProfileArn,omitempty" tf:"instance_profile_arn,omitempty"`

	// The max price for AWS spot instances, as a percentage of the corresponding instance type’s on-demand price. For example, if this field is set to 50, and the cluster needs a new i3.xlarge spot instance, then the max price is half of the price of on-demand i3.xlarge instances. Similarly, if this field is set to 200, the max price is twice the price of on-demand i3.xlarge instances. If not specified, the default value is 100. When spot instances are requested for this cluster, only spot instances whose max price percentage matches this field will be considered. For safety, we enforce this field to be no more than 10000.
	// +kubebuilder:validation:Optional
	SpotBidPricePercent *float64 `json:"spotBidPricePercent,omitempty" tf:"spot_bid_price_percent,omitempty"`

	// Identifier for the availability zone/datacenter in which the cluster resides. This string will be of a form like us-west-2a. The provided availability zone must be in the same region as the Databricks deployment. For example, us-west-2a is not a valid zone ID if the Databricks deployment resides in the us-east-1 region. Enable automatic availability zone selection ("Auto-AZ"), by setting the value auto. Databricks selects the AZ based on available IPs in the workspace subnets and retries in other availability zones if AWS returns insufficient capacity errors.
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*AwsAttributesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AwsAttributesParameters.

func (*AwsAttributesParameters) DeepCopyInto

func (in *AwsAttributesParameters) DeepCopyInto(out *AwsAttributesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureAttributesInitParameters

type AzureAttributesInitParameters struct {

	// Availability type used for all subsequent nodes past the first_on_demand ones. Valid values are SPOT_AZURE, SPOT_WITH_FALLBACK_AZURE, and ON_DEMAND_AZURE. Note: If first_on_demand is zero, this availability type will be used for the entire cluster.
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// The first first_on_demand nodes of the cluster will be placed on on-demand instances. If this value is greater than 0, the cluster driver node will be placed on an on-demand instance. If this value is greater than or equal to the current cluster size, all nodes will be placed on on-demand instances. If this value is less than the current cluster size, first_on_demand nodes will be placed on on-demand instances, and the remainder will be placed on availability instances. This value does not affect cluster size and cannot be mutated over the lifetime of a cluster.
	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	LogAnalyticsInfo []LogAnalyticsInfoInitParameters `json:"logAnalyticsInfo,omitempty" tf:"log_analytics_info,omitempty"`

	// The max bid price used for Azure spot instances. You can set this to greater than or equal to the current spot price. You can also set this to -1, which specifies that the instance cannot be evicted on the basis of price. The price for the instance will be the current price for spot instances or the price for a standard instance.
	SpotBidMaxPrice *float64 `json:"spotBidMaxPrice,omitempty" tf:"spot_bid_max_price,omitempty"`
}

func (*AzureAttributesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureAttributesInitParameters.

func (*AzureAttributesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureAttributesLogAnalyticsInfoInitParameters

type AzureAttributesLogAnalyticsInfoInitParameters struct {
	LogAnalyticsPrimaryKey *string `json:"logAnalyticsPrimaryKey,omitempty" tf:"log_analytics_primary_key,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*AzureAttributesLogAnalyticsInfoInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureAttributesLogAnalyticsInfoInitParameters.

func (*AzureAttributesLogAnalyticsInfoInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureAttributesLogAnalyticsInfoObservation

type AzureAttributesLogAnalyticsInfoObservation struct {
	LogAnalyticsPrimaryKey *string `json:"logAnalyticsPrimaryKey,omitempty" tf:"log_analytics_primary_key,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*AzureAttributesLogAnalyticsInfoObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureAttributesLogAnalyticsInfoObservation.

func (*AzureAttributesLogAnalyticsInfoObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureAttributesLogAnalyticsInfoParameters

type AzureAttributesLogAnalyticsInfoParameters struct {

	// +kubebuilder:validation:Optional
	LogAnalyticsPrimaryKey *string `json:"logAnalyticsPrimaryKey,omitempty" tf:"log_analytics_primary_key,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*AzureAttributesLogAnalyticsInfoParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureAttributesLogAnalyticsInfoParameters.

func (*AzureAttributesLogAnalyticsInfoParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureAttributesObservation

type AzureAttributesObservation struct {

	// Availability type used for all subsequent nodes past the first_on_demand ones. Valid values are SPOT_AZURE, SPOT_WITH_FALLBACK_AZURE, and ON_DEMAND_AZURE. Note: If first_on_demand is zero, this availability type will be used for the entire cluster.
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// The first first_on_demand nodes of the cluster will be placed on on-demand instances. If this value is greater than 0, the cluster driver node will be placed on an on-demand instance. If this value is greater than or equal to the current cluster size, all nodes will be placed on on-demand instances. If this value is less than the current cluster size, first_on_demand nodes will be placed on on-demand instances, and the remainder will be placed on availability instances. This value does not affect cluster size and cannot be mutated over the lifetime of a cluster.
	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	LogAnalyticsInfo []LogAnalyticsInfoObservation `json:"logAnalyticsInfo,omitempty" tf:"log_analytics_info,omitempty"`

	// The max bid price used for Azure spot instances. You can set this to greater than or equal to the current spot price. You can also set this to -1, which specifies that the instance cannot be evicted on the basis of price. The price for the instance will be the current price for spot instances or the price for a standard instance.
	SpotBidMaxPrice *float64 `json:"spotBidMaxPrice,omitempty" tf:"spot_bid_max_price,omitempty"`
}

func (*AzureAttributesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureAttributesObservation.

func (*AzureAttributesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AzureAttributesParameters

type AzureAttributesParameters struct {

	// Availability type used for all subsequent nodes past the first_on_demand ones. Valid values are SPOT_AZURE, SPOT_WITH_FALLBACK_AZURE, and ON_DEMAND_AZURE. Note: If first_on_demand is zero, this availability type will be used for the entire cluster.
	// +kubebuilder:validation:Optional
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// The first first_on_demand nodes of the cluster will be placed on on-demand instances. If this value is greater than 0, the cluster driver node will be placed on an on-demand instance. If this value is greater than or equal to the current cluster size, all nodes will be placed on on-demand instances. If this value is less than the current cluster size, first_on_demand nodes will be placed on on-demand instances, and the remainder will be placed on availability instances. This value does not affect cluster size and cannot be mutated over the lifetime of a cluster.
	// +kubebuilder:validation:Optional
	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	// +kubebuilder:validation:Optional
	LogAnalyticsInfo []LogAnalyticsInfoParameters `json:"logAnalyticsInfo,omitempty" tf:"log_analytics_info,omitempty"`

	// The max bid price used for Azure spot instances. You can set this to greater than or equal to the current spot price. You can also set this to -1, which specifies that the instance cannot be evicted on the basis of price. The price for the instance will be the current price for spot instances or the price for a standard instance.
	// +kubebuilder:validation:Optional
	SpotBidMaxPrice *float64 `json:"spotBidMaxPrice,omitempty" tf:"spot_bid_max_price,omitempty"`
}

func (*AzureAttributesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureAttributesParameters.

func (*AzureAttributesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BasicAuthInitParameters

type BasicAuthInitParameters struct {
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*BasicAuthInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BasicAuthInitParameters.

func (*BasicAuthInitParameters) DeepCopyInto

func (in *BasicAuthInitParameters) DeepCopyInto(out *BasicAuthInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BasicAuthObservation

type BasicAuthObservation struct {
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*BasicAuthObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BasicAuthObservation.

func (*BasicAuthObservation) DeepCopyInto

func (in *BasicAuthObservation) DeepCopyInto(out *BasicAuthObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BasicAuthParameters

type BasicAuthParameters struct {

	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*BasicAuthParameters) DeepCopy

func (in *BasicAuthParameters) DeepCopy() *BasicAuthParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BasicAuthParameters.

func (*BasicAuthParameters) DeepCopyInto

func (in *BasicAuthParameters) DeepCopyInto(out *BasicAuthParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientsInitParameters

type ClientsInitParameters struct {

	// boolean flag defining if it's possible to run Databricks Jobs on this cluster. Default: true.
	Jobs *bool `json:"jobs,omitempty" tf:"jobs,omitempty"`

	// boolean flag defining if it's possible to run notebooks on this cluster. Default: true.
	Notebooks *bool `json:"notebooks,omitempty" tf:"notebooks,omitempty"`
}

func (*ClientsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientsInitParameters.

func (*ClientsInitParameters) DeepCopyInto

func (in *ClientsInitParameters) DeepCopyInto(out *ClientsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientsObservation

type ClientsObservation struct {

	// boolean flag defining if it's possible to run Databricks Jobs on this cluster. Default: true.
	Jobs *bool `json:"jobs,omitempty" tf:"jobs,omitempty"`

	// boolean flag defining if it's possible to run notebooks on this cluster. Default: true.
	Notebooks *bool `json:"notebooks,omitempty" tf:"notebooks,omitempty"`
}

func (*ClientsObservation) DeepCopy

func (in *ClientsObservation) DeepCopy() *ClientsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientsObservation.

func (*ClientsObservation) DeepCopyInto

func (in *ClientsObservation) DeepCopyInto(out *ClientsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientsParameters

type ClientsParameters struct {

	// boolean flag defining if it's possible to run Databricks Jobs on this cluster. Default: true.
	// +kubebuilder:validation:Optional
	Jobs *bool `json:"jobs,omitempty" tf:"jobs,omitempty"`

	// boolean flag defining if it's possible to run notebooks on this cluster. Default: true.
	// +kubebuilder:validation:Optional
	Notebooks *bool `json:"notebooks,omitempty" tf:"notebooks,omitempty"`
}

func (*ClientsParameters) DeepCopy

func (in *ClientsParameters) DeepCopy() *ClientsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientsParameters.

func (*ClientsParameters) DeepCopyInto

func (in *ClientsParameters) DeepCopyInto(out *ClientsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Cluster

type Cluster struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sparkVersion) || (has(self.initProvider) && has(self.initProvider.sparkVersion))",message="spec.forProvider.sparkVersion is a required parameter"
	Spec   ClusterSpec   `json:"spec"`
	Status ClusterStatus `json:"status,omitempty"`
}

Cluster is the Schema for the Clusters API. ""subcategory: "Compute" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,databricks}

func (*Cluster) DeepCopy

func (in *Cluster) DeepCopy() *Cluster

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.

func (*Cluster) DeepCopyInto

func (in *Cluster) DeepCopyInto(out *Cluster)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Cluster) DeepCopyObject

func (in *Cluster) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Cluster) GetCondition

func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Cluster.

func (*Cluster) GetConnectionDetailsMapping

func (tr *Cluster) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Cluster

func (*Cluster) GetDeletionPolicy

func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Cluster.

func (*Cluster) GetID

func (tr *Cluster) GetID() string

GetID returns ID of underlying Terraform resource of this Cluster

func (*Cluster) GetInitParameters

func (tr *Cluster) GetInitParameters() (map[string]any, error)

GetInitParameters of this Cluster

func (*Cluster) GetManagementPolicies

func (mg *Cluster) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Cluster.

func (*Cluster) GetMergedParameters

func (tr *Cluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Cluster

func (*Cluster) GetObservation

func (tr *Cluster) GetObservation() (map[string]any, error)

GetObservation of this Cluster

func (*Cluster) GetParameters

func (tr *Cluster) GetParameters() (map[string]any, error)

GetParameters of this Cluster

func (*Cluster) GetProviderConfigReference

func (mg *Cluster) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Cluster.

func (*Cluster) GetPublishConnectionDetailsTo

func (mg *Cluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Cluster.

func (*Cluster) GetTerraformResourceType

func (mg *Cluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Cluster

func (*Cluster) GetTerraformSchemaVersion

func (tr *Cluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Cluster) GetWriteConnectionSecretToReference

func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Cluster.

func (*Cluster) Hub

func (tr *Cluster) Hub()

Hub marks this type as a conversion hub.

func (*Cluster) LateInitialize

func (tr *Cluster) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Cluster using its observed tfState. returns True if there are any spec changes for the resource.

func (*Cluster) SetConditions

func (mg *Cluster) SetConditions(c ...xpv1.Condition)

SetConditions of this Cluster.

func (*Cluster) SetDeletionPolicy

func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Cluster.

func (*Cluster) SetManagementPolicies

func (mg *Cluster) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Cluster.

func (*Cluster) SetObservation

func (tr *Cluster) SetObservation(obs map[string]any) error

SetObservation for this Cluster

func (*Cluster) SetParameters

func (tr *Cluster) SetParameters(params map[string]any) error

SetParameters for this Cluster

func (*Cluster) SetProviderConfigReference

func (mg *Cluster) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Cluster.

func (*Cluster) SetPublishConnectionDetailsTo

func (mg *Cluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Cluster.

func (*Cluster) SetWriteConnectionSecretToReference

func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Cluster.

type ClusterAutoscaleInitParameters

type ClusterAutoscaleInitParameters struct {
	MaxWorkers *float64 `json:"maxWorkers,omitempty" tf:"max_workers,omitempty"`

	MinWorkers *float64 `json:"minWorkers,omitempty" tf:"min_workers,omitempty"`

	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*ClusterAutoscaleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAutoscaleInitParameters.

func (*ClusterAutoscaleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterAutoscaleObservation

type ClusterAutoscaleObservation struct {
	MaxWorkers *float64 `json:"maxWorkers,omitempty" tf:"max_workers,omitempty"`

	MinWorkers *float64 `json:"minWorkers,omitempty" tf:"min_workers,omitempty"`

	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*ClusterAutoscaleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAutoscaleObservation.

func (*ClusterAutoscaleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterAutoscaleParameters

type ClusterAutoscaleParameters struct {

	// +kubebuilder:validation:Optional
	MaxWorkers *float64 `json:"maxWorkers" tf:"max_workers,omitempty"`

	// +kubebuilder:validation:Optional
	MinWorkers *float64 `json:"minWorkers" tf:"min_workers,omitempty"`

	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*ClusterAutoscaleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAutoscaleParameters.

func (*ClusterAutoscaleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterAwsAttributesInitParameters

type ClusterAwsAttributesInitParameters struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	EBSVolumeCount *float64 `json:"ebsVolumeCount,omitempty" tf:"ebs_volume_count,omitempty"`

	EBSVolumeIops *float64 `json:"ebsVolumeIops,omitempty" tf:"ebs_volume_iops,omitempty"`

	EBSVolumeSize *float64 `json:"ebsVolumeSize,omitempty" tf:"ebs_volume_size,omitempty"`

	EBSVolumeThroughput *float64 `json:"ebsVolumeThroughput,omitempty" tf:"ebs_volume_throughput,omitempty"`

	EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"`

	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	InstanceProfileArn *string `json:"instanceProfileArn,omitempty" tf:"instance_profile_arn,omitempty"`

	SpotBidPricePercent *float64 `json:"spotBidPricePercent,omitempty" tf:"spot_bid_price_percent,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*ClusterAwsAttributesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAwsAttributesInitParameters.

func (*ClusterAwsAttributesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterAwsAttributesObservation

type ClusterAwsAttributesObservation struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	EBSVolumeCount *float64 `json:"ebsVolumeCount,omitempty" tf:"ebs_volume_count,omitempty"`

	EBSVolumeIops *float64 `json:"ebsVolumeIops,omitempty" tf:"ebs_volume_iops,omitempty"`

	EBSVolumeSize *float64 `json:"ebsVolumeSize,omitempty" tf:"ebs_volume_size,omitempty"`

	EBSVolumeThroughput *float64 `json:"ebsVolumeThroughput,omitempty" tf:"ebs_volume_throughput,omitempty"`

	EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"`

	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	InstanceProfileArn *string `json:"instanceProfileArn,omitempty" tf:"instance_profile_arn,omitempty"`

	SpotBidPricePercent *float64 `json:"spotBidPricePercent,omitempty" tf:"spot_bid_price_percent,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*ClusterAwsAttributesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAwsAttributesObservation.

func (*ClusterAwsAttributesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterAwsAttributesParameters

type ClusterAwsAttributesParameters struct {

	// +kubebuilder:validation:Optional
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeCount *float64 `json:"ebsVolumeCount,omitempty" tf:"ebs_volume_count,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeIops *float64 `json:"ebsVolumeIops,omitempty" tf:"ebs_volume_iops,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeSize *float64 `json:"ebsVolumeSize,omitempty" tf:"ebs_volume_size,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeThroughput *float64 `json:"ebsVolumeThroughput,omitempty" tf:"ebs_volume_throughput,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"`

	// +kubebuilder:validation:Optional
	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	// +kubebuilder:validation:Optional
	InstanceProfileArn *string `json:"instanceProfileArn,omitempty" tf:"instance_profile_arn,omitempty"`

	// +kubebuilder:validation:Optional
	SpotBidPricePercent *float64 `json:"spotBidPricePercent,omitempty" tf:"spot_bid_price_percent,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*ClusterAwsAttributesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAwsAttributesParameters.

func (*ClusterAwsAttributesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterAzureAttributesInitParameters

type ClusterAzureAttributesInitParameters struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	LogAnalyticsInfo []ClusterAzureAttributesLogAnalyticsInfoInitParameters `json:"logAnalyticsInfo,omitempty" tf:"log_analytics_info,omitempty"`

	SpotBidMaxPrice *float64 `json:"spotBidMaxPrice,omitempty" tf:"spot_bid_max_price,omitempty"`
}

func (*ClusterAzureAttributesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAzureAttributesInitParameters.

func (*ClusterAzureAttributesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterAzureAttributesLogAnalyticsInfoInitParameters

type ClusterAzureAttributesLogAnalyticsInfoInitParameters struct {
	LogAnalyticsPrimaryKey *string `json:"logAnalyticsPrimaryKey,omitempty" tf:"log_analytics_primary_key,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*ClusterAzureAttributesLogAnalyticsInfoInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAzureAttributesLogAnalyticsInfoInitParameters.

func (*ClusterAzureAttributesLogAnalyticsInfoInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterAzureAttributesLogAnalyticsInfoObservation

type ClusterAzureAttributesLogAnalyticsInfoObservation struct {
	LogAnalyticsPrimaryKey *string `json:"logAnalyticsPrimaryKey,omitempty" tf:"log_analytics_primary_key,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*ClusterAzureAttributesLogAnalyticsInfoObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAzureAttributesLogAnalyticsInfoObservation.

func (*ClusterAzureAttributesLogAnalyticsInfoObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterAzureAttributesLogAnalyticsInfoParameters

type ClusterAzureAttributesLogAnalyticsInfoParameters struct {

	// +kubebuilder:validation:Optional
	LogAnalyticsPrimaryKey *string `json:"logAnalyticsPrimaryKey,omitempty" tf:"log_analytics_primary_key,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*ClusterAzureAttributesLogAnalyticsInfoParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAzureAttributesLogAnalyticsInfoParameters.

func (*ClusterAzureAttributesLogAnalyticsInfoParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterAzureAttributesObservation

type ClusterAzureAttributesObservation struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	LogAnalyticsInfo []ClusterAzureAttributesLogAnalyticsInfoObservation `json:"logAnalyticsInfo,omitempty" tf:"log_analytics_info,omitempty"`

	SpotBidMaxPrice *float64 `json:"spotBidMaxPrice,omitempty" tf:"spot_bid_max_price,omitempty"`
}

func (*ClusterAzureAttributesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAzureAttributesObservation.

func (*ClusterAzureAttributesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterAzureAttributesParameters

type ClusterAzureAttributesParameters struct {

	// +kubebuilder:validation:Optional
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// +kubebuilder:validation:Optional
	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	// +kubebuilder:validation:Optional
	LogAnalyticsInfo []ClusterAzureAttributesLogAnalyticsInfoParameters `json:"logAnalyticsInfo,omitempty" tf:"log_analytics_info,omitempty"`

	// +kubebuilder:validation:Optional
	SpotBidMaxPrice *float64 `json:"spotBidMaxPrice,omitempty" tf:"spot_bid_max_price,omitempty"`
}

func (*ClusterAzureAttributesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAzureAttributesParameters.

func (*ClusterAzureAttributesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterClusterLogConfDbfsInitParameters

type ClusterClusterLogConfDbfsInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*ClusterClusterLogConfDbfsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClusterLogConfDbfsInitParameters.

func (*ClusterClusterLogConfDbfsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterClusterLogConfDbfsObservation

type ClusterClusterLogConfDbfsObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*ClusterClusterLogConfDbfsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClusterLogConfDbfsObservation.

func (*ClusterClusterLogConfDbfsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterClusterLogConfDbfsParameters

type ClusterClusterLogConfDbfsParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*ClusterClusterLogConfDbfsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClusterLogConfDbfsParameters.

func (*ClusterClusterLogConfDbfsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterClusterLogConfInitParameters

type ClusterClusterLogConfInitParameters struct {
	Dbfs []ClusterClusterLogConfDbfsInitParameters `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	S3 []ClusterClusterLogConfS3InitParameters `json:"s3,omitempty" tf:"s3,omitempty"`
}

func (*ClusterClusterLogConfInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClusterLogConfInitParameters.

func (*ClusterClusterLogConfInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterClusterLogConfObservation

type ClusterClusterLogConfObservation struct {
	Dbfs []ClusterClusterLogConfDbfsObservation `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	S3 []ClusterClusterLogConfS3Observation `json:"s3,omitempty" tf:"s3,omitempty"`
}

func (*ClusterClusterLogConfObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClusterLogConfObservation.

func (*ClusterClusterLogConfObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterClusterLogConfParameters

type ClusterClusterLogConfParameters struct {

	// +kubebuilder:validation:Optional
	Dbfs []ClusterClusterLogConfDbfsParameters `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	// +kubebuilder:validation:Optional
	S3 []ClusterClusterLogConfS3Parameters `json:"s3,omitempty" tf:"s3,omitempty"`
}

func (*ClusterClusterLogConfParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClusterLogConfParameters.

func (*ClusterClusterLogConfParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterClusterLogConfS3InitParameters

type ClusterClusterLogConfS3InitParameters struct {
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*ClusterClusterLogConfS3InitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClusterLogConfS3InitParameters.

func (*ClusterClusterLogConfS3InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterClusterLogConfS3Observation

type ClusterClusterLogConfS3Observation struct {
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*ClusterClusterLogConfS3Observation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClusterLogConfS3Observation.

func (*ClusterClusterLogConfS3Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterClusterLogConfS3Parameters

type ClusterClusterLogConfS3Parameters struct {

	// +kubebuilder:validation:Optional
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`

	// +kubebuilder:validation:Optional
	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	// +kubebuilder:validation:Optional
	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	// +kubebuilder:validation:Optional
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// +kubebuilder:validation:Optional
	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*ClusterClusterLogConfS3Parameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterClusterLogConfS3Parameters.

func (*ClusterClusterLogConfS3Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterGCPAttributesInitParameters

type ClusterGCPAttributesInitParameters struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	GoogleServiceAccount *string `json:"googleServiceAccount,omitempty" tf:"google_service_account,omitempty"`

	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*ClusterGCPAttributesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGCPAttributesInitParameters.

func (*ClusterGCPAttributesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterGCPAttributesObservation

type ClusterGCPAttributesObservation struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	GoogleServiceAccount *string `json:"googleServiceAccount,omitempty" tf:"google_service_account,omitempty"`

	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*ClusterGCPAttributesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGCPAttributesObservation.

func (*ClusterGCPAttributesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterGCPAttributesParameters

type ClusterGCPAttributesParameters struct {

	// +kubebuilder:validation:Optional
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// +kubebuilder:validation:Optional
	GoogleServiceAccount *string `json:"googleServiceAccount,omitempty" tf:"google_service_account,omitempty"`

	// +kubebuilder:validation:Optional
	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*ClusterGCPAttributesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGCPAttributesParameters.

func (*ClusterGCPAttributesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterInitParameters

type ClusterInitParameters struct {

	// Whether to use policy default values for missing cluster attributes.
	ApplyPolicyDefaultValues *bool `json:"applyPolicyDefaultValues,omitempty" tf:"apply_policy_default_values,omitempty"`

	Autoscale []AutoscaleInitParameters `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	// Automatically terminate the cluster after being inactive for this time in minutes. If specified, the threshold must be between 10 and 10000 minutes. You can also set this value to 0 to explicitly disable automatic termination. Defaults to 60.  We highly recommend having this setting present for Interactive/BI clusters.
	AutoterminationMinutes *float64 `json:"autoterminationMinutes,omitempty" tf:"autotermination_minutes,omitempty"`

	AwsAttributes []AwsAttributesInitParameters `json:"awsAttributes,omitempty" tf:"aws_attributes,omitempty"`

	AzureAttributes []AzureAttributesInitParameters `json:"azureAttributes,omitempty" tf:"azure_attributes,omitempty"`

	ClusterLogConf []ClusterLogConfInitParameters `json:"clusterLogConf,omitempty" tf:"cluster_log_conf,omitempty"`

	ClusterMountInfo []ClusterMountInfoInitParameters `json:"clusterMountInfo,omitempty" tf:"cluster_mount_info,omitempty"`

	// Cluster name, which doesn’t have to be unique. If not specified at creation, the cluster name will be an empty string.
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// Additional tags for cluster resources. Databricks will tag all cluster resources (e.g., AWS EC2 instances and EBS volumes) with these tags in addition to default_tags. If a custom cluster tag has the same name as a default cluster tag, the custom tag is prefixed with an x_ when it is propagated.
	// +mapType=granular
	CustomTags map[string]*string `json:"customTags,omitempty" tf:"custom_tags,omitempty"`

	// Select the security features of the cluster. Unity Catalog requires SINGLE_USER or USER_ISOLATION mode. LEGACY_PASSTHROUGH for passthrough cluster and LEGACY_TABLE_ACL for Table ACL cluster. If omitted, default security features are enabled. To disable security features use NONE or legacy mode NO_ISOLATION. In the Databricks UI, this has been recently been renamed Access Mode and USER_ISOLATION has been renamed Shared, but use these terms here.
	DataSecurityMode *string `json:"dataSecurityMode,omitempty" tf:"data_security_mode,omitempty"`

	DockerImage []DockerImageInitParameters `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// similar to instance_pool_id, but for driver node. If omitted, and instance_pool_id is specified, then the driver will be allocated from that pool.
	DriverInstancePoolID *string `json:"driverInstancePoolId,omitempty" tf:"driver_instance_pool_id,omitempty"`

	// The node type of the Spark driver. This field is optional; if unset, API will set the driver node type to the same value as node_type_id defined above.
	DriverNodeTypeID *string `json:"driverNodeTypeId,omitempty" tf:"driver_node_type_id,omitempty"`

	// If you don’t want to allocate a fixed number of EBS volumes at cluster creation time, use autoscaling local storage. With autoscaling local storage, Databricks monitors the amount of free disk space available on your cluster’s Spark workers. If a worker begins to run too low on disk, Databricks automatically attaches a new EBS volume to the worker before it runs out of disk space. EBS volumes are attached up to a limit of 5 TB of total disk space per instance (including the instance’s local storage). To scale down EBS usage, make sure you have autotermination_minutes and autoscale attributes set. More documentation available at cluster configuration page.
	EnableElasticDisk *bool `json:"enableElasticDisk,omitempty" tf:"enable_elastic_disk,omitempty"`

	// Some instance types you use to run clusters may have locally attached disks. Databricks may store shuffle data or temporary data on these locally attached disks. To ensure that all data at rest is encrypted for all storage types, including shuffle data stored temporarily on your cluster’s local disks, you can enable local disk encryption. When local disk encryption is enabled, Databricks generates an encryption key locally unique to each cluster node and uses it to encrypt all data stored on local disks. The scope of the key is local to each cluster node and is destroyed along with the cluster node itself. During its lifetime, the key resides in memory for encryption and decryption and is stored encrypted on the disk. Your workloads may run more slowly because of the performance impact of reading and writing encrypted data to and from local volumes. This feature is not available for all Azure Databricks subscriptions. Contact your Microsoft or Databricks account representative to request access.
	EnableLocalDiskEncryption *bool `json:"enableLocalDiskEncryption,omitempty" tf:"enable_local_disk_encryption,omitempty"`

	GCPAttributes []GCPAttributesInitParameters `json:"gcpAttributes,omitempty" tf:"gcp_attributes,omitempty"`

	// An optional token to guarantee the idempotency of cluster creation requests. If an active cluster with the provided token already exists, the request will not create a new cluster, but it will return the existing running cluster's ID instead. If you specify the idempotency token, upon failure, you can retry until the request succeeds. Databricks platform guarantees to launch exactly one cluster with that idempotency token. This token should have at most 64 characters.
	IdempotencyToken *string `json:"idempotencyToken,omitempty" tf:"idempotency_token,omitempty"`

	InitScripts []InitScriptsInitParameters `json:"initScripts,omitempty" tf:"init_scripts,omitempty"`

	// required if node_type_id is not given) - To reduce cluster start time, you can attach a cluster to a predefined pool of idle instances. When attached to a pool, a cluster allocates its driver and worker nodes from the pool. If the pool does not have sufficient idle resources to accommodate the cluster’s request, it expands by allocating new instances from the instance provider. When an attached cluster changes its state to TERMINATED, the instances it used are returned to the pool and reused by a different cluster.
	InstancePoolID *string `json:"instancePoolId,omitempty" tf:"instance_pool_id,omitempty"`

	// boolean value specifying if the cluster is pinned (not pinned by default). You must be a Databricks administrator to use this.  The pinned clusters' maximum number is limited to 100, so apply may fail if you have more than that (this number may change over time, so check Databricks documentation for actual number).
	IsPinned *bool `json:"isPinned,omitempty" tf:"is_pinned,omitempty"`

	Library []LibraryInitParameters `json:"library,omitempty" tf:"library,omitempty"`

	// If true, the provider will not wait for the cluster to reach RUNNING state when creating the cluster, allowing cluster creation and library installation to continue asynchronously. Defaults to false (the provider will wait for cluster creation and library installation to succeed).
	NoWait *bool `json:"noWait,omitempty" tf:"no_wait,omitempty"`

	// Any supported databricks_node_type id. If instance_pool_id is specified, this field is not needed.
	NodeTypeID *string `json:"nodeTypeId,omitempty" tf:"node_type_id,omitempty"`

	// Number of worker nodes that this cluster should have. A cluster has one Spark driver and num_workers executors for a total of num_workers + 1 Spark nodes.
	NumWorkers *float64 `json:"numWorkers,omitempty" tf:"num_workers,omitempty"`

	// Identifier of Cluster Policy to validate cluster and preset certain defaults. The primary use for cluster policies is to allow users to create policy-scoped clusters via UI rather than sharing configuration for API-created clusters. For example, when you specify policy_id of external metastore policy, you still have to fill in relevant keys for spark_conf.
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// The type of runtime engine to use. If not specified, the runtime engine type is inferred based on the spark_version value. Allowed values include: PHOTON, STANDARD.
	RuntimeEngine *string `json:"runtimeEngine,omitempty" tf:"runtime_engine,omitempty"`

	// SSH public key contents that will be added to each Spark node in this cluster. The corresponding private keys can be used to login with the user name ubuntu on port 2200. You can specify up to 10 keys.
	SSHPublicKeys []*string `json:"sshPublicKeys,omitempty" tf:"ssh_public_keys,omitempty"`

	// The optional user name of the user to assign to an interactive cluster. This field is required when using data_security_mode set to SINGLE_USER or AAD Passthrough for Azure Data Lake Storage (ADLS) with a single-user cluster (i.e., not high-concurrency clusters).
	SingleUserName *string `json:"singleUserName,omitempty" tf:"single_user_name,omitempty"`

	// Map with key-value pairs to fine-tune Spark clusters, where you can provide custom Spark configuration properties in a cluster configuration.
	// +mapType=granular
	SparkConf map[string]*string `json:"sparkConf,omitempty" tf:"spark_conf,omitempty"`

	// Map with environment variable key-value pairs to fine-tune Spark clusters. Key-value pairs of the form (X,Y) are exported (i.e., X='Y') while launching the driver and workers.
	// +mapType=granular
	SparkEnvVars map[string]*string `json:"sparkEnvVars,omitempty" tf:"spark_env_vars,omitempty"`

	// Runtime version of the cluster. Any supported databricks_spark_version id.  We advise using Cluster Policies to restrict the list of versions for simplicity while maintaining enough control.
	SparkVersion *string `json:"sparkVersion,omitempty" tf:"spark_version,omitempty"`

	WorkloadType []WorkloadTypeInitParameters `json:"workloadType,omitempty" tf:"workload_type,omitempty"`
}

func (*ClusterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitParameters.

func (*ClusterInitParameters) DeepCopyInto

func (in *ClusterInitParameters) DeepCopyInto(out *ClusterInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterInitScriptsAbfssInitParameters

type ClusterInitScriptsAbfssInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*ClusterInitScriptsAbfssInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitScriptsAbfssInitParameters.

func (*ClusterInitScriptsAbfssInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterInitScriptsAbfssObservation

type ClusterInitScriptsAbfssObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*ClusterInitScriptsAbfssObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitScriptsAbfssObservation.

func (*ClusterInitScriptsAbfssObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterInitScriptsAbfssParameters

type ClusterInitScriptsAbfssParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*ClusterInitScriptsAbfssParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitScriptsAbfssParameters.

func (*ClusterInitScriptsAbfssParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterInitScriptsDbfsInitParameters

type ClusterInitScriptsDbfsInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*ClusterInitScriptsDbfsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitScriptsDbfsInitParameters.

func (*ClusterInitScriptsDbfsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterInitScriptsDbfsObservation

type ClusterInitScriptsDbfsObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*ClusterInitScriptsDbfsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitScriptsDbfsObservation.

func (*ClusterInitScriptsDbfsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterInitScriptsDbfsParameters

type ClusterInitScriptsDbfsParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*ClusterInitScriptsDbfsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitScriptsDbfsParameters.

func (*ClusterInitScriptsDbfsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterInitScriptsFileInitParameters

type ClusterInitScriptsFileInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*ClusterInitScriptsFileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitScriptsFileInitParameters.

func (*ClusterInitScriptsFileInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterInitScriptsFileObservation

type ClusterInitScriptsFileObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*ClusterInitScriptsFileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitScriptsFileObservation.

func (*ClusterInitScriptsFileObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterInitScriptsFileParameters

type ClusterInitScriptsFileParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*ClusterInitScriptsFileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitScriptsFileParameters.

func (*ClusterInitScriptsFileParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterInitScriptsGcsInitParameters

type ClusterInitScriptsGcsInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*ClusterInitScriptsGcsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitScriptsGcsInitParameters.

func (*ClusterInitScriptsGcsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterInitScriptsGcsObservation

type ClusterInitScriptsGcsObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*ClusterInitScriptsGcsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitScriptsGcsObservation.

func (*ClusterInitScriptsGcsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterInitScriptsGcsParameters

type ClusterInitScriptsGcsParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*ClusterInitScriptsGcsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitScriptsGcsParameters.

func (*ClusterInitScriptsGcsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterInitScriptsInitParameters

type ClusterInitScriptsInitParameters struct {
	Abfss []ClusterInitScriptsAbfssInitParameters `json:"abfss,omitempty" tf:"abfss,omitempty"`

	Dbfs []ClusterInitScriptsDbfsInitParameters `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	File []ClusterInitScriptsFileInitParameters `json:"file,omitempty" tf:"file,omitempty"`

	Gcs []ClusterInitScriptsGcsInitParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	S3 []ClusterInitScriptsS3InitParameters `json:"s3,omitempty" tf:"s3,omitempty"`

	Volumes []ClusterInitScriptsVolumesInitParameters `json:"volumes,omitempty" tf:"volumes,omitempty"`

	Workspace []ClusterInitScriptsWorkspaceInitParameters `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*ClusterInitScriptsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitScriptsInitParameters.

func (*ClusterInitScriptsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterInitScriptsObservation

type ClusterInitScriptsObservation struct {
	Abfss []ClusterInitScriptsAbfssObservation `json:"abfss,omitempty" tf:"abfss,omitempty"`

	Dbfs []ClusterInitScriptsDbfsObservation `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	File []ClusterInitScriptsFileObservation `json:"file,omitempty" tf:"file,omitempty"`

	Gcs []ClusterInitScriptsGcsObservation `json:"gcs,omitempty" tf:"gcs,omitempty"`

	S3 []ClusterInitScriptsS3Observation `json:"s3,omitempty" tf:"s3,omitempty"`

	Volumes []ClusterInitScriptsVolumesObservation `json:"volumes,omitempty" tf:"volumes,omitempty"`

	Workspace []ClusterInitScriptsWorkspaceObservation `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*ClusterInitScriptsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitScriptsObservation.

func (*ClusterInitScriptsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterInitScriptsParameters

type ClusterInitScriptsParameters struct {

	// +kubebuilder:validation:Optional
	Abfss []ClusterInitScriptsAbfssParameters `json:"abfss,omitempty" tf:"abfss,omitempty"`

	// +kubebuilder:validation:Optional
	Dbfs []ClusterInitScriptsDbfsParameters `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	// +kubebuilder:validation:Optional
	File []ClusterInitScriptsFileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// +kubebuilder:validation:Optional
	Gcs []ClusterInitScriptsGcsParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// +kubebuilder:validation:Optional
	S3 []ClusterInitScriptsS3Parameters `json:"s3,omitempty" tf:"s3,omitempty"`

	// +kubebuilder:validation:Optional
	Volumes []ClusterInitScriptsVolumesParameters `json:"volumes,omitempty" tf:"volumes,omitempty"`

	// +kubebuilder:validation:Optional
	Workspace []ClusterInitScriptsWorkspaceParameters `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*ClusterInitScriptsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitScriptsParameters.

func (*ClusterInitScriptsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterInitScriptsS3InitParameters

type ClusterInitScriptsS3InitParameters struct {
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*ClusterInitScriptsS3InitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitScriptsS3InitParameters.

func (*ClusterInitScriptsS3InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterInitScriptsS3Observation

type ClusterInitScriptsS3Observation struct {
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*ClusterInitScriptsS3Observation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitScriptsS3Observation.

func (*ClusterInitScriptsS3Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterInitScriptsS3Parameters

type ClusterInitScriptsS3Parameters struct {

	// +kubebuilder:validation:Optional
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`

	// +kubebuilder:validation:Optional
	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	// +kubebuilder:validation:Optional
	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	// +kubebuilder:validation:Optional
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// +kubebuilder:validation:Optional
	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*ClusterInitScriptsS3Parameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitScriptsS3Parameters.

func (*ClusterInitScriptsS3Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterInitScriptsVolumesInitParameters

type ClusterInitScriptsVolumesInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*ClusterInitScriptsVolumesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitScriptsVolumesInitParameters.

func (*ClusterInitScriptsVolumesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterInitScriptsVolumesObservation

type ClusterInitScriptsVolumesObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*ClusterInitScriptsVolumesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitScriptsVolumesObservation.

func (*ClusterInitScriptsVolumesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterInitScriptsVolumesParameters

type ClusterInitScriptsVolumesParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*ClusterInitScriptsVolumesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitScriptsVolumesParameters.

func (*ClusterInitScriptsVolumesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterInitScriptsWorkspaceInitParameters

type ClusterInitScriptsWorkspaceInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*ClusterInitScriptsWorkspaceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitScriptsWorkspaceInitParameters.

func (*ClusterInitScriptsWorkspaceInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterInitScriptsWorkspaceObservation

type ClusterInitScriptsWorkspaceObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*ClusterInitScriptsWorkspaceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitScriptsWorkspaceObservation.

func (*ClusterInitScriptsWorkspaceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterInitScriptsWorkspaceParameters

type ClusterInitScriptsWorkspaceParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*ClusterInitScriptsWorkspaceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitScriptsWorkspaceParameters.

func (*ClusterInitScriptsWorkspaceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterList

type ClusterList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Cluster `json:"items"`
}

ClusterList contains a list of Clusters

func (*ClusterList) DeepCopy

func (in *ClusterList) DeepCopy() *ClusterList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList.

func (*ClusterList) DeepCopyInto

func (in *ClusterList) DeepCopyInto(out *ClusterList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClusterList) DeepCopyObject

func (in *ClusterList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ClusterList) GetItems

func (l *ClusterList) GetItems() []resource.Managed

GetItems of this ClusterList.

type ClusterLogConfDbfsInitParameters

type ClusterLogConfDbfsInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*ClusterLogConfDbfsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterLogConfDbfsInitParameters.

func (*ClusterLogConfDbfsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterLogConfDbfsObservation

type ClusterLogConfDbfsObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*ClusterLogConfDbfsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterLogConfDbfsObservation.

func (*ClusterLogConfDbfsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterLogConfDbfsParameters

type ClusterLogConfDbfsParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*ClusterLogConfDbfsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterLogConfDbfsParameters.

func (*ClusterLogConfDbfsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterLogConfInitParameters

type ClusterLogConfInitParameters struct {
	Dbfs []DbfsInitParameters `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	S3 []S3InitParameters `json:"s3,omitempty" tf:"s3,omitempty"`
}

func (*ClusterLogConfInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterLogConfInitParameters.

func (*ClusterLogConfInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterLogConfObservation

type ClusterLogConfObservation struct {
	Dbfs []DbfsObservation `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	S3 []S3Observation `json:"s3,omitempty" tf:"s3,omitempty"`
}

func (*ClusterLogConfObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterLogConfObservation.

func (*ClusterLogConfObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterLogConfParameters

type ClusterLogConfParameters struct {

	// +kubebuilder:validation:Optional
	Dbfs []DbfsParameters `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	// +kubebuilder:validation:Optional
	S3 []S3Parameters `json:"s3,omitempty" tf:"s3,omitempty"`
}

func (*ClusterLogConfParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterLogConfParameters.

func (*ClusterLogConfParameters) DeepCopyInto

func (in *ClusterLogConfParameters) DeepCopyInto(out *ClusterLogConfParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterLogConfS3InitParameters

type ClusterLogConfS3InitParameters struct {
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*ClusterLogConfS3InitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterLogConfS3InitParameters.

func (*ClusterLogConfS3InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterLogConfS3Observation

type ClusterLogConfS3Observation struct {
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*ClusterLogConfS3Observation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterLogConfS3Observation.

func (*ClusterLogConfS3Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterLogConfS3Parameters

type ClusterLogConfS3Parameters struct {

	// +kubebuilder:validation:Optional
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`

	// +kubebuilder:validation:Optional
	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	// +kubebuilder:validation:Optional
	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	// +kubebuilder:validation:Optional
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// +kubebuilder:validation:Optional
	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*ClusterLogConfS3Parameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterLogConfS3Parameters.

func (*ClusterLogConfS3Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterMountInfoInitParameters

type ClusterMountInfoInitParameters struct {

	// path inside the Spark container.
	LocalMountDirPath *string `json:"localMountDirPath,omitempty" tf:"local_mount_dir_path,omitempty"`

	// block specifying connection. It consists of:
	NetworkFilesystemInfo []NetworkFilesystemInfoInitParameters `json:"networkFilesystemInfo,omitempty" tf:"network_filesystem_info,omitempty"`

	// string specifying path to mount on the remote service.
	RemoteMountDirPath *string `json:"remoteMountDirPath,omitempty" tf:"remote_mount_dir_path,omitempty"`
}

func (*ClusterMountInfoInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMountInfoInitParameters.

func (*ClusterMountInfoInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterMountInfoNetworkFilesystemInfoInitParameters

type ClusterMountInfoNetworkFilesystemInfoInitParameters struct {
	MountOptions *string `json:"mountOptions,omitempty" tf:"mount_options,omitempty"`

	ServerAddress *string `json:"serverAddress,omitempty" tf:"server_address,omitempty"`
}

func (*ClusterMountInfoNetworkFilesystemInfoInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMountInfoNetworkFilesystemInfoInitParameters.

func (*ClusterMountInfoNetworkFilesystemInfoInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterMountInfoNetworkFilesystemInfoObservation

type ClusterMountInfoNetworkFilesystemInfoObservation struct {
	MountOptions *string `json:"mountOptions,omitempty" tf:"mount_options,omitempty"`

	ServerAddress *string `json:"serverAddress,omitempty" tf:"server_address,omitempty"`
}

func (*ClusterMountInfoNetworkFilesystemInfoObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMountInfoNetworkFilesystemInfoObservation.

func (*ClusterMountInfoNetworkFilesystemInfoObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterMountInfoNetworkFilesystemInfoParameters

type ClusterMountInfoNetworkFilesystemInfoParameters struct {

	// +kubebuilder:validation:Optional
	MountOptions *string `json:"mountOptions,omitempty" tf:"mount_options,omitempty"`

	// +kubebuilder:validation:Optional
	ServerAddress *string `json:"serverAddress" tf:"server_address,omitempty"`
}

func (*ClusterMountInfoNetworkFilesystemInfoParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMountInfoNetworkFilesystemInfoParameters.

func (*ClusterMountInfoNetworkFilesystemInfoParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterMountInfoObservation

type ClusterMountInfoObservation struct {

	// path inside the Spark container.
	LocalMountDirPath *string `json:"localMountDirPath,omitempty" tf:"local_mount_dir_path,omitempty"`

	// block specifying connection. It consists of:
	NetworkFilesystemInfo []NetworkFilesystemInfoObservation `json:"networkFilesystemInfo,omitempty" tf:"network_filesystem_info,omitempty"`

	// string specifying path to mount on the remote service.
	RemoteMountDirPath *string `json:"remoteMountDirPath,omitempty" tf:"remote_mount_dir_path,omitempty"`
}

func (*ClusterMountInfoObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMountInfoObservation.

func (*ClusterMountInfoObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterMountInfoParameters

type ClusterMountInfoParameters struct {

	// path inside the Spark container.
	// +kubebuilder:validation:Optional
	LocalMountDirPath *string `json:"localMountDirPath" tf:"local_mount_dir_path,omitempty"`

	// block specifying connection. It consists of:
	// +kubebuilder:validation:Optional
	NetworkFilesystemInfo []NetworkFilesystemInfoParameters `json:"networkFilesystemInfo" tf:"network_filesystem_info,omitempty"`

	// string specifying path to mount on the remote service.
	// +kubebuilder:validation:Optional
	RemoteMountDirPath *string `json:"remoteMountDirPath,omitempty" tf:"remote_mount_dir_path,omitempty"`
}

func (*ClusterMountInfoParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMountInfoParameters.

func (*ClusterMountInfoParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterObservation

type ClusterObservation struct {

	// Whether to use policy default values for missing cluster attributes.
	ApplyPolicyDefaultValues *bool `json:"applyPolicyDefaultValues,omitempty" tf:"apply_policy_default_values,omitempty"`

	Autoscale []AutoscaleObservation `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	// Automatically terminate the cluster after being inactive for this time in minutes. If specified, the threshold must be between 10 and 10000 minutes. You can also set this value to 0 to explicitly disable automatic termination. Defaults to 60.  We highly recommend having this setting present for Interactive/BI clusters.
	AutoterminationMinutes *float64 `json:"autoterminationMinutes,omitempty" tf:"autotermination_minutes,omitempty"`

	AwsAttributes []AwsAttributesObservation `json:"awsAttributes,omitempty" tf:"aws_attributes,omitempty"`

	AzureAttributes []AzureAttributesObservation `json:"azureAttributes,omitempty" tf:"azure_attributes,omitempty"`

	// Canonical unique identifier for the cluster.
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	ClusterLogConf []ClusterLogConfObservation `json:"clusterLogConf,omitempty" tf:"cluster_log_conf,omitempty"`

	ClusterMountInfo []ClusterMountInfoObservation `json:"clusterMountInfo,omitempty" tf:"cluster_mount_info,omitempty"`

	// Cluster name, which doesn’t have to be unique. If not specified at creation, the cluster name will be an empty string.
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// Additional tags for cluster resources. Databricks will tag all cluster resources (e.g., AWS EC2 instances and EBS volumes) with these tags in addition to default_tags. If a custom cluster tag has the same name as a default cluster tag, the custom tag is prefixed with an x_ when it is propagated.
	// +mapType=granular
	CustomTags map[string]*string `json:"customTags,omitempty" tf:"custom_tags,omitempty"`

	// Select the security features of the cluster. Unity Catalog requires SINGLE_USER or USER_ISOLATION mode. LEGACY_PASSTHROUGH for passthrough cluster and LEGACY_TABLE_ACL for Table ACL cluster. If omitted, default security features are enabled. To disable security features use NONE or legacy mode NO_ISOLATION. In the Databricks UI, this has been recently been renamed Access Mode and USER_ISOLATION has been renamed Shared, but use these terms here.
	DataSecurityMode *string `json:"dataSecurityMode,omitempty" tf:"data_security_mode,omitempty"`

	// (map) Tags that are added by Databricks by default, regardless of any custom_tags that may have been added. These include: Vendor: Databricks, Creator: <username_of_creator>, ClusterName: <name_of_cluster>, ClusterId: <id_of_cluster>, Name: , and any workspace and pool tags.
	// +mapType=granular
	DefaultTags map[string]*string `json:"defaultTags,omitempty" tf:"default_tags,omitempty"`

	DockerImage []DockerImageObservation `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// similar to instance_pool_id, but for driver node. If omitted, and instance_pool_id is specified, then the driver will be allocated from that pool.
	DriverInstancePoolID *string `json:"driverInstancePoolId,omitempty" tf:"driver_instance_pool_id,omitempty"`

	// The node type of the Spark driver. This field is optional; if unset, API will set the driver node type to the same value as node_type_id defined above.
	DriverNodeTypeID *string `json:"driverNodeTypeId,omitempty" tf:"driver_node_type_id,omitempty"`

	// If you don’t want to allocate a fixed number of EBS volumes at cluster creation time, use autoscaling local storage. With autoscaling local storage, Databricks monitors the amount of free disk space available on your cluster’s Spark workers. If a worker begins to run too low on disk, Databricks automatically attaches a new EBS volume to the worker before it runs out of disk space. EBS volumes are attached up to a limit of 5 TB of total disk space per instance (including the instance’s local storage). To scale down EBS usage, make sure you have autotermination_minutes and autoscale attributes set. More documentation available at cluster configuration page.
	EnableElasticDisk *bool `json:"enableElasticDisk,omitempty" tf:"enable_elastic_disk,omitempty"`

	// Some instance types you use to run clusters may have locally attached disks. Databricks may store shuffle data or temporary data on these locally attached disks. To ensure that all data at rest is encrypted for all storage types, including shuffle data stored temporarily on your cluster’s local disks, you can enable local disk encryption. When local disk encryption is enabled, Databricks generates an encryption key locally unique to each cluster node and uses it to encrypt all data stored on local disks. The scope of the key is local to each cluster node and is destroyed along with the cluster node itself. During its lifetime, the key resides in memory for encryption and decryption and is stored encrypted on the disk. Your workloads may run more slowly because of the performance impact of reading and writing encrypted data to and from local volumes. This feature is not available for all Azure Databricks subscriptions. Contact your Microsoft or Databricks account representative to request access.
	EnableLocalDiskEncryption *bool `json:"enableLocalDiskEncryption,omitempty" tf:"enable_local_disk_encryption,omitempty"`

	GCPAttributes []GCPAttributesObservation `json:"gcpAttributes,omitempty" tf:"gcp_attributes,omitempty"`

	// Canonical unique identifier for the cluster.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An optional token to guarantee the idempotency of cluster creation requests. If an active cluster with the provided token already exists, the request will not create a new cluster, but it will return the existing running cluster's ID instead. If you specify the idempotency token, upon failure, you can retry until the request succeeds. Databricks platform guarantees to launch exactly one cluster with that idempotency token. This token should have at most 64 characters.
	IdempotencyToken *string `json:"idempotencyToken,omitempty" tf:"idempotency_token,omitempty"`

	InitScripts []InitScriptsObservation `json:"initScripts,omitempty" tf:"init_scripts,omitempty"`

	// required if node_type_id is not given) - To reduce cluster start time, you can attach a cluster to a predefined pool of idle instances. When attached to a pool, a cluster allocates its driver and worker nodes from the pool. If the pool does not have sufficient idle resources to accommodate the cluster’s request, it expands by allocating new instances from the instance provider. When an attached cluster changes its state to TERMINATED, the instances it used are returned to the pool and reused by a different cluster.
	InstancePoolID *string `json:"instancePoolId,omitempty" tf:"instance_pool_id,omitempty"`

	// boolean value specifying if the cluster is pinned (not pinned by default). You must be a Databricks administrator to use this.  The pinned clusters' maximum number is limited to 100, so apply may fail if you have more than that (this number may change over time, so check Databricks documentation for actual number).
	IsPinned *bool `json:"isPinned,omitempty" tf:"is_pinned,omitempty"`

	Library []LibraryObservation `json:"library,omitempty" tf:"library,omitempty"`

	// If true, the provider will not wait for the cluster to reach RUNNING state when creating the cluster, allowing cluster creation and library installation to continue asynchronously. Defaults to false (the provider will wait for cluster creation and library installation to succeed).
	NoWait *bool `json:"noWait,omitempty" tf:"no_wait,omitempty"`

	// Any supported databricks_node_type id. If instance_pool_id is specified, this field is not needed.
	NodeTypeID *string `json:"nodeTypeId,omitempty" tf:"node_type_id,omitempty"`

	// Number of worker nodes that this cluster should have. A cluster has one Spark driver and num_workers executors for a total of num_workers + 1 Spark nodes.
	NumWorkers *float64 `json:"numWorkers,omitempty" tf:"num_workers,omitempty"`

	// Identifier of Cluster Policy to validate cluster and preset certain defaults. The primary use for cluster policies is to allow users to create policy-scoped clusters via UI rather than sharing configuration for API-created clusters. For example, when you specify policy_id of external metastore policy, you still have to fill in relevant keys for spark_conf.
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// The type of runtime engine to use. If not specified, the runtime engine type is inferred based on the spark_version value. Allowed values include: PHOTON, STANDARD.
	RuntimeEngine *string `json:"runtimeEngine,omitempty" tf:"runtime_engine,omitempty"`

	// SSH public key contents that will be added to each Spark node in this cluster. The corresponding private keys can be used to login with the user name ubuntu on port 2200. You can specify up to 10 keys.
	SSHPublicKeys []*string `json:"sshPublicKeys,omitempty" tf:"ssh_public_keys,omitempty"`

	// The optional user name of the user to assign to an interactive cluster. This field is required when using data_security_mode set to SINGLE_USER or AAD Passthrough for Azure Data Lake Storage (ADLS) with a single-user cluster (i.e., not high-concurrency clusters).
	SingleUserName *string `json:"singleUserName,omitempty" tf:"single_user_name,omitempty"`

	// Map with key-value pairs to fine-tune Spark clusters, where you can provide custom Spark configuration properties in a cluster configuration.
	// +mapType=granular
	SparkConf map[string]*string `json:"sparkConf,omitempty" tf:"spark_conf,omitempty"`

	// Map with environment variable key-value pairs to fine-tune Spark clusters. Key-value pairs of the form (X,Y) are exported (i.e., X='Y') while launching the driver and workers.
	// +mapType=granular
	SparkEnvVars map[string]*string `json:"sparkEnvVars,omitempty" tf:"spark_env_vars,omitempty"`

	// Runtime version of the cluster. Any supported databricks_spark_version id.  We advise using Cluster Policies to restrict the list of versions for simplicity while maintaining enough control.
	SparkVersion *string `json:"sparkVersion,omitempty" tf:"spark_version,omitempty"`

	// (string) State of the cluster.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// URL for the Docker image
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	WorkloadType []WorkloadTypeObservation `json:"workloadType,omitempty" tf:"workload_type,omitempty"`
}

func (*ClusterObservation) DeepCopy

func (in *ClusterObservation) DeepCopy() *ClusterObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterObservation.

func (*ClusterObservation) DeepCopyInto

func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterParameters

type ClusterParameters struct {

	// Whether to use policy default values for missing cluster attributes.
	// +kubebuilder:validation:Optional
	ApplyPolicyDefaultValues *bool `json:"applyPolicyDefaultValues,omitempty" tf:"apply_policy_default_values,omitempty"`

	// +kubebuilder:validation:Optional
	Autoscale []AutoscaleParameters `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	// Automatically terminate the cluster after being inactive for this time in minutes. If specified, the threshold must be between 10 and 10000 minutes. You can also set this value to 0 to explicitly disable automatic termination. Defaults to 60.  We highly recommend having this setting present for Interactive/BI clusters.
	// +kubebuilder:validation:Optional
	AutoterminationMinutes *float64 `json:"autoterminationMinutes,omitempty" tf:"autotermination_minutes,omitempty"`

	// +kubebuilder:validation:Optional
	AwsAttributes []AwsAttributesParameters `json:"awsAttributes,omitempty" tf:"aws_attributes,omitempty"`

	// +kubebuilder:validation:Optional
	AzureAttributes []AzureAttributesParameters `json:"azureAttributes,omitempty" tf:"azure_attributes,omitempty"`

	// +kubebuilder:validation:Optional
	ClusterLogConf []ClusterLogConfParameters `json:"clusterLogConf,omitempty" tf:"cluster_log_conf,omitempty"`

	// +kubebuilder:validation:Optional
	ClusterMountInfo []ClusterMountInfoParameters `json:"clusterMountInfo,omitempty" tf:"cluster_mount_info,omitempty"`

	// Cluster name, which doesn’t have to be unique. If not specified at creation, the cluster name will be an empty string.
	// +kubebuilder:validation:Optional
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// Additional tags for cluster resources. Databricks will tag all cluster resources (e.g., AWS EC2 instances and EBS volumes) with these tags in addition to default_tags. If a custom cluster tag has the same name as a default cluster tag, the custom tag is prefixed with an x_ when it is propagated.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	CustomTags map[string]*string `json:"customTags,omitempty" tf:"custom_tags,omitempty"`

	// Select the security features of the cluster. Unity Catalog requires SINGLE_USER or USER_ISOLATION mode. LEGACY_PASSTHROUGH for passthrough cluster and LEGACY_TABLE_ACL for Table ACL cluster. If omitted, default security features are enabled. To disable security features use NONE or legacy mode NO_ISOLATION. In the Databricks UI, this has been recently been renamed Access Mode and USER_ISOLATION has been renamed Shared, but use these terms here.
	// +kubebuilder:validation:Optional
	DataSecurityMode *string `json:"dataSecurityMode,omitempty" tf:"data_security_mode,omitempty"`

	// +kubebuilder:validation:Optional
	DockerImage []DockerImageParameters `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// similar to instance_pool_id, but for driver node. If omitted, and instance_pool_id is specified, then the driver will be allocated from that pool.
	// +kubebuilder:validation:Optional
	DriverInstancePoolID *string `json:"driverInstancePoolId,omitempty" tf:"driver_instance_pool_id,omitempty"`

	// The node type of the Spark driver. This field is optional; if unset, API will set the driver node type to the same value as node_type_id defined above.
	// +kubebuilder:validation:Optional
	DriverNodeTypeID *string `json:"driverNodeTypeId,omitempty" tf:"driver_node_type_id,omitempty"`

	// If you don’t want to allocate a fixed number of EBS volumes at cluster creation time, use autoscaling local storage. With autoscaling local storage, Databricks monitors the amount of free disk space available on your cluster’s Spark workers. If a worker begins to run too low on disk, Databricks automatically attaches a new EBS volume to the worker before it runs out of disk space. EBS volumes are attached up to a limit of 5 TB of total disk space per instance (including the instance’s local storage). To scale down EBS usage, make sure you have autotermination_minutes and autoscale attributes set. More documentation available at cluster configuration page.
	// +kubebuilder:validation:Optional
	EnableElasticDisk *bool `json:"enableElasticDisk,omitempty" tf:"enable_elastic_disk,omitempty"`

	// Some instance types you use to run clusters may have locally attached disks. Databricks may store shuffle data or temporary data on these locally attached disks. To ensure that all data at rest is encrypted for all storage types, including shuffle data stored temporarily on your cluster’s local disks, you can enable local disk encryption. When local disk encryption is enabled, Databricks generates an encryption key locally unique to each cluster node and uses it to encrypt all data stored on local disks. The scope of the key is local to each cluster node and is destroyed along with the cluster node itself. During its lifetime, the key resides in memory for encryption and decryption and is stored encrypted on the disk. Your workloads may run more slowly because of the performance impact of reading and writing encrypted data to and from local volumes. This feature is not available for all Azure Databricks subscriptions. Contact your Microsoft or Databricks account representative to request access.
	// +kubebuilder:validation:Optional
	EnableLocalDiskEncryption *bool `json:"enableLocalDiskEncryption,omitempty" tf:"enable_local_disk_encryption,omitempty"`

	// +kubebuilder:validation:Optional
	GCPAttributes []GCPAttributesParameters `json:"gcpAttributes,omitempty" tf:"gcp_attributes,omitempty"`

	// An optional token to guarantee the idempotency of cluster creation requests. If an active cluster with the provided token already exists, the request will not create a new cluster, but it will return the existing running cluster's ID instead. If you specify the idempotency token, upon failure, you can retry until the request succeeds. Databricks platform guarantees to launch exactly one cluster with that idempotency token. This token should have at most 64 characters.
	// +kubebuilder:validation:Optional
	IdempotencyToken *string `json:"idempotencyToken,omitempty" tf:"idempotency_token,omitempty"`

	// +kubebuilder:validation:Optional
	InitScripts []InitScriptsParameters `json:"initScripts,omitempty" tf:"init_scripts,omitempty"`

	// required if node_type_id is not given) - To reduce cluster start time, you can attach a cluster to a predefined pool of idle instances. When attached to a pool, a cluster allocates its driver and worker nodes from the pool. If the pool does not have sufficient idle resources to accommodate the cluster’s request, it expands by allocating new instances from the instance provider. When an attached cluster changes its state to TERMINATED, the instances it used are returned to the pool and reused by a different cluster.
	// +kubebuilder:validation:Optional
	InstancePoolID *string `json:"instancePoolId,omitempty" tf:"instance_pool_id,omitempty"`

	// boolean value specifying if the cluster is pinned (not pinned by default). You must be a Databricks administrator to use this.  The pinned clusters' maximum number is limited to 100, so apply may fail if you have more than that (this number may change over time, so check Databricks documentation for actual number).
	// +kubebuilder:validation:Optional
	IsPinned *bool `json:"isPinned,omitempty" tf:"is_pinned,omitempty"`

	// +kubebuilder:validation:Optional
	Library []LibraryParameters `json:"library,omitempty" tf:"library,omitempty"`

	// If true, the provider will not wait for the cluster to reach RUNNING state when creating the cluster, allowing cluster creation and library installation to continue asynchronously. Defaults to false (the provider will wait for cluster creation and library installation to succeed).
	// +kubebuilder:validation:Optional
	NoWait *bool `json:"noWait,omitempty" tf:"no_wait,omitempty"`

	// Any supported databricks_node_type id. If instance_pool_id is specified, this field is not needed.
	// +kubebuilder:validation:Optional
	NodeTypeID *string `json:"nodeTypeId,omitempty" tf:"node_type_id,omitempty"`

	// Number of worker nodes that this cluster should have. A cluster has one Spark driver and num_workers executors for a total of num_workers + 1 Spark nodes.
	// +kubebuilder:validation:Optional
	NumWorkers *float64 `json:"numWorkers,omitempty" tf:"num_workers,omitempty"`

	// Identifier of Cluster Policy to validate cluster and preset certain defaults. The primary use for cluster policies is to allow users to create policy-scoped clusters via UI rather than sharing configuration for API-created clusters. For example, when you specify policy_id of external metastore policy, you still have to fill in relevant keys for spark_conf.
	// +kubebuilder:validation:Optional
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// The type of runtime engine to use. If not specified, the runtime engine type is inferred based on the spark_version value. Allowed values include: PHOTON, STANDARD.
	// +kubebuilder:validation:Optional
	RuntimeEngine *string `json:"runtimeEngine,omitempty" tf:"runtime_engine,omitempty"`

	// SSH public key contents that will be added to each Spark node in this cluster. The corresponding private keys can be used to login with the user name ubuntu on port 2200. You can specify up to 10 keys.
	// +kubebuilder:validation:Optional
	SSHPublicKeys []*string `json:"sshPublicKeys,omitempty" tf:"ssh_public_keys,omitempty"`

	// The optional user name of the user to assign to an interactive cluster. This field is required when using data_security_mode set to SINGLE_USER or AAD Passthrough for Azure Data Lake Storage (ADLS) with a single-user cluster (i.e., not high-concurrency clusters).
	// +kubebuilder:validation:Optional
	SingleUserName *string `json:"singleUserName,omitempty" tf:"single_user_name,omitempty"`

	// Map with key-value pairs to fine-tune Spark clusters, where you can provide custom Spark configuration properties in a cluster configuration.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	SparkConf map[string]*string `json:"sparkConf,omitempty" tf:"spark_conf,omitempty"`

	// Map with environment variable key-value pairs to fine-tune Spark clusters. Key-value pairs of the form (X,Y) are exported (i.e., X='Y') while launching the driver and workers.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	SparkEnvVars map[string]*string `json:"sparkEnvVars,omitempty" tf:"spark_env_vars,omitempty"`

	// Runtime version of the cluster. Any supported databricks_spark_version id.  We advise using Cluster Policies to restrict the list of versions for simplicity while maintaining enough control.
	// +kubebuilder:validation:Optional
	SparkVersion *string `json:"sparkVersion,omitempty" tf:"spark_version,omitempty"`

	// +kubebuilder:validation:Optional
	WorkloadType []WorkloadTypeParameters `json:"workloadType,omitempty" tf:"workload_type,omitempty"`
}

func (*ClusterParameters) DeepCopy

func (in *ClusterParameters) DeepCopy() *ClusterParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameters.

func (*ClusterParameters) DeepCopyInto

func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterPolicy

type ClusterPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ClusterPolicySpec   `json:"spec"`
	Status            ClusterPolicyStatus `json:"status,omitempty"`
}

ClusterPolicy is the Schema for the ClusterPolicys API. ""subcategory: "Compute" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,databricks}

func (*ClusterPolicy) DeepCopy

func (in *ClusterPolicy) DeepCopy() *ClusterPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPolicy.

func (*ClusterPolicy) DeepCopyInto

func (in *ClusterPolicy) DeepCopyInto(out *ClusterPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClusterPolicy) DeepCopyObject

func (in *ClusterPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ClusterPolicy) GetCondition

func (mg *ClusterPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ClusterPolicy.

func (*ClusterPolicy) GetConnectionDetailsMapping

func (tr *ClusterPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ClusterPolicy

func (*ClusterPolicy) GetDeletionPolicy

func (mg *ClusterPolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ClusterPolicy.

func (*ClusterPolicy) GetID

func (tr *ClusterPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this ClusterPolicy

func (*ClusterPolicy) GetInitParameters

func (tr *ClusterPolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this ClusterPolicy

func (*ClusterPolicy) GetManagementPolicies

func (mg *ClusterPolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ClusterPolicy.

func (*ClusterPolicy) GetMergedParameters

func (tr *ClusterPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ClusterPolicy

func (*ClusterPolicy) GetObservation

func (tr *ClusterPolicy) GetObservation() (map[string]any, error)

GetObservation of this ClusterPolicy

func (*ClusterPolicy) GetParameters

func (tr *ClusterPolicy) GetParameters() (map[string]any, error)

GetParameters of this ClusterPolicy

func (*ClusterPolicy) GetProviderConfigReference

func (mg *ClusterPolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ClusterPolicy.

func (*ClusterPolicy) GetPublishConnectionDetailsTo

func (mg *ClusterPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ClusterPolicy.

func (*ClusterPolicy) GetTerraformResourceType

func (mg *ClusterPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ClusterPolicy

func (*ClusterPolicy) GetTerraformSchemaVersion

func (tr *ClusterPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ClusterPolicy) GetWriteConnectionSecretToReference

func (mg *ClusterPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ClusterPolicy.

func (*ClusterPolicy) Hub

func (tr *ClusterPolicy) Hub()

Hub marks this type as a conversion hub.

func (*ClusterPolicy) LateInitialize

func (tr *ClusterPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ClusterPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*ClusterPolicy) SetConditions

func (mg *ClusterPolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this ClusterPolicy.

func (*ClusterPolicy) SetDeletionPolicy

func (mg *ClusterPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ClusterPolicy.

func (*ClusterPolicy) SetManagementPolicies

func (mg *ClusterPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ClusterPolicy.

func (*ClusterPolicy) SetObservation

func (tr *ClusterPolicy) SetObservation(obs map[string]any) error

SetObservation for this ClusterPolicy

func (*ClusterPolicy) SetParameters

func (tr *ClusterPolicy) SetParameters(params map[string]any) error

SetParameters for this ClusterPolicy

func (*ClusterPolicy) SetProviderConfigReference

func (mg *ClusterPolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ClusterPolicy.

func (*ClusterPolicy) SetPublishConnectionDetailsTo

func (mg *ClusterPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ClusterPolicy.

func (*ClusterPolicy) SetWriteConnectionSecretToReference

func (mg *ClusterPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ClusterPolicy.

type ClusterPolicyInitParameters

type ClusterPolicyInitParameters struct {

	// Policy definition: JSON document expressed in Databricks Policy Definition Language. Cannot be used with policy_family_id
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// Additional human-readable description of the cluster policy.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	Libraries []LibrariesInitParameters `json:"libraries,omitempty" tf:"libraries,omitempty"`

	// Maximum number of clusters allowed per user. When omitted, there is no limit. If specified, value must be greater than zero.
	MaxClustersPerUser *float64 `json:"maxClustersPerUser,omitempty" tf:"max_clusters_per_user,omitempty"`

	// the name of the built-in cluster policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// settings to override in the built-in cluster policy.
	PolicyFamilyDefinitionOverrides *string `json:"policyFamilyDefinitionOverrides,omitempty" tf:"policy_family_definition_overrides,omitempty"`

	// the ID of the cluster policy family used for built-in cluster policy.
	PolicyFamilyID *string `json:"policyFamilyId,omitempty" tf:"policy_family_id,omitempty"`
}

func (*ClusterPolicyInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPolicyInitParameters.

func (*ClusterPolicyInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterPolicyList

type ClusterPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ClusterPolicy `json:"items"`
}

ClusterPolicyList contains a list of ClusterPolicys

func (*ClusterPolicyList) DeepCopy

func (in *ClusterPolicyList) DeepCopy() *ClusterPolicyList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPolicyList.

func (*ClusterPolicyList) DeepCopyInto

func (in *ClusterPolicyList) DeepCopyInto(out *ClusterPolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ClusterPolicyList) DeepCopyObject

func (in *ClusterPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ClusterPolicyList) GetItems

func (l *ClusterPolicyList) GetItems() []resource.Managed

GetItems of this ClusterPolicyList.

type ClusterPolicyObservation

type ClusterPolicyObservation struct {

	// Policy definition: JSON document expressed in Databricks Policy Definition Language. Cannot be used with policy_family_id
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// Additional human-readable description of the cluster policy.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Canonical unique identifier for the cluster policy. This is equal to policy_id.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Libraries []LibrariesObservation `json:"libraries,omitempty" tf:"libraries,omitempty"`

	// Maximum number of clusters allowed per user. When omitted, there is no limit. If specified, value must be greater than zero.
	MaxClustersPerUser *float64 `json:"maxClustersPerUser,omitempty" tf:"max_clusters_per_user,omitempty"`

	// the name of the built-in cluster policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// settings to override in the built-in cluster policy.
	PolicyFamilyDefinitionOverrides *string `json:"policyFamilyDefinitionOverrides,omitempty" tf:"policy_family_definition_overrides,omitempty"`

	// the ID of the cluster policy family used for built-in cluster policy.
	PolicyFamilyID *string `json:"policyFamilyId,omitempty" tf:"policy_family_id,omitempty"`

	// Canonical unique identifier for the cluster policy.
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`
}

func (*ClusterPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPolicyObservation.

func (*ClusterPolicyObservation) DeepCopyInto

func (in *ClusterPolicyObservation) DeepCopyInto(out *ClusterPolicyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterPolicyParameters

type ClusterPolicyParameters struct {

	// Policy definition: JSON document expressed in Databricks Policy Definition Language. Cannot be used with policy_family_id
	// +kubebuilder:validation:Optional
	Definition *string `json:"definition,omitempty" tf:"definition,omitempty"`

	// Additional human-readable description of the cluster policy.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +kubebuilder:validation:Optional
	Libraries []LibrariesParameters `json:"libraries,omitempty" tf:"libraries,omitempty"`

	// Maximum number of clusters allowed per user. When omitted, there is no limit. If specified, value must be greater than zero.
	// +kubebuilder:validation:Optional
	MaxClustersPerUser *float64 `json:"maxClustersPerUser,omitempty" tf:"max_clusters_per_user,omitempty"`

	// the name of the built-in cluster policy.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// settings to override in the built-in cluster policy.
	// +kubebuilder:validation:Optional
	PolicyFamilyDefinitionOverrides *string `json:"policyFamilyDefinitionOverrides,omitempty" tf:"policy_family_definition_overrides,omitempty"`

	// the ID of the cluster policy family used for built-in cluster policy.
	// +kubebuilder:validation:Optional
	PolicyFamilyID *string `json:"policyFamilyId,omitempty" tf:"policy_family_id,omitempty"`
}

func (*ClusterPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPolicyParameters.

func (*ClusterPolicyParameters) DeepCopyInto

func (in *ClusterPolicyParameters) DeepCopyInto(out *ClusterPolicyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterPolicySpec

type ClusterPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClusterPolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ClusterPolicyInitParameters `json:"initProvider,omitempty"`
}

ClusterPolicySpec defines the desired state of ClusterPolicy

func (*ClusterPolicySpec) DeepCopy

func (in *ClusterPolicySpec) DeepCopy() *ClusterPolicySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPolicySpec.

func (*ClusterPolicySpec) DeepCopyInto

func (in *ClusterPolicySpec) DeepCopyInto(out *ClusterPolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterPolicyStatus

type ClusterPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ClusterPolicyObservation `json:"atProvider,omitempty"`
}

ClusterPolicyStatus defines the observed state of ClusterPolicy.

func (*ClusterPolicyStatus) DeepCopy

func (in *ClusterPolicyStatus) DeepCopy() *ClusterPolicyStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterPolicyStatus.

func (*ClusterPolicyStatus) DeepCopyInto

func (in *ClusterPolicyStatus) DeepCopyInto(out *ClusterPolicyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterSpec

type ClusterSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ClusterParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ClusterInitParameters `json:"initProvider,omitempty"`
}

ClusterSpec defines the desired state of Cluster

func (*ClusterSpec) DeepCopy

func (in *ClusterSpec) DeepCopy() *ClusterSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec.

func (*ClusterSpec) DeepCopyInto

func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClusterStatus

type ClusterStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ClusterObservation `json:"atProvider,omitempty"`
}

ClusterStatus defines the observed state of Cluster.

func (*ClusterStatus) DeepCopy

func (in *ClusterStatus) DeepCopy() *ClusterStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus.

func (*ClusterStatus) DeepCopyInto

func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConditionTaskInitParameters

type ConditionTaskInitParameters struct {

	// The left operand of the condition task. It could be a string value, job state, or a parameter reference.
	Left *string `json:"left,omitempty" tf:"left,omitempty"`

	// The string specifying the operation used to compare operands.  Currently, following operators are supported: EQUAL_TO, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NOT_EQUAL. (Check the API docs for the latest information).
	Op *string `json:"op,omitempty" tf:"op,omitempty"`

	// The right operand of the condition task. It could be a string value, job state, or parameter reference.
	Right *string `json:"right,omitempty" tf:"right,omitempty"`
}

func (*ConditionTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionTaskInitParameters.

func (*ConditionTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConditionTaskObservation

type ConditionTaskObservation struct {

	// The left operand of the condition task. It could be a string value, job state, or a parameter reference.
	Left *string `json:"left,omitempty" tf:"left,omitempty"`

	// The string specifying the operation used to compare operands.  Currently, following operators are supported: EQUAL_TO, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NOT_EQUAL. (Check the API docs for the latest information).
	Op *string `json:"op,omitempty" tf:"op,omitempty"`

	// The right operand of the condition task. It could be a string value, job state, or parameter reference.
	Right *string `json:"right,omitempty" tf:"right,omitempty"`
}

func (*ConditionTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionTaskObservation.

func (*ConditionTaskObservation) DeepCopyInto

func (in *ConditionTaskObservation) DeepCopyInto(out *ConditionTaskObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConditionTaskParameters

type ConditionTaskParameters struct {

	// The left operand of the condition task. It could be a string value, job state, or a parameter reference.
	// +kubebuilder:validation:Optional
	Left *string `json:"left" tf:"left,omitempty"`

	// The string specifying the operation used to compare operands.  Currently, following operators are supported: EQUAL_TO, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NOT_EQUAL. (Check the API docs for the latest information).
	// +kubebuilder:validation:Optional
	Op *string `json:"op" tf:"op,omitempty"`

	// The right operand of the condition task. It could be a string value, job state, or parameter reference.
	// +kubebuilder:validation:Optional
	Right *string `json:"right" tf:"right,omitempty"`
}

func (*ConditionTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionTaskParameters.

func (*ConditionTaskParameters) DeepCopyInto

func (in *ConditionTaskParameters) DeepCopyInto(out *ConditionTaskParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContinuousInitParameters

type ContinuousInitParameters struct {

	// Indicate whether this continuous job is paused or not. Either PAUSED or UNPAUSED. When the pause_status field is omitted in the block, the server will default to using UNPAUSED as a value for pause_status.
	PauseStatus *string `json:"pauseStatus,omitempty" tf:"pause_status,omitempty"`
}

func (*ContinuousInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContinuousInitParameters.

func (*ContinuousInitParameters) DeepCopyInto

func (in *ContinuousInitParameters) DeepCopyInto(out *ContinuousInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContinuousObservation

type ContinuousObservation struct {

	// Indicate whether this continuous job is paused or not. Either PAUSED or UNPAUSED. When the pause_status field is omitted in the block, the server will default to using UNPAUSED as a value for pause_status.
	PauseStatus *string `json:"pauseStatus,omitempty" tf:"pause_status,omitempty"`
}

func (*ContinuousObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContinuousObservation.

func (*ContinuousObservation) DeepCopyInto

func (in *ContinuousObservation) DeepCopyInto(out *ContinuousObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ContinuousParameters

type ContinuousParameters struct {

	// Indicate whether this continuous job is paused or not. Either PAUSED or UNPAUSED. When the pause_status field is omitted in the block, the server will default to using UNPAUSED as a value for pause_status.
	// +kubebuilder:validation:Optional
	PauseStatus *string `json:"pauseStatus,omitempty" tf:"pause_status,omitempty"`
}

func (*ContinuousParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContinuousParameters.

func (*ContinuousParameters) DeepCopyInto

func (in *ContinuousParameters) DeepCopyInto(out *ContinuousParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CranInitParameters

type CranInitParameters struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*CranInitParameters) DeepCopy

func (in *CranInitParameters) DeepCopy() *CranInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CranInitParameters.

func (*CranInitParameters) DeepCopyInto

func (in *CranInitParameters) DeepCopyInto(out *CranInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CranObservation

type CranObservation struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*CranObservation) DeepCopy

func (in *CranObservation) DeepCopy() *CranObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CranObservation.

func (*CranObservation) DeepCopyInto

func (in *CranObservation) DeepCopyInto(out *CranObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CranParameters

type CranParameters struct {

	// +kubebuilder:validation:Optional
	Package *string `json:"package" tf:"package,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*CranParameters) DeepCopy

func (in *CranParameters) DeepCopy() *CranParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CranParameters.

func (*CranParameters) DeepCopyInto

func (in *CranParameters) DeepCopyInto(out *CranParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CronInitParameters

type CronInitParameters struct {
	QuartzCronSchedule *string `json:"quartzCronSchedule,omitempty" tf:"quartz_cron_schedule,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	TimezoneID *string `json:"timezoneId,omitempty" tf:"timezone_id,omitempty"`
}

func (*CronInitParameters) DeepCopy

func (in *CronInitParameters) DeepCopy() *CronInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CronInitParameters.

func (*CronInitParameters) DeepCopyInto

func (in *CronInitParameters) DeepCopyInto(out *CronInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CronObservation

type CronObservation struct {
	QuartzCronSchedule *string `json:"quartzCronSchedule,omitempty" tf:"quartz_cron_schedule,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	TimezoneID *string `json:"timezoneId,omitempty" tf:"timezone_id,omitempty"`
}

func (*CronObservation) DeepCopy

func (in *CronObservation) DeepCopy() *CronObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CronObservation.

func (*CronObservation) DeepCopyInto

func (in *CronObservation) DeepCopyInto(out *CronObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CronParameters

type CronParameters struct {

	// +kubebuilder:validation:Optional
	QuartzCronSchedule *string `json:"quartzCronSchedule,omitempty" tf:"quartz_cron_schedule,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	// +kubebuilder:validation:Optional
	TimezoneID *string `json:"timezoneId,omitempty" tf:"timezone_id,omitempty"`
}

func (*CronParameters) DeepCopy

func (in *CronParameters) DeepCopy() *CronParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CronParameters.

func (*CronParameters) DeepCopyInto

func (in *CronParameters) DeepCopyInto(out *CronParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DashboardInitParameters

type DashboardInitParameters struct {

	// string specifying a custom subject of email sent.
	CustomSubject *string `json:"customSubject,omitempty" tf:"custom_subject,omitempty"`

	// (String) identifier of the Databricks SQL Dashboard databricks_sql_dashboard.
	DashboardID *string `json:"dashboardId,omitempty" tf:"dashboard_id,omitempty"`

	// flag that specifies if subscriptions are paused or not.
	PauseSubscriptions *bool `json:"pauseSubscriptions,omitempty" tf:"pause_subscriptions,omitempty"`

	// a list of subscription blocks consisting out of one of the required fields: user_name for user emails or destination_id - for Alert destination's identifier.
	Subscriptions []DashboardSubscriptionsInitParameters `json:"subscriptions,omitempty" tf:"subscriptions,omitempty"`
}

func (*DashboardInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardInitParameters.

func (*DashboardInitParameters) DeepCopyInto

func (in *DashboardInitParameters) DeepCopyInto(out *DashboardInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DashboardObservation

type DashboardObservation struct {

	// string specifying a custom subject of email sent.
	CustomSubject *string `json:"customSubject,omitempty" tf:"custom_subject,omitempty"`

	// (String) identifier of the Databricks SQL Dashboard databricks_sql_dashboard.
	DashboardID *string `json:"dashboardId,omitempty" tf:"dashboard_id,omitempty"`

	// flag that specifies if subscriptions are paused or not.
	PauseSubscriptions *bool `json:"pauseSubscriptions,omitempty" tf:"pause_subscriptions,omitempty"`

	// a list of subscription blocks consisting out of one of the required fields: user_name for user emails or destination_id - for Alert destination's identifier.
	Subscriptions []DashboardSubscriptionsObservation `json:"subscriptions,omitempty" tf:"subscriptions,omitempty"`
}

func (*DashboardObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardObservation.

func (*DashboardObservation) DeepCopyInto

func (in *DashboardObservation) DeepCopyInto(out *DashboardObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DashboardParameters

type DashboardParameters struct {

	// string specifying a custom subject of email sent.
	// +kubebuilder:validation:Optional
	CustomSubject *string `json:"customSubject,omitempty" tf:"custom_subject,omitempty"`

	// (String) identifier of the Databricks SQL Dashboard databricks_sql_dashboard.
	// +kubebuilder:validation:Optional
	DashboardID *string `json:"dashboardId" tf:"dashboard_id,omitempty"`

	// flag that specifies if subscriptions are paused or not.
	// +kubebuilder:validation:Optional
	PauseSubscriptions *bool `json:"pauseSubscriptions,omitempty" tf:"pause_subscriptions,omitempty"`

	// a list of subscription blocks consisting out of one of the required fields: user_name for user emails or destination_id - for Alert destination's identifier.
	// +kubebuilder:validation:Optional
	Subscriptions []DashboardSubscriptionsParameters `json:"subscriptions,omitempty" tf:"subscriptions,omitempty"`
}

func (*DashboardParameters) DeepCopy

func (in *DashboardParameters) DeepCopy() *DashboardParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardParameters.

func (*DashboardParameters) DeepCopyInto

func (in *DashboardParameters) DeepCopyInto(out *DashboardParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DashboardSubscriptionsInitParameters

type DashboardSubscriptionsInitParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	DestinationID *string `json:"destinationId,omitempty" tf:"destination_id,omitempty"`

	// The email of an active workspace user. Non-admin users can only set this field to their own email.
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*DashboardSubscriptionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardSubscriptionsInitParameters.

func (*DashboardSubscriptionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DashboardSubscriptionsObservation

type DashboardSubscriptionsObservation struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	DestinationID *string `json:"destinationId,omitempty" tf:"destination_id,omitempty"`

	// The email of an active workspace user. Non-admin users can only set this field to their own email.
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*DashboardSubscriptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardSubscriptionsObservation.

func (*DashboardSubscriptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DashboardSubscriptionsParameters

type DashboardSubscriptionsParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	DestinationID *string `json:"destinationId,omitempty" tf:"destination_id,omitempty"`

	// The email of an active workspace user. Non-admin users can only set this field to their own email.
	// +kubebuilder:validation:Optional
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*DashboardSubscriptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardSubscriptionsParameters.

func (*DashboardSubscriptionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DbfsInitParameters

type DbfsInitParameters struct {

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*DbfsInitParameters) DeepCopy

func (in *DbfsInitParameters) DeepCopy() *DbfsInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DbfsInitParameters.

func (*DbfsInitParameters) DeepCopyInto

func (in *DbfsInitParameters) DeepCopyInto(out *DbfsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DbfsObservation

type DbfsObservation struct {

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*DbfsObservation) DeepCopy

func (in *DbfsObservation) DeepCopy() *DbfsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DbfsObservation.

func (*DbfsObservation) DeepCopyInto

func (in *DbfsObservation) DeepCopyInto(out *DbfsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DbfsParameters

type DbfsParameters struct {

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*DbfsParameters) DeepCopy

func (in *DbfsParameters) DeepCopy() *DbfsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DbfsParameters.

func (*DbfsParameters) DeepCopyInto

func (in *DbfsParameters) DeepCopyInto(out *DbfsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DbtTaskInitParameters

type DbtTaskInitParameters struct {

	// The name of the catalog to use inside Unity Catalog.
	Catalog *string `json:"catalog,omitempty" tf:"catalog,omitempty"`

	// (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt".
	Commands []*string `json:"commands,omitempty" tf:"commands,omitempty"`

	// The relative path to the directory in the repository specified by git_source where dbt should look in for the profiles.yml file. If not specified, defaults to the repository's root directory. Equivalent to passing --profile-dir to a dbt command.
	ProfilesDirectory *string `json:"profilesDirectory,omitempty" tf:"profiles_directory,omitempty"`

	// The path where dbt should look for dbt_project.yml. Equivalent to passing --project-dir to the dbt CLI.
	ProjectDirectory *string `json:"projectDirectory,omitempty" tf:"project_directory,omitempty"`

	// The name of the schema dbt should run in. Defaults to default.
	Schema *string `json:"schema,omitempty" tf:"schema,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The ID of the SQL warehouse that dbt should execute against.
	WarehouseID *string `json:"warehouseId,omitempty" tf:"warehouse_id,omitempty"`
}

func (*DbtTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DbtTaskInitParameters.

func (*DbtTaskInitParameters) DeepCopyInto

func (in *DbtTaskInitParameters) DeepCopyInto(out *DbtTaskInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DbtTaskObservation

type DbtTaskObservation struct {

	// The name of the catalog to use inside Unity Catalog.
	Catalog *string `json:"catalog,omitempty" tf:"catalog,omitempty"`

	// (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt".
	Commands []*string `json:"commands,omitempty" tf:"commands,omitempty"`

	// The relative path to the directory in the repository specified by git_source where dbt should look in for the profiles.yml file. If not specified, defaults to the repository's root directory. Equivalent to passing --profile-dir to a dbt command.
	ProfilesDirectory *string `json:"profilesDirectory,omitempty" tf:"profiles_directory,omitempty"`

	// The path where dbt should look for dbt_project.yml. Equivalent to passing --project-dir to the dbt CLI.
	ProjectDirectory *string `json:"projectDirectory,omitempty" tf:"project_directory,omitempty"`

	// The name of the schema dbt should run in. Defaults to default.
	Schema *string `json:"schema,omitempty" tf:"schema,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The ID of the SQL warehouse that dbt should execute against.
	WarehouseID *string `json:"warehouseId,omitempty" tf:"warehouse_id,omitempty"`
}

func (*DbtTaskObservation) DeepCopy

func (in *DbtTaskObservation) DeepCopy() *DbtTaskObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DbtTaskObservation.

func (*DbtTaskObservation) DeepCopyInto

func (in *DbtTaskObservation) DeepCopyInto(out *DbtTaskObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DbtTaskParameters

type DbtTaskParameters struct {

	// The name of the catalog to use inside Unity Catalog.
	// +kubebuilder:validation:Optional
	Catalog *string `json:"catalog,omitempty" tf:"catalog,omitempty"`

	// (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt".
	// +kubebuilder:validation:Optional
	Commands []*string `json:"commands" tf:"commands,omitempty"`

	// The relative path to the directory in the repository specified by git_source where dbt should look in for the profiles.yml file. If not specified, defaults to the repository's root directory. Equivalent to passing --profile-dir to a dbt command.
	// +kubebuilder:validation:Optional
	ProfilesDirectory *string `json:"profilesDirectory,omitempty" tf:"profiles_directory,omitempty"`

	// The path where dbt should look for dbt_project.yml. Equivalent to passing --project-dir to the dbt CLI.
	// +kubebuilder:validation:Optional
	ProjectDirectory *string `json:"projectDirectory,omitempty" tf:"project_directory,omitempty"`

	// The name of the schema dbt should run in. Defaults to default.
	// +kubebuilder:validation:Optional
	Schema *string `json:"schema,omitempty" tf:"schema,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The ID of the SQL warehouse that dbt should execute against.
	// +kubebuilder:validation:Optional
	WarehouseID *string `json:"warehouseId,omitempty" tf:"warehouse_id,omitempty"`
}

func (*DbtTaskParameters) DeepCopy

func (in *DbtTaskParameters) DeepCopy() *DbtTaskParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DbtTaskParameters.

func (*DbtTaskParameters) DeepCopyInto

func (in *DbtTaskParameters) DeepCopyInto(out *DbtTaskParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DependsOnInitParameters

type DependsOnInitParameters struct {

	// Can only be specified on condition task dependencies. The outcome of the dependent task that must be met for this task to run. Possible values are "true" or "false".
	Outcome *string `json:"outcome,omitempty" tf:"outcome,omitempty"`

	// string specifying an unique key for a given task.
	TaskKey *string `json:"taskKey,omitempty" tf:"task_key,omitempty"`
}

func (*DependsOnInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DependsOnInitParameters.

func (*DependsOnInitParameters) DeepCopyInto

func (in *DependsOnInitParameters) DeepCopyInto(out *DependsOnInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DependsOnObservation

type DependsOnObservation struct {

	// Can only be specified on condition task dependencies. The outcome of the dependent task that must be met for this task to run. Possible values are "true" or "false".
	Outcome *string `json:"outcome,omitempty" tf:"outcome,omitempty"`

	// string specifying an unique key for a given task.
	TaskKey *string `json:"taskKey,omitempty" tf:"task_key,omitempty"`
}

func (*DependsOnObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DependsOnObservation.

func (*DependsOnObservation) DeepCopyInto

func (in *DependsOnObservation) DeepCopyInto(out *DependsOnObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DependsOnParameters

type DependsOnParameters struct {

	// Can only be specified on condition task dependencies. The outcome of the dependent task that must be met for this task to run. Possible values are "true" or "false".
	// +kubebuilder:validation:Optional
	Outcome *string `json:"outcome,omitempty" tf:"outcome,omitempty"`

	// string specifying an unique key for a given task.
	// +kubebuilder:validation:Optional
	TaskKey *string `json:"taskKey" tf:"task_key,omitempty"`
}

func (*DependsOnParameters) DeepCopy

func (in *DependsOnParameters) DeepCopy() *DependsOnParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DependsOnParameters.

func (*DependsOnParameters) DeepCopyInto

func (in *DependsOnParameters) DeepCopyInto(out *DependsOnParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeploymentInitParameters

type DeploymentInitParameters struct {
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	MetadataFilePath *string `json:"metadataFilePath,omitempty" tf:"metadata_file_path,omitempty"`
}

func (*DeploymentInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentInitParameters.

func (*DeploymentInitParameters) DeepCopyInto

func (in *DeploymentInitParameters) DeepCopyInto(out *DeploymentInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeploymentObservation

type DeploymentObservation struct {
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	MetadataFilePath *string `json:"metadataFilePath,omitempty" tf:"metadata_file_path,omitempty"`
}

func (*DeploymentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentObservation.

func (*DeploymentObservation) DeepCopyInto

func (in *DeploymentObservation) DeepCopyInto(out *DeploymentObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeploymentParameters

type DeploymentParameters struct {

	// +kubebuilder:validation:Optional
	Kind *string `json:"kind" tf:"kind,omitempty"`

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	// +kubebuilder:validation:Optional
	MetadataFilePath *string `json:"metadataFilePath,omitempty" tf:"metadata_file_path,omitempty"`
}

func (*DeploymentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentParameters.

func (*DeploymentParameters) DeepCopyInto

func (in *DeploymentParameters) DeepCopyInto(out *DeploymentParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiskSpecInitParameters

type DiskSpecInitParameters struct {

	// (Integer) The number of disks to attach to each instance. This feature is only enabled for supported node types. Users can choose up to the limit of the disks supported by the node type. For node types with no local disk, at least one disk needs to be specified.
	DiskCount *float64 `json:"diskCount,omitempty" tf:"disk_count,omitempty"`

	// (Integer) The size of each disk (in GiB) to attach.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	DiskType []DiskTypeInitParameters `json:"diskType,omitempty" tf:"disk_type,omitempty"`
}

func (*DiskSpecInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskSpecInitParameters.

func (*DiskSpecInitParameters) DeepCopyInto

func (in *DiskSpecInitParameters) DeepCopyInto(out *DiskSpecInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiskSpecObservation

type DiskSpecObservation struct {

	// (Integer) The number of disks to attach to each instance. This feature is only enabled for supported node types. Users can choose up to the limit of the disks supported by the node type. For node types with no local disk, at least one disk needs to be specified.
	DiskCount *float64 `json:"diskCount,omitempty" tf:"disk_count,omitempty"`

	// (Integer) The size of each disk (in GiB) to attach.
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	DiskType []DiskTypeObservation `json:"diskType,omitempty" tf:"disk_type,omitempty"`
}

func (*DiskSpecObservation) DeepCopy

func (in *DiskSpecObservation) DeepCopy() *DiskSpecObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskSpecObservation.

func (*DiskSpecObservation) DeepCopyInto

func (in *DiskSpecObservation) DeepCopyInto(out *DiskSpecObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiskSpecParameters

type DiskSpecParameters struct {

	// (Integer) The number of disks to attach to each instance. This feature is only enabled for supported node types. Users can choose up to the limit of the disks supported by the node type. For node types with no local disk, at least one disk needs to be specified.
	// +kubebuilder:validation:Optional
	DiskCount *float64 `json:"diskCount,omitempty" tf:"disk_count,omitempty"`

	// (Integer) The size of each disk (in GiB) to attach.
	// +kubebuilder:validation:Optional
	DiskSize *float64 `json:"diskSize,omitempty" tf:"disk_size,omitempty"`

	// +kubebuilder:validation:Optional
	DiskType []DiskTypeParameters `json:"diskType,omitempty" tf:"disk_type,omitempty"`
}

func (*DiskSpecParameters) DeepCopy

func (in *DiskSpecParameters) DeepCopy() *DiskSpecParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskSpecParameters.

func (*DiskSpecParameters) DeepCopyInto

func (in *DiskSpecParameters) DeepCopyInto(out *DiskSpecParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiskTypeInitParameters

type DiskTypeInitParameters struct {
	AzureDiskVolumeType *string `json:"azureDiskVolumeType,omitempty" tf:"azure_disk_volume_type,omitempty"`

	EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"`
}

func (*DiskTypeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskTypeInitParameters.

func (*DiskTypeInitParameters) DeepCopyInto

func (in *DiskTypeInitParameters) DeepCopyInto(out *DiskTypeInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiskTypeObservation

type DiskTypeObservation struct {
	AzureDiskVolumeType *string `json:"azureDiskVolumeType,omitempty" tf:"azure_disk_volume_type,omitempty"`

	EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"`
}

func (*DiskTypeObservation) DeepCopy

func (in *DiskTypeObservation) DeepCopy() *DiskTypeObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskTypeObservation.

func (*DiskTypeObservation) DeepCopyInto

func (in *DiskTypeObservation) DeepCopyInto(out *DiskTypeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DiskTypeParameters

type DiskTypeParameters struct {

	// +kubebuilder:validation:Optional
	AzureDiskVolumeType *string `json:"azureDiskVolumeType,omitempty" tf:"azure_disk_volume_type,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"`
}

func (*DiskTypeParameters) DeepCopy

func (in *DiskTypeParameters) DeepCopy() *DiskTypeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskTypeParameters.

func (*DiskTypeParameters) DeepCopyInto

func (in *DiskTypeParameters) DeepCopyInto(out *DiskTypeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DockerImageBasicAuthInitParameters

type DockerImageBasicAuthInitParameters struct {
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// An optional name for the job. The default value is Untitled.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*DockerImageBasicAuthInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerImageBasicAuthInitParameters.

func (*DockerImageBasicAuthInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DockerImageBasicAuthObservation

type DockerImageBasicAuthObservation struct {

	// An optional name for the job. The default value is Untitled.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*DockerImageBasicAuthObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerImageBasicAuthObservation.

func (*DockerImageBasicAuthObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DockerImageBasicAuthParameters

type DockerImageBasicAuthParameters struct {

	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// An optional name for the job. The default value is Untitled.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*DockerImageBasicAuthParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerImageBasicAuthParameters.

func (*DockerImageBasicAuthParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DockerImageInitParameters

type DockerImageInitParameters struct {

	// basic_auth.username and basic_auth.password for Docker repository. Docker registry credentials are encrypted when they are stored in Databricks internal storage and when they are passed to a registry upon fetching Docker images at cluster launch. However, other authenticated and authorized API users of this workspace can access the username and password.
	BasicAuth []BasicAuthInitParameters `json:"basicAuth,omitempty" tf:"basic_auth,omitempty"`

	// URL for the Docker image
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*DockerImageInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerImageInitParameters.

func (*DockerImageInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DockerImageObservation

type DockerImageObservation struct {

	// basic_auth.username and basic_auth.password for Docker repository. Docker registry credentials are encrypted when they are stored in Databricks internal storage and when they are passed to a registry upon fetching Docker images at cluster launch. However, other authenticated and authorized API users of this workspace can access the username and password.
	BasicAuth []BasicAuthObservation `json:"basicAuth,omitempty" tf:"basic_auth,omitempty"`

	// URL for the Docker image
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*DockerImageObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerImageObservation.

func (*DockerImageObservation) DeepCopyInto

func (in *DockerImageObservation) DeepCopyInto(out *DockerImageObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DockerImageParameters

type DockerImageParameters struct {

	// basic_auth.username and basic_auth.password for Docker repository. Docker registry credentials are encrypted when they are stored in Databricks internal storage and when they are passed to a registry upon fetching Docker images at cluster launch. However, other authenticated and authorized API users of this workspace can access the username and password.
	// +kubebuilder:validation:Optional
	BasicAuth []BasicAuthParameters `json:"basicAuth,omitempty" tf:"basic_auth,omitempty"`

	// URL for the Docker image
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*DockerImageParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerImageParameters.

func (*DockerImageParameters) DeepCopyInto

func (in *DockerImageParameters) DeepCopyInto(out *DockerImageParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EmailNotificationsInitParameters

type EmailNotificationsInitParameters struct {

	// (Bool) don't send alert for skipped runs. (It's recommended to use the corresponding setting in the notification_settings configuration block).
	NoAlertForSkippedRuns *bool `json:"noAlertForSkippedRuns,omitempty" tf:"no_alert_for_skipped_runs,omitempty"`

	// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the RUN_DURATION_SECONDS metric in the health block.
	OnDurationWarningThresholdExceeded []*string `json:"onDurationWarningThresholdExceeded,omitempty" tf:"on_duration_warning_threshold_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified.
	OnFailure []*string `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified.
	OnStart []*string `json:"onStart,omitempty" tf:"on_start,omitempty"`

	OnStreamingBacklogExceeded []*string `json:"onStreamingBacklogExceeded,omitempty" tf:"on_streaming_backlog_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified.
	OnSuccess []*string `json:"onSuccess,omitempty" tf:"on_success,omitempty"`
}

func (*EmailNotificationsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmailNotificationsInitParameters.

func (*EmailNotificationsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EmailNotificationsObservation

type EmailNotificationsObservation struct {

	// (Bool) don't send alert for skipped runs. (It's recommended to use the corresponding setting in the notification_settings configuration block).
	NoAlertForSkippedRuns *bool `json:"noAlertForSkippedRuns,omitempty" tf:"no_alert_for_skipped_runs,omitempty"`

	// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the RUN_DURATION_SECONDS metric in the health block.
	OnDurationWarningThresholdExceeded []*string `json:"onDurationWarningThresholdExceeded,omitempty" tf:"on_duration_warning_threshold_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified.
	OnFailure []*string `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified.
	OnStart []*string `json:"onStart,omitempty" tf:"on_start,omitempty"`

	OnStreamingBacklogExceeded []*string `json:"onStreamingBacklogExceeded,omitempty" tf:"on_streaming_backlog_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified.
	OnSuccess []*string `json:"onSuccess,omitempty" tf:"on_success,omitempty"`
}

func (*EmailNotificationsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmailNotificationsObservation.

func (*EmailNotificationsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EmailNotificationsParameters

type EmailNotificationsParameters struct {

	// (Bool) don't send alert for skipped runs. (It's recommended to use the corresponding setting in the notification_settings configuration block).
	// +kubebuilder:validation:Optional
	NoAlertForSkippedRuns *bool `json:"noAlertForSkippedRuns,omitempty" tf:"no_alert_for_skipped_runs,omitempty"`

	// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the RUN_DURATION_SECONDS metric in the health block.
	// +kubebuilder:validation:Optional
	OnDurationWarningThresholdExceeded []*string `json:"onDurationWarningThresholdExceeded,omitempty" tf:"on_duration_warning_threshold_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified.
	// +kubebuilder:validation:Optional
	OnFailure []*string `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified.
	// +kubebuilder:validation:Optional
	OnStart []*string `json:"onStart,omitempty" tf:"on_start,omitempty"`

	// +kubebuilder:validation:Optional
	OnStreamingBacklogExceeded []*string `json:"onStreamingBacklogExceeded,omitempty" tf:"on_streaming_backlog_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified.
	// +kubebuilder:validation:Optional
	OnSuccess []*string `json:"onSuccess,omitempty" tf:"on_success,omitempty"`
}

func (*EmailNotificationsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmailNotificationsParameters.

func (*EmailNotificationsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EnvironmentInitParameters

type EnvironmentInitParameters struct {

	// identifier of an environment block that is used to specify libraries.  Required for some tasks (spark_python_task, python_wheel_task, ...) running on serverless compute.
	EnvironmentKey *string `json:"environmentKey,omitempty" tf:"environment_key,omitempty"`

	// block describing the Environment. Consists of following attributes:
	Spec []SpecInitParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*EnvironmentInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentInitParameters.

func (*EnvironmentInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EnvironmentObservation

type EnvironmentObservation struct {

	// identifier of an environment block that is used to specify libraries.  Required for some tasks (spark_python_task, python_wheel_task, ...) running on serverless compute.
	EnvironmentKey *string `json:"environmentKey,omitempty" tf:"environment_key,omitempty"`

	// block describing the Environment. Consists of following attributes:
	Spec []SpecObservation `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*EnvironmentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentObservation.

func (*EnvironmentObservation) DeepCopyInto

func (in *EnvironmentObservation) DeepCopyInto(out *EnvironmentObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EnvironmentParameters

type EnvironmentParameters struct {

	// identifier of an environment block that is used to specify libraries.  Required for some tasks (spark_python_task, python_wheel_task, ...) running on serverless compute.
	// +kubebuilder:validation:Optional
	EnvironmentKey *string `json:"environmentKey" tf:"environment_key,omitempty"`

	// block describing the Environment. Consists of following attributes:
	// +kubebuilder:validation:Optional
	Spec []SpecParameters `json:"spec,omitempty" tf:"spec,omitempty"`
}

func (*EnvironmentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentParameters.

func (*EnvironmentParameters) DeepCopyInto

func (in *EnvironmentParameters) DeepCopyInto(out *EnvironmentParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileArrivalInitParameters

type FileArrivalInitParameters struct {

	// If set, the trigger starts a run only after the specified amount of time passed since the last time the trigger fired. The minimum allowed value is 60 seconds.
	MinTimeBetweenTriggersSeconds *float64 `json:"minTimeBetweenTriggersSeconds,omitempty" tf:"min_time_between_triggers_seconds,omitempty"`

	// URL to be monitored for file arrivals. The path must point to the root or a subpath of the external location. Please note that the URL must have a trailing slash character (/).
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// If set, the trigger starts a run only after no file activity has occurred for the specified amount of time. This makes it possible to wait for a batch of incoming files to arrive before triggering a run. The minimum allowed value is 60 seconds.
	WaitAfterLastChangeSeconds *float64 `json:"waitAfterLastChangeSeconds,omitempty" tf:"wait_after_last_change_seconds,omitempty"`
}

func (*FileArrivalInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileArrivalInitParameters.

func (*FileArrivalInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileArrivalObservation

type FileArrivalObservation struct {

	// If set, the trigger starts a run only after the specified amount of time passed since the last time the trigger fired. The minimum allowed value is 60 seconds.
	MinTimeBetweenTriggersSeconds *float64 `json:"minTimeBetweenTriggersSeconds,omitempty" tf:"min_time_between_triggers_seconds,omitempty"`

	// URL to be monitored for file arrivals. The path must point to the root or a subpath of the external location. Please note that the URL must have a trailing slash character (/).
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// If set, the trigger starts a run only after no file activity has occurred for the specified amount of time. This makes it possible to wait for a batch of incoming files to arrive before triggering a run. The minimum allowed value is 60 seconds.
	WaitAfterLastChangeSeconds *float64 `json:"waitAfterLastChangeSeconds,omitempty" tf:"wait_after_last_change_seconds,omitempty"`
}

func (*FileArrivalObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileArrivalObservation.

func (*FileArrivalObservation) DeepCopyInto

func (in *FileArrivalObservation) DeepCopyInto(out *FileArrivalObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileArrivalParameters

type FileArrivalParameters struct {

	// If set, the trigger starts a run only after the specified amount of time passed since the last time the trigger fired. The minimum allowed value is 60 seconds.
	// +kubebuilder:validation:Optional
	MinTimeBetweenTriggersSeconds *float64 `json:"minTimeBetweenTriggersSeconds,omitempty" tf:"min_time_between_triggers_seconds,omitempty"`

	// URL to be monitored for file arrivals. The path must point to the root or a subpath of the external location. Please note that the URL must have a trailing slash character (/).
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`

	// If set, the trigger starts a run only after no file activity has occurred for the specified amount of time. This makes it possible to wait for a batch of incoming files to arrive before triggering a run. The minimum allowed value is 60 seconds.
	// +kubebuilder:validation:Optional
	WaitAfterLastChangeSeconds *float64 `json:"waitAfterLastChangeSeconds,omitempty" tf:"wait_after_last_change_seconds,omitempty"`
}

func (*FileArrivalParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileArrivalParameters.

func (*FileArrivalParameters) DeepCopyInto

func (in *FileArrivalParameters) DeepCopyInto(out *FileArrivalParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileInitParameters

type FileInitParameters struct {

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*FileInitParameters) DeepCopy

func (in *FileInitParameters) DeepCopy() *FileInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileInitParameters.

func (*FileInitParameters) DeepCopyInto

func (in *FileInitParameters) DeepCopyInto(out *FileInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileObservation

type FileObservation struct {

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*FileObservation) DeepCopy

func (in *FileObservation) DeepCopy() *FileObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileObservation.

func (*FileObservation) DeepCopyInto

func (in *FileObservation) DeepCopyInto(out *FileObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FileParameters

type FileParameters struct {

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*FileParameters) DeepCopy

func (in *FileParameters) DeepCopy() *FileParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileParameters.

func (*FileParameters) DeepCopyInto

func (in *FileParameters) DeepCopyInto(out *FileParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FiltersInitParameters

type FiltersInitParameters struct {

	// Paths to exclude.
	Exclude []*string `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// Paths to include.
	Include []*string `json:"include,omitempty" tf:"include,omitempty"`
}

func (*FiltersInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FiltersInitParameters.

func (*FiltersInitParameters) DeepCopyInto

func (in *FiltersInitParameters) DeepCopyInto(out *FiltersInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FiltersObservation

type FiltersObservation struct {

	// Paths to exclude.
	Exclude []*string `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// Paths to include.
	Include []*string `json:"include,omitempty" tf:"include,omitempty"`
}

func (*FiltersObservation) DeepCopy

func (in *FiltersObservation) DeepCopy() *FiltersObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FiltersObservation.

func (*FiltersObservation) DeepCopyInto

func (in *FiltersObservation) DeepCopyInto(out *FiltersObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FiltersParameters

type FiltersParameters struct {

	// Paths to exclude.
	// +kubebuilder:validation:Optional
	Exclude []*string `json:"exclude,omitempty" tf:"exclude,omitempty"`

	// Paths to include.
	// +kubebuilder:validation:Optional
	Include []*string `json:"include,omitempty" tf:"include,omitempty"`
}

func (*FiltersParameters) DeepCopy

func (in *FiltersParameters) DeepCopy() *FiltersParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FiltersParameters.

func (*FiltersParameters) DeepCopyInto

func (in *FiltersParameters) DeepCopyInto(out *FiltersParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FleetOnDemandOptionInitParameters

type FleetOnDemandOptionInitParameters struct {
	AllocationStrategy *string `json:"allocationStrategy,omitempty" tf:"allocation_strategy,omitempty"`

	InstancePoolsToUseCount *float64 `json:"instancePoolsToUseCount,omitempty" tf:"instance_pools_to_use_count,omitempty"`
}

func (*FleetOnDemandOptionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetOnDemandOptionInitParameters.

func (*FleetOnDemandOptionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FleetOnDemandOptionObservation

type FleetOnDemandOptionObservation struct {
	AllocationStrategy *string `json:"allocationStrategy,omitempty" tf:"allocation_strategy,omitempty"`

	InstancePoolsToUseCount *float64 `json:"instancePoolsToUseCount,omitempty" tf:"instance_pools_to_use_count,omitempty"`
}

func (*FleetOnDemandOptionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetOnDemandOptionObservation.

func (*FleetOnDemandOptionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FleetOnDemandOptionParameters

type FleetOnDemandOptionParameters struct {

	// +kubebuilder:validation:Optional
	AllocationStrategy *string `json:"allocationStrategy" tf:"allocation_strategy,omitempty"`

	// +kubebuilder:validation:Optional
	InstancePoolsToUseCount *float64 `json:"instancePoolsToUseCount,omitempty" tf:"instance_pools_to_use_count,omitempty"`
}

func (*FleetOnDemandOptionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetOnDemandOptionParameters.

func (*FleetOnDemandOptionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FleetSpotOptionInitParameters

type FleetSpotOptionInitParameters struct {
	AllocationStrategy *string `json:"allocationStrategy,omitempty" tf:"allocation_strategy,omitempty"`

	InstancePoolsToUseCount *float64 `json:"instancePoolsToUseCount,omitempty" tf:"instance_pools_to_use_count,omitempty"`
}

func (*FleetSpotOptionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetSpotOptionInitParameters.

func (*FleetSpotOptionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FleetSpotOptionObservation

type FleetSpotOptionObservation struct {
	AllocationStrategy *string `json:"allocationStrategy,omitempty" tf:"allocation_strategy,omitempty"`

	InstancePoolsToUseCount *float64 `json:"instancePoolsToUseCount,omitempty" tf:"instance_pools_to_use_count,omitempty"`
}

func (*FleetSpotOptionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetSpotOptionObservation.

func (*FleetSpotOptionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FleetSpotOptionParameters

type FleetSpotOptionParameters struct {

	// +kubebuilder:validation:Optional
	AllocationStrategy *string `json:"allocationStrategy" tf:"allocation_strategy,omitempty"`

	// +kubebuilder:validation:Optional
	InstancePoolsToUseCount *float64 `json:"instancePoolsToUseCount,omitempty" tf:"instance_pools_to_use_count,omitempty"`
}

func (*FleetSpotOptionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetSpotOptionParameters.

func (*FleetSpotOptionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForEachTaskInitParameters

type ForEachTaskInitParameters struct {

	// Controls the number of active iteration task runs. Default is 20, maximum allowed is 100.
	Concurrency *float64 `json:"concurrency,omitempty" tf:"concurrency,omitempty"`

	// (String) Array for task to iterate on. This can be a JSON string or a reference to an array parameter.
	Inputs *string `json:"inputs,omitempty" tf:"inputs,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	Task []ForEachTaskTaskInitParameters `json:"task,omitempty" tf:"task,omitempty"`
}

func (*ForEachTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForEachTaskInitParameters.

func (*ForEachTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForEachTaskObservation

type ForEachTaskObservation struct {

	// Controls the number of active iteration task runs. Default is 20, maximum allowed is 100.
	Concurrency *float64 `json:"concurrency,omitempty" tf:"concurrency,omitempty"`

	// (String) Array for task to iterate on. This can be a JSON string or a reference to an array parameter.
	Inputs *string `json:"inputs,omitempty" tf:"inputs,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	Task []ForEachTaskTaskObservation `json:"task,omitempty" tf:"task,omitempty"`
}

func (*ForEachTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForEachTaskObservation.

func (*ForEachTaskObservation) DeepCopyInto

func (in *ForEachTaskObservation) DeepCopyInto(out *ForEachTaskObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForEachTaskParameters

type ForEachTaskParameters struct {

	// Controls the number of active iteration task runs. Default is 20, maximum allowed is 100.
	// +kubebuilder:validation:Optional
	Concurrency *float64 `json:"concurrency,omitempty" tf:"concurrency,omitempty"`

	// (String) Array for task to iterate on. This can be a JSON string or a reference to an array parameter.
	// +kubebuilder:validation:Optional
	Inputs *string `json:"inputs" tf:"inputs,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	Task []ForEachTaskTaskParameters `json:"task" tf:"task,omitempty"`
}

func (*ForEachTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForEachTaskParameters.

func (*ForEachTaskParameters) DeepCopyInto

func (in *ForEachTaskParameters) DeepCopyInto(out *ForEachTaskParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForEachTaskTaskDbtTaskInitParameters

type ForEachTaskTaskDbtTaskInitParameters struct {

	// The name of the catalog to use inside Unity Catalog.
	Catalog *string `json:"catalog,omitempty" tf:"catalog,omitempty"`

	// (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt".
	Commands []*string `json:"commands,omitempty" tf:"commands,omitempty"`

	// The relative path to the directory in the repository specified by git_source where dbt should look in for the profiles.yml file. If not specified, defaults to the repository's root directory. Equivalent to passing --profile-dir to a dbt command.
	ProfilesDirectory *string `json:"profilesDirectory,omitempty" tf:"profiles_directory,omitempty"`

	// The path where dbt should look for dbt_project.yml. Equivalent to passing --project-dir to the dbt CLI.
	ProjectDirectory *string `json:"projectDirectory,omitempty" tf:"project_directory,omitempty"`

	// The name of the schema dbt should run in. Defaults to default.
	Schema *string `json:"schema,omitempty" tf:"schema,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The ID of the SQL warehouse that dbt should execute against.
	WarehouseID *string `json:"warehouseId,omitempty" tf:"warehouse_id,omitempty"`
}

func (*ForEachTaskTaskDbtTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForEachTaskTaskDbtTaskInitParameters.

func (*ForEachTaskTaskDbtTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForEachTaskTaskDbtTaskObservation

type ForEachTaskTaskDbtTaskObservation struct {

	// The name of the catalog to use inside Unity Catalog.
	Catalog *string `json:"catalog,omitempty" tf:"catalog,omitempty"`

	// (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt".
	Commands []*string `json:"commands,omitempty" tf:"commands,omitempty"`

	// The relative path to the directory in the repository specified by git_source where dbt should look in for the profiles.yml file. If not specified, defaults to the repository's root directory. Equivalent to passing --profile-dir to a dbt command.
	ProfilesDirectory *string `json:"profilesDirectory,omitempty" tf:"profiles_directory,omitempty"`

	// The path where dbt should look for dbt_project.yml. Equivalent to passing --project-dir to the dbt CLI.
	ProjectDirectory *string `json:"projectDirectory,omitempty" tf:"project_directory,omitempty"`

	// The name of the schema dbt should run in. Defaults to default.
	Schema *string `json:"schema,omitempty" tf:"schema,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The ID of the SQL warehouse that dbt should execute against.
	WarehouseID *string `json:"warehouseId,omitempty" tf:"warehouse_id,omitempty"`
}

func (*ForEachTaskTaskDbtTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForEachTaskTaskDbtTaskObservation.

func (*ForEachTaskTaskDbtTaskObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForEachTaskTaskDbtTaskParameters

type ForEachTaskTaskDbtTaskParameters struct {

	// The name of the catalog to use inside Unity Catalog.
	// +kubebuilder:validation:Optional
	Catalog *string `json:"catalog,omitempty" tf:"catalog,omitempty"`

	// (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt".
	// +kubebuilder:validation:Optional
	Commands []*string `json:"commands" tf:"commands,omitempty"`

	// The relative path to the directory in the repository specified by git_source where dbt should look in for the profiles.yml file. If not specified, defaults to the repository's root directory. Equivalent to passing --profile-dir to a dbt command.
	// +kubebuilder:validation:Optional
	ProfilesDirectory *string `json:"profilesDirectory,omitempty" tf:"profiles_directory,omitempty"`

	// The path where dbt should look for dbt_project.yml. Equivalent to passing --project-dir to the dbt CLI.
	// +kubebuilder:validation:Optional
	ProjectDirectory *string `json:"projectDirectory,omitempty" tf:"project_directory,omitempty"`

	// The name of the schema dbt should run in. Defaults to default.
	// +kubebuilder:validation:Optional
	Schema *string `json:"schema,omitempty" tf:"schema,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The ID of the SQL warehouse that dbt should execute against.
	// +kubebuilder:validation:Optional
	WarehouseID *string `json:"warehouseId,omitempty" tf:"warehouse_id,omitempty"`
}

func (*ForEachTaskTaskDbtTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForEachTaskTaskDbtTaskParameters.

func (*ForEachTaskTaskDbtTaskParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForEachTaskTaskEmailNotificationsInitParameters

type ForEachTaskTaskEmailNotificationsInitParameters struct {

	// (Bool) don't send alert for skipped runs. (It's recommended to use the corresponding setting in the notification_settings configuration block).
	NoAlertForSkippedRuns *bool `json:"noAlertForSkippedRuns,omitempty" tf:"no_alert_for_skipped_runs,omitempty"`

	// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the RUN_DURATION_SECONDS metric in the health block.
	OnDurationWarningThresholdExceeded []*string `json:"onDurationWarningThresholdExceeded,omitempty" tf:"on_duration_warning_threshold_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified.
	OnFailure []*string `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified.
	OnStart []*string `json:"onStart,omitempty" tf:"on_start,omitempty"`

	OnStreamingBacklogExceeded []*string `json:"onStreamingBacklogExceeded,omitempty" tf:"on_streaming_backlog_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified.
	OnSuccess []*string `json:"onSuccess,omitempty" tf:"on_success,omitempty"`
}

func (*ForEachTaskTaskEmailNotificationsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForEachTaskTaskEmailNotificationsInitParameters.

func (*ForEachTaskTaskEmailNotificationsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForEachTaskTaskEmailNotificationsObservation

type ForEachTaskTaskEmailNotificationsObservation struct {

	// (Bool) don't send alert for skipped runs. (It's recommended to use the corresponding setting in the notification_settings configuration block).
	NoAlertForSkippedRuns *bool `json:"noAlertForSkippedRuns,omitempty" tf:"no_alert_for_skipped_runs,omitempty"`

	// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the RUN_DURATION_SECONDS metric in the health block.
	OnDurationWarningThresholdExceeded []*string `json:"onDurationWarningThresholdExceeded,omitempty" tf:"on_duration_warning_threshold_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified.
	OnFailure []*string `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified.
	OnStart []*string `json:"onStart,omitempty" tf:"on_start,omitempty"`

	OnStreamingBacklogExceeded []*string `json:"onStreamingBacklogExceeded,omitempty" tf:"on_streaming_backlog_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified.
	OnSuccess []*string `json:"onSuccess,omitempty" tf:"on_success,omitempty"`
}

func (*ForEachTaskTaskEmailNotificationsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForEachTaskTaskEmailNotificationsObservation.

func (*ForEachTaskTaskEmailNotificationsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForEachTaskTaskEmailNotificationsParameters

type ForEachTaskTaskEmailNotificationsParameters struct {

	// (Bool) don't send alert for skipped runs. (It's recommended to use the corresponding setting in the notification_settings configuration block).
	// +kubebuilder:validation:Optional
	NoAlertForSkippedRuns *bool `json:"noAlertForSkippedRuns,omitempty" tf:"no_alert_for_skipped_runs,omitempty"`

	// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the RUN_DURATION_SECONDS metric in the health block.
	// +kubebuilder:validation:Optional
	OnDurationWarningThresholdExceeded []*string `json:"onDurationWarningThresholdExceeded,omitempty" tf:"on_duration_warning_threshold_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified.
	// +kubebuilder:validation:Optional
	OnFailure []*string `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified.
	// +kubebuilder:validation:Optional
	OnStart []*string `json:"onStart,omitempty" tf:"on_start,omitempty"`

	// +kubebuilder:validation:Optional
	OnStreamingBacklogExceeded []*string `json:"onStreamingBacklogExceeded,omitempty" tf:"on_streaming_backlog_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified.
	// +kubebuilder:validation:Optional
	OnSuccess []*string `json:"onSuccess,omitempty" tf:"on_success,omitempty"`
}

func (*ForEachTaskTaskEmailNotificationsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForEachTaskTaskEmailNotificationsParameters.

func (*ForEachTaskTaskEmailNotificationsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForEachTaskTaskInitParameters

type ForEachTaskTaskInitParameters struct {

	// A list of task specification that the job will execute. See task Configuration Block below.
	ConditionTask []TaskConditionTaskInitParameters `json:"conditionTask,omitempty" tf:"condition_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	DbtTask []ForEachTaskTaskDbtTaskInitParameters `json:"dbtTask,omitempty" tf:"dbt_task,omitempty"`

	// block specifying dependency(-ies) for a given task.
	DependsOn []TaskDependsOnInitParameters `json:"dependsOn,omitempty" tf:"depends_on,omitempty"`

	// An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A flag to disable auto optimization in serverless tasks.
	DisableAutoOptimization *bool `json:"disableAutoOptimization,omitempty" tf:"disable_auto_optimization,omitempty"`

	// (List) An optional set of email addresses notified when runs of this job begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below.
	EmailNotifications []ForEachTaskTaskEmailNotificationsInitParameters `json:"emailNotifications,omitempty" tf:"email_notifications,omitempty"`

	// identifier of an environment block that is used to specify libraries.  Required for some tasks (spark_python_task, python_wheel_task, ...) running on serverless compute.
	EnvironmentKey *string `json:"environmentKey,omitempty" tf:"environment_key,omitempty"`

	// If existing_cluster_id, the ID of an existing cluster that will be used for all runs of this job. When running jobs on an existing cluster, you may need to manually restart the cluster if it stops responding. We strongly suggest to use new_cluster for greater reliability.
	ExistingClusterID *string `json:"existingClusterId,omitempty" tf:"existing_cluster_id,omitempty"`

	// An optional block that specifies the health conditions for the job documented below.
	Health []TaskHealthInitParameters `json:"health,omitempty" tf:"health,omitempty"`

	// Identifier of the Job cluster specified in the job_cluster block.
	JobClusterKey *string `json:"jobClusterKey,omitempty" tf:"job_cluster_key,omitempty"`

	// (List) An optional list of libraries to be installed on the cluster that will execute the job. See library Configuration Block below.
	Library []TaskLibraryInitParameters `json:"library,omitempty" tf:"library,omitempty"`

	// (Integer) An optional maximum number of times to retry an unsuccessful run. A run is considered to be unsuccessful if it completes with a FAILED or INTERNAL_ERROR lifecycle state. The value -1 means to retry indefinitely and the value 0 means to never retry. The default behavior is to never retry. A run can have the following lifecycle state: PENDING, RUNNING, TERMINATING, TERMINATED, SKIPPED or INTERNAL_ERROR.
	MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"`

	// (Integer) An optional minimal interval in milliseconds between the start of the failed run and the subsequent retry run. The default behavior is that unsuccessful runs are immediately retried.
	MinRetryIntervalMillis *float64 `json:"minRetryIntervalMillis,omitempty" tf:"min_retry_interval_millis,omitempty"`

	// Task will run on a dedicated cluster.  See databricks_cluster documentation for specification. Some parameters, such as
	NewCluster []TaskNewClusterInitParameters `json:"newCluster,omitempty" tf:"new_cluster,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	NotebookTask []TaskNotebookTaskInitParameters `json:"notebookTask,omitempty" tf:"notebook_task,omitempty"`

	// An optional block controlling the notification settings on the job level documented below.
	NotificationSettings []TaskNotificationSettingsInitParameters `json:"notificationSettings,omitempty" tf:"notification_settings,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	PipelineTask []TaskPipelineTaskInitParameters `json:"pipelineTask,omitempty" tf:"pipeline_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	PythonWheelTask []TaskPythonWheelTaskInitParameters `json:"pythonWheelTask,omitempty" tf:"python_wheel_task,omitempty"`

	// (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout.
	RetryOnTimeout *bool `json:"retryOnTimeout,omitempty" tf:"retry_on_timeout,omitempty"`

	// An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of ALL_SUCCESS, AT_LEAST_ONE_SUCCESS, NONE_FAILED, ALL_DONE, AT_LEAST_ONE_FAILED or ALL_FAILED. When omitted, defaults to ALL_SUCCESS.
	RunIf *string `json:"runIf,omitempty" tf:"run_if,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	RunJobTask []TaskRunJobTaskInitParameters `json:"runJobTask,omitempty" tf:"run_job_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	SQLTask []SQLTaskInitParameters `json:"sqlTask,omitempty" tf:"sql_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	SparkJarTask []TaskSparkJarTaskInitParameters `json:"sparkJarTask,omitempty" tf:"spark_jar_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	SparkPythonTask []TaskSparkPythonTaskInitParameters `json:"sparkPythonTask,omitempty" tf:"spark_python_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	SparkSubmitTask []TaskSparkSubmitTaskInitParameters `json:"sparkSubmitTask,omitempty" tf:"spark_submit_task,omitempty"`

	// string specifying an unique key for a given task.
	TaskKey *string `json:"taskKey,omitempty" tf:"task_key,omitempty"`

	// (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout.
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`

	// (List) An optional set of system destinations (for example, webhook destinations or Slack) to be notified when runs of this job begins, completes or fails. The default behavior is to not send any notifications. This field is a block and is documented below.
	WebhookNotifications []WebhookNotificationsInitParameters `json:"webhookNotifications,omitempty" tf:"webhook_notifications,omitempty"`
}

func (*ForEachTaskTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForEachTaskTaskInitParameters.

func (*ForEachTaskTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForEachTaskTaskObservation

type ForEachTaskTaskObservation struct {

	// A list of task specification that the job will execute. See task Configuration Block below.
	ConditionTask []TaskConditionTaskObservation `json:"conditionTask,omitempty" tf:"condition_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	DbtTask []ForEachTaskTaskDbtTaskObservation `json:"dbtTask,omitempty" tf:"dbt_task,omitempty"`

	// block specifying dependency(-ies) for a given task.
	DependsOn []TaskDependsOnObservation `json:"dependsOn,omitempty" tf:"depends_on,omitempty"`

	// An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A flag to disable auto optimization in serverless tasks.
	DisableAutoOptimization *bool `json:"disableAutoOptimization,omitempty" tf:"disable_auto_optimization,omitempty"`

	// (List) An optional set of email addresses notified when runs of this job begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below.
	EmailNotifications []ForEachTaskTaskEmailNotificationsObservation `json:"emailNotifications,omitempty" tf:"email_notifications,omitempty"`

	// identifier of an environment block that is used to specify libraries.  Required for some tasks (spark_python_task, python_wheel_task, ...) running on serverless compute.
	EnvironmentKey *string `json:"environmentKey,omitempty" tf:"environment_key,omitempty"`

	// If existing_cluster_id, the ID of an existing cluster that will be used for all runs of this job. When running jobs on an existing cluster, you may need to manually restart the cluster if it stops responding. We strongly suggest to use new_cluster for greater reliability.
	ExistingClusterID *string `json:"existingClusterId,omitempty" tf:"existing_cluster_id,omitempty"`

	// An optional block that specifies the health conditions for the job documented below.
	Health []TaskHealthObservation `json:"health,omitempty" tf:"health,omitempty"`

	// Identifier of the Job cluster specified in the job_cluster block.
	JobClusterKey *string `json:"jobClusterKey,omitempty" tf:"job_cluster_key,omitempty"`

	// (List) An optional list of libraries to be installed on the cluster that will execute the job. See library Configuration Block below.
	Library []TaskLibraryObservation `json:"library,omitempty" tf:"library,omitempty"`

	// (Integer) An optional maximum number of times to retry an unsuccessful run. A run is considered to be unsuccessful if it completes with a FAILED or INTERNAL_ERROR lifecycle state. The value -1 means to retry indefinitely and the value 0 means to never retry. The default behavior is to never retry. A run can have the following lifecycle state: PENDING, RUNNING, TERMINATING, TERMINATED, SKIPPED or INTERNAL_ERROR.
	MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"`

	// (Integer) An optional minimal interval in milliseconds between the start of the failed run and the subsequent retry run. The default behavior is that unsuccessful runs are immediately retried.
	MinRetryIntervalMillis *float64 `json:"minRetryIntervalMillis,omitempty" tf:"min_retry_interval_millis,omitempty"`

	// Task will run on a dedicated cluster.  See databricks_cluster documentation for specification. Some parameters, such as
	NewCluster []TaskNewClusterObservation `json:"newCluster,omitempty" tf:"new_cluster,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	NotebookTask []TaskNotebookTaskObservation `json:"notebookTask,omitempty" tf:"notebook_task,omitempty"`

	// An optional block controlling the notification settings on the job level documented below.
	NotificationSettings []TaskNotificationSettingsObservation `json:"notificationSettings,omitempty" tf:"notification_settings,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	PipelineTask []TaskPipelineTaskObservation `json:"pipelineTask,omitempty" tf:"pipeline_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	PythonWheelTask []TaskPythonWheelTaskObservation `json:"pythonWheelTask,omitempty" tf:"python_wheel_task,omitempty"`

	// (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout.
	RetryOnTimeout *bool `json:"retryOnTimeout,omitempty" tf:"retry_on_timeout,omitempty"`

	// An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of ALL_SUCCESS, AT_LEAST_ONE_SUCCESS, NONE_FAILED, ALL_DONE, AT_LEAST_ONE_FAILED or ALL_FAILED. When omitted, defaults to ALL_SUCCESS.
	RunIf *string `json:"runIf,omitempty" tf:"run_if,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	RunJobTask []TaskRunJobTaskObservation `json:"runJobTask,omitempty" tf:"run_job_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	SQLTask []SQLTaskObservation `json:"sqlTask,omitempty" tf:"sql_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	SparkJarTask []TaskSparkJarTaskObservation `json:"sparkJarTask,omitempty" tf:"spark_jar_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	SparkPythonTask []TaskSparkPythonTaskObservation `json:"sparkPythonTask,omitempty" tf:"spark_python_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	SparkSubmitTask []TaskSparkSubmitTaskObservation `json:"sparkSubmitTask,omitempty" tf:"spark_submit_task,omitempty"`

	// string specifying an unique key for a given task.
	TaskKey *string `json:"taskKey,omitempty" tf:"task_key,omitempty"`

	// (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout.
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`

	// (List) An optional set of system destinations (for example, webhook destinations or Slack) to be notified when runs of this job begins, completes or fails. The default behavior is to not send any notifications. This field is a block and is documented below.
	WebhookNotifications []WebhookNotificationsObservation `json:"webhookNotifications,omitempty" tf:"webhook_notifications,omitempty"`
}

func (*ForEachTaskTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForEachTaskTaskObservation.

func (*ForEachTaskTaskObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ForEachTaskTaskParameters

type ForEachTaskTaskParameters struct {

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	ConditionTask []TaskConditionTaskParameters `json:"conditionTask,omitempty" tf:"condition_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	DbtTask []ForEachTaskTaskDbtTaskParameters `json:"dbtTask,omitempty" tf:"dbt_task,omitempty"`

	// block specifying dependency(-ies) for a given task.
	// +kubebuilder:validation:Optional
	DependsOn []TaskDependsOnParameters `json:"dependsOn,omitempty" tf:"depends_on,omitempty"`

	// An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A flag to disable auto optimization in serverless tasks.
	// +kubebuilder:validation:Optional
	DisableAutoOptimization *bool `json:"disableAutoOptimization,omitempty" tf:"disable_auto_optimization,omitempty"`

	// (List) An optional set of email addresses notified when runs of this job begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below.
	// +kubebuilder:validation:Optional
	EmailNotifications []ForEachTaskTaskEmailNotificationsParameters `json:"emailNotifications,omitempty" tf:"email_notifications,omitempty"`

	// identifier of an environment block that is used to specify libraries.  Required for some tasks (spark_python_task, python_wheel_task, ...) running on serverless compute.
	// +kubebuilder:validation:Optional
	EnvironmentKey *string `json:"environmentKey,omitempty" tf:"environment_key,omitempty"`

	// If existing_cluster_id, the ID of an existing cluster that will be used for all runs of this job. When running jobs on an existing cluster, you may need to manually restart the cluster if it stops responding. We strongly suggest to use new_cluster for greater reliability.
	// +kubebuilder:validation:Optional
	ExistingClusterID *string `json:"existingClusterId,omitempty" tf:"existing_cluster_id,omitempty"`

	// An optional block that specifies the health conditions for the job documented below.
	// +kubebuilder:validation:Optional
	Health []TaskHealthParameters `json:"health,omitempty" tf:"health,omitempty"`

	// Identifier of the Job cluster specified in the job_cluster block.
	// +kubebuilder:validation:Optional
	JobClusterKey *string `json:"jobClusterKey,omitempty" tf:"job_cluster_key,omitempty"`

	// (List) An optional list of libraries to be installed on the cluster that will execute the job. See library Configuration Block below.
	// +kubebuilder:validation:Optional
	Library []TaskLibraryParameters `json:"library,omitempty" tf:"library,omitempty"`

	// (Integer) An optional maximum number of times to retry an unsuccessful run. A run is considered to be unsuccessful if it completes with a FAILED or INTERNAL_ERROR lifecycle state. The value -1 means to retry indefinitely and the value 0 means to never retry. The default behavior is to never retry. A run can have the following lifecycle state: PENDING, RUNNING, TERMINATING, TERMINATED, SKIPPED or INTERNAL_ERROR.
	// +kubebuilder:validation:Optional
	MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"`

	// (Integer) An optional minimal interval in milliseconds between the start of the failed run and the subsequent retry run. The default behavior is that unsuccessful runs are immediately retried.
	// +kubebuilder:validation:Optional
	MinRetryIntervalMillis *float64 `json:"minRetryIntervalMillis,omitempty" tf:"min_retry_interval_millis,omitempty"`

	// Task will run on a dedicated cluster.  See databricks_cluster documentation for specification. Some parameters, such as
	// +kubebuilder:validation:Optional
	NewCluster []TaskNewClusterParameters `json:"newCluster,omitempty" tf:"new_cluster,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	NotebookTask []TaskNotebookTaskParameters `json:"notebookTask,omitempty" tf:"notebook_task,omitempty"`

	// An optional block controlling the notification settings on the job level documented below.
	// +kubebuilder:validation:Optional
	NotificationSettings []TaskNotificationSettingsParameters `json:"notificationSettings,omitempty" tf:"notification_settings,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	PipelineTask []TaskPipelineTaskParameters `json:"pipelineTask,omitempty" tf:"pipeline_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	PythonWheelTask []TaskPythonWheelTaskParameters `json:"pythonWheelTask,omitempty" tf:"python_wheel_task,omitempty"`

	// (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout.
	// +kubebuilder:validation:Optional
	RetryOnTimeout *bool `json:"retryOnTimeout,omitempty" tf:"retry_on_timeout,omitempty"`

	// An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of ALL_SUCCESS, AT_LEAST_ONE_SUCCESS, NONE_FAILED, ALL_DONE, AT_LEAST_ONE_FAILED or ALL_FAILED. When omitted, defaults to ALL_SUCCESS.
	// +kubebuilder:validation:Optional
	RunIf *string `json:"runIf,omitempty" tf:"run_if,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	RunJobTask []TaskRunJobTaskParameters `json:"runJobTask,omitempty" tf:"run_job_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	SQLTask []SQLTaskParameters `json:"sqlTask,omitempty" tf:"sql_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	SparkJarTask []TaskSparkJarTaskParameters `json:"sparkJarTask,omitempty" tf:"spark_jar_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	SparkPythonTask []TaskSparkPythonTaskParameters `json:"sparkPythonTask,omitempty" tf:"spark_python_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	SparkSubmitTask []TaskSparkSubmitTaskParameters `json:"sparkSubmitTask,omitempty" tf:"spark_submit_task,omitempty"`

	// string specifying an unique key for a given task.
	// +kubebuilder:validation:Optional
	TaskKey *string `json:"taskKey" tf:"task_key,omitempty"`

	// (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout.
	// +kubebuilder:validation:Optional
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`

	// (List) An optional set of system destinations (for example, webhook destinations or Slack) to be notified when runs of this job begins, completes or fails. The default behavior is to not send any notifications. This field is a block and is documented below.
	// +kubebuilder:validation:Optional
	WebhookNotifications []WebhookNotificationsParameters `json:"webhookNotifications,omitempty" tf:"webhook_notifications,omitempty"`
}

func (*ForEachTaskTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForEachTaskTaskParameters.

func (*ForEachTaskTaskParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GCPAttributesInitParameters

type GCPAttributesInitParameters struct {

	// , and will be removed soon.
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// Boot disk size in GB
	BootDiskSize *float64 `json:"bootDiskSize,omitempty" tf:"boot_disk_size,omitempty"`

	// Google Service Account email address that the cluster uses to authenticate with Google Identity. This field is used for authentication with the GCS and BigQuery data sources.
	GoogleServiceAccount *string `json:"googleServiceAccount,omitempty" tf:"google_service_account,omitempty"`

	// Number of local SSD disks (each is 375GB in size) that will be attached to each node of the cluster.
	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	// if we should use preemptible executors (GCP documentation). Warning: this field is deprecated in favor of
	UsePreemptibleExecutors *bool `json:"usePreemptibleExecutors,omitempty" tf:"use_preemptible_executors,omitempty"`

	// Identifier for the availability zone in which the cluster resides. This can be one of the following:
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*GCPAttributesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPAttributesInitParameters.

func (*GCPAttributesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GCPAttributesObservation

type GCPAttributesObservation struct {

	// , and will be removed soon.
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// Boot disk size in GB
	BootDiskSize *float64 `json:"bootDiskSize,omitempty" tf:"boot_disk_size,omitempty"`

	// Google Service Account email address that the cluster uses to authenticate with Google Identity. This field is used for authentication with the GCS and BigQuery data sources.
	GoogleServiceAccount *string `json:"googleServiceAccount,omitempty" tf:"google_service_account,omitempty"`

	// Number of local SSD disks (each is 375GB in size) that will be attached to each node of the cluster.
	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	// if we should use preemptible executors (GCP documentation). Warning: this field is deprecated in favor of
	UsePreemptibleExecutors *bool `json:"usePreemptibleExecutors,omitempty" tf:"use_preemptible_executors,omitempty"`

	// Identifier for the availability zone in which the cluster resides. This can be one of the following:
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*GCPAttributesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPAttributesObservation.

func (*GCPAttributesObservation) DeepCopyInto

func (in *GCPAttributesObservation) DeepCopyInto(out *GCPAttributesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GCPAttributesParameters

type GCPAttributesParameters struct {

	// , and will be removed soon.
	// +kubebuilder:validation:Optional
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// Boot disk size in GB
	// +kubebuilder:validation:Optional
	BootDiskSize *float64 `json:"bootDiskSize,omitempty" tf:"boot_disk_size,omitempty"`

	// Google Service Account email address that the cluster uses to authenticate with Google Identity. This field is used for authentication with the GCS and BigQuery data sources.
	// +kubebuilder:validation:Optional
	GoogleServiceAccount *string `json:"googleServiceAccount,omitempty" tf:"google_service_account,omitempty"`

	// Number of local SSD disks (each is 375GB in size) that will be attached to each node of the cluster.
	// +kubebuilder:validation:Optional
	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	// if we should use preemptible executors (GCP documentation). Warning: this field is deprecated in favor of
	// +kubebuilder:validation:Optional
	UsePreemptibleExecutors *bool `json:"usePreemptibleExecutors,omitempty" tf:"use_preemptible_executors,omitempty"`

	// Identifier for the availability zone in which the cluster resides. This can be one of the following:
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*GCPAttributesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCPAttributesParameters.

func (*GCPAttributesParameters) DeepCopyInto

func (in *GCPAttributesParameters) DeepCopyInto(out *GCPAttributesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayDefinitionInitParameters

type GatewayDefinitionInitParameters struct {

	// Immutable. The Unity Catalog connection this gateway pipeline uses to communicate with the source.
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

	// Immutable. The Unity Catalog connection this ingestion pipeline uses to communicate with the source. Specify either ingestion_gateway_id or connection_name.
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// Required, Immutable. The name of the catalog for the gateway pipeline's storage location.
	GatewayStorageCatalog *string `json:"gatewayStorageCatalog,omitempty" tf:"gateway_storage_catalog,omitempty"`

	// Required. The Unity Catalog-compatible naming for the gateway storage location. This is the destination to use for the data that is extracted by the gateway. Delta Live Tables system will automatically create the storage location under the catalog and schema.
	GatewayStorageName *string `json:"gatewayStorageName,omitempty" tf:"gateway_storage_name,omitempty"`

	// Required, Immutable. The name of the schema for the gateway pipelines's storage location.
	GatewayStorageSchema *string `json:"gatewayStorageSchema,omitempty" tf:"gateway_storage_schema,omitempty"`
}

func (*GatewayDefinitionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayDefinitionInitParameters.

func (*GatewayDefinitionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayDefinitionObservation

type GatewayDefinitionObservation struct {

	// Immutable. The Unity Catalog connection this gateway pipeline uses to communicate with the source.
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

	// Immutable. The Unity Catalog connection this ingestion pipeline uses to communicate with the source. Specify either ingestion_gateway_id or connection_name.
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// Required, Immutable. The name of the catalog for the gateway pipeline's storage location.
	GatewayStorageCatalog *string `json:"gatewayStorageCatalog,omitempty" tf:"gateway_storage_catalog,omitempty"`

	// Required. The Unity Catalog-compatible naming for the gateway storage location. This is the destination to use for the data that is extracted by the gateway. Delta Live Tables system will automatically create the storage location under the catalog and schema.
	GatewayStorageName *string `json:"gatewayStorageName,omitempty" tf:"gateway_storage_name,omitempty"`

	// Required, Immutable. The name of the schema for the gateway pipelines's storage location.
	GatewayStorageSchema *string `json:"gatewayStorageSchema,omitempty" tf:"gateway_storage_schema,omitempty"`
}

func (*GatewayDefinitionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayDefinitionObservation.

func (*GatewayDefinitionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GatewayDefinitionParameters

type GatewayDefinitionParameters struct {

	// Immutable. The Unity Catalog connection this gateway pipeline uses to communicate with the source.
	// +kubebuilder:validation:Optional
	ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"`

	// Immutable. The Unity Catalog connection this ingestion pipeline uses to communicate with the source. Specify either ingestion_gateway_id or connection_name.
	// +kubebuilder:validation:Optional
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// Required, Immutable. The name of the catalog for the gateway pipeline's storage location.
	// +kubebuilder:validation:Optional
	GatewayStorageCatalog *string `json:"gatewayStorageCatalog,omitempty" tf:"gateway_storage_catalog,omitempty"`

	// Required. The Unity Catalog-compatible naming for the gateway storage location. This is the destination to use for the data that is extracted by the gateway. Delta Live Tables system will automatically create the storage location under the catalog and schema.
	// +kubebuilder:validation:Optional
	GatewayStorageName *string `json:"gatewayStorageName,omitempty" tf:"gateway_storage_name,omitempty"`

	// Required, Immutable. The name of the schema for the gateway pipelines's storage location.
	// +kubebuilder:validation:Optional
	GatewayStorageSchema *string `json:"gatewayStorageSchema,omitempty" tf:"gateway_storage_schema,omitempty"`
}

func (*GatewayDefinitionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayDefinitionParameters.

func (*GatewayDefinitionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GcsInitParameters

type GcsInitParameters struct {

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*GcsInitParameters) DeepCopy

func (in *GcsInitParameters) DeepCopy() *GcsInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcsInitParameters.

func (*GcsInitParameters) DeepCopyInto

func (in *GcsInitParameters) DeepCopyInto(out *GcsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GcsObservation

type GcsObservation struct {

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*GcsObservation) DeepCopy

func (in *GcsObservation) DeepCopy() *GcsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcsObservation.

func (*GcsObservation) DeepCopyInto

func (in *GcsObservation) DeepCopyInto(out *GcsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GcsParameters

type GcsParameters struct {

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*GcsParameters) DeepCopy

func (in *GcsParameters) DeepCopy() *GcsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcsParameters.

func (*GcsParameters) DeepCopyInto

func (in *GcsParameters) DeepCopyInto(out *GcsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GitSnapshotInitParameters

type GitSnapshotInitParameters struct {

	// hash of Git commit to use. Conflicts with branch and tag.
	UsedCommit *string `json:"usedCommit,omitempty" tf:"used_commit,omitempty"`
}

func (*GitSnapshotInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitSnapshotInitParameters.

func (*GitSnapshotInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GitSnapshotObservation

type GitSnapshotObservation struct {

	// hash of Git commit to use. Conflicts with branch and tag.
	UsedCommit *string `json:"usedCommit,omitempty" tf:"used_commit,omitempty"`
}

func (*GitSnapshotObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitSnapshotObservation.

func (*GitSnapshotObservation) DeepCopyInto

func (in *GitSnapshotObservation) DeepCopyInto(out *GitSnapshotObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GitSnapshotParameters

type GitSnapshotParameters struct {

	// hash of Git commit to use. Conflicts with branch and tag.
	// +kubebuilder:validation:Optional
	UsedCommit *string `json:"usedCommit,omitempty" tf:"used_commit,omitempty"`
}

func (*GitSnapshotParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitSnapshotParameters.

func (*GitSnapshotParameters) DeepCopyInto

func (in *GitSnapshotParameters) DeepCopyInto(out *GitSnapshotParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GitSourceInitParameters

type GitSourceInitParameters struct {

	// name of the Git branch to use. Conflicts with tag and commit.
	Branch *string `json:"branch,omitempty" tf:"branch,omitempty"`

	// hash of Git commit to use. Conflicts with branch and tag.
	Commit *string `json:"commit,omitempty" tf:"commit,omitempty"`

	GitSnapshot []GitSnapshotInitParameters `json:"gitSnapshot,omitempty" tf:"git_snapshot,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	JobSource []JobSourceInitParameters `json:"jobSource,omitempty" tf:"job_source,omitempty"`

	// case insensitive name of the Git provider.  Following values are supported right now (could be a subject for change, consult Repos API documentation): gitHub, gitHubEnterprise, bitbucketCloud, bitbucketServer, azureDevOpsServices, gitLab, gitLabEnterpriseEdition.
	Provider *string `json:"provider,omitempty" tf:"provider,omitempty"`

	// name of the Git branch to use. Conflicts with branch and commit.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// URL to be monitored for file arrivals. The path must point to the root or a subpath of the external location. Please note that the URL must have a trailing slash character (/).
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*GitSourceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitSourceInitParameters.

func (*GitSourceInitParameters) DeepCopyInto

func (in *GitSourceInitParameters) DeepCopyInto(out *GitSourceInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GitSourceObservation

type GitSourceObservation struct {

	// name of the Git branch to use. Conflicts with tag and commit.
	Branch *string `json:"branch,omitempty" tf:"branch,omitempty"`

	// hash of Git commit to use. Conflicts with branch and tag.
	Commit *string `json:"commit,omitempty" tf:"commit,omitempty"`

	GitSnapshot []GitSnapshotObservation `json:"gitSnapshot,omitempty" tf:"git_snapshot,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	JobSource []JobSourceObservation `json:"jobSource,omitempty" tf:"job_source,omitempty"`

	// case insensitive name of the Git provider.  Following values are supported right now (could be a subject for change, consult Repos API documentation): gitHub, gitHubEnterprise, bitbucketCloud, bitbucketServer, azureDevOpsServices, gitLab, gitLabEnterpriseEdition.
	Provider *string `json:"provider,omitempty" tf:"provider,omitempty"`

	// name of the Git branch to use. Conflicts with branch and commit.
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// URL to be monitored for file arrivals. The path must point to the root or a subpath of the external location. Please note that the URL must have a trailing slash character (/).
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*GitSourceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitSourceObservation.

func (*GitSourceObservation) DeepCopyInto

func (in *GitSourceObservation) DeepCopyInto(out *GitSourceObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GitSourceParameters

type GitSourceParameters struct {

	// name of the Git branch to use. Conflicts with tag and commit.
	// +kubebuilder:validation:Optional
	Branch *string `json:"branch,omitempty" tf:"branch,omitempty"`

	// hash of Git commit to use. Conflicts with branch and tag.
	// +kubebuilder:validation:Optional
	Commit *string `json:"commit,omitempty" tf:"commit,omitempty"`

	// +kubebuilder:validation:Optional
	GitSnapshot []GitSnapshotParameters `json:"gitSnapshot,omitempty" tf:"git_snapshot,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	// +kubebuilder:validation:Optional
	JobSource []JobSourceParameters `json:"jobSource,omitempty" tf:"job_source,omitempty"`

	// case insensitive name of the Git provider.  Following values are supported right now (could be a subject for change, consult Repos API documentation): gitHub, gitHubEnterprise, bitbucketCloud, bitbucketServer, azureDevOpsServices, gitLab, gitLabEnterpriseEdition.
	// +kubebuilder:validation:Optional
	Provider *string `json:"provider,omitempty" tf:"provider,omitempty"`

	// name of the Git branch to use. Conflicts with branch and commit.
	// +kubebuilder:validation:Optional
	Tag *string `json:"tag,omitempty" tf:"tag,omitempty"`

	// URL to be monitored for file arrivals. The path must point to the root or a subpath of the external location. Please note that the URL must have a trailing slash character (/).
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*GitSourceParameters) DeepCopy

func (in *GitSourceParameters) DeepCopy() *GitSourceParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitSourceParameters.

func (*GitSourceParameters) DeepCopyInto

func (in *GitSourceParameters) DeepCopyInto(out *GitSourceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HealthInitParameters

type HealthInitParameters struct {

	// (List) list of rules that are represented as objects with the following attributes:
	Rules []RulesInitParameters `json:"rules,omitempty" tf:"rules,omitempty"`
}

func (*HealthInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthInitParameters.

func (*HealthInitParameters) DeepCopyInto

func (in *HealthInitParameters) DeepCopyInto(out *HealthInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HealthObservation

type HealthObservation struct {

	// (List) list of rules that are represented as objects with the following attributes:
	Rules []RulesObservation `json:"rules,omitempty" tf:"rules,omitempty"`
}

func (*HealthObservation) DeepCopy

func (in *HealthObservation) DeepCopy() *HealthObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthObservation.

func (*HealthObservation) DeepCopyInto

func (in *HealthObservation) DeepCopyInto(out *HealthObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HealthParameters

type HealthParameters struct {

	// (List) list of rules that are represented as objects with the following attributes:
	// +kubebuilder:validation:Optional
	Rules []RulesParameters `json:"rules" tf:"rules,omitempty"`
}

func (*HealthParameters) DeepCopy

func (in *HealthParameters) DeepCopy() *HealthParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthParameters.

func (*HealthParameters) DeepCopyInto

func (in *HealthParameters) DeepCopyInto(out *HealthParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HealthRulesInitParameters

type HealthRulesInitParameters struct {

	// string specifying the metric to check.  The only supported metric is RUN_DURATION_SECONDS (check Jobs REST API documentation for the latest information).
	Metric *string `json:"metric,omitempty" tf:"metric,omitempty"`

	// The string specifying the operation used to compare operands.  Currently, following operators are supported: EQUAL_TO, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NOT_EQUAL. (Check the API docs for the latest information).
	Op *string `json:"op,omitempty" tf:"op,omitempty"`

	// integer value used to compare to the given metric.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HealthRulesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthRulesInitParameters.

func (*HealthRulesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HealthRulesObservation

type HealthRulesObservation struct {

	// string specifying the metric to check.  The only supported metric is RUN_DURATION_SECONDS (check Jobs REST API documentation for the latest information).
	Metric *string `json:"metric,omitempty" tf:"metric,omitempty"`

	// The string specifying the operation used to compare operands.  Currently, following operators are supported: EQUAL_TO, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NOT_EQUAL. (Check the API docs for the latest information).
	Op *string `json:"op,omitempty" tf:"op,omitempty"`

	// integer value used to compare to the given metric.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*HealthRulesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthRulesObservation.

func (*HealthRulesObservation) DeepCopyInto

func (in *HealthRulesObservation) DeepCopyInto(out *HealthRulesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HealthRulesParameters

type HealthRulesParameters struct {

	// string specifying the metric to check.  The only supported metric is RUN_DURATION_SECONDS (check Jobs REST API documentation for the latest information).
	// +kubebuilder:validation:Optional
	Metric *string `json:"metric" tf:"metric,omitempty"`

	// The string specifying the operation used to compare operands.  Currently, following operators are supported: EQUAL_TO, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NOT_EQUAL. (Check the API docs for the latest information).
	// +kubebuilder:validation:Optional
	Op *string `json:"op" tf:"op,omitempty"`

	// integer value used to compare to the given metric.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*HealthRulesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthRulesParameters.

func (*HealthRulesParameters) DeepCopyInto

func (in *HealthRulesParameters) DeepCopyInto(out *HealthRulesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IngestionDefinitionInitParameters

type IngestionDefinitionInitParameters struct {

	// Immutable. The Unity Catalog connection this ingestion pipeline uses to communicate with the source. Specify either ingestion_gateway_id or connection_name.
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// Immutable. Identifier for the ingestion gateway used by this ingestion pipeline to communicate with the source. Specify either ingestion_gateway_id or connection_name.
	IngestionGatewayID *string `json:"ingestionGatewayId,omitempty" tf:"ingestion_gateway_id,omitempty"`

	// Required. Settings specifying tables to replicate and the destination for the replicated tables.
	Objects []ObjectsInitParameters `json:"objects,omitempty" tf:"objects,omitempty"`

	// Configuration settings to control the ingestion of tables. These settings are applied to all tables in the pipeline.
	TableConfiguration []IngestionDefinitionTableConfigurationInitParameters `json:"tableConfiguration,omitempty" tf:"table_configuration,omitempty"`
}

func (*IngestionDefinitionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngestionDefinitionInitParameters.

func (*IngestionDefinitionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IngestionDefinitionObservation

type IngestionDefinitionObservation struct {

	// Immutable. The Unity Catalog connection this ingestion pipeline uses to communicate with the source. Specify either ingestion_gateway_id or connection_name.
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// Immutable. Identifier for the ingestion gateway used by this ingestion pipeline to communicate with the source. Specify either ingestion_gateway_id or connection_name.
	IngestionGatewayID *string `json:"ingestionGatewayId,omitempty" tf:"ingestion_gateway_id,omitempty"`

	// Required. Settings specifying tables to replicate and the destination for the replicated tables.
	Objects []ObjectsObservation `json:"objects,omitempty" tf:"objects,omitempty"`

	// Configuration settings to control the ingestion of tables. These settings are applied to all tables in the pipeline.
	TableConfiguration []IngestionDefinitionTableConfigurationObservation `json:"tableConfiguration,omitempty" tf:"table_configuration,omitempty"`
}

func (*IngestionDefinitionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngestionDefinitionObservation.

func (*IngestionDefinitionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IngestionDefinitionParameters

type IngestionDefinitionParameters struct {

	// Immutable. The Unity Catalog connection this ingestion pipeline uses to communicate with the source. Specify either ingestion_gateway_id or connection_name.
	// +kubebuilder:validation:Optional
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// Immutable. Identifier for the ingestion gateway used by this ingestion pipeline to communicate with the source. Specify either ingestion_gateway_id or connection_name.
	// +kubebuilder:validation:Optional
	IngestionGatewayID *string `json:"ingestionGatewayId,omitempty" tf:"ingestion_gateway_id,omitempty"`

	// Required. Settings specifying tables to replicate and the destination for the replicated tables.
	// +kubebuilder:validation:Optional
	Objects []ObjectsParameters `json:"objects,omitempty" tf:"objects,omitempty"`

	// Configuration settings to control the ingestion of tables. These settings are applied to all tables in the pipeline.
	// +kubebuilder:validation:Optional
	TableConfiguration []IngestionDefinitionTableConfigurationParameters `json:"tableConfiguration,omitempty" tf:"table_configuration,omitempty"`
}

func (*IngestionDefinitionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngestionDefinitionParameters.

func (*IngestionDefinitionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IngestionDefinitionTableConfigurationInitParameters

type IngestionDefinitionTableConfigurationInitParameters struct {
	PrimaryKeys []*string `json:"primaryKeys,omitempty" tf:"primary_keys,omitempty"`

	SalesforceIncludeFormulaFields *bool `json:"salesforceIncludeFormulaFields,omitempty" tf:"salesforce_include_formula_fields,omitempty"`

	ScdType *string `json:"scdType,omitempty" tf:"scd_type,omitempty"`

	SequenceBy []*string `json:"sequenceBy,omitempty" tf:"sequence_by,omitempty"`
}

func (*IngestionDefinitionTableConfigurationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngestionDefinitionTableConfigurationInitParameters.

func (*IngestionDefinitionTableConfigurationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IngestionDefinitionTableConfigurationObservation

type IngestionDefinitionTableConfigurationObservation struct {
	PrimaryKeys []*string `json:"primaryKeys,omitempty" tf:"primary_keys,omitempty"`

	SalesforceIncludeFormulaFields *bool `json:"salesforceIncludeFormulaFields,omitempty" tf:"salesforce_include_formula_fields,omitempty"`

	ScdType *string `json:"scdType,omitempty" tf:"scd_type,omitempty"`

	SequenceBy []*string `json:"sequenceBy,omitempty" tf:"sequence_by,omitempty"`
}

func (*IngestionDefinitionTableConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngestionDefinitionTableConfigurationObservation.

func (*IngestionDefinitionTableConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IngestionDefinitionTableConfigurationParameters

type IngestionDefinitionTableConfigurationParameters struct {

	// +kubebuilder:validation:Optional
	PrimaryKeys []*string `json:"primaryKeys,omitempty" tf:"primary_keys,omitempty"`

	// +kubebuilder:validation:Optional
	SalesforceIncludeFormulaFields *bool `json:"salesforceIncludeFormulaFields,omitempty" tf:"salesforce_include_formula_fields,omitempty"`

	// +kubebuilder:validation:Optional
	ScdType *string `json:"scdType,omitempty" tf:"scd_type,omitempty"`

	// +kubebuilder:validation:Optional
	SequenceBy []*string `json:"sequenceBy,omitempty" tf:"sequence_by,omitempty"`
}

func (*IngestionDefinitionTableConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngestionDefinitionTableConfigurationParameters.

func (*IngestionDefinitionTableConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitScriptsAbfssInitParameters

type InitScriptsAbfssInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*InitScriptsAbfssInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitScriptsAbfssInitParameters.

func (*InitScriptsAbfssInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitScriptsAbfssObservation

type InitScriptsAbfssObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*InitScriptsAbfssObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitScriptsAbfssObservation.

func (*InitScriptsAbfssObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitScriptsAbfssParameters

type InitScriptsAbfssParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*InitScriptsAbfssParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitScriptsAbfssParameters.

func (*InitScriptsAbfssParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitScriptsDbfsInitParameters

type InitScriptsDbfsInitParameters struct {

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*InitScriptsDbfsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitScriptsDbfsInitParameters.

func (*InitScriptsDbfsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitScriptsDbfsObservation

type InitScriptsDbfsObservation struct {

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*InitScriptsDbfsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitScriptsDbfsObservation.

func (*InitScriptsDbfsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitScriptsDbfsParameters

type InitScriptsDbfsParameters struct {

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*InitScriptsDbfsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitScriptsDbfsParameters.

func (*InitScriptsDbfsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitScriptsFileInitParameters

type InitScriptsFileInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*InitScriptsFileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitScriptsFileInitParameters.

func (*InitScriptsFileInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitScriptsFileObservation

type InitScriptsFileObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*InitScriptsFileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitScriptsFileObservation.

func (*InitScriptsFileObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitScriptsFileParameters

type InitScriptsFileParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*InitScriptsFileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitScriptsFileParameters.

func (*InitScriptsFileParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitScriptsGcsInitParameters

type InitScriptsGcsInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*InitScriptsGcsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitScriptsGcsInitParameters.

func (*InitScriptsGcsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitScriptsGcsObservation

type InitScriptsGcsObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*InitScriptsGcsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitScriptsGcsObservation.

func (*InitScriptsGcsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitScriptsGcsParameters

type InitScriptsGcsParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*InitScriptsGcsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitScriptsGcsParameters.

func (*InitScriptsGcsParameters) DeepCopyInto

func (in *InitScriptsGcsParameters) DeepCopyInto(out *InitScriptsGcsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitScriptsInitParameters

type InitScriptsInitParameters struct {
	Abfss []AbfssInitParameters `json:"abfss,omitempty" tf:"abfss,omitempty"`

	Dbfs []InitScriptsDbfsInitParameters `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	File []FileInitParameters `json:"file,omitempty" tf:"file,omitempty"`

	Gcs []GcsInitParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	S3 []InitScriptsS3InitParameters `json:"s3,omitempty" tf:"s3,omitempty"`

	Volumes []VolumesInitParameters `json:"volumes,omitempty" tf:"volumes,omitempty"`

	Workspace []WorkspaceInitParameters `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*InitScriptsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitScriptsInitParameters.

func (*InitScriptsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitScriptsObservation

type InitScriptsObservation struct {
	Abfss []AbfssObservation `json:"abfss,omitempty" tf:"abfss,omitempty"`

	Dbfs []InitScriptsDbfsObservation `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	File []FileObservation `json:"file,omitempty" tf:"file,omitempty"`

	Gcs []GcsObservation `json:"gcs,omitempty" tf:"gcs,omitempty"`

	S3 []InitScriptsS3Observation `json:"s3,omitempty" tf:"s3,omitempty"`

	Volumes []VolumesObservation `json:"volumes,omitempty" tf:"volumes,omitempty"`

	Workspace []WorkspaceObservation `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*InitScriptsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitScriptsObservation.

func (*InitScriptsObservation) DeepCopyInto

func (in *InitScriptsObservation) DeepCopyInto(out *InitScriptsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitScriptsParameters

type InitScriptsParameters struct {

	// +kubebuilder:validation:Optional
	Abfss []AbfssParameters `json:"abfss,omitempty" tf:"abfss,omitempty"`

	// +kubebuilder:validation:Optional
	Dbfs []InitScriptsDbfsParameters `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	// +kubebuilder:validation:Optional
	File []FileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// +kubebuilder:validation:Optional
	Gcs []GcsParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// +kubebuilder:validation:Optional
	S3 []InitScriptsS3Parameters `json:"s3,omitempty" tf:"s3,omitempty"`

	// +kubebuilder:validation:Optional
	Volumes []VolumesParameters `json:"volumes,omitempty" tf:"volumes,omitempty"`

	// +kubebuilder:validation:Optional
	Workspace []WorkspaceParameters `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*InitScriptsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitScriptsParameters.

func (*InitScriptsParameters) DeepCopyInto

func (in *InitScriptsParameters) DeepCopyInto(out *InitScriptsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitScriptsS3InitParameters

type InitScriptsS3InitParameters struct {

	// Set canned access control list, e.g. bucket-owner-full-control. If canned_cal is set, the cluster instance profile must have s3:PutObjectAcl permission on the destination bucket and prefix. The full list of possible canned ACLs can be found here. By default, only the object owner gets full control. If you are using a cross-account role for writing data, you may want to set bucket-owner-full-control to make bucket owners able to read the logs.
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Enable server-side encryption, false by default.
	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	// The encryption type, it could be sse-s3 or sse-kms. It is used only when encryption is enabled, and the default type is sse-s3.
	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	// S3 endpoint, e.g. https://s3-us-west-2.amazonaws.com. Either region or endpoint needs to be set. If both are set, the endpoint is used.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// KMS key used if encryption is enabled and encryption type is set to sse-kms.
	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	// S3 region, e.g. us-west-2. Either region or endpoint must be set. If both are set, the endpoint is used.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*InitScriptsS3InitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitScriptsS3InitParameters.

func (*InitScriptsS3InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitScriptsS3Observation

type InitScriptsS3Observation struct {

	// Set canned access control list, e.g. bucket-owner-full-control. If canned_cal is set, the cluster instance profile must have s3:PutObjectAcl permission on the destination bucket and prefix. The full list of possible canned ACLs can be found here. By default, only the object owner gets full control. If you are using a cross-account role for writing data, you may want to set bucket-owner-full-control to make bucket owners able to read the logs.
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Enable server-side encryption, false by default.
	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	// The encryption type, it could be sse-s3 or sse-kms. It is used only when encryption is enabled, and the default type is sse-s3.
	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	// S3 endpoint, e.g. https://s3-us-west-2.amazonaws.com. Either region or endpoint needs to be set. If both are set, the endpoint is used.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// KMS key used if encryption is enabled and encryption type is set to sse-kms.
	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	// S3 region, e.g. us-west-2. Either region or endpoint must be set. If both are set, the endpoint is used.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*InitScriptsS3Observation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitScriptsS3Observation.

func (*InitScriptsS3Observation) DeepCopyInto

func (in *InitScriptsS3Observation) DeepCopyInto(out *InitScriptsS3Observation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitScriptsS3Parameters

type InitScriptsS3Parameters struct {

	// Set canned access control list, e.g. bucket-owner-full-control. If canned_cal is set, the cluster instance profile must have s3:PutObjectAcl permission on the destination bucket and prefix. The full list of possible canned ACLs can be found here. By default, only the object owner gets full control. If you are using a cross-account role for writing data, you may want to set bucket-owner-full-control to make bucket owners able to read the logs.
	// +kubebuilder:validation:Optional
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`

	// Enable server-side encryption, false by default.
	// +kubebuilder:validation:Optional
	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	// The encryption type, it could be sse-s3 or sse-kms. It is used only when encryption is enabled, and the default type is sse-s3.
	// +kubebuilder:validation:Optional
	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	// S3 endpoint, e.g. https://s3-us-west-2.amazonaws.com. Either region or endpoint needs to be set. If both are set, the endpoint is used.
	// +kubebuilder:validation:Optional
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// KMS key used if encryption is enabled and encryption type is set to sse-kms.
	// +kubebuilder:validation:Optional
	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	// S3 region, e.g. us-west-2. Either region or endpoint must be set. If both are set, the endpoint is used.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*InitScriptsS3Parameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitScriptsS3Parameters.

func (*InitScriptsS3Parameters) DeepCopyInto

func (in *InitScriptsS3Parameters) DeepCopyInto(out *InitScriptsS3Parameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitScriptsVolumesInitParameters

type InitScriptsVolumesInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*InitScriptsVolumesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitScriptsVolumesInitParameters.

func (*InitScriptsVolumesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitScriptsVolumesObservation

type InitScriptsVolumesObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*InitScriptsVolumesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitScriptsVolumesObservation.

func (*InitScriptsVolumesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitScriptsVolumesParameters

type InitScriptsVolumesParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*InitScriptsVolumesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitScriptsVolumesParameters.

func (*InitScriptsVolumesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitScriptsWorkspaceInitParameters

type InitScriptsWorkspaceInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*InitScriptsWorkspaceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitScriptsWorkspaceInitParameters.

func (*InitScriptsWorkspaceInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitScriptsWorkspaceObservation

type InitScriptsWorkspaceObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*InitScriptsWorkspaceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitScriptsWorkspaceObservation.

func (*InitScriptsWorkspaceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InitScriptsWorkspaceParameters

type InitScriptsWorkspaceParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*InitScriptsWorkspaceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitScriptsWorkspaceParameters.

func (*InitScriptsWorkspaceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancePool

type InstancePool struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.idleInstanceAutoterminationMinutes) || (has(self.initProvider) && has(self.initProvider.idleInstanceAutoterminationMinutes))",message="spec.forProvider.idleInstanceAutoterminationMinutes is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.instancePoolName) || (has(self.initProvider) && has(self.initProvider.instancePoolName))",message="spec.forProvider.instancePoolName is a required parameter"
	Spec   InstancePoolSpec   `json:"spec"`
	Status InstancePoolStatus `json:"status,omitempty"`
}

InstancePool is the Schema for the InstancePools API. ""subcategory: "Compute" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,databricks}

func (*InstancePool) DeepCopy

func (in *InstancePool) DeepCopy() *InstancePool

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancePool.

func (*InstancePool) DeepCopyInto

func (in *InstancePool) DeepCopyInto(out *InstancePool)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*InstancePool) DeepCopyObject

func (in *InstancePool) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*InstancePool) GetCondition

func (mg *InstancePool) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this InstancePool.

func (*InstancePool) GetConnectionDetailsMapping

func (tr *InstancePool) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this InstancePool

func (*InstancePool) GetDeletionPolicy

func (mg *InstancePool) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this InstancePool.

func (*InstancePool) GetID

func (tr *InstancePool) GetID() string

GetID returns ID of underlying Terraform resource of this InstancePool

func (*InstancePool) GetInitParameters

func (tr *InstancePool) GetInitParameters() (map[string]any, error)

GetInitParameters of this InstancePool

func (*InstancePool) GetManagementPolicies

func (mg *InstancePool) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this InstancePool.

func (*InstancePool) GetMergedParameters

func (tr *InstancePool) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this InstancePool

func (*InstancePool) GetObservation

func (tr *InstancePool) GetObservation() (map[string]any, error)

GetObservation of this InstancePool

func (*InstancePool) GetParameters

func (tr *InstancePool) GetParameters() (map[string]any, error)

GetParameters of this InstancePool

func (*InstancePool) GetProviderConfigReference

func (mg *InstancePool) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this InstancePool.

func (*InstancePool) GetPublishConnectionDetailsTo

func (mg *InstancePool) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this InstancePool.

func (*InstancePool) GetTerraformResourceType

func (mg *InstancePool) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this InstancePool

func (*InstancePool) GetTerraformSchemaVersion

func (tr *InstancePool) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*InstancePool) GetWriteConnectionSecretToReference

func (mg *InstancePool) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this InstancePool.

func (*InstancePool) Hub

func (tr *InstancePool) Hub()

Hub marks this type as a conversion hub.

func (*InstancePool) LateInitialize

func (tr *InstancePool) LateInitialize(attrs []byte) (bool, error)

LateInitialize this InstancePool using its observed tfState. returns True if there are any spec changes for the resource.

func (*InstancePool) SetConditions

func (mg *InstancePool) SetConditions(c ...xpv1.Condition)

SetConditions of this InstancePool.

func (*InstancePool) SetDeletionPolicy

func (mg *InstancePool) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this InstancePool.

func (*InstancePool) SetManagementPolicies

func (mg *InstancePool) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this InstancePool.

func (*InstancePool) SetObservation

func (tr *InstancePool) SetObservation(obs map[string]any) error

SetObservation for this InstancePool

func (*InstancePool) SetParameters

func (tr *InstancePool) SetParameters(params map[string]any) error

SetParameters for this InstancePool

func (*InstancePool) SetProviderConfigReference

func (mg *InstancePool) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this InstancePool.

func (*InstancePool) SetPublishConnectionDetailsTo

func (mg *InstancePool) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this InstancePool.

func (*InstancePool) SetWriteConnectionSecretToReference

func (mg *InstancePool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this InstancePool.

type InstancePoolAwsAttributesInitParameters

type InstancePoolAwsAttributesInitParameters struct {

	// Availability type used for all nodes. Valid values are SPOT_AZURE and ON_DEMAND_AZURE.
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// (Integer) The max price for AWS spot instances, as a percentage of the corresponding instance type’s on-demand price. For example, if this field is set to 50, and the instance pool needs a new i3.xlarge spot instance, then the max price is half of the price of on-demand i3.xlarge instances. Similarly, if this field is set to 200, the max price is twice the price of on-demand i3.xlarge instances. If not specified, the default value is 100. When spot instances are requested for this instance pool, only spot instances whose max price percentage matches this field are considered. For safety, this field cannot be greater than 10000.
	SpotBidPricePercent *float64 `json:"spotBidPricePercent,omitempty" tf:"spot_bid_price_percent,omitempty"`

	// (String) Identifier for the availability zone/datacenter in which the instance pool resides. This string is of the form like "us-west-2a". The provided availability zone must be in the same region as the Databricks deployment. For example, "us-west-2a" is not a valid zone ID if the Databricks deployment resides in the "us-east-1" region. If not specified, a default zone is used. You can find the list of available zones as well as the default value by using the List Zones API.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*InstancePoolAwsAttributesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancePoolAwsAttributesInitParameters.

func (*InstancePoolAwsAttributesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancePoolAwsAttributesObservation

type InstancePoolAwsAttributesObservation struct {

	// Availability type used for all nodes. Valid values are SPOT_AZURE and ON_DEMAND_AZURE.
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// (Integer) The max price for AWS spot instances, as a percentage of the corresponding instance type’s on-demand price. For example, if this field is set to 50, and the instance pool needs a new i3.xlarge spot instance, then the max price is half of the price of on-demand i3.xlarge instances. Similarly, if this field is set to 200, the max price is twice the price of on-demand i3.xlarge instances. If not specified, the default value is 100. When spot instances are requested for this instance pool, only spot instances whose max price percentage matches this field are considered. For safety, this field cannot be greater than 10000.
	SpotBidPricePercent *float64 `json:"spotBidPricePercent,omitempty" tf:"spot_bid_price_percent,omitempty"`

	// (String) Identifier for the availability zone/datacenter in which the instance pool resides. This string is of the form like "us-west-2a". The provided availability zone must be in the same region as the Databricks deployment. For example, "us-west-2a" is not a valid zone ID if the Databricks deployment resides in the "us-east-1" region. If not specified, a default zone is used. You can find the list of available zones as well as the default value by using the List Zones API.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*InstancePoolAwsAttributesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancePoolAwsAttributesObservation.

func (*InstancePoolAwsAttributesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancePoolAwsAttributesParameters

type InstancePoolAwsAttributesParameters struct {

	// Availability type used for all nodes. Valid values are SPOT_AZURE and ON_DEMAND_AZURE.
	// +kubebuilder:validation:Optional
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// (Integer) The max price for AWS spot instances, as a percentage of the corresponding instance type’s on-demand price. For example, if this field is set to 50, and the instance pool needs a new i3.xlarge spot instance, then the max price is half of the price of on-demand i3.xlarge instances. Similarly, if this field is set to 200, the max price is twice the price of on-demand i3.xlarge instances. If not specified, the default value is 100. When spot instances are requested for this instance pool, only spot instances whose max price percentage matches this field are considered. For safety, this field cannot be greater than 10000.
	// +kubebuilder:validation:Optional
	SpotBidPricePercent *float64 `json:"spotBidPricePercent,omitempty" tf:"spot_bid_price_percent,omitempty"`

	// (String) Identifier for the availability zone/datacenter in which the instance pool resides. This string is of the form like "us-west-2a". The provided availability zone must be in the same region as the Databricks deployment. For example, "us-west-2a" is not a valid zone ID if the Databricks deployment resides in the "us-east-1" region. If not specified, a default zone is used. You can find the list of available zones as well as the default value by using the List Zones API.
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*InstancePoolAwsAttributesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancePoolAwsAttributesParameters.

func (*InstancePoolAwsAttributesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancePoolAzureAttributesInitParameters

type InstancePoolAzureAttributesInitParameters struct {

	// Availability type used for all nodes. Valid values are SPOT_AZURE and ON_DEMAND_AZURE.
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// The max bid price used for Azure spot instances. You can set this to greater than or equal to the current spot price. You can also set this to -1, which specifies that the instance cannot be evicted on the basis of price. The price for the instance will be the current price for spot instances or the price for a standard instance.
	SpotBidMaxPrice *float64 `json:"spotBidMaxPrice,omitempty" tf:"spot_bid_max_price,omitempty"`
}

func (*InstancePoolAzureAttributesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancePoolAzureAttributesInitParameters.

func (*InstancePoolAzureAttributesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancePoolAzureAttributesObservation

type InstancePoolAzureAttributesObservation struct {

	// Availability type used for all nodes. Valid values are SPOT_AZURE and ON_DEMAND_AZURE.
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// The max bid price used for Azure spot instances. You can set this to greater than or equal to the current spot price. You can also set this to -1, which specifies that the instance cannot be evicted on the basis of price. The price for the instance will be the current price for spot instances or the price for a standard instance.
	SpotBidMaxPrice *float64 `json:"spotBidMaxPrice,omitempty" tf:"spot_bid_max_price,omitempty"`
}

func (*InstancePoolAzureAttributesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancePoolAzureAttributesObservation.

func (*InstancePoolAzureAttributesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancePoolAzureAttributesParameters

type InstancePoolAzureAttributesParameters struct {

	// Availability type used for all nodes. Valid values are SPOT_AZURE and ON_DEMAND_AZURE.
	// +kubebuilder:validation:Optional
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// The max bid price used for Azure spot instances. You can set this to greater than or equal to the current spot price. You can also set this to -1, which specifies that the instance cannot be evicted on the basis of price. The price for the instance will be the current price for spot instances or the price for a standard instance.
	// +kubebuilder:validation:Optional
	SpotBidMaxPrice *float64 `json:"spotBidMaxPrice,omitempty" tf:"spot_bid_max_price,omitempty"`
}

func (*InstancePoolAzureAttributesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancePoolAzureAttributesParameters.

func (*InstancePoolAzureAttributesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancePoolFleetAttributesInitParameters

type InstancePoolFleetAttributesInitParameters struct {
	FleetOnDemandOption []FleetOnDemandOptionInitParameters `json:"fleetOnDemandOption,omitempty" tf:"fleet_on_demand_option,omitempty"`

	FleetSpotOption []FleetSpotOptionInitParameters `json:"fleetSpotOption,omitempty" tf:"fleet_spot_option,omitempty"`

	LaunchTemplateOverride []LaunchTemplateOverrideInitParameters `json:"launchTemplateOverride,omitempty" tf:"launch_template_override,omitempty"`
}

func (*InstancePoolFleetAttributesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancePoolFleetAttributesInitParameters.

func (*InstancePoolFleetAttributesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancePoolFleetAttributesObservation

type InstancePoolFleetAttributesObservation struct {
	FleetOnDemandOption []FleetOnDemandOptionObservation `json:"fleetOnDemandOption,omitempty" tf:"fleet_on_demand_option,omitempty"`

	FleetSpotOption []FleetSpotOptionObservation `json:"fleetSpotOption,omitempty" tf:"fleet_spot_option,omitempty"`

	LaunchTemplateOverride []LaunchTemplateOverrideObservation `json:"launchTemplateOverride,omitempty" tf:"launch_template_override,omitempty"`
}

func (*InstancePoolFleetAttributesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancePoolFleetAttributesObservation.

func (*InstancePoolFleetAttributesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancePoolFleetAttributesParameters

type InstancePoolFleetAttributesParameters struct {

	// +kubebuilder:validation:Optional
	FleetOnDemandOption []FleetOnDemandOptionParameters `json:"fleetOnDemandOption,omitempty" tf:"fleet_on_demand_option,omitempty"`

	// +kubebuilder:validation:Optional
	FleetSpotOption []FleetSpotOptionParameters `json:"fleetSpotOption,omitempty" tf:"fleet_spot_option,omitempty"`

	// +kubebuilder:validation:Optional
	LaunchTemplateOverride []LaunchTemplateOverrideParameters `json:"launchTemplateOverride" tf:"launch_template_override,omitempty"`
}

func (*InstancePoolFleetAttributesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancePoolFleetAttributesParameters.

func (*InstancePoolFleetAttributesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancePoolGCPAttributesInitParameters

type InstancePoolGCPAttributesInitParameters struct {

	// Availability type used for all nodes. Valid values are PREEMPTIBLE_GCP, PREEMPTIBLE_WITH_FALLBACK_GCP and ON_DEMAND_GCP, default: ON_DEMAND_GCP.
	GCPAvailability *string `json:"gcpAvailability,omitempty" tf:"gcp_availability,omitempty"`

	// Number of local SSD disks (each is 375GB in size) that will be attached to each node of the cluster.
	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	// Identifier for the availability zone/datacenter in which the cluster resides. This string will be of a form like us-central1-a. The provided availability zone must be in the same region as the Databricks workspace.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*InstancePoolGCPAttributesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancePoolGCPAttributesInitParameters.

func (*InstancePoolGCPAttributesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancePoolGCPAttributesObservation

type InstancePoolGCPAttributesObservation struct {

	// Availability type used for all nodes. Valid values are PREEMPTIBLE_GCP, PREEMPTIBLE_WITH_FALLBACK_GCP and ON_DEMAND_GCP, default: ON_DEMAND_GCP.
	GCPAvailability *string `json:"gcpAvailability,omitempty" tf:"gcp_availability,omitempty"`

	// Number of local SSD disks (each is 375GB in size) that will be attached to each node of the cluster.
	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	// Identifier for the availability zone/datacenter in which the cluster resides. This string will be of a form like us-central1-a. The provided availability zone must be in the same region as the Databricks workspace.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*InstancePoolGCPAttributesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancePoolGCPAttributesObservation.

func (*InstancePoolGCPAttributesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancePoolGCPAttributesParameters

type InstancePoolGCPAttributesParameters struct {

	// Availability type used for all nodes. Valid values are PREEMPTIBLE_GCP, PREEMPTIBLE_WITH_FALLBACK_GCP and ON_DEMAND_GCP, default: ON_DEMAND_GCP.
	// +kubebuilder:validation:Optional
	GCPAvailability *string `json:"gcpAvailability,omitempty" tf:"gcp_availability,omitempty"`

	// Number of local SSD disks (each is 375GB in size) that will be attached to each node of the cluster.
	// +kubebuilder:validation:Optional
	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	// Identifier for the availability zone/datacenter in which the cluster resides. This string will be of a form like us-central1-a. The provided availability zone must be in the same region as the Databricks workspace.
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*InstancePoolGCPAttributesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancePoolGCPAttributesParameters.

func (*InstancePoolGCPAttributesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancePoolInitParameters

type InstancePoolInitParameters struct {
	AwsAttributes []InstancePoolAwsAttributesInitParameters `json:"awsAttributes,omitempty" tf:"aws_attributes,omitempty"`

	AzureAttributes []InstancePoolAzureAttributesInitParameters `json:"azureAttributes,omitempty" tf:"azure_attributes,omitempty"`

	// (Map) Additional tags for instance pool resources. Databricks tags all pool resources (e.g. AWS & Azure instances and Disk volumes). The tags of the instance pool will propagate to the clusters using the pool (see the official documentation). Attempting to set the same tags in both cluster and instance pool will raise an error. Databricks allows at most 43 custom tags.
	// +mapType=granular
	CustomTags map[string]*string `json:"customTags,omitempty" tf:"custom_tags,omitempty"`

	DiskSpec []DiskSpecInitParameters `json:"diskSpec,omitempty" tf:"disk_spec,omitempty"`

	// (Bool) Autoscaling Local Storage: when enabled, the instances in the pool dynamically acquire additional disk space when they are running low on disk space.
	EnableElasticDisk *bool `json:"enableElasticDisk,omitempty" tf:"enable_elastic_disk,omitempty"`

	GCPAttributes []InstancePoolGCPAttributesInitParameters `json:"gcpAttributes,omitempty" tf:"gcp_attributes,omitempty"`

	// (Integer) The number of minutes that idle instances in excess of the min_idle_instances are maintained by the pool before being terminated. If not specified, excess idle instances are terminated automatically after a default timeout period. If specified, the time must be between 0 and 10000 minutes. If you specify 0, excess idle instances are removed as soon as possible.
	IdleInstanceAutoterminationMinutes *float64 `json:"idleInstanceAutoterminationMinutes,omitempty" tf:"idle_instance_autotermination_minutes,omitempty"`

	InstancePoolFleetAttributes []InstancePoolFleetAttributesInitParameters `json:"instancePoolFleetAttributes,omitempty" tf:"instance_pool_fleet_attributes,omitempty"`

	// Canonical unique identifier for the instance pool.
	InstancePoolID *string `json:"instancePoolId,omitempty" tf:"instance_pool_id,omitempty"`

	// (String) The name of the instance pool. This is required for create and edit operations. It must be unique, non-empty, and less than 100 characters.
	InstancePoolName *string `json:"instancePoolName,omitempty" tf:"instance_pool_name,omitempty"`

	// (Integer) The maximum number of instances the pool can contain, including both idle instances and ones in use by clusters. Once the maximum capacity is reached, you cannot create new clusters from the pool and existing clusters cannot autoscale up until some instances are made idle in the pool via cluster termination or down-scaling. There is no default limit, but as a best practice, this should be set based on anticipated usage.
	MaxCapacity *float64 `json:"maxCapacity,omitempty" tf:"max_capacity,omitempty"`

	// (Integer) The minimum number of idle instances maintained by the pool. This is in addition to any instances in use by active clusters.
	MinIdleInstances *float64 `json:"minIdleInstances,omitempty" tf:"min_idle_instances,omitempty"`

	// (String) The node type for the instances in the pool. All clusters attached to the pool inherit this node type and the pool’s idle instances are allocated based on this type. You can retrieve a list of available node types by using the List Node Types API call.
	NodeTypeID *string `json:"nodeTypeId,omitempty" tf:"node_type_id,omitempty"`

	PreloadedDockerImage []PreloadedDockerImageInitParameters `json:"preloadedDockerImage,omitempty" tf:"preloaded_docker_image,omitempty"`

	// (List) A list with at most one runtime version the pool installs on each instance. Pool clusters that use a preloaded runtime version start faster as they do not have to wait for the image to download. You can retrieve them via databricks_spark_version data source or via  Runtime Versions API call.
	PreloadedSparkVersions []*string `json:"preloadedSparkVersions,omitempty" tf:"preloaded_spark_versions,omitempty"`
}

func (*InstancePoolInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancePoolInitParameters.

func (*InstancePoolInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancePoolList

type InstancePoolList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []InstancePool `json:"items"`
}

InstancePoolList contains a list of InstancePools

func (*InstancePoolList) DeepCopy

func (in *InstancePoolList) DeepCopy() *InstancePoolList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancePoolList.

func (*InstancePoolList) DeepCopyInto

func (in *InstancePoolList) DeepCopyInto(out *InstancePoolList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*InstancePoolList) DeepCopyObject

func (in *InstancePoolList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*InstancePoolList) GetItems

func (l *InstancePoolList) GetItems() []resource.Managed

GetItems of this InstancePoolList.

type InstancePoolObservation

type InstancePoolObservation struct {
	AwsAttributes []InstancePoolAwsAttributesObservation `json:"awsAttributes,omitempty" tf:"aws_attributes,omitempty"`

	AzureAttributes []InstancePoolAzureAttributesObservation `json:"azureAttributes,omitempty" tf:"azure_attributes,omitempty"`

	// (Map) Additional tags for instance pool resources. Databricks tags all pool resources (e.g. AWS & Azure instances and Disk volumes). The tags of the instance pool will propagate to the clusters using the pool (see the official documentation). Attempting to set the same tags in both cluster and instance pool will raise an error. Databricks allows at most 43 custom tags.
	// +mapType=granular
	CustomTags map[string]*string `json:"customTags,omitempty" tf:"custom_tags,omitempty"`

	DiskSpec []DiskSpecObservation `json:"diskSpec,omitempty" tf:"disk_spec,omitempty"`

	// (Bool) Autoscaling Local Storage: when enabled, the instances in the pool dynamically acquire additional disk space when they are running low on disk space.
	EnableElasticDisk *bool `json:"enableElasticDisk,omitempty" tf:"enable_elastic_disk,omitempty"`

	GCPAttributes []InstancePoolGCPAttributesObservation `json:"gcpAttributes,omitempty" tf:"gcp_attributes,omitempty"`

	// Canonical unique identifier for the instance pool.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// (Integer) The number of minutes that idle instances in excess of the min_idle_instances are maintained by the pool before being terminated. If not specified, excess idle instances are terminated automatically after a default timeout period. If specified, the time must be between 0 and 10000 minutes. If you specify 0, excess idle instances are removed as soon as possible.
	IdleInstanceAutoterminationMinutes *float64 `json:"idleInstanceAutoterminationMinutes,omitempty" tf:"idle_instance_autotermination_minutes,omitempty"`

	InstancePoolFleetAttributes []InstancePoolFleetAttributesObservation `json:"instancePoolFleetAttributes,omitempty" tf:"instance_pool_fleet_attributes,omitempty"`

	// Canonical unique identifier for the instance pool.
	InstancePoolID *string `json:"instancePoolId,omitempty" tf:"instance_pool_id,omitempty"`

	// (String) The name of the instance pool. This is required for create and edit operations. It must be unique, non-empty, and less than 100 characters.
	InstancePoolName *string `json:"instancePoolName,omitempty" tf:"instance_pool_name,omitempty"`

	// (Integer) The maximum number of instances the pool can contain, including both idle instances and ones in use by clusters. Once the maximum capacity is reached, you cannot create new clusters from the pool and existing clusters cannot autoscale up until some instances are made idle in the pool via cluster termination or down-scaling. There is no default limit, but as a best practice, this should be set based on anticipated usage.
	MaxCapacity *float64 `json:"maxCapacity,omitempty" tf:"max_capacity,omitempty"`

	// (Integer) The minimum number of idle instances maintained by the pool. This is in addition to any instances in use by active clusters.
	MinIdleInstances *float64 `json:"minIdleInstances,omitempty" tf:"min_idle_instances,omitempty"`

	// (String) The node type for the instances in the pool. All clusters attached to the pool inherit this node type and the pool’s idle instances are allocated based on this type. You can retrieve a list of available node types by using the List Node Types API call.
	NodeTypeID *string `json:"nodeTypeId,omitempty" tf:"node_type_id,omitempty"`

	PreloadedDockerImage []PreloadedDockerImageObservation `json:"preloadedDockerImage,omitempty" tf:"preloaded_docker_image,omitempty"`

	// (List) A list with at most one runtime version the pool installs on each instance. Pool clusters that use a preloaded runtime version start faster as they do not have to wait for the image to download. You can retrieve them via databricks_spark_version data source or via  Runtime Versions API call.
	PreloadedSparkVersions []*string `json:"preloadedSparkVersions,omitempty" tf:"preloaded_spark_versions,omitempty"`
}

func (*InstancePoolObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancePoolObservation.

func (*InstancePoolObservation) DeepCopyInto

func (in *InstancePoolObservation) DeepCopyInto(out *InstancePoolObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancePoolParameters

type InstancePoolParameters struct {

	// +kubebuilder:validation:Optional
	AwsAttributes []InstancePoolAwsAttributesParameters `json:"awsAttributes,omitempty" tf:"aws_attributes,omitempty"`

	// +kubebuilder:validation:Optional
	AzureAttributes []InstancePoolAzureAttributesParameters `json:"azureAttributes,omitempty" tf:"azure_attributes,omitempty"`

	// (Map) Additional tags for instance pool resources. Databricks tags all pool resources (e.g. AWS & Azure instances and Disk volumes). The tags of the instance pool will propagate to the clusters using the pool (see the official documentation). Attempting to set the same tags in both cluster and instance pool will raise an error. Databricks allows at most 43 custom tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	CustomTags map[string]*string `json:"customTags,omitempty" tf:"custom_tags,omitempty"`

	// +kubebuilder:validation:Optional
	DiskSpec []DiskSpecParameters `json:"diskSpec,omitempty" tf:"disk_spec,omitempty"`

	// (Bool) Autoscaling Local Storage: when enabled, the instances in the pool dynamically acquire additional disk space when they are running low on disk space.
	// +kubebuilder:validation:Optional
	EnableElasticDisk *bool `json:"enableElasticDisk,omitempty" tf:"enable_elastic_disk,omitempty"`

	// +kubebuilder:validation:Optional
	GCPAttributes []InstancePoolGCPAttributesParameters `json:"gcpAttributes,omitempty" tf:"gcp_attributes,omitempty"`

	// (Integer) The number of minutes that idle instances in excess of the min_idle_instances are maintained by the pool before being terminated. If not specified, excess idle instances are terminated automatically after a default timeout period. If specified, the time must be between 0 and 10000 minutes. If you specify 0, excess idle instances are removed as soon as possible.
	// +kubebuilder:validation:Optional
	IdleInstanceAutoterminationMinutes *float64 `json:"idleInstanceAutoterminationMinutes,omitempty" tf:"idle_instance_autotermination_minutes,omitempty"`

	// +kubebuilder:validation:Optional
	InstancePoolFleetAttributes []InstancePoolFleetAttributesParameters `json:"instancePoolFleetAttributes,omitempty" tf:"instance_pool_fleet_attributes,omitempty"`

	// Canonical unique identifier for the instance pool.
	// +kubebuilder:validation:Optional
	InstancePoolID *string `json:"instancePoolId,omitempty" tf:"instance_pool_id,omitempty"`

	// (String) The name of the instance pool. This is required for create and edit operations. It must be unique, non-empty, and less than 100 characters.
	// +kubebuilder:validation:Optional
	InstancePoolName *string `json:"instancePoolName,omitempty" tf:"instance_pool_name,omitempty"`

	// (Integer) The maximum number of instances the pool can contain, including both idle instances and ones in use by clusters. Once the maximum capacity is reached, you cannot create new clusters from the pool and existing clusters cannot autoscale up until some instances are made idle in the pool via cluster termination or down-scaling. There is no default limit, but as a best practice, this should be set based on anticipated usage.
	// +kubebuilder:validation:Optional
	MaxCapacity *float64 `json:"maxCapacity,omitempty" tf:"max_capacity,omitempty"`

	// (Integer) The minimum number of idle instances maintained by the pool. This is in addition to any instances in use by active clusters.
	// +kubebuilder:validation:Optional
	MinIdleInstances *float64 `json:"minIdleInstances,omitempty" tf:"min_idle_instances,omitempty"`

	// (String) The node type for the instances in the pool. All clusters attached to the pool inherit this node type and the pool’s idle instances are allocated based on this type. You can retrieve a list of available node types by using the List Node Types API call.
	// +kubebuilder:validation:Optional
	NodeTypeID *string `json:"nodeTypeId,omitempty" tf:"node_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	PreloadedDockerImage []PreloadedDockerImageParameters `json:"preloadedDockerImage,omitempty" tf:"preloaded_docker_image,omitempty"`

	// (List) A list with at most one runtime version the pool installs on each instance. Pool clusters that use a preloaded runtime version start faster as they do not have to wait for the image to download. You can retrieve them via databricks_spark_version data source or via  Runtime Versions API call.
	// +kubebuilder:validation:Optional
	PreloadedSparkVersions []*string `json:"preloadedSparkVersions,omitempty" tf:"preloaded_spark_versions,omitempty"`
}

func (*InstancePoolParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancePoolParameters.

func (*InstancePoolParameters) DeepCopyInto

func (in *InstancePoolParameters) DeepCopyInto(out *InstancePoolParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancePoolSpec

type InstancePoolSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     InstancePoolParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider InstancePoolInitParameters `json:"initProvider,omitempty"`
}

InstancePoolSpec defines the desired state of InstancePool

func (*InstancePoolSpec) DeepCopy

func (in *InstancePoolSpec) DeepCopy() *InstancePoolSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancePoolSpec.

func (*InstancePoolSpec) DeepCopyInto

func (in *InstancePoolSpec) DeepCopyInto(out *InstancePoolSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancePoolStatus

type InstancePoolStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        InstancePoolObservation `json:"atProvider,omitempty"`
}

InstancePoolStatus defines the observed state of InstancePool.

func (*InstancePoolStatus) DeepCopy

func (in *InstancePoolStatus) DeepCopy() *InstancePoolStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancePoolStatus.

func (*InstancePoolStatus) DeepCopyInto

func (in *InstancePoolStatus) DeepCopyInto(out *InstancePoolStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Job

type Job struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              JobSpec   `json:"spec"`
	Status            JobStatus `json:"status,omitempty"`
}

Job is the Schema for the Jobs API. ""subcategory: "Compute" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,databricks}

func (*Job) DeepCopy

func (in *Job) DeepCopy() *Job

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Job.

func (*Job) DeepCopyInto

func (in *Job) DeepCopyInto(out *Job)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Job) DeepCopyObject

func (in *Job) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Job) GetCondition

func (mg *Job) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Job.

func (*Job) GetConnectionDetailsMapping

func (tr *Job) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Job

func (*Job) GetDeletionPolicy

func (mg *Job) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Job.

func (*Job) GetID

func (tr *Job) GetID() string

GetID returns ID of underlying Terraform resource of this Job

func (*Job) GetInitParameters

func (tr *Job) GetInitParameters() (map[string]any, error)

GetInitParameters of this Job

func (*Job) GetManagementPolicies

func (mg *Job) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Job.

func (*Job) GetMergedParameters

func (tr *Job) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Job

func (*Job) GetObservation

func (tr *Job) GetObservation() (map[string]any, error)

GetObservation of this Job

func (*Job) GetParameters

func (tr *Job) GetParameters() (map[string]any, error)

GetParameters of this Job

func (*Job) GetProviderConfigReference

func (mg *Job) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Job.

func (*Job) GetPublishConnectionDetailsTo

func (mg *Job) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Job.

func (*Job) GetTerraformResourceType

func (mg *Job) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Job

func (*Job) GetTerraformSchemaVersion

func (tr *Job) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Job) GetWriteConnectionSecretToReference

func (mg *Job) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Job.

func (*Job) Hub

func (tr *Job) Hub()

Hub marks this type as a conversion hub.

func (*Job) LateInitialize

func (tr *Job) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Job using its observed tfState. returns True if there are any spec changes for the resource.

func (*Job) SetConditions

func (mg *Job) SetConditions(c ...xpv1.Condition)

SetConditions of this Job.

func (*Job) SetDeletionPolicy

func (mg *Job) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Job.

func (*Job) SetManagementPolicies

func (mg *Job) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Job.

func (*Job) SetObservation

func (tr *Job) SetObservation(obs map[string]any) error

SetObservation for this Job

func (*Job) SetParameters

func (tr *Job) SetParameters(params map[string]any) error

SetParameters for this Job

func (*Job) SetProviderConfigReference

func (mg *Job) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Job.

func (*Job) SetPublishConnectionDetailsTo

func (mg *Job) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Job.

func (*Job) SetWriteConnectionSecretToReference

func (mg *Job) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Job.

type JobClusterInitParameters

type JobClusterInitParameters struct {

	// Identifier that can be referenced in task block, so that cluster is shared between tasks
	JobClusterKey *string `json:"jobClusterKey,omitempty" tf:"job_cluster_key,omitempty"`

	// Block with almost the same set of parameters as for databricks_cluster resource, except following (check the REST API documentation for full list of supported parameters):
	NewCluster []NewClusterInitParameters `json:"newCluster,omitempty" tf:"new_cluster,omitempty"`
}

func (*JobClusterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobClusterInitParameters.

func (*JobClusterInitParameters) DeepCopyInto

func (in *JobClusterInitParameters) DeepCopyInto(out *JobClusterInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobClusterObservation

type JobClusterObservation struct {

	// Identifier that can be referenced in task block, so that cluster is shared between tasks
	JobClusterKey *string `json:"jobClusterKey,omitempty" tf:"job_cluster_key,omitempty"`

	// Block with almost the same set of parameters as for databricks_cluster resource, except following (check the REST API documentation for full list of supported parameters):
	NewCluster []NewClusterObservation `json:"newCluster,omitempty" tf:"new_cluster,omitempty"`
}

func (*JobClusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobClusterObservation.

func (*JobClusterObservation) DeepCopyInto

func (in *JobClusterObservation) DeepCopyInto(out *JobClusterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobClusterParameters

type JobClusterParameters struct {

	// Identifier that can be referenced in task block, so that cluster is shared between tasks
	// +kubebuilder:validation:Optional
	JobClusterKey *string `json:"jobClusterKey" tf:"job_cluster_key,omitempty"`

	// Block with almost the same set of parameters as for databricks_cluster resource, except following (check the REST API documentation for full list of supported parameters):
	// +kubebuilder:validation:Optional
	NewCluster []NewClusterParameters `json:"newCluster" tf:"new_cluster,omitempty"`
}

func (*JobClusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobClusterParameters.

func (*JobClusterParameters) DeepCopyInto

func (in *JobClusterParameters) DeepCopyInto(out *JobClusterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobInitParameters

type JobInitParameters struct {

	// (Bool) Whenever the job is always running, like a Spark Streaming application, on every update restart the current active run or start it again, if nothing it is not running. False by default. Any job runs are started with parameters specified in spark_jar_task or spark_submit_task or spark_python_task or notebook_task blocks.
	AlwaysRunning *bool `json:"alwaysRunning,omitempty" tf:"always_running,omitempty"`

	// The ID of the user-specified budget policy to use for this job. If not specified, a default budget policy may be applied when creating or modifying the job.
	BudgetPolicyID *string `json:"budgetPolicyId,omitempty" tf:"budget_policy_id,omitempty"`

	// Configuration block to configure pause status. See continuous Configuration Block.
	Continuous []ContinuousInitParameters `json:"continuous,omitempty" tf:"continuous,omitempty"`

	// (Bool) If true, the Databricks provider will stop and start the job as needed to ensure that the active run for the job reflects the deployed configuration. For continuous jobs, the provider respects the pause_status by stopping the current active run. This flag cannot be set for non-continuous jobs.
	ControlRunState *bool `json:"controlRunState,omitempty" tf:"control_run_state,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	DbtTask []DbtTaskInitParameters `json:"dbtTask,omitempty" tf:"dbt_task,omitempty"`

	Deployment []DeploymentInitParameters `json:"deployment,omitempty" tf:"deployment,omitempty"`

	// An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	EditMode *string `json:"editMode,omitempty" tf:"edit_mode,omitempty"`

	// (List) An optional set of email addresses notified when runs of this job begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below.
	EmailNotifications []EmailNotificationsInitParameters `json:"emailNotifications,omitempty" tf:"email_notifications,omitempty"`

	Environment []EnvironmentInitParameters `json:"environment,omitempty" tf:"environment,omitempty"`

	// Identifier of the interactive cluster to run job on.  Note: running tasks on interactive clusters may lead to increased costs!
	ExistingClusterID *string `json:"existingClusterId,omitempty" tf:"existing_cluster_id,omitempty"`

	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// Specifices the a Git repository for task source code. See git_source Configuration Block below.
	GitSource []GitSourceInitParameters `json:"gitSource,omitempty" tf:"git_source,omitempty"`

	// An optional block that specifies the health conditions for the job documented below.
	Health []HealthInitParameters `json:"health,omitempty" tf:"health,omitempty"`

	// A list of job databricks_cluster specifications that can be shared and reused by tasks of this job. Libraries cannot be declared in a shared job cluster. You must declare dependent libraries in task settings. Multi-task syntax
	JobCluster []JobClusterInitParameters `json:"jobCluster,omitempty" tf:"job_cluster,omitempty"`

	// (List) An optional list of libraries to be installed on the cluster that will execute the job. See library Configuration Block below.
	Library []JobLibraryInitParameters `json:"library,omitempty" tf:"library,omitempty"`

	// (Integer) An optional maximum allowed number of concurrent runs of the job. Defaults to 1.
	MaxConcurrentRuns *float64 `json:"maxConcurrentRuns,omitempty" tf:"max_concurrent_runs,omitempty"`

	// (Integer) An optional maximum number of times to retry an unsuccessful run. A run is considered to be unsuccessful if it completes with a FAILED or INTERNAL_ERROR lifecycle state. The value -1 means to retry indefinitely and the value 0 means to never retry. The default behavior is to never retry. A run can have the following lifecycle state: PENDING, RUNNING, TERMINATING, TERMINATED, SKIPPED or INTERNAL_ERROR.
	MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"`

	// (Integer) An optional minimal interval in milliseconds between the start of the failed run and the subsequent retry run. The default behavior is that unsuccessful runs are immediately retried.
	MinRetryIntervalMillis *float64 `json:"minRetryIntervalMillis,omitempty" tf:"min_retry_interval_millis,omitempty"`

	// An optional name for the job. The default value is Untitled.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Task will run on a dedicated cluster.  See databricks_cluster documentation for specification. Some parameters, such as
	NewCluster []JobNewClusterInitParameters `json:"newCluster,omitempty" tf:"new_cluster,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	NotebookTask []NotebookTaskInitParameters `json:"notebookTask,omitempty" tf:"notebook_task,omitempty"`

	// An optional block controlling the notification settings on the job level documented below.
	NotificationSettings []NotificationSettingsInitParameters `json:"notificationSettings,omitempty" tf:"notification_settings,omitempty"`

	// Specifices job parameter for the job. See parameter Configuration Block
	Parameter []ParameterInitParameters `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	PipelineTask []PipelineTaskInitParameters `json:"pipelineTask,omitempty" tf:"pipeline_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	PythonWheelTask []PythonWheelTaskInitParameters `json:"pythonWheelTask,omitempty" tf:"python_wheel_task,omitempty"`

	// The queue status for the job. See queue Configuration Block below.
	Queue []QueueInitParameters `json:"queue,omitempty" tf:"queue,omitempty"`

	// (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout.
	RetryOnTimeout *bool `json:"retryOnTimeout,omitempty" tf:"retry_on_timeout,omitempty"`

	// The user or the service prinicipal the job runs as. See run_as Configuration Block below.
	RunAs []RunAsInitParameters `json:"runAs,omitempty" tf:"run_as,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	RunJobTask []RunJobTaskInitParameters `json:"runJobTask,omitempty" tf:"run_job_task,omitempty"`

	// An optional periodic schedule for this job. The default behavior is that the job runs when triggered by clicking Run Now in the Jobs UI or sending an API request to runNow. See schedule Configuration Block below.
	Schedule []ScheduleInitParameters `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	SparkJarTask []SparkJarTaskInitParameters `json:"sparkJarTask,omitempty" tf:"spark_jar_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	SparkPythonTask []SparkPythonTaskInitParameters `json:"sparkPythonTask,omitempty" tf:"spark_python_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	SparkSubmitTask []SparkSubmitTaskInitParameters `json:"sparkSubmitTask,omitempty" tf:"spark_submit_task,omitempty"`

	// An optional map of the tags associated with the job. See tags Configuration Map
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	Task []TaskInitParameters `json:"task,omitempty" tf:"task,omitempty"`

	// (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout.
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`

	// The conditions that triggers the job to start. See trigger Configuration Block below.
	Trigger []TriggerInitParameters `json:"trigger,omitempty" tf:"trigger,omitempty"`

	// (List) An optional set of system destinations (for example, webhook destinations or Slack) to be notified when runs of this job begins, completes or fails. The default behavior is to not send any notifications. This field is a block and is documented below.
	WebhookNotifications []JobWebhookNotificationsInitParameters `json:"webhookNotifications,omitempty" tf:"webhook_notifications,omitempty"`
}

func (*JobInitParameters) DeepCopy

func (in *JobInitParameters) DeepCopy() *JobInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobInitParameters.

func (*JobInitParameters) DeepCopyInto

func (in *JobInitParameters) DeepCopyInto(out *JobInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobLibraryCranInitParameters

type JobLibraryCranInitParameters struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobLibraryCranInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobLibraryCranInitParameters.

func (*JobLibraryCranInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobLibraryCranObservation

type JobLibraryCranObservation struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobLibraryCranObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobLibraryCranObservation.

func (*JobLibraryCranObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobLibraryCranParameters

type JobLibraryCranParameters struct {

	// +kubebuilder:validation:Optional
	Package *string `json:"package" tf:"package,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobLibraryCranParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobLibraryCranParameters.

func (*JobLibraryCranParameters) DeepCopyInto

func (in *JobLibraryCranParameters) DeepCopyInto(out *JobLibraryCranParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobLibraryInitParameters

type JobLibraryInitParameters struct {
	Cran []JobLibraryCranInitParameters `json:"cran,omitempty" tf:"cran,omitempty"`

	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	Maven []JobLibraryMavenInitParameters `json:"maven,omitempty" tf:"maven,omitempty"`

	Pypi []JobLibraryPypiInitParameters `json:"pypi,omitempty" tf:"pypi,omitempty"`

	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*JobLibraryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobLibraryInitParameters.

func (*JobLibraryInitParameters) DeepCopyInto

func (in *JobLibraryInitParameters) DeepCopyInto(out *JobLibraryInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobLibraryMavenInitParameters

type JobLibraryMavenInitParameters struct {
	Coordinates *string `json:"coordinates,omitempty" tf:"coordinates,omitempty"`

	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobLibraryMavenInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobLibraryMavenInitParameters.

func (*JobLibraryMavenInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobLibraryMavenObservation

type JobLibraryMavenObservation struct {
	Coordinates *string `json:"coordinates,omitempty" tf:"coordinates,omitempty"`

	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobLibraryMavenObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobLibraryMavenObservation.

func (*JobLibraryMavenObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobLibraryMavenParameters

type JobLibraryMavenParameters struct {

	// +kubebuilder:validation:Optional
	Coordinates *string `json:"coordinates" tf:"coordinates,omitempty"`

	// +kubebuilder:validation:Optional
	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobLibraryMavenParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobLibraryMavenParameters.

func (*JobLibraryMavenParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobLibraryObservation

type JobLibraryObservation struct {
	Cran []JobLibraryCranObservation `json:"cran,omitempty" tf:"cran,omitempty"`

	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	Maven []JobLibraryMavenObservation `json:"maven,omitempty" tf:"maven,omitempty"`

	Pypi []JobLibraryPypiObservation `json:"pypi,omitempty" tf:"pypi,omitempty"`

	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*JobLibraryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobLibraryObservation.

func (*JobLibraryObservation) DeepCopyInto

func (in *JobLibraryObservation) DeepCopyInto(out *JobLibraryObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobLibraryParameters

type JobLibraryParameters struct {

	// +kubebuilder:validation:Optional
	Cran []JobLibraryCranParameters `json:"cran,omitempty" tf:"cran,omitempty"`

	// +kubebuilder:validation:Optional
	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	// +kubebuilder:validation:Optional
	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	// +kubebuilder:validation:Optional
	Maven []JobLibraryMavenParameters `json:"maven,omitempty" tf:"maven,omitempty"`

	// +kubebuilder:validation:Optional
	Pypi []JobLibraryPypiParameters `json:"pypi,omitempty" tf:"pypi,omitempty"`

	// +kubebuilder:validation:Optional
	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	// +kubebuilder:validation:Optional
	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*JobLibraryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobLibraryParameters.

func (*JobLibraryParameters) DeepCopyInto

func (in *JobLibraryParameters) DeepCopyInto(out *JobLibraryParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobLibraryPypiInitParameters

type JobLibraryPypiInitParameters struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobLibraryPypiInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobLibraryPypiInitParameters.

func (*JobLibraryPypiInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobLibraryPypiObservation

type JobLibraryPypiObservation struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobLibraryPypiObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobLibraryPypiObservation.

func (*JobLibraryPypiObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobLibraryPypiParameters

type JobLibraryPypiParameters struct {

	// +kubebuilder:validation:Optional
	Package *string `json:"package" tf:"package,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobLibraryPypiParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobLibraryPypiParameters.

func (*JobLibraryPypiParameters) DeepCopyInto

func (in *JobLibraryPypiParameters) DeepCopyInto(out *JobLibraryPypiParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobList

type JobList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Job `json:"items"`
}

JobList contains a list of Jobs

func (*JobList) DeepCopy

func (in *JobList) DeepCopy() *JobList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobList.

func (*JobList) DeepCopyInto

func (in *JobList) DeepCopyInto(out *JobList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*JobList) DeepCopyObject

func (in *JobList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*JobList) GetItems

func (l *JobList) GetItems() []resource.Managed

GetItems of this JobList.

type JobNewClusterAutoscaleInitParameters

type JobNewClusterAutoscaleInitParameters struct {
	MaxWorkers *float64 `json:"maxWorkers,omitempty" tf:"max_workers,omitempty"`

	MinWorkers *float64 `json:"minWorkers,omitempty" tf:"min_workers,omitempty"`
}

func (*JobNewClusterAutoscaleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterAutoscaleInitParameters.

func (*JobNewClusterAutoscaleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterAutoscaleObservation

type JobNewClusterAutoscaleObservation struct {
	MaxWorkers *float64 `json:"maxWorkers,omitempty" tf:"max_workers,omitempty"`

	MinWorkers *float64 `json:"minWorkers,omitempty" tf:"min_workers,omitempty"`
}

func (*JobNewClusterAutoscaleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterAutoscaleObservation.

func (*JobNewClusterAutoscaleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterAutoscaleParameters

type JobNewClusterAutoscaleParameters struct {

	// +kubebuilder:validation:Optional
	MaxWorkers *float64 `json:"maxWorkers,omitempty" tf:"max_workers,omitempty"`

	// +kubebuilder:validation:Optional
	MinWorkers *float64 `json:"minWorkers,omitempty" tf:"min_workers,omitempty"`
}

func (*JobNewClusterAutoscaleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterAutoscaleParameters.

func (*JobNewClusterAutoscaleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterAwsAttributesInitParameters

type JobNewClusterAwsAttributesInitParameters struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	EBSVolumeCount *float64 `json:"ebsVolumeCount,omitempty" tf:"ebs_volume_count,omitempty"`

	EBSVolumeIops *float64 `json:"ebsVolumeIops,omitempty" tf:"ebs_volume_iops,omitempty"`

	EBSVolumeSize *float64 `json:"ebsVolumeSize,omitempty" tf:"ebs_volume_size,omitempty"`

	EBSVolumeThroughput *float64 `json:"ebsVolumeThroughput,omitempty" tf:"ebs_volume_throughput,omitempty"`

	EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"`

	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	InstanceProfileArn *string `json:"instanceProfileArn,omitempty" tf:"instance_profile_arn,omitempty"`

	SpotBidPricePercent *float64 `json:"spotBidPricePercent,omitempty" tf:"spot_bid_price_percent,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*JobNewClusterAwsAttributesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterAwsAttributesInitParameters.

func (*JobNewClusterAwsAttributesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterAwsAttributesObservation

type JobNewClusterAwsAttributesObservation struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	EBSVolumeCount *float64 `json:"ebsVolumeCount,omitempty" tf:"ebs_volume_count,omitempty"`

	EBSVolumeIops *float64 `json:"ebsVolumeIops,omitempty" tf:"ebs_volume_iops,omitempty"`

	EBSVolumeSize *float64 `json:"ebsVolumeSize,omitempty" tf:"ebs_volume_size,omitempty"`

	EBSVolumeThroughput *float64 `json:"ebsVolumeThroughput,omitempty" tf:"ebs_volume_throughput,omitempty"`

	EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"`

	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	InstanceProfileArn *string `json:"instanceProfileArn,omitempty" tf:"instance_profile_arn,omitempty"`

	SpotBidPricePercent *float64 `json:"spotBidPricePercent,omitempty" tf:"spot_bid_price_percent,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*JobNewClusterAwsAttributesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterAwsAttributesObservation.

func (*JobNewClusterAwsAttributesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterAwsAttributesParameters

type JobNewClusterAwsAttributesParameters struct {

	// +kubebuilder:validation:Optional
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeCount *float64 `json:"ebsVolumeCount,omitempty" tf:"ebs_volume_count,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeIops *float64 `json:"ebsVolumeIops,omitempty" tf:"ebs_volume_iops,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeSize *float64 `json:"ebsVolumeSize,omitempty" tf:"ebs_volume_size,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeThroughput *float64 `json:"ebsVolumeThroughput,omitempty" tf:"ebs_volume_throughput,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"`

	// +kubebuilder:validation:Optional
	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	// +kubebuilder:validation:Optional
	InstanceProfileArn *string `json:"instanceProfileArn,omitempty" tf:"instance_profile_arn,omitempty"`

	// +kubebuilder:validation:Optional
	SpotBidPricePercent *float64 `json:"spotBidPricePercent,omitempty" tf:"spot_bid_price_percent,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*JobNewClusterAwsAttributesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterAwsAttributesParameters.

func (*JobNewClusterAwsAttributesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterAzureAttributesInitParameters

type JobNewClusterAzureAttributesInitParameters struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	LogAnalyticsInfo []NewClusterAzureAttributesLogAnalyticsInfoInitParameters `json:"logAnalyticsInfo,omitempty" tf:"log_analytics_info,omitempty"`

	SpotBidMaxPrice *float64 `json:"spotBidMaxPrice,omitempty" tf:"spot_bid_max_price,omitempty"`
}

func (*JobNewClusterAzureAttributesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterAzureAttributesInitParameters.

func (*JobNewClusterAzureAttributesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterAzureAttributesObservation

type JobNewClusterAzureAttributesObservation struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	LogAnalyticsInfo []NewClusterAzureAttributesLogAnalyticsInfoObservation `json:"logAnalyticsInfo,omitempty" tf:"log_analytics_info,omitempty"`

	SpotBidMaxPrice *float64 `json:"spotBidMaxPrice,omitempty" tf:"spot_bid_max_price,omitempty"`
}

func (*JobNewClusterAzureAttributesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterAzureAttributesObservation.

func (*JobNewClusterAzureAttributesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterAzureAttributesParameters

type JobNewClusterAzureAttributesParameters struct {

	// +kubebuilder:validation:Optional
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// +kubebuilder:validation:Optional
	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	// +kubebuilder:validation:Optional
	LogAnalyticsInfo []NewClusterAzureAttributesLogAnalyticsInfoParameters `json:"logAnalyticsInfo,omitempty" tf:"log_analytics_info,omitempty"`

	// +kubebuilder:validation:Optional
	SpotBidMaxPrice *float64 `json:"spotBidMaxPrice,omitempty" tf:"spot_bid_max_price,omitempty"`
}

func (*JobNewClusterAzureAttributesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterAzureAttributesParameters.

func (*JobNewClusterAzureAttributesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterClusterLogConfInitParameters

type JobNewClusterClusterLogConfInitParameters struct {
	Dbfs []NewClusterClusterLogConfDbfsInitParameters `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	S3 []NewClusterClusterLogConfS3InitParameters `json:"s3,omitempty" tf:"s3,omitempty"`
}

func (*JobNewClusterClusterLogConfInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterClusterLogConfInitParameters.

func (*JobNewClusterClusterLogConfInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterClusterLogConfObservation

type JobNewClusterClusterLogConfObservation struct {
	Dbfs []NewClusterClusterLogConfDbfsObservation `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	S3 []NewClusterClusterLogConfS3Observation `json:"s3,omitempty" tf:"s3,omitempty"`
}

func (*JobNewClusterClusterLogConfObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterClusterLogConfObservation.

func (*JobNewClusterClusterLogConfObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterClusterLogConfParameters

type JobNewClusterClusterLogConfParameters struct {

	// +kubebuilder:validation:Optional
	Dbfs []NewClusterClusterLogConfDbfsParameters `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	// +kubebuilder:validation:Optional
	S3 []NewClusterClusterLogConfS3Parameters `json:"s3,omitempty" tf:"s3,omitempty"`
}

func (*JobNewClusterClusterLogConfParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterClusterLogConfParameters.

func (*JobNewClusterClusterLogConfParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterClusterMountInfoInitParameters

type JobNewClusterClusterMountInfoInitParameters struct {

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	LocalMountDirPath *string `json:"localMountDirPath,omitempty" tf:"local_mount_dir_path,omitempty"`

	NetworkFilesystemInfo []NewClusterClusterMountInfoNetworkFilesystemInfoInitParameters `json:"networkFilesystemInfo,omitempty" tf:"network_filesystem_info,omitempty"`

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	RemoteMountDirPath *string `json:"remoteMountDirPath,omitempty" tf:"remote_mount_dir_path,omitempty"`
}

func (*JobNewClusterClusterMountInfoInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterClusterMountInfoInitParameters.

func (*JobNewClusterClusterMountInfoInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterClusterMountInfoObservation

type JobNewClusterClusterMountInfoObservation struct {

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	LocalMountDirPath *string `json:"localMountDirPath,omitempty" tf:"local_mount_dir_path,omitempty"`

	NetworkFilesystemInfo []NewClusterClusterMountInfoNetworkFilesystemInfoObservation `json:"networkFilesystemInfo,omitempty" tf:"network_filesystem_info,omitempty"`

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	RemoteMountDirPath *string `json:"remoteMountDirPath,omitempty" tf:"remote_mount_dir_path,omitempty"`
}

func (*JobNewClusterClusterMountInfoObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterClusterMountInfoObservation.

func (*JobNewClusterClusterMountInfoObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterClusterMountInfoParameters

type JobNewClusterClusterMountInfoParameters struct {

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	// +kubebuilder:validation:Optional
	LocalMountDirPath *string `json:"localMountDirPath" tf:"local_mount_dir_path,omitempty"`

	// +kubebuilder:validation:Optional
	NetworkFilesystemInfo []NewClusterClusterMountInfoNetworkFilesystemInfoParameters `json:"networkFilesystemInfo" tf:"network_filesystem_info,omitempty"`

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	// +kubebuilder:validation:Optional
	RemoteMountDirPath *string `json:"remoteMountDirPath,omitempty" tf:"remote_mount_dir_path,omitempty"`
}

func (*JobNewClusterClusterMountInfoParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterClusterMountInfoParameters.

func (*JobNewClusterClusterMountInfoParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterDockerImageInitParameters

type JobNewClusterDockerImageInitParameters struct {
	BasicAuth []NewClusterDockerImageBasicAuthInitParameters `json:"basicAuth,omitempty" tf:"basic_auth,omitempty"`

	// URL to be monitored for file arrivals. The path must point to the root or a subpath of the external location. Please note that the URL must have a trailing slash character (/).
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*JobNewClusterDockerImageInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterDockerImageInitParameters.

func (*JobNewClusterDockerImageInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterDockerImageObservation

type JobNewClusterDockerImageObservation struct {
	BasicAuth []NewClusterDockerImageBasicAuthObservation `json:"basicAuth,omitempty" tf:"basic_auth,omitempty"`

	// URL to be monitored for file arrivals. The path must point to the root or a subpath of the external location. Please note that the URL must have a trailing slash character (/).
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*JobNewClusterDockerImageObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterDockerImageObservation.

func (*JobNewClusterDockerImageObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterDockerImageParameters

type JobNewClusterDockerImageParameters struct {

	// +kubebuilder:validation:Optional
	BasicAuth []NewClusterDockerImageBasicAuthParameters `json:"basicAuth,omitempty" tf:"basic_auth,omitempty"`

	// URL to be monitored for file arrivals. The path must point to the root or a subpath of the external location. Please note that the URL must have a trailing slash character (/).
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*JobNewClusterDockerImageParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterDockerImageParameters.

func (*JobNewClusterDockerImageParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterGCPAttributesInitParameters

type JobNewClusterGCPAttributesInitParameters struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	BootDiskSize *float64 `json:"bootDiskSize,omitempty" tf:"boot_disk_size,omitempty"`

	GoogleServiceAccount *string `json:"googleServiceAccount,omitempty" tf:"google_service_account,omitempty"`

	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	UsePreemptibleExecutors *bool `json:"usePreemptibleExecutors,omitempty" tf:"use_preemptible_executors,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*JobNewClusterGCPAttributesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterGCPAttributesInitParameters.

func (*JobNewClusterGCPAttributesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterGCPAttributesObservation

type JobNewClusterGCPAttributesObservation struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	BootDiskSize *float64 `json:"bootDiskSize,omitempty" tf:"boot_disk_size,omitempty"`

	GoogleServiceAccount *string `json:"googleServiceAccount,omitempty" tf:"google_service_account,omitempty"`

	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	UsePreemptibleExecutors *bool `json:"usePreemptibleExecutors,omitempty" tf:"use_preemptible_executors,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*JobNewClusterGCPAttributesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterGCPAttributesObservation.

func (*JobNewClusterGCPAttributesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterGCPAttributesParameters

type JobNewClusterGCPAttributesParameters struct {

	// +kubebuilder:validation:Optional
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// +kubebuilder:validation:Optional
	BootDiskSize *float64 `json:"bootDiskSize,omitempty" tf:"boot_disk_size,omitempty"`

	// +kubebuilder:validation:Optional
	GoogleServiceAccount *string `json:"googleServiceAccount,omitempty" tf:"google_service_account,omitempty"`

	// +kubebuilder:validation:Optional
	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	// +kubebuilder:validation:Optional
	UsePreemptibleExecutors *bool `json:"usePreemptibleExecutors,omitempty" tf:"use_preemptible_executors,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*JobNewClusterGCPAttributesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterGCPAttributesParameters.

func (*JobNewClusterGCPAttributesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterInitParameters

type JobNewClusterInitParameters struct {
	ApplyPolicyDefaultValues *bool `json:"applyPolicyDefaultValues,omitempty" tf:"apply_policy_default_values,omitempty"`

	Autoscale []JobNewClusterAutoscaleInitParameters `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	AwsAttributes []JobNewClusterAwsAttributesInitParameters `json:"awsAttributes,omitempty" tf:"aws_attributes,omitempty"`

	AzureAttributes []JobNewClusterAzureAttributesInitParameters `json:"azureAttributes,omitempty" tf:"azure_attributes,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	ClusterLogConf []JobNewClusterClusterLogConfInitParameters `json:"clusterLogConf,omitempty" tf:"cluster_log_conf,omitempty"`

	ClusterMountInfo []JobNewClusterClusterMountInfoInitParameters `json:"clusterMountInfo,omitempty" tf:"cluster_mount_info,omitempty"`

	// An optional name for the job. The default value is Untitled.
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// An optional map of the tags associated with the job. See tags Configuration Map
	// +mapType=granular
	CustomTags map[string]*string `json:"customTags,omitempty" tf:"custom_tags,omitempty"`

	DataSecurityMode *string `json:"dataSecurityMode,omitempty" tf:"data_security_mode,omitempty"`

	DockerImage []JobNewClusterDockerImageInitParameters `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	DriverInstancePoolID *string `json:"driverInstancePoolId,omitempty" tf:"driver_instance_pool_id,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	DriverNodeTypeID *string `json:"driverNodeTypeId,omitempty" tf:"driver_node_type_id,omitempty"`

	EnableElasticDisk *bool `json:"enableElasticDisk,omitempty" tf:"enable_elastic_disk,omitempty"`

	EnableLocalDiskEncryption *bool `json:"enableLocalDiskEncryption,omitempty" tf:"enable_local_disk_encryption,omitempty"`

	GCPAttributes []JobNewClusterGCPAttributesInitParameters `json:"gcpAttributes,omitempty" tf:"gcp_attributes,omitempty"`

	IdempotencyToken *string `json:"idempotencyToken,omitempty" tf:"idempotency_token,omitempty"`

	InitScripts []JobNewClusterInitScriptsInitParameters `json:"initScripts,omitempty" tf:"init_scripts,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	InstancePoolID *string `json:"instancePoolId,omitempty" tf:"instance_pool_id,omitempty"`

	// (List) An optional list of libraries to be installed on the cluster that will execute the job. See library Configuration Block below.
	Library []JobNewClusterLibraryInitParameters `json:"library,omitempty" tf:"library,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	NodeTypeID *string `json:"nodeTypeId,omitempty" tf:"node_type_id,omitempty"`

	NumWorkers *float64 `json:"numWorkers,omitempty" tf:"num_workers,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	RuntimeEngine *string `json:"runtimeEngine,omitempty" tf:"runtime_engine,omitempty"`

	SSHPublicKeys []*string `json:"sshPublicKeys,omitempty" tf:"ssh_public_keys,omitempty"`

	// An optional name for the job. The default value is Untitled.
	SingleUserName *string `json:"singleUserName,omitempty" tf:"single_user_name,omitempty"`

	// +mapType=granular
	SparkConf map[string]*string `json:"sparkConf,omitempty" tf:"spark_conf,omitempty"`

	// +mapType=granular
	SparkEnvVars map[string]*string `json:"sparkEnvVars,omitempty" tf:"spark_env_vars,omitempty"`

	// parameter in databricks_cluster and other resources.
	SparkVersion *string `json:"sparkVersion,omitempty" tf:"spark_version,omitempty"`

	// isn't supported
	WorkloadType []JobNewClusterWorkloadTypeInitParameters `json:"workloadType,omitempty" tf:"workload_type,omitempty"`
}

func (*JobNewClusterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterInitParameters.

func (*JobNewClusterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterInitScriptsDbfsInitParameters

type JobNewClusterInitScriptsDbfsInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*JobNewClusterInitScriptsDbfsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterInitScriptsDbfsInitParameters.

func (*JobNewClusterInitScriptsDbfsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterInitScriptsDbfsObservation

type JobNewClusterInitScriptsDbfsObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*JobNewClusterInitScriptsDbfsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterInitScriptsDbfsObservation.

func (*JobNewClusterInitScriptsDbfsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterInitScriptsDbfsParameters

type JobNewClusterInitScriptsDbfsParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*JobNewClusterInitScriptsDbfsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterInitScriptsDbfsParameters.

func (*JobNewClusterInitScriptsDbfsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterInitScriptsInitParameters

type JobNewClusterInitScriptsInitParameters struct {
	Abfss []NewClusterInitScriptsAbfssInitParameters `json:"abfss,omitempty" tf:"abfss,omitempty"`

	Dbfs []JobNewClusterInitScriptsDbfsInitParameters `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	// block consisting of single string fields:
	File []NewClusterInitScriptsFileInitParameters `json:"file,omitempty" tf:"file,omitempty"`

	Gcs []NewClusterInitScriptsGcsInitParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	S3 []JobNewClusterInitScriptsS3InitParameters `json:"s3,omitempty" tf:"s3,omitempty"`

	Volumes []NewClusterInitScriptsVolumesInitParameters `json:"volumes,omitempty" tf:"volumes,omitempty"`

	Workspace []NewClusterInitScriptsWorkspaceInitParameters `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*JobNewClusterInitScriptsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterInitScriptsInitParameters.

func (*JobNewClusterInitScriptsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterInitScriptsObservation

type JobNewClusterInitScriptsObservation struct {
	Abfss []NewClusterInitScriptsAbfssObservation `json:"abfss,omitempty" tf:"abfss,omitempty"`

	Dbfs []JobNewClusterInitScriptsDbfsObservation `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	// block consisting of single string fields:
	File []NewClusterInitScriptsFileObservation `json:"file,omitempty" tf:"file,omitempty"`

	Gcs []NewClusterInitScriptsGcsObservation `json:"gcs,omitempty" tf:"gcs,omitempty"`

	S3 []JobNewClusterInitScriptsS3Observation `json:"s3,omitempty" tf:"s3,omitempty"`

	Volumes []NewClusterInitScriptsVolumesObservation `json:"volumes,omitempty" tf:"volumes,omitempty"`

	Workspace []NewClusterInitScriptsWorkspaceObservation `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*JobNewClusterInitScriptsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterInitScriptsObservation.

func (*JobNewClusterInitScriptsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterInitScriptsParameters

type JobNewClusterInitScriptsParameters struct {

	// +kubebuilder:validation:Optional
	Abfss []NewClusterInitScriptsAbfssParameters `json:"abfss,omitempty" tf:"abfss,omitempty"`

	// +kubebuilder:validation:Optional
	Dbfs []JobNewClusterInitScriptsDbfsParameters `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	// block consisting of single string fields:
	// +kubebuilder:validation:Optional
	File []NewClusterInitScriptsFileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// +kubebuilder:validation:Optional
	Gcs []NewClusterInitScriptsGcsParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// +kubebuilder:validation:Optional
	S3 []JobNewClusterInitScriptsS3Parameters `json:"s3,omitempty" tf:"s3,omitempty"`

	// +kubebuilder:validation:Optional
	Volumes []NewClusterInitScriptsVolumesParameters `json:"volumes,omitempty" tf:"volumes,omitempty"`

	// +kubebuilder:validation:Optional
	Workspace []NewClusterInitScriptsWorkspaceParameters `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*JobNewClusterInitScriptsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterInitScriptsParameters.

func (*JobNewClusterInitScriptsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterInitScriptsS3InitParameters

type JobNewClusterInitScriptsS3InitParameters struct {
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*JobNewClusterInitScriptsS3InitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterInitScriptsS3InitParameters.

func (*JobNewClusterInitScriptsS3InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterInitScriptsS3Observation

type JobNewClusterInitScriptsS3Observation struct {
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*JobNewClusterInitScriptsS3Observation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterInitScriptsS3Observation.

func (*JobNewClusterInitScriptsS3Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterInitScriptsS3Parameters

type JobNewClusterInitScriptsS3Parameters struct {

	// +kubebuilder:validation:Optional
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`

	// +kubebuilder:validation:Optional
	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	// +kubebuilder:validation:Optional
	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	// +kubebuilder:validation:Optional
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// +kubebuilder:validation:Optional
	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*JobNewClusterInitScriptsS3Parameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterInitScriptsS3Parameters.

func (*JobNewClusterInitScriptsS3Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterLibraryInitParameters

type JobNewClusterLibraryInitParameters struct {
	Cran []NewClusterLibraryCranInitParameters `json:"cran,omitempty" tf:"cran,omitempty"`

	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	Maven []NewClusterLibraryMavenInitParameters `json:"maven,omitempty" tf:"maven,omitempty"`

	Pypi []NewClusterLibraryPypiInitParameters `json:"pypi,omitempty" tf:"pypi,omitempty"`

	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*JobNewClusterLibraryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterLibraryInitParameters.

func (*JobNewClusterLibraryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterLibraryObservation

type JobNewClusterLibraryObservation struct {
	Cran []NewClusterLibraryCranObservation `json:"cran,omitempty" tf:"cran,omitempty"`

	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	Maven []NewClusterLibraryMavenObservation `json:"maven,omitempty" tf:"maven,omitempty"`

	Pypi []NewClusterLibraryPypiObservation `json:"pypi,omitempty" tf:"pypi,omitempty"`

	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*JobNewClusterLibraryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterLibraryObservation.

func (*JobNewClusterLibraryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterLibraryParameters

type JobNewClusterLibraryParameters struct {

	// +kubebuilder:validation:Optional
	Cran []NewClusterLibraryCranParameters `json:"cran,omitempty" tf:"cran,omitempty"`

	// +kubebuilder:validation:Optional
	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	// +kubebuilder:validation:Optional
	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	// +kubebuilder:validation:Optional
	Maven []NewClusterLibraryMavenParameters `json:"maven,omitempty" tf:"maven,omitempty"`

	// +kubebuilder:validation:Optional
	Pypi []NewClusterLibraryPypiParameters `json:"pypi,omitempty" tf:"pypi,omitempty"`

	// +kubebuilder:validation:Optional
	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	// +kubebuilder:validation:Optional
	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*JobNewClusterLibraryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterLibraryParameters.

func (*JobNewClusterLibraryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterObservation

type JobNewClusterObservation struct {
	ApplyPolicyDefaultValues *bool `json:"applyPolicyDefaultValues,omitempty" tf:"apply_policy_default_values,omitempty"`

	Autoscale []JobNewClusterAutoscaleObservation `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	AwsAttributes []JobNewClusterAwsAttributesObservation `json:"awsAttributes,omitempty" tf:"aws_attributes,omitempty"`

	AzureAttributes []JobNewClusterAzureAttributesObservation `json:"azureAttributes,omitempty" tf:"azure_attributes,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	ClusterLogConf []JobNewClusterClusterLogConfObservation `json:"clusterLogConf,omitempty" tf:"cluster_log_conf,omitempty"`

	ClusterMountInfo []JobNewClusterClusterMountInfoObservation `json:"clusterMountInfo,omitempty" tf:"cluster_mount_info,omitempty"`

	// An optional name for the job. The default value is Untitled.
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// An optional map of the tags associated with the job. See tags Configuration Map
	// +mapType=granular
	CustomTags map[string]*string `json:"customTags,omitempty" tf:"custom_tags,omitempty"`

	DataSecurityMode *string `json:"dataSecurityMode,omitempty" tf:"data_security_mode,omitempty"`

	DockerImage []JobNewClusterDockerImageObservation `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	DriverInstancePoolID *string `json:"driverInstancePoolId,omitempty" tf:"driver_instance_pool_id,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	DriverNodeTypeID *string `json:"driverNodeTypeId,omitempty" tf:"driver_node_type_id,omitempty"`

	EnableElasticDisk *bool `json:"enableElasticDisk,omitempty" tf:"enable_elastic_disk,omitempty"`

	EnableLocalDiskEncryption *bool `json:"enableLocalDiskEncryption,omitempty" tf:"enable_local_disk_encryption,omitempty"`

	GCPAttributes []JobNewClusterGCPAttributesObservation `json:"gcpAttributes,omitempty" tf:"gcp_attributes,omitempty"`

	IdempotencyToken *string `json:"idempotencyToken,omitempty" tf:"idempotency_token,omitempty"`

	InitScripts []JobNewClusterInitScriptsObservation `json:"initScripts,omitempty" tf:"init_scripts,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	InstancePoolID *string `json:"instancePoolId,omitempty" tf:"instance_pool_id,omitempty"`

	// (List) An optional list of libraries to be installed on the cluster that will execute the job. See library Configuration Block below.
	Library []JobNewClusterLibraryObservation `json:"library,omitempty" tf:"library,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	NodeTypeID *string `json:"nodeTypeId,omitempty" tf:"node_type_id,omitempty"`

	NumWorkers *float64 `json:"numWorkers,omitempty" tf:"num_workers,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	RuntimeEngine *string `json:"runtimeEngine,omitempty" tf:"runtime_engine,omitempty"`

	SSHPublicKeys []*string `json:"sshPublicKeys,omitempty" tf:"ssh_public_keys,omitempty"`

	// An optional name for the job. The default value is Untitled.
	SingleUserName *string `json:"singleUserName,omitempty" tf:"single_user_name,omitempty"`

	// +mapType=granular
	SparkConf map[string]*string `json:"sparkConf,omitempty" tf:"spark_conf,omitempty"`

	// +mapType=granular
	SparkEnvVars map[string]*string `json:"sparkEnvVars,omitempty" tf:"spark_env_vars,omitempty"`

	// parameter in databricks_cluster and other resources.
	SparkVersion *string `json:"sparkVersion,omitempty" tf:"spark_version,omitempty"`

	// isn't supported
	WorkloadType []JobNewClusterWorkloadTypeObservation `json:"workloadType,omitempty" tf:"workload_type,omitempty"`
}

func (*JobNewClusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterObservation.

func (*JobNewClusterObservation) DeepCopyInto

func (in *JobNewClusterObservation) DeepCopyInto(out *JobNewClusterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterParameters

type JobNewClusterParameters struct {

	// +kubebuilder:validation:Optional
	ApplyPolicyDefaultValues *bool `json:"applyPolicyDefaultValues,omitempty" tf:"apply_policy_default_values,omitempty"`

	// +kubebuilder:validation:Optional
	Autoscale []JobNewClusterAutoscaleParameters `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	// +kubebuilder:validation:Optional
	AwsAttributes []JobNewClusterAwsAttributesParameters `json:"awsAttributes,omitempty" tf:"aws_attributes,omitempty"`

	// +kubebuilder:validation:Optional
	AzureAttributes []JobNewClusterAzureAttributesParameters `json:"azureAttributes,omitempty" tf:"azure_attributes,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// +kubebuilder:validation:Optional
	ClusterLogConf []JobNewClusterClusterLogConfParameters `json:"clusterLogConf,omitempty" tf:"cluster_log_conf,omitempty"`

	// +kubebuilder:validation:Optional
	ClusterMountInfo []JobNewClusterClusterMountInfoParameters `json:"clusterMountInfo,omitempty" tf:"cluster_mount_info,omitempty"`

	// An optional name for the job. The default value is Untitled.
	// +kubebuilder:validation:Optional
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// An optional map of the tags associated with the job. See tags Configuration Map
	// +kubebuilder:validation:Optional
	// +mapType=granular
	CustomTags map[string]*string `json:"customTags,omitempty" tf:"custom_tags,omitempty"`

	// +kubebuilder:validation:Optional
	DataSecurityMode *string `json:"dataSecurityMode,omitempty" tf:"data_security_mode,omitempty"`

	// +kubebuilder:validation:Optional
	DockerImage []JobNewClusterDockerImageParameters `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	DriverInstancePoolID *string `json:"driverInstancePoolId,omitempty" tf:"driver_instance_pool_id,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	DriverNodeTypeID *string `json:"driverNodeTypeId,omitempty" tf:"driver_node_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	EnableElasticDisk *bool `json:"enableElasticDisk,omitempty" tf:"enable_elastic_disk,omitempty"`

	// +kubebuilder:validation:Optional
	EnableLocalDiskEncryption *bool `json:"enableLocalDiskEncryption,omitempty" tf:"enable_local_disk_encryption,omitempty"`

	// +kubebuilder:validation:Optional
	GCPAttributes []JobNewClusterGCPAttributesParameters `json:"gcpAttributes,omitempty" tf:"gcp_attributes,omitempty"`

	// +kubebuilder:validation:Optional
	IdempotencyToken *string `json:"idempotencyToken,omitempty" tf:"idempotency_token,omitempty"`

	// +kubebuilder:validation:Optional
	InitScripts []JobNewClusterInitScriptsParameters `json:"initScripts,omitempty" tf:"init_scripts,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	InstancePoolID *string `json:"instancePoolId,omitempty" tf:"instance_pool_id,omitempty"`

	// (List) An optional list of libraries to be installed on the cluster that will execute the job. See library Configuration Block below.
	// +kubebuilder:validation:Optional
	Library []JobNewClusterLibraryParameters `json:"library,omitempty" tf:"library,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	NodeTypeID *string `json:"nodeTypeId,omitempty" tf:"node_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	NumWorkers *float64 `json:"numWorkers,omitempty" tf:"num_workers,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// +kubebuilder:validation:Optional
	RuntimeEngine *string `json:"runtimeEngine,omitempty" tf:"runtime_engine,omitempty"`

	// +kubebuilder:validation:Optional
	SSHPublicKeys []*string `json:"sshPublicKeys,omitempty" tf:"ssh_public_keys,omitempty"`

	// An optional name for the job. The default value is Untitled.
	// +kubebuilder:validation:Optional
	SingleUserName *string `json:"singleUserName,omitempty" tf:"single_user_name,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	SparkConf map[string]*string `json:"sparkConf,omitempty" tf:"spark_conf,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	SparkEnvVars map[string]*string `json:"sparkEnvVars,omitempty" tf:"spark_env_vars,omitempty"`

	// parameter in databricks_cluster and other resources.
	// +kubebuilder:validation:Optional
	SparkVersion *string `json:"sparkVersion" tf:"spark_version,omitempty"`

	// isn't supported
	// +kubebuilder:validation:Optional
	WorkloadType []JobNewClusterWorkloadTypeParameters `json:"workloadType,omitempty" tf:"workload_type,omitempty"`
}

func (*JobNewClusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterParameters.

func (*JobNewClusterParameters) DeepCopyInto

func (in *JobNewClusterParameters) DeepCopyInto(out *JobNewClusterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterWorkloadTypeInitParameters

type JobNewClusterWorkloadTypeInitParameters struct {
	Clients []NewClusterWorkloadTypeClientsInitParameters `json:"clients,omitempty" tf:"clients,omitempty"`
}

func (*JobNewClusterWorkloadTypeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterWorkloadTypeInitParameters.

func (*JobNewClusterWorkloadTypeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterWorkloadTypeObservation

type JobNewClusterWorkloadTypeObservation struct {
	Clients []NewClusterWorkloadTypeClientsObservation `json:"clients,omitempty" tf:"clients,omitempty"`
}

func (*JobNewClusterWorkloadTypeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterWorkloadTypeObservation.

func (*JobNewClusterWorkloadTypeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobNewClusterWorkloadTypeParameters

type JobNewClusterWorkloadTypeParameters struct {

	// +kubebuilder:validation:Optional
	Clients []NewClusterWorkloadTypeClientsParameters `json:"clients" tf:"clients,omitempty"`
}

func (*JobNewClusterWorkloadTypeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobNewClusterWorkloadTypeParameters.

func (*JobNewClusterWorkloadTypeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobObservation

type JobObservation struct {

	// (Bool) Whenever the job is always running, like a Spark Streaming application, on every update restart the current active run or start it again, if nothing it is not running. False by default. Any job runs are started with parameters specified in spark_jar_task or spark_submit_task or spark_python_task or notebook_task blocks.
	AlwaysRunning *bool `json:"alwaysRunning,omitempty" tf:"always_running,omitempty"`

	// The ID of the user-specified budget policy to use for this job. If not specified, a default budget policy may be applied when creating or modifying the job.
	BudgetPolicyID *string `json:"budgetPolicyId,omitempty" tf:"budget_policy_id,omitempty"`

	// Configuration block to configure pause status. See continuous Configuration Block.
	Continuous []ContinuousObservation `json:"continuous,omitempty" tf:"continuous,omitempty"`

	// (Bool) If true, the Databricks provider will stop and start the job as needed to ensure that the active run for the job reflects the deployed configuration. For continuous jobs, the provider respects the pause_status by stopping the current active run. This flag cannot be set for non-continuous jobs.
	ControlRunState *bool `json:"controlRunState,omitempty" tf:"control_run_state,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	DbtTask []DbtTaskObservation `json:"dbtTask,omitempty" tf:"dbt_task,omitempty"`

	Deployment []DeploymentObservation `json:"deployment,omitempty" tf:"deployment,omitempty"`

	// An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	EditMode *string `json:"editMode,omitempty" tf:"edit_mode,omitempty"`

	// (List) An optional set of email addresses notified when runs of this job begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below.
	EmailNotifications []EmailNotificationsObservation `json:"emailNotifications,omitempty" tf:"email_notifications,omitempty"`

	Environment []EnvironmentObservation `json:"environment,omitempty" tf:"environment,omitempty"`

	// Identifier of the interactive cluster to run job on.  Note: running tasks on interactive clusters may lead to increased costs!
	ExistingClusterID *string `json:"existingClusterId,omitempty" tf:"existing_cluster_id,omitempty"`

	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// Specifices the a Git repository for task source code. See git_source Configuration Block below.
	GitSource []GitSourceObservation `json:"gitSource,omitempty" tf:"git_source,omitempty"`

	// An optional block that specifies the health conditions for the job documented below.
	Health []HealthObservation `json:"health,omitempty" tf:"health,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A list of job databricks_cluster specifications that can be shared and reused by tasks of this job. Libraries cannot be declared in a shared job cluster. You must declare dependent libraries in task settings. Multi-task syntax
	JobCluster []JobClusterObservation `json:"jobCluster,omitempty" tf:"job_cluster,omitempty"`

	// (List) An optional list of libraries to be installed on the cluster that will execute the job. See library Configuration Block below.
	Library []JobLibraryObservation `json:"library,omitempty" tf:"library,omitempty"`

	// (Integer) An optional maximum allowed number of concurrent runs of the job. Defaults to 1.
	MaxConcurrentRuns *float64 `json:"maxConcurrentRuns,omitempty" tf:"max_concurrent_runs,omitempty"`

	// (Integer) An optional maximum number of times to retry an unsuccessful run. A run is considered to be unsuccessful if it completes with a FAILED or INTERNAL_ERROR lifecycle state. The value -1 means to retry indefinitely and the value 0 means to never retry. The default behavior is to never retry. A run can have the following lifecycle state: PENDING, RUNNING, TERMINATING, TERMINATED, SKIPPED or INTERNAL_ERROR.
	MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"`

	// (Integer) An optional minimal interval in milliseconds between the start of the failed run and the subsequent retry run. The default behavior is that unsuccessful runs are immediately retried.
	MinRetryIntervalMillis *float64 `json:"minRetryIntervalMillis,omitempty" tf:"min_retry_interval_millis,omitempty"`

	// An optional name for the job. The default value is Untitled.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Task will run on a dedicated cluster.  See databricks_cluster documentation for specification. Some parameters, such as
	NewCluster []JobNewClusterObservation `json:"newCluster,omitempty" tf:"new_cluster,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	NotebookTask []NotebookTaskObservation `json:"notebookTask,omitempty" tf:"notebook_task,omitempty"`

	// An optional block controlling the notification settings on the job level documented below.
	NotificationSettings []NotificationSettingsObservation `json:"notificationSettings,omitempty" tf:"notification_settings,omitempty"`

	// Specifices job parameter for the job. See parameter Configuration Block
	Parameter []ParameterObservation `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	PipelineTask []PipelineTaskObservation `json:"pipelineTask,omitempty" tf:"pipeline_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	PythonWheelTask []PythonWheelTaskObservation `json:"pythonWheelTask,omitempty" tf:"python_wheel_task,omitempty"`

	// The queue status for the job. See queue Configuration Block below.
	Queue []QueueObservation `json:"queue,omitempty" tf:"queue,omitempty"`

	// (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout.
	RetryOnTimeout *bool `json:"retryOnTimeout,omitempty" tf:"retry_on_timeout,omitempty"`

	// The user or the service prinicipal the job runs as. See run_as Configuration Block below.
	RunAs []RunAsObservation `json:"runAs,omitempty" tf:"run_as,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	RunJobTask []RunJobTaskObservation `json:"runJobTask,omitempty" tf:"run_job_task,omitempty"`

	// An optional periodic schedule for this job. The default behavior is that the job runs when triggered by clicking Run Now in the Jobs UI or sending an API request to runNow. See schedule Configuration Block below.
	Schedule []ScheduleObservation `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	SparkJarTask []SparkJarTaskObservation `json:"sparkJarTask,omitempty" tf:"spark_jar_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	SparkPythonTask []SparkPythonTaskObservation `json:"sparkPythonTask,omitempty" tf:"spark_python_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	SparkSubmitTask []SparkSubmitTaskObservation `json:"sparkSubmitTask,omitempty" tf:"spark_submit_task,omitempty"`

	// An optional map of the tags associated with the job. See tags Configuration Map
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	Task []TaskObservation `json:"task,omitempty" tf:"task,omitempty"`

	// (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout.
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`

	// The conditions that triggers the job to start. See trigger Configuration Block below.
	Trigger []TriggerObservation `json:"trigger,omitempty" tf:"trigger,omitempty"`

	// URL to be monitored for file arrivals. The path must point to the root or a subpath of the external location. Please note that the URL must have a trailing slash character (/).
	URL *string `json:"url,omitempty" tf:"url,omitempty"`

	// (List) An optional set of system destinations (for example, webhook destinations or Slack) to be notified when runs of this job begins, completes or fails. The default behavior is to not send any notifications. This field is a block and is documented below.
	WebhookNotifications []JobWebhookNotificationsObservation `json:"webhookNotifications,omitempty" tf:"webhook_notifications,omitempty"`
}

func (*JobObservation) DeepCopy

func (in *JobObservation) DeepCopy() *JobObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobObservation.

func (*JobObservation) DeepCopyInto

func (in *JobObservation) DeepCopyInto(out *JobObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobParameters

type JobParameters struct {

	// (Bool) Whenever the job is always running, like a Spark Streaming application, on every update restart the current active run or start it again, if nothing it is not running. False by default. Any job runs are started with parameters specified in spark_jar_task or spark_submit_task or spark_python_task or notebook_task blocks.
	// +kubebuilder:validation:Optional
	AlwaysRunning *bool `json:"alwaysRunning,omitempty" tf:"always_running,omitempty"`

	// The ID of the user-specified budget policy to use for this job. If not specified, a default budget policy may be applied when creating or modifying the job.
	// +kubebuilder:validation:Optional
	BudgetPolicyID *string `json:"budgetPolicyId,omitempty" tf:"budget_policy_id,omitempty"`

	// Configuration block to configure pause status. See continuous Configuration Block.
	// +kubebuilder:validation:Optional
	Continuous []ContinuousParameters `json:"continuous,omitempty" tf:"continuous,omitempty"`

	// (Bool) If true, the Databricks provider will stop and start the job as needed to ensure that the active run for the job reflects the deployed configuration. For continuous jobs, the provider respects the pause_status by stopping the current active run. This flag cannot be set for non-continuous jobs.
	// +kubebuilder:validation:Optional
	ControlRunState *bool `json:"controlRunState,omitempty" tf:"control_run_state,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	DbtTask []DbtTaskParameters `json:"dbtTask,omitempty" tf:"dbt_task,omitempty"`

	// +kubebuilder:validation:Optional
	Deployment []DeploymentParameters `json:"deployment,omitempty" tf:"deployment,omitempty"`

	// An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +kubebuilder:validation:Optional
	EditMode *string `json:"editMode,omitempty" tf:"edit_mode,omitempty"`

	// (List) An optional set of email addresses notified when runs of this job begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below.
	// +kubebuilder:validation:Optional
	EmailNotifications []EmailNotificationsParameters `json:"emailNotifications,omitempty" tf:"email_notifications,omitempty"`

	// +kubebuilder:validation:Optional
	Environment []EnvironmentParameters `json:"environment,omitempty" tf:"environment,omitempty"`

	// Identifier of the interactive cluster to run job on.  Note: running tasks on interactive clusters may lead to increased costs!
	// +kubebuilder:validation:Optional
	ExistingClusterID *string `json:"existingClusterId,omitempty" tf:"existing_cluster_id,omitempty"`

	// +kubebuilder:validation:Optional
	Format *string `json:"format,omitempty" tf:"format,omitempty"`

	// Specifices the a Git repository for task source code. See git_source Configuration Block below.
	// +kubebuilder:validation:Optional
	GitSource []GitSourceParameters `json:"gitSource,omitempty" tf:"git_source,omitempty"`

	// An optional block that specifies the health conditions for the job documented below.
	// +kubebuilder:validation:Optional
	Health []HealthParameters `json:"health,omitempty" tf:"health,omitempty"`

	// A list of job databricks_cluster specifications that can be shared and reused by tasks of this job. Libraries cannot be declared in a shared job cluster. You must declare dependent libraries in task settings. Multi-task syntax
	// +kubebuilder:validation:Optional
	JobCluster []JobClusterParameters `json:"jobCluster,omitempty" tf:"job_cluster,omitempty"`

	// (List) An optional list of libraries to be installed on the cluster that will execute the job. See library Configuration Block below.
	// +kubebuilder:validation:Optional
	Library []JobLibraryParameters `json:"library,omitempty" tf:"library,omitempty"`

	// (Integer) An optional maximum allowed number of concurrent runs of the job. Defaults to 1.
	// +kubebuilder:validation:Optional
	MaxConcurrentRuns *float64 `json:"maxConcurrentRuns,omitempty" tf:"max_concurrent_runs,omitempty"`

	// (Integer) An optional maximum number of times to retry an unsuccessful run. A run is considered to be unsuccessful if it completes with a FAILED or INTERNAL_ERROR lifecycle state. The value -1 means to retry indefinitely and the value 0 means to never retry. The default behavior is to never retry. A run can have the following lifecycle state: PENDING, RUNNING, TERMINATING, TERMINATED, SKIPPED or INTERNAL_ERROR.
	// +kubebuilder:validation:Optional
	MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"`

	// (Integer) An optional minimal interval in milliseconds between the start of the failed run and the subsequent retry run. The default behavior is that unsuccessful runs are immediately retried.
	// +kubebuilder:validation:Optional
	MinRetryIntervalMillis *float64 `json:"minRetryIntervalMillis,omitempty" tf:"min_retry_interval_millis,omitempty"`

	// An optional name for the job. The default value is Untitled.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Task will run on a dedicated cluster.  See databricks_cluster documentation for specification. Some parameters, such as
	// +kubebuilder:validation:Optional
	NewCluster []JobNewClusterParameters `json:"newCluster,omitempty" tf:"new_cluster,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	NotebookTask []NotebookTaskParameters `json:"notebookTask,omitempty" tf:"notebook_task,omitempty"`

	// An optional block controlling the notification settings on the job level documented below.
	// +kubebuilder:validation:Optional
	NotificationSettings []NotificationSettingsParameters `json:"notificationSettings,omitempty" tf:"notification_settings,omitempty"`

	// Specifices job parameter for the job. See parameter Configuration Block
	// +kubebuilder:validation:Optional
	Parameter []ParameterParameters `json:"parameter,omitempty" tf:"parameter,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	PipelineTask []PipelineTaskParameters `json:"pipelineTask,omitempty" tf:"pipeline_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	PythonWheelTask []PythonWheelTaskParameters `json:"pythonWheelTask,omitempty" tf:"python_wheel_task,omitempty"`

	// The queue status for the job. See queue Configuration Block below.
	// +kubebuilder:validation:Optional
	Queue []QueueParameters `json:"queue,omitempty" tf:"queue,omitempty"`

	// (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout.
	// +kubebuilder:validation:Optional
	RetryOnTimeout *bool `json:"retryOnTimeout,omitempty" tf:"retry_on_timeout,omitempty"`

	// The user or the service prinicipal the job runs as. See run_as Configuration Block below.
	// +kubebuilder:validation:Optional
	RunAs []RunAsParameters `json:"runAs,omitempty" tf:"run_as,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	RunJobTask []RunJobTaskParameters `json:"runJobTask,omitempty" tf:"run_job_task,omitempty"`

	// An optional periodic schedule for this job. The default behavior is that the job runs when triggered by clicking Run Now in the Jobs UI or sending an API request to runNow. See schedule Configuration Block below.
	// +kubebuilder:validation:Optional
	Schedule []ScheduleParameters `json:"schedule,omitempty" tf:"schedule,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	SparkJarTask []SparkJarTaskParameters `json:"sparkJarTask,omitempty" tf:"spark_jar_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	SparkPythonTask []SparkPythonTaskParameters `json:"sparkPythonTask,omitempty" tf:"spark_python_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	SparkSubmitTask []SparkSubmitTaskParameters `json:"sparkSubmitTask,omitempty" tf:"spark_submit_task,omitempty"`

	// An optional map of the tags associated with the job. See tags Configuration Map
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	Task []TaskParameters `json:"task,omitempty" tf:"task,omitempty"`

	// (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout.
	// +kubebuilder:validation:Optional
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`

	// The conditions that triggers the job to start. See trigger Configuration Block below.
	// +kubebuilder:validation:Optional
	Trigger []TriggerParameters `json:"trigger,omitempty" tf:"trigger,omitempty"`

	// (List) An optional set of system destinations (for example, webhook destinations or Slack) to be notified when runs of this job begins, completes or fails. The default behavior is to not send any notifications. This field is a block and is documented below.
	// +kubebuilder:validation:Optional
	WebhookNotifications []JobWebhookNotificationsParameters `json:"webhookNotifications,omitempty" tf:"webhook_notifications,omitempty"`
}

func (*JobParameters) DeepCopy

func (in *JobParameters) DeepCopy() *JobParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobParameters.

func (*JobParameters) DeepCopyInto

func (in *JobParameters) DeepCopyInto(out *JobParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobSourceInitParameters

type JobSourceInitParameters struct {
	DirtyState *string `json:"dirtyState,omitempty" tf:"dirty_state,omitempty"`

	// name of the Git branch to use. Conflicts with tag and commit.
	ImportFromGitBranch *string `json:"importFromGitBranch,omitempty" tf:"import_from_git_branch,omitempty"`

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	JobConfigPath *string `json:"jobConfigPath,omitempty" tf:"job_config_path,omitempty"`
}

func (*JobSourceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobSourceInitParameters.

func (*JobSourceInitParameters) DeepCopyInto

func (in *JobSourceInitParameters) DeepCopyInto(out *JobSourceInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobSourceObservation

type JobSourceObservation struct {
	DirtyState *string `json:"dirtyState,omitempty" tf:"dirty_state,omitempty"`

	// name of the Git branch to use. Conflicts with tag and commit.
	ImportFromGitBranch *string `json:"importFromGitBranch,omitempty" tf:"import_from_git_branch,omitempty"`

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	JobConfigPath *string `json:"jobConfigPath,omitempty" tf:"job_config_path,omitempty"`
}

func (*JobSourceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobSourceObservation.

func (*JobSourceObservation) DeepCopyInto

func (in *JobSourceObservation) DeepCopyInto(out *JobSourceObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobSourceParameters

type JobSourceParameters struct {

	// +kubebuilder:validation:Optional
	DirtyState *string `json:"dirtyState,omitempty" tf:"dirty_state,omitempty"`

	// name of the Git branch to use. Conflicts with tag and commit.
	// +kubebuilder:validation:Optional
	ImportFromGitBranch *string `json:"importFromGitBranch" tf:"import_from_git_branch,omitempty"`

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	// +kubebuilder:validation:Optional
	JobConfigPath *string `json:"jobConfigPath" tf:"job_config_path,omitempty"`
}

func (*JobSourceParameters) DeepCopy

func (in *JobSourceParameters) DeepCopy() *JobSourceParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobSourceParameters.

func (*JobSourceParameters) DeepCopyInto

func (in *JobSourceParameters) DeepCopyInto(out *JobSourceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobSpec

type JobSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     JobParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider JobInitParameters `json:"initProvider,omitempty"`
}

JobSpec defines the desired state of Job

func (*JobSpec) DeepCopy

func (in *JobSpec) DeepCopy() *JobSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobSpec.

func (*JobSpec) DeepCopyInto

func (in *JobSpec) DeepCopyInto(out *JobSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobStatus

type JobStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        JobObservation `json:"atProvider,omitempty"`
}

JobStatus defines the observed state of Job.

func (*JobStatus) DeepCopy

func (in *JobStatus) DeepCopy() *JobStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobStatus.

func (*JobStatus) DeepCopyInto

func (in *JobStatus) DeepCopyInto(out *JobStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskHealthInitParameters

type JobTaskHealthInitParameters struct {

	// (List) list of rules that are represented as objects with the following attributes:
	Rules []TaskHealthRulesInitParameters `json:"rules,omitempty" tf:"rules,omitempty"`
}

func (*JobTaskHealthInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskHealthInitParameters.

func (*JobTaskHealthInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskHealthObservation

type JobTaskHealthObservation struct {

	// (List) list of rules that are represented as objects with the following attributes:
	Rules []TaskHealthRulesObservation `json:"rules,omitempty" tf:"rules,omitempty"`
}

func (*JobTaskHealthObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskHealthObservation.

func (*JobTaskHealthObservation) DeepCopyInto

func (in *JobTaskHealthObservation) DeepCopyInto(out *JobTaskHealthObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskHealthParameters

type JobTaskHealthParameters struct {

	// (List) list of rules that are represented as objects with the following attributes:
	// +kubebuilder:validation:Optional
	Rules []TaskHealthRulesParameters `json:"rules" tf:"rules,omitempty"`
}

func (*JobTaskHealthParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskHealthParameters.

func (*JobTaskHealthParameters) DeepCopyInto

func (in *JobTaskHealthParameters) DeepCopyInto(out *JobTaskHealthParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskLibraryCranInitParameters

type JobTaskLibraryCranInitParameters struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobTaskLibraryCranInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskLibraryCranInitParameters.

func (*JobTaskLibraryCranInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskLibraryCranObservation

type JobTaskLibraryCranObservation struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobTaskLibraryCranObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskLibraryCranObservation.

func (*JobTaskLibraryCranObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskLibraryCranParameters

type JobTaskLibraryCranParameters struct {

	// +kubebuilder:validation:Optional
	Package *string `json:"package" tf:"package,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobTaskLibraryCranParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskLibraryCranParameters.

func (*JobTaskLibraryCranParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskLibraryInitParameters

type JobTaskLibraryInitParameters struct {
	Cran []JobTaskLibraryCranInitParameters `json:"cran,omitempty" tf:"cran,omitempty"`

	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	Maven []JobTaskLibraryMavenInitParameters `json:"maven,omitempty" tf:"maven,omitempty"`

	Pypi []JobTaskLibraryPypiInitParameters `json:"pypi,omitempty" tf:"pypi,omitempty"`

	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*JobTaskLibraryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskLibraryInitParameters.

func (*JobTaskLibraryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskLibraryMavenInitParameters

type JobTaskLibraryMavenInitParameters struct {
	Coordinates *string `json:"coordinates,omitempty" tf:"coordinates,omitempty"`

	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobTaskLibraryMavenInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskLibraryMavenInitParameters.

func (*JobTaskLibraryMavenInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskLibraryMavenObservation

type JobTaskLibraryMavenObservation struct {
	Coordinates *string `json:"coordinates,omitempty" tf:"coordinates,omitempty"`

	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobTaskLibraryMavenObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskLibraryMavenObservation.

func (*JobTaskLibraryMavenObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskLibraryMavenParameters

type JobTaskLibraryMavenParameters struct {

	// +kubebuilder:validation:Optional
	Coordinates *string `json:"coordinates" tf:"coordinates,omitempty"`

	// +kubebuilder:validation:Optional
	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobTaskLibraryMavenParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskLibraryMavenParameters.

func (*JobTaskLibraryMavenParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskLibraryObservation

type JobTaskLibraryObservation struct {
	Cran []JobTaskLibraryCranObservation `json:"cran,omitempty" tf:"cran,omitempty"`

	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	Maven []JobTaskLibraryMavenObservation `json:"maven,omitempty" tf:"maven,omitempty"`

	Pypi []JobTaskLibraryPypiObservation `json:"pypi,omitempty" tf:"pypi,omitempty"`

	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*JobTaskLibraryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskLibraryObservation.

func (*JobTaskLibraryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskLibraryParameters

type JobTaskLibraryParameters struct {

	// +kubebuilder:validation:Optional
	Cran []JobTaskLibraryCranParameters `json:"cran,omitempty" tf:"cran,omitempty"`

	// +kubebuilder:validation:Optional
	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	// +kubebuilder:validation:Optional
	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	// +kubebuilder:validation:Optional
	Maven []JobTaskLibraryMavenParameters `json:"maven,omitempty" tf:"maven,omitempty"`

	// +kubebuilder:validation:Optional
	Pypi []JobTaskLibraryPypiParameters `json:"pypi,omitempty" tf:"pypi,omitempty"`

	// +kubebuilder:validation:Optional
	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	// +kubebuilder:validation:Optional
	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*JobTaskLibraryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskLibraryParameters.

func (*JobTaskLibraryParameters) DeepCopyInto

func (in *JobTaskLibraryParameters) DeepCopyInto(out *JobTaskLibraryParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskLibraryPypiInitParameters

type JobTaskLibraryPypiInitParameters struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobTaskLibraryPypiInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskLibraryPypiInitParameters.

func (*JobTaskLibraryPypiInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskLibraryPypiObservation

type JobTaskLibraryPypiObservation struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobTaskLibraryPypiObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskLibraryPypiObservation.

func (*JobTaskLibraryPypiObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskLibraryPypiParameters

type JobTaskLibraryPypiParameters struct {

	// +kubebuilder:validation:Optional
	Package *string `json:"package" tf:"package,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobTaskLibraryPypiParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskLibraryPypiParameters.

func (*JobTaskLibraryPypiParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterAutoscaleInitParameters

type JobTaskNewClusterAutoscaleInitParameters struct {
	MaxWorkers *float64 `json:"maxWorkers,omitempty" tf:"max_workers,omitempty"`

	MinWorkers *float64 `json:"minWorkers,omitempty" tf:"min_workers,omitempty"`
}

func (*JobTaskNewClusterAutoscaleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterAutoscaleInitParameters.

func (*JobTaskNewClusterAutoscaleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterAutoscaleObservation

type JobTaskNewClusterAutoscaleObservation struct {
	MaxWorkers *float64 `json:"maxWorkers,omitempty" tf:"max_workers,omitempty"`

	MinWorkers *float64 `json:"minWorkers,omitempty" tf:"min_workers,omitempty"`
}

func (*JobTaskNewClusterAutoscaleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterAutoscaleObservation.

func (*JobTaskNewClusterAutoscaleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterAutoscaleParameters

type JobTaskNewClusterAutoscaleParameters struct {

	// +kubebuilder:validation:Optional
	MaxWorkers *float64 `json:"maxWorkers,omitempty" tf:"max_workers,omitempty"`

	// +kubebuilder:validation:Optional
	MinWorkers *float64 `json:"minWorkers,omitempty" tf:"min_workers,omitempty"`
}

func (*JobTaskNewClusterAutoscaleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterAutoscaleParameters.

func (*JobTaskNewClusterAutoscaleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterAwsAttributesInitParameters

type JobTaskNewClusterAwsAttributesInitParameters struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	EBSVolumeCount *float64 `json:"ebsVolumeCount,omitempty" tf:"ebs_volume_count,omitempty"`

	EBSVolumeIops *float64 `json:"ebsVolumeIops,omitempty" tf:"ebs_volume_iops,omitempty"`

	EBSVolumeSize *float64 `json:"ebsVolumeSize,omitempty" tf:"ebs_volume_size,omitempty"`

	EBSVolumeThroughput *float64 `json:"ebsVolumeThroughput,omitempty" tf:"ebs_volume_throughput,omitempty"`

	EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"`

	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	InstanceProfileArn *string `json:"instanceProfileArn,omitempty" tf:"instance_profile_arn,omitempty"`

	SpotBidPricePercent *float64 `json:"spotBidPricePercent,omitempty" tf:"spot_bid_price_percent,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*JobTaskNewClusterAwsAttributesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterAwsAttributesInitParameters.

func (*JobTaskNewClusterAwsAttributesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterAwsAttributesObservation

type JobTaskNewClusterAwsAttributesObservation struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	EBSVolumeCount *float64 `json:"ebsVolumeCount,omitempty" tf:"ebs_volume_count,omitempty"`

	EBSVolumeIops *float64 `json:"ebsVolumeIops,omitempty" tf:"ebs_volume_iops,omitempty"`

	EBSVolumeSize *float64 `json:"ebsVolumeSize,omitempty" tf:"ebs_volume_size,omitempty"`

	EBSVolumeThroughput *float64 `json:"ebsVolumeThroughput,omitempty" tf:"ebs_volume_throughput,omitempty"`

	EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"`

	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	InstanceProfileArn *string `json:"instanceProfileArn,omitempty" tf:"instance_profile_arn,omitempty"`

	SpotBidPricePercent *float64 `json:"spotBidPricePercent,omitempty" tf:"spot_bid_price_percent,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*JobTaskNewClusterAwsAttributesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterAwsAttributesObservation.

func (*JobTaskNewClusterAwsAttributesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterAwsAttributesParameters

type JobTaskNewClusterAwsAttributesParameters struct {

	// +kubebuilder:validation:Optional
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeCount *float64 `json:"ebsVolumeCount,omitempty" tf:"ebs_volume_count,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeIops *float64 `json:"ebsVolumeIops,omitempty" tf:"ebs_volume_iops,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeSize *float64 `json:"ebsVolumeSize,omitempty" tf:"ebs_volume_size,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeThroughput *float64 `json:"ebsVolumeThroughput,omitempty" tf:"ebs_volume_throughput,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"`

	// +kubebuilder:validation:Optional
	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	// +kubebuilder:validation:Optional
	InstanceProfileArn *string `json:"instanceProfileArn,omitempty" tf:"instance_profile_arn,omitempty"`

	// +kubebuilder:validation:Optional
	SpotBidPricePercent *float64 `json:"spotBidPricePercent,omitempty" tf:"spot_bid_price_percent,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*JobTaskNewClusterAwsAttributesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterAwsAttributesParameters.

func (*JobTaskNewClusterAwsAttributesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterAzureAttributesInitParameters

type JobTaskNewClusterAzureAttributesInitParameters struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	LogAnalyticsInfo []JobTaskNewClusterAzureAttributesLogAnalyticsInfoInitParameters `json:"logAnalyticsInfo,omitempty" tf:"log_analytics_info,omitempty"`

	SpotBidMaxPrice *float64 `json:"spotBidMaxPrice,omitempty" tf:"spot_bid_max_price,omitempty"`
}

func (*JobTaskNewClusterAzureAttributesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterAzureAttributesInitParameters.

func (*JobTaskNewClusterAzureAttributesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterAzureAttributesLogAnalyticsInfoInitParameters

type JobTaskNewClusterAzureAttributesLogAnalyticsInfoInitParameters struct {
	LogAnalyticsPrimaryKey *string `json:"logAnalyticsPrimaryKey,omitempty" tf:"log_analytics_primary_key,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*JobTaskNewClusterAzureAttributesLogAnalyticsInfoInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterAzureAttributesLogAnalyticsInfoInitParameters.

func (*JobTaskNewClusterAzureAttributesLogAnalyticsInfoInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterAzureAttributesLogAnalyticsInfoObservation

type JobTaskNewClusterAzureAttributesLogAnalyticsInfoObservation struct {
	LogAnalyticsPrimaryKey *string `json:"logAnalyticsPrimaryKey,omitempty" tf:"log_analytics_primary_key,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*JobTaskNewClusterAzureAttributesLogAnalyticsInfoObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterAzureAttributesLogAnalyticsInfoObservation.

func (*JobTaskNewClusterAzureAttributesLogAnalyticsInfoObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterAzureAttributesLogAnalyticsInfoParameters

type JobTaskNewClusterAzureAttributesLogAnalyticsInfoParameters struct {

	// +kubebuilder:validation:Optional
	LogAnalyticsPrimaryKey *string `json:"logAnalyticsPrimaryKey,omitempty" tf:"log_analytics_primary_key,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*JobTaskNewClusterAzureAttributesLogAnalyticsInfoParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterAzureAttributesLogAnalyticsInfoParameters.

func (*JobTaskNewClusterAzureAttributesLogAnalyticsInfoParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterAzureAttributesObservation

type JobTaskNewClusterAzureAttributesObservation struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	LogAnalyticsInfo []JobTaskNewClusterAzureAttributesLogAnalyticsInfoObservation `json:"logAnalyticsInfo,omitempty" tf:"log_analytics_info,omitempty"`

	SpotBidMaxPrice *float64 `json:"spotBidMaxPrice,omitempty" tf:"spot_bid_max_price,omitempty"`
}

func (*JobTaskNewClusterAzureAttributesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterAzureAttributesObservation.

func (*JobTaskNewClusterAzureAttributesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterAzureAttributesParameters

type JobTaskNewClusterAzureAttributesParameters struct {

	// +kubebuilder:validation:Optional
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// +kubebuilder:validation:Optional
	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	// +kubebuilder:validation:Optional
	LogAnalyticsInfo []JobTaskNewClusterAzureAttributesLogAnalyticsInfoParameters `json:"logAnalyticsInfo,omitempty" tf:"log_analytics_info,omitempty"`

	// +kubebuilder:validation:Optional
	SpotBidMaxPrice *float64 `json:"spotBidMaxPrice,omitempty" tf:"spot_bid_max_price,omitempty"`
}

func (*JobTaskNewClusterAzureAttributesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterAzureAttributesParameters.

func (*JobTaskNewClusterAzureAttributesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterClusterLogConfDbfsInitParameters

type JobTaskNewClusterClusterLogConfDbfsInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*JobTaskNewClusterClusterLogConfDbfsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterClusterLogConfDbfsInitParameters.

func (*JobTaskNewClusterClusterLogConfDbfsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterClusterLogConfDbfsObservation

type JobTaskNewClusterClusterLogConfDbfsObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*JobTaskNewClusterClusterLogConfDbfsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterClusterLogConfDbfsObservation.

func (*JobTaskNewClusterClusterLogConfDbfsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterClusterLogConfDbfsParameters

type JobTaskNewClusterClusterLogConfDbfsParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*JobTaskNewClusterClusterLogConfDbfsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterClusterLogConfDbfsParameters.

func (*JobTaskNewClusterClusterLogConfDbfsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterClusterLogConfInitParameters

type JobTaskNewClusterClusterLogConfInitParameters struct {
	Dbfs []JobTaskNewClusterClusterLogConfDbfsInitParameters `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	S3 []JobTaskNewClusterClusterLogConfS3InitParameters `json:"s3,omitempty" tf:"s3,omitempty"`
}

func (*JobTaskNewClusterClusterLogConfInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterClusterLogConfInitParameters.

func (*JobTaskNewClusterClusterLogConfInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterClusterLogConfObservation

type JobTaskNewClusterClusterLogConfObservation struct {
	Dbfs []JobTaskNewClusterClusterLogConfDbfsObservation `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	S3 []JobTaskNewClusterClusterLogConfS3Observation `json:"s3,omitempty" tf:"s3,omitempty"`
}

func (*JobTaskNewClusterClusterLogConfObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterClusterLogConfObservation.

func (*JobTaskNewClusterClusterLogConfObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterClusterLogConfParameters

type JobTaskNewClusterClusterLogConfParameters struct {

	// +kubebuilder:validation:Optional
	Dbfs []JobTaskNewClusterClusterLogConfDbfsParameters `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	// +kubebuilder:validation:Optional
	S3 []JobTaskNewClusterClusterLogConfS3Parameters `json:"s3,omitempty" tf:"s3,omitempty"`
}

func (*JobTaskNewClusterClusterLogConfParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterClusterLogConfParameters.

func (*JobTaskNewClusterClusterLogConfParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterClusterLogConfS3InitParameters

type JobTaskNewClusterClusterLogConfS3InitParameters struct {
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*JobTaskNewClusterClusterLogConfS3InitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterClusterLogConfS3InitParameters.

func (*JobTaskNewClusterClusterLogConfS3InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterClusterLogConfS3Observation

type JobTaskNewClusterClusterLogConfS3Observation struct {
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*JobTaskNewClusterClusterLogConfS3Observation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterClusterLogConfS3Observation.

func (*JobTaskNewClusterClusterLogConfS3Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterClusterLogConfS3Parameters

type JobTaskNewClusterClusterLogConfS3Parameters struct {

	// +kubebuilder:validation:Optional
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`

	// +kubebuilder:validation:Optional
	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	// +kubebuilder:validation:Optional
	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	// +kubebuilder:validation:Optional
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// +kubebuilder:validation:Optional
	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*JobTaskNewClusterClusterLogConfS3Parameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterClusterLogConfS3Parameters.

func (*JobTaskNewClusterClusterLogConfS3Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterClusterMountInfoInitParameters

type JobTaskNewClusterClusterMountInfoInitParameters struct {

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	LocalMountDirPath *string `json:"localMountDirPath,omitempty" tf:"local_mount_dir_path,omitempty"`

	NetworkFilesystemInfo []JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoInitParameters `json:"networkFilesystemInfo,omitempty" tf:"network_filesystem_info,omitempty"`

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	RemoteMountDirPath *string `json:"remoteMountDirPath,omitempty" tf:"remote_mount_dir_path,omitempty"`
}

func (*JobTaskNewClusterClusterMountInfoInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterClusterMountInfoInitParameters.

func (*JobTaskNewClusterClusterMountInfoInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoInitParameters

type JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoInitParameters struct {
	MountOptions *string `json:"mountOptions,omitempty" tf:"mount_options,omitempty"`

	ServerAddress *string `json:"serverAddress,omitempty" tf:"server_address,omitempty"`
}

func (*JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoInitParameters.

func (*JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoObservation

type JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoObservation struct {
	MountOptions *string `json:"mountOptions,omitempty" tf:"mount_options,omitempty"`

	ServerAddress *string `json:"serverAddress,omitempty" tf:"server_address,omitempty"`
}

func (*JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoObservation.

func (*JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoParameters

type JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoParameters struct {

	// +kubebuilder:validation:Optional
	MountOptions *string `json:"mountOptions,omitempty" tf:"mount_options,omitempty"`

	// +kubebuilder:validation:Optional
	ServerAddress *string `json:"serverAddress" tf:"server_address,omitempty"`
}

func (*JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoParameters.

func (*JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterClusterMountInfoObservation

type JobTaskNewClusterClusterMountInfoObservation struct {

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	LocalMountDirPath *string `json:"localMountDirPath,omitempty" tf:"local_mount_dir_path,omitempty"`

	NetworkFilesystemInfo []JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoObservation `json:"networkFilesystemInfo,omitempty" tf:"network_filesystem_info,omitempty"`

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	RemoteMountDirPath *string `json:"remoteMountDirPath,omitempty" tf:"remote_mount_dir_path,omitempty"`
}

func (*JobTaskNewClusterClusterMountInfoObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterClusterMountInfoObservation.

func (*JobTaskNewClusterClusterMountInfoObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterClusterMountInfoParameters

type JobTaskNewClusterClusterMountInfoParameters struct {

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	// +kubebuilder:validation:Optional
	LocalMountDirPath *string `json:"localMountDirPath" tf:"local_mount_dir_path,omitempty"`

	// +kubebuilder:validation:Optional
	NetworkFilesystemInfo []JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoParameters `json:"networkFilesystemInfo" tf:"network_filesystem_info,omitempty"`

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	// +kubebuilder:validation:Optional
	RemoteMountDirPath *string `json:"remoteMountDirPath,omitempty" tf:"remote_mount_dir_path,omitempty"`
}

func (*JobTaskNewClusterClusterMountInfoParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterClusterMountInfoParameters.

func (*JobTaskNewClusterClusterMountInfoParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterDockerImageBasicAuthInitParameters

type JobTaskNewClusterDockerImageBasicAuthInitParameters struct {
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// An optional name for the job. The default value is Untitled.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*JobTaskNewClusterDockerImageBasicAuthInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterDockerImageBasicAuthInitParameters.

func (*JobTaskNewClusterDockerImageBasicAuthInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterDockerImageBasicAuthObservation

type JobTaskNewClusterDockerImageBasicAuthObservation struct {

	// An optional name for the job. The default value is Untitled.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*JobTaskNewClusterDockerImageBasicAuthObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterDockerImageBasicAuthObservation.

func (*JobTaskNewClusterDockerImageBasicAuthObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterDockerImageBasicAuthParameters

type JobTaskNewClusterDockerImageBasicAuthParameters struct {

	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// An optional name for the job. The default value is Untitled.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*JobTaskNewClusterDockerImageBasicAuthParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterDockerImageBasicAuthParameters.

func (*JobTaskNewClusterDockerImageBasicAuthParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterDockerImageInitParameters

type JobTaskNewClusterDockerImageInitParameters struct {
	BasicAuth []JobTaskNewClusterDockerImageBasicAuthInitParameters `json:"basicAuth,omitempty" tf:"basic_auth,omitempty"`

	// URL to be monitored for file arrivals. The path must point to the root or a subpath of the external location. Please note that the URL must have a trailing slash character (/).
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*JobTaskNewClusterDockerImageInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterDockerImageInitParameters.

func (*JobTaskNewClusterDockerImageInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterDockerImageObservation

type JobTaskNewClusterDockerImageObservation struct {
	BasicAuth []JobTaskNewClusterDockerImageBasicAuthObservation `json:"basicAuth,omitempty" tf:"basic_auth,omitempty"`

	// URL to be monitored for file arrivals. The path must point to the root or a subpath of the external location. Please note that the URL must have a trailing slash character (/).
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*JobTaskNewClusterDockerImageObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterDockerImageObservation.

func (*JobTaskNewClusterDockerImageObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterDockerImageParameters

type JobTaskNewClusterDockerImageParameters struct {

	// +kubebuilder:validation:Optional
	BasicAuth []JobTaskNewClusterDockerImageBasicAuthParameters `json:"basicAuth,omitempty" tf:"basic_auth,omitempty"`

	// URL to be monitored for file arrivals. The path must point to the root or a subpath of the external location. Please note that the URL must have a trailing slash character (/).
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*JobTaskNewClusterDockerImageParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterDockerImageParameters.

func (*JobTaskNewClusterDockerImageParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterGCPAttributesInitParameters

type JobTaskNewClusterGCPAttributesInitParameters struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	BootDiskSize *float64 `json:"bootDiskSize,omitempty" tf:"boot_disk_size,omitempty"`

	GoogleServiceAccount *string `json:"googleServiceAccount,omitempty" tf:"google_service_account,omitempty"`

	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	UsePreemptibleExecutors *bool `json:"usePreemptibleExecutors,omitempty" tf:"use_preemptible_executors,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*JobTaskNewClusterGCPAttributesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterGCPAttributesInitParameters.

func (*JobTaskNewClusterGCPAttributesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterGCPAttributesObservation

type JobTaskNewClusterGCPAttributesObservation struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	BootDiskSize *float64 `json:"bootDiskSize,omitempty" tf:"boot_disk_size,omitempty"`

	GoogleServiceAccount *string `json:"googleServiceAccount,omitempty" tf:"google_service_account,omitempty"`

	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	UsePreemptibleExecutors *bool `json:"usePreemptibleExecutors,omitempty" tf:"use_preemptible_executors,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*JobTaskNewClusterGCPAttributesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterGCPAttributesObservation.

func (*JobTaskNewClusterGCPAttributesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterGCPAttributesParameters

type JobTaskNewClusterGCPAttributesParameters struct {

	// +kubebuilder:validation:Optional
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// +kubebuilder:validation:Optional
	BootDiskSize *float64 `json:"bootDiskSize,omitempty" tf:"boot_disk_size,omitempty"`

	// +kubebuilder:validation:Optional
	GoogleServiceAccount *string `json:"googleServiceAccount,omitempty" tf:"google_service_account,omitempty"`

	// +kubebuilder:validation:Optional
	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	// +kubebuilder:validation:Optional
	UsePreemptibleExecutors *bool `json:"usePreemptibleExecutors,omitempty" tf:"use_preemptible_executors,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*JobTaskNewClusterGCPAttributesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterGCPAttributesParameters.

func (*JobTaskNewClusterGCPAttributesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterInitParameters

type JobTaskNewClusterInitParameters struct {
	ApplyPolicyDefaultValues *bool `json:"applyPolicyDefaultValues,omitempty" tf:"apply_policy_default_values,omitempty"`

	Autoscale []JobTaskNewClusterAutoscaleInitParameters `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	AwsAttributes []JobTaskNewClusterAwsAttributesInitParameters `json:"awsAttributes,omitempty" tf:"aws_attributes,omitempty"`

	AzureAttributes []JobTaskNewClusterAzureAttributesInitParameters `json:"azureAttributes,omitempty" tf:"azure_attributes,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	ClusterLogConf []JobTaskNewClusterClusterLogConfInitParameters `json:"clusterLogConf,omitempty" tf:"cluster_log_conf,omitempty"`

	ClusterMountInfo []JobTaskNewClusterClusterMountInfoInitParameters `json:"clusterMountInfo,omitempty" tf:"cluster_mount_info,omitempty"`

	// An optional name for the job. The default value is Untitled.
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// An optional map of the tags associated with the job. See tags Configuration Map
	// +mapType=granular
	CustomTags map[string]*string `json:"customTags,omitempty" tf:"custom_tags,omitempty"`

	DataSecurityMode *string `json:"dataSecurityMode,omitempty" tf:"data_security_mode,omitempty"`

	DockerImage []JobTaskNewClusterDockerImageInitParameters `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	DriverInstancePoolID *string `json:"driverInstancePoolId,omitempty" tf:"driver_instance_pool_id,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	DriverNodeTypeID *string `json:"driverNodeTypeId,omitempty" tf:"driver_node_type_id,omitempty"`

	EnableElasticDisk *bool `json:"enableElasticDisk,omitempty" tf:"enable_elastic_disk,omitempty"`

	EnableLocalDiskEncryption *bool `json:"enableLocalDiskEncryption,omitempty" tf:"enable_local_disk_encryption,omitempty"`

	GCPAttributes []JobTaskNewClusterGCPAttributesInitParameters `json:"gcpAttributes,omitempty" tf:"gcp_attributes,omitempty"`

	IdempotencyToken *string `json:"idempotencyToken,omitempty" tf:"idempotency_token,omitempty"`

	InitScripts []JobTaskNewClusterInitScriptsInitParameters `json:"initScripts,omitempty" tf:"init_scripts,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	InstancePoolID *string `json:"instancePoolId,omitempty" tf:"instance_pool_id,omitempty"`

	// (List) An optional list of libraries to be installed on the cluster that will execute the job. See library Configuration Block below.
	Library []JobTaskNewClusterLibraryInitParameters `json:"library,omitempty" tf:"library,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	NodeTypeID *string `json:"nodeTypeId,omitempty" tf:"node_type_id,omitempty"`

	NumWorkers *float64 `json:"numWorkers,omitempty" tf:"num_workers,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	RuntimeEngine *string `json:"runtimeEngine,omitempty" tf:"runtime_engine,omitempty"`

	SSHPublicKeys []*string `json:"sshPublicKeys,omitempty" tf:"ssh_public_keys,omitempty"`

	// An optional name for the job. The default value is Untitled.
	SingleUserName *string `json:"singleUserName,omitempty" tf:"single_user_name,omitempty"`

	// +mapType=granular
	SparkConf map[string]*string `json:"sparkConf,omitempty" tf:"spark_conf,omitempty"`

	// +mapType=granular
	SparkEnvVars map[string]*string `json:"sparkEnvVars,omitempty" tf:"spark_env_vars,omitempty"`

	// parameter in databricks_cluster and other resources.
	SparkVersion *string `json:"sparkVersion,omitempty" tf:"spark_version,omitempty"`

	// isn't supported
	WorkloadType []JobTaskNewClusterWorkloadTypeInitParameters `json:"workloadType,omitempty" tf:"workload_type,omitempty"`
}

func (*JobTaskNewClusterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterInitParameters.

func (*JobTaskNewClusterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterInitScriptsAbfssInitParameters

type JobTaskNewClusterInitScriptsAbfssInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*JobTaskNewClusterInitScriptsAbfssInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterInitScriptsAbfssInitParameters.

func (*JobTaskNewClusterInitScriptsAbfssInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterInitScriptsAbfssObservation

type JobTaskNewClusterInitScriptsAbfssObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*JobTaskNewClusterInitScriptsAbfssObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterInitScriptsAbfssObservation.

func (*JobTaskNewClusterInitScriptsAbfssObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterInitScriptsAbfssParameters

type JobTaskNewClusterInitScriptsAbfssParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*JobTaskNewClusterInitScriptsAbfssParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterInitScriptsAbfssParameters.

func (*JobTaskNewClusterInitScriptsAbfssParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterInitScriptsDbfsInitParameters

type JobTaskNewClusterInitScriptsDbfsInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*JobTaskNewClusterInitScriptsDbfsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterInitScriptsDbfsInitParameters.

func (*JobTaskNewClusterInitScriptsDbfsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterInitScriptsDbfsObservation

type JobTaskNewClusterInitScriptsDbfsObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*JobTaskNewClusterInitScriptsDbfsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterInitScriptsDbfsObservation.

func (*JobTaskNewClusterInitScriptsDbfsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterInitScriptsDbfsParameters

type JobTaskNewClusterInitScriptsDbfsParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*JobTaskNewClusterInitScriptsDbfsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterInitScriptsDbfsParameters.

func (*JobTaskNewClusterInitScriptsDbfsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterInitScriptsFileInitParameters

type JobTaskNewClusterInitScriptsFileInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*JobTaskNewClusterInitScriptsFileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterInitScriptsFileInitParameters.

func (*JobTaskNewClusterInitScriptsFileInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterInitScriptsFileObservation

type JobTaskNewClusterInitScriptsFileObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*JobTaskNewClusterInitScriptsFileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterInitScriptsFileObservation.

func (*JobTaskNewClusterInitScriptsFileObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterInitScriptsFileParameters

type JobTaskNewClusterInitScriptsFileParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*JobTaskNewClusterInitScriptsFileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterInitScriptsFileParameters.

func (*JobTaskNewClusterInitScriptsFileParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterInitScriptsGcsInitParameters

type JobTaskNewClusterInitScriptsGcsInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*JobTaskNewClusterInitScriptsGcsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterInitScriptsGcsInitParameters.

func (*JobTaskNewClusterInitScriptsGcsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterInitScriptsGcsObservation

type JobTaskNewClusterInitScriptsGcsObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*JobTaskNewClusterInitScriptsGcsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterInitScriptsGcsObservation.

func (*JobTaskNewClusterInitScriptsGcsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterInitScriptsGcsParameters

type JobTaskNewClusterInitScriptsGcsParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*JobTaskNewClusterInitScriptsGcsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterInitScriptsGcsParameters.

func (*JobTaskNewClusterInitScriptsGcsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterInitScriptsInitParameters

type JobTaskNewClusterInitScriptsInitParameters struct {
	Abfss []JobTaskNewClusterInitScriptsAbfssInitParameters `json:"abfss,omitempty" tf:"abfss,omitempty"`

	Dbfs []JobTaskNewClusterInitScriptsDbfsInitParameters `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	// block consisting of single string fields:
	File []JobTaskNewClusterInitScriptsFileInitParameters `json:"file,omitempty" tf:"file,omitempty"`

	Gcs []JobTaskNewClusterInitScriptsGcsInitParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	S3 []JobTaskNewClusterInitScriptsS3InitParameters `json:"s3,omitempty" tf:"s3,omitempty"`

	Volumes []JobTaskNewClusterInitScriptsVolumesInitParameters `json:"volumes,omitempty" tf:"volumes,omitempty"`

	Workspace []JobTaskNewClusterInitScriptsWorkspaceInitParameters `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*JobTaskNewClusterInitScriptsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterInitScriptsInitParameters.

func (*JobTaskNewClusterInitScriptsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterInitScriptsObservation

type JobTaskNewClusterInitScriptsObservation struct {
	Abfss []JobTaskNewClusterInitScriptsAbfssObservation `json:"abfss,omitempty" tf:"abfss,omitempty"`

	Dbfs []JobTaskNewClusterInitScriptsDbfsObservation `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	// block consisting of single string fields:
	File []JobTaskNewClusterInitScriptsFileObservation `json:"file,omitempty" tf:"file,omitempty"`

	Gcs []JobTaskNewClusterInitScriptsGcsObservation `json:"gcs,omitempty" tf:"gcs,omitempty"`

	S3 []JobTaskNewClusterInitScriptsS3Observation `json:"s3,omitempty" tf:"s3,omitempty"`

	Volumes []JobTaskNewClusterInitScriptsVolumesObservation `json:"volumes,omitempty" tf:"volumes,omitempty"`

	Workspace []JobTaskNewClusterInitScriptsWorkspaceObservation `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*JobTaskNewClusterInitScriptsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterInitScriptsObservation.

func (*JobTaskNewClusterInitScriptsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterInitScriptsParameters

type JobTaskNewClusterInitScriptsParameters struct {

	// +kubebuilder:validation:Optional
	Abfss []JobTaskNewClusterInitScriptsAbfssParameters `json:"abfss,omitempty" tf:"abfss,omitempty"`

	// +kubebuilder:validation:Optional
	Dbfs []JobTaskNewClusterInitScriptsDbfsParameters `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	// block consisting of single string fields:
	// +kubebuilder:validation:Optional
	File []JobTaskNewClusterInitScriptsFileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// +kubebuilder:validation:Optional
	Gcs []JobTaskNewClusterInitScriptsGcsParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// +kubebuilder:validation:Optional
	S3 []JobTaskNewClusterInitScriptsS3Parameters `json:"s3,omitempty" tf:"s3,omitempty"`

	// +kubebuilder:validation:Optional
	Volumes []JobTaskNewClusterInitScriptsVolumesParameters `json:"volumes,omitempty" tf:"volumes,omitempty"`

	// +kubebuilder:validation:Optional
	Workspace []JobTaskNewClusterInitScriptsWorkspaceParameters `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*JobTaskNewClusterInitScriptsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterInitScriptsParameters.

func (*JobTaskNewClusterInitScriptsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterInitScriptsS3InitParameters

type JobTaskNewClusterInitScriptsS3InitParameters struct {
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*JobTaskNewClusterInitScriptsS3InitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterInitScriptsS3InitParameters.

func (*JobTaskNewClusterInitScriptsS3InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterInitScriptsS3Observation

type JobTaskNewClusterInitScriptsS3Observation struct {
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*JobTaskNewClusterInitScriptsS3Observation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterInitScriptsS3Observation.

func (*JobTaskNewClusterInitScriptsS3Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterInitScriptsS3Parameters

type JobTaskNewClusterInitScriptsS3Parameters struct {

	// +kubebuilder:validation:Optional
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`

	// +kubebuilder:validation:Optional
	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	// +kubebuilder:validation:Optional
	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	// +kubebuilder:validation:Optional
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// +kubebuilder:validation:Optional
	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*JobTaskNewClusterInitScriptsS3Parameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterInitScriptsS3Parameters.

func (*JobTaskNewClusterInitScriptsS3Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterInitScriptsVolumesInitParameters

type JobTaskNewClusterInitScriptsVolumesInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*JobTaskNewClusterInitScriptsVolumesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterInitScriptsVolumesInitParameters.

func (*JobTaskNewClusterInitScriptsVolumesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterInitScriptsVolumesObservation

type JobTaskNewClusterInitScriptsVolumesObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*JobTaskNewClusterInitScriptsVolumesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterInitScriptsVolumesObservation.

func (*JobTaskNewClusterInitScriptsVolumesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterInitScriptsVolumesParameters

type JobTaskNewClusterInitScriptsVolumesParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*JobTaskNewClusterInitScriptsVolumesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterInitScriptsVolumesParameters.

func (*JobTaskNewClusterInitScriptsVolumesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterInitScriptsWorkspaceInitParameters

type JobTaskNewClusterInitScriptsWorkspaceInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*JobTaskNewClusterInitScriptsWorkspaceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterInitScriptsWorkspaceInitParameters.

func (*JobTaskNewClusterInitScriptsWorkspaceInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterInitScriptsWorkspaceObservation

type JobTaskNewClusterInitScriptsWorkspaceObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*JobTaskNewClusterInitScriptsWorkspaceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterInitScriptsWorkspaceObservation.

func (*JobTaskNewClusterInitScriptsWorkspaceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterInitScriptsWorkspaceParameters

type JobTaskNewClusterInitScriptsWorkspaceParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*JobTaskNewClusterInitScriptsWorkspaceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterInitScriptsWorkspaceParameters.

func (*JobTaskNewClusterInitScriptsWorkspaceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterLibraryCranInitParameters

type JobTaskNewClusterLibraryCranInitParameters struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobTaskNewClusterLibraryCranInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterLibraryCranInitParameters.

func (*JobTaskNewClusterLibraryCranInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterLibraryCranObservation

type JobTaskNewClusterLibraryCranObservation struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobTaskNewClusterLibraryCranObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterLibraryCranObservation.

func (*JobTaskNewClusterLibraryCranObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterLibraryCranParameters

type JobTaskNewClusterLibraryCranParameters struct {

	// +kubebuilder:validation:Optional
	Package *string `json:"package" tf:"package,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobTaskNewClusterLibraryCranParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterLibraryCranParameters.

func (*JobTaskNewClusterLibraryCranParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterLibraryInitParameters

type JobTaskNewClusterLibraryInitParameters struct {
	Cran []JobTaskNewClusterLibraryCranInitParameters `json:"cran,omitempty" tf:"cran,omitempty"`

	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	Maven []JobTaskNewClusterLibraryMavenInitParameters `json:"maven,omitempty" tf:"maven,omitempty"`

	Pypi []JobTaskNewClusterLibraryPypiInitParameters `json:"pypi,omitempty" tf:"pypi,omitempty"`

	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*JobTaskNewClusterLibraryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterLibraryInitParameters.

func (*JobTaskNewClusterLibraryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterLibraryMavenInitParameters

type JobTaskNewClusterLibraryMavenInitParameters struct {
	Coordinates *string `json:"coordinates,omitempty" tf:"coordinates,omitempty"`

	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobTaskNewClusterLibraryMavenInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterLibraryMavenInitParameters.

func (*JobTaskNewClusterLibraryMavenInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterLibraryMavenObservation

type JobTaskNewClusterLibraryMavenObservation struct {
	Coordinates *string `json:"coordinates,omitempty" tf:"coordinates,omitempty"`

	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobTaskNewClusterLibraryMavenObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterLibraryMavenObservation.

func (*JobTaskNewClusterLibraryMavenObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterLibraryMavenParameters

type JobTaskNewClusterLibraryMavenParameters struct {

	// +kubebuilder:validation:Optional
	Coordinates *string `json:"coordinates" tf:"coordinates,omitempty"`

	// +kubebuilder:validation:Optional
	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobTaskNewClusterLibraryMavenParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterLibraryMavenParameters.

func (*JobTaskNewClusterLibraryMavenParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterLibraryObservation

type JobTaskNewClusterLibraryObservation struct {
	Cran []JobTaskNewClusterLibraryCranObservation `json:"cran,omitempty" tf:"cran,omitempty"`

	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	Maven []JobTaskNewClusterLibraryMavenObservation `json:"maven,omitempty" tf:"maven,omitempty"`

	Pypi []JobTaskNewClusterLibraryPypiObservation `json:"pypi,omitempty" tf:"pypi,omitempty"`

	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*JobTaskNewClusterLibraryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterLibraryObservation.

func (*JobTaskNewClusterLibraryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterLibraryParameters

type JobTaskNewClusterLibraryParameters struct {

	// +kubebuilder:validation:Optional
	Cran []JobTaskNewClusterLibraryCranParameters `json:"cran,omitempty" tf:"cran,omitempty"`

	// +kubebuilder:validation:Optional
	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	// +kubebuilder:validation:Optional
	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	// +kubebuilder:validation:Optional
	Maven []JobTaskNewClusterLibraryMavenParameters `json:"maven,omitempty" tf:"maven,omitempty"`

	// +kubebuilder:validation:Optional
	Pypi []JobTaskNewClusterLibraryPypiParameters `json:"pypi,omitempty" tf:"pypi,omitempty"`

	// +kubebuilder:validation:Optional
	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	// +kubebuilder:validation:Optional
	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*JobTaskNewClusterLibraryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterLibraryParameters.

func (*JobTaskNewClusterLibraryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterLibraryPypiInitParameters

type JobTaskNewClusterLibraryPypiInitParameters struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobTaskNewClusterLibraryPypiInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterLibraryPypiInitParameters.

func (*JobTaskNewClusterLibraryPypiInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterLibraryPypiObservation

type JobTaskNewClusterLibraryPypiObservation struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobTaskNewClusterLibraryPypiObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterLibraryPypiObservation.

func (*JobTaskNewClusterLibraryPypiObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterLibraryPypiParameters

type JobTaskNewClusterLibraryPypiParameters struct {

	// +kubebuilder:validation:Optional
	Package *string `json:"package" tf:"package,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*JobTaskNewClusterLibraryPypiParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterLibraryPypiParameters.

func (*JobTaskNewClusterLibraryPypiParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterObservation

type JobTaskNewClusterObservation struct {
	ApplyPolicyDefaultValues *bool `json:"applyPolicyDefaultValues,omitempty" tf:"apply_policy_default_values,omitempty"`

	Autoscale []JobTaskNewClusterAutoscaleObservation `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	AwsAttributes []JobTaskNewClusterAwsAttributesObservation `json:"awsAttributes,omitempty" tf:"aws_attributes,omitempty"`

	AzureAttributes []JobTaskNewClusterAzureAttributesObservation `json:"azureAttributes,omitempty" tf:"azure_attributes,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	ClusterLogConf []JobTaskNewClusterClusterLogConfObservation `json:"clusterLogConf,omitempty" tf:"cluster_log_conf,omitempty"`

	ClusterMountInfo []JobTaskNewClusterClusterMountInfoObservation `json:"clusterMountInfo,omitempty" tf:"cluster_mount_info,omitempty"`

	// An optional name for the job. The default value is Untitled.
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// An optional map of the tags associated with the job. See tags Configuration Map
	// +mapType=granular
	CustomTags map[string]*string `json:"customTags,omitempty" tf:"custom_tags,omitempty"`

	DataSecurityMode *string `json:"dataSecurityMode,omitempty" tf:"data_security_mode,omitempty"`

	DockerImage []JobTaskNewClusterDockerImageObservation `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	DriverInstancePoolID *string `json:"driverInstancePoolId,omitempty" tf:"driver_instance_pool_id,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	DriverNodeTypeID *string `json:"driverNodeTypeId,omitempty" tf:"driver_node_type_id,omitempty"`

	EnableElasticDisk *bool `json:"enableElasticDisk,omitempty" tf:"enable_elastic_disk,omitempty"`

	EnableLocalDiskEncryption *bool `json:"enableLocalDiskEncryption,omitempty" tf:"enable_local_disk_encryption,omitempty"`

	GCPAttributes []JobTaskNewClusterGCPAttributesObservation `json:"gcpAttributes,omitempty" tf:"gcp_attributes,omitempty"`

	IdempotencyToken *string `json:"idempotencyToken,omitempty" tf:"idempotency_token,omitempty"`

	InitScripts []JobTaskNewClusterInitScriptsObservation `json:"initScripts,omitempty" tf:"init_scripts,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	InstancePoolID *string `json:"instancePoolId,omitempty" tf:"instance_pool_id,omitempty"`

	// (List) An optional list of libraries to be installed on the cluster that will execute the job. See library Configuration Block below.
	Library []JobTaskNewClusterLibraryObservation `json:"library,omitempty" tf:"library,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	NodeTypeID *string `json:"nodeTypeId,omitempty" tf:"node_type_id,omitempty"`

	NumWorkers *float64 `json:"numWorkers,omitempty" tf:"num_workers,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	RuntimeEngine *string `json:"runtimeEngine,omitempty" tf:"runtime_engine,omitempty"`

	SSHPublicKeys []*string `json:"sshPublicKeys,omitempty" tf:"ssh_public_keys,omitempty"`

	// An optional name for the job. The default value is Untitled.
	SingleUserName *string `json:"singleUserName,omitempty" tf:"single_user_name,omitempty"`

	// +mapType=granular
	SparkConf map[string]*string `json:"sparkConf,omitempty" tf:"spark_conf,omitempty"`

	// +mapType=granular
	SparkEnvVars map[string]*string `json:"sparkEnvVars,omitempty" tf:"spark_env_vars,omitempty"`

	// parameter in databricks_cluster and other resources.
	SparkVersion *string `json:"sparkVersion,omitempty" tf:"spark_version,omitempty"`

	// isn't supported
	WorkloadType []JobTaskNewClusterWorkloadTypeObservation `json:"workloadType,omitempty" tf:"workload_type,omitempty"`
}

func (*JobTaskNewClusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterObservation.

func (*JobTaskNewClusterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterParameters

type JobTaskNewClusterParameters struct {

	// +kubebuilder:validation:Optional
	ApplyPolicyDefaultValues *bool `json:"applyPolicyDefaultValues,omitempty" tf:"apply_policy_default_values,omitempty"`

	// +kubebuilder:validation:Optional
	Autoscale []JobTaskNewClusterAutoscaleParameters `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	// +kubebuilder:validation:Optional
	AwsAttributes []JobTaskNewClusterAwsAttributesParameters `json:"awsAttributes,omitempty" tf:"aws_attributes,omitempty"`

	// +kubebuilder:validation:Optional
	AzureAttributes []JobTaskNewClusterAzureAttributesParameters `json:"azureAttributes,omitempty" tf:"azure_attributes,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// +kubebuilder:validation:Optional
	ClusterLogConf []JobTaskNewClusterClusterLogConfParameters `json:"clusterLogConf,omitempty" tf:"cluster_log_conf,omitempty"`

	// +kubebuilder:validation:Optional
	ClusterMountInfo []JobTaskNewClusterClusterMountInfoParameters `json:"clusterMountInfo,omitempty" tf:"cluster_mount_info,omitempty"`

	// An optional name for the job. The default value is Untitled.
	// +kubebuilder:validation:Optional
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// An optional map of the tags associated with the job. See tags Configuration Map
	// +kubebuilder:validation:Optional
	// +mapType=granular
	CustomTags map[string]*string `json:"customTags,omitempty" tf:"custom_tags,omitempty"`

	// +kubebuilder:validation:Optional
	DataSecurityMode *string `json:"dataSecurityMode,omitempty" tf:"data_security_mode,omitempty"`

	// +kubebuilder:validation:Optional
	DockerImage []JobTaskNewClusterDockerImageParameters `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	DriverInstancePoolID *string `json:"driverInstancePoolId,omitempty" tf:"driver_instance_pool_id,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	DriverNodeTypeID *string `json:"driverNodeTypeId,omitempty" tf:"driver_node_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	EnableElasticDisk *bool `json:"enableElasticDisk,omitempty" tf:"enable_elastic_disk,omitempty"`

	// +kubebuilder:validation:Optional
	EnableLocalDiskEncryption *bool `json:"enableLocalDiskEncryption,omitempty" tf:"enable_local_disk_encryption,omitempty"`

	// +kubebuilder:validation:Optional
	GCPAttributes []JobTaskNewClusterGCPAttributesParameters `json:"gcpAttributes,omitempty" tf:"gcp_attributes,omitempty"`

	// +kubebuilder:validation:Optional
	IdempotencyToken *string `json:"idempotencyToken,omitempty" tf:"idempotency_token,omitempty"`

	// +kubebuilder:validation:Optional
	InitScripts []JobTaskNewClusterInitScriptsParameters `json:"initScripts,omitempty" tf:"init_scripts,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	InstancePoolID *string `json:"instancePoolId,omitempty" tf:"instance_pool_id,omitempty"`

	// (List) An optional list of libraries to be installed on the cluster that will execute the job. See library Configuration Block below.
	// +kubebuilder:validation:Optional
	Library []JobTaskNewClusterLibraryParameters `json:"library,omitempty" tf:"library,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	NodeTypeID *string `json:"nodeTypeId,omitempty" tf:"node_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	NumWorkers *float64 `json:"numWorkers,omitempty" tf:"num_workers,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// +kubebuilder:validation:Optional
	RuntimeEngine *string `json:"runtimeEngine,omitempty" tf:"runtime_engine,omitempty"`

	// +kubebuilder:validation:Optional
	SSHPublicKeys []*string `json:"sshPublicKeys,omitempty" tf:"ssh_public_keys,omitempty"`

	// An optional name for the job. The default value is Untitled.
	// +kubebuilder:validation:Optional
	SingleUserName *string `json:"singleUserName,omitempty" tf:"single_user_name,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	SparkConf map[string]*string `json:"sparkConf,omitempty" tf:"spark_conf,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	SparkEnvVars map[string]*string `json:"sparkEnvVars,omitempty" tf:"spark_env_vars,omitempty"`

	// parameter in databricks_cluster and other resources.
	// +kubebuilder:validation:Optional
	SparkVersion *string `json:"sparkVersion" tf:"spark_version,omitempty"`

	// isn't supported
	// +kubebuilder:validation:Optional
	WorkloadType []JobTaskNewClusterWorkloadTypeParameters `json:"workloadType,omitempty" tf:"workload_type,omitempty"`
}

func (*JobTaskNewClusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterParameters.

func (*JobTaskNewClusterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterWorkloadTypeClientsInitParameters

type JobTaskNewClusterWorkloadTypeClientsInitParameters struct {
	Jobs *bool `json:"jobs,omitempty" tf:"jobs,omitempty"`

	Notebooks *bool `json:"notebooks,omitempty" tf:"notebooks,omitempty"`
}

func (*JobTaskNewClusterWorkloadTypeClientsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterWorkloadTypeClientsInitParameters.

func (*JobTaskNewClusterWorkloadTypeClientsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterWorkloadTypeClientsObservation

type JobTaskNewClusterWorkloadTypeClientsObservation struct {
	Jobs *bool `json:"jobs,omitempty" tf:"jobs,omitempty"`

	Notebooks *bool `json:"notebooks,omitempty" tf:"notebooks,omitempty"`
}

func (*JobTaskNewClusterWorkloadTypeClientsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterWorkloadTypeClientsObservation.

func (*JobTaskNewClusterWorkloadTypeClientsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterWorkloadTypeClientsParameters

type JobTaskNewClusterWorkloadTypeClientsParameters struct {

	// +kubebuilder:validation:Optional
	Jobs *bool `json:"jobs,omitempty" tf:"jobs,omitempty"`

	// +kubebuilder:validation:Optional
	Notebooks *bool `json:"notebooks,omitempty" tf:"notebooks,omitempty"`
}

func (*JobTaskNewClusterWorkloadTypeClientsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterWorkloadTypeClientsParameters.

func (*JobTaskNewClusterWorkloadTypeClientsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterWorkloadTypeInitParameters

type JobTaskNewClusterWorkloadTypeInitParameters struct {
	Clients []JobTaskNewClusterWorkloadTypeClientsInitParameters `json:"clients,omitempty" tf:"clients,omitempty"`
}

func (*JobTaskNewClusterWorkloadTypeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterWorkloadTypeInitParameters.

func (*JobTaskNewClusterWorkloadTypeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterWorkloadTypeObservation

type JobTaskNewClusterWorkloadTypeObservation struct {
	Clients []JobTaskNewClusterWorkloadTypeClientsObservation `json:"clients,omitempty" tf:"clients,omitempty"`
}

func (*JobTaskNewClusterWorkloadTypeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterWorkloadTypeObservation.

func (*JobTaskNewClusterWorkloadTypeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNewClusterWorkloadTypeParameters

type JobTaskNewClusterWorkloadTypeParameters struct {

	// +kubebuilder:validation:Optional
	Clients []JobTaskNewClusterWorkloadTypeClientsParameters `json:"clients" tf:"clients,omitempty"`
}

func (*JobTaskNewClusterWorkloadTypeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNewClusterWorkloadTypeParameters.

func (*JobTaskNewClusterWorkloadTypeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNotebookTaskInitParameters

type JobTaskNotebookTaskInitParameters struct {

	// (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in base_parameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s base_parameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using dbutils.widgets.get.
	// +mapType=granular
	BaseParameters map[string]*string `json:"baseParameters,omitempty" tf:"base_parameters,omitempty"`

	// The path of the databricks_notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required.
	NotebookPath *string `json:"notebookPath,omitempty" tf:"notebook_path,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The ID of the SQL warehouse that dbt should execute against.
	WarehouseID *string `json:"warehouseId,omitempty" tf:"warehouse_id,omitempty"`
}

func (*JobTaskNotebookTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNotebookTaskInitParameters.

func (*JobTaskNotebookTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNotebookTaskObservation

type JobTaskNotebookTaskObservation struct {

	// (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in base_parameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s base_parameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using dbutils.widgets.get.
	// +mapType=granular
	BaseParameters map[string]*string `json:"baseParameters,omitempty" tf:"base_parameters,omitempty"`

	// The path of the databricks_notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required.
	NotebookPath *string `json:"notebookPath,omitempty" tf:"notebook_path,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The ID of the SQL warehouse that dbt should execute against.
	WarehouseID *string `json:"warehouseId,omitempty" tf:"warehouse_id,omitempty"`
}

func (*JobTaskNotebookTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNotebookTaskObservation.

func (*JobTaskNotebookTaskObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNotebookTaskParameters

type JobTaskNotebookTaskParameters struct {

	// (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in base_parameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s base_parameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using dbutils.widgets.get.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	BaseParameters map[string]*string `json:"baseParameters,omitempty" tf:"base_parameters,omitempty"`

	// The path of the databricks_notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required.
	// +kubebuilder:validation:Optional
	NotebookPath *string `json:"notebookPath" tf:"notebook_path,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The ID of the SQL warehouse that dbt should execute against.
	// +kubebuilder:validation:Optional
	WarehouseID *string `json:"warehouseId,omitempty" tf:"warehouse_id,omitempty"`
}

func (*JobTaskNotebookTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNotebookTaskParameters.

func (*JobTaskNotebookTaskParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNotificationSettingsInitParameters

type JobTaskNotificationSettingsInitParameters struct {

	// (Bool) do not send notifications to recipients specified in on_start for the retried runs and do not send notifications to recipients specified in on_failure until the last retry of the run.
	AlertOnLastAttempt *bool `json:"alertOnLastAttempt,omitempty" tf:"alert_on_last_attempt,omitempty"`

	// (Bool) don't send alert for cancelled runs.
	NoAlertForCanceledRuns *bool `json:"noAlertForCanceledRuns,omitempty" tf:"no_alert_for_canceled_runs,omitempty"`

	// (Bool) don't send alert for skipped runs. (It's recommended to use the corresponding setting in the notification_settings configuration block).
	NoAlertForSkippedRuns *bool `json:"noAlertForSkippedRuns,omitempty" tf:"no_alert_for_skipped_runs,omitempty"`
}

func (*JobTaskNotificationSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNotificationSettingsInitParameters.

func (*JobTaskNotificationSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNotificationSettingsObservation

type JobTaskNotificationSettingsObservation struct {

	// (Bool) do not send notifications to recipients specified in on_start for the retried runs and do not send notifications to recipients specified in on_failure until the last retry of the run.
	AlertOnLastAttempt *bool `json:"alertOnLastAttempt,omitempty" tf:"alert_on_last_attempt,omitempty"`

	// (Bool) don't send alert for cancelled runs.
	NoAlertForCanceledRuns *bool `json:"noAlertForCanceledRuns,omitempty" tf:"no_alert_for_canceled_runs,omitempty"`

	// (Bool) don't send alert for skipped runs. (It's recommended to use the corresponding setting in the notification_settings configuration block).
	NoAlertForSkippedRuns *bool `json:"noAlertForSkippedRuns,omitempty" tf:"no_alert_for_skipped_runs,omitempty"`
}

func (*JobTaskNotificationSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNotificationSettingsObservation.

func (*JobTaskNotificationSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskNotificationSettingsParameters

type JobTaskNotificationSettingsParameters struct {

	// (Bool) do not send notifications to recipients specified in on_start for the retried runs and do not send notifications to recipients specified in on_failure until the last retry of the run.
	// +kubebuilder:validation:Optional
	AlertOnLastAttempt *bool `json:"alertOnLastAttempt,omitempty" tf:"alert_on_last_attempt,omitempty"`

	// (Bool) don't send alert for cancelled runs.
	// +kubebuilder:validation:Optional
	NoAlertForCanceledRuns *bool `json:"noAlertForCanceledRuns,omitempty" tf:"no_alert_for_canceled_runs,omitempty"`

	// (Bool) don't send alert for skipped runs. (It's recommended to use the corresponding setting in the notification_settings configuration block).
	// +kubebuilder:validation:Optional
	NoAlertForSkippedRuns *bool `json:"noAlertForSkippedRuns,omitempty" tf:"no_alert_for_skipped_runs,omitempty"`
}

func (*JobTaskNotificationSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskNotificationSettingsParameters.

func (*JobTaskNotificationSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskPipelineTaskInitParameters

type JobTaskPipelineTaskInitParameters struct {

	// (Bool) Specifies if there should be full refresh of the pipeline.
	FullRefresh *bool `json:"fullRefresh,omitempty" tf:"full_refresh,omitempty"`

	// The pipeline's unique ID.
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`
}

func (*JobTaskPipelineTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskPipelineTaskInitParameters.

func (*JobTaskPipelineTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskPipelineTaskObservation

type JobTaskPipelineTaskObservation struct {

	// (Bool) Specifies if there should be full refresh of the pipeline.
	FullRefresh *bool `json:"fullRefresh,omitempty" tf:"full_refresh,omitempty"`

	// The pipeline's unique ID.
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`
}

func (*JobTaskPipelineTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskPipelineTaskObservation.

func (*JobTaskPipelineTaskObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskPipelineTaskParameters

type JobTaskPipelineTaskParameters struct {

	// (Bool) Specifies if there should be full refresh of the pipeline.
	// +kubebuilder:validation:Optional
	FullRefresh *bool `json:"fullRefresh,omitempty" tf:"full_refresh,omitempty"`

	// The pipeline's unique ID.
	// +kubebuilder:validation:Optional
	PipelineID *string `json:"pipelineId" tf:"pipeline_id,omitempty"`
}

func (*JobTaskPipelineTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskPipelineTaskParameters.

func (*JobTaskPipelineTaskParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskPythonWheelTaskInitParameters

type JobTaskPythonWheelTaskInitParameters struct {

	// Python function as entry point for the task
	EntryPoint *string `json:"entryPoint,omitempty" tf:"entry_point,omitempty"`

	// Named parameters for the task
	// +mapType=granular
	NamedParameters map[string]*string `json:"namedParameters,omitempty" tf:"named_parameters,omitempty"`

	// Name of Python package
	PackageName *string `json:"packageName,omitempty" tf:"package_name,omitempty"`

	// Parameters for the task
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*JobTaskPythonWheelTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskPythonWheelTaskInitParameters.

func (*JobTaskPythonWheelTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskPythonWheelTaskObservation

type JobTaskPythonWheelTaskObservation struct {

	// Python function as entry point for the task
	EntryPoint *string `json:"entryPoint,omitempty" tf:"entry_point,omitempty"`

	// Named parameters for the task
	// +mapType=granular
	NamedParameters map[string]*string `json:"namedParameters,omitempty" tf:"named_parameters,omitempty"`

	// Name of Python package
	PackageName *string `json:"packageName,omitempty" tf:"package_name,omitempty"`

	// Parameters for the task
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*JobTaskPythonWheelTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskPythonWheelTaskObservation.

func (*JobTaskPythonWheelTaskObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskPythonWheelTaskParameters

type JobTaskPythonWheelTaskParameters struct {

	// Python function as entry point for the task
	// +kubebuilder:validation:Optional
	EntryPoint *string `json:"entryPoint,omitempty" tf:"entry_point,omitempty"`

	// Named parameters for the task
	// +kubebuilder:validation:Optional
	// +mapType=granular
	NamedParameters map[string]*string `json:"namedParameters,omitempty" tf:"named_parameters,omitempty"`

	// Name of Python package
	// +kubebuilder:validation:Optional
	PackageName *string `json:"packageName,omitempty" tf:"package_name,omitempty"`

	// Parameters for the task
	// +kubebuilder:validation:Optional
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*JobTaskPythonWheelTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskPythonWheelTaskParameters.

func (*JobTaskPythonWheelTaskParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskRunJobTaskInitParameters

type JobTaskRunJobTaskInitParameters struct {

	// (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt".
	DbtCommands []*string `json:"dbtCommands,omitempty" tf:"dbt_commands,omitempty"`

	JarParams []*string `json:"jarParams,omitempty" tf:"jar_params,omitempty"`

	// (String) ID of the job
	JobID *float64 `json:"jobId,omitempty" tf:"job_id,omitempty"`

	// (Map) Job parameters for the task
	// +mapType=granular
	JobParameters map[string]*string `json:"jobParameters,omitempty" tf:"job_parameters,omitempty"`

	// +mapType=granular
	NotebookParams map[string]*string `json:"notebookParams,omitempty" tf:"notebook_params,omitempty"`

	PipelineParams []RunJobTaskPipelineParamsInitParameters `json:"pipelineParams,omitempty" tf:"pipeline_params,omitempty"`

	// +mapType=granular
	PythonNamedParams map[string]*string `json:"pythonNamedParams,omitempty" tf:"python_named_params,omitempty"`

	PythonParams []*string `json:"pythonParams,omitempty" tf:"python_params,omitempty"`

	// +mapType=granular
	SQLParams map[string]*string `json:"sqlParams,omitempty" tf:"sql_params,omitempty"`

	SparkSubmitParams []*string `json:"sparkSubmitParams,omitempty" tf:"spark_submit_params,omitempty"`
}

func (*JobTaskRunJobTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskRunJobTaskInitParameters.

func (*JobTaskRunJobTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskRunJobTaskObservation

type JobTaskRunJobTaskObservation struct {

	// (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt".
	DbtCommands []*string `json:"dbtCommands,omitempty" tf:"dbt_commands,omitempty"`

	JarParams []*string `json:"jarParams,omitempty" tf:"jar_params,omitempty"`

	// (String) ID of the job
	JobID *float64 `json:"jobId,omitempty" tf:"job_id,omitempty"`

	// (Map) Job parameters for the task
	// +mapType=granular
	JobParameters map[string]*string `json:"jobParameters,omitempty" tf:"job_parameters,omitempty"`

	// +mapType=granular
	NotebookParams map[string]*string `json:"notebookParams,omitempty" tf:"notebook_params,omitempty"`

	PipelineParams []RunJobTaskPipelineParamsObservation `json:"pipelineParams,omitempty" tf:"pipeline_params,omitempty"`

	// +mapType=granular
	PythonNamedParams map[string]*string `json:"pythonNamedParams,omitempty" tf:"python_named_params,omitempty"`

	PythonParams []*string `json:"pythonParams,omitempty" tf:"python_params,omitempty"`

	// +mapType=granular
	SQLParams map[string]*string `json:"sqlParams,omitempty" tf:"sql_params,omitempty"`

	SparkSubmitParams []*string `json:"sparkSubmitParams,omitempty" tf:"spark_submit_params,omitempty"`
}

func (*JobTaskRunJobTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskRunJobTaskObservation.

func (*JobTaskRunJobTaskObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskRunJobTaskParameters

type JobTaskRunJobTaskParameters struct {

	// (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt".
	// +kubebuilder:validation:Optional
	DbtCommands []*string `json:"dbtCommands,omitempty" tf:"dbt_commands,omitempty"`

	// +kubebuilder:validation:Optional
	JarParams []*string `json:"jarParams,omitempty" tf:"jar_params,omitempty"`

	// (String) ID of the job
	// +kubebuilder:validation:Optional
	JobID *float64 `json:"jobId" tf:"job_id,omitempty"`

	// (Map) Job parameters for the task
	// +kubebuilder:validation:Optional
	// +mapType=granular
	JobParameters map[string]*string `json:"jobParameters,omitempty" tf:"job_parameters,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	NotebookParams map[string]*string `json:"notebookParams,omitempty" tf:"notebook_params,omitempty"`

	// +kubebuilder:validation:Optional
	PipelineParams []RunJobTaskPipelineParamsParameters `json:"pipelineParams,omitempty" tf:"pipeline_params,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	PythonNamedParams map[string]*string `json:"pythonNamedParams,omitempty" tf:"python_named_params,omitempty"`

	// +kubebuilder:validation:Optional
	PythonParams []*string `json:"pythonParams,omitempty" tf:"python_params,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	SQLParams map[string]*string `json:"sqlParams,omitempty" tf:"sql_params,omitempty"`

	// +kubebuilder:validation:Optional
	SparkSubmitParams []*string `json:"sparkSubmitParams,omitempty" tf:"spark_submit_params,omitempty"`
}

func (*JobTaskRunJobTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskRunJobTaskParameters.

func (*JobTaskRunJobTaskParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskSparkJarTaskInitParameters

type JobTaskSparkJarTaskInitParameters struct {
	JarURI *string `json:"jarUri,omitempty" tf:"jar_uri,omitempty"`

	// The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use SparkContext.getOrCreate to obtain a Spark context; otherwise, runs of the job will fail.
	MainClassName *string `json:"mainClassName,omitempty" tf:"main_class_name,omitempty"`

	// Parameters for the task
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*JobTaskSparkJarTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskSparkJarTaskInitParameters.

func (*JobTaskSparkJarTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskSparkJarTaskObservation

type JobTaskSparkJarTaskObservation struct {
	JarURI *string `json:"jarUri,omitempty" tf:"jar_uri,omitempty"`

	// The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use SparkContext.getOrCreate to obtain a Spark context; otherwise, runs of the job will fail.
	MainClassName *string `json:"mainClassName,omitempty" tf:"main_class_name,omitempty"`

	// Parameters for the task
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*JobTaskSparkJarTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskSparkJarTaskObservation.

func (*JobTaskSparkJarTaskObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskSparkJarTaskParameters

type JobTaskSparkJarTaskParameters struct {

	// +kubebuilder:validation:Optional
	JarURI *string `json:"jarUri,omitempty" tf:"jar_uri,omitempty"`

	// The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use SparkContext.getOrCreate to obtain a Spark context; otherwise, runs of the job will fail.
	// +kubebuilder:validation:Optional
	MainClassName *string `json:"mainClassName,omitempty" tf:"main_class_name,omitempty"`

	// Parameters for the task
	// +kubebuilder:validation:Optional
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*JobTaskSparkJarTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskSparkJarTaskParameters.

func (*JobTaskSparkJarTaskParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskSparkPythonTaskInitParameters

type JobTaskSparkPythonTaskInitParameters struct {

	// Parameters for the task
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. s3:/, abfss:/, gs:/), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with /Repos. For files stored in a remote repository, the path must be relative. This field is required.
	PythonFile *string `json:"pythonFile,omitempty" tf:"python_file,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*JobTaskSparkPythonTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskSparkPythonTaskInitParameters.

func (*JobTaskSparkPythonTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskSparkPythonTaskObservation

type JobTaskSparkPythonTaskObservation struct {

	// Parameters for the task
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. s3:/, abfss:/, gs:/), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with /Repos. For files stored in a remote repository, the path must be relative. This field is required.
	PythonFile *string `json:"pythonFile,omitempty" tf:"python_file,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*JobTaskSparkPythonTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskSparkPythonTaskObservation.

func (*JobTaskSparkPythonTaskObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskSparkPythonTaskParameters

type JobTaskSparkPythonTaskParameters struct {

	// Parameters for the task
	// +kubebuilder:validation:Optional
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. s3:/, abfss:/, gs:/), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with /Repos. For files stored in a remote repository, the path must be relative. This field is required.
	// +kubebuilder:validation:Optional
	PythonFile *string `json:"pythonFile" tf:"python_file,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*JobTaskSparkPythonTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskSparkPythonTaskParameters.

func (*JobTaskSparkPythonTaskParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskSparkSubmitTaskInitParameters

type JobTaskSparkSubmitTaskInitParameters struct {

	// Parameters for the task
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*JobTaskSparkSubmitTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskSparkSubmitTaskInitParameters.

func (*JobTaskSparkSubmitTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskSparkSubmitTaskObservation

type JobTaskSparkSubmitTaskObservation struct {

	// Parameters for the task
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*JobTaskSparkSubmitTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskSparkSubmitTaskObservation.

func (*JobTaskSparkSubmitTaskObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobTaskSparkSubmitTaskParameters

type JobTaskSparkSubmitTaskParameters struct {

	// Parameters for the task
	// +kubebuilder:validation:Optional
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*JobTaskSparkSubmitTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTaskSparkSubmitTaskParameters.

func (*JobTaskSparkSubmitTaskParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobWebhookNotificationsInitParameters

type JobWebhookNotificationsInitParameters struct {

	// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the RUN_DURATION_SECONDS metric in the health block.
	OnDurationWarningThresholdExceeded []JobWebhookNotificationsOnDurationWarningThresholdExceededInitParameters `json:"onDurationWarningThresholdExceeded,omitempty" tf:"on_duration_warning_threshold_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified.
	OnFailure []JobWebhookNotificationsOnFailureInitParameters `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified.
	OnStart []JobWebhookNotificationsOnStartInitParameters `json:"onStart,omitempty" tf:"on_start,omitempty"`

	OnStreamingBacklogExceeded []JobWebhookNotificationsOnStreamingBacklogExceededInitParameters `json:"onStreamingBacklogExceeded,omitempty" tf:"on_streaming_backlog_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified.
	OnSuccess []JobWebhookNotificationsOnSuccessInitParameters `json:"onSuccess,omitempty" tf:"on_success,omitempty"`
}

func (*JobWebhookNotificationsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobWebhookNotificationsInitParameters.

func (*JobWebhookNotificationsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobWebhookNotificationsObservation

type JobWebhookNotificationsObservation struct {

	// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the RUN_DURATION_SECONDS metric in the health block.
	OnDurationWarningThresholdExceeded []JobWebhookNotificationsOnDurationWarningThresholdExceededObservation `json:"onDurationWarningThresholdExceeded,omitempty" tf:"on_duration_warning_threshold_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified.
	OnFailure []JobWebhookNotificationsOnFailureObservation `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified.
	OnStart []JobWebhookNotificationsOnStartObservation `json:"onStart,omitempty" tf:"on_start,omitempty"`

	OnStreamingBacklogExceeded []JobWebhookNotificationsOnStreamingBacklogExceededObservation `json:"onStreamingBacklogExceeded,omitempty" tf:"on_streaming_backlog_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified.
	OnSuccess []JobWebhookNotificationsOnSuccessObservation `json:"onSuccess,omitempty" tf:"on_success,omitempty"`
}

func (*JobWebhookNotificationsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobWebhookNotificationsObservation.

func (*JobWebhookNotificationsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobWebhookNotificationsOnDurationWarningThresholdExceededInitParameters

type JobWebhookNotificationsOnDurationWarningThresholdExceededInitParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*JobWebhookNotificationsOnDurationWarningThresholdExceededInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobWebhookNotificationsOnDurationWarningThresholdExceededInitParameters.

func (*JobWebhookNotificationsOnDurationWarningThresholdExceededInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobWebhookNotificationsOnDurationWarningThresholdExceededObservation

type JobWebhookNotificationsOnDurationWarningThresholdExceededObservation struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*JobWebhookNotificationsOnDurationWarningThresholdExceededObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobWebhookNotificationsOnDurationWarningThresholdExceededObservation.

func (*JobWebhookNotificationsOnDurationWarningThresholdExceededObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobWebhookNotificationsOnDurationWarningThresholdExceededParameters

type JobWebhookNotificationsOnDurationWarningThresholdExceededParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*JobWebhookNotificationsOnDurationWarningThresholdExceededParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobWebhookNotificationsOnDurationWarningThresholdExceededParameters.

func (*JobWebhookNotificationsOnDurationWarningThresholdExceededParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobWebhookNotificationsOnFailureInitParameters

type JobWebhookNotificationsOnFailureInitParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*JobWebhookNotificationsOnFailureInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobWebhookNotificationsOnFailureInitParameters.

func (*JobWebhookNotificationsOnFailureInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobWebhookNotificationsOnFailureObservation

type JobWebhookNotificationsOnFailureObservation struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*JobWebhookNotificationsOnFailureObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobWebhookNotificationsOnFailureObservation.

func (*JobWebhookNotificationsOnFailureObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobWebhookNotificationsOnFailureParameters

type JobWebhookNotificationsOnFailureParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*JobWebhookNotificationsOnFailureParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobWebhookNotificationsOnFailureParameters.

func (*JobWebhookNotificationsOnFailureParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobWebhookNotificationsOnStartInitParameters

type JobWebhookNotificationsOnStartInitParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*JobWebhookNotificationsOnStartInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobWebhookNotificationsOnStartInitParameters.

func (*JobWebhookNotificationsOnStartInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobWebhookNotificationsOnStartObservation

type JobWebhookNotificationsOnStartObservation struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*JobWebhookNotificationsOnStartObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobWebhookNotificationsOnStartObservation.

func (*JobWebhookNotificationsOnStartObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobWebhookNotificationsOnStartParameters

type JobWebhookNotificationsOnStartParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*JobWebhookNotificationsOnStartParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobWebhookNotificationsOnStartParameters.

func (*JobWebhookNotificationsOnStartParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobWebhookNotificationsOnStreamingBacklogExceededInitParameters

type JobWebhookNotificationsOnStreamingBacklogExceededInitParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*JobWebhookNotificationsOnStreamingBacklogExceededInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobWebhookNotificationsOnStreamingBacklogExceededInitParameters.

func (*JobWebhookNotificationsOnStreamingBacklogExceededInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobWebhookNotificationsOnStreamingBacklogExceededObservation

type JobWebhookNotificationsOnStreamingBacklogExceededObservation struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*JobWebhookNotificationsOnStreamingBacklogExceededObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobWebhookNotificationsOnStreamingBacklogExceededObservation.

func (*JobWebhookNotificationsOnStreamingBacklogExceededObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobWebhookNotificationsOnStreamingBacklogExceededParameters

type JobWebhookNotificationsOnStreamingBacklogExceededParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*JobWebhookNotificationsOnStreamingBacklogExceededParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobWebhookNotificationsOnStreamingBacklogExceededParameters.

func (*JobWebhookNotificationsOnStreamingBacklogExceededParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobWebhookNotificationsOnSuccessInitParameters

type JobWebhookNotificationsOnSuccessInitParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*JobWebhookNotificationsOnSuccessInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobWebhookNotificationsOnSuccessInitParameters.

func (*JobWebhookNotificationsOnSuccessInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobWebhookNotificationsOnSuccessObservation

type JobWebhookNotificationsOnSuccessObservation struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*JobWebhookNotificationsOnSuccessObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobWebhookNotificationsOnSuccessObservation.

func (*JobWebhookNotificationsOnSuccessObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobWebhookNotificationsOnSuccessParameters

type JobWebhookNotificationsOnSuccessParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*JobWebhookNotificationsOnSuccessParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobWebhookNotificationsOnSuccessParameters.

func (*JobWebhookNotificationsOnSuccessParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type JobWebhookNotificationsParameters

type JobWebhookNotificationsParameters struct {

	// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the RUN_DURATION_SECONDS metric in the health block.
	// +kubebuilder:validation:Optional
	OnDurationWarningThresholdExceeded []JobWebhookNotificationsOnDurationWarningThresholdExceededParameters `json:"onDurationWarningThresholdExceeded,omitempty" tf:"on_duration_warning_threshold_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified.
	// +kubebuilder:validation:Optional
	OnFailure []JobWebhookNotificationsOnFailureParameters `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified.
	// +kubebuilder:validation:Optional
	OnStart []JobWebhookNotificationsOnStartParameters `json:"onStart,omitempty" tf:"on_start,omitempty"`

	// +kubebuilder:validation:Optional
	OnStreamingBacklogExceeded []JobWebhookNotificationsOnStreamingBacklogExceededParameters `json:"onStreamingBacklogExceeded,omitempty" tf:"on_streaming_backlog_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified.
	// +kubebuilder:validation:Optional
	OnSuccess []JobWebhookNotificationsOnSuccessParameters `json:"onSuccess,omitempty" tf:"on_success,omitempty"`
}

func (*JobWebhookNotificationsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobWebhookNotificationsParameters.

func (*JobWebhookNotificationsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LatestUpdatesInitParameters

type LatestUpdatesInitParameters struct {
	CreationTime *string `json:"creationTime,omitempty" tf:"creation_time,omitempty"`

	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	UpdateID *string `json:"updateId,omitempty" tf:"update_id,omitempty"`
}

func (*LatestUpdatesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LatestUpdatesInitParameters.

func (*LatestUpdatesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LatestUpdatesObservation

type LatestUpdatesObservation struct {
	CreationTime *string `json:"creationTime,omitempty" tf:"creation_time,omitempty"`

	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	UpdateID *string `json:"updateId,omitempty" tf:"update_id,omitempty"`
}

func (*LatestUpdatesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LatestUpdatesObservation.

func (*LatestUpdatesObservation) DeepCopyInto

func (in *LatestUpdatesObservation) DeepCopyInto(out *LatestUpdatesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LatestUpdatesParameters

type LatestUpdatesParameters struct {

	// +kubebuilder:validation:Optional
	CreationTime *string `json:"creationTime,omitempty" tf:"creation_time,omitempty"`

	// +kubebuilder:validation:Optional
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	// +kubebuilder:validation:Optional
	UpdateID *string `json:"updateId,omitempty" tf:"update_id,omitempty"`
}

func (*LatestUpdatesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LatestUpdatesParameters.

func (*LatestUpdatesParameters) DeepCopyInto

func (in *LatestUpdatesParameters) DeepCopyInto(out *LatestUpdatesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateOverrideInitParameters

type LaunchTemplateOverrideInitParameters struct {
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`
}

func (*LaunchTemplateOverrideInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateOverrideInitParameters.

func (*LaunchTemplateOverrideInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateOverrideObservation

type LaunchTemplateOverrideObservation struct {
	AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"`

	InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"`
}

func (*LaunchTemplateOverrideObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateOverrideObservation.

func (*LaunchTemplateOverrideObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LaunchTemplateOverrideParameters

type LaunchTemplateOverrideParameters struct {

	// +kubebuilder:validation:Optional
	AvailabilityZone *string `json:"availabilityZone" tf:"availability_zone,omitempty"`

	// +kubebuilder:validation:Optional
	InstanceType *string `json:"instanceType" tf:"instance_type,omitempty"`
}

func (*LaunchTemplateOverrideParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateOverrideParameters.

func (*LaunchTemplateOverrideParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibrariesCranInitParameters

type LibrariesCranInitParameters struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibrariesCranInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibrariesCranInitParameters.

func (*LibrariesCranInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibrariesCranObservation

type LibrariesCranObservation struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibrariesCranObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibrariesCranObservation.

func (*LibrariesCranObservation) DeepCopyInto

func (in *LibrariesCranObservation) DeepCopyInto(out *LibrariesCranObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibrariesCranParameters

type LibrariesCranParameters struct {

	// +kubebuilder:validation:Optional
	Package *string `json:"package" tf:"package,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibrariesCranParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibrariesCranParameters.

func (*LibrariesCranParameters) DeepCopyInto

func (in *LibrariesCranParameters) DeepCopyInto(out *LibrariesCranParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibrariesInitParameters

type LibrariesInitParameters struct {
	Cran []LibrariesCranInitParameters `json:"cran,omitempty" tf:"cran,omitempty"`

	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	Maven []LibrariesMavenInitParameters `json:"maven,omitempty" tf:"maven,omitempty"`

	Pypi []LibrariesPypiInitParameters `json:"pypi,omitempty" tf:"pypi,omitempty"`

	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*LibrariesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibrariesInitParameters.

func (*LibrariesInitParameters) DeepCopyInto

func (in *LibrariesInitParameters) DeepCopyInto(out *LibrariesInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibrariesMavenInitParameters

type LibrariesMavenInitParameters struct {
	Coordinates *string `json:"coordinates,omitempty" tf:"coordinates,omitempty"`

	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibrariesMavenInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibrariesMavenInitParameters.

func (*LibrariesMavenInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibrariesMavenObservation

type LibrariesMavenObservation struct {
	Coordinates *string `json:"coordinates,omitempty" tf:"coordinates,omitempty"`

	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibrariesMavenObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibrariesMavenObservation.

func (*LibrariesMavenObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibrariesMavenParameters

type LibrariesMavenParameters struct {

	// +kubebuilder:validation:Optional
	Coordinates *string `json:"coordinates" tf:"coordinates,omitempty"`

	// +kubebuilder:validation:Optional
	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibrariesMavenParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibrariesMavenParameters.

func (*LibrariesMavenParameters) DeepCopyInto

func (in *LibrariesMavenParameters) DeepCopyInto(out *LibrariesMavenParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibrariesObservation

type LibrariesObservation struct {
	Cran []LibrariesCranObservation `json:"cran,omitempty" tf:"cran,omitempty"`

	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	Maven []LibrariesMavenObservation `json:"maven,omitempty" tf:"maven,omitempty"`

	Pypi []LibrariesPypiObservation `json:"pypi,omitempty" tf:"pypi,omitempty"`

	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*LibrariesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibrariesObservation.

func (*LibrariesObservation) DeepCopyInto

func (in *LibrariesObservation) DeepCopyInto(out *LibrariesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibrariesParameters

type LibrariesParameters struct {

	// +kubebuilder:validation:Optional
	Cran []LibrariesCranParameters `json:"cran,omitempty" tf:"cran,omitempty"`

	// +kubebuilder:validation:Optional
	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	// +kubebuilder:validation:Optional
	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	// +kubebuilder:validation:Optional
	Maven []LibrariesMavenParameters `json:"maven,omitempty" tf:"maven,omitempty"`

	// +kubebuilder:validation:Optional
	Pypi []LibrariesPypiParameters `json:"pypi,omitempty" tf:"pypi,omitempty"`

	// +kubebuilder:validation:Optional
	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	// +kubebuilder:validation:Optional
	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*LibrariesParameters) DeepCopy

func (in *LibrariesParameters) DeepCopy() *LibrariesParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibrariesParameters.

func (*LibrariesParameters) DeepCopyInto

func (in *LibrariesParameters) DeepCopyInto(out *LibrariesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibrariesPypiInitParameters

type LibrariesPypiInitParameters struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibrariesPypiInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibrariesPypiInitParameters.

func (*LibrariesPypiInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibrariesPypiObservation

type LibrariesPypiObservation struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibrariesPypiObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibrariesPypiObservation.

func (*LibrariesPypiObservation) DeepCopyInto

func (in *LibrariesPypiObservation) DeepCopyInto(out *LibrariesPypiObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibrariesPypiParameters

type LibrariesPypiParameters struct {

	// +kubebuilder:validation:Optional
	Package *string `json:"package" tf:"package,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibrariesPypiParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibrariesPypiParameters.

func (*LibrariesPypiParameters) DeepCopyInto

func (in *LibrariesPypiParameters) DeepCopyInto(out *LibrariesPypiParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Library

type Library struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.clusterId) || (has(self.initProvider) && has(self.initProvider.clusterId))",message="spec.forProvider.clusterId is a required parameter"
	Spec   LibrarySpec   `json:"spec"`
	Status LibraryStatus `json:"status,omitempty"`
}

Library is the Schema for the Librarys API. ""subcategory: "Compute" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,databricks}

func (*Library) DeepCopy

func (in *Library) DeepCopy() *Library

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Library.

func (*Library) DeepCopyInto

func (in *Library) DeepCopyInto(out *Library)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Library) DeepCopyObject

func (in *Library) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Library) GetCondition

func (mg *Library) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Library.

func (*Library) GetConnectionDetailsMapping

func (tr *Library) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Library

func (*Library) GetDeletionPolicy

func (mg *Library) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Library.

func (*Library) GetID

func (tr *Library) GetID() string

GetID returns ID of underlying Terraform resource of this Library

func (*Library) GetInitParameters

func (tr *Library) GetInitParameters() (map[string]any, error)

GetInitParameters of this Library

func (*Library) GetManagementPolicies

func (mg *Library) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Library.

func (*Library) GetMergedParameters

func (tr *Library) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Library

func (*Library) GetObservation

func (tr *Library) GetObservation() (map[string]any, error)

GetObservation of this Library

func (*Library) GetParameters

func (tr *Library) GetParameters() (map[string]any, error)

GetParameters of this Library

func (*Library) GetProviderConfigReference

func (mg *Library) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Library.

func (*Library) GetPublishConnectionDetailsTo

func (mg *Library) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Library.

func (*Library) GetTerraformResourceType

func (mg *Library) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Library

func (*Library) GetTerraformSchemaVersion

func (tr *Library) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Library) GetWriteConnectionSecretToReference

func (mg *Library) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Library.

func (*Library) Hub

func (tr *Library) Hub()

Hub marks this type as a conversion hub.

func (*Library) LateInitialize

func (tr *Library) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Library using its observed tfState. returns True if there are any spec changes for the resource.

func (*Library) SetConditions

func (mg *Library) SetConditions(c ...xpv1.Condition)

SetConditions of this Library.

func (*Library) SetDeletionPolicy

func (mg *Library) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Library.

func (*Library) SetManagementPolicies

func (mg *Library) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Library.

func (*Library) SetObservation

func (tr *Library) SetObservation(obs map[string]any) error

SetObservation for this Library

func (*Library) SetParameters

func (tr *Library) SetParameters(params map[string]any) error

SetParameters for this Library

func (*Library) SetProviderConfigReference

func (mg *Library) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Library.

func (*Library) SetPublishConnectionDetailsTo

func (mg *Library) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Library.

func (*Library) SetWriteConnectionSecretToReference

func (mg *Library) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Library.

type LibraryCranInitParameters

type LibraryCranInitParameters struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibraryCranInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryCranInitParameters.

func (*LibraryCranInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryCranInitParameters_2

type LibraryCranInitParameters_2 struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibraryCranInitParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryCranInitParameters_2.

func (*LibraryCranInitParameters_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryCranObservation

type LibraryCranObservation struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibraryCranObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryCranObservation.

func (*LibraryCranObservation) DeepCopyInto

func (in *LibraryCranObservation) DeepCopyInto(out *LibraryCranObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryCranObservation_2

type LibraryCranObservation_2 struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibraryCranObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryCranObservation_2.

func (*LibraryCranObservation_2) DeepCopyInto

func (in *LibraryCranObservation_2) DeepCopyInto(out *LibraryCranObservation_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryCranParameters

type LibraryCranParameters struct {

	// +kubebuilder:validation:Optional
	Package *string `json:"package" tf:"package,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibraryCranParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryCranParameters.

func (*LibraryCranParameters) DeepCopyInto

func (in *LibraryCranParameters) DeepCopyInto(out *LibraryCranParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryCranParameters_2

type LibraryCranParameters_2 struct {

	// +kubebuilder:validation:Optional
	Package *string `json:"package" tf:"package,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibraryCranParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryCranParameters_2.

func (*LibraryCranParameters_2) DeepCopyInto

func (in *LibraryCranParameters_2) DeepCopyInto(out *LibraryCranParameters_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryFileInitParameters

type LibraryFileInitParameters struct {
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*LibraryFileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryFileInitParameters.

func (*LibraryFileInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryFileObservation

type LibraryFileObservation struct {
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*LibraryFileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryFileObservation.

func (*LibraryFileObservation) DeepCopyInto

func (in *LibraryFileObservation) DeepCopyInto(out *LibraryFileObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryFileParameters

type LibraryFileParameters struct {

	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*LibraryFileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryFileParameters.

func (*LibraryFileParameters) DeepCopyInto

func (in *LibraryFileParameters) DeepCopyInto(out *LibraryFileParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryInitParameters

type LibraryInitParameters struct {
	Cran []CranInitParameters `json:"cran,omitempty" tf:"cran,omitempty"`

	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	Maven []MavenInitParameters `json:"maven,omitempty" tf:"maven,omitempty"`

	Pypi []PypiInitParameters `json:"pypi,omitempty" tf:"pypi,omitempty"`

	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*LibraryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryInitParameters.

func (*LibraryInitParameters) DeepCopyInto

func (in *LibraryInitParameters) DeepCopyInto(out *LibraryInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryInitParameters_2

type LibraryInitParameters_2 struct {
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	Cran []LibraryCranInitParameters_2 `json:"cran,omitempty" tf:"cran,omitempty"`

	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	Maven []LibraryMavenInitParameters_2 `json:"maven,omitempty" tf:"maven,omitempty"`

	Pypi []LibraryPypiInitParameters_2 `json:"pypi,omitempty" tf:"pypi,omitempty"`

	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*LibraryInitParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryInitParameters_2.

func (*LibraryInitParameters_2) DeepCopyInto

func (in *LibraryInitParameters_2) DeepCopyInto(out *LibraryInitParameters_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryList

type LibraryList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Library `json:"items"`
}

LibraryList contains a list of Librarys

func (*LibraryList) DeepCopy

func (in *LibraryList) DeepCopy() *LibraryList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryList.

func (*LibraryList) DeepCopyInto

func (in *LibraryList) DeepCopyInto(out *LibraryList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LibraryList) DeepCopyObject

func (in *LibraryList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LibraryList) GetItems

func (l *LibraryList) GetItems() []resource.Managed

GetItems of this LibraryList.

type LibraryMavenInitParameters

type LibraryMavenInitParameters struct {
	Coordinates *string `json:"coordinates,omitempty" tf:"coordinates,omitempty"`

	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibraryMavenInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryMavenInitParameters.

func (*LibraryMavenInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryMavenInitParameters_2

type LibraryMavenInitParameters_2 struct {
	Coordinates *string `json:"coordinates,omitempty" tf:"coordinates,omitempty"`

	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibraryMavenInitParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryMavenInitParameters_2.

func (*LibraryMavenInitParameters_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryMavenObservation

type LibraryMavenObservation struct {
	Coordinates *string `json:"coordinates,omitempty" tf:"coordinates,omitempty"`

	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibraryMavenObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryMavenObservation.

func (*LibraryMavenObservation) DeepCopyInto

func (in *LibraryMavenObservation) DeepCopyInto(out *LibraryMavenObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryMavenObservation_2

type LibraryMavenObservation_2 struct {
	Coordinates *string `json:"coordinates,omitempty" tf:"coordinates,omitempty"`

	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibraryMavenObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryMavenObservation_2.

func (*LibraryMavenObservation_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryMavenParameters

type LibraryMavenParameters struct {

	// +kubebuilder:validation:Optional
	Coordinates *string `json:"coordinates" tf:"coordinates,omitempty"`

	// +kubebuilder:validation:Optional
	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibraryMavenParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryMavenParameters.

func (*LibraryMavenParameters) DeepCopyInto

func (in *LibraryMavenParameters) DeepCopyInto(out *LibraryMavenParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryMavenParameters_2

type LibraryMavenParameters_2 struct {

	// +kubebuilder:validation:Optional
	Coordinates *string `json:"coordinates" tf:"coordinates,omitempty"`

	// +kubebuilder:validation:Optional
	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibraryMavenParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryMavenParameters_2.

func (*LibraryMavenParameters_2) DeepCopyInto

func (in *LibraryMavenParameters_2) DeepCopyInto(out *LibraryMavenParameters_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryObservation

type LibraryObservation struct {
	Cran []CranObservation `json:"cran,omitempty" tf:"cran,omitempty"`

	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	Maven []MavenObservation `json:"maven,omitempty" tf:"maven,omitempty"`

	Pypi []PypiObservation `json:"pypi,omitempty" tf:"pypi,omitempty"`

	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*LibraryObservation) DeepCopy

func (in *LibraryObservation) DeepCopy() *LibraryObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryObservation.

func (*LibraryObservation) DeepCopyInto

func (in *LibraryObservation) DeepCopyInto(out *LibraryObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryObservation_2

type LibraryObservation_2 struct {
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	Cran []LibraryCranObservation_2 `json:"cran,omitempty" tf:"cran,omitempty"`

	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	Maven []LibraryMavenObservation_2 `json:"maven,omitempty" tf:"maven,omitempty"`

	Pypi []LibraryPypiObservation_2 `json:"pypi,omitempty" tf:"pypi,omitempty"`

	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*LibraryObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryObservation_2.

func (*LibraryObservation_2) DeepCopyInto

func (in *LibraryObservation_2) DeepCopyInto(out *LibraryObservation_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryParameters

type LibraryParameters struct {

	// +kubebuilder:validation:Optional
	Cran []CranParameters `json:"cran,omitempty" tf:"cran,omitempty"`

	// +kubebuilder:validation:Optional
	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	// +kubebuilder:validation:Optional
	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	// +kubebuilder:validation:Optional
	Maven []MavenParameters `json:"maven,omitempty" tf:"maven,omitempty"`

	// +kubebuilder:validation:Optional
	Pypi []PypiParameters `json:"pypi,omitempty" tf:"pypi,omitempty"`

	// +kubebuilder:validation:Optional
	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	// +kubebuilder:validation:Optional
	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*LibraryParameters) DeepCopy

func (in *LibraryParameters) DeepCopy() *LibraryParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryParameters.

func (*LibraryParameters) DeepCopyInto

func (in *LibraryParameters) DeepCopyInto(out *LibraryParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryParameters_2

type LibraryParameters_2 struct {

	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// +kubebuilder:validation:Optional
	Cran []LibraryCranParameters_2 `json:"cran,omitempty" tf:"cran,omitempty"`

	// +kubebuilder:validation:Optional
	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	// +kubebuilder:validation:Optional
	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	// +kubebuilder:validation:Optional
	Maven []LibraryMavenParameters_2 `json:"maven,omitempty" tf:"maven,omitempty"`

	// +kubebuilder:validation:Optional
	Pypi []LibraryPypiParameters_2 `json:"pypi,omitempty" tf:"pypi,omitempty"`

	// +kubebuilder:validation:Optional
	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	// +kubebuilder:validation:Optional
	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*LibraryParameters_2) DeepCopy

func (in *LibraryParameters_2) DeepCopy() *LibraryParameters_2

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryParameters_2.

func (*LibraryParameters_2) DeepCopyInto

func (in *LibraryParameters_2) DeepCopyInto(out *LibraryParameters_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryPypiInitParameters

type LibraryPypiInitParameters struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibraryPypiInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryPypiInitParameters.

func (*LibraryPypiInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryPypiInitParameters_2

type LibraryPypiInitParameters_2 struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibraryPypiInitParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryPypiInitParameters_2.

func (*LibraryPypiInitParameters_2) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryPypiObservation

type LibraryPypiObservation struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibraryPypiObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryPypiObservation.

func (*LibraryPypiObservation) DeepCopyInto

func (in *LibraryPypiObservation) DeepCopyInto(out *LibraryPypiObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryPypiObservation_2

type LibraryPypiObservation_2 struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibraryPypiObservation_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryPypiObservation_2.

func (*LibraryPypiObservation_2) DeepCopyInto

func (in *LibraryPypiObservation_2) DeepCopyInto(out *LibraryPypiObservation_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryPypiParameters

type LibraryPypiParameters struct {

	// +kubebuilder:validation:Optional
	Package *string `json:"package" tf:"package,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibraryPypiParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryPypiParameters.

func (*LibraryPypiParameters) DeepCopyInto

func (in *LibraryPypiParameters) DeepCopyInto(out *LibraryPypiParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryPypiParameters_2

type LibraryPypiParameters_2 struct {

	// +kubebuilder:validation:Optional
	Package *string `json:"package" tf:"package,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*LibraryPypiParameters_2) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryPypiParameters_2.

func (*LibraryPypiParameters_2) DeepCopyInto

func (in *LibraryPypiParameters_2) DeepCopyInto(out *LibraryPypiParameters_2)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibrarySpec

type LibrarySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LibraryParameters_2 `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LibraryInitParameters_2 `json:"initProvider,omitempty"`
}

LibrarySpec defines the desired state of Library

func (*LibrarySpec) DeepCopy

func (in *LibrarySpec) DeepCopy() *LibrarySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibrarySpec.

func (*LibrarySpec) DeepCopyInto

func (in *LibrarySpec) DeepCopyInto(out *LibrarySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LibraryStatus

type LibraryStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        LibraryObservation_2 `json:"atProvider,omitempty"`
}

LibraryStatus defines the observed state of Library.

func (*LibraryStatus) DeepCopy

func (in *LibraryStatus) DeepCopy() *LibraryStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LibraryStatus.

func (*LibraryStatus) DeepCopyInto

func (in *LibraryStatus) DeepCopyInto(out *LibraryStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogAnalyticsInfoInitParameters

type LogAnalyticsInfoInitParameters struct {
	LogAnalyticsPrimaryKey *string `json:"logAnalyticsPrimaryKey,omitempty" tf:"log_analytics_primary_key,omitempty"`

	// Canonical unique identifier for the cluster.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*LogAnalyticsInfoInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogAnalyticsInfoInitParameters.

func (*LogAnalyticsInfoInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogAnalyticsInfoObservation

type LogAnalyticsInfoObservation struct {
	LogAnalyticsPrimaryKey *string `json:"logAnalyticsPrimaryKey,omitempty" tf:"log_analytics_primary_key,omitempty"`

	// Canonical unique identifier for the cluster.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*LogAnalyticsInfoObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogAnalyticsInfoObservation.

func (*LogAnalyticsInfoObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogAnalyticsInfoParameters

type LogAnalyticsInfoParameters struct {

	// +kubebuilder:validation:Optional
	LogAnalyticsPrimaryKey *string `json:"logAnalyticsPrimaryKey,omitempty" tf:"log_analytics_primary_key,omitempty"`

	// Canonical unique identifier for the cluster.
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*LogAnalyticsInfoParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogAnalyticsInfoParameters.

func (*LogAnalyticsInfoParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManualInitParameters

type ManualInitParameters struct {
}

func (*ManualInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManualInitParameters.

func (*ManualInitParameters) DeepCopyInto

func (in *ManualInitParameters) DeepCopyInto(out *ManualInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManualObservation

type ManualObservation struct {
}

func (*ManualObservation) DeepCopy

func (in *ManualObservation) DeepCopy() *ManualObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManualObservation.

func (*ManualObservation) DeepCopyInto

func (in *ManualObservation) DeepCopyInto(out *ManualObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ManualParameters

type ManualParameters struct {
}

func (*ManualParameters) DeepCopy

func (in *ManualParameters) DeepCopy() *ManualParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManualParameters.

func (*ManualParameters) DeepCopyInto

func (in *ManualParameters) DeepCopyInto(out *ManualParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MavenInitParameters

type MavenInitParameters struct {
	Coordinates *string `json:"coordinates,omitempty" tf:"coordinates,omitempty"`

	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*MavenInitParameters) DeepCopy

func (in *MavenInitParameters) DeepCopy() *MavenInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MavenInitParameters.

func (*MavenInitParameters) DeepCopyInto

func (in *MavenInitParameters) DeepCopyInto(out *MavenInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MavenObservation

type MavenObservation struct {
	Coordinates *string `json:"coordinates,omitempty" tf:"coordinates,omitempty"`

	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*MavenObservation) DeepCopy

func (in *MavenObservation) DeepCopy() *MavenObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MavenObservation.

func (*MavenObservation) DeepCopyInto

func (in *MavenObservation) DeepCopyInto(out *MavenObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MavenParameters

type MavenParameters struct {

	// +kubebuilder:validation:Optional
	Coordinates *string `json:"coordinates" tf:"coordinates,omitempty"`

	// +kubebuilder:validation:Optional
	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*MavenParameters) DeepCopy

func (in *MavenParameters) DeepCopy() *MavenParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MavenParameters.

func (*MavenParameters) DeepCopyInto

func (in *MavenParameters) DeepCopyInto(out *MavenParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkFilesystemInfoInitParameters

type NetworkFilesystemInfoInitParameters struct {

	// string that will be passed as options passed to the mount command.
	MountOptions *string `json:"mountOptions,omitempty" tf:"mount_options,omitempty"`

	// host name.
	ServerAddress *string `json:"serverAddress,omitempty" tf:"server_address,omitempty"`
}

func (*NetworkFilesystemInfoInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkFilesystemInfoInitParameters.

func (*NetworkFilesystemInfoInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkFilesystemInfoObservation

type NetworkFilesystemInfoObservation struct {

	// string that will be passed as options passed to the mount command.
	MountOptions *string `json:"mountOptions,omitempty" tf:"mount_options,omitempty"`

	// host name.
	ServerAddress *string `json:"serverAddress,omitempty" tf:"server_address,omitempty"`
}

func (*NetworkFilesystemInfoObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkFilesystemInfoObservation.

func (*NetworkFilesystemInfoObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkFilesystemInfoParameters

type NetworkFilesystemInfoParameters struct {

	// string that will be passed as options passed to the mount command.
	// +kubebuilder:validation:Optional
	MountOptions *string `json:"mountOptions,omitempty" tf:"mount_options,omitempty"`

	// host name.
	// +kubebuilder:validation:Optional
	ServerAddress *string `json:"serverAddress" tf:"server_address,omitempty"`
}

func (*NetworkFilesystemInfoParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkFilesystemInfoParameters.

func (*NetworkFilesystemInfoParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterAutoscaleInitParameters

type NewClusterAutoscaleInitParameters struct {
	MaxWorkers *float64 `json:"maxWorkers,omitempty" tf:"max_workers,omitempty"`

	MinWorkers *float64 `json:"minWorkers,omitempty" tf:"min_workers,omitempty"`
}

func (*NewClusterAutoscaleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterAutoscaleInitParameters.

func (*NewClusterAutoscaleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterAutoscaleObservation

type NewClusterAutoscaleObservation struct {
	MaxWorkers *float64 `json:"maxWorkers,omitempty" tf:"max_workers,omitempty"`

	MinWorkers *float64 `json:"minWorkers,omitempty" tf:"min_workers,omitempty"`
}

func (*NewClusterAutoscaleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterAutoscaleObservation.

func (*NewClusterAutoscaleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterAutoscaleParameters

type NewClusterAutoscaleParameters struct {

	// +kubebuilder:validation:Optional
	MaxWorkers *float64 `json:"maxWorkers,omitempty" tf:"max_workers,omitempty"`

	// +kubebuilder:validation:Optional
	MinWorkers *float64 `json:"minWorkers,omitempty" tf:"min_workers,omitempty"`
}

func (*NewClusterAutoscaleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterAutoscaleParameters.

func (*NewClusterAutoscaleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterAwsAttributesInitParameters

type NewClusterAwsAttributesInitParameters struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	EBSVolumeCount *float64 `json:"ebsVolumeCount,omitempty" tf:"ebs_volume_count,omitempty"`

	EBSVolumeIops *float64 `json:"ebsVolumeIops,omitempty" tf:"ebs_volume_iops,omitempty"`

	EBSVolumeSize *float64 `json:"ebsVolumeSize,omitempty" tf:"ebs_volume_size,omitempty"`

	EBSVolumeThroughput *float64 `json:"ebsVolumeThroughput,omitempty" tf:"ebs_volume_throughput,omitempty"`

	EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"`

	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	InstanceProfileArn *string `json:"instanceProfileArn,omitempty" tf:"instance_profile_arn,omitempty"`

	SpotBidPricePercent *float64 `json:"spotBidPricePercent,omitempty" tf:"spot_bid_price_percent,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*NewClusterAwsAttributesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterAwsAttributesInitParameters.

func (*NewClusterAwsAttributesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterAwsAttributesObservation

type NewClusterAwsAttributesObservation struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	EBSVolumeCount *float64 `json:"ebsVolumeCount,omitempty" tf:"ebs_volume_count,omitempty"`

	EBSVolumeIops *float64 `json:"ebsVolumeIops,omitempty" tf:"ebs_volume_iops,omitempty"`

	EBSVolumeSize *float64 `json:"ebsVolumeSize,omitempty" tf:"ebs_volume_size,omitempty"`

	EBSVolumeThroughput *float64 `json:"ebsVolumeThroughput,omitempty" tf:"ebs_volume_throughput,omitempty"`

	EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"`

	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	InstanceProfileArn *string `json:"instanceProfileArn,omitempty" tf:"instance_profile_arn,omitempty"`

	SpotBidPricePercent *float64 `json:"spotBidPricePercent,omitempty" tf:"spot_bid_price_percent,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*NewClusterAwsAttributesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterAwsAttributesObservation.

func (*NewClusterAwsAttributesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterAwsAttributesParameters

type NewClusterAwsAttributesParameters struct {

	// +kubebuilder:validation:Optional
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeCount *float64 `json:"ebsVolumeCount,omitempty" tf:"ebs_volume_count,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeIops *float64 `json:"ebsVolumeIops,omitempty" tf:"ebs_volume_iops,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeSize *float64 `json:"ebsVolumeSize,omitempty" tf:"ebs_volume_size,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeThroughput *float64 `json:"ebsVolumeThroughput,omitempty" tf:"ebs_volume_throughput,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"`

	// +kubebuilder:validation:Optional
	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	// +kubebuilder:validation:Optional
	InstanceProfileArn *string `json:"instanceProfileArn,omitempty" tf:"instance_profile_arn,omitempty"`

	// +kubebuilder:validation:Optional
	SpotBidPricePercent *float64 `json:"spotBidPricePercent,omitempty" tf:"spot_bid_price_percent,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*NewClusterAwsAttributesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterAwsAttributesParameters.

func (*NewClusterAwsAttributesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterAzureAttributesInitParameters

type NewClusterAzureAttributesInitParameters struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	LogAnalyticsInfo []AzureAttributesLogAnalyticsInfoInitParameters `json:"logAnalyticsInfo,omitempty" tf:"log_analytics_info,omitempty"`

	SpotBidMaxPrice *float64 `json:"spotBidMaxPrice,omitempty" tf:"spot_bid_max_price,omitempty"`
}

func (*NewClusterAzureAttributesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterAzureAttributesInitParameters.

func (*NewClusterAzureAttributesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterAzureAttributesLogAnalyticsInfoInitParameters

type NewClusterAzureAttributesLogAnalyticsInfoInitParameters struct {
	LogAnalyticsPrimaryKey *string `json:"logAnalyticsPrimaryKey,omitempty" tf:"log_analytics_primary_key,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*NewClusterAzureAttributesLogAnalyticsInfoInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterAzureAttributesLogAnalyticsInfoInitParameters.

func (*NewClusterAzureAttributesLogAnalyticsInfoInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterAzureAttributesLogAnalyticsInfoObservation

type NewClusterAzureAttributesLogAnalyticsInfoObservation struct {
	LogAnalyticsPrimaryKey *string `json:"logAnalyticsPrimaryKey,omitempty" tf:"log_analytics_primary_key,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*NewClusterAzureAttributesLogAnalyticsInfoObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterAzureAttributesLogAnalyticsInfoObservation.

func (*NewClusterAzureAttributesLogAnalyticsInfoObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterAzureAttributesLogAnalyticsInfoParameters

type NewClusterAzureAttributesLogAnalyticsInfoParameters struct {

	// +kubebuilder:validation:Optional
	LogAnalyticsPrimaryKey *string `json:"logAnalyticsPrimaryKey,omitempty" tf:"log_analytics_primary_key,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*NewClusterAzureAttributesLogAnalyticsInfoParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterAzureAttributesLogAnalyticsInfoParameters.

func (*NewClusterAzureAttributesLogAnalyticsInfoParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterAzureAttributesObservation

type NewClusterAzureAttributesObservation struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	LogAnalyticsInfo []AzureAttributesLogAnalyticsInfoObservation `json:"logAnalyticsInfo,omitempty" tf:"log_analytics_info,omitempty"`

	SpotBidMaxPrice *float64 `json:"spotBidMaxPrice,omitempty" tf:"spot_bid_max_price,omitempty"`
}

func (*NewClusterAzureAttributesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterAzureAttributesObservation.

func (*NewClusterAzureAttributesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterAzureAttributesParameters

type NewClusterAzureAttributesParameters struct {

	// +kubebuilder:validation:Optional
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// +kubebuilder:validation:Optional
	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	// +kubebuilder:validation:Optional
	LogAnalyticsInfo []AzureAttributesLogAnalyticsInfoParameters `json:"logAnalyticsInfo,omitempty" tf:"log_analytics_info,omitempty"`

	// +kubebuilder:validation:Optional
	SpotBidMaxPrice *float64 `json:"spotBidMaxPrice,omitempty" tf:"spot_bid_max_price,omitempty"`
}

func (*NewClusterAzureAttributesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterAzureAttributesParameters.

func (*NewClusterAzureAttributesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterClusterLogConfDbfsInitParameters

type NewClusterClusterLogConfDbfsInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*NewClusterClusterLogConfDbfsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterClusterLogConfDbfsInitParameters.

func (*NewClusterClusterLogConfDbfsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterClusterLogConfDbfsObservation

type NewClusterClusterLogConfDbfsObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*NewClusterClusterLogConfDbfsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterClusterLogConfDbfsObservation.

func (*NewClusterClusterLogConfDbfsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterClusterLogConfDbfsParameters

type NewClusterClusterLogConfDbfsParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*NewClusterClusterLogConfDbfsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterClusterLogConfDbfsParameters.

func (*NewClusterClusterLogConfDbfsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterClusterLogConfInitParameters

type NewClusterClusterLogConfInitParameters struct {
	Dbfs []ClusterLogConfDbfsInitParameters `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	S3 []ClusterLogConfS3InitParameters `json:"s3,omitempty" tf:"s3,omitempty"`
}

func (*NewClusterClusterLogConfInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterClusterLogConfInitParameters.

func (*NewClusterClusterLogConfInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterClusterLogConfObservation

type NewClusterClusterLogConfObservation struct {
	Dbfs []ClusterLogConfDbfsObservation `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	S3 []ClusterLogConfS3Observation `json:"s3,omitempty" tf:"s3,omitempty"`
}

func (*NewClusterClusterLogConfObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterClusterLogConfObservation.

func (*NewClusterClusterLogConfObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterClusterLogConfParameters

type NewClusterClusterLogConfParameters struct {

	// +kubebuilder:validation:Optional
	Dbfs []ClusterLogConfDbfsParameters `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	// +kubebuilder:validation:Optional
	S3 []ClusterLogConfS3Parameters `json:"s3,omitempty" tf:"s3,omitempty"`
}

func (*NewClusterClusterLogConfParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterClusterLogConfParameters.

func (*NewClusterClusterLogConfParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterClusterLogConfS3InitParameters

type NewClusterClusterLogConfS3InitParameters struct {
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*NewClusterClusterLogConfS3InitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterClusterLogConfS3InitParameters.

func (*NewClusterClusterLogConfS3InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterClusterLogConfS3Observation

type NewClusterClusterLogConfS3Observation struct {
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*NewClusterClusterLogConfS3Observation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterClusterLogConfS3Observation.

func (*NewClusterClusterLogConfS3Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterClusterLogConfS3Parameters

type NewClusterClusterLogConfS3Parameters struct {

	// +kubebuilder:validation:Optional
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`

	// +kubebuilder:validation:Optional
	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	// +kubebuilder:validation:Optional
	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	// +kubebuilder:validation:Optional
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// +kubebuilder:validation:Optional
	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*NewClusterClusterLogConfS3Parameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterClusterLogConfS3Parameters.

func (*NewClusterClusterLogConfS3Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterClusterMountInfoInitParameters

type NewClusterClusterMountInfoInitParameters struct {

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	LocalMountDirPath *string `json:"localMountDirPath,omitempty" tf:"local_mount_dir_path,omitempty"`

	NetworkFilesystemInfo []ClusterMountInfoNetworkFilesystemInfoInitParameters `json:"networkFilesystemInfo,omitempty" tf:"network_filesystem_info,omitempty"`

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	RemoteMountDirPath *string `json:"remoteMountDirPath,omitempty" tf:"remote_mount_dir_path,omitempty"`
}

func (*NewClusterClusterMountInfoInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterClusterMountInfoInitParameters.

func (*NewClusterClusterMountInfoInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterClusterMountInfoNetworkFilesystemInfoInitParameters

type NewClusterClusterMountInfoNetworkFilesystemInfoInitParameters struct {
	MountOptions *string `json:"mountOptions,omitempty" tf:"mount_options,omitempty"`

	ServerAddress *string `json:"serverAddress,omitempty" tf:"server_address,omitempty"`
}

func (*NewClusterClusterMountInfoNetworkFilesystemInfoInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterClusterMountInfoNetworkFilesystemInfoInitParameters.

func (*NewClusterClusterMountInfoNetworkFilesystemInfoInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterClusterMountInfoNetworkFilesystemInfoObservation

type NewClusterClusterMountInfoNetworkFilesystemInfoObservation struct {
	MountOptions *string `json:"mountOptions,omitempty" tf:"mount_options,omitempty"`

	ServerAddress *string `json:"serverAddress,omitempty" tf:"server_address,omitempty"`
}

func (*NewClusterClusterMountInfoNetworkFilesystemInfoObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterClusterMountInfoNetworkFilesystemInfoObservation.

func (*NewClusterClusterMountInfoNetworkFilesystemInfoObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterClusterMountInfoNetworkFilesystemInfoParameters

type NewClusterClusterMountInfoNetworkFilesystemInfoParameters struct {

	// +kubebuilder:validation:Optional
	MountOptions *string `json:"mountOptions,omitempty" tf:"mount_options,omitempty"`

	// +kubebuilder:validation:Optional
	ServerAddress *string `json:"serverAddress" tf:"server_address,omitempty"`
}

func (*NewClusterClusterMountInfoNetworkFilesystemInfoParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterClusterMountInfoNetworkFilesystemInfoParameters.

func (*NewClusterClusterMountInfoNetworkFilesystemInfoParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterClusterMountInfoObservation

type NewClusterClusterMountInfoObservation struct {

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	LocalMountDirPath *string `json:"localMountDirPath,omitempty" tf:"local_mount_dir_path,omitempty"`

	NetworkFilesystemInfo []ClusterMountInfoNetworkFilesystemInfoObservation `json:"networkFilesystemInfo,omitempty" tf:"network_filesystem_info,omitempty"`

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	RemoteMountDirPath *string `json:"remoteMountDirPath,omitempty" tf:"remote_mount_dir_path,omitempty"`
}

func (*NewClusterClusterMountInfoObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterClusterMountInfoObservation.

func (*NewClusterClusterMountInfoObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterClusterMountInfoParameters

type NewClusterClusterMountInfoParameters struct {

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	// +kubebuilder:validation:Optional
	LocalMountDirPath *string `json:"localMountDirPath" tf:"local_mount_dir_path,omitempty"`

	// +kubebuilder:validation:Optional
	NetworkFilesystemInfo []ClusterMountInfoNetworkFilesystemInfoParameters `json:"networkFilesystemInfo" tf:"network_filesystem_info,omitempty"`

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	// +kubebuilder:validation:Optional
	RemoteMountDirPath *string `json:"remoteMountDirPath,omitempty" tf:"remote_mount_dir_path,omitempty"`
}

func (*NewClusterClusterMountInfoParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterClusterMountInfoParameters.

func (*NewClusterClusterMountInfoParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterDockerImageBasicAuthInitParameters

type NewClusterDockerImageBasicAuthInitParameters struct {
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// An optional name for the job. The default value is Untitled.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*NewClusterDockerImageBasicAuthInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterDockerImageBasicAuthInitParameters.

func (*NewClusterDockerImageBasicAuthInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterDockerImageBasicAuthObservation

type NewClusterDockerImageBasicAuthObservation struct {

	// An optional name for the job. The default value is Untitled.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*NewClusterDockerImageBasicAuthObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterDockerImageBasicAuthObservation.

func (*NewClusterDockerImageBasicAuthObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterDockerImageBasicAuthParameters

type NewClusterDockerImageBasicAuthParameters struct {

	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// An optional name for the job. The default value is Untitled.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*NewClusterDockerImageBasicAuthParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterDockerImageBasicAuthParameters.

func (*NewClusterDockerImageBasicAuthParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterDockerImageInitParameters

type NewClusterDockerImageInitParameters struct {
	BasicAuth []DockerImageBasicAuthInitParameters `json:"basicAuth,omitempty" tf:"basic_auth,omitempty"`

	// URL to be monitored for file arrivals. The path must point to the root or a subpath of the external location. Please note that the URL must have a trailing slash character (/).
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*NewClusterDockerImageInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterDockerImageInitParameters.

func (*NewClusterDockerImageInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterDockerImageObservation

type NewClusterDockerImageObservation struct {
	BasicAuth []DockerImageBasicAuthObservation `json:"basicAuth,omitempty" tf:"basic_auth,omitempty"`

	// URL to be monitored for file arrivals. The path must point to the root or a subpath of the external location. Please note that the URL must have a trailing slash character (/).
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*NewClusterDockerImageObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterDockerImageObservation.

func (*NewClusterDockerImageObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterDockerImageParameters

type NewClusterDockerImageParameters struct {

	// +kubebuilder:validation:Optional
	BasicAuth []DockerImageBasicAuthParameters `json:"basicAuth,omitempty" tf:"basic_auth,omitempty"`

	// URL to be monitored for file arrivals. The path must point to the root or a subpath of the external location. Please note that the URL must have a trailing slash character (/).
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*NewClusterDockerImageParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterDockerImageParameters.

func (*NewClusterDockerImageParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterGCPAttributesInitParameters

type NewClusterGCPAttributesInitParameters struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	BootDiskSize *float64 `json:"bootDiskSize,omitempty" tf:"boot_disk_size,omitempty"`

	GoogleServiceAccount *string `json:"googleServiceAccount,omitempty" tf:"google_service_account,omitempty"`

	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	UsePreemptibleExecutors *bool `json:"usePreemptibleExecutors,omitempty" tf:"use_preemptible_executors,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*NewClusterGCPAttributesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterGCPAttributesInitParameters.

func (*NewClusterGCPAttributesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterGCPAttributesObservation

type NewClusterGCPAttributesObservation struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	BootDiskSize *float64 `json:"bootDiskSize,omitempty" tf:"boot_disk_size,omitempty"`

	GoogleServiceAccount *string `json:"googleServiceAccount,omitempty" tf:"google_service_account,omitempty"`

	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	UsePreemptibleExecutors *bool `json:"usePreemptibleExecutors,omitempty" tf:"use_preemptible_executors,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*NewClusterGCPAttributesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterGCPAttributesObservation.

func (*NewClusterGCPAttributesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterGCPAttributesParameters

type NewClusterGCPAttributesParameters struct {

	// +kubebuilder:validation:Optional
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// +kubebuilder:validation:Optional
	BootDiskSize *float64 `json:"bootDiskSize,omitempty" tf:"boot_disk_size,omitempty"`

	// +kubebuilder:validation:Optional
	GoogleServiceAccount *string `json:"googleServiceAccount,omitempty" tf:"google_service_account,omitempty"`

	// +kubebuilder:validation:Optional
	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	// +kubebuilder:validation:Optional
	UsePreemptibleExecutors *bool `json:"usePreemptibleExecutors,omitempty" tf:"use_preemptible_executors,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*NewClusterGCPAttributesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterGCPAttributesParameters.

func (*NewClusterGCPAttributesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterInitParameters

type NewClusterInitParameters struct {
	ApplyPolicyDefaultValues *bool `json:"applyPolicyDefaultValues,omitempty" tf:"apply_policy_default_values,omitempty"`

	Autoscale []NewClusterAutoscaleInitParameters `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	AwsAttributes []NewClusterAwsAttributesInitParameters `json:"awsAttributes,omitempty" tf:"aws_attributes,omitempty"`

	AzureAttributes []NewClusterAzureAttributesInitParameters `json:"azureAttributes,omitempty" tf:"azure_attributes,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	ClusterLogConf []NewClusterClusterLogConfInitParameters `json:"clusterLogConf,omitempty" tf:"cluster_log_conf,omitempty"`

	ClusterMountInfo []NewClusterClusterMountInfoInitParameters `json:"clusterMountInfo,omitempty" tf:"cluster_mount_info,omitempty"`

	// An optional name for the job. The default value is Untitled.
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// An optional map of the tags associated with the job. See tags Configuration Map
	// +mapType=granular
	CustomTags map[string]*string `json:"customTags,omitempty" tf:"custom_tags,omitempty"`

	DataSecurityMode *string `json:"dataSecurityMode,omitempty" tf:"data_security_mode,omitempty"`

	DockerImage []NewClusterDockerImageInitParameters `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	DriverInstancePoolID *string `json:"driverInstancePoolId,omitempty" tf:"driver_instance_pool_id,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	DriverNodeTypeID *string `json:"driverNodeTypeId,omitempty" tf:"driver_node_type_id,omitempty"`

	EnableElasticDisk *bool `json:"enableElasticDisk,omitempty" tf:"enable_elastic_disk,omitempty"`

	EnableLocalDiskEncryption *bool `json:"enableLocalDiskEncryption,omitempty" tf:"enable_local_disk_encryption,omitempty"`

	GCPAttributes []NewClusterGCPAttributesInitParameters `json:"gcpAttributes,omitempty" tf:"gcp_attributes,omitempty"`

	IdempotencyToken *string `json:"idempotencyToken,omitempty" tf:"idempotency_token,omitempty"`

	InitScripts []NewClusterInitScriptsInitParameters `json:"initScripts,omitempty" tf:"init_scripts,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	InstancePoolID *string `json:"instancePoolId,omitempty" tf:"instance_pool_id,omitempty"`

	// (List) An optional list of libraries to be installed on the cluster that will execute the job. See library Configuration Block below.
	Library []NewClusterLibraryInitParameters `json:"library,omitempty" tf:"library,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	NodeTypeID *string `json:"nodeTypeId,omitempty" tf:"node_type_id,omitempty"`

	NumWorkers *float64 `json:"numWorkers,omitempty" tf:"num_workers,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	RuntimeEngine *string `json:"runtimeEngine,omitempty" tf:"runtime_engine,omitempty"`

	SSHPublicKeys []*string `json:"sshPublicKeys,omitempty" tf:"ssh_public_keys,omitempty"`

	// An optional name for the job. The default value is Untitled.
	SingleUserName *string `json:"singleUserName,omitempty" tf:"single_user_name,omitempty"`

	// +mapType=granular
	SparkConf map[string]*string `json:"sparkConf,omitempty" tf:"spark_conf,omitempty"`

	// +mapType=granular
	SparkEnvVars map[string]*string `json:"sparkEnvVars,omitempty" tf:"spark_env_vars,omitempty"`

	// parameter in databricks_cluster and other resources.
	SparkVersion *string `json:"sparkVersion,omitempty" tf:"spark_version,omitempty"`

	// isn't supported
	WorkloadType []NewClusterWorkloadTypeInitParameters `json:"workloadType,omitempty" tf:"workload_type,omitempty"`
}

func (*NewClusterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterInitParameters.

func (*NewClusterInitParameters) DeepCopyInto

func (in *NewClusterInitParameters) DeepCopyInto(out *NewClusterInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterInitScriptsAbfssInitParameters

type NewClusterInitScriptsAbfssInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*NewClusterInitScriptsAbfssInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterInitScriptsAbfssInitParameters.

func (*NewClusterInitScriptsAbfssInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterInitScriptsAbfssObservation

type NewClusterInitScriptsAbfssObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*NewClusterInitScriptsAbfssObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterInitScriptsAbfssObservation.

func (*NewClusterInitScriptsAbfssObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterInitScriptsAbfssParameters

type NewClusterInitScriptsAbfssParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*NewClusterInitScriptsAbfssParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterInitScriptsAbfssParameters.

func (*NewClusterInitScriptsAbfssParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterInitScriptsDbfsInitParameters

type NewClusterInitScriptsDbfsInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*NewClusterInitScriptsDbfsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterInitScriptsDbfsInitParameters.

func (*NewClusterInitScriptsDbfsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterInitScriptsDbfsObservation

type NewClusterInitScriptsDbfsObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*NewClusterInitScriptsDbfsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterInitScriptsDbfsObservation.

func (*NewClusterInitScriptsDbfsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterInitScriptsDbfsParameters

type NewClusterInitScriptsDbfsParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*NewClusterInitScriptsDbfsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterInitScriptsDbfsParameters.

func (*NewClusterInitScriptsDbfsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterInitScriptsFileInitParameters

type NewClusterInitScriptsFileInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*NewClusterInitScriptsFileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterInitScriptsFileInitParameters.

func (*NewClusterInitScriptsFileInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterInitScriptsFileObservation

type NewClusterInitScriptsFileObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*NewClusterInitScriptsFileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterInitScriptsFileObservation.

func (*NewClusterInitScriptsFileObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterInitScriptsFileParameters

type NewClusterInitScriptsFileParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*NewClusterInitScriptsFileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterInitScriptsFileParameters.

func (*NewClusterInitScriptsFileParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterInitScriptsGcsInitParameters

type NewClusterInitScriptsGcsInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*NewClusterInitScriptsGcsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterInitScriptsGcsInitParameters.

func (*NewClusterInitScriptsGcsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterInitScriptsGcsObservation

type NewClusterInitScriptsGcsObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*NewClusterInitScriptsGcsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterInitScriptsGcsObservation.

func (*NewClusterInitScriptsGcsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterInitScriptsGcsParameters

type NewClusterInitScriptsGcsParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*NewClusterInitScriptsGcsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterInitScriptsGcsParameters.

func (*NewClusterInitScriptsGcsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterInitScriptsInitParameters

type NewClusterInitScriptsInitParameters struct {
	Abfss []InitScriptsAbfssInitParameters `json:"abfss,omitempty" tf:"abfss,omitempty"`

	Dbfs []NewClusterInitScriptsDbfsInitParameters `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	// block consisting of single string fields:
	File []InitScriptsFileInitParameters `json:"file,omitempty" tf:"file,omitempty"`

	Gcs []InitScriptsGcsInitParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	S3 []NewClusterInitScriptsS3InitParameters `json:"s3,omitempty" tf:"s3,omitempty"`

	Volumes []InitScriptsVolumesInitParameters `json:"volumes,omitempty" tf:"volumes,omitempty"`

	Workspace []InitScriptsWorkspaceInitParameters `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*NewClusterInitScriptsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterInitScriptsInitParameters.

func (*NewClusterInitScriptsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterInitScriptsObservation

type NewClusterInitScriptsObservation struct {
	Abfss []InitScriptsAbfssObservation `json:"abfss,omitempty" tf:"abfss,omitempty"`

	Dbfs []NewClusterInitScriptsDbfsObservation `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	// block consisting of single string fields:
	File []InitScriptsFileObservation `json:"file,omitempty" tf:"file,omitempty"`

	Gcs []InitScriptsGcsObservation `json:"gcs,omitempty" tf:"gcs,omitempty"`

	S3 []NewClusterInitScriptsS3Observation `json:"s3,omitempty" tf:"s3,omitempty"`

	Volumes []InitScriptsVolumesObservation `json:"volumes,omitempty" tf:"volumes,omitempty"`

	Workspace []InitScriptsWorkspaceObservation `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*NewClusterInitScriptsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterInitScriptsObservation.

func (*NewClusterInitScriptsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterInitScriptsParameters

type NewClusterInitScriptsParameters struct {

	// +kubebuilder:validation:Optional
	Abfss []InitScriptsAbfssParameters `json:"abfss,omitempty" tf:"abfss,omitempty"`

	// +kubebuilder:validation:Optional
	Dbfs []NewClusterInitScriptsDbfsParameters `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	// block consisting of single string fields:
	// +kubebuilder:validation:Optional
	File []InitScriptsFileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// +kubebuilder:validation:Optional
	Gcs []InitScriptsGcsParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// +kubebuilder:validation:Optional
	S3 []NewClusterInitScriptsS3Parameters `json:"s3,omitempty" tf:"s3,omitempty"`

	// +kubebuilder:validation:Optional
	Volumes []InitScriptsVolumesParameters `json:"volumes,omitempty" tf:"volumes,omitempty"`

	// +kubebuilder:validation:Optional
	Workspace []InitScriptsWorkspaceParameters `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*NewClusterInitScriptsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterInitScriptsParameters.

func (*NewClusterInitScriptsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterInitScriptsS3InitParameters

type NewClusterInitScriptsS3InitParameters struct {
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*NewClusterInitScriptsS3InitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterInitScriptsS3InitParameters.

func (*NewClusterInitScriptsS3InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterInitScriptsS3Observation

type NewClusterInitScriptsS3Observation struct {
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*NewClusterInitScriptsS3Observation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterInitScriptsS3Observation.

func (*NewClusterInitScriptsS3Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterInitScriptsS3Parameters

type NewClusterInitScriptsS3Parameters struct {

	// +kubebuilder:validation:Optional
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`

	// +kubebuilder:validation:Optional
	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	// +kubebuilder:validation:Optional
	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	// +kubebuilder:validation:Optional
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// +kubebuilder:validation:Optional
	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*NewClusterInitScriptsS3Parameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterInitScriptsS3Parameters.

func (*NewClusterInitScriptsS3Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterInitScriptsVolumesInitParameters

type NewClusterInitScriptsVolumesInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*NewClusterInitScriptsVolumesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterInitScriptsVolumesInitParameters.

func (*NewClusterInitScriptsVolumesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterInitScriptsVolumesObservation

type NewClusterInitScriptsVolumesObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*NewClusterInitScriptsVolumesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterInitScriptsVolumesObservation.

func (*NewClusterInitScriptsVolumesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterInitScriptsVolumesParameters

type NewClusterInitScriptsVolumesParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*NewClusterInitScriptsVolumesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterInitScriptsVolumesParameters.

func (*NewClusterInitScriptsVolumesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterInitScriptsWorkspaceInitParameters

type NewClusterInitScriptsWorkspaceInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*NewClusterInitScriptsWorkspaceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterInitScriptsWorkspaceInitParameters.

func (*NewClusterInitScriptsWorkspaceInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterInitScriptsWorkspaceObservation

type NewClusterInitScriptsWorkspaceObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*NewClusterInitScriptsWorkspaceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterInitScriptsWorkspaceObservation.

func (*NewClusterInitScriptsWorkspaceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterInitScriptsWorkspaceParameters

type NewClusterInitScriptsWorkspaceParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*NewClusterInitScriptsWorkspaceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterInitScriptsWorkspaceParameters.

func (*NewClusterInitScriptsWorkspaceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterLibraryCranInitParameters

type NewClusterLibraryCranInitParameters struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*NewClusterLibraryCranInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterLibraryCranInitParameters.

func (*NewClusterLibraryCranInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterLibraryCranObservation

type NewClusterLibraryCranObservation struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*NewClusterLibraryCranObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterLibraryCranObservation.

func (*NewClusterLibraryCranObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterLibraryCranParameters

type NewClusterLibraryCranParameters struct {

	// +kubebuilder:validation:Optional
	Package *string `json:"package" tf:"package,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*NewClusterLibraryCranParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterLibraryCranParameters.

func (*NewClusterLibraryCranParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterLibraryInitParameters

type NewClusterLibraryInitParameters struct {
	Cran []LibraryCranInitParameters `json:"cran,omitempty" tf:"cran,omitempty"`

	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	Maven []LibraryMavenInitParameters `json:"maven,omitempty" tf:"maven,omitempty"`

	Pypi []LibraryPypiInitParameters `json:"pypi,omitempty" tf:"pypi,omitempty"`

	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*NewClusterLibraryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterLibraryInitParameters.

func (*NewClusterLibraryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterLibraryMavenInitParameters

type NewClusterLibraryMavenInitParameters struct {
	Coordinates *string `json:"coordinates,omitempty" tf:"coordinates,omitempty"`

	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*NewClusterLibraryMavenInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterLibraryMavenInitParameters.

func (*NewClusterLibraryMavenInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterLibraryMavenObservation

type NewClusterLibraryMavenObservation struct {
	Coordinates *string `json:"coordinates,omitempty" tf:"coordinates,omitempty"`

	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*NewClusterLibraryMavenObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterLibraryMavenObservation.

func (*NewClusterLibraryMavenObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterLibraryMavenParameters

type NewClusterLibraryMavenParameters struct {

	// +kubebuilder:validation:Optional
	Coordinates *string `json:"coordinates" tf:"coordinates,omitempty"`

	// +kubebuilder:validation:Optional
	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*NewClusterLibraryMavenParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterLibraryMavenParameters.

func (*NewClusterLibraryMavenParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterLibraryObservation

type NewClusterLibraryObservation struct {
	Cran []LibraryCranObservation `json:"cran,omitempty" tf:"cran,omitempty"`

	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	Maven []LibraryMavenObservation `json:"maven,omitempty" tf:"maven,omitempty"`

	Pypi []LibraryPypiObservation `json:"pypi,omitempty" tf:"pypi,omitempty"`

	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*NewClusterLibraryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterLibraryObservation.

func (*NewClusterLibraryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterLibraryParameters

type NewClusterLibraryParameters struct {

	// +kubebuilder:validation:Optional
	Cran []LibraryCranParameters `json:"cran,omitempty" tf:"cran,omitempty"`

	// +kubebuilder:validation:Optional
	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	// +kubebuilder:validation:Optional
	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	// +kubebuilder:validation:Optional
	Maven []LibraryMavenParameters `json:"maven,omitempty" tf:"maven,omitempty"`

	// +kubebuilder:validation:Optional
	Pypi []LibraryPypiParameters `json:"pypi,omitempty" tf:"pypi,omitempty"`

	// +kubebuilder:validation:Optional
	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	// +kubebuilder:validation:Optional
	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*NewClusterLibraryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterLibraryParameters.

func (*NewClusterLibraryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterLibraryPypiInitParameters

type NewClusterLibraryPypiInitParameters struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*NewClusterLibraryPypiInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterLibraryPypiInitParameters.

func (*NewClusterLibraryPypiInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterLibraryPypiObservation

type NewClusterLibraryPypiObservation struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*NewClusterLibraryPypiObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterLibraryPypiObservation.

func (*NewClusterLibraryPypiObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterLibraryPypiParameters

type NewClusterLibraryPypiParameters struct {

	// +kubebuilder:validation:Optional
	Package *string `json:"package" tf:"package,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*NewClusterLibraryPypiParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterLibraryPypiParameters.

func (*NewClusterLibraryPypiParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterObservation

type NewClusterObservation struct {
	ApplyPolicyDefaultValues *bool `json:"applyPolicyDefaultValues,omitempty" tf:"apply_policy_default_values,omitempty"`

	Autoscale []NewClusterAutoscaleObservation `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	AwsAttributes []NewClusterAwsAttributesObservation `json:"awsAttributes,omitempty" tf:"aws_attributes,omitempty"`

	AzureAttributes []NewClusterAzureAttributesObservation `json:"azureAttributes,omitempty" tf:"azure_attributes,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	ClusterLogConf []NewClusterClusterLogConfObservation `json:"clusterLogConf,omitempty" tf:"cluster_log_conf,omitempty"`

	ClusterMountInfo []NewClusterClusterMountInfoObservation `json:"clusterMountInfo,omitempty" tf:"cluster_mount_info,omitempty"`

	// An optional name for the job. The default value is Untitled.
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// An optional map of the tags associated with the job. See tags Configuration Map
	// +mapType=granular
	CustomTags map[string]*string `json:"customTags,omitempty" tf:"custom_tags,omitempty"`

	DataSecurityMode *string `json:"dataSecurityMode,omitempty" tf:"data_security_mode,omitempty"`

	DockerImage []NewClusterDockerImageObservation `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	DriverInstancePoolID *string `json:"driverInstancePoolId,omitempty" tf:"driver_instance_pool_id,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	DriverNodeTypeID *string `json:"driverNodeTypeId,omitempty" tf:"driver_node_type_id,omitempty"`

	EnableElasticDisk *bool `json:"enableElasticDisk,omitempty" tf:"enable_elastic_disk,omitempty"`

	EnableLocalDiskEncryption *bool `json:"enableLocalDiskEncryption,omitempty" tf:"enable_local_disk_encryption,omitempty"`

	GCPAttributes []NewClusterGCPAttributesObservation `json:"gcpAttributes,omitempty" tf:"gcp_attributes,omitempty"`

	IdempotencyToken *string `json:"idempotencyToken,omitempty" tf:"idempotency_token,omitempty"`

	InitScripts []NewClusterInitScriptsObservation `json:"initScripts,omitempty" tf:"init_scripts,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	InstancePoolID *string `json:"instancePoolId,omitempty" tf:"instance_pool_id,omitempty"`

	// (List) An optional list of libraries to be installed on the cluster that will execute the job. See library Configuration Block below.
	Library []NewClusterLibraryObservation `json:"library,omitempty" tf:"library,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	NodeTypeID *string `json:"nodeTypeId,omitempty" tf:"node_type_id,omitempty"`

	NumWorkers *float64 `json:"numWorkers,omitempty" tf:"num_workers,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	RuntimeEngine *string `json:"runtimeEngine,omitempty" tf:"runtime_engine,omitempty"`

	SSHPublicKeys []*string `json:"sshPublicKeys,omitempty" tf:"ssh_public_keys,omitempty"`

	// An optional name for the job. The default value is Untitled.
	SingleUserName *string `json:"singleUserName,omitempty" tf:"single_user_name,omitempty"`

	// +mapType=granular
	SparkConf map[string]*string `json:"sparkConf,omitempty" tf:"spark_conf,omitempty"`

	// +mapType=granular
	SparkEnvVars map[string]*string `json:"sparkEnvVars,omitempty" tf:"spark_env_vars,omitempty"`

	// parameter in databricks_cluster and other resources.
	SparkVersion *string `json:"sparkVersion,omitempty" tf:"spark_version,omitempty"`

	// isn't supported
	WorkloadType []NewClusterWorkloadTypeObservation `json:"workloadType,omitempty" tf:"workload_type,omitempty"`
}

func (*NewClusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterObservation.

func (*NewClusterObservation) DeepCopyInto

func (in *NewClusterObservation) DeepCopyInto(out *NewClusterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterParameters

type NewClusterParameters struct {

	// +kubebuilder:validation:Optional
	ApplyPolicyDefaultValues *bool `json:"applyPolicyDefaultValues,omitempty" tf:"apply_policy_default_values,omitempty"`

	// +kubebuilder:validation:Optional
	Autoscale []NewClusterAutoscaleParameters `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	// +kubebuilder:validation:Optional
	AwsAttributes []NewClusterAwsAttributesParameters `json:"awsAttributes,omitempty" tf:"aws_attributes,omitempty"`

	// +kubebuilder:validation:Optional
	AzureAttributes []NewClusterAzureAttributesParameters `json:"azureAttributes,omitempty" tf:"azure_attributes,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// +kubebuilder:validation:Optional
	ClusterLogConf []NewClusterClusterLogConfParameters `json:"clusterLogConf,omitempty" tf:"cluster_log_conf,omitempty"`

	// +kubebuilder:validation:Optional
	ClusterMountInfo []NewClusterClusterMountInfoParameters `json:"clusterMountInfo,omitempty" tf:"cluster_mount_info,omitempty"`

	// An optional name for the job. The default value is Untitled.
	// +kubebuilder:validation:Optional
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// An optional map of the tags associated with the job. See tags Configuration Map
	// +kubebuilder:validation:Optional
	// +mapType=granular
	CustomTags map[string]*string `json:"customTags,omitempty" tf:"custom_tags,omitempty"`

	// +kubebuilder:validation:Optional
	DataSecurityMode *string `json:"dataSecurityMode,omitempty" tf:"data_security_mode,omitempty"`

	// +kubebuilder:validation:Optional
	DockerImage []NewClusterDockerImageParameters `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	DriverInstancePoolID *string `json:"driverInstancePoolId,omitempty" tf:"driver_instance_pool_id,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	DriverNodeTypeID *string `json:"driverNodeTypeId,omitempty" tf:"driver_node_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	EnableElasticDisk *bool `json:"enableElasticDisk,omitempty" tf:"enable_elastic_disk,omitempty"`

	// +kubebuilder:validation:Optional
	EnableLocalDiskEncryption *bool `json:"enableLocalDiskEncryption,omitempty" tf:"enable_local_disk_encryption,omitempty"`

	// +kubebuilder:validation:Optional
	GCPAttributes []NewClusterGCPAttributesParameters `json:"gcpAttributes,omitempty" tf:"gcp_attributes,omitempty"`

	// +kubebuilder:validation:Optional
	IdempotencyToken *string `json:"idempotencyToken,omitempty" tf:"idempotency_token,omitempty"`

	// +kubebuilder:validation:Optional
	InitScripts []NewClusterInitScriptsParameters `json:"initScripts,omitempty" tf:"init_scripts,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	InstancePoolID *string `json:"instancePoolId,omitempty" tf:"instance_pool_id,omitempty"`

	// (List) An optional list of libraries to be installed on the cluster that will execute the job. See library Configuration Block below.
	// +kubebuilder:validation:Optional
	Library []NewClusterLibraryParameters `json:"library,omitempty" tf:"library,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	NodeTypeID *string `json:"nodeTypeId,omitempty" tf:"node_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	NumWorkers *float64 `json:"numWorkers,omitempty" tf:"num_workers,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// +kubebuilder:validation:Optional
	RuntimeEngine *string `json:"runtimeEngine,omitempty" tf:"runtime_engine,omitempty"`

	// +kubebuilder:validation:Optional
	SSHPublicKeys []*string `json:"sshPublicKeys,omitempty" tf:"ssh_public_keys,omitempty"`

	// An optional name for the job. The default value is Untitled.
	// +kubebuilder:validation:Optional
	SingleUserName *string `json:"singleUserName,omitempty" tf:"single_user_name,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	SparkConf map[string]*string `json:"sparkConf,omitempty" tf:"spark_conf,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	SparkEnvVars map[string]*string `json:"sparkEnvVars,omitempty" tf:"spark_env_vars,omitempty"`

	// parameter in databricks_cluster and other resources.
	// +kubebuilder:validation:Optional
	SparkVersion *string `json:"sparkVersion" tf:"spark_version,omitempty"`

	// isn't supported
	// +kubebuilder:validation:Optional
	WorkloadType []NewClusterWorkloadTypeParameters `json:"workloadType,omitempty" tf:"workload_type,omitempty"`
}

func (*NewClusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterParameters.

func (*NewClusterParameters) DeepCopyInto

func (in *NewClusterParameters) DeepCopyInto(out *NewClusterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterWorkloadTypeClientsInitParameters

type NewClusterWorkloadTypeClientsInitParameters struct {
	Jobs *bool `json:"jobs,omitempty" tf:"jobs,omitempty"`

	Notebooks *bool `json:"notebooks,omitempty" tf:"notebooks,omitempty"`
}

func (*NewClusterWorkloadTypeClientsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterWorkloadTypeClientsInitParameters.

func (*NewClusterWorkloadTypeClientsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterWorkloadTypeClientsObservation

type NewClusterWorkloadTypeClientsObservation struct {
	Jobs *bool `json:"jobs,omitempty" tf:"jobs,omitempty"`

	Notebooks *bool `json:"notebooks,omitempty" tf:"notebooks,omitempty"`
}

func (*NewClusterWorkloadTypeClientsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterWorkloadTypeClientsObservation.

func (*NewClusterWorkloadTypeClientsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterWorkloadTypeClientsParameters

type NewClusterWorkloadTypeClientsParameters struct {

	// +kubebuilder:validation:Optional
	Jobs *bool `json:"jobs,omitempty" tf:"jobs,omitempty"`

	// +kubebuilder:validation:Optional
	Notebooks *bool `json:"notebooks,omitempty" tf:"notebooks,omitempty"`
}

func (*NewClusterWorkloadTypeClientsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterWorkloadTypeClientsParameters.

func (*NewClusterWorkloadTypeClientsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterWorkloadTypeInitParameters

type NewClusterWorkloadTypeInitParameters struct {
	Clients []WorkloadTypeClientsInitParameters `json:"clients,omitempty" tf:"clients,omitempty"`
}

func (*NewClusterWorkloadTypeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterWorkloadTypeInitParameters.

func (*NewClusterWorkloadTypeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterWorkloadTypeObservation

type NewClusterWorkloadTypeObservation struct {
	Clients []WorkloadTypeClientsObservation `json:"clients,omitempty" tf:"clients,omitempty"`
}

func (*NewClusterWorkloadTypeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterWorkloadTypeObservation.

func (*NewClusterWorkloadTypeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NewClusterWorkloadTypeParameters

type NewClusterWorkloadTypeParameters struct {

	// +kubebuilder:validation:Optional
	Clients []WorkloadTypeClientsParameters `json:"clients" tf:"clients,omitempty"`
}

func (*NewClusterWorkloadTypeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NewClusterWorkloadTypeParameters.

func (*NewClusterWorkloadTypeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotebookInitParameters

type NotebookInitParameters struct {
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*NotebookInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotebookInitParameters.

func (*NotebookInitParameters) DeepCopyInto

func (in *NotebookInitParameters) DeepCopyInto(out *NotebookInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotebookObservation

type NotebookObservation struct {
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*NotebookObservation) DeepCopy

func (in *NotebookObservation) DeepCopy() *NotebookObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotebookObservation.

func (*NotebookObservation) DeepCopyInto

func (in *NotebookObservation) DeepCopyInto(out *NotebookObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotebookParameters

type NotebookParameters struct {

	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`
}

func (*NotebookParameters) DeepCopy

func (in *NotebookParameters) DeepCopy() *NotebookParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotebookParameters.

func (*NotebookParameters) DeepCopyInto

func (in *NotebookParameters) DeepCopyInto(out *NotebookParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotebookTaskInitParameters

type NotebookTaskInitParameters struct {

	// (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in base_parameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s base_parameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using dbutils.widgets.get.
	// +mapType=granular
	BaseParameters map[string]*string `json:"baseParameters,omitempty" tf:"base_parameters,omitempty"`

	// The path of the databricks_notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required.
	NotebookPath *string `json:"notebookPath,omitempty" tf:"notebook_path,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The ID of the SQL warehouse that dbt should execute against.
	WarehouseID *string `json:"warehouseId,omitempty" tf:"warehouse_id,omitempty"`
}

func (*NotebookTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotebookTaskInitParameters.

func (*NotebookTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotebookTaskObservation

type NotebookTaskObservation struct {

	// (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in base_parameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s base_parameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using dbutils.widgets.get.
	// +mapType=granular
	BaseParameters map[string]*string `json:"baseParameters,omitempty" tf:"base_parameters,omitempty"`

	// The path of the databricks_notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required.
	NotebookPath *string `json:"notebookPath,omitempty" tf:"notebook_path,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The ID of the SQL warehouse that dbt should execute against.
	WarehouseID *string `json:"warehouseId,omitempty" tf:"warehouse_id,omitempty"`
}

func (*NotebookTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotebookTaskObservation.

func (*NotebookTaskObservation) DeepCopyInto

func (in *NotebookTaskObservation) DeepCopyInto(out *NotebookTaskObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotebookTaskParameters

type NotebookTaskParameters struct {

	// (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in base_parameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s base_parameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using dbutils.widgets.get.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	BaseParameters map[string]*string `json:"baseParameters,omitempty" tf:"base_parameters,omitempty"`

	// The path of the databricks_notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required.
	// +kubebuilder:validation:Optional
	NotebookPath *string `json:"notebookPath" tf:"notebook_path,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The ID of the SQL warehouse that dbt should execute against.
	// +kubebuilder:validation:Optional
	WarehouseID *string `json:"warehouseId,omitempty" tf:"warehouse_id,omitempty"`
}

func (*NotebookTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotebookTaskParameters.

func (*NotebookTaskParameters) DeepCopyInto

func (in *NotebookTaskParameters) DeepCopyInto(out *NotebookTaskParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationInitParameters

type NotificationInitParameters struct {

	// empty list of alert types. Right now following alert types are supported, consult documentation for actual list
	Alerts []*string `json:"alerts,omitempty" tf:"alerts,omitempty"`

	// empty list of emails to notify.
	EmailRecipients []*string `json:"emailRecipients,omitempty" tf:"email_recipients,omitempty"`
}

func (*NotificationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationInitParameters.

func (*NotificationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationObservation

type NotificationObservation struct {

	// empty list of alert types. Right now following alert types are supported, consult documentation for actual list
	Alerts []*string `json:"alerts,omitempty" tf:"alerts,omitempty"`

	// empty list of emails to notify.
	EmailRecipients []*string `json:"emailRecipients,omitempty" tf:"email_recipients,omitempty"`
}

func (*NotificationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationObservation.

func (*NotificationObservation) DeepCopyInto

func (in *NotificationObservation) DeepCopyInto(out *NotificationObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationParameters

type NotificationParameters struct {

	// empty list of alert types. Right now following alert types are supported, consult documentation for actual list
	// +kubebuilder:validation:Optional
	Alerts []*string `json:"alerts,omitempty" tf:"alerts,omitempty"`

	// empty list of emails to notify.
	// +kubebuilder:validation:Optional
	EmailRecipients []*string `json:"emailRecipients,omitempty" tf:"email_recipients,omitempty"`
}

func (*NotificationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationParameters.

func (*NotificationParameters) DeepCopyInto

func (in *NotificationParameters) DeepCopyInto(out *NotificationParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationSettingsInitParameters

type NotificationSettingsInitParameters struct {

	// (Bool) don't send alert for cancelled runs.
	NoAlertForCanceledRuns *bool `json:"noAlertForCanceledRuns,omitempty" tf:"no_alert_for_canceled_runs,omitempty"`

	// (Bool) don't send alert for skipped runs. (It's recommended to use the corresponding setting in the notification_settings configuration block).
	NoAlertForSkippedRuns *bool `json:"noAlertForSkippedRuns,omitempty" tf:"no_alert_for_skipped_runs,omitempty"`
}

func (*NotificationSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationSettingsInitParameters.

func (*NotificationSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationSettingsObservation

type NotificationSettingsObservation struct {

	// (Bool) don't send alert for cancelled runs.
	NoAlertForCanceledRuns *bool `json:"noAlertForCanceledRuns,omitempty" tf:"no_alert_for_canceled_runs,omitempty"`

	// (Bool) don't send alert for skipped runs. (It's recommended to use the corresponding setting in the notification_settings configuration block).
	NoAlertForSkippedRuns *bool `json:"noAlertForSkippedRuns,omitempty" tf:"no_alert_for_skipped_runs,omitempty"`
}

func (*NotificationSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationSettingsObservation.

func (*NotificationSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NotificationSettingsParameters

type NotificationSettingsParameters struct {

	// (Bool) don't send alert for cancelled runs.
	// +kubebuilder:validation:Optional
	NoAlertForCanceledRuns *bool `json:"noAlertForCanceledRuns,omitempty" tf:"no_alert_for_canceled_runs,omitempty"`

	// (Bool) don't send alert for skipped runs. (It's recommended to use the corresponding setting in the notification_settings configuration block).
	// +kubebuilder:validation:Optional
	NoAlertForSkippedRuns *bool `json:"noAlertForSkippedRuns,omitempty" tf:"no_alert_for_skipped_runs,omitempty"`
}

func (*NotificationSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationSettingsParameters.

func (*NotificationSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObjectsInitParameters

type ObjectsInitParameters struct {
	Report []ReportInitParameters `json:"report,omitempty" tf:"report,omitempty"`

	// The default schema (database) where tables are read from or published to. The presence of this attribute implies that the pipeline is in direct publishing mode.
	Schema []SchemaInitParameters `json:"schema,omitempty" tf:"schema,omitempty"`

	Table []ObjectsTableInitParameters `json:"table,omitempty" tf:"table,omitempty"`
}

func (*ObjectsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectsInitParameters.

func (*ObjectsInitParameters) DeepCopyInto

func (in *ObjectsInitParameters) DeepCopyInto(out *ObjectsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObjectsObservation

type ObjectsObservation struct {
	Report []ReportObservation `json:"report,omitempty" tf:"report,omitempty"`

	// The default schema (database) where tables are read from or published to. The presence of this attribute implies that the pipeline is in direct publishing mode.
	Schema []SchemaObservation `json:"schema,omitempty" tf:"schema,omitempty"`

	Table []ObjectsTableObservation `json:"table,omitempty" tf:"table,omitempty"`
}

func (*ObjectsObservation) DeepCopy

func (in *ObjectsObservation) DeepCopy() *ObjectsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectsObservation.

func (*ObjectsObservation) DeepCopyInto

func (in *ObjectsObservation) DeepCopyInto(out *ObjectsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObjectsParameters

type ObjectsParameters struct {

	// +kubebuilder:validation:Optional
	Report []ReportParameters `json:"report,omitempty" tf:"report,omitempty"`

	// The default schema (database) where tables are read from or published to. The presence of this attribute implies that the pipeline is in direct publishing mode.
	// +kubebuilder:validation:Optional
	Schema []SchemaParameters `json:"schema,omitempty" tf:"schema,omitempty"`

	// +kubebuilder:validation:Optional
	Table []ObjectsTableParameters `json:"table,omitempty" tf:"table,omitempty"`
}

func (*ObjectsParameters) DeepCopy

func (in *ObjectsParameters) DeepCopy() *ObjectsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectsParameters.

func (*ObjectsParameters) DeepCopyInto

func (in *ObjectsParameters) DeepCopyInto(out *ObjectsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObjectsTableInitParameters

type ObjectsTableInitParameters struct {

	// The name of catalog in Unity Catalog. Change of this parameter forces recreation of the pipeline. (Conflicts with storage).
	DestinationCatalog *string `json:"destinationCatalog,omitempty" tf:"destination_catalog,omitempty"`

	// The default schema (database) where tables are read from or published to. The presence of this attribute implies that the pipeline is in direct publishing mode.
	DestinationSchema *string `json:"destinationSchema,omitempty" tf:"destination_schema,omitempty"`

	DestinationTable *string `json:"destinationTable,omitempty" tf:"destination_table,omitempty"`

	// The name of catalog in Unity Catalog. Change of this parameter forces recreation of the pipeline. (Conflicts with storage).
	SourceCatalog *string `json:"sourceCatalog,omitempty" tf:"source_catalog,omitempty"`

	// The default schema (database) where tables are read from or published to. The presence of this attribute implies that the pipeline is in direct publishing mode.
	SourceSchema *string `json:"sourceSchema,omitempty" tf:"source_schema,omitempty"`

	SourceTable *string `json:"sourceTable,omitempty" tf:"source_table,omitempty"`

	// Configuration settings to control the ingestion of tables. These settings are applied to all tables in the pipeline.
	TableConfiguration []TableTableConfigurationInitParameters `json:"tableConfiguration,omitempty" tf:"table_configuration,omitempty"`
}

func (*ObjectsTableInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectsTableInitParameters.

func (*ObjectsTableInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObjectsTableObservation

type ObjectsTableObservation struct {

	// The name of catalog in Unity Catalog. Change of this parameter forces recreation of the pipeline. (Conflicts with storage).
	DestinationCatalog *string `json:"destinationCatalog,omitempty" tf:"destination_catalog,omitempty"`

	// The default schema (database) where tables are read from or published to. The presence of this attribute implies that the pipeline is in direct publishing mode.
	DestinationSchema *string `json:"destinationSchema,omitempty" tf:"destination_schema,omitempty"`

	DestinationTable *string `json:"destinationTable,omitempty" tf:"destination_table,omitempty"`

	// The name of catalog in Unity Catalog. Change of this parameter forces recreation of the pipeline. (Conflicts with storage).
	SourceCatalog *string `json:"sourceCatalog,omitempty" tf:"source_catalog,omitempty"`

	// The default schema (database) where tables are read from or published to. The presence of this attribute implies that the pipeline is in direct publishing mode.
	SourceSchema *string `json:"sourceSchema,omitempty" tf:"source_schema,omitempty"`

	SourceTable *string `json:"sourceTable,omitempty" tf:"source_table,omitempty"`

	// Configuration settings to control the ingestion of tables. These settings are applied to all tables in the pipeline.
	TableConfiguration []TableTableConfigurationObservation `json:"tableConfiguration,omitempty" tf:"table_configuration,omitempty"`
}

func (*ObjectsTableObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectsTableObservation.

func (*ObjectsTableObservation) DeepCopyInto

func (in *ObjectsTableObservation) DeepCopyInto(out *ObjectsTableObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ObjectsTableParameters

type ObjectsTableParameters struct {

	// The name of catalog in Unity Catalog. Change of this parameter forces recreation of the pipeline. (Conflicts with storage).
	// +kubebuilder:validation:Optional
	DestinationCatalog *string `json:"destinationCatalog,omitempty" tf:"destination_catalog,omitempty"`

	// The default schema (database) where tables are read from or published to. The presence of this attribute implies that the pipeline is in direct publishing mode.
	// +kubebuilder:validation:Optional
	DestinationSchema *string `json:"destinationSchema,omitempty" tf:"destination_schema,omitempty"`

	// +kubebuilder:validation:Optional
	DestinationTable *string `json:"destinationTable,omitempty" tf:"destination_table,omitempty"`

	// The name of catalog in Unity Catalog. Change of this parameter forces recreation of the pipeline. (Conflicts with storage).
	// +kubebuilder:validation:Optional
	SourceCatalog *string `json:"sourceCatalog,omitempty" tf:"source_catalog,omitempty"`

	// The default schema (database) where tables are read from or published to. The presence of this attribute implies that the pipeline is in direct publishing mode.
	// +kubebuilder:validation:Optional
	SourceSchema *string `json:"sourceSchema,omitempty" tf:"source_schema,omitempty"`

	// +kubebuilder:validation:Optional
	SourceTable *string `json:"sourceTable,omitempty" tf:"source_table,omitempty"`

	// Configuration settings to control the ingestion of tables. These settings are applied to all tables in the pipeline.
	// +kubebuilder:validation:Optional
	TableConfiguration []TableTableConfigurationParameters `json:"tableConfiguration,omitempty" tf:"table_configuration,omitempty"`
}

func (*ObjectsTableParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectsTableParameters.

func (*ObjectsTableParameters) DeepCopyInto

func (in *ObjectsTableParameters) DeepCopyInto(out *ObjectsTableParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OnDurationWarningThresholdExceededInitParameters

type OnDurationWarningThresholdExceededInitParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*OnDurationWarningThresholdExceededInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnDurationWarningThresholdExceededInitParameters.

func (*OnDurationWarningThresholdExceededInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OnDurationWarningThresholdExceededObservation

type OnDurationWarningThresholdExceededObservation struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*OnDurationWarningThresholdExceededObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnDurationWarningThresholdExceededObservation.

func (*OnDurationWarningThresholdExceededObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OnDurationWarningThresholdExceededParameters

type OnDurationWarningThresholdExceededParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*OnDurationWarningThresholdExceededParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnDurationWarningThresholdExceededParameters.

func (*OnDurationWarningThresholdExceededParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OnFailureInitParameters

type OnFailureInitParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*OnFailureInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnFailureInitParameters.

func (*OnFailureInitParameters) DeepCopyInto

func (in *OnFailureInitParameters) DeepCopyInto(out *OnFailureInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OnFailureObservation

type OnFailureObservation struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*OnFailureObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnFailureObservation.

func (*OnFailureObservation) DeepCopyInto

func (in *OnFailureObservation) DeepCopyInto(out *OnFailureObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OnFailureParameters

type OnFailureParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*OnFailureParameters) DeepCopy

func (in *OnFailureParameters) DeepCopy() *OnFailureParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnFailureParameters.

func (*OnFailureParameters) DeepCopyInto

func (in *OnFailureParameters) DeepCopyInto(out *OnFailureParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OnStartInitParameters

type OnStartInitParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*OnStartInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnStartInitParameters.

func (*OnStartInitParameters) DeepCopyInto

func (in *OnStartInitParameters) DeepCopyInto(out *OnStartInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OnStartObservation

type OnStartObservation struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*OnStartObservation) DeepCopy

func (in *OnStartObservation) DeepCopy() *OnStartObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnStartObservation.

func (*OnStartObservation) DeepCopyInto

func (in *OnStartObservation) DeepCopyInto(out *OnStartObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OnStartParameters

type OnStartParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*OnStartParameters) DeepCopy

func (in *OnStartParameters) DeepCopy() *OnStartParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnStartParameters.

func (*OnStartParameters) DeepCopyInto

func (in *OnStartParameters) DeepCopyInto(out *OnStartParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OnStreamingBacklogExceededInitParameters

type OnStreamingBacklogExceededInitParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*OnStreamingBacklogExceededInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnStreamingBacklogExceededInitParameters.

func (*OnStreamingBacklogExceededInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OnStreamingBacklogExceededObservation

type OnStreamingBacklogExceededObservation struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*OnStreamingBacklogExceededObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnStreamingBacklogExceededObservation.

func (*OnStreamingBacklogExceededObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OnStreamingBacklogExceededParameters

type OnStreamingBacklogExceededParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*OnStreamingBacklogExceededParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnStreamingBacklogExceededParameters.

func (*OnStreamingBacklogExceededParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OnSuccessInitParameters

type OnSuccessInitParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*OnSuccessInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnSuccessInitParameters.

func (*OnSuccessInitParameters) DeepCopyInto

func (in *OnSuccessInitParameters) DeepCopyInto(out *OnSuccessInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OnSuccessObservation

type OnSuccessObservation struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*OnSuccessObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnSuccessObservation.

func (*OnSuccessObservation) DeepCopyInto

func (in *OnSuccessObservation) DeepCopyInto(out *OnSuccessObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OnSuccessParameters

type OnSuccessParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*OnSuccessParameters) DeepCopy

func (in *OnSuccessParameters) DeepCopy() *OnSuccessParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnSuccessParameters.

func (*OnSuccessParameters) DeepCopyInto

func (in *OnSuccessParameters) DeepCopyInto(out *OnSuccessParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ParameterInitParameters

type ParameterInitParameters struct {

	// Default value of the parameter.
	Default *string `json:"default,omitempty" tf:"default,omitempty"`

	// An optional name for the job. The default value is Untitled.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ParameterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterInitParameters.

func (*ParameterInitParameters) DeepCopyInto

func (in *ParameterInitParameters) DeepCopyInto(out *ParameterInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ParameterObservation

type ParameterObservation struct {

	// Default value of the parameter.
	Default *string `json:"default,omitempty" tf:"default,omitempty"`

	// An optional name for the job. The default value is Untitled.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ParameterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterObservation.

func (*ParameterObservation) DeepCopyInto

func (in *ParameterObservation) DeepCopyInto(out *ParameterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ParameterParameters

type ParameterParameters struct {

	// Default value of the parameter.
	// +kubebuilder:validation:Optional
	Default *string `json:"default" tf:"default,omitempty"`

	// An optional name for the job. The default value is Untitled.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*ParameterParameters) DeepCopy

func (in *ParameterParameters) DeepCopy() *ParameterParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterParameters.

func (*ParameterParameters) DeepCopyInto

func (in *ParameterParameters) DeepCopyInto(out *ParameterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PeriodicInitParameters

type PeriodicInitParameters struct {

	// Specifies the interval at which the job should run. This value is required.
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// Options are {"DAYS", "HOURS", "WEEKS"}.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`
}

func (*PeriodicInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeriodicInitParameters.

func (*PeriodicInitParameters) DeepCopyInto

func (in *PeriodicInitParameters) DeepCopyInto(out *PeriodicInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PeriodicObservation

type PeriodicObservation struct {

	// Specifies the interval at which the job should run. This value is required.
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// Options are {"DAYS", "HOURS", "WEEKS"}.
	Unit *string `json:"unit,omitempty" tf:"unit,omitempty"`
}

func (*PeriodicObservation) DeepCopy

func (in *PeriodicObservation) DeepCopy() *PeriodicObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeriodicObservation.

func (*PeriodicObservation) DeepCopyInto

func (in *PeriodicObservation) DeepCopyInto(out *PeriodicObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PeriodicParameters

type PeriodicParameters struct {

	// Specifies the interval at which the job should run. This value is required.
	// +kubebuilder:validation:Optional
	Interval *float64 `json:"interval" tf:"interval,omitempty"`

	// Options are {"DAYS", "HOURS", "WEEKS"}.
	// +kubebuilder:validation:Optional
	Unit *string `json:"unit" tf:"unit,omitempty"`
}

func (*PeriodicParameters) DeepCopy

func (in *PeriodicParameters) DeepCopy() *PeriodicParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeriodicParameters.

func (*PeriodicParameters) DeepCopyInto

func (in *PeriodicParameters) DeepCopyInto(out *PeriodicParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Pipeline

type Pipeline struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PipelineSpec   `json:"spec"`
	Status            PipelineStatus `json:"status,omitempty"`
}

Pipeline is the Schema for the Pipelines API. ""subcategory: "Compute" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,databricks}

func (*Pipeline) DeepCopy

func (in *Pipeline) DeepCopy() *Pipeline

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Pipeline.

func (*Pipeline) DeepCopyInto

func (in *Pipeline) DeepCopyInto(out *Pipeline)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Pipeline) DeepCopyObject

func (in *Pipeline) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Pipeline) GetCondition

func (mg *Pipeline) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Pipeline.

func (*Pipeline) GetConnectionDetailsMapping

func (tr *Pipeline) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Pipeline

func (*Pipeline) GetDeletionPolicy

func (mg *Pipeline) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Pipeline.

func (*Pipeline) GetID

func (tr *Pipeline) GetID() string

GetID returns ID of underlying Terraform resource of this Pipeline

func (*Pipeline) GetInitParameters

func (tr *Pipeline) GetInitParameters() (map[string]any, error)

GetInitParameters of this Pipeline

func (*Pipeline) GetManagementPolicies

func (mg *Pipeline) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Pipeline.

func (*Pipeline) GetMergedParameters

func (tr *Pipeline) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Pipeline

func (*Pipeline) GetObservation

func (tr *Pipeline) GetObservation() (map[string]any, error)

GetObservation of this Pipeline

func (*Pipeline) GetParameters

func (tr *Pipeline) GetParameters() (map[string]any, error)

GetParameters of this Pipeline

func (*Pipeline) GetProviderConfigReference

func (mg *Pipeline) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Pipeline.

func (*Pipeline) GetPublishConnectionDetailsTo

func (mg *Pipeline) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Pipeline.

func (*Pipeline) GetTerraformResourceType

func (mg *Pipeline) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Pipeline

func (*Pipeline) GetTerraformSchemaVersion

func (tr *Pipeline) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Pipeline) GetWriteConnectionSecretToReference

func (mg *Pipeline) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Pipeline.

func (*Pipeline) Hub

func (tr *Pipeline) Hub()

Hub marks this type as a conversion hub.

func (*Pipeline) LateInitialize

func (tr *Pipeline) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Pipeline using its observed tfState. returns True if there are any spec changes for the resource.

func (*Pipeline) SetConditions

func (mg *Pipeline) SetConditions(c ...xpv1.Condition)

SetConditions of this Pipeline.

func (*Pipeline) SetDeletionPolicy

func (mg *Pipeline) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Pipeline.

func (*Pipeline) SetManagementPolicies

func (mg *Pipeline) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Pipeline.

func (*Pipeline) SetObservation

func (tr *Pipeline) SetObservation(obs map[string]any) error

SetObservation for this Pipeline

func (*Pipeline) SetParameters

func (tr *Pipeline) SetParameters(params map[string]any) error

SetParameters for this Pipeline

func (*Pipeline) SetProviderConfigReference

func (mg *Pipeline) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Pipeline.

func (*Pipeline) SetPublishConnectionDetailsTo

func (mg *Pipeline) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Pipeline.

func (*Pipeline) SetWriteConnectionSecretToReference

func (mg *Pipeline) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Pipeline.

type PipelineClusterInitParameters

type PipelineClusterInitParameters struct {
	ApplyPolicyDefaultValues *bool `json:"applyPolicyDefaultValues,omitempty" tf:"apply_policy_default_values,omitempty"`

	Autoscale []ClusterAutoscaleInitParameters `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	AwsAttributes []ClusterAwsAttributesInitParameters `json:"awsAttributes,omitempty" tf:"aws_attributes,omitempty"`

	AzureAttributes []ClusterAzureAttributesInitParameters `json:"azureAttributes,omitempty" tf:"azure_attributes,omitempty"`

	ClusterLogConf []ClusterClusterLogConfInitParameters `json:"clusterLogConf,omitempty" tf:"cluster_log_conf,omitempty"`

	// +mapType=granular
	CustomTags map[string]*string `json:"customTags,omitempty" tf:"custom_tags,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	DriverInstancePoolID *string `json:"driverInstancePoolId,omitempty" tf:"driver_instance_pool_id,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	DriverNodeTypeID *string `json:"driverNodeTypeId,omitempty" tf:"driver_node_type_id,omitempty"`

	EnableLocalDiskEncryption *bool `json:"enableLocalDiskEncryption,omitempty" tf:"enable_local_disk_encryption,omitempty"`

	GCPAttributes []ClusterGCPAttributesInitParameters `json:"gcpAttributes,omitempty" tf:"gcp_attributes,omitempty"`

	InitScripts []ClusterInitScriptsInitParameters `json:"initScripts,omitempty" tf:"init_scripts,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	InstancePoolID *string `json:"instancePoolId,omitempty" tf:"instance_pool_id,omitempty"`

	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	NodeTypeID *string `json:"nodeTypeId,omitempty" tf:"node_type_id,omitempty"`

	NumWorkers *float64 `json:"numWorkers,omitempty" tf:"num_workers,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	SSHPublicKeys []*string `json:"sshPublicKeys,omitempty" tf:"ssh_public_keys,omitempty"`

	// +mapType=granular
	SparkConf map[string]*string `json:"sparkConf,omitempty" tf:"spark_conf,omitempty"`

	// +mapType=granular
	SparkEnvVars map[string]*string `json:"sparkEnvVars,omitempty" tf:"spark_env_vars,omitempty"`
}

func (*PipelineClusterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineClusterInitParameters.

func (*PipelineClusterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineClusterObservation

type PipelineClusterObservation struct {
	ApplyPolicyDefaultValues *bool `json:"applyPolicyDefaultValues,omitempty" tf:"apply_policy_default_values,omitempty"`

	Autoscale []ClusterAutoscaleObservation `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	AwsAttributes []ClusterAwsAttributesObservation `json:"awsAttributes,omitempty" tf:"aws_attributes,omitempty"`

	AzureAttributes []ClusterAzureAttributesObservation `json:"azureAttributes,omitempty" tf:"azure_attributes,omitempty"`

	ClusterLogConf []ClusterClusterLogConfObservation `json:"clusterLogConf,omitempty" tf:"cluster_log_conf,omitempty"`

	// +mapType=granular
	CustomTags map[string]*string `json:"customTags,omitempty" tf:"custom_tags,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	DriverInstancePoolID *string `json:"driverInstancePoolId,omitempty" tf:"driver_instance_pool_id,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	DriverNodeTypeID *string `json:"driverNodeTypeId,omitempty" tf:"driver_node_type_id,omitempty"`

	EnableLocalDiskEncryption *bool `json:"enableLocalDiskEncryption,omitempty" tf:"enable_local_disk_encryption,omitempty"`

	GCPAttributes []ClusterGCPAttributesObservation `json:"gcpAttributes,omitempty" tf:"gcp_attributes,omitempty"`

	InitScripts []ClusterInitScriptsObservation `json:"initScripts,omitempty" tf:"init_scripts,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	InstancePoolID *string `json:"instancePoolId,omitempty" tf:"instance_pool_id,omitempty"`

	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	NodeTypeID *string `json:"nodeTypeId,omitempty" tf:"node_type_id,omitempty"`

	NumWorkers *float64 `json:"numWorkers,omitempty" tf:"num_workers,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	SSHPublicKeys []*string `json:"sshPublicKeys,omitempty" tf:"ssh_public_keys,omitempty"`

	// +mapType=granular
	SparkConf map[string]*string `json:"sparkConf,omitempty" tf:"spark_conf,omitempty"`

	// +mapType=granular
	SparkEnvVars map[string]*string `json:"sparkEnvVars,omitempty" tf:"spark_env_vars,omitempty"`
}

func (*PipelineClusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineClusterObservation.

func (*PipelineClusterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineClusterParameters

type PipelineClusterParameters struct {

	// +kubebuilder:validation:Optional
	ApplyPolicyDefaultValues *bool `json:"applyPolicyDefaultValues,omitempty" tf:"apply_policy_default_values,omitempty"`

	// +kubebuilder:validation:Optional
	Autoscale []ClusterAutoscaleParameters `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	// +kubebuilder:validation:Optional
	AwsAttributes []ClusterAwsAttributesParameters `json:"awsAttributes,omitempty" tf:"aws_attributes,omitempty"`

	// +kubebuilder:validation:Optional
	AzureAttributes []ClusterAzureAttributesParameters `json:"azureAttributes,omitempty" tf:"azure_attributes,omitempty"`

	// +kubebuilder:validation:Optional
	ClusterLogConf []ClusterClusterLogConfParameters `json:"clusterLogConf,omitempty" tf:"cluster_log_conf,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	CustomTags map[string]*string `json:"customTags,omitempty" tf:"custom_tags,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	// +kubebuilder:validation:Optional
	DriverInstancePoolID *string `json:"driverInstancePoolId,omitempty" tf:"driver_instance_pool_id,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	// +kubebuilder:validation:Optional
	DriverNodeTypeID *string `json:"driverNodeTypeId,omitempty" tf:"driver_node_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	EnableLocalDiskEncryption *bool `json:"enableLocalDiskEncryption,omitempty" tf:"enable_local_disk_encryption,omitempty"`

	// +kubebuilder:validation:Optional
	GCPAttributes []ClusterGCPAttributesParameters `json:"gcpAttributes,omitempty" tf:"gcp_attributes,omitempty"`

	// +kubebuilder:validation:Optional
	InitScripts []ClusterInitScriptsParameters `json:"initScripts,omitempty" tf:"init_scripts,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	// +kubebuilder:validation:Optional
	InstancePoolID *string `json:"instancePoolId,omitempty" tf:"instance_pool_id,omitempty"`

	// +kubebuilder:validation:Optional
	Label *string `json:"label,omitempty" tf:"label,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	// +kubebuilder:validation:Optional
	NodeTypeID *string `json:"nodeTypeId,omitempty" tf:"node_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	NumWorkers *float64 `json:"numWorkers,omitempty" tf:"num_workers,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	// +kubebuilder:validation:Optional
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// +kubebuilder:validation:Optional
	SSHPublicKeys []*string `json:"sshPublicKeys,omitempty" tf:"ssh_public_keys,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	SparkConf map[string]*string `json:"sparkConf,omitempty" tf:"spark_conf,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	SparkEnvVars map[string]*string `json:"sparkEnvVars,omitempty" tf:"spark_env_vars,omitempty"`
}

func (*PipelineClusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineClusterParameters.

func (*PipelineClusterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineDeploymentInitParameters

type PipelineDeploymentInitParameters struct {

	// The deployment method that manages the pipeline.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// The path to the file containing metadata about the deployment.
	MetadataFilePath *string `json:"metadataFilePath,omitempty" tf:"metadata_file_path,omitempty"`
}

func (*PipelineDeploymentInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineDeploymentInitParameters.

func (*PipelineDeploymentInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineDeploymentObservation

type PipelineDeploymentObservation struct {

	// The deployment method that manages the pipeline.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// The path to the file containing metadata about the deployment.
	MetadataFilePath *string `json:"metadataFilePath,omitempty" tf:"metadata_file_path,omitempty"`
}

func (*PipelineDeploymentObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineDeploymentObservation.

func (*PipelineDeploymentObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineDeploymentParameters

type PipelineDeploymentParameters struct {

	// The deployment method that manages the pipeline.
	// +kubebuilder:validation:Optional
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// The path to the file containing metadata about the deployment.
	// +kubebuilder:validation:Optional
	MetadataFilePath *string `json:"metadataFilePath,omitempty" tf:"metadata_file_path,omitempty"`
}

func (*PipelineDeploymentParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineDeploymentParameters.

func (*PipelineDeploymentParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineInitParameters

type PipelineInitParameters struct {

	// Optional boolean flag. If false, deployment will fail if name conflicts with that of another pipeline. default is false.
	AllowDuplicateNames *bool `json:"allowDuplicateNames,omitempty" tf:"allow_duplicate_names,omitempty"`

	// optional string specifying ID of the budget policy for this DLT pipeline.
	BudgetPolicyID *string `json:"budgetPolicyId,omitempty" tf:"budget_policy_id,omitempty"`

	// The name of catalog in Unity Catalog. Change of this parameter forces recreation of the pipeline. (Conflicts with storage).
	Catalog *string `json:"catalog,omitempty" tf:"catalog,omitempty"`

	Cause *string `json:"cause,omitempty" tf:"cause,omitempty"`

	// optional name of the release channel for Spark version used by DLT pipeline.  Supported values are: CURRENT (default) and PREVIEW.
	Channel *string `json:"channel,omitempty" tf:"channel,omitempty"`

	// Clusters to run the pipeline. If none is specified, pipelines will automatically select a default cluster configuration for the pipeline. Please note that DLT pipeline clusters are supporting only subset of attributes as described in   Also, note that autoscale block is extended with the mode parameter that controls the autoscaling algorithm (possible values are ENHANCED for new, enhanced autoscaling algorithm, or LEGACY for old algorithm).
	Cluster []PipelineClusterInitParameters `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// An optional list of values to apply to the entire pipeline. Elements must be formatted as key:value pairs.
	// +mapType=granular
	Configuration map[string]*string `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// A flag indicating whether to run the pipeline continuously. The default value is false.
	Continuous *bool `json:"continuous,omitempty" tf:"continuous,omitempty"`

	// A user-friendly name for this pipeline. The name can be used to identify pipeline jobs in the UI.
	CreatorUserName *string `json:"creatorUserName,omitempty" tf:"creator_user_name,omitempty"`

	// Deployment type of this pipeline. Supports following attributes:
	Deployment []PipelineDeploymentInitParameters `json:"deployment,omitempty" tf:"deployment,omitempty"`

	// A flag indicating whether to run the pipeline in development mode. The default value is false.
	Development *bool `json:"development,omitempty" tf:"development,omitempty"`

	// optional name of the product edition. Supported values are: CORE, PRO, ADVANCED (default).  Not required when serverless is set to true.
	Edition *string `json:"edition,omitempty" tf:"edition,omitempty"`

	ExpectedLastModified *float64 `json:"expectedLastModified,omitempty" tf:"expected_last_modified,omitempty"`

	// Filters on which Pipeline packages to include in the deployed graph.  This block consists of following attributes:
	Filters []FiltersInitParameters `json:"filters,omitempty" tf:"filters,omitempty"`

	// The definition of a gateway pipeline to support CDC. Consists of following attributes:
	GatewayDefinition []GatewayDefinitionInitParameters `json:"gatewayDefinition,omitempty" tf:"gateway_definition,omitempty"`

	Health *string `json:"health,omitempty" tf:"health,omitempty"`

	IngestionDefinition []IngestionDefinitionInitParameters `json:"ingestionDefinition,omitempty" tf:"ingestion_definition,omitempty"`

	LastModified *float64 `json:"lastModified,omitempty" tf:"last_modified,omitempty"`

	LatestUpdates []LatestUpdatesInitParameters `json:"latestUpdates,omitempty" tf:"latest_updates,omitempty"`

	// Specifies pipeline code and required artifacts. Syntax resembles library configuration block with the addition of a special notebook & file library types that should have the path attribute. Right now only the
	Library []PipelineLibraryInitParameters `json:"library,omitempty" tf:"library,omitempty"`

	// A user-friendly name for this pipeline. The name can be used to identify pipeline jobs in the UI.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	Notification []NotificationInitParameters `json:"notification,omitempty" tf:"notification,omitempty"`

	// A flag indicating whether to use Photon engine. The default value is false.
	Photon *bool `json:"photon,omitempty" tf:"photon,omitempty"`

	RestartWindow []RestartWindowInitParameters `json:"restartWindow,omitempty" tf:"restart_window,omitempty"`

	// A user-friendly name for this pipeline. The name can be used to identify pipeline jobs in the UI.
	RunAsUserName *string `json:"runAsUserName,omitempty" tf:"run_as_user_name,omitempty"`

	// The default schema (database) where tables are read from or published to. The presence of this attribute implies that the pipeline is in direct publishing mode.
	Schema *string `json:"schema,omitempty" tf:"schema,omitempty"`

	// An optional flag indicating if serverless compute should be used for this DLT pipeline.  Requires catalog to be set, as it could be used only with Unity Catalog.
	Serverless *bool `json:"serverless,omitempty" tf:"serverless,omitempty"`

	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// A location on DBFS or cloud storage where output data and metadata required for pipeline execution are stored. By default, tables are stored in a subdirectory of this location. Change of this parameter forces recreation of the pipeline. (Conflicts with catalog).
	Storage *string `json:"storage,omitempty" tf:"storage,omitempty"`

	// The name of a database (in either the Hive metastore or in a UC catalog) for persisting pipeline output data. Configuring the target setting allows you to view and query the pipeline output data from the Databricks UI.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	Trigger []PipelineTriggerInitParameters `json:"trigger,omitempty" tf:"trigger,omitempty"`

	// URL of the DLT pipeline on the given workspace.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*PipelineInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineInitParameters.

func (*PipelineInitParameters) DeepCopyInto

func (in *PipelineInitParameters) DeepCopyInto(out *PipelineInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineLibraryInitParameters

type PipelineLibraryInitParameters struct {
	File []LibraryFileInitParameters `json:"file,omitempty" tf:"file,omitempty"`

	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	Maven []PipelineLibraryMavenInitParameters `json:"maven,omitempty" tf:"maven,omitempty"`

	// & file types are supported.
	Notebook []NotebookInitParameters `json:"notebook,omitempty" tf:"notebook,omitempty"`

	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*PipelineLibraryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineLibraryInitParameters.

func (*PipelineLibraryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineLibraryMavenInitParameters

type PipelineLibraryMavenInitParameters struct {
	Coordinates *string `json:"coordinates,omitempty" tf:"coordinates,omitempty"`

	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*PipelineLibraryMavenInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineLibraryMavenInitParameters.

func (*PipelineLibraryMavenInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineLibraryMavenObservation

type PipelineLibraryMavenObservation struct {
	Coordinates *string `json:"coordinates,omitempty" tf:"coordinates,omitempty"`

	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*PipelineLibraryMavenObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineLibraryMavenObservation.

func (*PipelineLibraryMavenObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineLibraryMavenParameters

type PipelineLibraryMavenParameters struct {

	// +kubebuilder:validation:Optional
	Coordinates *string `json:"coordinates" tf:"coordinates,omitempty"`

	// +kubebuilder:validation:Optional
	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*PipelineLibraryMavenParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineLibraryMavenParameters.

func (*PipelineLibraryMavenParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineLibraryObservation

type PipelineLibraryObservation struct {
	File []LibraryFileObservation `json:"file,omitempty" tf:"file,omitempty"`

	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	Maven []PipelineLibraryMavenObservation `json:"maven,omitempty" tf:"maven,omitempty"`

	// & file types are supported.
	Notebook []NotebookObservation `json:"notebook,omitempty" tf:"notebook,omitempty"`

	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*PipelineLibraryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineLibraryObservation.

func (*PipelineLibraryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineLibraryParameters

type PipelineLibraryParameters struct {

	// +kubebuilder:validation:Optional
	File []LibraryFileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// +kubebuilder:validation:Optional
	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	// +kubebuilder:validation:Optional
	Maven []PipelineLibraryMavenParameters `json:"maven,omitempty" tf:"maven,omitempty"`

	// & file types are supported.
	// +kubebuilder:validation:Optional
	Notebook []NotebookParameters `json:"notebook,omitempty" tf:"notebook,omitempty"`

	// +kubebuilder:validation:Optional
	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*PipelineLibraryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineLibraryParameters.

func (*PipelineLibraryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineList

type PipelineList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Pipeline `json:"items"`
}

PipelineList contains a list of Pipelines

func (*PipelineList) DeepCopy

func (in *PipelineList) DeepCopy() *PipelineList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineList.

func (*PipelineList) DeepCopyInto

func (in *PipelineList) DeepCopyInto(out *PipelineList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PipelineList) DeepCopyObject

func (in *PipelineList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PipelineList) GetItems

func (l *PipelineList) GetItems() []resource.Managed

GetItems of this PipelineList.

type PipelineObservation

type PipelineObservation struct {

	// Optional boolean flag. If false, deployment will fail if name conflicts with that of another pipeline. default is false.
	AllowDuplicateNames *bool `json:"allowDuplicateNames,omitempty" tf:"allow_duplicate_names,omitempty"`

	// optional string specifying ID of the budget policy for this DLT pipeline.
	BudgetPolicyID *string `json:"budgetPolicyId,omitempty" tf:"budget_policy_id,omitempty"`

	// The name of catalog in Unity Catalog. Change of this parameter forces recreation of the pipeline. (Conflicts with storage).
	Catalog *string `json:"catalog,omitempty" tf:"catalog,omitempty"`

	Cause *string `json:"cause,omitempty" tf:"cause,omitempty"`

	// optional name of the release channel for Spark version used by DLT pipeline.  Supported values are: CURRENT (default) and PREVIEW.
	Channel *string `json:"channel,omitempty" tf:"channel,omitempty"`

	// Clusters to run the pipeline. If none is specified, pipelines will automatically select a default cluster configuration for the pipeline. Please note that DLT pipeline clusters are supporting only subset of attributes as described in   Also, note that autoscale block is extended with the mode parameter that controls the autoscaling algorithm (possible values are ENHANCED for new, enhanced autoscaling algorithm, or LEGACY for old algorithm).
	Cluster []PipelineClusterObservation `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// An optional list of values to apply to the entire pipeline. Elements must be formatted as key:value pairs.
	// +mapType=granular
	Configuration map[string]*string `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// A flag indicating whether to run the pipeline continuously. The default value is false.
	Continuous *bool `json:"continuous,omitempty" tf:"continuous,omitempty"`

	// A user-friendly name for this pipeline. The name can be used to identify pipeline jobs in the UI.
	CreatorUserName *string `json:"creatorUserName,omitempty" tf:"creator_user_name,omitempty"`

	// Deployment type of this pipeline. Supports following attributes:
	Deployment []PipelineDeploymentObservation `json:"deployment,omitempty" tf:"deployment,omitempty"`

	// A flag indicating whether to run the pipeline in development mode. The default value is false.
	Development *bool `json:"development,omitempty" tf:"development,omitempty"`

	// optional name of the product edition. Supported values are: CORE, PRO, ADVANCED (default).  Not required when serverless is set to true.
	Edition *string `json:"edition,omitempty" tf:"edition,omitempty"`

	ExpectedLastModified *float64 `json:"expectedLastModified,omitempty" tf:"expected_last_modified,omitempty"`

	// Filters on which Pipeline packages to include in the deployed graph.  This block consists of following attributes:
	Filters []FiltersObservation `json:"filters,omitempty" tf:"filters,omitempty"`

	// The definition of a gateway pipeline to support CDC. Consists of following attributes:
	GatewayDefinition []GatewayDefinitionObservation `json:"gatewayDefinition,omitempty" tf:"gateway_definition,omitempty"`

	Health *string `json:"health,omitempty" tf:"health,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	IngestionDefinition []IngestionDefinitionObservation `json:"ingestionDefinition,omitempty" tf:"ingestion_definition,omitempty"`

	LastModified *float64 `json:"lastModified,omitempty" tf:"last_modified,omitempty"`

	LatestUpdates []LatestUpdatesObservation `json:"latestUpdates,omitempty" tf:"latest_updates,omitempty"`

	// Specifies pipeline code and required artifacts. Syntax resembles library configuration block with the addition of a special notebook & file library types that should have the path attribute. Right now only the
	Library []PipelineLibraryObservation `json:"library,omitempty" tf:"library,omitempty"`

	// A user-friendly name for this pipeline. The name can be used to identify pipeline jobs in the UI.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	Notification []NotificationObservation `json:"notification,omitempty" tf:"notification,omitempty"`

	// A flag indicating whether to use Photon engine. The default value is false.
	Photon *bool `json:"photon,omitempty" tf:"photon,omitempty"`

	RestartWindow []RestartWindowObservation `json:"restartWindow,omitempty" tf:"restart_window,omitempty"`

	// A user-friendly name for this pipeline. The name can be used to identify pipeline jobs in the UI.
	RunAsUserName *string `json:"runAsUserName,omitempty" tf:"run_as_user_name,omitempty"`

	// The default schema (database) where tables are read from or published to. The presence of this attribute implies that the pipeline is in direct publishing mode.
	Schema *string `json:"schema,omitempty" tf:"schema,omitempty"`

	// An optional flag indicating if serverless compute should be used for this DLT pipeline.  Requires catalog to be set, as it could be used only with Unity Catalog.
	Serverless *bool `json:"serverless,omitempty" tf:"serverless,omitempty"`

	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// A location on DBFS or cloud storage where output data and metadata required for pipeline execution are stored. By default, tables are stored in a subdirectory of this location. Change of this parameter forces recreation of the pipeline. (Conflicts with catalog).
	Storage *string `json:"storage,omitempty" tf:"storage,omitempty"`

	// The name of a database (in either the Hive metastore or in a UC catalog) for persisting pipeline output data. Configuring the target setting allows you to view and query the pipeline output data from the Databricks UI.
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	Trigger []PipelineTriggerObservation `json:"trigger,omitempty" tf:"trigger,omitempty"`

	// URL of the DLT pipeline on the given workspace.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*PipelineObservation) DeepCopy

func (in *PipelineObservation) DeepCopy() *PipelineObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineObservation.

func (*PipelineObservation) DeepCopyInto

func (in *PipelineObservation) DeepCopyInto(out *PipelineObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineParameters

type PipelineParameters struct {

	// Optional boolean flag. If false, deployment will fail if name conflicts with that of another pipeline. default is false.
	// +kubebuilder:validation:Optional
	AllowDuplicateNames *bool `json:"allowDuplicateNames,omitempty" tf:"allow_duplicate_names,omitempty"`

	// optional string specifying ID of the budget policy for this DLT pipeline.
	// +kubebuilder:validation:Optional
	BudgetPolicyID *string `json:"budgetPolicyId,omitempty" tf:"budget_policy_id,omitempty"`

	// The name of catalog in Unity Catalog. Change of this parameter forces recreation of the pipeline. (Conflicts with storage).
	// +kubebuilder:validation:Optional
	Catalog *string `json:"catalog,omitempty" tf:"catalog,omitempty"`

	// +kubebuilder:validation:Optional
	Cause *string `json:"cause,omitempty" tf:"cause,omitempty"`

	// optional name of the release channel for Spark version used by DLT pipeline.  Supported values are: CURRENT (default) and PREVIEW.
	// +kubebuilder:validation:Optional
	Channel *string `json:"channel,omitempty" tf:"channel,omitempty"`

	// Clusters to run the pipeline. If none is specified, pipelines will automatically select a default cluster configuration for the pipeline. Please note that DLT pipeline clusters are supporting only subset of attributes as described in   Also, note that autoscale block is extended with the mode parameter that controls the autoscaling algorithm (possible values are ENHANCED for new, enhanced autoscaling algorithm, or LEGACY for old algorithm).
	// +kubebuilder:validation:Optional
	Cluster []PipelineClusterParameters `json:"cluster,omitempty" tf:"cluster,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// An optional list of values to apply to the entire pipeline. Elements must be formatted as key:value pairs.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Configuration map[string]*string `json:"configuration,omitempty" tf:"configuration,omitempty"`

	// A flag indicating whether to run the pipeline continuously. The default value is false.
	// +kubebuilder:validation:Optional
	Continuous *bool `json:"continuous,omitempty" tf:"continuous,omitempty"`

	// A user-friendly name for this pipeline. The name can be used to identify pipeline jobs in the UI.
	// +kubebuilder:validation:Optional
	CreatorUserName *string `json:"creatorUserName,omitempty" tf:"creator_user_name,omitempty"`

	// Deployment type of this pipeline. Supports following attributes:
	// +kubebuilder:validation:Optional
	Deployment []PipelineDeploymentParameters `json:"deployment,omitempty" tf:"deployment,omitempty"`

	// A flag indicating whether to run the pipeline in development mode. The default value is false.
	// +kubebuilder:validation:Optional
	Development *bool `json:"development,omitempty" tf:"development,omitempty"`

	// optional name of the product edition. Supported values are: CORE, PRO, ADVANCED (default).  Not required when serverless is set to true.
	// +kubebuilder:validation:Optional
	Edition *string `json:"edition,omitempty" tf:"edition,omitempty"`

	// +kubebuilder:validation:Optional
	ExpectedLastModified *float64 `json:"expectedLastModified,omitempty" tf:"expected_last_modified,omitempty"`

	// Filters on which Pipeline packages to include in the deployed graph.  This block consists of following attributes:
	// +kubebuilder:validation:Optional
	Filters []FiltersParameters `json:"filters,omitempty" tf:"filters,omitempty"`

	// The definition of a gateway pipeline to support CDC. Consists of following attributes:
	// +kubebuilder:validation:Optional
	GatewayDefinition []GatewayDefinitionParameters `json:"gatewayDefinition,omitempty" tf:"gateway_definition,omitempty"`

	// +kubebuilder:validation:Optional
	Health *string `json:"health,omitempty" tf:"health,omitempty"`

	// +kubebuilder:validation:Optional
	IngestionDefinition []IngestionDefinitionParameters `json:"ingestionDefinition,omitempty" tf:"ingestion_definition,omitempty"`

	// +kubebuilder:validation:Optional
	LastModified *float64 `json:"lastModified,omitempty" tf:"last_modified,omitempty"`

	// +kubebuilder:validation:Optional
	LatestUpdates []LatestUpdatesParameters `json:"latestUpdates,omitempty" tf:"latest_updates,omitempty"`

	// Specifies pipeline code and required artifacts. Syntax resembles library configuration block with the addition of a special notebook & file library types that should have the path attribute. Right now only the
	// +kubebuilder:validation:Optional
	Library []PipelineLibraryParameters `json:"library,omitempty" tf:"library,omitempty"`

	// A user-friendly name for this pipeline. The name can be used to identify pipeline jobs in the UI.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// +kubebuilder:validation:Optional
	Notification []NotificationParameters `json:"notification,omitempty" tf:"notification,omitempty"`

	// A flag indicating whether to use Photon engine. The default value is false.
	// +kubebuilder:validation:Optional
	Photon *bool `json:"photon,omitempty" tf:"photon,omitempty"`

	// +kubebuilder:validation:Optional
	RestartWindow []RestartWindowParameters `json:"restartWindow,omitempty" tf:"restart_window,omitempty"`

	// A user-friendly name for this pipeline. The name can be used to identify pipeline jobs in the UI.
	// +kubebuilder:validation:Optional
	RunAsUserName *string `json:"runAsUserName,omitempty" tf:"run_as_user_name,omitempty"`

	// The default schema (database) where tables are read from or published to. The presence of this attribute implies that the pipeline is in direct publishing mode.
	// +kubebuilder:validation:Optional
	Schema *string `json:"schema,omitempty" tf:"schema,omitempty"`

	// An optional flag indicating if serverless compute should be used for this DLT pipeline.  Requires catalog to be set, as it could be used only with Unity Catalog.
	// +kubebuilder:validation:Optional
	Serverless *bool `json:"serverless,omitempty" tf:"serverless,omitempty"`

	// +kubebuilder:validation:Optional
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// A location on DBFS or cloud storage where output data and metadata required for pipeline execution are stored. By default, tables are stored in a subdirectory of this location. Change of this parameter forces recreation of the pipeline. (Conflicts with catalog).
	// +kubebuilder:validation:Optional
	Storage *string `json:"storage,omitempty" tf:"storage,omitempty"`

	// The name of a database (in either the Hive metastore or in a UC catalog) for persisting pipeline output data. Configuring the target setting allows you to view and query the pipeline output data from the Databricks UI.
	// +kubebuilder:validation:Optional
	Target *string `json:"target,omitempty" tf:"target,omitempty"`

	// +kubebuilder:validation:Optional
	Trigger []PipelineTriggerParameters `json:"trigger,omitempty" tf:"trigger,omitempty"`

	// URL of the DLT pipeline on the given workspace.
	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*PipelineParameters) DeepCopy

func (in *PipelineParameters) DeepCopy() *PipelineParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineParameters.

func (*PipelineParameters) DeepCopyInto

func (in *PipelineParameters) DeepCopyInto(out *PipelineParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineParamsInitParameters

type PipelineParamsInitParameters struct {

	// (Bool) Specifies if there should be full refresh of the pipeline.
	FullRefresh *bool `json:"fullRefresh,omitempty" tf:"full_refresh,omitempty"`
}

func (*PipelineParamsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineParamsInitParameters.

func (*PipelineParamsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineParamsObservation

type PipelineParamsObservation struct {

	// (Bool) Specifies if there should be full refresh of the pipeline.
	FullRefresh *bool `json:"fullRefresh,omitempty" tf:"full_refresh,omitempty"`
}

func (*PipelineParamsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineParamsObservation.

func (*PipelineParamsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineParamsParameters

type PipelineParamsParameters struct {

	// (Bool) Specifies if there should be full refresh of the pipeline.
	// +kubebuilder:validation:Optional
	FullRefresh *bool `json:"fullRefresh,omitempty" tf:"full_refresh,omitempty"`
}

func (*PipelineParamsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineParamsParameters.

func (*PipelineParamsParameters) DeepCopyInto

func (in *PipelineParamsParameters) DeepCopyInto(out *PipelineParamsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineSpec

type PipelineSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PipelineParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PipelineInitParameters `json:"initProvider,omitempty"`
}

PipelineSpec defines the desired state of Pipeline

func (*PipelineSpec) DeepCopy

func (in *PipelineSpec) DeepCopy() *PipelineSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineSpec.

func (*PipelineSpec) DeepCopyInto

func (in *PipelineSpec) DeepCopyInto(out *PipelineSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineStatus

type PipelineStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PipelineObservation `json:"atProvider,omitempty"`
}

PipelineStatus defines the observed state of Pipeline.

func (*PipelineStatus) DeepCopy

func (in *PipelineStatus) DeepCopy() *PipelineStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineStatus.

func (*PipelineStatus) DeepCopyInto

func (in *PipelineStatus) DeepCopyInto(out *PipelineStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineTaskInitParameters

type PipelineTaskInitParameters struct {

	// (Bool) Specifies if there should be full refresh of the pipeline.
	FullRefresh *bool `json:"fullRefresh,omitempty" tf:"full_refresh,omitempty"`

	// The pipeline's unique ID.
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`
}

func (*PipelineTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineTaskInitParameters.

func (*PipelineTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineTaskObservation

type PipelineTaskObservation struct {

	// (Bool) Specifies if there should be full refresh of the pipeline.
	FullRefresh *bool `json:"fullRefresh,omitempty" tf:"full_refresh,omitempty"`

	// The pipeline's unique ID.
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`
}

func (*PipelineTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineTaskObservation.

func (*PipelineTaskObservation) DeepCopyInto

func (in *PipelineTaskObservation) DeepCopyInto(out *PipelineTaskObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineTaskParameters

type PipelineTaskParameters struct {

	// (Bool) Specifies if there should be full refresh of the pipeline.
	// +kubebuilder:validation:Optional
	FullRefresh *bool `json:"fullRefresh,omitempty" tf:"full_refresh,omitempty"`

	// The pipeline's unique ID.
	// +kubebuilder:validation:Optional
	PipelineID *string `json:"pipelineId" tf:"pipeline_id,omitempty"`
}

func (*PipelineTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineTaskParameters.

func (*PipelineTaskParameters) DeepCopyInto

func (in *PipelineTaskParameters) DeepCopyInto(out *PipelineTaskParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineTriggerInitParameters

type PipelineTriggerInitParameters struct {
	Cron []CronInitParameters `json:"cron,omitempty" tf:"cron,omitempty"`

	Manual []ManualInitParameters `json:"manual,omitempty" tf:"manual,omitempty"`
}

func (*PipelineTriggerInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineTriggerInitParameters.

func (*PipelineTriggerInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineTriggerObservation

type PipelineTriggerObservation struct {
	Cron []CronObservation `json:"cron,omitempty" tf:"cron,omitempty"`

	Manual []ManualParameters `json:"manual,omitempty" tf:"manual,omitempty"`
}

func (*PipelineTriggerObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineTriggerObservation.

func (*PipelineTriggerObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineTriggerParameters

type PipelineTriggerParameters struct {

	// +kubebuilder:validation:Optional
	Cron []CronParameters `json:"cron,omitempty" tf:"cron,omitempty"`

	// +kubebuilder:validation:Optional
	Manual []ManualParameters `json:"manual,omitempty" tf:"manual,omitempty"`
}

func (*PipelineTriggerParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineTriggerParameters.

func (*PipelineTriggerParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreloadedDockerImageBasicAuthInitParameters

type PreloadedDockerImageBasicAuthInitParameters struct {
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*PreloadedDockerImageBasicAuthInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreloadedDockerImageBasicAuthInitParameters.

func (*PreloadedDockerImageBasicAuthInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreloadedDockerImageBasicAuthObservation

type PreloadedDockerImageBasicAuthObservation struct {
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*PreloadedDockerImageBasicAuthObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreloadedDockerImageBasicAuthObservation.

func (*PreloadedDockerImageBasicAuthObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreloadedDockerImageBasicAuthParameters

type PreloadedDockerImageBasicAuthParameters struct {

	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*PreloadedDockerImageBasicAuthParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreloadedDockerImageBasicAuthParameters.

func (*PreloadedDockerImageBasicAuthParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreloadedDockerImageInitParameters

type PreloadedDockerImageInitParameters struct {

	// basic_auth.username and basic_auth.password for Docker repository. Docker registry credentials are encrypted when they are stored in Databricks internal storage and when they are passed to a registry upon fetching Docker images at cluster launch. However, other authenticated and authorized API users of this workspace can access the username and password.
	BasicAuth []PreloadedDockerImageBasicAuthInitParameters `json:"basicAuth,omitempty" tf:"basic_auth,omitempty"`

	// URL for the Docker image
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*PreloadedDockerImageInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreloadedDockerImageInitParameters.

func (*PreloadedDockerImageInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreloadedDockerImageObservation

type PreloadedDockerImageObservation struct {

	// basic_auth.username and basic_auth.password for Docker repository. Docker registry credentials are encrypted when they are stored in Databricks internal storage and when they are passed to a registry upon fetching Docker images at cluster launch. However, other authenticated and authorized API users of this workspace can access the username and password.
	BasicAuth []PreloadedDockerImageBasicAuthObservation `json:"basicAuth,omitempty" tf:"basic_auth,omitempty"`

	// URL for the Docker image
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*PreloadedDockerImageObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreloadedDockerImageObservation.

func (*PreloadedDockerImageObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PreloadedDockerImageParameters

type PreloadedDockerImageParameters struct {

	// basic_auth.username and basic_auth.password for Docker repository. Docker registry credentials are encrypted when they are stored in Databricks internal storage and when they are passed to a registry upon fetching Docker images at cluster launch. However, other authenticated and authorized API users of this workspace can access the username and password.
	// +kubebuilder:validation:Optional
	BasicAuth []PreloadedDockerImageBasicAuthParameters `json:"basicAuth,omitempty" tf:"basic_auth,omitempty"`

	// URL for the Docker image
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*PreloadedDockerImageParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PreloadedDockerImageParameters.

func (*PreloadedDockerImageParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PypiInitParameters

type PypiInitParameters struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*PypiInitParameters) DeepCopy

func (in *PypiInitParameters) DeepCopy() *PypiInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PypiInitParameters.

func (*PypiInitParameters) DeepCopyInto

func (in *PypiInitParameters) DeepCopyInto(out *PypiInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PypiObservation

type PypiObservation struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*PypiObservation) DeepCopy

func (in *PypiObservation) DeepCopy() *PypiObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PypiObservation.

func (*PypiObservation) DeepCopyInto

func (in *PypiObservation) DeepCopyInto(out *PypiObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PypiParameters

type PypiParameters struct {

	// +kubebuilder:validation:Optional
	Package *string `json:"package" tf:"package,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*PypiParameters) DeepCopy

func (in *PypiParameters) DeepCopy() *PypiParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PypiParameters.

func (*PypiParameters) DeepCopyInto

func (in *PypiParameters) DeepCopyInto(out *PypiParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PythonWheelTaskInitParameters

type PythonWheelTaskInitParameters struct {

	// Python function as entry point for the task
	EntryPoint *string `json:"entryPoint,omitempty" tf:"entry_point,omitempty"`

	// Named parameters for the task
	// +mapType=granular
	NamedParameters map[string]*string `json:"namedParameters,omitempty" tf:"named_parameters,omitempty"`

	// Name of Python package
	PackageName *string `json:"packageName,omitempty" tf:"package_name,omitempty"`

	// Parameters for the task
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*PythonWheelTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PythonWheelTaskInitParameters.

func (*PythonWheelTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PythonWheelTaskObservation

type PythonWheelTaskObservation struct {

	// Python function as entry point for the task
	EntryPoint *string `json:"entryPoint,omitempty" tf:"entry_point,omitempty"`

	// Named parameters for the task
	// +mapType=granular
	NamedParameters map[string]*string `json:"namedParameters,omitempty" tf:"named_parameters,omitempty"`

	// Name of Python package
	PackageName *string `json:"packageName,omitempty" tf:"package_name,omitempty"`

	// Parameters for the task
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*PythonWheelTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PythonWheelTaskObservation.

func (*PythonWheelTaskObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PythonWheelTaskParameters

type PythonWheelTaskParameters struct {

	// Python function as entry point for the task
	// +kubebuilder:validation:Optional
	EntryPoint *string `json:"entryPoint,omitempty" tf:"entry_point,omitempty"`

	// Named parameters for the task
	// +kubebuilder:validation:Optional
	// +mapType=granular
	NamedParameters map[string]*string `json:"namedParameters,omitempty" tf:"named_parameters,omitempty"`

	// Name of Python package
	// +kubebuilder:validation:Optional
	PackageName *string `json:"packageName,omitempty" tf:"package_name,omitempty"`

	// Parameters for the task
	// +kubebuilder:validation:Optional
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*PythonWheelTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PythonWheelTaskParameters.

func (*PythonWheelTaskParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueryInitParameters

type QueryInitParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	QueryID *string `json:"queryId,omitempty" tf:"query_id,omitempty"`
}

func (*QueryInitParameters) DeepCopy

func (in *QueryInitParameters) DeepCopy() *QueryInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryInitParameters.

func (*QueryInitParameters) DeepCopyInto

func (in *QueryInitParameters) DeepCopyInto(out *QueryInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueryObservation

type QueryObservation struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	QueryID *string `json:"queryId,omitempty" tf:"query_id,omitempty"`
}

func (*QueryObservation) DeepCopy

func (in *QueryObservation) DeepCopy() *QueryObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryObservation.

func (*QueryObservation) DeepCopyInto

func (in *QueryObservation) DeepCopyInto(out *QueryObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueryParameters

type QueryParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	QueryID *string `json:"queryId" tf:"query_id,omitempty"`
}

func (*QueryParameters) DeepCopy

func (in *QueryParameters) DeepCopy() *QueryParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryParameters.

func (*QueryParameters) DeepCopyInto

func (in *QueryParameters) DeepCopyInto(out *QueryParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueueInitParameters

type QueueInitParameters struct {

	// If true, enable queueing for the job.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*QueueInitParameters) DeepCopy

func (in *QueueInitParameters) DeepCopy() *QueueInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueInitParameters.

func (*QueueInitParameters) DeepCopyInto

func (in *QueueInitParameters) DeepCopyInto(out *QueueInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueueObservation

type QueueObservation struct {

	// If true, enable queueing for the job.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*QueueObservation) DeepCopy

func (in *QueueObservation) DeepCopy() *QueueObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueObservation.

func (*QueueObservation) DeepCopyInto

func (in *QueueObservation) DeepCopyInto(out *QueueObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueueParameters

type QueueParameters struct {

	// If true, enable queueing for the job.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled" tf:"enabled,omitempty"`
}

func (*QueueParameters) DeepCopy

func (in *QueueParameters) DeepCopy() *QueueParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueParameters.

func (*QueueParameters) DeepCopyInto

func (in *QueueParameters) DeepCopyInto(out *QueueParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReportInitParameters

type ReportInitParameters struct {

	// The name of catalog in Unity Catalog. Change of this parameter forces recreation of the pipeline. (Conflicts with storage).
	DestinationCatalog *string `json:"destinationCatalog,omitempty" tf:"destination_catalog,omitempty"`

	// The default schema (database) where tables are read from or published to. The presence of this attribute implies that the pipeline is in direct publishing mode.
	DestinationSchema *string `json:"destinationSchema,omitempty" tf:"destination_schema,omitempty"`

	DestinationTable *string `json:"destinationTable,omitempty" tf:"destination_table,omitempty"`

	// URL of the DLT pipeline on the given workspace.
	SourceURL *string `json:"sourceUrl,omitempty" tf:"source_url,omitempty"`

	// Configuration settings to control the ingestion of tables. These settings are applied to all tables in the pipeline.
	TableConfiguration []TableConfigurationInitParameters `json:"tableConfiguration,omitempty" tf:"table_configuration,omitempty"`
}

func (*ReportInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportInitParameters.

func (*ReportInitParameters) DeepCopyInto

func (in *ReportInitParameters) DeepCopyInto(out *ReportInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReportObservation

type ReportObservation struct {

	// The name of catalog in Unity Catalog. Change of this parameter forces recreation of the pipeline. (Conflicts with storage).
	DestinationCatalog *string `json:"destinationCatalog,omitempty" tf:"destination_catalog,omitempty"`

	// The default schema (database) where tables are read from or published to. The presence of this attribute implies that the pipeline is in direct publishing mode.
	DestinationSchema *string `json:"destinationSchema,omitempty" tf:"destination_schema,omitempty"`

	DestinationTable *string `json:"destinationTable,omitempty" tf:"destination_table,omitempty"`

	// URL of the DLT pipeline on the given workspace.
	SourceURL *string `json:"sourceUrl,omitempty" tf:"source_url,omitempty"`

	// Configuration settings to control the ingestion of tables. These settings are applied to all tables in the pipeline.
	TableConfiguration []TableConfigurationObservation `json:"tableConfiguration,omitempty" tf:"table_configuration,omitempty"`
}

func (*ReportObservation) DeepCopy

func (in *ReportObservation) DeepCopy() *ReportObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportObservation.

func (*ReportObservation) DeepCopyInto

func (in *ReportObservation) DeepCopyInto(out *ReportObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ReportParameters

type ReportParameters struct {

	// The name of catalog in Unity Catalog. Change of this parameter forces recreation of the pipeline. (Conflicts with storage).
	// +kubebuilder:validation:Optional
	DestinationCatalog *string `json:"destinationCatalog,omitempty" tf:"destination_catalog,omitempty"`

	// The default schema (database) where tables are read from or published to. The presence of this attribute implies that the pipeline is in direct publishing mode.
	// +kubebuilder:validation:Optional
	DestinationSchema *string `json:"destinationSchema,omitempty" tf:"destination_schema,omitempty"`

	// +kubebuilder:validation:Optional
	DestinationTable *string `json:"destinationTable,omitempty" tf:"destination_table,omitempty"`

	// URL of the DLT pipeline on the given workspace.
	// +kubebuilder:validation:Optional
	SourceURL *string `json:"sourceUrl,omitempty" tf:"source_url,omitempty"`

	// Configuration settings to control the ingestion of tables. These settings are applied to all tables in the pipeline.
	// +kubebuilder:validation:Optional
	TableConfiguration []TableConfigurationParameters `json:"tableConfiguration,omitempty" tf:"table_configuration,omitempty"`
}

func (*ReportParameters) DeepCopy

func (in *ReportParameters) DeepCopy() *ReportParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportParameters.

func (*ReportParameters) DeepCopyInto

func (in *ReportParameters) DeepCopyInto(out *ReportParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RestartWindowInitParameters

type RestartWindowInitParameters struct {
	DaysOfWeek *string `json:"daysOfWeek,omitempty" tf:"days_of_week,omitempty"`

	StartHour *float64 `json:"startHour,omitempty" tf:"start_hour,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	TimeZoneID *string `json:"timeZoneId,omitempty" tf:"time_zone_id,omitempty"`
}

func (*RestartWindowInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestartWindowInitParameters.

func (*RestartWindowInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RestartWindowObservation

type RestartWindowObservation struct {
	DaysOfWeek *string `json:"daysOfWeek,omitempty" tf:"days_of_week,omitempty"`

	StartHour *float64 `json:"startHour,omitempty" tf:"start_hour,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	TimeZoneID *string `json:"timeZoneId,omitempty" tf:"time_zone_id,omitempty"`
}

func (*RestartWindowObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestartWindowObservation.

func (*RestartWindowObservation) DeepCopyInto

func (in *RestartWindowObservation) DeepCopyInto(out *RestartWindowObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RestartWindowParameters

type RestartWindowParameters struct {

	// +kubebuilder:validation:Optional
	DaysOfWeek *string `json:"daysOfWeek,omitempty" tf:"days_of_week,omitempty"`

	// +kubebuilder:validation:Optional
	StartHour *float64 `json:"startHour" tf:"start_hour,omitempty"`

	// Canonical unique identifier of the DLT pipeline.
	// +kubebuilder:validation:Optional
	TimeZoneID *string `json:"timeZoneId,omitempty" tf:"time_zone_id,omitempty"`
}

func (*RestartWindowParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestartWindowParameters.

func (*RestartWindowParameters) DeepCopyInto

func (in *RestartWindowParameters) DeepCopyInto(out *RestartWindowParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RulesInitParameters

type RulesInitParameters struct {

	// string specifying the metric to check.  The only supported metric is RUN_DURATION_SECONDS (check Jobs REST API documentation for the latest information).
	Metric *string `json:"metric,omitempty" tf:"metric,omitempty"`

	// The string specifying the operation used to compare operands.  Currently, following operators are supported: EQUAL_TO, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NOT_EQUAL. (Check the API docs for the latest information).
	Op *string `json:"op,omitempty" tf:"op,omitempty"`

	// integer value used to compare to the given metric.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RulesInitParameters) DeepCopy

func (in *RulesInitParameters) DeepCopy() *RulesInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesInitParameters.

func (*RulesInitParameters) DeepCopyInto

func (in *RulesInitParameters) DeepCopyInto(out *RulesInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RulesObservation

type RulesObservation struct {

	// string specifying the metric to check.  The only supported metric is RUN_DURATION_SECONDS (check Jobs REST API documentation for the latest information).
	Metric *string `json:"metric,omitempty" tf:"metric,omitempty"`

	// The string specifying the operation used to compare operands.  Currently, following operators are supported: EQUAL_TO, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NOT_EQUAL. (Check the API docs for the latest information).
	Op *string `json:"op,omitempty" tf:"op,omitempty"`

	// integer value used to compare to the given metric.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*RulesObservation) DeepCopy

func (in *RulesObservation) DeepCopy() *RulesObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesObservation.

func (*RulesObservation) DeepCopyInto

func (in *RulesObservation) DeepCopyInto(out *RulesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RulesParameters

type RulesParameters struct {

	// string specifying the metric to check.  The only supported metric is RUN_DURATION_SECONDS (check Jobs REST API documentation for the latest information).
	// +kubebuilder:validation:Optional
	Metric *string `json:"metric" tf:"metric,omitempty"`

	// The string specifying the operation used to compare operands.  Currently, following operators are supported: EQUAL_TO, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NOT_EQUAL. (Check the API docs for the latest information).
	// +kubebuilder:validation:Optional
	Op *string `json:"op" tf:"op,omitempty"`

	// integer value used to compare to the given metric.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*RulesParameters) DeepCopy

func (in *RulesParameters) DeepCopy() *RulesParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesParameters.

func (*RulesParameters) DeepCopyInto

func (in *RulesParameters) DeepCopyInto(out *RulesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RunAsInitParameters

type RunAsInitParameters struct {

	// The application ID of an active service principal. Setting this field requires the servicePrincipal/user role.
	ServicePrincipalName *string `json:"servicePrincipalName,omitempty" tf:"service_principal_name,omitempty"`

	// The email of an active workspace user. Non-admin users can only set this field to their own email.
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*RunAsInitParameters) DeepCopy

func (in *RunAsInitParameters) DeepCopy() *RunAsInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunAsInitParameters.

func (*RunAsInitParameters) DeepCopyInto

func (in *RunAsInitParameters) DeepCopyInto(out *RunAsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RunAsObservation

type RunAsObservation struct {

	// The application ID of an active service principal. Setting this field requires the servicePrincipal/user role.
	ServicePrincipalName *string `json:"servicePrincipalName,omitempty" tf:"service_principal_name,omitempty"`

	// The email of an active workspace user. Non-admin users can only set this field to their own email.
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*RunAsObservation) DeepCopy

func (in *RunAsObservation) DeepCopy() *RunAsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunAsObservation.

func (*RunAsObservation) DeepCopyInto

func (in *RunAsObservation) DeepCopyInto(out *RunAsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RunAsParameters

type RunAsParameters struct {

	// The application ID of an active service principal. Setting this field requires the servicePrincipal/user role.
	// +kubebuilder:validation:Optional
	ServicePrincipalName *string `json:"servicePrincipalName,omitempty" tf:"service_principal_name,omitempty"`

	// The email of an active workspace user. Non-admin users can only set this field to their own email.
	// +kubebuilder:validation:Optional
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*RunAsParameters) DeepCopy

func (in *RunAsParameters) DeepCopy() *RunAsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunAsParameters.

func (*RunAsParameters) DeepCopyInto

func (in *RunAsParameters) DeepCopyInto(out *RunAsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RunJobTaskInitParameters

type RunJobTaskInitParameters struct {

	// (String) ID of the job
	JobID *float64 `json:"jobId,omitempty" tf:"job_id,omitempty"`

	// (Map) Job parameters for the task
	// +mapType=granular
	JobParameters map[string]*string `json:"jobParameters,omitempty" tf:"job_parameters,omitempty"`
}

func (*RunJobTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunJobTaskInitParameters.

func (*RunJobTaskInitParameters) DeepCopyInto

func (in *RunJobTaskInitParameters) DeepCopyInto(out *RunJobTaskInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RunJobTaskObservation

type RunJobTaskObservation struct {

	// (String) ID of the job
	JobID *float64 `json:"jobId,omitempty" tf:"job_id,omitempty"`

	// (Map) Job parameters for the task
	// +mapType=granular
	JobParameters map[string]*string `json:"jobParameters,omitempty" tf:"job_parameters,omitempty"`
}

func (*RunJobTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunJobTaskObservation.

func (*RunJobTaskObservation) DeepCopyInto

func (in *RunJobTaskObservation) DeepCopyInto(out *RunJobTaskObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RunJobTaskParameters

type RunJobTaskParameters struct {

	// (String) ID of the job
	// +kubebuilder:validation:Optional
	JobID *float64 `json:"jobId" tf:"job_id,omitempty"`

	// (Map) Job parameters for the task
	// +kubebuilder:validation:Optional
	// +mapType=granular
	JobParameters map[string]*string `json:"jobParameters,omitempty" tf:"job_parameters,omitempty"`
}

func (*RunJobTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunJobTaskParameters.

func (*RunJobTaskParameters) DeepCopyInto

func (in *RunJobTaskParameters) DeepCopyInto(out *RunJobTaskParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RunJobTaskPipelineParamsInitParameters

type RunJobTaskPipelineParamsInitParameters struct {

	// (Bool) Specifies if there should be full refresh of the pipeline.
	FullRefresh *bool `json:"fullRefresh,omitempty" tf:"full_refresh,omitempty"`
}

func (*RunJobTaskPipelineParamsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunJobTaskPipelineParamsInitParameters.

func (*RunJobTaskPipelineParamsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RunJobTaskPipelineParamsObservation

type RunJobTaskPipelineParamsObservation struct {

	// (Bool) Specifies if there should be full refresh of the pipeline.
	FullRefresh *bool `json:"fullRefresh,omitempty" tf:"full_refresh,omitempty"`
}

func (*RunJobTaskPipelineParamsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunJobTaskPipelineParamsObservation.

func (*RunJobTaskPipelineParamsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RunJobTaskPipelineParamsParameters

type RunJobTaskPipelineParamsParameters struct {

	// (Bool) Specifies if there should be full refresh of the pipeline.
	// +kubebuilder:validation:Optional
	FullRefresh *bool `json:"fullRefresh,omitempty" tf:"full_refresh,omitempty"`
}

func (*RunJobTaskPipelineParamsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunJobTaskPipelineParamsParameters.

func (*RunJobTaskPipelineParamsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type S3InitParameters

type S3InitParameters struct {

	// Set canned access control list, e.g. bucket-owner-full-control. If canned_cal is set, the cluster instance profile must have s3:PutObjectAcl permission on the destination bucket and prefix. The full list of possible canned ACLs can be found here. By default, only the object owner gets full control. If you are using a cross-account role for writing data, you may want to set bucket-owner-full-control to make bucket owners able to read the logs.
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Enable server-side encryption, false by default.
	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	// The encryption type, it could be sse-s3 or sse-kms. It is used only when encryption is enabled, and the default type is sse-s3.
	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	// S3 endpoint, e.g. https://s3-us-west-2.amazonaws.com. Either region or endpoint needs to be set. If both are set, the endpoint is used.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// KMS key used if encryption is enabled and encryption type is set to sse-kms.
	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	// S3 region, e.g. us-west-2. Either region or endpoint must be set. If both are set, the endpoint is used.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*S3InitParameters) DeepCopy

func (in *S3InitParameters) DeepCopy() *S3InitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3InitParameters.

func (*S3InitParameters) DeepCopyInto

func (in *S3InitParameters) DeepCopyInto(out *S3InitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type S3Observation

type S3Observation struct {

	// Set canned access control list, e.g. bucket-owner-full-control. If canned_cal is set, the cluster instance profile must have s3:PutObjectAcl permission on the destination bucket and prefix. The full list of possible canned ACLs can be found here. By default, only the object owner gets full control. If you are using a cross-account role for writing data, you may want to set bucket-owner-full-control to make bucket owners able to read the logs.
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Enable server-side encryption, false by default.
	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	// The encryption type, it could be sse-s3 or sse-kms. It is used only when encryption is enabled, and the default type is sse-s3.
	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	// S3 endpoint, e.g. https://s3-us-west-2.amazonaws.com. Either region or endpoint needs to be set. If both are set, the endpoint is used.
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// KMS key used if encryption is enabled and encryption type is set to sse-kms.
	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	// S3 region, e.g. us-west-2. Either region or endpoint must be set. If both are set, the endpoint is used.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*S3Observation) DeepCopy

func (in *S3Observation) DeepCopy() *S3Observation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3Observation.

func (*S3Observation) DeepCopyInto

func (in *S3Observation) DeepCopyInto(out *S3Observation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type S3Parameters

type S3Parameters struct {

	// Set canned access control list, e.g. bucket-owner-full-control. If canned_cal is set, the cluster instance profile must have s3:PutObjectAcl permission on the destination bucket and prefix. The full list of possible canned ACLs can be found here. By default, only the object owner gets full control. If you are using a cross-account role for writing data, you may want to set bucket-owner-full-control to make bucket owners able to read the logs.
	// +kubebuilder:validation:Optional
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`

	// Enable server-side encryption, false by default.
	// +kubebuilder:validation:Optional
	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	// The encryption type, it could be sse-s3 or sse-kms. It is used only when encryption is enabled, and the default type is sse-s3.
	// +kubebuilder:validation:Optional
	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	// S3 endpoint, e.g. https://s3-us-west-2.amazonaws.com. Either region or endpoint needs to be set. If both are set, the endpoint is used.
	// +kubebuilder:validation:Optional
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// KMS key used if encryption is enabled and encryption type is set to sse-kms.
	// +kubebuilder:validation:Optional
	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	// S3 region, e.g. us-west-2. Either region or endpoint must be set. If both are set, the endpoint is used.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*S3Parameters) DeepCopy

func (in *S3Parameters) DeepCopy() *S3Parameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3Parameters.

func (*S3Parameters) DeepCopyInto

func (in *S3Parameters) DeepCopyInto(out *S3Parameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SQLTaskAlertInitParameters

type SQLTaskAlertInitParameters struct {

	// (String) identifier of the Databricks Alert (databricks_alert).
	AlertID *string `json:"alertId,omitempty" tf:"alert_id,omitempty"`

	// flag that specifies if subscriptions are paused or not.
	PauseSubscriptions *bool `json:"pauseSubscriptions,omitempty" tf:"pause_subscriptions,omitempty"`

	// a list of subscription blocks consisting out of one of the required fields: user_name for user emails or destination_id - for Alert destination's identifier.
	Subscriptions []AlertSubscriptionsInitParameters `json:"subscriptions,omitempty" tf:"subscriptions,omitempty"`
}

func (*SQLTaskAlertInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLTaskAlertInitParameters.

func (*SQLTaskAlertInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SQLTaskAlertObservation

type SQLTaskAlertObservation struct {

	// (String) identifier of the Databricks Alert (databricks_alert).
	AlertID *string `json:"alertId,omitempty" tf:"alert_id,omitempty"`

	// flag that specifies if subscriptions are paused or not.
	PauseSubscriptions *bool `json:"pauseSubscriptions,omitempty" tf:"pause_subscriptions,omitempty"`

	// a list of subscription blocks consisting out of one of the required fields: user_name for user emails or destination_id - for Alert destination's identifier.
	Subscriptions []AlertSubscriptionsObservation `json:"subscriptions,omitempty" tf:"subscriptions,omitempty"`
}

func (*SQLTaskAlertObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLTaskAlertObservation.

func (*SQLTaskAlertObservation) DeepCopyInto

func (in *SQLTaskAlertObservation) DeepCopyInto(out *SQLTaskAlertObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SQLTaskAlertParameters

type SQLTaskAlertParameters struct {

	// (String) identifier of the Databricks Alert (databricks_alert).
	// +kubebuilder:validation:Optional
	AlertID *string `json:"alertId" tf:"alert_id,omitempty"`

	// flag that specifies if subscriptions are paused or not.
	// +kubebuilder:validation:Optional
	PauseSubscriptions *bool `json:"pauseSubscriptions,omitempty" tf:"pause_subscriptions,omitempty"`

	// a list of subscription blocks consisting out of one of the required fields: user_name for user emails or destination_id - for Alert destination's identifier.
	// +kubebuilder:validation:Optional
	Subscriptions []AlertSubscriptionsParameters `json:"subscriptions,omitempty" tf:"subscriptions,omitempty"`
}

func (*SQLTaskAlertParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLTaskAlertParameters.

func (*SQLTaskAlertParameters) DeepCopyInto

func (in *SQLTaskAlertParameters) DeepCopyInto(out *SQLTaskAlertParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SQLTaskDashboardInitParameters

type SQLTaskDashboardInitParameters struct {

	// string specifying a custom subject of email sent.
	CustomSubject *string `json:"customSubject,omitempty" tf:"custom_subject,omitempty"`

	// (String) identifier of the Databricks SQL Dashboard databricks_sql_dashboard.
	DashboardID *string `json:"dashboardId,omitempty" tf:"dashboard_id,omitempty"`

	// flag that specifies if subscriptions are paused or not.
	PauseSubscriptions *bool `json:"pauseSubscriptions,omitempty" tf:"pause_subscriptions,omitempty"`

	// a list of subscription blocks consisting out of one of the required fields: user_name for user emails or destination_id - for Alert destination's identifier.
	Subscriptions []SQLTaskDashboardSubscriptionsInitParameters `json:"subscriptions,omitempty" tf:"subscriptions,omitempty"`
}

func (*SQLTaskDashboardInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLTaskDashboardInitParameters.

func (*SQLTaskDashboardInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SQLTaskDashboardObservation

type SQLTaskDashboardObservation struct {

	// string specifying a custom subject of email sent.
	CustomSubject *string `json:"customSubject,omitempty" tf:"custom_subject,omitempty"`

	// (String) identifier of the Databricks SQL Dashboard databricks_sql_dashboard.
	DashboardID *string `json:"dashboardId,omitempty" tf:"dashboard_id,omitempty"`

	// flag that specifies if subscriptions are paused or not.
	PauseSubscriptions *bool `json:"pauseSubscriptions,omitempty" tf:"pause_subscriptions,omitempty"`

	// a list of subscription blocks consisting out of one of the required fields: user_name for user emails or destination_id - for Alert destination's identifier.
	Subscriptions []SQLTaskDashboardSubscriptionsObservation `json:"subscriptions,omitempty" tf:"subscriptions,omitempty"`
}

func (*SQLTaskDashboardObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLTaskDashboardObservation.

func (*SQLTaskDashboardObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SQLTaskDashboardParameters

type SQLTaskDashboardParameters struct {

	// string specifying a custom subject of email sent.
	// +kubebuilder:validation:Optional
	CustomSubject *string `json:"customSubject,omitempty" tf:"custom_subject,omitempty"`

	// (String) identifier of the Databricks SQL Dashboard databricks_sql_dashboard.
	// +kubebuilder:validation:Optional
	DashboardID *string `json:"dashboardId" tf:"dashboard_id,omitempty"`

	// flag that specifies if subscriptions are paused or not.
	// +kubebuilder:validation:Optional
	PauseSubscriptions *bool `json:"pauseSubscriptions,omitempty" tf:"pause_subscriptions,omitempty"`

	// a list of subscription blocks consisting out of one of the required fields: user_name for user emails or destination_id - for Alert destination's identifier.
	// +kubebuilder:validation:Optional
	Subscriptions []SQLTaskDashboardSubscriptionsParameters `json:"subscriptions,omitempty" tf:"subscriptions,omitempty"`
}

func (*SQLTaskDashboardParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLTaskDashboardParameters.

func (*SQLTaskDashboardParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SQLTaskDashboardSubscriptionsInitParameters

type SQLTaskDashboardSubscriptionsInitParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	DestinationID *string `json:"destinationId,omitempty" tf:"destination_id,omitempty"`

	// The email of an active workspace user. Non-admin users can only set this field to their own email.
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*SQLTaskDashboardSubscriptionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLTaskDashboardSubscriptionsInitParameters.

func (*SQLTaskDashboardSubscriptionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SQLTaskDashboardSubscriptionsObservation

type SQLTaskDashboardSubscriptionsObservation struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	DestinationID *string `json:"destinationId,omitempty" tf:"destination_id,omitempty"`

	// The email of an active workspace user. Non-admin users can only set this field to their own email.
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*SQLTaskDashboardSubscriptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLTaskDashboardSubscriptionsObservation.

func (*SQLTaskDashboardSubscriptionsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SQLTaskDashboardSubscriptionsParameters

type SQLTaskDashboardSubscriptionsParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	DestinationID *string `json:"destinationId,omitempty" tf:"destination_id,omitempty"`

	// The email of an active workspace user. Non-admin users can only set this field to their own email.
	// +kubebuilder:validation:Optional
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*SQLTaskDashboardSubscriptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLTaskDashboardSubscriptionsParameters.

func (*SQLTaskDashboardSubscriptionsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SQLTaskFileInitParameters

type SQLTaskFileInitParameters struct {

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*SQLTaskFileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLTaskFileInitParameters.

func (*SQLTaskFileInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SQLTaskFileObservation

type SQLTaskFileObservation struct {

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*SQLTaskFileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLTaskFileObservation.

func (*SQLTaskFileObservation) DeepCopyInto

func (in *SQLTaskFileObservation) DeepCopyInto(out *SQLTaskFileObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SQLTaskFileParameters

type SQLTaskFileParameters struct {

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*SQLTaskFileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLTaskFileParameters.

func (*SQLTaskFileParameters) DeepCopyInto

func (in *SQLTaskFileParameters) DeepCopyInto(out *SQLTaskFileParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SQLTaskInitParameters

type SQLTaskInitParameters struct {

	// block consisting of following fields:
	Alert []AlertInitParameters `json:"alert,omitempty" tf:"alert,omitempty"`

	// block consisting of following fields:
	Dashboard []DashboardInitParameters `json:"dashboard,omitempty" tf:"dashboard,omitempty"`

	// block consisting of single string fields:
	File []SQLTaskFileInitParameters `json:"file,omitempty" tf:"file,omitempty"`

	// Parameters for the task
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// block consisting of single string field: query_id - identifier of the Databricks Query (databricks_query).
	Query []QueryInitParameters `json:"query,omitempty" tf:"query,omitempty"`

	// The ID of the SQL warehouse that dbt should execute against.
	WarehouseID *string `json:"warehouseId,omitempty" tf:"warehouse_id,omitempty"`
}

func (*SQLTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLTaskInitParameters.

func (*SQLTaskInitParameters) DeepCopyInto

func (in *SQLTaskInitParameters) DeepCopyInto(out *SQLTaskInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SQLTaskObservation

type SQLTaskObservation struct {

	// block consisting of following fields:
	Alert []AlertObservation `json:"alert,omitempty" tf:"alert,omitempty"`

	// block consisting of following fields:
	Dashboard []DashboardObservation `json:"dashboard,omitempty" tf:"dashboard,omitempty"`

	// block consisting of single string fields:
	File []SQLTaskFileObservation `json:"file,omitempty" tf:"file,omitempty"`

	// Parameters for the task
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// block consisting of single string field: query_id - identifier of the Databricks Query (databricks_query).
	Query []QueryObservation `json:"query,omitempty" tf:"query,omitempty"`

	// The ID of the SQL warehouse that dbt should execute against.
	WarehouseID *string `json:"warehouseId,omitempty" tf:"warehouse_id,omitempty"`
}

func (*SQLTaskObservation) DeepCopy

func (in *SQLTaskObservation) DeepCopy() *SQLTaskObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLTaskObservation.

func (*SQLTaskObservation) DeepCopyInto

func (in *SQLTaskObservation) DeepCopyInto(out *SQLTaskObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SQLTaskParameters

type SQLTaskParameters struct {

	// block consisting of following fields:
	// +kubebuilder:validation:Optional
	Alert []AlertParameters `json:"alert,omitempty" tf:"alert,omitempty"`

	// block consisting of following fields:
	// +kubebuilder:validation:Optional
	Dashboard []DashboardParameters `json:"dashboard,omitempty" tf:"dashboard,omitempty"`

	// block consisting of single string fields:
	// +kubebuilder:validation:Optional
	File []SQLTaskFileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// Parameters for the task
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// block consisting of single string field: query_id - identifier of the Databricks Query (databricks_query).
	// +kubebuilder:validation:Optional
	Query []QueryParameters `json:"query,omitempty" tf:"query,omitempty"`

	// The ID of the SQL warehouse that dbt should execute against.
	// +kubebuilder:validation:Optional
	WarehouseID *string `json:"warehouseId" tf:"warehouse_id,omitempty"`
}

func (*SQLTaskParameters) DeepCopy

func (in *SQLTaskParameters) DeepCopy() *SQLTaskParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLTaskParameters.

func (*SQLTaskParameters) DeepCopyInto

func (in *SQLTaskParameters) DeepCopyInto(out *SQLTaskParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SQLTaskQueryInitParameters

type SQLTaskQueryInitParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	QueryID *string `json:"queryId,omitempty" tf:"query_id,omitempty"`
}

func (*SQLTaskQueryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLTaskQueryInitParameters.

func (*SQLTaskQueryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SQLTaskQueryObservation

type SQLTaskQueryObservation struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	QueryID *string `json:"queryId,omitempty" tf:"query_id,omitempty"`
}

func (*SQLTaskQueryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLTaskQueryObservation.

func (*SQLTaskQueryObservation) DeepCopyInto

func (in *SQLTaskQueryObservation) DeepCopyInto(out *SQLTaskQueryObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SQLTaskQueryParameters

type SQLTaskQueryParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	QueryID *string `json:"queryId" tf:"query_id,omitempty"`
}

func (*SQLTaskQueryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLTaskQueryParameters.

func (*SQLTaskQueryParameters) DeepCopyInto

func (in *SQLTaskQueryParameters) DeepCopyInto(out *SQLTaskQueryParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScheduleInitParameters

type ScheduleInitParameters struct {

	// Indicate whether this schedule is paused or not. Either PAUSED or UNPAUSED. When the pause_status field is omitted and a schedule is provided, the server will default to using UNPAUSED as a value for pause_status.
	PauseStatus *string `json:"pauseStatus,omitempty" tf:"pause_status,omitempty"`

	// A Cron expression using Quartz syntax that describes the schedule for a job. This field is required.
	QuartzCronExpression *string `json:"quartzCronExpression,omitempty" tf:"quartz_cron_expression,omitempty"`

	// A Java timezone ID. The schedule for a job will be resolved with respect to this timezone. See Java TimeZone for details. This field is required.
	TimezoneID *string `json:"timezoneId,omitempty" tf:"timezone_id,omitempty"`
}

func (*ScheduleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleInitParameters.

func (*ScheduleInitParameters) DeepCopyInto

func (in *ScheduleInitParameters) DeepCopyInto(out *ScheduleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScheduleObservation

type ScheduleObservation struct {

	// Indicate whether this schedule is paused or not. Either PAUSED or UNPAUSED. When the pause_status field is omitted and a schedule is provided, the server will default to using UNPAUSED as a value for pause_status.
	PauseStatus *string `json:"pauseStatus,omitempty" tf:"pause_status,omitempty"`

	// A Cron expression using Quartz syntax that describes the schedule for a job. This field is required.
	QuartzCronExpression *string `json:"quartzCronExpression,omitempty" tf:"quartz_cron_expression,omitempty"`

	// A Java timezone ID. The schedule for a job will be resolved with respect to this timezone. See Java TimeZone for details. This field is required.
	TimezoneID *string `json:"timezoneId,omitempty" tf:"timezone_id,omitempty"`
}

func (*ScheduleObservation) DeepCopy

func (in *ScheduleObservation) DeepCopy() *ScheduleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleObservation.

func (*ScheduleObservation) DeepCopyInto

func (in *ScheduleObservation) DeepCopyInto(out *ScheduleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScheduleParameters

type ScheduleParameters struct {

	// Indicate whether this schedule is paused or not. Either PAUSED or UNPAUSED. When the pause_status field is omitted and a schedule is provided, the server will default to using UNPAUSED as a value for pause_status.
	// +kubebuilder:validation:Optional
	PauseStatus *string `json:"pauseStatus,omitempty" tf:"pause_status,omitempty"`

	// A Cron expression using Quartz syntax that describes the schedule for a job. This field is required.
	// +kubebuilder:validation:Optional
	QuartzCronExpression *string `json:"quartzCronExpression" tf:"quartz_cron_expression,omitempty"`

	// A Java timezone ID. The schedule for a job will be resolved with respect to this timezone. See Java TimeZone for details. This field is required.
	// +kubebuilder:validation:Optional
	TimezoneID *string `json:"timezoneId" tf:"timezone_id,omitempty"`
}

func (*ScheduleParameters) DeepCopy

func (in *ScheduleParameters) DeepCopy() *ScheduleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleParameters.

func (*ScheduleParameters) DeepCopyInto

func (in *ScheduleParameters) DeepCopyInto(out *ScheduleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SchemaInitParameters

type SchemaInitParameters struct {

	// The name of catalog in Unity Catalog. Change of this parameter forces recreation of the pipeline. (Conflicts with storage).
	DestinationCatalog *string `json:"destinationCatalog,omitempty" tf:"destination_catalog,omitempty"`

	// The default schema (database) where tables are read from or published to. The presence of this attribute implies that the pipeline is in direct publishing mode.
	DestinationSchema *string `json:"destinationSchema,omitempty" tf:"destination_schema,omitempty"`

	// The name of catalog in Unity Catalog. Change of this parameter forces recreation of the pipeline. (Conflicts with storage).
	SourceCatalog *string `json:"sourceCatalog,omitempty" tf:"source_catalog,omitempty"`

	// The default schema (database) where tables are read from or published to. The presence of this attribute implies that the pipeline is in direct publishing mode.
	SourceSchema *string `json:"sourceSchema,omitempty" tf:"source_schema,omitempty"`

	// Configuration settings to control the ingestion of tables. These settings are applied to all tables in the pipeline.
	TableConfiguration []SchemaTableConfigurationInitParameters `json:"tableConfiguration,omitempty" tf:"table_configuration,omitempty"`
}

func (*SchemaInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaInitParameters.

func (*SchemaInitParameters) DeepCopyInto

func (in *SchemaInitParameters) DeepCopyInto(out *SchemaInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SchemaObservation

type SchemaObservation struct {

	// The name of catalog in Unity Catalog. Change of this parameter forces recreation of the pipeline. (Conflicts with storage).
	DestinationCatalog *string `json:"destinationCatalog,omitempty" tf:"destination_catalog,omitempty"`

	// The default schema (database) where tables are read from or published to. The presence of this attribute implies that the pipeline is in direct publishing mode.
	DestinationSchema *string `json:"destinationSchema,omitempty" tf:"destination_schema,omitempty"`

	// The name of catalog in Unity Catalog. Change of this parameter forces recreation of the pipeline. (Conflicts with storage).
	SourceCatalog *string `json:"sourceCatalog,omitempty" tf:"source_catalog,omitempty"`

	// The default schema (database) where tables are read from or published to. The presence of this attribute implies that the pipeline is in direct publishing mode.
	SourceSchema *string `json:"sourceSchema,omitempty" tf:"source_schema,omitempty"`

	// Configuration settings to control the ingestion of tables. These settings are applied to all tables in the pipeline.
	TableConfiguration []SchemaTableConfigurationObservation `json:"tableConfiguration,omitempty" tf:"table_configuration,omitempty"`
}

func (*SchemaObservation) DeepCopy

func (in *SchemaObservation) DeepCopy() *SchemaObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaObservation.

func (*SchemaObservation) DeepCopyInto

func (in *SchemaObservation) DeepCopyInto(out *SchemaObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SchemaParameters

type SchemaParameters struct {

	// The name of catalog in Unity Catalog. Change of this parameter forces recreation of the pipeline. (Conflicts with storage).
	// +kubebuilder:validation:Optional
	DestinationCatalog *string `json:"destinationCatalog,omitempty" tf:"destination_catalog,omitempty"`

	// The default schema (database) where tables are read from or published to. The presence of this attribute implies that the pipeline is in direct publishing mode.
	// +kubebuilder:validation:Optional
	DestinationSchema *string `json:"destinationSchema,omitempty" tf:"destination_schema,omitempty"`

	// The name of catalog in Unity Catalog. Change of this parameter forces recreation of the pipeline. (Conflicts with storage).
	// +kubebuilder:validation:Optional
	SourceCatalog *string `json:"sourceCatalog,omitempty" tf:"source_catalog,omitempty"`

	// The default schema (database) where tables are read from or published to. The presence of this attribute implies that the pipeline is in direct publishing mode.
	// +kubebuilder:validation:Optional
	SourceSchema *string `json:"sourceSchema,omitempty" tf:"source_schema,omitempty"`

	// Configuration settings to control the ingestion of tables. These settings are applied to all tables in the pipeline.
	// +kubebuilder:validation:Optional
	TableConfiguration []SchemaTableConfigurationParameters `json:"tableConfiguration,omitempty" tf:"table_configuration,omitempty"`
}

func (*SchemaParameters) DeepCopy

func (in *SchemaParameters) DeepCopy() *SchemaParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaParameters.

func (*SchemaParameters) DeepCopyInto

func (in *SchemaParameters) DeepCopyInto(out *SchemaParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SchemaTableConfigurationInitParameters

type SchemaTableConfigurationInitParameters struct {
	PrimaryKeys []*string `json:"primaryKeys,omitempty" tf:"primary_keys,omitempty"`

	SalesforceIncludeFormulaFields *bool `json:"salesforceIncludeFormulaFields,omitempty" tf:"salesforce_include_formula_fields,omitempty"`

	ScdType *string `json:"scdType,omitempty" tf:"scd_type,omitempty"`

	SequenceBy []*string `json:"sequenceBy,omitempty" tf:"sequence_by,omitempty"`
}

func (*SchemaTableConfigurationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaTableConfigurationInitParameters.

func (*SchemaTableConfigurationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SchemaTableConfigurationObservation

type SchemaTableConfigurationObservation struct {
	PrimaryKeys []*string `json:"primaryKeys,omitempty" tf:"primary_keys,omitempty"`

	SalesforceIncludeFormulaFields *bool `json:"salesforceIncludeFormulaFields,omitempty" tf:"salesforce_include_formula_fields,omitempty"`

	ScdType *string `json:"scdType,omitempty" tf:"scd_type,omitempty"`

	SequenceBy []*string `json:"sequenceBy,omitempty" tf:"sequence_by,omitempty"`
}

func (*SchemaTableConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaTableConfigurationObservation.

func (*SchemaTableConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SchemaTableConfigurationParameters

type SchemaTableConfigurationParameters struct {

	// +kubebuilder:validation:Optional
	PrimaryKeys []*string `json:"primaryKeys,omitempty" tf:"primary_keys,omitempty"`

	// +kubebuilder:validation:Optional
	SalesforceIncludeFormulaFields *bool `json:"salesforceIncludeFormulaFields,omitempty" tf:"salesforce_include_formula_fields,omitempty"`

	// +kubebuilder:validation:Optional
	ScdType *string `json:"scdType,omitempty" tf:"scd_type,omitempty"`

	// +kubebuilder:validation:Optional
	SequenceBy []*string `json:"sequenceBy,omitempty" tf:"sequence_by,omitempty"`
}

func (*SchemaTableConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaTableConfigurationParameters.

func (*SchemaTableConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkJarTaskInitParameters

type SparkJarTaskInitParameters struct {
	JarURI *string `json:"jarUri,omitempty" tf:"jar_uri,omitempty"`

	// The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use SparkContext.getOrCreate to obtain a Spark context; otherwise, runs of the job will fail.
	MainClassName *string `json:"mainClassName,omitempty" tf:"main_class_name,omitempty"`

	// Parameters for the task
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*SparkJarTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkJarTaskInitParameters.

func (*SparkJarTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkJarTaskObservation

type SparkJarTaskObservation struct {
	JarURI *string `json:"jarUri,omitempty" tf:"jar_uri,omitempty"`

	// The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use SparkContext.getOrCreate to obtain a Spark context; otherwise, runs of the job will fail.
	MainClassName *string `json:"mainClassName,omitempty" tf:"main_class_name,omitempty"`

	// Parameters for the task
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*SparkJarTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkJarTaskObservation.

func (*SparkJarTaskObservation) DeepCopyInto

func (in *SparkJarTaskObservation) DeepCopyInto(out *SparkJarTaskObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkJarTaskParameters

type SparkJarTaskParameters struct {

	// +kubebuilder:validation:Optional
	JarURI *string `json:"jarUri,omitempty" tf:"jar_uri,omitempty"`

	// The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use SparkContext.getOrCreate to obtain a Spark context; otherwise, runs of the job will fail.
	// +kubebuilder:validation:Optional
	MainClassName *string `json:"mainClassName,omitempty" tf:"main_class_name,omitempty"`

	// Parameters for the task
	// +kubebuilder:validation:Optional
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*SparkJarTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkJarTaskParameters.

func (*SparkJarTaskParameters) DeepCopyInto

func (in *SparkJarTaskParameters) DeepCopyInto(out *SparkJarTaskParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkPythonTaskInitParameters

type SparkPythonTaskInitParameters struct {

	// Parameters for the task
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. s3:/, abfss:/, gs:/), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with /Repos. For files stored in a remote repository, the path must be relative. This field is required.
	PythonFile *string `json:"pythonFile,omitempty" tf:"python_file,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*SparkPythonTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkPythonTaskInitParameters.

func (*SparkPythonTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkPythonTaskObservation

type SparkPythonTaskObservation struct {

	// Parameters for the task
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. s3:/, abfss:/, gs:/), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with /Repos. For files stored in a remote repository, the path must be relative. This field is required.
	PythonFile *string `json:"pythonFile,omitempty" tf:"python_file,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*SparkPythonTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkPythonTaskObservation.

func (*SparkPythonTaskObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkPythonTaskParameters

type SparkPythonTaskParameters struct {

	// Parameters for the task
	// +kubebuilder:validation:Optional
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. s3:/, abfss:/, gs:/), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with /Repos. For files stored in a remote repository, the path must be relative. This field is required.
	// +kubebuilder:validation:Optional
	PythonFile *string `json:"pythonFile" tf:"python_file,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*SparkPythonTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkPythonTaskParameters.

func (*SparkPythonTaskParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkSubmitTaskInitParameters

type SparkSubmitTaskInitParameters struct {

	// Parameters for the task
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*SparkSubmitTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkSubmitTaskInitParameters.

func (*SparkSubmitTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkSubmitTaskObservation

type SparkSubmitTaskObservation struct {

	// Parameters for the task
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*SparkSubmitTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkSubmitTaskObservation.

func (*SparkSubmitTaskObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SparkSubmitTaskParameters

type SparkSubmitTaskParameters struct {

	// Parameters for the task
	// +kubebuilder:validation:Optional
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*SparkSubmitTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SparkSubmitTaskParameters.

func (*SparkSubmitTaskParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecInitParameters

type SpecInitParameters struct {

	// client version used by the environment.
	Client *string `json:"client,omitempty" tf:"client,omitempty"`

	// (list of strings) List of pip dependencies, as supported by the version of pip in this environment. Each dependency is a pip requirement file line.  See API docs for more information.
	Dependencies []*string `json:"dependencies,omitempty" tf:"dependencies,omitempty"`
}

func (*SpecInitParameters) DeepCopy

func (in *SpecInitParameters) DeepCopy() *SpecInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecInitParameters.

func (*SpecInitParameters) DeepCopyInto

func (in *SpecInitParameters) DeepCopyInto(out *SpecInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecObservation

type SpecObservation struct {

	// client version used by the environment.
	Client *string `json:"client,omitempty" tf:"client,omitempty"`

	// (list of strings) List of pip dependencies, as supported by the version of pip in this environment. Each dependency is a pip requirement file line.  See API docs for more information.
	Dependencies []*string `json:"dependencies,omitempty" tf:"dependencies,omitempty"`
}

func (*SpecObservation) DeepCopy

func (in *SpecObservation) DeepCopy() *SpecObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecObservation.

func (*SpecObservation) DeepCopyInto

func (in *SpecObservation) DeepCopyInto(out *SpecObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpecParameters

type SpecParameters struct {

	// client version used by the environment.
	// +kubebuilder:validation:Optional
	Client *string `json:"client" tf:"client,omitempty"`

	// (list of strings) List of pip dependencies, as supported by the version of pip in this environment. Each dependency is a pip requirement file line.  See API docs for more information.
	// +kubebuilder:validation:Optional
	Dependencies []*string `json:"dependencies,omitempty" tf:"dependencies,omitempty"`
}

func (*SpecParameters) DeepCopy

func (in *SpecParameters) DeepCopy() *SpecParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecParameters.

func (*SpecParameters) DeepCopyInto

func (in *SpecParameters) DeepCopyInto(out *SpecParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionsInitParameters

type SubscriptionsInitParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	DestinationID *string `json:"destinationId,omitempty" tf:"destination_id,omitempty"`

	// The email of an active workspace user. Non-admin users can only set this field to their own email.
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*SubscriptionsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionsInitParameters.

func (*SubscriptionsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionsObservation

type SubscriptionsObservation struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	DestinationID *string `json:"destinationId,omitempty" tf:"destination_id,omitempty"`

	// The email of an active workspace user. Non-admin users can only set this field to their own email.
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*SubscriptionsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionsObservation.

func (*SubscriptionsObservation) DeepCopyInto

func (in *SubscriptionsObservation) DeepCopyInto(out *SubscriptionsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionsParameters

type SubscriptionsParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	DestinationID *string `json:"destinationId,omitempty" tf:"destination_id,omitempty"`

	// The email of an active workspace user. Non-admin users can only set this field to their own email.
	// +kubebuilder:validation:Optional
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`
}

func (*SubscriptionsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionsParameters.

func (*SubscriptionsParameters) DeepCopyInto

func (in *SubscriptionsParameters) DeepCopyInto(out *SubscriptionsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TableConfigurationInitParameters

type TableConfigurationInitParameters struct {
	PrimaryKeys []*string `json:"primaryKeys,omitempty" tf:"primary_keys,omitempty"`

	SalesforceIncludeFormulaFields *bool `json:"salesforceIncludeFormulaFields,omitempty" tf:"salesforce_include_formula_fields,omitempty"`

	ScdType *string `json:"scdType,omitempty" tf:"scd_type,omitempty"`

	SequenceBy []*string `json:"sequenceBy,omitempty" tf:"sequence_by,omitempty"`
}

func (*TableConfigurationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableConfigurationInitParameters.

func (*TableConfigurationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TableConfigurationObservation

type TableConfigurationObservation struct {
	PrimaryKeys []*string `json:"primaryKeys,omitempty" tf:"primary_keys,omitempty"`

	SalesforceIncludeFormulaFields *bool `json:"salesforceIncludeFormulaFields,omitempty" tf:"salesforce_include_formula_fields,omitempty"`

	ScdType *string `json:"scdType,omitempty" tf:"scd_type,omitempty"`

	SequenceBy []*string `json:"sequenceBy,omitempty" tf:"sequence_by,omitempty"`
}

func (*TableConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableConfigurationObservation.

func (*TableConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TableConfigurationParameters

type TableConfigurationParameters struct {

	// +kubebuilder:validation:Optional
	PrimaryKeys []*string `json:"primaryKeys,omitempty" tf:"primary_keys,omitempty"`

	// +kubebuilder:validation:Optional
	SalesforceIncludeFormulaFields *bool `json:"salesforceIncludeFormulaFields,omitempty" tf:"salesforce_include_formula_fields,omitempty"`

	// +kubebuilder:validation:Optional
	ScdType *string `json:"scdType,omitempty" tf:"scd_type,omitempty"`

	// +kubebuilder:validation:Optional
	SequenceBy []*string `json:"sequenceBy,omitempty" tf:"sequence_by,omitempty"`
}

func (*TableConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableConfigurationParameters.

func (*TableConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TableInitParameters

type TableInitParameters struct {
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// If set, the trigger starts a run only after the specified amount of time passed since the last time the trigger fired. The minimum allowed value is 60 seconds.
	MinTimeBetweenTriggersSeconds *float64 `json:"minTimeBetweenTriggersSeconds,omitempty" tf:"min_time_between_triggers_seconds,omitempty"`

	TableNames []*string `json:"tableNames,omitempty" tf:"table_names,omitempty"`

	// If set, the trigger starts a run only after no file activity has occurred for the specified amount of time. This makes it possible to wait for a batch of incoming files to arrive before triggering a run. The minimum allowed value is 60 seconds.
	WaitAfterLastChangeSeconds *float64 `json:"waitAfterLastChangeSeconds,omitempty" tf:"wait_after_last_change_seconds,omitempty"`
}

func (*TableInitParameters) DeepCopy

func (in *TableInitParameters) DeepCopy() *TableInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableInitParameters.

func (*TableInitParameters) DeepCopyInto

func (in *TableInitParameters) DeepCopyInto(out *TableInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TableObservation

type TableObservation struct {
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// If set, the trigger starts a run only after the specified amount of time passed since the last time the trigger fired. The minimum allowed value is 60 seconds.
	MinTimeBetweenTriggersSeconds *float64 `json:"minTimeBetweenTriggersSeconds,omitempty" tf:"min_time_between_triggers_seconds,omitempty"`

	TableNames []*string `json:"tableNames,omitempty" tf:"table_names,omitempty"`

	// If set, the trigger starts a run only after no file activity has occurred for the specified amount of time. This makes it possible to wait for a batch of incoming files to arrive before triggering a run. The minimum allowed value is 60 seconds.
	WaitAfterLastChangeSeconds *float64 `json:"waitAfterLastChangeSeconds,omitempty" tf:"wait_after_last_change_seconds,omitempty"`
}

func (*TableObservation) DeepCopy

func (in *TableObservation) DeepCopy() *TableObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableObservation.

func (*TableObservation) DeepCopyInto

func (in *TableObservation) DeepCopyInto(out *TableObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TableParameters

type TableParameters struct {

	// +kubebuilder:validation:Optional
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// If set, the trigger starts a run only after the specified amount of time passed since the last time the trigger fired. The minimum allowed value is 60 seconds.
	// +kubebuilder:validation:Optional
	MinTimeBetweenTriggersSeconds *float64 `json:"minTimeBetweenTriggersSeconds,omitempty" tf:"min_time_between_triggers_seconds,omitempty"`

	// +kubebuilder:validation:Optional
	TableNames []*string `json:"tableNames,omitempty" tf:"table_names,omitempty"`

	// If set, the trigger starts a run only after no file activity has occurred for the specified amount of time. This makes it possible to wait for a batch of incoming files to arrive before triggering a run. The minimum allowed value is 60 seconds.
	// +kubebuilder:validation:Optional
	WaitAfterLastChangeSeconds *float64 `json:"waitAfterLastChangeSeconds,omitempty" tf:"wait_after_last_change_seconds,omitempty"`
}

func (*TableParameters) DeepCopy

func (in *TableParameters) DeepCopy() *TableParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableParameters.

func (*TableParameters) DeepCopyInto

func (in *TableParameters) DeepCopyInto(out *TableParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TableTableConfigurationInitParameters

type TableTableConfigurationInitParameters struct {
	PrimaryKeys []*string `json:"primaryKeys,omitempty" tf:"primary_keys,omitempty"`

	SalesforceIncludeFormulaFields *bool `json:"salesforceIncludeFormulaFields,omitempty" tf:"salesforce_include_formula_fields,omitempty"`

	ScdType *string `json:"scdType,omitempty" tf:"scd_type,omitempty"`

	SequenceBy []*string `json:"sequenceBy,omitempty" tf:"sequence_by,omitempty"`
}

func (*TableTableConfigurationInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableTableConfigurationInitParameters.

func (*TableTableConfigurationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TableTableConfigurationObservation

type TableTableConfigurationObservation struct {
	PrimaryKeys []*string `json:"primaryKeys,omitempty" tf:"primary_keys,omitempty"`

	SalesforceIncludeFormulaFields *bool `json:"salesforceIncludeFormulaFields,omitempty" tf:"salesforce_include_formula_fields,omitempty"`

	ScdType *string `json:"scdType,omitempty" tf:"scd_type,omitempty"`

	SequenceBy []*string `json:"sequenceBy,omitempty" tf:"sequence_by,omitempty"`
}

func (*TableTableConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableTableConfigurationObservation.

func (*TableTableConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TableTableConfigurationParameters

type TableTableConfigurationParameters struct {

	// +kubebuilder:validation:Optional
	PrimaryKeys []*string `json:"primaryKeys,omitempty" tf:"primary_keys,omitempty"`

	// +kubebuilder:validation:Optional
	SalesforceIncludeFormulaFields *bool `json:"salesforceIncludeFormulaFields,omitempty" tf:"salesforce_include_formula_fields,omitempty"`

	// +kubebuilder:validation:Optional
	ScdType *string `json:"scdType,omitempty" tf:"scd_type,omitempty"`

	// +kubebuilder:validation:Optional
	SequenceBy []*string `json:"sequenceBy,omitempty" tf:"sequence_by,omitempty"`
}

func (*TableTableConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableTableConfigurationParameters.

func (*TableTableConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TableUpdateInitParameters

type TableUpdateInitParameters struct {
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// If set, the trigger starts a run only after the specified amount of time passed since the last time the trigger fired. The minimum allowed value is 60 seconds.
	MinTimeBetweenTriggersSeconds *float64 `json:"minTimeBetweenTriggersSeconds,omitempty" tf:"min_time_between_triggers_seconds,omitempty"`

	TableNames []*string `json:"tableNames,omitempty" tf:"table_names,omitempty"`

	// If set, the trigger starts a run only after no file activity has occurred for the specified amount of time. This makes it possible to wait for a batch of incoming files to arrive before triggering a run. The minimum allowed value is 60 seconds.
	WaitAfterLastChangeSeconds *float64 `json:"waitAfterLastChangeSeconds,omitempty" tf:"wait_after_last_change_seconds,omitempty"`
}

func (*TableUpdateInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableUpdateInitParameters.

func (*TableUpdateInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TableUpdateObservation

type TableUpdateObservation struct {
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// If set, the trigger starts a run only after the specified amount of time passed since the last time the trigger fired. The minimum allowed value is 60 seconds.
	MinTimeBetweenTriggersSeconds *float64 `json:"minTimeBetweenTriggersSeconds,omitempty" tf:"min_time_between_triggers_seconds,omitempty"`

	TableNames []*string `json:"tableNames,omitempty" tf:"table_names,omitempty"`

	// If set, the trigger starts a run only after no file activity has occurred for the specified amount of time. This makes it possible to wait for a batch of incoming files to arrive before triggering a run. The minimum allowed value is 60 seconds.
	WaitAfterLastChangeSeconds *float64 `json:"waitAfterLastChangeSeconds,omitempty" tf:"wait_after_last_change_seconds,omitempty"`
}

func (*TableUpdateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableUpdateObservation.

func (*TableUpdateObservation) DeepCopyInto

func (in *TableUpdateObservation) DeepCopyInto(out *TableUpdateObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TableUpdateParameters

type TableUpdateParameters struct {

	// +kubebuilder:validation:Optional
	Condition *string `json:"condition,omitempty" tf:"condition,omitempty"`

	// If set, the trigger starts a run only after the specified amount of time passed since the last time the trigger fired. The minimum allowed value is 60 seconds.
	// +kubebuilder:validation:Optional
	MinTimeBetweenTriggersSeconds *float64 `json:"minTimeBetweenTriggersSeconds,omitempty" tf:"min_time_between_triggers_seconds,omitempty"`

	// +kubebuilder:validation:Optional
	TableNames []*string `json:"tableNames" tf:"table_names,omitempty"`

	// If set, the trigger starts a run only after no file activity has occurred for the specified amount of time. This makes it possible to wait for a batch of incoming files to arrive before triggering a run. The minimum allowed value is 60 seconds.
	// +kubebuilder:validation:Optional
	WaitAfterLastChangeSeconds *float64 `json:"waitAfterLastChangeSeconds,omitempty" tf:"wait_after_last_change_seconds,omitempty"`
}

func (*TableUpdateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableUpdateParameters.

func (*TableUpdateParameters) DeepCopyInto

func (in *TableUpdateParameters) DeepCopyInto(out *TableUpdateParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskConditionTaskInitParameters

type TaskConditionTaskInitParameters struct {

	// The left operand of the condition task. It could be a string value, job state, or a parameter reference.
	Left *string `json:"left,omitempty" tf:"left,omitempty"`

	// The string specifying the operation used to compare operands.  Currently, following operators are supported: EQUAL_TO, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NOT_EQUAL. (Check the API docs for the latest information).
	Op *string `json:"op,omitempty" tf:"op,omitempty"`

	// The right operand of the condition task. It could be a string value, job state, or parameter reference.
	Right *string `json:"right,omitempty" tf:"right,omitempty"`
}

func (*TaskConditionTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskConditionTaskInitParameters.

func (*TaskConditionTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskConditionTaskObservation

type TaskConditionTaskObservation struct {

	// The left operand of the condition task. It could be a string value, job state, or a parameter reference.
	Left *string `json:"left,omitempty" tf:"left,omitempty"`

	// The string specifying the operation used to compare operands.  Currently, following operators are supported: EQUAL_TO, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NOT_EQUAL. (Check the API docs for the latest information).
	Op *string `json:"op,omitempty" tf:"op,omitempty"`

	// The right operand of the condition task. It could be a string value, job state, or parameter reference.
	Right *string `json:"right,omitempty" tf:"right,omitempty"`
}

func (*TaskConditionTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskConditionTaskObservation.

func (*TaskConditionTaskObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskConditionTaskParameters

type TaskConditionTaskParameters struct {

	// The left operand of the condition task. It could be a string value, job state, or a parameter reference.
	// +kubebuilder:validation:Optional
	Left *string `json:"left" tf:"left,omitempty"`

	// The string specifying the operation used to compare operands.  Currently, following operators are supported: EQUAL_TO, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NOT_EQUAL. (Check the API docs for the latest information).
	// +kubebuilder:validation:Optional
	Op *string `json:"op" tf:"op,omitempty"`

	// The right operand of the condition task. It could be a string value, job state, or parameter reference.
	// +kubebuilder:validation:Optional
	Right *string `json:"right" tf:"right,omitempty"`
}

func (*TaskConditionTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskConditionTaskParameters.

func (*TaskConditionTaskParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskDbtTaskInitParameters

type TaskDbtTaskInitParameters struct {

	// The name of the catalog to use inside Unity Catalog.
	Catalog *string `json:"catalog,omitempty" tf:"catalog,omitempty"`

	// (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt".
	Commands []*string `json:"commands,omitempty" tf:"commands,omitempty"`

	// The relative path to the directory in the repository specified by git_source where dbt should look in for the profiles.yml file. If not specified, defaults to the repository's root directory. Equivalent to passing --profile-dir to a dbt command.
	ProfilesDirectory *string `json:"profilesDirectory,omitempty" tf:"profiles_directory,omitempty"`

	// The path where dbt should look for dbt_project.yml. Equivalent to passing --project-dir to the dbt CLI.
	ProjectDirectory *string `json:"projectDirectory,omitempty" tf:"project_directory,omitempty"`

	// The name of the schema dbt should run in. Defaults to default.
	Schema *string `json:"schema,omitempty" tf:"schema,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The ID of the SQL warehouse that dbt should execute against.
	WarehouseID *string `json:"warehouseId,omitempty" tf:"warehouse_id,omitempty"`
}

func (*TaskDbtTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskDbtTaskInitParameters.

func (*TaskDbtTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskDbtTaskObservation

type TaskDbtTaskObservation struct {

	// The name of the catalog to use inside Unity Catalog.
	Catalog *string `json:"catalog,omitempty" tf:"catalog,omitempty"`

	// (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt".
	Commands []*string `json:"commands,omitempty" tf:"commands,omitempty"`

	// The relative path to the directory in the repository specified by git_source where dbt should look in for the profiles.yml file. If not specified, defaults to the repository's root directory. Equivalent to passing --profile-dir to a dbt command.
	ProfilesDirectory *string `json:"profilesDirectory,omitempty" tf:"profiles_directory,omitempty"`

	// The path where dbt should look for dbt_project.yml. Equivalent to passing --project-dir to the dbt CLI.
	ProjectDirectory *string `json:"projectDirectory,omitempty" tf:"project_directory,omitempty"`

	// The name of the schema dbt should run in. Defaults to default.
	Schema *string `json:"schema,omitempty" tf:"schema,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The ID of the SQL warehouse that dbt should execute against.
	WarehouseID *string `json:"warehouseId,omitempty" tf:"warehouse_id,omitempty"`
}

func (*TaskDbtTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskDbtTaskObservation.

func (*TaskDbtTaskObservation) DeepCopyInto

func (in *TaskDbtTaskObservation) DeepCopyInto(out *TaskDbtTaskObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskDbtTaskParameters

type TaskDbtTaskParameters struct {

	// The name of the catalog to use inside Unity Catalog.
	// +kubebuilder:validation:Optional
	Catalog *string `json:"catalog,omitempty" tf:"catalog,omitempty"`

	// (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt".
	// +kubebuilder:validation:Optional
	Commands []*string `json:"commands" tf:"commands,omitempty"`

	// The relative path to the directory in the repository specified by git_source where dbt should look in for the profiles.yml file. If not specified, defaults to the repository's root directory. Equivalent to passing --profile-dir to a dbt command.
	// +kubebuilder:validation:Optional
	ProfilesDirectory *string `json:"profilesDirectory,omitempty" tf:"profiles_directory,omitempty"`

	// The path where dbt should look for dbt_project.yml. Equivalent to passing --project-dir to the dbt CLI.
	// +kubebuilder:validation:Optional
	ProjectDirectory *string `json:"projectDirectory,omitempty" tf:"project_directory,omitempty"`

	// The name of the schema dbt should run in. Defaults to default.
	// +kubebuilder:validation:Optional
	Schema *string `json:"schema,omitempty" tf:"schema,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The ID of the SQL warehouse that dbt should execute against.
	// +kubebuilder:validation:Optional
	WarehouseID *string `json:"warehouseId,omitempty" tf:"warehouse_id,omitempty"`
}

func (*TaskDbtTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskDbtTaskParameters.

func (*TaskDbtTaskParameters) DeepCopyInto

func (in *TaskDbtTaskParameters) DeepCopyInto(out *TaskDbtTaskParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskDependsOnInitParameters

type TaskDependsOnInitParameters struct {

	// Can only be specified on condition task dependencies. The outcome of the dependent task that must be met for this task to run. Possible values are "true" or "false".
	Outcome *string `json:"outcome,omitempty" tf:"outcome,omitempty"`

	// string specifying an unique key for a given task.
	TaskKey *string `json:"taskKey,omitempty" tf:"task_key,omitempty"`
}

func (*TaskDependsOnInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskDependsOnInitParameters.

func (*TaskDependsOnInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskDependsOnObservation

type TaskDependsOnObservation struct {

	// Can only be specified on condition task dependencies. The outcome of the dependent task that must be met for this task to run. Possible values are "true" or "false".
	Outcome *string `json:"outcome,omitempty" tf:"outcome,omitempty"`

	// string specifying an unique key for a given task.
	TaskKey *string `json:"taskKey,omitempty" tf:"task_key,omitempty"`
}

func (*TaskDependsOnObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskDependsOnObservation.

func (*TaskDependsOnObservation) DeepCopyInto

func (in *TaskDependsOnObservation) DeepCopyInto(out *TaskDependsOnObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskDependsOnParameters

type TaskDependsOnParameters struct {

	// Can only be specified on condition task dependencies. The outcome of the dependent task that must be met for this task to run. Possible values are "true" or "false".
	// +kubebuilder:validation:Optional
	Outcome *string `json:"outcome,omitempty" tf:"outcome,omitempty"`

	// string specifying an unique key for a given task.
	// +kubebuilder:validation:Optional
	TaskKey *string `json:"taskKey" tf:"task_key,omitempty"`
}

func (*TaskDependsOnParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskDependsOnParameters.

func (*TaskDependsOnParameters) DeepCopyInto

func (in *TaskDependsOnParameters) DeepCopyInto(out *TaskDependsOnParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskEmailNotificationsInitParameters

type TaskEmailNotificationsInitParameters struct {

	// (Bool) don't send alert for skipped runs. (It's recommended to use the corresponding setting in the notification_settings configuration block).
	NoAlertForSkippedRuns *bool `json:"noAlertForSkippedRuns,omitempty" tf:"no_alert_for_skipped_runs,omitempty"`

	// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the RUN_DURATION_SECONDS metric in the health block.
	OnDurationWarningThresholdExceeded []*string `json:"onDurationWarningThresholdExceeded,omitempty" tf:"on_duration_warning_threshold_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified.
	OnFailure []*string `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified.
	OnStart []*string `json:"onStart,omitempty" tf:"on_start,omitempty"`

	OnStreamingBacklogExceeded []*string `json:"onStreamingBacklogExceeded,omitempty" tf:"on_streaming_backlog_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified.
	OnSuccess []*string `json:"onSuccess,omitempty" tf:"on_success,omitempty"`
}

func (*TaskEmailNotificationsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskEmailNotificationsInitParameters.

func (*TaskEmailNotificationsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskEmailNotificationsObservation

type TaskEmailNotificationsObservation struct {

	// (Bool) don't send alert for skipped runs. (It's recommended to use the corresponding setting in the notification_settings configuration block).
	NoAlertForSkippedRuns *bool `json:"noAlertForSkippedRuns,omitempty" tf:"no_alert_for_skipped_runs,omitempty"`

	// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the RUN_DURATION_SECONDS metric in the health block.
	OnDurationWarningThresholdExceeded []*string `json:"onDurationWarningThresholdExceeded,omitempty" tf:"on_duration_warning_threshold_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified.
	OnFailure []*string `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified.
	OnStart []*string `json:"onStart,omitempty" tf:"on_start,omitempty"`

	OnStreamingBacklogExceeded []*string `json:"onStreamingBacklogExceeded,omitempty" tf:"on_streaming_backlog_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified.
	OnSuccess []*string `json:"onSuccess,omitempty" tf:"on_success,omitempty"`
}

func (*TaskEmailNotificationsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskEmailNotificationsObservation.

func (*TaskEmailNotificationsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskEmailNotificationsParameters

type TaskEmailNotificationsParameters struct {

	// (Bool) don't send alert for skipped runs. (It's recommended to use the corresponding setting in the notification_settings configuration block).
	// +kubebuilder:validation:Optional
	NoAlertForSkippedRuns *bool `json:"noAlertForSkippedRuns,omitempty" tf:"no_alert_for_skipped_runs,omitempty"`

	// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the RUN_DURATION_SECONDS metric in the health block.
	// +kubebuilder:validation:Optional
	OnDurationWarningThresholdExceeded []*string `json:"onDurationWarningThresholdExceeded,omitempty" tf:"on_duration_warning_threshold_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified.
	// +kubebuilder:validation:Optional
	OnFailure []*string `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified.
	// +kubebuilder:validation:Optional
	OnStart []*string `json:"onStart,omitempty" tf:"on_start,omitempty"`

	// +kubebuilder:validation:Optional
	OnStreamingBacklogExceeded []*string `json:"onStreamingBacklogExceeded,omitempty" tf:"on_streaming_backlog_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified.
	// +kubebuilder:validation:Optional
	OnSuccess []*string `json:"onSuccess,omitempty" tf:"on_success,omitempty"`
}

func (*TaskEmailNotificationsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskEmailNotificationsParameters.

func (*TaskEmailNotificationsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskHealthInitParameters

type TaskHealthInitParameters struct {

	// (List) list of rules that are represented as objects with the following attributes:
	Rules []HealthRulesInitParameters `json:"rules,omitempty" tf:"rules,omitempty"`
}

func (*TaskHealthInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskHealthInitParameters.

func (*TaskHealthInitParameters) DeepCopyInto

func (in *TaskHealthInitParameters) DeepCopyInto(out *TaskHealthInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskHealthObservation

type TaskHealthObservation struct {

	// (List) list of rules that are represented as objects with the following attributes:
	Rules []HealthRulesObservation `json:"rules,omitempty" tf:"rules,omitempty"`
}

func (*TaskHealthObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskHealthObservation.

func (*TaskHealthObservation) DeepCopyInto

func (in *TaskHealthObservation) DeepCopyInto(out *TaskHealthObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskHealthParameters

type TaskHealthParameters struct {

	// (List) list of rules that are represented as objects with the following attributes:
	// +kubebuilder:validation:Optional
	Rules []HealthRulesParameters `json:"rules" tf:"rules,omitempty"`
}

func (*TaskHealthParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskHealthParameters.

func (*TaskHealthParameters) DeepCopyInto

func (in *TaskHealthParameters) DeepCopyInto(out *TaskHealthParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskHealthRulesInitParameters

type TaskHealthRulesInitParameters struct {

	// string specifying the metric to check.  The only supported metric is RUN_DURATION_SECONDS (check Jobs REST API documentation for the latest information).
	Metric *string `json:"metric,omitempty" tf:"metric,omitempty"`

	// The string specifying the operation used to compare operands.  Currently, following operators are supported: EQUAL_TO, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NOT_EQUAL. (Check the API docs for the latest information).
	Op *string `json:"op,omitempty" tf:"op,omitempty"`

	// integer value used to compare to the given metric.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TaskHealthRulesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskHealthRulesInitParameters.

func (*TaskHealthRulesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskHealthRulesObservation

type TaskHealthRulesObservation struct {

	// string specifying the metric to check.  The only supported metric is RUN_DURATION_SECONDS (check Jobs REST API documentation for the latest information).
	Metric *string `json:"metric,omitempty" tf:"metric,omitempty"`

	// The string specifying the operation used to compare operands.  Currently, following operators are supported: EQUAL_TO, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NOT_EQUAL. (Check the API docs for the latest information).
	Op *string `json:"op,omitempty" tf:"op,omitempty"`

	// integer value used to compare to the given metric.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TaskHealthRulesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskHealthRulesObservation.

func (*TaskHealthRulesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskHealthRulesParameters

type TaskHealthRulesParameters struct {

	// string specifying the metric to check.  The only supported metric is RUN_DURATION_SECONDS (check Jobs REST API documentation for the latest information).
	// +kubebuilder:validation:Optional
	Metric *string `json:"metric" tf:"metric,omitempty"`

	// The string specifying the operation used to compare operands.  Currently, following operators are supported: EQUAL_TO, GREATER_THAN, GREATER_THAN_OR_EQUAL, LESS_THAN, LESS_THAN_OR_EQUAL, NOT_EQUAL. (Check the API docs for the latest information).
	// +kubebuilder:validation:Optional
	Op *string `json:"op" tf:"op,omitempty"`

	// integer value used to compare to the given metric.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value" tf:"value,omitempty"`
}

func (*TaskHealthRulesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskHealthRulesParameters.

func (*TaskHealthRulesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskInitParameters

type TaskInitParameters struct {

	// A list of task specification that the job will execute. See task Configuration Block below.
	ConditionTask []ConditionTaskInitParameters `json:"conditionTask,omitempty" tf:"condition_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	DbtTask []TaskDbtTaskInitParameters `json:"dbtTask,omitempty" tf:"dbt_task,omitempty"`

	// block specifying dependency(-ies) for a given task.
	DependsOn []DependsOnInitParameters `json:"dependsOn,omitempty" tf:"depends_on,omitempty"`

	// An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A flag to disable auto optimization in serverless tasks.
	DisableAutoOptimization *bool `json:"disableAutoOptimization,omitempty" tf:"disable_auto_optimization,omitempty"`

	// (List) An optional set of email addresses notified when runs of this job begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below.
	EmailNotifications []TaskEmailNotificationsInitParameters `json:"emailNotifications,omitempty" tf:"email_notifications,omitempty"`

	// identifier of an environment block that is used to specify libraries.  Required for some tasks (spark_python_task, python_wheel_task, ...) running on serverless compute.
	EnvironmentKey *string `json:"environmentKey,omitempty" tf:"environment_key,omitempty"`

	// If existing_cluster_id, the ID of an existing cluster that will be used for all runs of this job. When running jobs on an existing cluster, you may need to manually restart the cluster if it stops responding. We strongly suggest to use new_cluster for greater reliability.
	ExistingClusterID *string `json:"existingClusterId,omitempty" tf:"existing_cluster_id,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	ForEachTask []ForEachTaskInitParameters `json:"forEachTask,omitempty" tf:"for_each_task,omitempty"`

	// An optional block that specifies the health conditions for the job documented below.
	Health []JobTaskHealthInitParameters `json:"health,omitempty" tf:"health,omitempty"`

	// Identifier of the Job cluster specified in the job_cluster block.
	JobClusterKey *string `json:"jobClusterKey,omitempty" tf:"job_cluster_key,omitempty"`

	// (List) An optional list of libraries to be installed on the cluster that will execute the job. See library Configuration Block below.
	Library []JobTaskLibraryInitParameters `json:"library,omitempty" tf:"library,omitempty"`

	// (Integer) An optional maximum number of times to retry an unsuccessful run. A run is considered to be unsuccessful if it completes with a FAILED or INTERNAL_ERROR lifecycle state. The value -1 means to retry indefinitely and the value 0 means to never retry. The default behavior is to never retry. A run can have the following lifecycle state: PENDING, RUNNING, TERMINATING, TERMINATED, SKIPPED or INTERNAL_ERROR.
	MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"`

	// (Integer) An optional minimal interval in milliseconds between the start of the failed run and the subsequent retry run. The default behavior is that unsuccessful runs are immediately retried.
	MinRetryIntervalMillis *float64 `json:"minRetryIntervalMillis,omitempty" tf:"min_retry_interval_millis,omitempty"`

	// Task will run on a dedicated cluster.  See databricks_cluster documentation for specification. Some parameters, such as
	NewCluster []JobTaskNewClusterInitParameters `json:"newCluster,omitempty" tf:"new_cluster,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	NotebookTask []JobTaskNotebookTaskInitParameters `json:"notebookTask,omitempty" tf:"notebook_task,omitempty"`

	// An optional block controlling the notification settings on the job level documented below.
	NotificationSettings []JobTaskNotificationSettingsInitParameters `json:"notificationSettings,omitempty" tf:"notification_settings,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	PipelineTask []JobTaskPipelineTaskInitParameters `json:"pipelineTask,omitempty" tf:"pipeline_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	PythonWheelTask []JobTaskPythonWheelTaskInitParameters `json:"pythonWheelTask,omitempty" tf:"python_wheel_task,omitempty"`

	// (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout.
	RetryOnTimeout *bool `json:"retryOnTimeout,omitempty" tf:"retry_on_timeout,omitempty"`

	// An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of ALL_SUCCESS, AT_LEAST_ONE_SUCCESS, NONE_FAILED, ALL_DONE, AT_LEAST_ONE_FAILED or ALL_FAILED. When omitted, defaults to ALL_SUCCESS.
	RunIf *string `json:"runIf,omitempty" tf:"run_if,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	RunJobTask []JobTaskRunJobTaskInitParameters `json:"runJobTask,omitempty" tf:"run_job_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	SQLTask []TaskSQLTaskInitParameters `json:"sqlTask,omitempty" tf:"sql_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	SparkJarTask []JobTaskSparkJarTaskInitParameters `json:"sparkJarTask,omitempty" tf:"spark_jar_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	SparkPythonTask []JobTaskSparkPythonTaskInitParameters `json:"sparkPythonTask,omitempty" tf:"spark_python_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	SparkSubmitTask []JobTaskSparkSubmitTaskInitParameters `json:"sparkSubmitTask,omitempty" tf:"spark_submit_task,omitempty"`

	// string specifying an unique key for a given task.
	TaskKey *string `json:"taskKey,omitempty" tf:"task_key,omitempty"`

	// (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout.
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`

	// (List) An optional set of system destinations (for example, webhook destinations or Slack) to be notified when runs of this job begins, completes or fails. The default behavior is to not send any notifications. This field is a block and is documented below.
	WebhookNotifications []TaskWebhookNotificationsInitParameters `json:"webhookNotifications,omitempty" tf:"webhook_notifications,omitempty"`
}

func (*TaskInitParameters) DeepCopy

func (in *TaskInitParameters) DeepCopy() *TaskInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskInitParameters.

func (*TaskInitParameters) DeepCopyInto

func (in *TaskInitParameters) DeepCopyInto(out *TaskInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskLibraryCranInitParameters

type TaskLibraryCranInitParameters struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*TaskLibraryCranInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskLibraryCranInitParameters.

func (*TaskLibraryCranInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskLibraryCranObservation

type TaskLibraryCranObservation struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*TaskLibraryCranObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskLibraryCranObservation.

func (*TaskLibraryCranObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskLibraryCranParameters

type TaskLibraryCranParameters struct {

	// +kubebuilder:validation:Optional
	Package *string `json:"package" tf:"package,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*TaskLibraryCranParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskLibraryCranParameters.

func (*TaskLibraryCranParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskLibraryInitParameters

type TaskLibraryInitParameters struct {
	Cran []TaskLibraryCranInitParameters `json:"cran,omitempty" tf:"cran,omitempty"`

	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	Maven []TaskLibraryMavenInitParameters `json:"maven,omitempty" tf:"maven,omitempty"`

	Pypi []TaskLibraryPypiInitParameters `json:"pypi,omitempty" tf:"pypi,omitempty"`

	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*TaskLibraryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskLibraryInitParameters.

func (*TaskLibraryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskLibraryMavenInitParameters

type TaskLibraryMavenInitParameters struct {
	Coordinates *string `json:"coordinates,omitempty" tf:"coordinates,omitempty"`

	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*TaskLibraryMavenInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskLibraryMavenInitParameters.

func (*TaskLibraryMavenInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskLibraryMavenObservation

type TaskLibraryMavenObservation struct {
	Coordinates *string `json:"coordinates,omitempty" tf:"coordinates,omitempty"`

	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*TaskLibraryMavenObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskLibraryMavenObservation.

func (*TaskLibraryMavenObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskLibraryMavenParameters

type TaskLibraryMavenParameters struct {

	// +kubebuilder:validation:Optional
	Coordinates *string `json:"coordinates" tf:"coordinates,omitempty"`

	// +kubebuilder:validation:Optional
	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*TaskLibraryMavenParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskLibraryMavenParameters.

func (*TaskLibraryMavenParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskLibraryObservation

type TaskLibraryObservation struct {
	Cran []TaskLibraryCranObservation `json:"cran,omitempty" tf:"cran,omitempty"`

	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	Maven []TaskLibraryMavenObservation `json:"maven,omitempty" tf:"maven,omitempty"`

	Pypi []TaskLibraryPypiObservation `json:"pypi,omitempty" tf:"pypi,omitempty"`

	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*TaskLibraryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskLibraryObservation.

func (*TaskLibraryObservation) DeepCopyInto

func (in *TaskLibraryObservation) DeepCopyInto(out *TaskLibraryObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskLibraryParameters

type TaskLibraryParameters struct {

	// +kubebuilder:validation:Optional
	Cran []TaskLibraryCranParameters `json:"cran,omitempty" tf:"cran,omitempty"`

	// +kubebuilder:validation:Optional
	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	// +kubebuilder:validation:Optional
	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	// +kubebuilder:validation:Optional
	Maven []TaskLibraryMavenParameters `json:"maven,omitempty" tf:"maven,omitempty"`

	// +kubebuilder:validation:Optional
	Pypi []TaskLibraryPypiParameters `json:"pypi,omitempty" tf:"pypi,omitempty"`

	// +kubebuilder:validation:Optional
	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	// +kubebuilder:validation:Optional
	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*TaskLibraryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskLibraryParameters.

func (*TaskLibraryParameters) DeepCopyInto

func (in *TaskLibraryParameters) DeepCopyInto(out *TaskLibraryParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskLibraryPypiInitParameters

type TaskLibraryPypiInitParameters struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*TaskLibraryPypiInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskLibraryPypiInitParameters.

func (*TaskLibraryPypiInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskLibraryPypiObservation

type TaskLibraryPypiObservation struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*TaskLibraryPypiObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskLibraryPypiObservation.

func (*TaskLibraryPypiObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskLibraryPypiParameters

type TaskLibraryPypiParameters struct {

	// +kubebuilder:validation:Optional
	Package *string `json:"package" tf:"package,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*TaskLibraryPypiParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskLibraryPypiParameters.

func (*TaskLibraryPypiParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterAutoscaleInitParameters

type TaskNewClusterAutoscaleInitParameters struct {
	MaxWorkers *float64 `json:"maxWorkers,omitempty" tf:"max_workers,omitempty"`

	MinWorkers *float64 `json:"minWorkers,omitempty" tf:"min_workers,omitempty"`
}

func (*TaskNewClusterAutoscaleInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterAutoscaleInitParameters.

func (*TaskNewClusterAutoscaleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterAutoscaleObservation

type TaskNewClusterAutoscaleObservation struct {
	MaxWorkers *float64 `json:"maxWorkers,omitempty" tf:"max_workers,omitempty"`

	MinWorkers *float64 `json:"minWorkers,omitempty" tf:"min_workers,omitempty"`
}

func (*TaskNewClusterAutoscaleObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterAutoscaleObservation.

func (*TaskNewClusterAutoscaleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterAutoscaleParameters

type TaskNewClusterAutoscaleParameters struct {

	// +kubebuilder:validation:Optional
	MaxWorkers *float64 `json:"maxWorkers,omitempty" tf:"max_workers,omitempty"`

	// +kubebuilder:validation:Optional
	MinWorkers *float64 `json:"minWorkers,omitempty" tf:"min_workers,omitempty"`
}

func (*TaskNewClusterAutoscaleParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterAutoscaleParameters.

func (*TaskNewClusterAutoscaleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterAwsAttributesInitParameters

type TaskNewClusterAwsAttributesInitParameters struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	EBSVolumeCount *float64 `json:"ebsVolumeCount,omitempty" tf:"ebs_volume_count,omitempty"`

	EBSVolumeIops *float64 `json:"ebsVolumeIops,omitempty" tf:"ebs_volume_iops,omitempty"`

	EBSVolumeSize *float64 `json:"ebsVolumeSize,omitempty" tf:"ebs_volume_size,omitempty"`

	EBSVolumeThroughput *float64 `json:"ebsVolumeThroughput,omitempty" tf:"ebs_volume_throughput,omitempty"`

	EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"`

	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	InstanceProfileArn *string `json:"instanceProfileArn,omitempty" tf:"instance_profile_arn,omitempty"`

	SpotBidPricePercent *float64 `json:"spotBidPricePercent,omitempty" tf:"spot_bid_price_percent,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*TaskNewClusterAwsAttributesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterAwsAttributesInitParameters.

func (*TaskNewClusterAwsAttributesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterAwsAttributesObservation

type TaskNewClusterAwsAttributesObservation struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	EBSVolumeCount *float64 `json:"ebsVolumeCount,omitempty" tf:"ebs_volume_count,omitempty"`

	EBSVolumeIops *float64 `json:"ebsVolumeIops,omitempty" tf:"ebs_volume_iops,omitempty"`

	EBSVolumeSize *float64 `json:"ebsVolumeSize,omitempty" tf:"ebs_volume_size,omitempty"`

	EBSVolumeThroughput *float64 `json:"ebsVolumeThroughput,omitempty" tf:"ebs_volume_throughput,omitempty"`

	EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"`

	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	InstanceProfileArn *string `json:"instanceProfileArn,omitempty" tf:"instance_profile_arn,omitempty"`

	SpotBidPricePercent *float64 `json:"spotBidPricePercent,omitempty" tf:"spot_bid_price_percent,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*TaskNewClusterAwsAttributesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterAwsAttributesObservation.

func (*TaskNewClusterAwsAttributesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterAwsAttributesParameters

type TaskNewClusterAwsAttributesParameters struct {

	// +kubebuilder:validation:Optional
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeCount *float64 `json:"ebsVolumeCount,omitempty" tf:"ebs_volume_count,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeIops *float64 `json:"ebsVolumeIops,omitempty" tf:"ebs_volume_iops,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeSize *float64 `json:"ebsVolumeSize,omitempty" tf:"ebs_volume_size,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeThroughput *float64 `json:"ebsVolumeThroughput,omitempty" tf:"ebs_volume_throughput,omitempty"`

	// +kubebuilder:validation:Optional
	EBSVolumeType *string `json:"ebsVolumeType,omitempty" tf:"ebs_volume_type,omitempty"`

	// +kubebuilder:validation:Optional
	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	// +kubebuilder:validation:Optional
	InstanceProfileArn *string `json:"instanceProfileArn,omitempty" tf:"instance_profile_arn,omitempty"`

	// +kubebuilder:validation:Optional
	SpotBidPricePercent *float64 `json:"spotBidPricePercent,omitempty" tf:"spot_bid_price_percent,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*TaskNewClusterAwsAttributesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterAwsAttributesParameters.

func (*TaskNewClusterAwsAttributesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterAzureAttributesInitParameters

type TaskNewClusterAzureAttributesInitParameters struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	LogAnalyticsInfo []TaskNewClusterAzureAttributesLogAnalyticsInfoInitParameters `json:"logAnalyticsInfo,omitempty" tf:"log_analytics_info,omitempty"`

	SpotBidMaxPrice *float64 `json:"spotBidMaxPrice,omitempty" tf:"spot_bid_max_price,omitempty"`
}

func (*TaskNewClusterAzureAttributesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterAzureAttributesInitParameters.

func (*TaskNewClusterAzureAttributesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterAzureAttributesLogAnalyticsInfoInitParameters

type TaskNewClusterAzureAttributesLogAnalyticsInfoInitParameters struct {
	LogAnalyticsPrimaryKey *string `json:"logAnalyticsPrimaryKey,omitempty" tf:"log_analytics_primary_key,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*TaskNewClusterAzureAttributesLogAnalyticsInfoInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterAzureAttributesLogAnalyticsInfoInitParameters.

func (*TaskNewClusterAzureAttributesLogAnalyticsInfoInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterAzureAttributesLogAnalyticsInfoObservation

type TaskNewClusterAzureAttributesLogAnalyticsInfoObservation struct {
	LogAnalyticsPrimaryKey *string `json:"logAnalyticsPrimaryKey,omitempty" tf:"log_analytics_primary_key,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*TaskNewClusterAzureAttributesLogAnalyticsInfoObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterAzureAttributesLogAnalyticsInfoObservation.

func (*TaskNewClusterAzureAttributesLogAnalyticsInfoObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterAzureAttributesLogAnalyticsInfoParameters

type TaskNewClusterAzureAttributesLogAnalyticsInfoParameters struct {

	// +kubebuilder:validation:Optional
	LogAnalyticsPrimaryKey *string `json:"logAnalyticsPrimaryKey,omitempty" tf:"log_analytics_primary_key,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	LogAnalyticsWorkspaceID *string `json:"logAnalyticsWorkspaceId,omitempty" tf:"log_analytics_workspace_id,omitempty"`
}

func (*TaskNewClusterAzureAttributesLogAnalyticsInfoParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterAzureAttributesLogAnalyticsInfoParameters.

func (*TaskNewClusterAzureAttributesLogAnalyticsInfoParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterAzureAttributesObservation

type TaskNewClusterAzureAttributesObservation struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	LogAnalyticsInfo []TaskNewClusterAzureAttributesLogAnalyticsInfoObservation `json:"logAnalyticsInfo,omitempty" tf:"log_analytics_info,omitempty"`

	SpotBidMaxPrice *float64 `json:"spotBidMaxPrice,omitempty" tf:"spot_bid_max_price,omitempty"`
}

func (*TaskNewClusterAzureAttributesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterAzureAttributesObservation.

func (*TaskNewClusterAzureAttributesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterAzureAttributesParameters

type TaskNewClusterAzureAttributesParameters struct {

	// +kubebuilder:validation:Optional
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// +kubebuilder:validation:Optional
	FirstOnDemand *float64 `json:"firstOnDemand,omitempty" tf:"first_on_demand,omitempty"`

	// +kubebuilder:validation:Optional
	LogAnalyticsInfo []TaskNewClusterAzureAttributesLogAnalyticsInfoParameters `json:"logAnalyticsInfo,omitempty" tf:"log_analytics_info,omitempty"`

	// +kubebuilder:validation:Optional
	SpotBidMaxPrice *float64 `json:"spotBidMaxPrice,omitempty" tf:"spot_bid_max_price,omitempty"`
}

func (*TaskNewClusterAzureAttributesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterAzureAttributesParameters.

func (*TaskNewClusterAzureAttributesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterClusterLogConfDbfsInitParameters

type TaskNewClusterClusterLogConfDbfsInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*TaskNewClusterClusterLogConfDbfsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterClusterLogConfDbfsInitParameters.

func (*TaskNewClusterClusterLogConfDbfsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterClusterLogConfDbfsObservation

type TaskNewClusterClusterLogConfDbfsObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*TaskNewClusterClusterLogConfDbfsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterClusterLogConfDbfsObservation.

func (*TaskNewClusterClusterLogConfDbfsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterClusterLogConfDbfsParameters

type TaskNewClusterClusterLogConfDbfsParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*TaskNewClusterClusterLogConfDbfsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterClusterLogConfDbfsParameters.

func (*TaskNewClusterClusterLogConfDbfsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterClusterLogConfInitParameters

type TaskNewClusterClusterLogConfInitParameters struct {
	Dbfs []TaskNewClusterClusterLogConfDbfsInitParameters `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	S3 []TaskNewClusterClusterLogConfS3InitParameters `json:"s3,omitempty" tf:"s3,omitempty"`
}

func (*TaskNewClusterClusterLogConfInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterClusterLogConfInitParameters.

func (*TaskNewClusterClusterLogConfInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterClusterLogConfObservation

type TaskNewClusterClusterLogConfObservation struct {
	Dbfs []TaskNewClusterClusterLogConfDbfsObservation `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	S3 []TaskNewClusterClusterLogConfS3Observation `json:"s3,omitempty" tf:"s3,omitempty"`
}

func (*TaskNewClusterClusterLogConfObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterClusterLogConfObservation.

func (*TaskNewClusterClusterLogConfObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterClusterLogConfParameters

type TaskNewClusterClusterLogConfParameters struct {

	// +kubebuilder:validation:Optional
	Dbfs []TaskNewClusterClusterLogConfDbfsParameters `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	// +kubebuilder:validation:Optional
	S3 []TaskNewClusterClusterLogConfS3Parameters `json:"s3,omitempty" tf:"s3,omitempty"`
}

func (*TaskNewClusterClusterLogConfParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterClusterLogConfParameters.

func (*TaskNewClusterClusterLogConfParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterClusterLogConfS3InitParameters

type TaskNewClusterClusterLogConfS3InitParameters struct {
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*TaskNewClusterClusterLogConfS3InitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterClusterLogConfS3InitParameters.

func (*TaskNewClusterClusterLogConfS3InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterClusterLogConfS3Observation

type TaskNewClusterClusterLogConfS3Observation struct {
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*TaskNewClusterClusterLogConfS3Observation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterClusterLogConfS3Observation.

func (*TaskNewClusterClusterLogConfS3Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterClusterLogConfS3Parameters

type TaskNewClusterClusterLogConfS3Parameters struct {

	// +kubebuilder:validation:Optional
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`

	// +kubebuilder:validation:Optional
	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	// +kubebuilder:validation:Optional
	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	// +kubebuilder:validation:Optional
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// +kubebuilder:validation:Optional
	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*TaskNewClusterClusterLogConfS3Parameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterClusterLogConfS3Parameters.

func (*TaskNewClusterClusterLogConfS3Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterClusterMountInfoInitParameters

type TaskNewClusterClusterMountInfoInitParameters struct {

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	LocalMountDirPath *string `json:"localMountDirPath,omitempty" tf:"local_mount_dir_path,omitempty"`

	NetworkFilesystemInfo []TaskNewClusterClusterMountInfoNetworkFilesystemInfoInitParameters `json:"networkFilesystemInfo,omitempty" tf:"network_filesystem_info,omitempty"`

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	RemoteMountDirPath *string `json:"remoteMountDirPath,omitempty" tf:"remote_mount_dir_path,omitempty"`
}

func (*TaskNewClusterClusterMountInfoInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterClusterMountInfoInitParameters.

func (*TaskNewClusterClusterMountInfoInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterClusterMountInfoNetworkFilesystemInfoInitParameters

type TaskNewClusterClusterMountInfoNetworkFilesystemInfoInitParameters struct {
	MountOptions *string `json:"mountOptions,omitempty" tf:"mount_options,omitempty"`

	ServerAddress *string `json:"serverAddress,omitempty" tf:"server_address,omitempty"`
}

func (*TaskNewClusterClusterMountInfoNetworkFilesystemInfoInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterClusterMountInfoNetworkFilesystemInfoInitParameters.

func (*TaskNewClusterClusterMountInfoNetworkFilesystemInfoInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterClusterMountInfoNetworkFilesystemInfoObservation

type TaskNewClusterClusterMountInfoNetworkFilesystemInfoObservation struct {
	MountOptions *string `json:"mountOptions,omitempty" tf:"mount_options,omitempty"`

	ServerAddress *string `json:"serverAddress,omitempty" tf:"server_address,omitempty"`
}

func (*TaskNewClusterClusterMountInfoNetworkFilesystemInfoObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterClusterMountInfoNetworkFilesystemInfoObservation.

func (*TaskNewClusterClusterMountInfoNetworkFilesystemInfoObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterClusterMountInfoNetworkFilesystemInfoParameters

type TaskNewClusterClusterMountInfoNetworkFilesystemInfoParameters struct {

	// +kubebuilder:validation:Optional
	MountOptions *string `json:"mountOptions,omitempty" tf:"mount_options,omitempty"`

	// +kubebuilder:validation:Optional
	ServerAddress *string `json:"serverAddress" tf:"server_address,omitempty"`
}

func (*TaskNewClusterClusterMountInfoNetworkFilesystemInfoParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterClusterMountInfoNetworkFilesystemInfoParameters.

func (*TaskNewClusterClusterMountInfoNetworkFilesystemInfoParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterClusterMountInfoObservation

type TaskNewClusterClusterMountInfoObservation struct {

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	LocalMountDirPath *string `json:"localMountDirPath,omitempty" tf:"local_mount_dir_path,omitempty"`

	NetworkFilesystemInfo []TaskNewClusterClusterMountInfoNetworkFilesystemInfoObservation `json:"networkFilesystemInfo,omitempty" tf:"network_filesystem_info,omitempty"`

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	RemoteMountDirPath *string `json:"remoteMountDirPath,omitempty" tf:"remote_mount_dir_path,omitempty"`
}

func (*TaskNewClusterClusterMountInfoObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterClusterMountInfoObservation.

func (*TaskNewClusterClusterMountInfoObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterClusterMountInfoParameters

type TaskNewClusterClusterMountInfoParameters struct {

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	// +kubebuilder:validation:Optional
	LocalMountDirPath *string `json:"localMountDirPath" tf:"local_mount_dir_path,omitempty"`

	// +kubebuilder:validation:Optional
	NetworkFilesystemInfo []TaskNewClusterClusterMountInfoNetworkFilesystemInfoParameters `json:"networkFilesystemInfo" tf:"network_filesystem_info,omitempty"`

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	// +kubebuilder:validation:Optional
	RemoteMountDirPath *string `json:"remoteMountDirPath,omitempty" tf:"remote_mount_dir_path,omitempty"`
}

func (*TaskNewClusterClusterMountInfoParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterClusterMountInfoParameters.

func (*TaskNewClusterClusterMountInfoParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterDockerImageBasicAuthInitParameters

type TaskNewClusterDockerImageBasicAuthInitParameters struct {
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// An optional name for the job. The default value is Untitled.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*TaskNewClusterDockerImageBasicAuthInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterDockerImageBasicAuthInitParameters.

func (*TaskNewClusterDockerImageBasicAuthInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterDockerImageBasicAuthObservation

type TaskNewClusterDockerImageBasicAuthObservation struct {

	// An optional name for the job. The default value is Untitled.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*TaskNewClusterDockerImageBasicAuthObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterDockerImageBasicAuthObservation.

func (*TaskNewClusterDockerImageBasicAuthObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterDockerImageBasicAuthParameters

type TaskNewClusterDockerImageBasicAuthParameters struct {

	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// An optional name for the job. The default value is Untitled.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*TaskNewClusterDockerImageBasicAuthParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterDockerImageBasicAuthParameters.

func (*TaskNewClusterDockerImageBasicAuthParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterDockerImageInitParameters

type TaskNewClusterDockerImageInitParameters struct {
	BasicAuth []TaskNewClusterDockerImageBasicAuthInitParameters `json:"basicAuth,omitempty" tf:"basic_auth,omitempty"`

	// URL to be monitored for file arrivals. The path must point to the root or a subpath of the external location. Please note that the URL must have a trailing slash character (/).
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*TaskNewClusterDockerImageInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterDockerImageInitParameters.

func (*TaskNewClusterDockerImageInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterDockerImageObservation

type TaskNewClusterDockerImageObservation struct {
	BasicAuth []TaskNewClusterDockerImageBasicAuthObservation `json:"basicAuth,omitempty" tf:"basic_auth,omitempty"`

	// URL to be monitored for file arrivals. The path must point to the root or a subpath of the external location. Please note that the URL must have a trailing slash character (/).
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*TaskNewClusterDockerImageObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterDockerImageObservation.

func (*TaskNewClusterDockerImageObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterDockerImageParameters

type TaskNewClusterDockerImageParameters struct {

	// +kubebuilder:validation:Optional
	BasicAuth []TaskNewClusterDockerImageBasicAuthParameters `json:"basicAuth,omitempty" tf:"basic_auth,omitempty"`

	// URL to be monitored for file arrivals. The path must point to the root or a subpath of the external location. Please note that the URL must have a trailing slash character (/).
	// +kubebuilder:validation:Optional
	URL *string `json:"url" tf:"url,omitempty"`
}

func (*TaskNewClusterDockerImageParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterDockerImageParameters.

func (*TaskNewClusterDockerImageParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterGCPAttributesInitParameters

type TaskNewClusterGCPAttributesInitParameters struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	BootDiskSize *float64 `json:"bootDiskSize,omitempty" tf:"boot_disk_size,omitempty"`

	GoogleServiceAccount *string `json:"googleServiceAccount,omitempty" tf:"google_service_account,omitempty"`

	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	UsePreemptibleExecutors *bool `json:"usePreemptibleExecutors,omitempty" tf:"use_preemptible_executors,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*TaskNewClusterGCPAttributesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterGCPAttributesInitParameters.

func (*TaskNewClusterGCPAttributesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterGCPAttributesObservation

type TaskNewClusterGCPAttributesObservation struct {
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	BootDiskSize *float64 `json:"bootDiskSize,omitempty" tf:"boot_disk_size,omitempty"`

	GoogleServiceAccount *string `json:"googleServiceAccount,omitempty" tf:"google_service_account,omitempty"`

	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	UsePreemptibleExecutors *bool `json:"usePreemptibleExecutors,omitempty" tf:"use_preemptible_executors,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*TaskNewClusterGCPAttributesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterGCPAttributesObservation.

func (*TaskNewClusterGCPAttributesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterGCPAttributesParameters

type TaskNewClusterGCPAttributesParameters struct {

	// +kubebuilder:validation:Optional
	Availability *string `json:"availability,omitempty" tf:"availability,omitempty"`

	// +kubebuilder:validation:Optional
	BootDiskSize *float64 `json:"bootDiskSize,omitempty" tf:"boot_disk_size,omitempty"`

	// +kubebuilder:validation:Optional
	GoogleServiceAccount *string `json:"googleServiceAccount,omitempty" tf:"google_service_account,omitempty"`

	// +kubebuilder:validation:Optional
	LocalSsdCount *float64 `json:"localSsdCount,omitempty" tf:"local_ssd_count,omitempty"`

	// +kubebuilder:validation:Optional
	UsePreemptibleExecutors *bool `json:"usePreemptibleExecutors,omitempty" tf:"use_preemptible_executors,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`
}

func (*TaskNewClusterGCPAttributesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterGCPAttributesParameters.

func (*TaskNewClusterGCPAttributesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterInitParameters

type TaskNewClusterInitParameters struct {
	ApplyPolicyDefaultValues *bool `json:"applyPolicyDefaultValues,omitempty" tf:"apply_policy_default_values,omitempty"`

	Autoscale []TaskNewClusterAutoscaleInitParameters `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	AwsAttributes []TaskNewClusterAwsAttributesInitParameters `json:"awsAttributes,omitempty" tf:"aws_attributes,omitempty"`

	AzureAttributes []TaskNewClusterAzureAttributesInitParameters `json:"azureAttributes,omitempty" tf:"azure_attributes,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	ClusterLogConf []TaskNewClusterClusterLogConfInitParameters `json:"clusterLogConf,omitempty" tf:"cluster_log_conf,omitempty"`

	ClusterMountInfo []TaskNewClusterClusterMountInfoInitParameters `json:"clusterMountInfo,omitempty" tf:"cluster_mount_info,omitempty"`

	// An optional name for the job. The default value is Untitled.
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// An optional map of the tags associated with the job. See tags Configuration Map
	// +mapType=granular
	CustomTags map[string]*string `json:"customTags,omitempty" tf:"custom_tags,omitempty"`

	DataSecurityMode *string `json:"dataSecurityMode,omitempty" tf:"data_security_mode,omitempty"`

	DockerImage []TaskNewClusterDockerImageInitParameters `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	DriverInstancePoolID *string `json:"driverInstancePoolId,omitempty" tf:"driver_instance_pool_id,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	DriverNodeTypeID *string `json:"driverNodeTypeId,omitempty" tf:"driver_node_type_id,omitempty"`

	EnableElasticDisk *bool `json:"enableElasticDisk,omitempty" tf:"enable_elastic_disk,omitempty"`

	EnableLocalDiskEncryption *bool `json:"enableLocalDiskEncryption,omitempty" tf:"enable_local_disk_encryption,omitempty"`

	GCPAttributes []TaskNewClusterGCPAttributesInitParameters `json:"gcpAttributes,omitempty" tf:"gcp_attributes,omitempty"`

	IdempotencyToken *string `json:"idempotencyToken,omitempty" tf:"idempotency_token,omitempty"`

	InitScripts []TaskNewClusterInitScriptsInitParameters `json:"initScripts,omitempty" tf:"init_scripts,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	InstancePoolID *string `json:"instancePoolId,omitempty" tf:"instance_pool_id,omitempty"`

	// (List) An optional list of libraries to be installed on the cluster that will execute the job. See library Configuration Block below.
	Library []TaskNewClusterLibraryInitParameters `json:"library,omitempty" tf:"library,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	NodeTypeID *string `json:"nodeTypeId,omitempty" tf:"node_type_id,omitempty"`

	NumWorkers *float64 `json:"numWorkers,omitempty" tf:"num_workers,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	RuntimeEngine *string `json:"runtimeEngine,omitempty" tf:"runtime_engine,omitempty"`

	SSHPublicKeys []*string `json:"sshPublicKeys,omitempty" tf:"ssh_public_keys,omitempty"`

	// An optional name for the job. The default value is Untitled.
	SingleUserName *string `json:"singleUserName,omitempty" tf:"single_user_name,omitempty"`

	// +mapType=granular
	SparkConf map[string]*string `json:"sparkConf,omitempty" tf:"spark_conf,omitempty"`

	// +mapType=granular
	SparkEnvVars map[string]*string `json:"sparkEnvVars,omitempty" tf:"spark_env_vars,omitempty"`

	// parameter in databricks_cluster and other resources.
	SparkVersion *string `json:"sparkVersion,omitempty" tf:"spark_version,omitempty"`

	// isn't supported
	WorkloadType []TaskNewClusterWorkloadTypeInitParameters `json:"workloadType,omitempty" tf:"workload_type,omitempty"`
}

func (*TaskNewClusterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterInitParameters.

func (*TaskNewClusterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterInitScriptsAbfssInitParameters

type TaskNewClusterInitScriptsAbfssInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*TaskNewClusterInitScriptsAbfssInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterInitScriptsAbfssInitParameters.

func (*TaskNewClusterInitScriptsAbfssInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterInitScriptsAbfssObservation

type TaskNewClusterInitScriptsAbfssObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*TaskNewClusterInitScriptsAbfssObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterInitScriptsAbfssObservation.

func (*TaskNewClusterInitScriptsAbfssObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterInitScriptsAbfssParameters

type TaskNewClusterInitScriptsAbfssParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*TaskNewClusterInitScriptsAbfssParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterInitScriptsAbfssParameters.

func (*TaskNewClusterInitScriptsAbfssParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterInitScriptsDbfsInitParameters

type TaskNewClusterInitScriptsDbfsInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*TaskNewClusterInitScriptsDbfsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterInitScriptsDbfsInitParameters.

func (*TaskNewClusterInitScriptsDbfsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterInitScriptsDbfsObservation

type TaskNewClusterInitScriptsDbfsObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*TaskNewClusterInitScriptsDbfsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterInitScriptsDbfsObservation.

func (*TaskNewClusterInitScriptsDbfsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterInitScriptsDbfsParameters

type TaskNewClusterInitScriptsDbfsParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*TaskNewClusterInitScriptsDbfsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterInitScriptsDbfsParameters.

func (*TaskNewClusterInitScriptsDbfsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterInitScriptsFileInitParameters

type TaskNewClusterInitScriptsFileInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*TaskNewClusterInitScriptsFileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterInitScriptsFileInitParameters.

func (*TaskNewClusterInitScriptsFileInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterInitScriptsFileObservation

type TaskNewClusterInitScriptsFileObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*TaskNewClusterInitScriptsFileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterInitScriptsFileObservation.

func (*TaskNewClusterInitScriptsFileObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterInitScriptsFileParameters

type TaskNewClusterInitScriptsFileParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*TaskNewClusterInitScriptsFileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterInitScriptsFileParameters.

func (*TaskNewClusterInitScriptsFileParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterInitScriptsGcsInitParameters

type TaskNewClusterInitScriptsGcsInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*TaskNewClusterInitScriptsGcsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterInitScriptsGcsInitParameters.

func (*TaskNewClusterInitScriptsGcsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterInitScriptsGcsObservation

type TaskNewClusterInitScriptsGcsObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*TaskNewClusterInitScriptsGcsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterInitScriptsGcsObservation.

func (*TaskNewClusterInitScriptsGcsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterInitScriptsGcsParameters

type TaskNewClusterInitScriptsGcsParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*TaskNewClusterInitScriptsGcsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterInitScriptsGcsParameters.

func (*TaskNewClusterInitScriptsGcsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterInitScriptsInitParameters

type TaskNewClusterInitScriptsInitParameters struct {
	Abfss []TaskNewClusterInitScriptsAbfssInitParameters `json:"abfss,omitempty" tf:"abfss,omitempty"`

	Dbfs []TaskNewClusterInitScriptsDbfsInitParameters `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	// block consisting of single string fields:
	File []TaskNewClusterInitScriptsFileInitParameters `json:"file,omitempty" tf:"file,omitempty"`

	Gcs []TaskNewClusterInitScriptsGcsInitParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	S3 []TaskNewClusterInitScriptsS3InitParameters `json:"s3,omitempty" tf:"s3,omitempty"`

	Volumes []TaskNewClusterInitScriptsVolumesInitParameters `json:"volumes,omitempty" tf:"volumes,omitempty"`

	Workspace []TaskNewClusterInitScriptsWorkspaceInitParameters `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*TaskNewClusterInitScriptsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterInitScriptsInitParameters.

func (*TaskNewClusterInitScriptsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterInitScriptsObservation

type TaskNewClusterInitScriptsObservation struct {
	Abfss []TaskNewClusterInitScriptsAbfssObservation `json:"abfss,omitempty" tf:"abfss,omitempty"`

	Dbfs []TaskNewClusterInitScriptsDbfsObservation `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	// block consisting of single string fields:
	File []TaskNewClusterInitScriptsFileObservation `json:"file,omitempty" tf:"file,omitempty"`

	Gcs []TaskNewClusterInitScriptsGcsObservation `json:"gcs,omitempty" tf:"gcs,omitempty"`

	S3 []TaskNewClusterInitScriptsS3Observation `json:"s3,omitempty" tf:"s3,omitempty"`

	Volumes []TaskNewClusterInitScriptsVolumesObservation `json:"volumes,omitempty" tf:"volumes,omitempty"`

	Workspace []TaskNewClusterInitScriptsWorkspaceObservation `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*TaskNewClusterInitScriptsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterInitScriptsObservation.

func (*TaskNewClusterInitScriptsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterInitScriptsParameters

type TaskNewClusterInitScriptsParameters struct {

	// +kubebuilder:validation:Optional
	Abfss []TaskNewClusterInitScriptsAbfssParameters `json:"abfss,omitempty" tf:"abfss,omitempty"`

	// +kubebuilder:validation:Optional
	Dbfs []TaskNewClusterInitScriptsDbfsParameters `json:"dbfs,omitempty" tf:"dbfs,omitempty"`

	// block consisting of single string fields:
	// +kubebuilder:validation:Optional
	File []TaskNewClusterInitScriptsFileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// +kubebuilder:validation:Optional
	Gcs []TaskNewClusterInitScriptsGcsParameters `json:"gcs,omitempty" tf:"gcs,omitempty"`

	// +kubebuilder:validation:Optional
	S3 []TaskNewClusterInitScriptsS3Parameters `json:"s3,omitempty" tf:"s3,omitempty"`

	// +kubebuilder:validation:Optional
	Volumes []TaskNewClusterInitScriptsVolumesParameters `json:"volumes,omitempty" tf:"volumes,omitempty"`

	// +kubebuilder:validation:Optional
	Workspace []TaskNewClusterInitScriptsWorkspaceParameters `json:"workspace,omitempty" tf:"workspace,omitempty"`
}

func (*TaskNewClusterInitScriptsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterInitScriptsParameters.

func (*TaskNewClusterInitScriptsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterInitScriptsS3InitParameters

type TaskNewClusterInitScriptsS3InitParameters struct {
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*TaskNewClusterInitScriptsS3InitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterInitScriptsS3InitParameters.

func (*TaskNewClusterInitScriptsS3InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterInitScriptsS3Observation

type TaskNewClusterInitScriptsS3Observation struct {
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*TaskNewClusterInitScriptsS3Observation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterInitScriptsS3Observation.

func (*TaskNewClusterInitScriptsS3Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterInitScriptsS3Parameters

type TaskNewClusterInitScriptsS3Parameters struct {

	// +kubebuilder:validation:Optional
	CannedACL *string `json:"cannedAcl,omitempty" tf:"canned_acl,omitempty"`

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`

	// +kubebuilder:validation:Optional
	EnableEncryption *bool `json:"enableEncryption,omitempty" tf:"enable_encryption,omitempty"`

	// +kubebuilder:validation:Optional
	EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"`

	// +kubebuilder:validation:Optional
	Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"`

	// +kubebuilder:validation:Optional
	KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"`

	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*TaskNewClusterInitScriptsS3Parameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterInitScriptsS3Parameters.

func (*TaskNewClusterInitScriptsS3Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterInitScriptsVolumesInitParameters

type TaskNewClusterInitScriptsVolumesInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*TaskNewClusterInitScriptsVolumesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterInitScriptsVolumesInitParameters.

func (*TaskNewClusterInitScriptsVolumesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterInitScriptsVolumesObservation

type TaskNewClusterInitScriptsVolumesObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*TaskNewClusterInitScriptsVolumesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterInitScriptsVolumesObservation.

func (*TaskNewClusterInitScriptsVolumesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterInitScriptsVolumesParameters

type TaskNewClusterInitScriptsVolumesParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*TaskNewClusterInitScriptsVolumesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterInitScriptsVolumesParameters.

func (*TaskNewClusterInitScriptsVolumesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterInitScriptsWorkspaceInitParameters

type TaskNewClusterInitScriptsWorkspaceInitParameters struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*TaskNewClusterInitScriptsWorkspaceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterInitScriptsWorkspaceInitParameters.

func (*TaskNewClusterInitScriptsWorkspaceInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterInitScriptsWorkspaceObservation

type TaskNewClusterInitScriptsWorkspaceObservation struct {
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*TaskNewClusterInitScriptsWorkspaceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterInitScriptsWorkspaceObservation.

func (*TaskNewClusterInitScriptsWorkspaceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterInitScriptsWorkspaceParameters

type TaskNewClusterInitScriptsWorkspaceParameters struct {

	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*TaskNewClusterInitScriptsWorkspaceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterInitScriptsWorkspaceParameters.

func (*TaskNewClusterInitScriptsWorkspaceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterLibraryCranInitParameters

type TaskNewClusterLibraryCranInitParameters struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*TaskNewClusterLibraryCranInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterLibraryCranInitParameters.

func (*TaskNewClusterLibraryCranInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterLibraryCranObservation

type TaskNewClusterLibraryCranObservation struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*TaskNewClusterLibraryCranObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterLibraryCranObservation.

func (*TaskNewClusterLibraryCranObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterLibraryCranParameters

type TaskNewClusterLibraryCranParameters struct {

	// +kubebuilder:validation:Optional
	Package *string `json:"package" tf:"package,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*TaskNewClusterLibraryCranParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterLibraryCranParameters.

func (*TaskNewClusterLibraryCranParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterLibraryInitParameters

type TaskNewClusterLibraryInitParameters struct {
	Cran []TaskNewClusterLibraryCranInitParameters `json:"cran,omitempty" tf:"cran,omitempty"`

	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	Maven []TaskNewClusterLibraryMavenInitParameters `json:"maven,omitempty" tf:"maven,omitempty"`

	Pypi []TaskNewClusterLibraryPypiInitParameters `json:"pypi,omitempty" tf:"pypi,omitempty"`

	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*TaskNewClusterLibraryInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterLibraryInitParameters.

func (*TaskNewClusterLibraryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterLibraryMavenInitParameters

type TaskNewClusterLibraryMavenInitParameters struct {
	Coordinates *string `json:"coordinates,omitempty" tf:"coordinates,omitempty"`

	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*TaskNewClusterLibraryMavenInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterLibraryMavenInitParameters.

func (*TaskNewClusterLibraryMavenInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterLibraryMavenObservation

type TaskNewClusterLibraryMavenObservation struct {
	Coordinates *string `json:"coordinates,omitempty" tf:"coordinates,omitempty"`

	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*TaskNewClusterLibraryMavenObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterLibraryMavenObservation.

func (*TaskNewClusterLibraryMavenObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterLibraryMavenParameters

type TaskNewClusterLibraryMavenParameters struct {

	// +kubebuilder:validation:Optional
	Coordinates *string `json:"coordinates" tf:"coordinates,omitempty"`

	// +kubebuilder:validation:Optional
	Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*TaskNewClusterLibraryMavenParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterLibraryMavenParameters.

func (*TaskNewClusterLibraryMavenParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterLibraryObservation

type TaskNewClusterLibraryObservation struct {
	Cran []TaskNewClusterLibraryCranObservation `json:"cran,omitempty" tf:"cran,omitempty"`

	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	Maven []TaskNewClusterLibraryMavenObservation `json:"maven,omitempty" tf:"maven,omitempty"`

	Pypi []TaskNewClusterLibraryPypiObservation `json:"pypi,omitempty" tf:"pypi,omitempty"`

	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*TaskNewClusterLibraryObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterLibraryObservation.

func (*TaskNewClusterLibraryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterLibraryParameters

type TaskNewClusterLibraryParameters struct {

	// +kubebuilder:validation:Optional
	Cran []TaskNewClusterLibraryCranParameters `json:"cran,omitempty" tf:"cran,omitempty"`

	// +kubebuilder:validation:Optional
	Egg *string `json:"egg,omitempty" tf:"egg,omitempty"`

	// +kubebuilder:validation:Optional
	Jar *string `json:"jar,omitempty" tf:"jar,omitempty"`

	// +kubebuilder:validation:Optional
	Maven []TaskNewClusterLibraryMavenParameters `json:"maven,omitempty" tf:"maven,omitempty"`

	// +kubebuilder:validation:Optional
	Pypi []TaskNewClusterLibraryPypiParameters `json:"pypi,omitempty" tf:"pypi,omitempty"`

	// +kubebuilder:validation:Optional
	Requirements *string `json:"requirements,omitempty" tf:"requirements,omitempty"`

	// +kubebuilder:validation:Optional
	Whl *string `json:"whl,omitempty" tf:"whl,omitempty"`
}

func (*TaskNewClusterLibraryParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterLibraryParameters.

func (*TaskNewClusterLibraryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterLibraryPypiInitParameters

type TaskNewClusterLibraryPypiInitParameters struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*TaskNewClusterLibraryPypiInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterLibraryPypiInitParameters.

func (*TaskNewClusterLibraryPypiInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterLibraryPypiObservation

type TaskNewClusterLibraryPypiObservation struct {
	Package *string `json:"package,omitempty" tf:"package,omitempty"`

	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*TaskNewClusterLibraryPypiObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterLibraryPypiObservation.

func (*TaskNewClusterLibraryPypiObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterLibraryPypiParameters

type TaskNewClusterLibraryPypiParameters struct {

	// +kubebuilder:validation:Optional
	Package *string `json:"package" tf:"package,omitempty"`

	// +kubebuilder:validation:Optional
	Repo *string `json:"repo,omitempty" tf:"repo,omitempty"`
}

func (*TaskNewClusterLibraryPypiParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterLibraryPypiParameters.

func (*TaskNewClusterLibraryPypiParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterObservation

type TaskNewClusterObservation struct {
	ApplyPolicyDefaultValues *bool `json:"applyPolicyDefaultValues,omitempty" tf:"apply_policy_default_values,omitempty"`

	Autoscale []TaskNewClusterAutoscaleObservation `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	AwsAttributes []TaskNewClusterAwsAttributesObservation `json:"awsAttributes,omitempty" tf:"aws_attributes,omitempty"`

	AzureAttributes []TaskNewClusterAzureAttributesObservation `json:"azureAttributes,omitempty" tf:"azure_attributes,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	ClusterLogConf []TaskNewClusterClusterLogConfObservation `json:"clusterLogConf,omitempty" tf:"cluster_log_conf,omitempty"`

	ClusterMountInfo []TaskNewClusterClusterMountInfoObservation `json:"clusterMountInfo,omitempty" tf:"cluster_mount_info,omitempty"`

	// An optional name for the job. The default value is Untitled.
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// An optional map of the tags associated with the job. See tags Configuration Map
	// +mapType=granular
	CustomTags map[string]*string `json:"customTags,omitempty" tf:"custom_tags,omitempty"`

	DataSecurityMode *string `json:"dataSecurityMode,omitempty" tf:"data_security_mode,omitempty"`

	DockerImage []TaskNewClusterDockerImageObservation `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	DriverInstancePoolID *string `json:"driverInstancePoolId,omitempty" tf:"driver_instance_pool_id,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	DriverNodeTypeID *string `json:"driverNodeTypeId,omitempty" tf:"driver_node_type_id,omitempty"`

	EnableElasticDisk *bool `json:"enableElasticDisk,omitempty" tf:"enable_elastic_disk,omitempty"`

	EnableLocalDiskEncryption *bool `json:"enableLocalDiskEncryption,omitempty" tf:"enable_local_disk_encryption,omitempty"`

	GCPAttributes []TaskNewClusterGCPAttributesObservation `json:"gcpAttributes,omitempty" tf:"gcp_attributes,omitempty"`

	IdempotencyToken *string `json:"idempotencyToken,omitempty" tf:"idempotency_token,omitempty"`

	InitScripts []TaskNewClusterInitScriptsObservation `json:"initScripts,omitempty" tf:"init_scripts,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	InstancePoolID *string `json:"instancePoolId,omitempty" tf:"instance_pool_id,omitempty"`

	// (List) An optional list of libraries to be installed on the cluster that will execute the job. See library Configuration Block below.
	Library []TaskNewClusterLibraryObservation `json:"library,omitempty" tf:"library,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	NodeTypeID *string `json:"nodeTypeId,omitempty" tf:"node_type_id,omitempty"`

	NumWorkers *float64 `json:"numWorkers,omitempty" tf:"num_workers,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	RuntimeEngine *string `json:"runtimeEngine,omitempty" tf:"runtime_engine,omitempty"`

	SSHPublicKeys []*string `json:"sshPublicKeys,omitempty" tf:"ssh_public_keys,omitempty"`

	// An optional name for the job. The default value is Untitled.
	SingleUserName *string `json:"singleUserName,omitempty" tf:"single_user_name,omitempty"`

	// +mapType=granular
	SparkConf map[string]*string `json:"sparkConf,omitempty" tf:"spark_conf,omitempty"`

	// +mapType=granular
	SparkEnvVars map[string]*string `json:"sparkEnvVars,omitempty" tf:"spark_env_vars,omitempty"`

	// parameter in databricks_cluster and other resources.
	SparkVersion *string `json:"sparkVersion,omitempty" tf:"spark_version,omitempty"`

	// isn't supported
	WorkloadType []TaskNewClusterWorkloadTypeObservation `json:"workloadType,omitempty" tf:"workload_type,omitempty"`
}

func (*TaskNewClusterObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterObservation.

func (*TaskNewClusterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterParameters

type TaskNewClusterParameters struct {

	// +kubebuilder:validation:Optional
	ApplyPolicyDefaultValues *bool `json:"applyPolicyDefaultValues,omitempty" tf:"apply_policy_default_values,omitempty"`

	// +kubebuilder:validation:Optional
	Autoscale []TaskNewClusterAutoscaleParameters `json:"autoscale,omitempty" tf:"autoscale,omitempty"`

	// +kubebuilder:validation:Optional
	AwsAttributes []TaskNewClusterAwsAttributesParameters `json:"awsAttributes,omitempty" tf:"aws_attributes,omitempty"`

	// +kubebuilder:validation:Optional
	AzureAttributes []TaskNewClusterAzureAttributesParameters `json:"azureAttributes,omitempty" tf:"azure_attributes,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// +kubebuilder:validation:Optional
	ClusterLogConf []TaskNewClusterClusterLogConfParameters `json:"clusterLogConf,omitempty" tf:"cluster_log_conf,omitempty"`

	// +kubebuilder:validation:Optional
	ClusterMountInfo []TaskNewClusterClusterMountInfoParameters `json:"clusterMountInfo,omitempty" tf:"cluster_mount_info,omitempty"`

	// An optional name for the job. The default value is Untitled.
	// +kubebuilder:validation:Optional
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// An optional map of the tags associated with the job. See tags Configuration Map
	// +kubebuilder:validation:Optional
	// +mapType=granular
	CustomTags map[string]*string `json:"customTags,omitempty" tf:"custom_tags,omitempty"`

	// +kubebuilder:validation:Optional
	DataSecurityMode *string `json:"dataSecurityMode,omitempty" tf:"data_security_mode,omitempty"`

	// +kubebuilder:validation:Optional
	DockerImage []TaskNewClusterDockerImageParameters `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	DriverInstancePoolID *string `json:"driverInstancePoolId,omitempty" tf:"driver_instance_pool_id,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	DriverNodeTypeID *string `json:"driverNodeTypeId,omitempty" tf:"driver_node_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	EnableElasticDisk *bool `json:"enableElasticDisk,omitempty" tf:"enable_elastic_disk,omitempty"`

	// +kubebuilder:validation:Optional
	EnableLocalDiskEncryption *bool `json:"enableLocalDiskEncryption,omitempty" tf:"enable_local_disk_encryption,omitempty"`

	// +kubebuilder:validation:Optional
	GCPAttributes []TaskNewClusterGCPAttributesParameters `json:"gcpAttributes,omitempty" tf:"gcp_attributes,omitempty"`

	// +kubebuilder:validation:Optional
	IdempotencyToken *string `json:"idempotencyToken,omitempty" tf:"idempotency_token,omitempty"`

	// +kubebuilder:validation:Optional
	InitScripts []TaskNewClusterInitScriptsParameters `json:"initScripts,omitempty" tf:"init_scripts,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	InstancePoolID *string `json:"instancePoolId,omitempty" tf:"instance_pool_id,omitempty"`

	// (List) An optional list of libraries to be installed on the cluster that will execute the job. See library Configuration Block below.
	// +kubebuilder:validation:Optional
	Library []TaskNewClusterLibraryParameters `json:"library,omitempty" tf:"library,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	NodeTypeID *string `json:"nodeTypeId,omitempty" tf:"node_type_id,omitempty"`

	// +kubebuilder:validation:Optional
	NumWorkers *float64 `json:"numWorkers,omitempty" tf:"num_workers,omitempty"`

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	PolicyID *string `json:"policyId,omitempty" tf:"policy_id,omitempty"`

	// +kubebuilder:validation:Optional
	RuntimeEngine *string `json:"runtimeEngine,omitempty" tf:"runtime_engine,omitempty"`

	// +kubebuilder:validation:Optional
	SSHPublicKeys []*string `json:"sshPublicKeys,omitempty" tf:"ssh_public_keys,omitempty"`

	// An optional name for the job. The default value is Untitled.
	// +kubebuilder:validation:Optional
	SingleUserName *string `json:"singleUserName,omitempty" tf:"single_user_name,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	SparkConf map[string]*string `json:"sparkConf,omitempty" tf:"spark_conf,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	SparkEnvVars map[string]*string `json:"sparkEnvVars,omitempty" tf:"spark_env_vars,omitempty"`

	// parameter in databricks_cluster and other resources.
	// +kubebuilder:validation:Optional
	SparkVersion *string `json:"sparkVersion" tf:"spark_version,omitempty"`

	// isn't supported
	// +kubebuilder:validation:Optional
	WorkloadType []TaskNewClusterWorkloadTypeParameters `json:"workloadType,omitempty" tf:"workload_type,omitempty"`
}

func (*TaskNewClusterParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterParameters.

func (*TaskNewClusterParameters) DeepCopyInto

func (in *TaskNewClusterParameters) DeepCopyInto(out *TaskNewClusterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterWorkloadTypeClientsInitParameters

type TaskNewClusterWorkloadTypeClientsInitParameters struct {
	Jobs *bool `json:"jobs,omitempty" tf:"jobs,omitempty"`

	Notebooks *bool `json:"notebooks,omitempty" tf:"notebooks,omitempty"`
}

func (*TaskNewClusterWorkloadTypeClientsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterWorkloadTypeClientsInitParameters.

func (*TaskNewClusterWorkloadTypeClientsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterWorkloadTypeClientsObservation

type TaskNewClusterWorkloadTypeClientsObservation struct {
	Jobs *bool `json:"jobs,omitempty" tf:"jobs,omitempty"`

	Notebooks *bool `json:"notebooks,omitempty" tf:"notebooks,omitempty"`
}

func (*TaskNewClusterWorkloadTypeClientsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterWorkloadTypeClientsObservation.

func (*TaskNewClusterWorkloadTypeClientsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterWorkloadTypeClientsParameters

type TaskNewClusterWorkloadTypeClientsParameters struct {

	// +kubebuilder:validation:Optional
	Jobs *bool `json:"jobs,omitempty" tf:"jobs,omitempty"`

	// +kubebuilder:validation:Optional
	Notebooks *bool `json:"notebooks,omitempty" tf:"notebooks,omitempty"`
}

func (*TaskNewClusterWorkloadTypeClientsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterWorkloadTypeClientsParameters.

func (*TaskNewClusterWorkloadTypeClientsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterWorkloadTypeInitParameters

type TaskNewClusterWorkloadTypeInitParameters struct {
	Clients []TaskNewClusterWorkloadTypeClientsInitParameters `json:"clients,omitempty" tf:"clients,omitempty"`
}

func (*TaskNewClusterWorkloadTypeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterWorkloadTypeInitParameters.

func (*TaskNewClusterWorkloadTypeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterWorkloadTypeObservation

type TaskNewClusterWorkloadTypeObservation struct {
	Clients []TaskNewClusterWorkloadTypeClientsObservation `json:"clients,omitempty" tf:"clients,omitempty"`
}

func (*TaskNewClusterWorkloadTypeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterWorkloadTypeObservation.

func (*TaskNewClusterWorkloadTypeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNewClusterWorkloadTypeParameters

type TaskNewClusterWorkloadTypeParameters struct {

	// +kubebuilder:validation:Optional
	Clients []TaskNewClusterWorkloadTypeClientsParameters `json:"clients" tf:"clients,omitempty"`
}

func (*TaskNewClusterWorkloadTypeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNewClusterWorkloadTypeParameters.

func (*TaskNewClusterWorkloadTypeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNotebookTaskInitParameters

type TaskNotebookTaskInitParameters struct {

	// (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in base_parameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s base_parameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using dbutils.widgets.get.
	// +mapType=granular
	BaseParameters map[string]*string `json:"baseParameters,omitempty" tf:"base_parameters,omitempty"`

	// The path of the databricks_notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required.
	NotebookPath *string `json:"notebookPath,omitempty" tf:"notebook_path,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The ID of the SQL warehouse that dbt should execute against.
	WarehouseID *string `json:"warehouseId,omitempty" tf:"warehouse_id,omitempty"`
}

func (*TaskNotebookTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNotebookTaskInitParameters.

func (*TaskNotebookTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNotebookTaskObservation

type TaskNotebookTaskObservation struct {

	// (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in base_parameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s base_parameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using dbutils.widgets.get.
	// +mapType=granular
	BaseParameters map[string]*string `json:"baseParameters,omitempty" tf:"base_parameters,omitempty"`

	// The path of the databricks_notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required.
	NotebookPath *string `json:"notebookPath,omitempty" tf:"notebook_path,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The ID of the SQL warehouse that dbt should execute against.
	WarehouseID *string `json:"warehouseId,omitempty" tf:"warehouse_id,omitempty"`
}

func (*TaskNotebookTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNotebookTaskObservation.

func (*TaskNotebookTaskObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNotebookTaskParameters

type TaskNotebookTaskParameters struct {

	// (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in base_parameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s base_parameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using dbutils.widgets.get.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	BaseParameters map[string]*string `json:"baseParameters,omitempty" tf:"base_parameters,omitempty"`

	// The path of the databricks_notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required.
	// +kubebuilder:validation:Optional
	NotebookPath *string `json:"notebookPath" tf:"notebook_path,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// The ID of the SQL warehouse that dbt should execute against.
	// +kubebuilder:validation:Optional
	WarehouseID *string `json:"warehouseId,omitempty" tf:"warehouse_id,omitempty"`
}

func (*TaskNotebookTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNotebookTaskParameters.

func (*TaskNotebookTaskParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNotificationSettingsInitParameters

type TaskNotificationSettingsInitParameters struct {

	// (Bool) do not send notifications to recipients specified in on_start for the retried runs and do not send notifications to recipients specified in on_failure until the last retry of the run.
	AlertOnLastAttempt *bool `json:"alertOnLastAttempt,omitempty" tf:"alert_on_last_attempt,omitempty"`

	// (Bool) don't send alert for cancelled runs.
	NoAlertForCanceledRuns *bool `json:"noAlertForCanceledRuns,omitempty" tf:"no_alert_for_canceled_runs,omitempty"`

	// (Bool) don't send alert for skipped runs. (It's recommended to use the corresponding setting in the notification_settings configuration block).
	NoAlertForSkippedRuns *bool `json:"noAlertForSkippedRuns,omitempty" tf:"no_alert_for_skipped_runs,omitempty"`
}

func (*TaskNotificationSettingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNotificationSettingsInitParameters.

func (*TaskNotificationSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNotificationSettingsObservation

type TaskNotificationSettingsObservation struct {

	// (Bool) do not send notifications to recipients specified in on_start for the retried runs and do not send notifications to recipients specified in on_failure until the last retry of the run.
	AlertOnLastAttempt *bool `json:"alertOnLastAttempt,omitempty" tf:"alert_on_last_attempt,omitempty"`

	// (Bool) don't send alert for cancelled runs.
	NoAlertForCanceledRuns *bool `json:"noAlertForCanceledRuns,omitempty" tf:"no_alert_for_canceled_runs,omitempty"`

	// (Bool) don't send alert for skipped runs. (It's recommended to use the corresponding setting in the notification_settings configuration block).
	NoAlertForSkippedRuns *bool `json:"noAlertForSkippedRuns,omitempty" tf:"no_alert_for_skipped_runs,omitempty"`
}

func (*TaskNotificationSettingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNotificationSettingsObservation.

func (*TaskNotificationSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskNotificationSettingsParameters

type TaskNotificationSettingsParameters struct {

	// (Bool) do not send notifications to recipients specified in on_start for the retried runs and do not send notifications to recipients specified in on_failure until the last retry of the run.
	// +kubebuilder:validation:Optional
	AlertOnLastAttempt *bool `json:"alertOnLastAttempt,omitempty" tf:"alert_on_last_attempt,omitempty"`

	// (Bool) don't send alert for cancelled runs.
	// +kubebuilder:validation:Optional
	NoAlertForCanceledRuns *bool `json:"noAlertForCanceledRuns,omitempty" tf:"no_alert_for_canceled_runs,omitempty"`

	// (Bool) don't send alert for skipped runs. (It's recommended to use the corresponding setting in the notification_settings configuration block).
	// +kubebuilder:validation:Optional
	NoAlertForSkippedRuns *bool `json:"noAlertForSkippedRuns,omitempty" tf:"no_alert_for_skipped_runs,omitempty"`
}

func (*TaskNotificationSettingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskNotificationSettingsParameters.

func (*TaskNotificationSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskObservation

type TaskObservation struct {

	// A list of task specification that the job will execute. See task Configuration Block below.
	ConditionTask []ConditionTaskObservation `json:"conditionTask,omitempty" tf:"condition_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	DbtTask []TaskDbtTaskObservation `json:"dbtTask,omitempty" tf:"dbt_task,omitempty"`

	// block specifying dependency(-ies) for a given task.
	DependsOn []DependsOnObservation `json:"dependsOn,omitempty" tf:"depends_on,omitempty"`

	// An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A flag to disable auto optimization in serverless tasks.
	DisableAutoOptimization *bool `json:"disableAutoOptimization,omitempty" tf:"disable_auto_optimization,omitempty"`

	// (List) An optional set of email addresses notified when runs of this job begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below.
	EmailNotifications []TaskEmailNotificationsObservation `json:"emailNotifications,omitempty" tf:"email_notifications,omitempty"`

	// identifier of an environment block that is used to specify libraries.  Required for some tasks (spark_python_task, python_wheel_task, ...) running on serverless compute.
	EnvironmentKey *string `json:"environmentKey,omitempty" tf:"environment_key,omitempty"`

	// If existing_cluster_id, the ID of an existing cluster that will be used for all runs of this job. When running jobs on an existing cluster, you may need to manually restart the cluster if it stops responding. We strongly suggest to use new_cluster for greater reliability.
	ExistingClusterID *string `json:"existingClusterId,omitempty" tf:"existing_cluster_id,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	ForEachTask []ForEachTaskObservation `json:"forEachTask,omitempty" tf:"for_each_task,omitempty"`

	// An optional block that specifies the health conditions for the job documented below.
	Health []JobTaskHealthObservation `json:"health,omitempty" tf:"health,omitempty"`

	// Identifier of the Job cluster specified in the job_cluster block.
	JobClusterKey *string `json:"jobClusterKey,omitempty" tf:"job_cluster_key,omitempty"`

	// (List) An optional list of libraries to be installed on the cluster that will execute the job. See library Configuration Block below.
	Library []JobTaskLibraryObservation `json:"library,omitempty" tf:"library,omitempty"`

	// (Integer) An optional maximum number of times to retry an unsuccessful run. A run is considered to be unsuccessful if it completes with a FAILED or INTERNAL_ERROR lifecycle state. The value -1 means to retry indefinitely and the value 0 means to never retry. The default behavior is to never retry. A run can have the following lifecycle state: PENDING, RUNNING, TERMINATING, TERMINATED, SKIPPED or INTERNAL_ERROR.
	MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"`

	// (Integer) An optional minimal interval in milliseconds between the start of the failed run and the subsequent retry run. The default behavior is that unsuccessful runs are immediately retried.
	MinRetryIntervalMillis *float64 `json:"minRetryIntervalMillis,omitempty" tf:"min_retry_interval_millis,omitempty"`

	// Task will run on a dedicated cluster.  See databricks_cluster documentation for specification. Some parameters, such as
	NewCluster []JobTaskNewClusterObservation `json:"newCluster,omitempty" tf:"new_cluster,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	NotebookTask []JobTaskNotebookTaskObservation `json:"notebookTask,omitempty" tf:"notebook_task,omitempty"`

	// An optional block controlling the notification settings on the job level documented below.
	NotificationSettings []JobTaskNotificationSettingsObservation `json:"notificationSettings,omitempty" tf:"notification_settings,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	PipelineTask []JobTaskPipelineTaskObservation `json:"pipelineTask,omitempty" tf:"pipeline_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	PythonWheelTask []JobTaskPythonWheelTaskObservation `json:"pythonWheelTask,omitempty" tf:"python_wheel_task,omitempty"`

	// (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout.
	RetryOnTimeout *bool `json:"retryOnTimeout,omitempty" tf:"retry_on_timeout,omitempty"`

	// An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of ALL_SUCCESS, AT_LEAST_ONE_SUCCESS, NONE_FAILED, ALL_DONE, AT_LEAST_ONE_FAILED or ALL_FAILED. When omitted, defaults to ALL_SUCCESS.
	RunIf *string `json:"runIf,omitempty" tf:"run_if,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	RunJobTask []JobTaskRunJobTaskObservation `json:"runJobTask,omitempty" tf:"run_job_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	SQLTask []TaskSQLTaskObservation `json:"sqlTask,omitempty" tf:"sql_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	SparkJarTask []JobTaskSparkJarTaskObservation `json:"sparkJarTask,omitempty" tf:"spark_jar_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	SparkPythonTask []JobTaskSparkPythonTaskObservation `json:"sparkPythonTask,omitempty" tf:"spark_python_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	SparkSubmitTask []JobTaskSparkSubmitTaskObservation `json:"sparkSubmitTask,omitempty" tf:"spark_submit_task,omitempty"`

	// string specifying an unique key for a given task.
	TaskKey *string `json:"taskKey,omitempty" tf:"task_key,omitempty"`

	// (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout.
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`

	// (List) An optional set of system destinations (for example, webhook destinations or Slack) to be notified when runs of this job begins, completes or fails. The default behavior is to not send any notifications. This field is a block and is documented below.
	WebhookNotifications []TaskWebhookNotificationsObservation `json:"webhookNotifications,omitempty" tf:"webhook_notifications,omitempty"`
}

func (*TaskObservation) DeepCopy

func (in *TaskObservation) DeepCopy() *TaskObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskObservation.

func (*TaskObservation) DeepCopyInto

func (in *TaskObservation) DeepCopyInto(out *TaskObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskParameters

type TaskParameters struct {

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	ConditionTask []ConditionTaskParameters `json:"conditionTask,omitempty" tf:"condition_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	DbtTask []TaskDbtTaskParameters `json:"dbtTask,omitempty" tf:"dbt_task,omitempty"`

	// block specifying dependency(-ies) for a given task.
	// +kubebuilder:validation:Optional
	DependsOn []DependsOnParameters `json:"dependsOn,omitempty" tf:"depends_on,omitempty"`

	// An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A flag to disable auto optimization in serverless tasks.
	// +kubebuilder:validation:Optional
	DisableAutoOptimization *bool `json:"disableAutoOptimization,omitempty" tf:"disable_auto_optimization,omitempty"`

	// (List) An optional set of email addresses notified when runs of this job begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below.
	// +kubebuilder:validation:Optional
	EmailNotifications []TaskEmailNotificationsParameters `json:"emailNotifications,omitempty" tf:"email_notifications,omitempty"`

	// identifier of an environment block that is used to specify libraries.  Required for some tasks (spark_python_task, python_wheel_task, ...) running on serverless compute.
	// +kubebuilder:validation:Optional
	EnvironmentKey *string `json:"environmentKey,omitempty" tf:"environment_key,omitempty"`

	// If existing_cluster_id, the ID of an existing cluster that will be used for all runs of this job. When running jobs on an existing cluster, you may need to manually restart the cluster if it stops responding. We strongly suggest to use new_cluster for greater reliability.
	// +kubebuilder:validation:Optional
	ExistingClusterID *string `json:"existingClusterId,omitempty" tf:"existing_cluster_id,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	ForEachTask []ForEachTaskParameters `json:"forEachTask,omitempty" tf:"for_each_task,omitempty"`

	// An optional block that specifies the health conditions for the job documented below.
	// +kubebuilder:validation:Optional
	Health []JobTaskHealthParameters `json:"health,omitempty" tf:"health,omitempty"`

	// Identifier of the Job cluster specified in the job_cluster block.
	// +kubebuilder:validation:Optional
	JobClusterKey *string `json:"jobClusterKey,omitempty" tf:"job_cluster_key,omitempty"`

	// (List) An optional list of libraries to be installed on the cluster that will execute the job. See library Configuration Block below.
	// +kubebuilder:validation:Optional
	Library []JobTaskLibraryParameters `json:"library,omitempty" tf:"library,omitempty"`

	// (Integer) An optional maximum number of times to retry an unsuccessful run. A run is considered to be unsuccessful if it completes with a FAILED or INTERNAL_ERROR lifecycle state. The value -1 means to retry indefinitely and the value 0 means to never retry. The default behavior is to never retry. A run can have the following lifecycle state: PENDING, RUNNING, TERMINATING, TERMINATED, SKIPPED or INTERNAL_ERROR.
	// +kubebuilder:validation:Optional
	MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"`

	// (Integer) An optional minimal interval in milliseconds between the start of the failed run and the subsequent retry run. The default behavior is that unsuccessful runs are immediately retried.
	// +kubebuilder:validation:Optional
	MinRetryIntervalMillis *float64 `json:"minRetryIntervalMillis,omitempty" tf:"min_retry_interval_millis,omitempty"`

	// Task will run on a dedicated cluster.  See databricks_cluster documentation for specification. Some parameters, such as
	// +kubebuilder:validation:Optional
	NewCluster []JobTaskNewClusterParameters `json:"newCluster,omitempty" tf:"new_cluster,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	NotebookTask []JobTaskNotebookTaskParameters `json:"notebookTask,omitempty" tf:"notebook_task,omitempty"`

	// An optional block controlling the notification settings on the job level documented below.
	// +kubebuilder:validation:Optional
	NotificationSettings []JobTaskNotificationSettingsParameters `json:"notificationSettings,omitempty" tf:"notification_settings,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	PipelineTask []JobTaskPipelineTaskParameters `json:"pipelineTask,omitempty" tf:"pipeline_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	PythonWheelTask []JobTaskPythonWheelTaskParameters `json:"pythonWheelTask,omitempty" tf:"python_wheel_task,omitempty"`

	// (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout.
	// +kubebuilder:validation:Optional
	RetryOnTimeout *bool `json:"retryOnTimeout,omitempty" tf:"retry_on_timeout,omitempty"`

	// An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of ALL_SUCCESS, AT_LEAST_ONE_SUCCESS, NONE_FAILED, ALL_DONE, AT_LEAST_ONE_FAILED or ALL_FAILED. When omitted, defaults to ALL_SUCCESS.
	// +kubebuilder:validation:Optional
	RunIf *string `json:"runIf,omitempty" tf:"run_if,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	RunJobTask []JobTaskRunJobTaskParameters `json:"runJobTask,omitempty" tf:"run_job_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	SQLTask []TaskSQLTaskParameters `json:"sqlTask,omitempty" tf:"sql_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	SparkJarTask []JobTaskSparkJarTaskParameters `json:"sparkJarTask,omitempty" tf:"spark_jar_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	SparkPythonTask []JobTaskSparkPythonTaskParameters `json:"sparkPythonTask,omitempty" tf:"spark_python_task,omitempty"`

	// A list of task specification that the job will execute. See task Configuration Block below.
	// +kubebuilder:validation:Optional
	SparkSubmitTask []JobTaskSparkSubmitTaskParameters `json:"sparkSubmitTask,omitempty" tf:"spark_submit_task,omitempty"`

	// string specifying an unique key for a given task.
	// +kubebuilder:validation:Optional
	TaskKey *string `json:"taskKey" tf:"task_key,omitempty"`

	// (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout.
	// +kubebuilder:validation:Optional
	TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"`

	// (List) An optional set of system destinations (for example, webhook destinations or Slack) to be notified when runs of this job begins, completes or fails. The default behavior is to not send any notifications. This field is a block and is documented below.
	// +kubebuilder:validation:Optional
	WebhookNotifications []TaskWebhookNotificationsParameters `json:"webhookNotifications,omitempty" tf:"webhook_notifications,omitempty"`
}

func (*TaskParameters) DeepCopy

func (in *TaskParameters) DeepCopy() *TaskParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskParameters.

func (*TaskParameters) DeepCopyInto

func (in *TaskParameters) DeepCopyInto(out *TaskParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskPipelineTaskInitParameters

type TaskPipelineTaskInitParameters struct {

	// (Bool) Specifies if there should be full refresh of the pipeline.
	FullRefresh *bool `json:"fullRefresh,omitempty" tf:"full_refresh,omitempty"`

	// The pipeline's unique ID.
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`
}

func (*TaskPipelineTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskPipelineTaskInitParameters.

func (*TaskPipelineTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskPipelineTaskObservation

type TaskPipelineTaskObservation struct {

	// (Bool) Specifies if there should be full refresh of the pipeline.
	FullRefresh *bool `json:"fullRefresh,omitempty" tf:"full_refresh,omitempty"`

	// The pipeline's unique ID.
	PipelineID *string `json:"pipelineId,omitempty" tf:"pipeline_id,omitempty"`
}

func (*TaskPipelineTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskPipelineTaskObservation.

func (*TaskPipelineTaskObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskPipelineTaskParameters

type TaskPipelineTaskParameters struct {

	// (Bool) Specifies if there should be full refresh of the pipeline.
	// +kubebuilder:validation:Optional
	FullRefresh *bool `json:"fullRefresh,omitempty" tf:"full_refresh,omitempty"`

	// The pipeline's unique ID.
	// +kubebuilder:validation:Optional
	PipelineID *string `json:"pipelineId" tf:"pipeline_id,omitempty"`
}

func (*TaskPipelineTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskPipelineTaskParameters.

func (*TaskPipelineTaskParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskPythonWheelTaskInitParameters

type TaskPythonWheelTaskInitParameters struct {

	// Python function as entry point for the task
	EntryPoint *string `json:"entryPoint,omitempty" tf:"entry_point,omitempty"`

	// Named parameters for the task
	// +mapType=granular
	NamedParameters map[string]*string `json:"namedParameters,omitempty" tf:"named_parameters,omitempty"`

	// Name of Python package
	PackageName *string `json:"packageName,omitempty" tf:"package_name,omitempty"`

	// Parameters for the task
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*TaskPythonWheelTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskPythonWheelTaskInitParameters.

func (*TaskPythonWheelTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskPythonWheelTaskObservation

type TaskPythonWheelTaskObservation struct {

	// Python function as entry point for the task
	EntryPoint *string `json:"entryPoint,omitempty" tf:"entry_point,omitempty"`

	// Named parameters for the task
	// +mapType=granular
	NamedParameters map[string]*string `json:"namedParameters,omitempty" tf:"named_parameters,omitempty"`

	// Name of Python package
	PackageName *string `json:"packageName,omitempty" tf:"package_name,omitempty"`

	// Parameters for the task
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*TaskPythonWheelTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskPythonWheelTaskObservation.

func (*TaskPythonWheelTaskObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskPythonWheelTaskParameters

type TaskPythonWheelTaskParameters struct {

	// Python function as entry point for the task
	// +kubebuilder:validation:Optional
	EntryPoint *string `json:"entryPoint,omitempty" tf:"entry_point,omitempty"`

	// Named parameters for the task
	// +kubebuilder:validation:Optional
	// +mapType=granular
	NamedParameters map[string]*string `json:"namedParameters,omitempty" tf:"named_parameters,omitempty"`

	// Name of Python package
	// +kubebuilder:validation:Optional
	PackageName *string `json:"packageName,omitempty" tf:"package_name,omitempty"`

	// Parameters for the task
	// +kubebuilder:validation:Optional
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*TaskPythonWheelTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskPythonWheelTaskParameters.

func (*TaskPythonWheelTaskParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskRunJobTaskInitParameters

type TaskRunJobTaskInitParameters struct {

	// (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt".
	DbtCommands []*string `json:"dbtCommands,omitempty" tf:"dbt_commands,omitempty"`

	JarParams []*string `json:"jarParams,omitempty" tf:"jar_params,omitempty"`

	// (String) ID of the job
	JobID *float64 `json:"jobId,omitempty" tf:"job_id,omitempty"`

	// (Map) Job parameters for the task
	// +mapType=granular
	JobParameters map[string]*string `json:"jobParameters,omitempty" tf:"job_parameters,omitempty"`

	// +mapType=granular
	NotebookParams map[string]*string `json:"notebookParams,omitempty" tf:"notebook_params,omitempty"`

	PipelineParams []PipelineParamsInitParameters `json:"pipelineParams,omitempty" tf:"pipeline_params,omitempty"`

	// +mapType=granular
	PythonNamedParams map[string]*string `json:"pythonNamedParams,omitempty" tf:"python_named_params,omitempty"`

	PythonParams []*string `json:"pythonParams,omitempty" tf:"python_params,omitempty"`

	// +mapType=granular
	SQLParams map[string]*string `json:"sqlParams,omitempty" tf:"sql_params,omitempty"`

	SparkSubmitParams []*string `json:"sparkSubmitParams,omitempty" tf:"spark_submit_params,omitempty"`
}

func (*TaskRunJobTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskRunJobTaskInitParameters.

func (*TaskRunJobTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskRunJobTaskObservation

type TaskRunJobTaskObservation struct {

	// (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt".
	DbtCommands []*string `json:"dbtCommands,omitempty" tf:"dbt_commands,omitempty"`

	JarParams []*string `json:"jarParams,omitempty" tf:"jar_params,omitempty"`

	// (String) ID of the job
	JobID *float64 `json:"jobId,omitempty" tf:"job_id,omitempty"`

	// (Map) Job parameters for the task
	// +mapType=granular
	JobParameters map[string]*string `json:"jobParameters,omitempty" tf:"job_parameters,omitempty"`

	// +mapType=granular
	NotebookParams map[string]*string `json:"notebookParams,omitempty" tf:"notebook_params,omitempty"`

	PipelineParams []PipelineParamsObservation `json:"pipelineParams,omitempty" tf:"pipeline_params,omitempty"`

	// +mapType=granular
	PythonNamedParams map[string]*string `json:"pythonNamedParams,omitempty" tf:"python_named_params,omitempty"`

	PythonParams []*string `json:"pythonParams,omitempty" tf:"python_params,omitempty"`

	// +mapType=granular
	SQLParams map[string]*string `json:"sqlParams,omitempty" tf:"sql_params,omitempty"`

	SparkSubmitParams []*string `json:"sparkSubmitParams,omitempty" tf:"spark_submit_params,omitempty"`
}

func (*TaskRunJobTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskRunJobTaskObservation.

func (*TaskRunJobTaskObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskRunJobTaskParameters

type TaskRunJobTaskParameters struct {

	// (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt".
	// +kubebuilder:validation:Optional
	DbtCommands []*string `json:"dbtCommands,omitempty" tf:"dbt_commands,omitempty"`

	// +kubebuilder:validation:Optional
	JarParams []*string `json:"jarParams,omitempty" tf:"jar_params,omitempty"`

	// (String) ID of the job
	// +kubebuilder:validation:Optional
	JobID *float64 `json:"jobId" tf:"job_id,omitempty"`

	// (Map) Job parameters for the task
	// +kubebuilder:validation:Optional
	// +mapType=granular
	JobParameters map[string]*string `json:"jobParameters,omitempty" tf:"job_parameters,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	NotebookParams map[string]*string `json:"notebookParams,omitempty" tf:"notebook_params,omitempty"`

	// +kubebuilder:validation:Optional
	PipelineParams []PipelineParamsParameters `json:"pipelineParams,omitempty" tf:"pipeline_params,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	PythonNamedParams map[string]*string `json:"pythonNamedParams,omitempty" tf:"python_named_params,omitempty"`

	// +kubebuilder:validation:Optional
	PythonParams []*string `json:"pythonParams,omitempty" tf:"python_params,omitempty"`

	// +kubebuilder:validation:Optional
	// +mapType=granular
	SQLParams map[string]*string `json:"sqlParams,omitempty" tf:"sql_params,omitempty"`

	// +kubebuilder:validation:Optional
	SparkSubmitParams []*string `json:"sparkSubmitParams,omitempty" tf:"spark_submit_params,omitempty"`
}

func (*TaskRunJobTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskRunJobTaskParameters.

func (*TaskRunJobTaskParameters) DeepCopyInto

func (in *TaskRunJobTaskParameters) DeepCopyInto(out *TaskRunJobTaskParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskSQLTaskFileInitParameters

type TaskSQLTaskFileInitParameters struct {

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*TaskSQLTaskFileInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskSQLTaskFileInitParameters.

func (*TaskSQLTaskFileInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskSQLTaskFileObservation

type TaskSQLTaskFileObservation struct {

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*TaskSQLTaskFileObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskSQLTaskFileObservation.

func (*TaskSQLTaskFileObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskSQLTaskFileParameters

type TaskSQLTaskFileParameters struct {

	// If source is GIT: Relative path to the file in the repository specified in the git_source block with SQL commands to execute. If source is WORKSPACE: Absolute path to the file in the workspace with SQL commands to execute.
	// +kubebuilder:validation:Optional
	Path *string `json:"path" tf:"path,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*TaskSQLTaskFileParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskSQLTaskFileParameters.

func (*TaskSQLTaskFileParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskSQLTaskInitParameters

type TaskSQLTaskInitParameters struct {

	// block consisting of following fields:
	Alert []SQLTaskAlertInitParameters `json:"alert,omitempty" tf:"alert,omitempty"`

	// block consisting of following fields:
	Dashboard []SQLTaskDashboardInitParameters `json:"dashboard,omitempty" tf:"dashboard,omitempty"`

	// block consisting of single string fields:
	File []TaskSQLTaskFileInitParameters `json:"file,omitempty" tf:"file,omitempty"`

	// Parameters for the task
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// block consisting of single string field: query_id - identifier of the Databricks Query (databricks_query).
	Query []SQLTaskQueryInitParameters `json:"query,omitempty" tf:"query,omitempty"`

	// The ID of the SQL warehouse that dbt should execute against.
	WarehouseID *string `json:"warehouseId,omitempty" tf:"warehouse_id,omitempty"`
}

func (*TaskSQLTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskSQLTaskInitParameters.

func (*TaskSQLTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskSQLTaskObservation

type TaskSQLTaskObservation struct {

	// block consisting of following fields:
	Alert []SQLTaskAlertObservation `json:"alert,omitempty" tf:"alert,omitempty"`

	// block consisting of following fields:
	Dashboard []SQLTaskDashboardObservation `json:"dashboard,omitempty" tf:"dashboard,omitempty"`

	// block consisting of single string fields:
	File []TaskSQLTaskFileObservation `json:"file,omitempty" tf:"file,omitempty"`

	// Parameters for the task
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// block consisting of single string field: query_id - identifier of the Databricks Query (databricks_query).
	Query []SQLTaskQueryObservation `json:"query,omitempty" tf:"query,omitempty"`

	// The ID of the SQL warehouse that dbt should execute against.
	WarehouseID *string `json:"warehouseId,omitempty" tf:"warehouse_id,omitempty"`
}

func (*TaskSQLTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskSQLTaskObservation.

func (*TaskSQLTaskObservation) DeepCopyInto

func (in *TaskSQLTaskObservation) DeepCopyInto(out *TaskSQLTaskObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskSQLTaskParameters

type TaskSQLTaskParameters struct {

	// block consisting of following fields:
	// +kubebuilder:validation:Optional
	Alert []SQLTaskAlertParameters `json:"alert,omitempty" tf:"alert,omitempty"`

	// block consisting of following fields:
	// +kubebuilder:validation:Optional
	Dashboard []SQLTaskDashboardParameters `json:"dashboard,omitempty" tf:"dashboard,omitempty"`

	// block consisting of single string fields:
	// +kubebuilder:validation:Optional
	File []TaskSQLTaskFileParameters `json:"file,omitempty" tf:"file,omitempty"`

	// Parameters for the task
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// block consisting of single string field: query_id - identifier of the Databricks Query (databricks_query).
	// +kubebuilder:validation:Optional
	Query []SQLTaskQueryParameters `json:"query,omitempty" tf:"query,omitempty"`

	// The ID of the SQL warehouse that dbt should execute against.
	// +kubebuilder:validation:Optional
	WarehouseID *string `json:"warehouseId" tf:"warehouse_id,omitempty"`
}

func (*TaskSQLTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskSQLTaskParameters.

func (*TaskSQLTaskParameters) DeepCopyInto

func (in *TaskSQLTaskParameters) DeepCopyInto(out *TaskSQLTaskParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskSparkJarTaskInitParameters

type TaskSparkJarTaskInitParameters struct {
	JarURI *string `json:"jarUri,omitempty" tf:"jar_uri,omitempty"`

	// The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use SparkContext.getOrCreate to obtain a Spark context; otherwise, runs of the job will fail.
	MainClassName *string `json:"mainClassName,omitempty" tf:"main_class_name,omitempty"`

	// Parameters for the task
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*TaskSparkJarTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskSparkJarTaskInitParameters.

func (*TaskSparkJarTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskSparkJarTaskObservation

type TaskSparkJarTaskObservation struct {
	JarURI *string `json:"jarUri,omitempty" tf:"jar_uri,omitempty"`

	// The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use SparkContext.getOrCreate to obtain a Spark context; otherwise, runs of the job will fail.
	MainClassName *string `json:"mainClassName,omitempty" tf:"main_class_name,omitempty"`

	// Parameters for the task
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*TaskSparkJarTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskSparkJarTaskObservation.

func (*TaskSparkJarTaskObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskSparkJarTaskParameters

type TaskSparkJarTaskParameters struct {

	// +kubebuilder:validation:Optional
	JarURI *string `json:"jarUri,omitempty" tf:"jar_uri,omitempty"`

	// The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use SparkContext.getOrCreate to obtain a Spark context; otherwise, runs of the job will fail.
	// +kubebuilder:validation:Optional
	MainClassName *string `json:"mainClassName,omitempty" tf:"main_class_name,omitempty"`

	// Parameters for the task
	// +kubebuilder:validation:Optional
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*TaskSparkJarTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskSparkJarTaskParameters.

func (*TaskSparkJarTaskParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskSparkPythonTaskInitParameters

type TaskSparkPythonTaskInitParameters struct {

	// Parameters for the task
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. s3:/, abfss:/, gs:/), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with /Repos. For files stored in a remote repository, the path must be relative. This field is required.
	PythonFile *string `json:"pythonFile,omitempty" tf:"python_file,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*TaskSparkPythonTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskSparkPythonTaskInitParameters.

func (*TaskSparkPythonTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskSparkPythonTaskObservation

type TaskSparkPythonTaskObservation struct {

	// Parameters for the task
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. s3:/, abfss:/, gs:/), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with /Repos. For files stored in a remote repository, the path must be relative. This field is required.
	PythonFile *string `json:"pythonFile,omitempty" tf:"python_file,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*TaskSparkPythonTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskSparkPythonTaskObservation.

func (*TaskSparkPythonTaskObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskSparkPythonTaskParameters

type TaskSparkPythonTaskParameters struct {

	// Parameters for the task
	// +kubebuilder:validation:Optional
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`

	// The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. s3:/, abfss:/, gs:/), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with /Repos. For files stored in a remote repository, the path must be relative. This field is required.
	// +kubebuilder:validation:Optional
	PythonFile *string `json:"pythonFile" tf:"python_file,omitempty"`

	// The source of the project. Possible values are WORKSPACE and GIT.  Defaults to GIT if a git_source block is present in the job definition.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*TaskSparkPythonTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskSparkPythonTaskParameters.

func (*TaskSparkPythonTaskParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskSparkSubmitTaskInitParameters

type TaskSparkSubmitTaskInitParameters struct {

	// Parameters for the task
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*TaskSparkSubmitTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskSparkSubmitTaskInitParameters.

func (*TaskSparkSubmitTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskSparkSubmitTaskObservation

type TaskSparkSubmitTaskObservation struct {

	// Parameters for the task
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*TaskSparkSubmitTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskSparkSubmitTaskObservation.

func (*TaskSparkSubmitTaskObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskSparkSubmitTaskParameters

type TaskSparkSubmitTaskParameters struct {

	// Parameters for the task
	// +kubebuilder:validation:Optional
	Parameters []*string `json:"parameters,omitempty" tf:"parameters,omitempty"`
}

func (*TaskSparkSubmitTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskSparkSubmitTaskParameters.

func (*TaskSparkSubmitTaskParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskWebhookNotificationsInitParameters

type TaskWebhookNotificationsInitParameters struct {

	// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the RUN_DURATION_SECONDS metric in the health block.
	OnDurationWarningThresholdExceeded []WebhookNotificationsOnDurationWarningThresholdExceededInitParameters `json:"onDurationWarningThresholdExceeded,omitempty" tf:"on_duration_warning_threshold_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified.
	OnFailure []WebhookNotificationsOnFailureInitParameters `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified.
	OnStart []WebhookNotificationsOnStartInitParameters `json:"onStart,omitempty" tf:"on_start,omitempty"`

	OnStreamingBacklogExceeded []WebhookNotificationsOnStreamingBacklogExceededInitParameters `json:"onStreamingBacklogExceeded,omitempty" tf:"on_streaming_backlog_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified.
	OnSuccess []WebhookNotificationsOnSuccessInitParameters `json:"onSuccess,omitempty" tf:"on_success,omitempty"`
}

func (*TaskWebhookNotificationsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskWebhookNotificationsInitParameters.

func (*TaskWebhookNotificationsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskWebhookNotificationsObservation

type TaskWebhookNotificationsObservation struct {

	// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the RUN_DURATION_SECONDS metric in the health block.
	OnDurationWarningThresholdExceeded []WebhookNotificationsOnDurationWarningThresholdExceededObservation `json:"onDurationWarningThresholdExceeded,omitempty" tf:"on_duration_warning_threshold_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified.
	OnFailure []WebhookNotificationsOnFailureObservation `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified.
	OnStart []WebhookNotificationsOnStartObservation `json:"onStart,omitempty" tf:"on_start,omitempty"`

	OnStreamingBacklogExceeded []WebhookNotificationsOnStreamingBacklogExceededObservation `json:"onStreamingBacklogExceeded,omitempty" tf:"on_streaming_backlog_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified.
	OnSuccess []WebhookNotificationsOnSuccessObservation `json:"onSuccess,omitempty" tf:"on_success,omitempty"`
}

func (*TaskWebhookNotificationsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskWebhookNotificationsObservation.

func (*TaskWebhookNotificationsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TaskWebhookNotificationsParameters

type TaskWebhookNotificationsParameters struct {

	// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the RUN_DURATION_SECONDS metric in the health block.
	// +kubebuilder:validation:Optional
	OnDurationWarningThresholdExceeded []WebhookNotificationsOnDurationWarningThresholdExceededParameters `json:"onDurationWarningThresholdExceeded,omitempty" tf:"on_duration_warning_threshold_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified.
	// +kubebuilder:validation:Optional
	OnFailure []WebhookNotificationsOnFailureParameters `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified.
	// +kubebuilder:validation:Optional
	OnStart []WebhookNotificationsOnStartParameters `json:"onStart,omitempty" tf:"on_start,omitempty"`

	// +kubebuilder:validation:Optional
	OnStreamingBacklogExceeded []WebhookNotificationsOnStreamingBacklogExceededParameters `json:"onStreamingBacklogExceeded,omitempty" tf:"on_streaming_backlog_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified.
	// +kubebuilder:validation:Optional
	OnSuccess []WebhookNotificationsOnSuccessParameters `json:"onSuccess,omitempty" tf:"on_success,omitempty"`
}

func (*TaskWebhookNotificationsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskWebhookNotificationsParameters.

func (*TaskWebhookNotificationsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerInitParameters

type TriggerInitParameters struct {

	// configuration block to define a trigger for File Arrival events consisting of following attributes:
	FileArrival []FileArrivalInitParameters `json:"fileArrival,omitempty" tf:"file_arrival,omitempty"`

	// Indicate whether this trigger is paused or not. Either PAUSED or UNPAUSED. When the pause_status field is omitted in the block, the server will default to using UNPAUSED as a value for pause_status.
	PauseStatus *string `json:"pauseStatus,omitempty" tf:"pause_status,omitempty"`

	// configuration block to define a trigger for Periodic Triggers consisting of the following attributes:
	Periodic []PeriodicInitParameters `json:"periodic,omitempty" tf:"periodic,omitempty"`

	Table []TableInitParameters `json:"table,omitempty" tf:"table,omitempty"`

	TableUpdate []TableUpdateInitParameters `json:"tableUpdate,omitempty" tf:"table_update,omitempty"`
}

func (*TriggerInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerInitParameters.

func (*TriggerInitParameters) DeepCopyInto

func (in *TriggerInitParameters) DeepCopyInto(out *TriggerInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerObservation

type TriggerObservation struct {

	// configuration block to define a trigger for File Arrival events consisting of following attributes:
	FileArrival []FileArrivalObservation `json:"fileArrival,omitempty" tf:"file_arrival,omitempty"`

	// Indicate whether this trigger is paused or not. Either PAUSED or UNPAUSED. When the pause_status field is omitted in the block, the server will default to using UNPAUSED as a value for pause_status.
	PauseStatus *string `json:"pauseStatus,omitempty" tf:"pause_status,omitempty"`

	// configuration block to define a trigger for Periodic Triggers consisting of the following attributes:
	Periodic []PeriodicObservation `json:"periodic,omitempty" tf:"periodic,omitempty"`

	Table []TableObservation `json:"table,omitempty" tf:"table,omitempty"`

	TableUpdate []TableUpdateObservation `json:"tableUpdate,omitempty" tf:"table_update,omitempty"`
}

func (*TriggerObservation) DeepCopy

func (in *TriggerObservation) DeepCopy() *TriggerObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerObservation.

func (*TriggerObservation) DeepCopyInto

func (in *TriggerObservation) DeepCopyInto(out *TriggerObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerParameters

type TriggerParameters struct {

	// configuration block to define a trigger for File Arrival events consisting of following attributes:
	// +kubebuilder:validation:Optional
	FileArrival []FileArrivalParameters `json:"fileArrival,omitempty" tf:"file_arrival,omitempty"`

	// Indicate whether this trigger is paused or not. Either PAUSED or UNPAUSED. When the pause_status field is omitted in the block, the server will default to using UNPAUSED as a value for pause_status.
	// +kubebuilder:validation:Optional
	PauseStatus *string `json:"pauseStatus,omitempty" tf:"pause_status,omitempty"`

	// configuration block to define a trigger for Periodic Triggers consisting of the following attributes:
	// +kubebuilder:validation:Optional
	Periodic []PeriodicParameters `json:"periodic,omitempty" tf:"periodic,omitempty"`

	// +kubebuilder:validation:Optional
	Table []TableParameters `json:"table,omitempty" tf:"table,omitempty"`

	// +kubebuilder:validation:Optional
	TableUpdate []TableUpdateParameters `json:"tableUpdate,omitempty" tf:"table_update,omitempty"`
}

func (*TriggerParameters) DeepCopy

func (in *TriggerParameters) DeepCopy() *TriggerParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerParameters.

func (*TriggerParameters) DeepCopyInto

func (in *TriggerParameters) DeepCopyInto(out *TriggerParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VolumesInitParameters

type VolumesInitParameters struct {

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*VolumesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumesInitParameters.

func (*VolumesInitParameters) DeepCopyInto

func (in *VolumesInitParameters) DeepCopyInto(out *VolumesInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VolumesObservation

type VolumesObservation struct {

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*VolumesObservation) DeepCopy

func (in *VolumesObservation) DeepCopy() *VolumesObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumesObservation.

func (*VolumesObservation) DeepCopyInto

func (in *VolumesObservation) DeepCopyInto(out *VolumesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VolumesParameters

type VolumesParameters struct {

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*VolumesParameters) DeepCopy

func (in *VolumesParameters) DeepCopy() *VolumesParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumesParameters.

func (*VolumesParameters) DeepCopyInto

func (in *VolumesParameters) DeepCopyInto(out *VolumesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookNotificationsInitParameters

type WebhookNotificationsInitParameters struct {

	// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the RUN_DURATION_SECONDS metric in the health block.
	OnDurationWarningThresholdExceeded []OnDurationWarningThresholdExceededInitParameters `json:"onDurationWarningThresholdExceeded,omitempty" tf:"on_duration_warning_threshold_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified.
	OnFailure []OnFailureInitParameters `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified.
	OnStart []OnStartInitParameters `json:"onStart,omitempty" tf:"on_start,omitempty"`

	OnStreamingBacklogExceeded []OnStreamingBacklogExceededInitParameters `json:"onStreamingBacklogExceeded,omitempty" tf:"on_streaming_backlog_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified.
	OnSuccess []OnSuccessInitParameters `json:"onSuccess,omitempty" tf:"on_success,omitempty"`
}

func (*WebhookNotificationsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookNotificationsInitParameters.

func (*WebhookNotificationsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookNotificationsObservation

type WebhookNotificationsObservation struct {

	// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the RUN_DURATION_SECONDS metric in the health block.
	OnDurationWarningThresholdExceeded []OnDurationWarningThresholdExceededObservation `json:"onDurationWarningThresholdExceeded,omitempty" tf:"on_duration_warning_threshold_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified.
	OnFailure []OnFailureObservation `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified.
	OnStart []OnStartObservation `json:"onStart,omitempty" tf:"on_start,omitempty"`

	OnStreamingBacklogExceeded []OnStreamingBacklogExceededObservation `json:"onStreamingBacklogExceeded,omitempty" tf:"on_streaming_backlog_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified.
	OnSuccess []OnSuccessObservation `json:"onSuccess,omitempty" tf:"on_success,omitempty"`
}

func (*WebhookNotificationsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookNotificationsObservation.

func (*WebhookNotificationsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookNotificationsOnDurationWarningThresholdExceededInitParameters

type WebhookNotificationsOnDurationWarningThresholdExceededInitParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*WebhookNotificationsOnDurationWarningThresholdExceededInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookNotificationsOnDurationWarningThresholdExceededInitParameters.

func (*WebhookNotificationsOnDurationWarningThresholdExceededInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookNotificationsOnDurationWarningThresholdExceededObservation

type WebhookNotificationsOnDurationWarningThresholdExceededObservation struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*WebhookNotificationsOnDurationWarningThresholdExceededObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookNotificationsOnDurationWarningThresholdExceededObservation.

func (*WebhookNotificationsOnDurationWarningThresholdExceededObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookNotificationsOnDurationWarningThresholdExceededParameters

type WebhookNotificationsOnDurationWarningThresholdExceededParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*WebhookNotificationsOnDurationWarningThresholdExceededParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookNotificationsOnDurationWarningThresholdExceededParameters.

func (*WebhookNotificationsOnDurationWarningThresholdExceededParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookNotificationsOnFailureInitParameters

type WebhookNotificationsOnFailureInitParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*WebhookNotificationsOnFailureInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookNotificationsOnFailureInitParameters.

func (*WebhookNotificationsOnFailureInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookNotificationsOnFailureObservation

type WebhookNotificationsOnFailureObservation struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*WebhookNotificationsOnFailureObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookNotificationsOnFailureObservation.

func (*WebhookNotificationsOnFailureObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookNotificationsOnFailureParameters

type WebhookNotificationsOnFailureParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*WebhookNotificationsOnFailureParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookNotificationsOnFailureParameters.

func (*WebhookNotificationsOnFailureParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookNotificationsOnStartInitParameters

type WebhookNotificationsOnStartInitParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*WebhookNotificationsOnStartInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookNotificationsOnStartInitParameters.

func (*WebhookNotificationsOnStartInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookNotificationsOnStartObservation

type WebhookNotificationsOnStartObservation struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*WebhookNotificationsOnStartObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookNotificationsOnStartObservation.

func (*WebhookNotificationsOnStartObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookNotificationsOnStartParameters

type WebhookNotificationsOnStartParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*WebhookNotificationsOnStartParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookNotificationsOnStartParameters.

func (*WebhookNotificationsOnStartParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookNotificationsOnStreamingBacklogExceededInitParameters

type WebhookNotificationsOnStreamingBacklogExceededInitParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*WebhookNotificationsOnStreamingBacklogExceededInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookNotificationsOnStreamingBacklogExceededInitParameters.

func (*WebhookNotificationsOnStreamingBacklogExceededInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookNotificationsOnStreamingBacklogExceededObservation

type WebhookNotificationsOnStreamingBacklogExceededObservation struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*WebhookNotificationsOnStreamingBacklogExceededObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookNotificationsOnStreamingBacklogExceededObservation.

func (*WebhookNotificationsOnStreamingBacklogExceededObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookNotificationsOnStreamingBacklogExceededParameters

type WebhookNotificationsOnStreamingBacklogExceededParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*WebhookNotificationsOnStreamingBacklogExceededParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookNotificationsOnStreamingBacklogExceededParameters.

func (*WebhookNotificationsOnStreamingBacklogExceededParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookNotificationsOnSuccessInitParameters

type WebhookNotificationsOnSuccessInitParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*WebhookNotificationsOnSuccessInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookNotificationsOnSuccessInitParameters.

func (*WebhookNotificationsOnSuccessInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookNotificationsOnSuccessObservation

type WebhookNotificationsOnSuccessObservation struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*WebhookNotificationsOnSuccessObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookNotificationsOnSuccessObservation.

func (*WebhookNotificationsOnSuccessObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookNotificationsOnSuccessParameters

type WebhookNotificationsOnSuccessParameters struct {

	// ID of the system notification that is notified when an event defined in webhook_notifications is triggered.
	// +kubebuilder:validation:Optional
	ID *string `json:"id" tf:"id,omitempty"`
}

func (*WebhookNotificationsOnSuccessParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookNotificationsOnSuccessParameters.

func (*WebhookNotificationsOnSuccessParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WebhookNotificationsParameters

type WebhookNotificationsParameters struct {

	// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the RUN_DURATION_SECONDS metric in the health block.
	// +kubebuilder:validation:Optional
	OnDurationWarningThresholdExceeded []OnDurationWarningThresholdExceededParameters `json:"onDurationWarningThresholdExceeded,omitempty" tf:"on_duration_warning_threshold_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified.
	// +kubebuilder:validation:Optional
	OnFailure []OnFailureParameters `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified.
	// +kubebuilder:validation:Optional
	OnStart []OnStartParameters `json:"onStart,omitempty" tf:"on_start,omitempty"`

	// +kubebuilder:validation:Optional
	OnStreamingBacklogExceeded []OnStreamingBacklogExceededParameters `json:"onStreamingBacklogExceeded,omitempty" tf:"on_streaming_backlog_exceeded,omitempty"`

	// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified.
	// +kubebuilder:validation:Optional
	OnSuccess []OnSuccessParameters `json:"onSuccess,omitempty" tf:"on_success,omitempty"`
}

func (*WebhookNotificationsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookNotificationsParameters.

func (*WebhookNotificationsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkloadTypeClientsInitParameters

type WorkloadTypeClientsInitParameters struct {
	Jobs *bool `json:"jobs,omitempty" tf:"jobs,omitempty"`

	Notebooks *bool `json:"notebooks,omitempty" tf:"notebooks,omitempty"`
}

func (*WorkloadTypeClientsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadTypeClientsInitParameters.

func (*WorkloadTypeClientsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkloadTypeClientsObservation

type WorkloadTypeClientsObservation struct {
	Jobs *bool `json:"jobs,omitempty" tf:"jobs,omitempty"`

	Notebooks *bool `json:"notebooks,omitempty" tf:"notebooks,omitempty"`
}

func (*WorkloadTypeClientsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadTypeClientsObservation.

func (*WorkloadTypeClientsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkloadTypeClientsParameters

type WorkloadTypeClientsParameters struct {

	// +kubebuilder:validation:Optional
	Jobs *bool `json:"jobs,omitempty" tf:"jobs,omitempty"`

	// +kubebuilder:validation:Optional
	Notebooks *bool `json:"notebooks,omitempty" tf:"notebooks,omitempty"`
}

func (*WorkloadTypeClientsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadTypeClientsParameters.

func (*WorkloadTypeClientsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkloadTypeInitParameters

type WorkloadTypeInitParameters struct {
	Clients []ClientsInitParameters `json:"clients,omitempty" tf:"clients,omitempty"`
}

func (*WorkloadTypeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadTypeInitParameters.

func (*WorkloadTypeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkloadTypeObservation

type WorkloadTypeObservation struct {
	Clients []ClientsObservation `json:"clients,omitempty" tf:"clients,omitempty"`
}

func (*WorkloadTypeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadTypeObservation.

func (*WorkloadTypeObservation) DeepCopyInto

func (in *WorkloadTypeObservation) DeepCopyInto(out *WorkloadTypeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkloadTypeParameters

type WorkloadTypeParameters struct {

	// +kubebuilder:validation:Optional
	Clients []ClientsParameters `json:"clients" tf:"clients,omitempty"`
}

func (*WorkloadTypeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadTypeParameters.

func (*WorkloadTypeParameters) DeepCopyInto

func (in *WorkloadTypeParameters) DeepCopyInto(out *WorkloadTypeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkspaceInitParameters

type WorkspaceInitParameters struct {

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*WorkspaceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceInitParameters.

func (*WorkspaceInitParameters) DeepCopyInto

func (in *WorkspaceInitParameters) DeepCopyInto(out *WorkspaceInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkspaceObservation

type WorkspaceObservation struct {

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*WorkspaceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceObservation.

func (*WorkspaceObservation) DeepCopyInto

func (in *WorkspaceObservation) DeepCopyInto(out *WorkspaceObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WorkspaceParameters

type WorkspaceParameters struct {

	// S3 destination, e.g., s3://my-bucket/some-prefix You must configure the cluster with an instance profile, and the instance profile must have write access to the destination. You cannot use AWS keys.
	// +kubebuilder:validation:Optional
	Destination *string `json:"destination" tf:"destination,omitempty"`
}

func (*WorkspaceParameters) DeepCopy

func (in *WorkspaceParameters) DeepCopy() *WorkspaceParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceParameters.

func (*WorkspaceParameters) DeepCopyInto

func (in *WorkspaceParameters) DeepCopyInto(out *WorkspaceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

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