All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.googlenative.dataproc.v1.kotlin.outputs.VirtualClusterConfigResponse.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.googlenative.dataproc.v1.kotlin.outputs

import kotlin.String
import kotlin.Suppress

/**
 * The Dataproc cluster config for a cluster that does not directly control the underlying compute resources, such as a Dataproc-on-GKE cluster (https://cloud.google.com/dataproc/docs/guides/dpgke/dataproc-gke-overview).
 * @property auxiliaryServicesConfig Optional. Configuration of auxiliary services used by this cluster.
 * @property kubernetesClusterConfig The configuration for running the Dataproc cluster on Kubernetes.
 * @property stagingBucket 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.
 */
public data class VirtualClusterConfigResponse(
    public val auxiliaryServicesConfig: AuxiliaryServicesConfigResponse,
    public val kubernetesClusterConfig: KubernetesClusterConfigResponse,
    public val stagingBucket: String,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.googlenative.dataproc.v1.outputs.VirtualClusterConfigResponse): VirtualClusterConfigResponse = VirtualClusterConfigResponse(
            auxiliaryServicesConfig = javaType.auxiliaryServicesConfig().let({ args0 ->
                com.pulumi.googlenative.dataproc.v1.kotlin.outputs.AuxiliaryServicesConfigResponse.Companion.toKotlin(args0)
            }),
            kubernetesClusterConfig = javaType.kubernetesClusterConfig().let({ args0 ->
                com.pulumi.googlenative.dataproc.v1.kotlin.outputs.KubernetesClusterConfigResponse.Companion.toKotlin(args0)
            }),
            stagingBucket = javaType.stagingBucket(),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy