google_dataproc_cluster

package
v0.0.0-...-4deecce Latest Latest
Warning

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

Go to latest
Published: Apr 16, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Args

type Args struct {
	// GracefulDecommissionTimeout: string, optional
	GracefulDecommissionTimeout terra.StringValue `hcl:"graceful_decommission_timeout,attr"`
	// Id: string, optional
	Id terra.StringValue `hcl:"id,attr"`
	// Labels: map of string, optional
	Labels terra.MapValue[terra.StringValue] `hcl:"labels,attr"`
	// Name: string, required
	Name terra.StringValue `hcl:"name,attr" validate:"required"`
	// Project: string, optional
	Project terra.StringValue `hcl:"project,attr"`
	// Region: string, optional
	Region terra.StringValue `hcl:"region,attr"`
	// ClusterConfig: optional
	ClusterConfig *ClusterConfig `hcl:"cluster_config,block"`
	// Timeouts: optional
	Timeouts *Timeouts `hcl:"timeouts,block"`
	// VirtualClusterConfig: optional
	VirtualClusterConfig *VirtualClusterConfig `hcl:"virtual_cluster_config,block"`
}

Args contains the configurations for google_dataproc_cluster.

type ClusterConfig

type ClusterConfig struct {
	// StagingBucket: string, optional
	StagingBucket terra.StringValue `hcl:"staging_bucket,attr"`
	// TempBucket: string, optional
	TempBucket terra.StringValue `hcl:"temp_bucket,attr"`
	// ClusterConfigAutoscalingConfig: optional
	AutoscalingConfig *ClusterConfigAutoscalingConfig `hcl:"autoscaling_config,block"`
	// ClusterConfigAuxiliaryNodeGroups: min=0
	AuxiliaryNodeGroups []ClusterConfigAuxiliaryNodeGroups `hcl:"auxiliary_node_groups,block" validate:"min=0"`
	// ClusterConfigDataprocMetricConfig: optional
	DataprocMetricConfig *ClusterConfigDataprocMetricConfig `hcl:"dataproc_metric_config,block"`
	// ClusterConfigEncryptionConfig: optional
	EncryptionConfig *ClusterConfigEncryptionConfig `hcl:"encryption_config,block"`
	// ClusterConfigEndpointConfig: optional
	EndpointConfig *ClusterConfigEndpointConfig `hcl:"endpoint_config,block"`
	// ClusterConfigGceClusterConfig: optional
	GceClusterConfig *ClusterConfigGceClusterConfig `hcl:"gce_cluster_config,block"`
	// ClusterConfigInitializationAction: min=0
	InitializationAction []ClusterConfigInitializationAction `hcl:"initialization_action,block" validate:"min=0"`
	// ClusterConfigLifecycleConfig: optional
	LifecycleConfig *ClusterConfigLifecycleConfig `hcl:"lifecycle_config,block"`
	// ClusterConfigMasterConfig: optional
	MasterConfig *ClusterConfigMasterConfig `hcl:"master_config,block"`
	// ClusterConfigMetastoreConfig: optional
	MetastoreConfig *ClusterConfigMetastoreConfig `hcl:"metastore_config,block"`
	// ClusterConfigPreemptibleWorkerConfig: optional
	PreemptibleWorkerConfig *ClusterConfigPreemptibleWorkerConfig `hcl:"preemptible_worker_config,block"`
	// ClusterConfigSecurityConfig: optional
	SecurityConfig *ClusterConfigSecurityConfig `hcl:"security_config,block"`
	// ClusterConfigSoftwareConfig: optional
	SoftwareConfig *ClusterConfigSoftwareConfig `hcl:"software_config,block"`
	// ClusterConfigWorkerConfig: optional
	WorkerConfig *ClusterConfigWorkerConfig `hcl:"worker_config,block"`
}

type ClusterConfigAttributes

type ClusterConfigAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigAttributes) AutoscalingConfig

func (ClusterConfigAttributes) AuxiliaryNodeGroups

func (ClusterConfigAttributes) Bucket

func (ClusterConfigAttributes) DataprocMetricConfig

func (ClusterConfigAttributes) EncryptionConfig

func (ClusterConfigAttributes) EndpointConfig

func (ClusterConfigAttributes) GceClusterConfig

func (ClusterConfigAttributes) InitializationAction

func (ClusterConfigAttributes) InternalRef

func (cc ClusterConfigAttributes) InternalRef() (terra.Reference, error)

func (ClusterConfigAttributes) InternalTokens

func (cc ClusterConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (ClusterConfigAttributes) InternalWithRef

func (ClusterConfigAttributes) LifecycleConfig

func (ClusterConfigAttributes) MasterConfig

func (ClusterConfigAttributes) MetastoreConfig

func (ClusterConfigAttributes) PreemptibleWorkerConfig

func (ClusterConfigAttributes) SecurityConfig

func (ClusterConfigAttributes) SoftwareConfig

func (ClusterConfigAttributes) StagingBucket

func (cc ClusterConfigAttributes) StagingBucket() terra.StringValue

func (ClusterConfigAttributes) TempBucket

func (cc ClusterConfigAttributes) TempBucket() terra.StringValue

func (ClusterConfigAttributes) WorkerConfig

type ClusterConfigAutoscalingConfig

type ClusterConfigAutoscalingConfig struct {
	// PolicyUri: string, required
	PolicyUri terra.StringValue `hcl:"policy_uri,attr" validate:"required"`
}

type ClusterConfigAutoscalingConfigAttributes

type ClusterConfigAutoscalingConfigAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigAutoscalingConfigAttributes) InternalRef

func (ClusterConfigAutoscalingConfigAttributes) InternalTokens

func (ClusterConfigAutoscalingConfigAttributes) InternalWithRef

func (ClusterConfigAutoscalingConfigAttributes) PolicyUri

type ClusterConfigAutoscalingConfigState

type ClusterConfigAutoscalingConfigState struct {
	PolicyUri string `json:"policy_uri"`
}

type ClusterConfigAuxiliaryNodeGroups

type ClusterConfigAuxiliaryNodeGroups struct {
	// NodeGroupId: string, optional
	NodeGroupId terra.StringValue `hcl:"node_group_id,attr"`
	// ClusterConfigAuxiliaryNodeGroupsNodeGroup: min=1
	NodeGroup []ClusterConfigAuxiliaryNodeGroupsNodeGroup `hcl:"node_group,block" validate:"min=1"`
}

type ClusterConfigAuxiliaryNodeGroups5Cb8513C

type ClusterConfigAuxiliaryNodeGroups5Cb8513C struct {
	// AcceleratorCount: number, required
	AcceleratorCount terra.NumberValue `hcl:"accelerator_count,attr" validate:"required"`
	// AcceleratorType: string, required
	AcceleratorType terra.StringValue `hcl:"accelerator_type,attr" validate:"required"`
}

type ClusterConfigAuxiliaryNodeGroups5Cb8513CAttributes

type ClusterConfigAuxiliaryNodeGroups5Cb8513CAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigAuxiliaryNodeGroups5Cb8513CAttributes) AcceleratorCount

func (ClusterConfigAuxiliaryNodeGroups5Cb8513CAttributes) AcceleratorType

func (ClusterConfigAuxiliaryNodeGroups5Cb8513CAttributes) InternalRef

func (ClusterConfigAuxiliaryNodeGroups5Cb8513CAttributes) InternalTokens

func (ClusterConfigAuxiliaryNodeGroups5Cb8513CAttributes) InternalWithRef

type ClusterConfigAuxiliaryNodeGroups5Cb8513CState

type ClusterConfigAuxiliaryNodeGroups5Cb8513CState struct {
	AcceleratorCount float64 `json:"accelerator_count"`
	AcceleratorType  string  `json:"accelerator_type"`
}

type ClusterConfigAuxiliaryNodeGroupsAttributes

type ClusterConfigAuxiliaryNodeGroupsAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigAuxiliaryNodeGroupsAttributes) InternalRef

func (ClusterConfigAuxiliaryNodeGroupsAttributes) InternalTokens

func (ClusterConfigAuxiliaryNodeGroupsAttributes) InternalWithRef

func (ClusterConfigAuxiliaryNodeGroupsAttributes) NodeGroup

func (ClusterConfigAuxiliaryNodeGroupsAttributes) NodeGroupId

type ClusterConfigAuxiliaryNodeGroupsBc9Adbc6

type ClusterConfigAuxiliaryNodeGroupsBc9Adbc6 struct {
	// BootDiskSizeGb: number, optional
	BootDiskSizeGb terra.NumberValue `hcl:"boot_disk_size_gb,attr"`
	// BootDiskType: string, optional
	BootDiskType terra.StringValue `hcl:"boot_disk_type,attr"`
	// NumLocalSsds: number, optional
	NumLocalSsds terra.NumberValue `hcl:"num_local_ssds,attr"`
}

type ClusterConfigAuxiliaryNodeGroupsBc9Adbc6Attributes

type ClusterConfigAuxiliaryNodeGroupsBc9Adbc6Attributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigAuxiliaryNodeGroupsBc9Adbc6Attributes) BootDiskSizeGb

func (ClusterConfigAuxiliaryNodeGroupsBc9Adbc6Attributes) BootDiskType

func (ClusterConfigAuxiliaryNodeGroupsBc9Adbc6Attributes) InternalRef

func (ClusterConfigAuxiliaryNodeGroupsBc9Adbc6Attributes) InternalTokens

func (ClusterConfigAuxiliaryNodeGroupsBc9Adbc6Attributes) InternalWithRef

func (ClusterConfigAuxiliaryNodeGroupsBc9Adbc6Attributes) NumLocalSsds

type ClusterConfigAuxiliaryNodeGroupsBc9Adbc6State

type ClusterConfigAuxiliaryNodeGroupsBc9Adbc6State struct {
	BootDiskSizeGb float64 `json:"boot_disk_size_gb"`
	BootDiskType   string  `json:"boot_disk_type"`
	NumLocalSsds   float64 `json:"num_local_ssds"`
}

type ClusterConfigAuxiliaryNodeGroupsNodeGroup

type ClusterConfigAuxiliaryNodeGroupsNodeGroup struct {
	// Roles: list of string, required
	Roles terra.ListValue[terra.StringValue] `hcl:"roles,attr" validate:"required"`
	// ClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfig: optional
	NodeGroupConfig *ClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfig `hcl:"node_group_config,block"`
}

type ClusterConfigAuxiliaryNodeGroupsNodeGroupAttributes

type ClusterConfigAuxiliaryNodeGroupsNodeGroupAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigAuxiliaryNodeGroupsNodeGroupAttributes) InternalRef

func (ClusterConfigAuxiliaryNodeGroupsNodeGroupAttributes) InternalTokens

func (ClusterConfigAuxiliaryNodeGroupsNodeGroupAttributes) InternalWithRef

func (ClusterConfigAuxiliaryNodeGroupsNodeGroupAttributes) Name

func (ClusterConfigAuxiliaryNodeGroupsNodeGroupAttributes) Roles

type ClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfig

type ClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfig struct {
	// MachineType: string, optional
	MachineType terra.StringValue `hcl:"machine_type,attr"`
	// MinCpuPlatform: string, optional
	MinCpuPlatform terra.StringValue `hcl:"min_cpu_platform,attr"`
	// NumInstances: number, optional
	NumInstances terra.NumberValue `hcl:"num_instances,attr"`
	// ClusterConfigAuxiliaryNodeGroups5Cb8513C: min=0
	Accelerators []ClusterConfigAuxiliaryNodeGroups5Cb8513C `hcl:"accelerators,block" validate:"min=0"`
	// ClusterConfigAuxiliaryNodeGroupsBc9Adbc6: optional
	DiskConfig *ClusterConfigAuxiliaryNodeGroupsBc9Adbc6 `hcl:"disk_config,block"`
}

type ClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAttributes

type ClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAttributes) Accelerators

func (ClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAttributes) DiskConfig

func (ClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAttributes) InstanceNames

func (ClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAttributes) InternalRef

func (ClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAttributes) InternalTokens

func (ClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAttributes) InternalWithRef

func (ClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAttributes) MachineType

func (ClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAttributes) MinCpuPlatform

func (ClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAttributes) NumInstances

type ClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigState

type ClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigState struct {
	InstanceNames  []string                                        `json:"instance_names"`
	MachineType    string                                          `json:"machine_type"`
	MinCpuPlatform string                                          `json:"min_cpu_platform"`
	NumInstances   float64                                         `json:"num_instances"`
	Accelerators   []ClusterConfigAuxiliaryNodeGroups5Cb8513CState `json:"accelerators"`
	DiskConfig     []ClusterConfigAuxiliaryNodeGroupsBc9Adbc6State `json:"disk_config"`
}

type ClusterConfigAuxiliaryNodeGroupsNodeGroupState

type ClusterConfigAuxiliaryNodeGroupsNodeGroupState struct {
	Name            string                                                          `json:"name"`
	Roles           []string                                                        `json:"roles"`
	NodeGroupConfig []ClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigState `json:"node_group_config"`
}

type ClusterConfigAuxiliaryNodeGroupsState

type ClusterConfigAuxiliaryNodeGroupsState struct {
	NodeGroupId string                                           `json:"node_group_id"`
	NodeGroup   []ClusterConfigAuxiliaryNodeGroupsNodeGroupState `json:"node_group"`
}

type ClusterConfigDataprocMetricConfig

type ClusterConfigDataprocMetricConfig struct {
	// ClusterConfigDataprocMetricConfigMetrics: min=1
	Metrics []ClusterConfigDataprocMetricConfigMetrics `hcl:"metrics,block" validate:"min=1"`
}

type ClusterConfigDataprocMetricConfigAttributes

type ClusterConfigDataprocMetricConfigAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigDataprocMetricConfigAttributes) InternalRef

func (ClusterConfigDataprocMetricConfigAttributes) InternalTokens

func (ClusterConfigDataprocMetricConfigAttributes) InternalWithRef

func (ClusterConfigDataprocMetricConfigAttributes) Metrics

type ClusterConfigDataprocMetricConfigMetrics

type ClusterConfigDataprocMetricConfigMetrics struct {
	// MetricOverrides: set of string, optional
	MetricOverrides terra.SetValue[terra.StringValue] `hcl:"metric_overrides,attr"`
	// MetricSource: string, required
	MetricSource terra.StringValue `hcl:"metric_source,attr" validate:"required"`
}

type ClusterConfigDataprocMetricConfigMetricsAttributes

type ClusterConfigDataprocMetricConfigMetricsAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigDataprocMetricConfigMetricsAttributes) InternalRef

func (ClusterConfigDataprocMetricConfigMetricsAttributes) InternalTokens

func (ClusterConfigDataprocMetricConfigMetricsAttributes) InternalWithRef

func (ClusterConfigDataprocMetricConfigMetricsAttributes) MetricOverrides

func (ClusterConfigDataprocMetricConfigMetricsAttributes) MetricSource

type ClusterConfigDataprocMetricConfigMetricsState

type ClusterConfigDataprocMetricConfigMetricsState struct {
	MetricOverrides []string `json:"metric_overrides"`
	MetricSource    string   `json:"metric_source"`
}

type ClusterConfigDataprocMetricConfigState

type ClusterConfigDataprocMetricConfigState struct {
	Metrics []ClusterConfigDataprocMetricConfigMetricsState `json:"metrics"`
}

type ClusterConfigEncryptionConfig

type ClusterConfigEncryptionConfig struct {
	// KmsKeyName: string, required
	KmsKeyName terra.StringValue `hcl:"kms_key_name,attr" validate:"required"`
}

type ClusterConfigEncryptionConfigAttributes

type ClusterConfigEncryptionConfigAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigEncryptionConfigAttributes) InternalRef

func (ClusterConfigEncryptionConfigAttributes) InternalTokens

func (ClusterConfigEncryptionConfigAttributes) InternalWithRef

func (ClusterConfigEncryptionConfigAttributes) KmsKeyName

type ClusterConfigEncryptionConfigState

type ClusterConfigEncryptionConfigState struct {
	KmsKeyName string `json:"kms_key_name"`
}

type ClusterConfigEndpointConfig

type ClusterConfigEndpointConfig struct {
	// EnableHttpPortAccess: bool, required
	EnableHttpPortAccess terra.BoolValue `hcl:"enable_http_port_access,attr" validate:"required"`
}

type ClusterConfigEndpointConfigAttributes

type ClusterConfigEndpointConfigAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigEndpointConfigAttributes) EnableHttpPortAccess

func (ec ClusterConfigEndpointConfigAttributes) EnableHttpPortAccess() terra.BoolValue

func (ClusterConfigEndpointConfigAttributes) HttpPorts

func (ClusterConfigEndpointConfigAttributes) InternalRef

func (ClusterConfigEndpointConfigAttributes) InternalTokens

func (ClusterConfigEndpointConfigAttributes) InternalWithRef

type ClusterConfigEndpointConfigState

type ClusterConfigEndpointConfigState struct {
	EnableHttpPortAccess bool              `json:"enable_http_port_access"`
	HttpPorts            map[string]string `json:"http_ports"`
}

type ClusterConfigGceClusterConfig

type ClusterConfigGceClusterConfig struct {
	// InternalIpOnly: bool, optional
	InternalIpOnly terra.BoolValue `hcl:"internal_ip_only,attr"`
	// Metadata: map of string, optional
	Metadata terra.MapValue[terra.StringValue] `hcl:"metadata,attr"`
	// Network: string, optional
	Network terra.StringValue `hcl:"network,attr"`
	// ServiceAccount: string, optional
	ServiceAccount terra.StringValue `hcl:"service_account,attr"`
	// ServiceAccountScopes: set of string, optional
	ServiceAccountScopes terra.SetValue[terra.StringValue] `hcl:"service_account_scopes,attr"`
	// Subnetwork: string, optional
	Subnetwork terra.StringValue `hcl:"subnetwork,attr"`
	// Tags: set of string, optional
	Tags terra.SetValue[terra.StringValue] `hcl:"tags,attr"`
	// Zone: string, optional
	Zone terra.StringValue `hcl:"zone,attr"`
	// ClusterConfigGceClusterConfigNodeGroupAffinity: optional
	NodeGroupAffinity *ClusterConfigGceClusterConfigNodeGroupAffinity `hcl:"node_group_affinity,block"`
	// ClusterConfigGceClusterConfigReservationAffinity: optional
	ReservationAffinity *ClusterConfigGceClusterConfigReservationAffinity `hcl:"reservation_affinity,block"`
	// ClusterConfigGceClusterConfigShieldedInstanceConfig: optional
	ShieldedInstanceConfig *ClusterConfigGceClusterConfigShieldedInstanceConfig `hcl:"shielded_instance_config,block"`
}

type ClusterConfigGceClusterConfigAttributes

type ClusterConfigGceClusterConfigAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigGceClusterConfigAttributes) InternalIpOnly

func (ClusterConfigGceClusterConfigAttributes) InternalRef

func (ClusterConfigGceClusterConfigAttributes) InternalTokens

func (ClusterConfigGceClusterConfigAttributes) InternalWithRef

func (ClusterConfigGceClusterConfigAttributes) Metadata

func (ClusterConfigGceClusterConfigAttributes) Network

func (ClusterConfigGceClusterConfigAttributes) NodeGroupAffinity

func (ClusterConfigGceClusterConfigAttributes) ReservationAffinity

func (ClusterConfigGceClusterConfigAttributes) ServiceAccount

func (ClusterConfigGceClusterConfigAttributes) ServiceAccountScopes

func (ClusterConfigGceClusterConfigAttributes) Subnetwork

func (ClusterConfigGceClusterConfigAttributes) Tags

func (ClusterConfigGceClusterConfigAttributes) Zone

type ClusterConfigGceClusterConfigNodeGroupAffinity

type ClusterConfigGceClusterConfigNodeGroupAffinity struct {
	// NodeGroupUri: string, required
	NodeGroupUri terra.StringValue `hcl:"node_group_uri,attr" validate:"required"`
}

type ClusterConfigGceClusterConfigNodeGroupAffinityAttributes

type ClusterConfigGceClusterConfigNodeGroupAffinityAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigGceClusterConfigNodeGroupAffinityAttributes) InternalRef

func (ClusterConfigGceClusterConfigNodeGroupAffinityAttributes) InternalTokens

func (ClusterConfigGceClusterConfigNodeGroupAffinityAttributes) InternalWithRef

func (ClusterConfigGceClusterConfigNodeGroupAffinityAttributes) NodeGroupUri

type ClusterConfigGceClusterConfigNodeGroupAffinityState

type ClusterConfigGceClusterConfigNodeGroupAffinityState struct {
	NodeGroupUri string `json:"node_group_uri"`
}

type ClusterConfigGceClusterConfigReservationAffinity

type ClusterConfigGceClusterConfigReservationAffinity struct {
	// ConsumeReservationType: string, optional
	ConsumeReservationType terra.StringValue `hcl:"consume_reservation_type,attr"`
	// Key: string, optional
	Key terra.StringValue `hcl:"key,attr"`
	// Values: set of string, optional
	Values terra.SetValue[terra.StringValue] `hcl:"values,attr"`
}

type ClusterConfigGceClusterConfigReservationAffinityAttributes

type ClusterConfigGceClusterConfigReservationAffinityAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigGceClusterConfigReservationAffinityAttributes) ConsumeReservationType

func (ClusterConfigGceClusterConfigReservationAffinityAttributes) InternalRef

func (ClusterConfigGceClusterConfigReservationAffinityAttributes) InternalTokens

func (ClusterConfigGceClusterConfigReservationAffinityAttributes) InternalWithRef

func (ClusterConfigGceClusterConfigReservationAffinityAttributes) Key

func (ClusterConfigGceClusterConfigReservationAffinityAttributes) Values

type ClusterConfigGceClusterConfigReservationAffinityState

type ClusterConfigGceClusterConfigReservationAffinityState struct {
	ConsumeReservationType string   `json:"consume_reservation_type"`
	Key                    string   `json:"key"`
	Values                 []string `json:"values"`
}

type ClusterConfigGceClusterConfigShieldedInstanceConfig

type ClusterConfigGceClusterConfigShieldedInstanceConfig struct {
	// EnableIntegrityMonitoring: bool, optional
	EnableIntegrityMonitoring terra.BoolValue `hcl:"enable_integrity_monitoring,attr"`
	// EnableSecureBoot: bool, optional
	EnableSecureBoot terra.BoolValue `hcl:"enable_secure_boot,attr"`
	// EnableVtpm: bool, optional
	EnableVtpm terra.BoolValue `hcl:"enable_vtpm,attr"`
}

type ClusterConfigGceClusterConfigShieldedInstanceConfigAttributes

type ClusterConfigGceClusterConfigShieldedInstanceConfigAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigGceClusterConfigShieldedInstanceConfigAttributes) EnableIntegrityMonitoring

func (ClusterConfigGceClusterConfigShieldedInstanceConfigAttributes) EnableSecureBoot

func (ClusterConfigGceClusterConfigShieldedInstanceConfigAttributes) EnableVtpm

func (ClusterConfigGceClusterConfigShieldedInstanceConfigAttributes) InternalRef

func (ClusterConfigGceClusterConfigShieldedInstanceConfigAttributes) InternalTokens

func (ClusterConfigGceClusterConfigShieldedInstanceConfigAttributes) InternalWithRef

type ClusterConfigGceClusterConfigShieldedInstanceConfigState

type ClusterConfigGceClusterConfigShieldedInstanceConfigState struct {
	EnableIntegrityMonitoring bool `json:"enable_integrity_monitoring"`
	EnableSecureBoot          bool `json:"enable_secure_boot"`
	EnableVtpm                bool `json:"enable_vtpm"`
}

type ClusterConfigGceClusterConfigState

type ClusterConfigGceClusterConfigState struct {
	InternalIpOnly         bool                                                       `json:"internal_ip_only"`
	Metadata               map[string]string                                          `json:"metadata"`
	Network                string                                                     `json:"network"`
	ServiceAccount         string                                                     `json:"service_account"`
	ServiceAccountScopes   []string                                                   `json:"service_account_scopes"`
	Subnetwork             string                                                     `json:"subnetwork"`
	Tags                   []string                                                   `json:"tags"`
	Zone                   string                                                     `json:"zone"`
	NodeGroupAffinity      []ClusterConfigGceClusterConfigNodeGroupAffinityState      `json:"node_group_affinity"`
	ReservationAffinity    []ClusterConfigGceClusterConfigReservationAffinityState    `json:"reservation_affinity"`
	ShieldedInstanceConfig []ClusterConfigGceClusterConfigShieldedInstanceConfigState `json:"shielded_instance_config"`
}

type ClusterConfigInitializationAction

type ClusterConfigInitializationAction struct {
	// Script: string, required
	Script terra.StringValue `hcl:"script,attr" validate:"required"`
	// TimeoutSec: number, optional
	TimeoutSec terra.NumberValue `hcl:"timeout_sec,attr"`
}

type ClusterConfigInitializationActionAttributes

type ClusterConfigInitializationActionAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigInitializationActionAttributes) InternalRef

func (ClusterConfigInitializationActionAttributes) InternalTokens

func (ClusterConfigInitializationActionAttributes) InternalWithRef

func (ClusterConfigInitializationActionAttributes) Script

func (ClusterConfigInitializationActionAttributes) TimeoutSec

type ClusterConfigInitializationActionState

type ClusterConfigInitializationActionState struct {
	Script     string  `json:"script"`
	TimeoutSec float64 `json:"timeout_sec"`
}

type ClusterConfigLifecycleConfig

type ClusterConfigLifecycleConfig struct {
	// AutoDeleteTime: string, optional
	AutoDeleteTime terra.StringValue `hcl:"auto_delete_time,attr"`
	// IdleDeleteTtl: string, optional
	IdleDeleteTtl terra.StringValue `hcl:"idle_delete_ttl,attr"`
}

type ClusterConfigLifecycleConfigAttributes

type ClusterConfigLifecycleConfigAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigLifecycleConfigAttributes) AutoDeleteTime

func (ClusterConfigLifecycleConfigAttributes) IdleDeleteTtl

func (ClusterConfigLifecycleConfigAttributes) IdleStartTime

func (ClusterConfigLifecycleConfigAttributes) InternalRef

func (ClusterConfigLifecycleConfigAttributes) InternalTokens

func (ClusterConfigLifecycleConfigAttributes) InternalWithRef

type ClusterConfigLifecycleConfigState

type ClusterConfigLifecycleConfigState struct {
	AutoDeleteTime string `json:"auto_delete_time"`
	IdleDeleteTtl  string `json:"idle_delete_ttl"`
	IdleStartTime  string `json:"idle_start_time"`
}

type ClusterConfigMasterConfig

type ClusterConfigMasterConfig struct {
	// ImageUri: string, optional
	ImageUri terra.StringValue `hcl:"image_uri,attr"`
	// MachineType: string, optional
	MachineType terra.StringValue `hcl:"machine_type,attr"`
	// MinCpuPlatform: string, optional
	MinCpuPlatform terra.StringValue `hcl:"min_cpu_platform,attr"`
	// NumInstances: number, optional
	NumInstances terra.NumberValue `hcl:"num_instances,attr"`
	// ClusterConfigMasterConfigAccelerators: min=0
	Accelerators []ClusterConfigMasterConfigAccelerators `hcl:"accelerators,block" validate:"min=0"`
	// ClusterConfigMasterConfigDiskConfig: optional
	DiskConfig *ClusterConfigMasterConfigDiskConfig `hcl:"disk_config,block"`
}

type ClusterConfigMasterConfigAccelerators

type ClusterConfigMasterConfigAccelerators struct {
	// AcceleratorCount: number, required
	AcceleratorCount terra.NumberValue `hcl:"accelerator_count,attr" validate:"required"`
	// AcceleratorType: string, required
	AcceleratorType terra.StringValue `hcl:"accelerator_type,attr" validate:"required"`
}

type ClusterConfigMasterConfigAcceleratorsAttributes

type ClusterConfigMasterConfigAcceleratorsAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigMasterConfigAcceleratorsAttributes) AcceleratorCount

func (ClusterConfigMasterConfigAcceleratorsAttributes) AcceleratorType

func (ClusterConfigMasterConfigAcceleratorsAttributes) InternalRef

func (ClusterConfigMasterConfigAcceleratorsAttributes) InternalTokens

func (ClusterConfigMasterConfigAcceleratorsAttributes) InternalWithRef

type ClusterConfigMasterConfigAcceleratorsState

type ClusterConfigMasterConfigAcceleratorsState struct {
	AcceleratorCount float64 `json:"accelerator_count"`
	AcceleratorType  string  `json:"accelerator_type"`
}

type ClusterConfigMasterConfigAttributes

type ClusterConfigMasterConfigAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigMasterConfigAttributes) Accelerators

func (ClusterConfigMasterConfigAttributes) DiskConfig

func (ClusterConfigMasterConfigAttributes) ImageUri

func (ClusterConfigMasterConfigAttributes) InstanceNames

func (ClusterConfigMasterConfigAttributes) InternalRef

func (ClusterConfigMasterConfigAttributes) InternalTokens

func (ClusterConfigMasterConfigAttributes) InternalWithRef

func (ClusterConfigMasterConfigAttributes) MachineType

func (ClusterConfigMasterConfigAttributes) MinCpuPlatform

func (ClusterConfigMasterConfigAttributes) NumInstances

type ClusterConfigMasterConfigDiskConfig

type ClusterConfigMasterConfigDiskConfig struct {
	// BootDiskSizeGb: number, optional
	BootDiskSizeGb terra.NumberValue `hcl:"boot_disk_size_gb,attr"`
	// BootDiskType: string, optional
	BootDiskType terra.StringValue `hcl:"boot_disk_type,attr"`
	// NumLocalSsds: number, optional
	NumLocalSsds terra.NumberValue `hcl:"num_local_ssds,attr"`
}

type ClusterConfigMasterConfigDiskConfigAttributes

type ClusterConfigMasterConfigDiskConfigAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigMasterConfigDiskConfigAttributes) BootDiskSizeGb

func (ClusterConfigMasterConfigDiskConfigAttributes) BootDiskType

func (ClusterConfigMasterConfigDiskConfigAttributes) InternalRef

func (ClusterConfigMasterConfigDiskConfigAttributes) InternalTokens

func (ClusterConfigMasterConfigDiskConfigAttributes) InternalWithRef

func (ClusterConfigMasterConfigDiskConfigAttributes) NumLocalSsds

type ClusterConfigMasterConfigDiskConfigState

type ClusterConfigMasterConfigDiskConfigState struct {
	BootDiskSizeGb float64 `json:"boot_disk_size_gb"`
	BootDiskType   string  `json:"boot_disk_type"`
	NumLocalSsds   float64 `json:"num_local_ssds"`
}

type ClusterConfigMasterConfigState

type ClusterConfigMasterConfigState struct {
	ImageUri       string                                       `json:"image_uri"`
	InstanceNames  []string                                     `json:"instance_names"`
	MachineType    string                                       `json:"machine_type"`
	MinCpuPlatform string                                       `json:"min_cpu_platform"`
	NumInstances   float64                                      `json:"num_instances"`
	Accelerators   []ClusterConfigMasterConfigAcceleratorsState `json:"accelerators"`
	DiskConfig     []ClusterConfigMasterConfigDiskConfigState   `json:"disk_config"`
}

type ClusterConfigMetastoreConfig

type ClusterConfigMetastoreConfig struct {
	// DataprocMetastoreService: string, required
	DataprocMetastoreService terra.StringValue `hcl:"dataproc_metastore_service,attr" validate:"required"`
}

type ClusterConfigMetastoreConfigAttributes

type ClusterConfigMetastoreConfigAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigMetastoreConfigAttributes) DataprocMetastoreService

func (mc ClusterConfigMetastoreConfigAttributes) DataprocMetastoreService() terra.StringValue

func (ClusterConfigMetastoreConfigAttributes) InternalRef

func (ClusterConfigMetastoreConfigAttributes) InternalTokens

func (ClusterConfigMetastoreConfigAttributes) InternalWithRef

type ClusterConfigMetastoreConfigState

type ClusterConfigMetastoreConfigState struct {
	DataprocMetastoreService string `json:"dataproc_metastore_service"`
}

type ClusterConfigPreemptibleWorkerConfig

type ClusterConfigPreemptibleWorkerConfig struct {
	// NumInstances: number, optional
	NumInstances terra.NumberValue `hcl:"num_instances,attr"`
	// Preemptibility: string, optional
	Preemptibility terra.StringValue `hcl:"preemptibility,attr"`
	// ClusterConfigPreemptibleWorkerConfigDiskConfig: optional
	DiskConfig *ClusterConfigPreemptibleWorkerConfigDiskConfig `hcl:"disk_config,block"`
	// ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicy: optional
	InstanceFlexibilityPolicy *ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicy `hcl:"instance_flexibility_policy,block"`
}

type ClusterConfigPreemptibleWorkerConfigAttributes

type ClusterConfigPreemptibleWorkerConfigAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigPreemptibleWorkerConfigAttributes) DiskConfig

func (ClusterConfigPreemptibleWorkerConfigAttributes) InstanceNames

func (ClusterConfigPreemptibleWorkerConfigAttributes) InternalRef

func (ClusterConfigPreemptibleWorkerConfigAttributes) InternalTokens

func (ClusterConfigPreemptibleWorkerConfigAttributes) InternalWithRef

func (ClusterConfigPreemptibleWorkerConfigAttributes) NumInstances

func (ClusterConfigPreemptibleWorkerConfigAttributes) Preemptibility

type ClusterConfigPreemptibleWorkerConfigDiskConfig

type ClusterConfigPreemptibleWorkerConfigDiskConfig struct {
	// BootDiskSizeGb: number, optional
	BootDiskSizeGb terra.NumberValue `hcl:"boot_disk_size_gb,attr"`
	// BootDiskType: string, optional
	BootDiskType terra.StringValue `hcl:"boot_disk_type,attr"`
	// NumLocalSsds: number, optional
	NumLocalSsds terra.NumberValue `hcl:"num_local_ssds,attr"`
}

type ClusterConfigPreemptibleWorkerConfigDiskConfigAttributes

type ClusterConfigPreemptibleWorkerConfigDiskConfigAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigPreemptibleWorkerConfigDiskConfigAttributes) BootDiskSizeGb

func (ClusterConfigPreemptibleWorkerConfigDiskConfigAttributes) BootDiskType

func (ClusterConfigPreemptibleWorkerConfigDiskConfigAttributes) InternalRef

func (ClusterConfigPreemptibleWorkerConfigDiskConfigAttributes) InternalTokens

func (ClusterConfigPreemptibleWorkerConfigDiskConfigAttributes) InternalWithRef

func (ClusterConfigPreemptibleWorkerConfigDiskConfigAttributes) NumLocalSsds

type ClusterConfigPreemptibleWorkerConfigDiskConfigState

type ClusterConfigPreemptibleWorkerConfigDiskConfigState struct {
	BootDiskSizeGb float64 `json:"boot_disk_size_gb"`
	BootDiskType   string  `json:"boot_disk_type"`
	NumLocalSsds   float64 `json:"num_local_ssds"`
}

type ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicy

type ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicy struct {
	// ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionList: min=0
	InstanceSelectionList []ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionList `hcl:"instance_selection_list,block" validate:"min=0"`
}

type ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyAttributes

type ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyAttributes) InternalRef

func (ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyAttributes) InternalTokens

func (ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyAttributes) InternalWithRef

type ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionList

type ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionList struct {
	// MachineTypes: list of string, optional
	MachineTypes terra.ListValue[terra.StringValue] `hcl:"machine_types,attr"`
	// Rank: number, optional
	Rank terra.NumberValue `hcl:"rank,attr"`
}

type ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListAttributes

type ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListAttributes) InternalRef

func (ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListAttributes) InternalTokens

func (ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListAttributes) MachineTypes

func (ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListAttributes) Rank

type ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListState

type ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListState struct {
	MachineTypes []string `json:"machine_types"`
	Rank         float64  `json:"rank"`
}

type ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultsAttributes

type ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultsAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultsAttributes) InternalRef

func (ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultsAttributes) InternalTokens

func (ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultsAttributes) MachineType

func (ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultsAttributes) VmCount

type ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultsState

type ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultsState struct {
	MachineType string  `json:"machine_type"`
	VmCount     float64 `json:"vm_count"`
}

type ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyState

type ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyState struct {
	InstanceSelectionResults []ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultsState `json:"instance_selection_results"`
	InstanceSelectionList    []ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListState    `json:"instance_selection_list"`
}

type ClusterConfigPreemptibleWorkerConfigState

type ClusterConfigPreemptibleWorkerConfigState struct {
	InstanceNames             []string                                                             `json:"instance_names"`
	NumInstances              float64                                                              `json:"num_instances"`
	Preemptibility            string                                                               `json:"preemptibility"`
	DiskConfig                []ClusterConfigPreemptibleWorkerConfigDiskConfigState                `json:"disk_config"`
	InstanceFlexibilityPolicy []ClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyState `json:"instance_flexibility_policy"`
}

type ClusterConfigSecurityConfig

type ClusterConfigSecurityConfig struct {
	// ClusterConfigSecurityConfigKerberosConfig: required
	KerberosConfig *ClusterConfigSecurityConfigKerberosConfig `hcl:"kerberos_config,block" validate:"required"`
}

type ClusterConfigSecurityConfigAttributes

type ClusterConfigSecurityConfigAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigSecurityConfigAttributes) InternalRef

func (ClusterConfigSecurityConfigAttributes) InternalTokens

func (ClusterConfigSecurityConfigAttributes) InternalWithRef

func (ClusterConfigSecurityConfigAttributes) KerberosConfig

type ClusterConfigSecurityConfigKerberosConfig

type ClusterConfigSecurityConfigKerberosConfig struct {
	// CrossRealmTrustAdminServer: string, optional
	CrossRealmTrustAdminServer terra.StringValue `hcl:"cross_realm_trust_admin_server,attr"`
	// CrossRealmTrustKdc: string, optional
	CrossRealmTrustKdc terra.StringValue `hcl:"cross_realm_trust_kdc,attr"`
	// CrossRealmTrustRealm: string, optional
	CrossRealmTrustRealm terra.StringValue `hcl:"cross_realm_trust_realm,attr"`
	// CrossRealmTrustSharedPasswordUri: string, optional
	CrossRealmTrustSharedPasswordUri terra.StringValue `hcl:"cross_realm_trust_shared_password_uri,attr"`
	// EnableKerberos: bool, optional
	EnableKerberos terra.BoolValue `hcl:"enable_kerberos,attr"`
	// KdcDbKeyUri: string, optional
	KdcDbKeyUri terra.StringValue `hcl:"kdc_db_key_uri,attr"`
	// KeyPasswordUri: string, optional
	KeyPasswordUri terra.StringValue `hcl:"key_password_uri,attr"`
	// KeystorePasswordUri: string, optional
	KeystorePasswordUri terra.StringValue `hcl:"keystore_password_uri,attr"`
	// KeystoreUri: string, optional
	KeystoreUri terra.StringValue `hcl:"keystore_uri,attr"`
	// KmsKeyUri: string, required
	KmsKeyUri terra.StringValue `hcl:"kms_key_uri,attr" validate:"required"`
	// Realm: string, optional
	Realm terra.StringValue `hcl:"realm,attr"`
	// RootPrincipalPasswordUri: string, required
	RootPrincipalPasswordUri terra.StringValue `hcl:"root_principal_password_uri,attr" validate:"required"`
	// TgtLifetimeHours: number, optional
	TgtLifetimeHours terra.NumberValue `hcl:"tgt_lifetime_hours,attr"`
	// TruststorePasswordUri: string, optional
	TruststorePasswordUri terra.StringValue `hcl:"truststore_password_uri,attr"`
	// TruststoreUri: string, optional
	TruststoreUri terra.StringValue `hcl:"truststore_uri,attr"`
}

type ClusterConfigSecurityConfigKerberosConfigAttributes

type ClusterConfigSecurityConfigKerberosConfigAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigSecurityConfigKerberosConfigAttributes) CrossRealmTrustAdminServer

func (ClusterConfigSecurityConfigKerberosConfigAttributes) CrossRealmTrustKdc

func (ClusterConfigSecurityConfigKerberosConfigAttributes) CrossRealmTrustRealm

func (ClusterConfigSecurityConfigKerberosConfigAttributes) CrossRealmTrustSharedPasswordUri

func (kc ClusterConfigSecurityConfigKerberosConfigAttributes) CrossRealmTrustSharedPasswordUri() terra.StringValue

func (ClusterConfigSecurityConfigKerberosConfigAttributes) EnableKerberos

func (ClusterConfigSecurityConfigKerberosConfigAttributes) InternalRef

func (ClusterConfigSecurityConfigKerberosConfigAttributes) InternalTokens

func (ClusterConfigSecurityConfigKerberosConfigAttributes) InternalWithRef

func (ClusterConfigSecurityConfigKerberosConfigAttributes) KdcDbKeyUri

func (ClusterConfigSecurityConfigKerberosConfigAttributes) KeyPasswordUri

func (ClusterConfigSecurityConfigKerberosConfigAttributes) KeystorePasswordUri

func (ClusterConfigSecurityConfigKerberosConfigAttributes) KeystoreUri

func (ClusterConfigSecurityConfigKerberosConfigAttributes) KmsKeyUri

func (ClusterConfigSecurityConfigKerberosConfigAttributes) Realm

func (ClusterConfigSecurityConfigKerberosConfigAttributes) RootPrincipalPasswordUri

func (ClusterConfigSecurityConfigKerberosConfigAttributes) TgtLifetimeHours

func (ClusterConfigSecurityConfigKerberosConfigAttributes) TruststorePasswordUri

func (ClusterConfigSecurityConfigKerberosConfigAttributes) TruststoreUri

type ClusterConfigSecurityConfigKerberosConfigState

type ClusterConfigSecurityConfigKerberosConfigState struct {
	CrossRealmTrustAdminServer       string  `json:"cross_realm_trust_admin_server"`
	CrossRealmTrustKdc               string  `json:"cross_realm_trust_kdc"`
	CrossRealmTrustRealm             string  `json:"cross_realm_trust_realm"`
	CrossRealmTrustSharedPasswordUri string  `json:"cross_realm_trust_shared_password_uri"`
	EnableKerberos                   bool    `json:"enable_kerberos"`
	KdcDbKeyUri                      string  `json:"kdc_db_key_uri"`
	KeyPasswordUri                   string  `json:"key_password_uri"`
	KeystorePasswordUri              string  `json:"keystore_password_uri"`
	KeystoreUri                      string  `json:"keystore_uri"`
	KmsKeyUri                        string  `json:"kms_key_uri"`
	Realm                            string  `json:"realm"`
	RootPrincipalPasswordUri         string  `json:"root_principal_password_uri"`
	TgtLifetimeHours                 float64 `json:"tgt_lifetime_hours"`
	TruststorePasswordUri            string  `json:"truststore_password_uri"`
	TruststoreUri                    string  `json:"truststore_uri"`
}

type ClusterConfigSecurityConfigState

type ClusterConfigSecurityConfigState struct {
	KerberosConfig []ClusterConfigSecurityConfigKerberosConfigState `json:"kerberos_config"`
}

type ClusterConfigSoftwareConfig

type ClusterConfigSoftwareConfig struct {
	// ImageVersion: string, optional
	ImageVersion terra.StringValue `hcl:"image_version,attr"`
	// OptionalComponents: set of string, optional
	OptionalComponents terra.SetValue[terra.StringValue] `hcl:"optional_components,attr"`
	// OverrideProperties: map of string, optional
	OverrideProperties terra.MapValue[terra.StringValue] `hcl:"override_properties,attr"`
}

type ClusterConfigSoftwareConfigAttributes

type ClusterConfigSoftwareConfigAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigSoftwareConfigAttributes) ImageVersion

func (ClusterConfigSoftwareConfigAttributes) InternalRef

func (ClusterConfigSoftwareConfigAttributes) InternalTokens

func (ClusterConfigSoftwareConfigAttributes) InternalWithRef

func (ClusterConfigSoftwareConfigAttributes) OptionalComponents

func (ClusterConfigSoftwareConfigAttributes) OverrideProperties

func (ClusterConfigSoftwareConfigAttributes) Properties

type ClusterConfigSoftwareConfigState

type ClusterConfigSoftwareConfigState struct {
	ImageVersion       string            `json:"image_version"`
	OptionalComponents []string          `json:"optional_components"`
	OverrideProperties map[string]string `json:"override_properties"`
	Properties         map[string]string `json:"properties"`
}

type ClusterConfigState

type ClusterConfigState struct {
	Bucket                  string                                      `json:"bucket"`
	StagingBucket           string                                      `json:"staging_bucket"`
	TempBucket              string                                      `json:"temp_bucket"`
	AutoscalingConfig       []ClusterConfigAutoscalingConfigState       `json:"autoscaling_config"`
	AuxiliaryNodeGroups     []ClusterConfigAuxiliaryNodeGroupsState     `json:"auxiliary_node_groups"`
	DataprocMetricConfig    []ClusterConfigDataprocMetricConfigState    `json:"dataproc_metric_config"`
	EncryptionConfig        []ClusterConfigEncryptionConfigState        `json:"encryption_config"`
	EndpointConfig          []ClusterConfigEndpointConfigState          `json:"endpoint_config"`
	GceClusterConfig        []ClusterConfigGceClusterConfigState        `json:"gce_cluster_config"`
	InitializationAction    []ClusterConfigInitializationActionState    `json:"initialization_action"`
	LifecycleConfig         []ClusterConfigLifecycleConfigState         `json:"lifecycle_config"`
	MasterConfig            []ClusterConfigMasterConfigState            `json:"master_config"`
	MetastoreConfig         []ClusterConfigMetastoreConfigState         `json:"metastore_config"`
	PreemptibleWorkerConfig []ClusterConfigPreemptibleWorkerConfigState `json:"preemptible_worker_config"`
	SecurityConfig          []ClusterConfigSecurityConfigState          `json:"security_config"`
	SoftwareConfig          []ClusterConfigSoftwareConfigState          `json:"software_config"`
	WorkerConfig            []ClusterConfigWorkerConfigState            `json:"worker_config"`
}

type ClusterConfigWorkerConfig

type ClusterConfigWorkerConfig struct {
	// ImageUri: string, optional
	ImageUri terra.StringValue `hcl:"image_uri,attr"`
	// MachineType: string, optional
	MachineType terra.StringValue `hcl:"machine_type,attr"`
	// MinCpuPlatform: string, optional
	MinCpuPlatform terra.StringValue `hcl:"min_cpu_platform,attr"`
	// MinNumInstances: number, optional
	MinNumInstances terra.NumberValue `hcl:"min_num_instances,attr"`
	// NumInstances: number, optional
	NumInstances terra.NumberValue `hcl:"num_instances,attr"`
	// ClusterConfigWorkerConfigAccelerators: min=0
	Accelerators []ClusterConfigWorkerConfigAccelerators `hcl:"accelerators,block" validate:"min=0"`
	// ClusterConfigWorkerConfigDiskConfig: optional
	DiskConfig *ClusterConfigWorkerConfigDiskConfig `hcl:"disk_config,block"`
}

type ClusterConfigWorkerConfigAccelerators

type ClusterConfigWorkerConfigAccelerators struct {
	// AcceleratorCount: number, required
	AcceleratorCount terra.NumberValue `hcl:"accelerator_count,attr" validate:"required"`
	// AcceleratorType: string, required
	AcceleratorType terra.StringValue `hcl:"accelerator_type,attr" validate:"required"`
}

type ClusterConfigWorkerConfigAcceleratorsAttributes

type ClusterConfigWorkerConfigAcceleratorsAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigWorkerConfigAcceleratorsAttributes) AcceleratorCount

func (ClusterConfigWorkerConfigAcceleratorsAttributes) AcceleratorType

func (ClusterConfigWorkerConfigAcceleratorsAttributes) InternalRef

func (ClusterConfigWorkerConfigAcceleratorsAttributes) InternalTokens

func (ClusterConfigWorkerConfigAcceleratorsAttributes) InternalWithRef

type ClusterConfigWorkerConfigAcceleratorsState

type ClusterConfigWorkerConfigAcceleratorsState struct {
	AcceleratorCount float64 `json:"accelerator_count"`
	AcceleratorType  string  `json:"accelerator_type"`
}

type ClusterConfigWorkerConfigAttributes

type ClusterConfigWorkerConfigAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigWorkerConfigAttributes) Accelerators

func (ClusterConfigWorkerConfigAttributes) DiskConfig

func (ClusterConfigWorkerConfigAttributes) ImageUri

func (ClusterConfigWorkerConfigAttributes) InstanceNames

func (ClusterConfigWorkerConfigAttributes) InternalRef

func (ClusterConfigWorkerConfigAttributes) InternalTokens

func (ClusterConfigWorkerConfigAttributes) InternalWithRef

func (ClusterConfigWorkerConfigAttributes) MachineType

func (ClusterConfigWorkerConfigAttributes) MinCpuPlatform

func (ClusterConfigWorkerConfigAttributes) MinNumInstances

func (ClusterConfigWorkerConfigAttributes) NumInstances

type ClusterConfigWorkerConfigDiskConfig

type ClusterConfigWorkerConfigDiskConfig struct {
	// BootDiskSizeGb: number, optional
	BootDiskSizeGb terra.NumberValue `hcl:"boot_disk_size_gb,attr"`
	// BootDiskType: string, optional
	BootDiskType terra.StringValue `hcl:"boot_disk_type,attr"`
	// NumLocalSsds: number, optional
	NumLocalSsds terra.NumberValue `hcl:"num_local_ssds,attr"`
}

type ClusterConfigWorkerConfigDiskConfigAttributes

type ClusterConfigWorkerConfigDiskConfigAttributes struct {
	// contains filtered or unexported fields
}

func (ClusterConfigWorkerConfigDiskConfigAttributes) BootDiskSizeGb

func (ClusterConfigWorkerConfigDiskConfigAttributes) BootDiskType

func (ClusterConfigWorkerConfigDiskConfigAttributes) InternalRef

func (ClusterConfigWorkerConfigDiskConfigAttributes) InternalTokens

func (ClusterConfigWorkerConfigDiskConfigAttributes) InternalWithRef

func (ClusterConfigWorkerConfigDiskConfigAttributes) NumLocalSsds

type ClusterConfigWorkerConfigDiskConfigState

type ClusterConfigWorkerConfigDiskConfigState struct {
	BootDiskSizeGb float64 `json:"boot_disk_size_gb"`
	BootDiskType   string  `json:"boot_disk_type"`
	NumLocalSsds   float64 `json:"num_local_ssds"`
}

type ClusterConfigWorkerConfigState

type ClusterConfigWorkerConfigState struct {
	ImageUri        string                                       `json:"image_uri"`
	InstanceNames   []string                                     `json:"instance_names"`
	MachineType     string                                       `json:"machine_type"`
	MinCpuPlatform  string                                       `json:"min_cpu_platform"`
	MinNumInstances float64                                      `json:"min_num_instances"`
	NumInstances    float64                                      `json:"num_instances"`
	Accelerators    []ClusterConfigWorkerConfigAcceleratorsState `json:"accelerators"`
	DiskConfig      []ClusterConfigWorkerConfigDiskConfigState   `json:"disk_config"`
}

type Resource

type Resource struct {
	Name string
	Args Args

	DependsOn terra.Dependencies
	Lifecycle *terra.Lifecycle
	// contains filtered or unexported fields
}

Resource represents the Terraform resource google_dataproc_cluster.

func New

func New(name string, args Args) *Resource

New creates a new instance of Resource.

func (*Resource) Attributes

func (gdc *Resource) Attributes() googleDataprocClusterAttributes

Attributes returns the attributes for Resource.

func (*Resource) Configuration

func (gdc *Resource) Configuration() interface{}

Configuration returns the configuration (args) for Resource.

func (*Resource) DependOn

func (gdc *Resource) DependOn() terra.Reference

DependOn is used for other resources to depend on Resource.

func (*Resource) Dependencies

func (gdc *Resource) Dependencies() terra.Dependencies

Dependencies returns the list of resources Resource depends_on.

func (*Resource) ImportState

func (gdc *Resource) ImportState(state io.Reader) error

ImportState imports the given attribute values into Resource's state.

func (*Resource) LifecycleManagement

func (gdc *Resource) LifecycleManagement() *terra.Lifecycle

LifecycleManagement returns the lifecycle block for Resource.

func (*Resource) LocalName

func (gdc *Resource) LocalName() string

LocalName returns the local name for Resource.

func (*Resource) State

func (gdc *Resource) State() (*googleDataprocClusterState, bool)

State returns the state and a bool indicating if Resource has state.

func (*Resource) StateMust

func (gdc *Resource) StateMust() *googleDataprocClusterState

StateMust returns the state for Resource. Panics if the state is nil.

func (*Resource) Type

func (gdc *Resource) Type() string

Type returns the Terraform object type for Resource.

type Timeouts

type Timeouts struct {
	// Create: string, optional
	Create terra.StringValue `hcl:"create,attr"`
	// Delete: string, optional
	Delete terra.StringValue `hcl:"delete,attr"`
	// Update: string, optional
	Update terra.StringValue `hcl:"update,attr"`
}

type TimeoutsAttributes

type TimeoutsAttributes struct {
	// contains filtered or unexported fields
}

func (TimeoutsAttributes) Create

func (TimeoutsAttributes) Delete

func (TimeoutsAttributes) InternalRef

func (t TimeoutsAttributes) InternalRef() (terra.Reference, error)

func (TimeoutsAttributes) InternalTokens

func (t TimeoutsAttributes) InternalTokens() (hclwrite.Tokens, error)

func (TimeoutsAttributes) InternalWithRef

func (t TimeoutsAttributes) InternalWithRef(ref terra.Reference) TimeoutsAttributes

func (TimeoutsAttributes) Update

type TimeoutsState

type TimeoutsState struct {
	Create string `json:"create"`
	Delete string `json:"delete"`
	Update string `json:"update"`
}

type VirtualClusterConfig

type VirtualClusterConfig struct {
	// StagingBucket: string, optional
	StagingBucket terra.StringValue `hcl:"staging_bucket,attr"`
	// VirtualClusterConfigAuxiliaryServicesConfig: optional
	AuxiliaryServicesConfig *VirtualClusterConfigAuxiliaryServicesConfig `hcl:"auxiliary_services_config,block"`
	// VirtualClusterConfigKubernetesClusterConfig: optional
	KubernetesClusterConfig *VirtualClusterConfigKubernetesClusterConfig `hcl:"kubernetes_cluster_config,block"`
}

type VirtualClusterConfigAttributes

type VirtualClusterConfigAttributes struct {
	// contains filtered or unexported fields
}

func (VirtualClusterConfigAttributes) AuxiliaryServicesConfig

func (VirtualClusterConfigAttributes) InternalRef

func (vcc VirtualClusterConfigAttributes) InternalRef() (terra.Reference, error)

func (VirtualClusterConfigAttributes) InternalTokens

func (vcc VirtualClusterConfigAttributes) InternalTokens() (hclwrite.Tokens, error)

func (VirtualClusterConfigAttributes) InternalWithRef

func (VirtualClusterConfigAttributes) KubernetesClusterConfig

func (VirtualClusterConfigAttributes) StagingBucket

func (vcc VirtualClusterConfigAttributes) StagingBucket() terra.StringValue

type VirtualClusterConfigAuxiliaryServicesConfig

type VirtualClusterConfigAuxiliaryServicesConfig struct {
	// VirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig: optional
	MetastoreConfig *VirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig `hcl:"metastore_config,block"`
	// VirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfig: optional
	SparkHistoryServerConfig *VirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfig `hcl:"spark_history_server_config,block"`
}

type VirtualClusterConfigAuxiliaryServicesConfigAttributes

type VirtualClusterConfigAuxiliaryServicesConfigAttributes struct {
	// contains filtered or unexported fields
}

func (VirtualClusterConfigAuxiliaryServicesConfigAttributes) InternalRef

func (VirtualClusterConfigAuxiliaryServicesConfigAttributes) InternalTokens

func (VirtualClusterConfigAuxiliaryServicesConfigAttributes) InternalWithRef

type VirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig

type VirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig struct {
	// DataprocMetastoreService: string, optional
	DataprocMetastoreService terra.StringValue `hcl:"dataproc_metastore_service,attr"`
}

type VirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigAttributes

type VirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigAttributes struct {
	// contains filtered or unexported fields
}

func (VirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigAttributes) DataprocMetastoreService

func (VirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigAttributes) InternalRef

func (VirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigAttributes) InternalTokens

func (VirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigAttributes) InternalWithRef

type VirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigState

type VirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigState struct {
	DataprocMetastoreService string `json:"dataproc_metastore_service"`
}

type VirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfig

type VirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfig struct {
	// DataprocCluster: string, optional
	DataprocCluster terra.StringValue `hcl:"dataproc_cluster,attr"`
}

type VirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigAttributes

type VirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigAttributes struct {
	// contains filtered or unexported fields
}

func (VirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigAttributes) DataprocCluster

func (VirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigAttributes) InternalRef

func (VirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigAttributes) InternalTokens

func (VirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigAttributes) InternalWithRef

type VirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigState

type VirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigState struct {
	DataprocCluster string `json:"dataproc_cluster"`
}

type VirtualClusterConfigAuxiliaryServicesConfigState

type VirtualClusterConfigAuxiliaryServicesConfigState struct {
	MetastoreConfig          []VirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigState          `json:"metastore_config"`
	SparkHistoryServerConfig []VirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigState `json:"spark_history_server_config"`
}

type VirtualClusterConfigKubernetesClusterConfig

type VirtualClusterConfigKubernetesClusterConfig struct {
	// KubernetesNamespace: string, optional
	KubernetesNamespace terra.StringValue `hcl:"kubernetes_namespace,attr"`
	// VirtualClusterConfigKubernetesClusterConfigGkeClusterConfig: required
	GkeClusterConfig *VirtualClusterConfigKubernetesClusterConfigGkeClusterConfig `hcl:"gke_cluster_config,block" validate:"required"`
	// VirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfig: required
	KubernetesSoftwareConfig *VirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfig `hcl:"kubernetes_software_config,block" validate:"required"`
}

type VirtualClusterConfigKubernetesClusterConfig8452D313

type VirtualClusterConfigKubernetesClusterConfig8452D313 struct {
	// LocalSsdCount: number, optional
	LocalSsdCount terra.NumberValue `hcl:"local_ssd_count,attr"`
	// MachineType: string, optional
	MachineType terra.StringValue `hcl:"machine_type,attr"`
	// MinCpuPlatform: string, optional
	MinCpuPlatform terra.StringValue `hcl:"min_cpu_platform,attr"`
	// Preemptible: bool, optional
	Preemptible terra.BoolValue `hcl:"preemptible,attr"`
	// Spot: bool, optional
	Spot terra.BoolValue `hcl:"spot,attr"`
}

type VirtualClusterConfigKubernetesClusterConfig8452D313Attributes

type VirtualClusterConfigKubernetesClusterConfig8452D313Attributes struct {
	// contains filtered or unexported fields
}

func (VirtualClusterConfigKubernetesClusterConfig8452D313Attributes) InternalRef

func (VirtualClusterConfigKubernetesClusterConfig8452D313Attributes) InternalTokens

func (VirtualClusterConfigKubernetesClusterConfig8452D313Attributes) InternalWithRef

func (VirtualClusterConfigKubernetesClusterConfig8452D313Attributes) LocalSsdCount

func (VirtualClusterConfigKubernetesClusterConfig8452D313Attributes) MachineType

func (VirtualClusterConfigKubernetesClusterConfig8452D313Attributes) MinCpuPlatform

func (VirtualClusterConfigKubernetesClusterConfig8452D313Attributes) Preemptible

func (VirtualClusterConfigKubernetesClusterConfig8452D313Attributes) Spot

type VirtualClusterConfigKubernetesClusterConfig8452D313State

type VirtualClusterConfigKubernetesClusterConfig8452D313State struct {
	LocalSsdCount  float64 `json:"local_ssd_count"`
	MachineType    string  `json:"machine_type"`
	MinCpuPlatform string  `json:"min_cpu_platform"`
	Preemptible    bool    `json:"preemptible"`
	Spot           bool    `json:"spot"`
}

type VirtualClusterConfigKubernetesClusterConfigAttributes

type VirtualClusterConfigKubernetesClusterConfigAttributes struct {
	// contains filtered or unexported fields
}

func (VirtualClusterConfigKubernetesClusterConfigAttributes) InternalRef

func (VirtualClusterConfigKubernetesClusterConfigAttributes) InternalTokens

func (VirtualClusterConfigKubernetesClusterConfigAttributes) InternalWithRef

func (VirtualClusterConfigKubernetesClusterConfigAttributes) KubernetesNamespace

type VirtualClusterConfigKubernetesClusterConfigD9B06Fc7

type VirtualClusterConfigKubernetesClusterConfigD9B06Fc7 struct {
	// MaxNodeCount: number, optional
	MaxNodeCount terra.NumberValue `hcl:"max_node_count,attr"`
	// MinNodeCount: number, optional
	MinNodeCount terra.NumberValue `hcl:"min_node_count,attr"`
}

type VirtualClusterConfigKubernetesClusterConfigD9B06Fc7Attributes

type VirtualClusterConfigKubernetesClusterConfigD9B06Fc7Attributes struct {
	// contains filtered or unexported fields
}

func (VirtualClusterConfigKubernetesClusterConfigD9B06Fc7Attributes) InternalRef

func (VirtualClusterConfigKubernetesClusterConfigD9B06Fc7Attributes) InternalTokens

func (VirtualClusterConfigKubernetesClusterConfigD9B06Fc7Attributes) InternalWithRef

func (VirtualClusterConfigKubernetesClusterConfigD9B06Fc7Attributes) MaxNodeCount

func (VirtualClusterConfigKubernetesClusterConfigD9B06Fc7Attributes) MinNodeCount

type VirtualClusterConfigKubernetesClusterConfigD9B06Fc7State

type VirtualClusterConfigKubernetesClusterConfigD9B06Fc7State struct {
	MaxNodeCount float64 `json:"max_node_count"`
	MinNodeCount float64 `json:"min_node_count"`
}

type VirtualClusterConfigKubernetesClusterConfigEb047906

type VirtualClusterConfigKubernetesClusterConfigEb047906 struct {
	// Locations: set of string, required
	Locations terra.SetValue[terra.StringValue] `hcl:"locations,attr" validate:"required"`
	// VirtualClusterConfigKubernetesClusterConfigD9B06Fc7: optional
	Autoscaling *VirtualClusterConfigKubernetesClusterConfigD9B06Fc7 `hcl:"autoscaling,block"`
	// VirtualClusterConfigKubernetesClusterConfig8452D313: optional
	Config *VirtualClusterConfigKubernetesClusterConfig8452D313 `hcl:"config,block"`
}

type VirtualClusterConfigKubernetesClusterConfigEb047906Attributes

type VirtualClusterConfigKubernetesClusterConfigEb047906Attributes struct {
	// contains filtered or unexported fields
}

func (VirtualClusterConfigKubernetesClusterConfigEb047906Attributes) Autoscaling

func (VirtualClusterConfigKubernetesClusterConfigEb047906Attributes) Config

func (VirtualClusterConfigKubernetesClusterConfigEb047906Attributes) InternalRef

func (VirtualClusterConfigKubernetesClusterConfigEb047906Attributes) InternalTokens

func (VirtualClusterConfigKubernetesClusterConfigEb047906Attributes) InternalWithRef

func (VirtualClusterConfigKubernetesClusterConfigEb047906Attributes) Locations

type VirtualClusterConfigKubernetesClusterConfigEb047906State

type VirtualClusterConfigKubernetesClusterConfigEb047906State struct {
	Locations   []string                                                   `json:"locations"`
	Autoscaling []VirtualClusterConfigKubernetesClusterConfigD9B06Fc7State `json:"autoscaling"`
	Config      []VirtualClusterConfigKubernetesClusterConfig8452D313State `json:"config"`
}

type VirtualClusterConfigKubernetesClusterConfigGkeClusterConfig

type VirtualClusterConfigKubernetesClusterConfigGkeClusterConfig struct {
	// GkeClusterTarget: string, optional
	GkeClusterTarget terra.StringValue `hcl:"gke_cluster_target,attr"`
	// VirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTarget: min=0
	NodePoolTarget []VirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTarget `hcl:"node_pool_target,block" validate:"min=0"`
}

type VirtualClusterConfigKubernetesClusterConfigGkeClusterConfigAttributes

type VirtualClusterConfigKubernetesClusterConfigGkeClusterConfigAttributes struct {
	// contains filtered or unexported fields
}

func (VirtualClusterConfigKubernetesClusterConfigGkeClusterConfigAttributes) GkeClusterTarget

func (VirtualClusterConfigKubernetesClusterConfigGkeClusterConfigAttributes) InternalRef

func (VirtualClusterConfigKubernetesClusterConfigGkeClusterConfigAttributes) InternalTokens

func (VirtualClusterConfigKubernetesClusterConfigGkeClusterConfigAttributes) InternalWithRef

type VirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTarget

type VirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTarget struct {
	// NodePool: string, required
	NodePool terra.StringValue `hcl:"node_pool,attr" validate:"required"`
	// Roles: set of string, required
	Roles terra.SetValue[terra.StringValue] `hcl:"roles,attr" validate:"required"`
	// VirtualClusterConfigKubernetesClusterConfigEb047906: optional
	NodePoolConfig *VirtualClusterConfigKubernetesClusterConfigEb047906 `hcl:"node_pool_config,block"`
}

type VirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetAttributes

type VirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetAttributes struct {
	// contains filtered or unexported fields
}

func (VirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetAttributes) InternalRef

func (VirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetAttributes) InternalTokens

func (VirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetAttributes) NodePool

func (VirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetAttributes) NodePoolConfig

func (VirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetAttributes) Roles

type VirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetState

type VirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetState struct {
	NodePool       string                                                     `json:"node_pool"`
	Roles          []string                                                   `json:"roles"`
	NodePoolConfig []VirtualClusterConfigKubernetesClusterConfigEb047906State `json:"node_pool_config"`
}

type VirtualClusterConfigKubernetesClusterConfigGkeClusterConfigState

type VirtualClusterConfigKubernetesClusterConfigGkeClusterConfigState struct {
	GkeClusterTarget string                                                                           `json:"gke_cluster_target"`
	NodePoolTarget   []VirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetState `json:"node_pool_target"`
}

type VirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfig

type VirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfig struct {
	// ComponentVersion: map of string, required
	ComponentVersion terra.MapValue[terra.StringValue] `hcl:"component_version,attr" validate:"required"`
	// Properties: map of string, optional
	Properties terra.MapValue[terra.StringValue] `hcl:"properties,attr"`
}

type VirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigAttributes

type VirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigAttributes struct {
	// contains filtered or unexported fields
}

func (VirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigAttributes) ComponentVersion

func (VirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigAttributes) InternalRef

func (VirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigAttributes) InternalTokens

func (VirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigAttributes) InternalWithRef

func (VirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigAttributes) Properties

type VirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigState

type VirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigState struct {
	ComponentVersion map[string]string `json:"component_version"`
	Properties       map[string]string `json:"properties"`
}

type VirtualClusterConfigKubernetesClusterConfigState

type VirtualClusterConfigKubernetesClusterConfigState struct {
	KubernetesNamespace      string                                                                     `json:"kubernetes_namespace"`
	GkeClusterConfig         []VirtualClusterConfigKubernetesClusterConfigGkeClusterConfigState         `json:"gke_cluster_config"`
	KubernetesSoftwareConfig []VirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigState `json:"kubernetes_software_config"`
}

type VirtualClusterConfigState

type VirtualClusterConfigState struct {
	StagingBucket           string                                             `json:"staging_bucket"`
	AuxiliaryServicesConfig []VirtualClusterConfigAuxiliaryServicesConfigState `json:"auxiliary_services_config"`
	KubernetesClusterConfig []VirtualClusterConfigKubernetesClusterConfigState `json:"kubernetes_cluster_config"`
}

Jump to

Keyboard shortcuts

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