ClusterConfigArgs

data class ClusterConfigArgs(val autoscalingConfig: Output<AutoscalingConfigArgs>? = null, val auxiliaryNodeGroups: Output<List<AuxiliaryNodeGroupArgs>>? = null, val configBucket: Output<String>? = null, val dataprocMetricConfig: Output<DataprocMetricConfigArgs>? = null, val encryptionConfig: Output<EncryptionConfigArgs>? = null, val endpointConfig: Output<EndpointConfigArgs>? = null, val gceClusterConfig: Output<GceClusterConfigArgs>? = null, val gkeClusterConfig: Output<GkeClusterConfigArgs>? = null, val initializationActions: Output<List<NodeInitializationActionArgs>>? = null, val lifecycleConfig: Output<LifecycleConfigArgs>? = null, val masterConfig: Output<InstanceGroupConfigArgs>? = null, val metastoreConfig: Output<MetastoreConfigArgs>? = null, val secondaryWorkerConfig: Output<InstanceGroupConfigArgs>? = null, val securityConfig: Output<SecurityConfigArgs>? = null, val softwareConfig: Output<SoftwareConfigArgs>? = null, val tempBucket: Output<String>? = null, val workerConfig: Output<InstanceGroupConfigArgs>? = null) : ConvertibleToJava<ClusterConfigArgs>

The cluster config.

Constructors

Link copied to clipboard
fun ClusterConfigArgs(autoscalingConfig: Output<AutoscalingConfigArgs>? = null, auxiliaryNodeGroups: Output<List<AuxiliaryNodeGroupArgs>>? = null, configBucket: Output<String>? = null, dataprocMetricConfig: Output<DataprocMetricConfigArgs>? = null, encryptionConfig: Output<EncryptionConfigArgs>? = null, endpointConfig: Output<EndpointConfigArgs>? = null, gceClusterConfig: Output<GceClusterConfigArgs>? = null, gkeClusterConfig: Output<GkeClusterConfigArgs>? = null, initializationActions: Output<List<NodeInitializationActionArgs>>? = null, lifecycleConfig: Output<LifecycleConfigArgs>? = null, masterConfig: Output<InstanceGroupConfigArgs>? = null, metastoreConfig: Output<MetastoreConfigArgs>? = null, secondaryWorkerConfig: Output<InstanceGroupConfigArgs>? = null, securityConfig: Output<SecurityConfigArgs>? = null, softwareConfig: Output<SoftwareConfigArgs>? = null, tempBucket: Output<String>? = null, workerConfig: Output<InstanceGroupConfigArgs>? = null)

Functions

Link copied to clipboard
open override fun toJava(): ClusterConfigArgs

Properties

Link copied to clipboard

Optional. Autoscaling config for the policy associated with the cluster. Cluster does not autoscale if this field is unset.

Link copied to clipboard

Optional. The node group settings.

Link copied to clipboard
val configBucket: Output<String>? = null

Optional. A Cloud Storage bucket used to stage job dependencies, config files, and job driver console output. If you do not specify a staging bucket, Cloud Dataproc will determine a Cloud Storage location (US, ASIA, or EU) for your cluster's staging bucket according to the Compute Engine zone where your cluster is deployed, and then create and manage this project-level, per-location bucket (see Dataproc staging and temp buckets (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/staging-bucket)). This field requires a Cloud Storage bucket name, not a gs://... URI to a Cloud Storage bucket.

Link copied to clipboard

Optional. The config for Dataproc metrics.

Link copied to clipboard

Optional. Encryption settings for the cluster.

Link copied to clipboard
val endpointConfig: Output<EndpointConfigArgs>? = null

Optional. Port/endpoint configuration for this cluster

Link copied to clipboard

Optional. The shared Compute Engine config settings for all instances in a cluster.

Link copied to clipboard

Optional. BETA. The Kubernetes Engine config for Dataproc clusters deployed to The Kubernetes Engine config for Dataproc clusters deployed to Kubernetes. These config settings are mutually exclusive with Compute Engine-based options, such as gce_cluster_config, master_config, worker_config, secondary_worker_config, and autoscaling_config.

Link copied to clipboard

Optional. Commands to execute on each node after config is completed. By default, executables are run on master and all worker nodes. You can test a node's role metadata to run an executable on a master or worker node, as shown below using curl (you can also use wget): ROLE=$(curl -H Metadata-Flavor:Google http://metadata/computeMetadata/v1/instance/attributes/dataproc-role) if [ "${ROLE}" == 'Master' ]; then ... master specific actions ... else ... worker specific actions ... fi

Link copied to clipboard

Optional. Lifecycle setting for the cluster.

Link copied to clipboard

Optional. The Compute Engine config settings for the cluster's master instance.

Link copied to clipboard

Optional. Metastore configuration.

Link copied to clipboard

Optional. The Compute Engine config settings for a cluster's secondary worker instances

Link copied to clipboard
val securityConfig: Output<SecurityConfigArgs>? = null

Optional. Security settings for the cluster.

Link copied to clipboard
val softwareConfig: Output<SoftwareConfigArgs>? = null

Optional. The config settings for cluster software.

Link copied to clipboard
val tempBucket: Output<String>? = null

Optional. A Cloud Storage bucket used to store ephemeral cluster and jobs data, such as Spark and MapReduce history files. If you do not specify a temp bucket, Dataproc will determine a Cloud Storage location (US, ASIA, or EU) for your cluster's temp bucket according to the Compute Engine zone where your cluster is deployed, and then create and manage this project-level, per-location bucket. The default bucket has a TTL of 90 days, but you can use any TTL (or none) if you specify a bucket (see Dataproc staging and temp buckets (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/staging-bucket)). This field requires a Cloud Storage bucket name, not a gs://... URI to a Cloud Storage bucket.

Link copied to clipboard

Optional. The Compute Engine config settings for the cluster's worker instances.