View Source GoogleApi.Dataproc.V1.Model.GceClusterConfig (google_api_dataproc v0.54.0)
Common config settings for resources of Compute Engine cluster instances, applicable to all instances in the cluster.
Attributes
-
confidentialInstanceConfig
(type:GoogleApi.Dataproc.V1.Model.ConfidentialInstanceConfig.t
, default:nil
) - Optional. Confidential Instance Config for clusters using Confidential VMs (https://cloud.google.com/compute/confidential-vm/docs). -
internalIpOnly
(type:boolean()
, default:nil
) - Optional. This setting applies to subnetwork-enabled networks. It is set to true by default in clusters created with image versions 2.2.x.When set to true: All cluster VMs have internal IP addresses. Google Private Access (https://cloud.google.com/vpc/docs/private-google-access) must be enabled to access Dataproc and other Google Cloud APIs. Off-cluster dependencies must be configured to be accessible without external IP addresses.When set to false: Cluster VMs are not restricted to internal IP addresses. Ephemeral external IP addresses are assigned to each cluster VM. -
metadata
(type:map()
, default:nil
) - Optional. The Compute Engine metadata entries to add to all instances (see Project and instance metadata (https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)). -
networkUri
(type:String.t
, default:nil
) - Optional. The Compute Engine network to be used for machine communications. Cannot be specified with subnetwork_uri. If neither network_uri nor subnetwork_uri is specified, the "default" network of the project is used, if it exists. Cannot be a "Custom Subnet Network" (see Using Subnetworks (https://cloud.google.com/compute/docs/subnetworks) for more information).A full URL, partial URI, or short name are valid. Examples: https://www.googleapis.com/compute/v1/projects/[project_id]/global/networks/default projects/[project_id]/global/networks/default default -
nodeGroupAffinity
(type:GoogleApi.Dataproc.V1.Model.NodeGroupAffinity.t
, default:nil
) - Optional. Node Group Affinity for sole-tenant clusters. -
privateIpv6GoogleAccess
(type:String.t
, default:nil
) - Optional. The type of IPv6 access for a cluster. -
reservationAffinity
(type:GoogleApi.Dataproc.V1.Model.ReservationAffinity.t
, default:nil
) - Optional. Reservation Affinity for consuming Zonal reservation. -
serviceAccount
(type:String.t
, default:nil
) - Optional. The Dataproc service account (https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/service-accounts#service_accounts_in_dataproc) (also see VM Data Plane identity (https://cloud.google.com/dataproc/docs/concepts/iam/dataproc-principals#vm_service_account_data_plane_identity)) used by Dataproc cluster VM instances to access Google Cloud Platform services.If not specified, the Compute Engine default service account (https://cloud.google.com/compute/docs/access/service-accounts#default_service_account) is used. -
serviceAccountScopes
(type:list(String.t)
, default:nil
) - Optional. The URIs of service account scopes to be included in Compute Engine instances. The following base set of scopes is always included: https://www.googleapis.com/auth/cloud.useraccounts.readonly https://www.googleapis.com/auth/devstorage.read_write https://www.googleapis.com/auth/logging.writeIf no scopes are specified, the following defaults are also provided: https://www.googleapis.com/auth/bigquery https://www.googleapis.com/auth/bigtable.admin.table https://www.googleapis.com/auth/bigtable.data https://www.googleapis.com/auth/devstorage.full_control -
shieldedInstanceConfig
(type:GoogleApi.Dataproc.V1.Model.ShieldedInstanceConfig.t
, default:nil
) - Optional. Shielded Instance Config for clusters using Compute Engine Shielded VMs (https://cloud.google.com/security/shielded-cloud/shielded-vm). -
subnetworkUri
(type:String.t
, default:nil
) - Optional. The Compute Engine subnetwork to be used for machine communications. Cannot be specified with network_uri.A full URL, partial URI, or short name are valid. Examples: https://www.googleapis.com/compute/v1/projects/[project_id]/regions/[region]/subnetworks/sub0 projects/[project_id]/regions/[region]/subnetworks/sub0 sub0 -
tags
(type:list(String.t)
, default:nil
) - The Compute Engine tags to add to all instances (see Tagging instances (https://cloud.google.com/compute/docs/label-or-tag-resources#tags)). -
zoneUri
(type:String.t
, default:nil
) - Optional. The Compute Engine zone where the Dataproc cluster will be located. If omitted, the service will pick a zone in the cluster's Compute Engine region. On a get request, zone will always be present.A full URL, partial URI, or short name are valid. Examples: https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone] projects/[project_id]/zones/[zone] [zone]
Summary
Functions
Unwrap a decoded JSON object into its complex fields.
Types
@type t() :: %GoogleApi.Dataproc.V1.Model.GceClusterConfig{ confidentialInstanceConfig: GoogleApi.Dataproc.V1.Model.ConfidentialInstanceConfig.t() | nil, internalIpOnly: boolean() | nil, metadata: map() | nil, networkUri: String.t() | nil, nodeGroupAffinity: GoogleApi.Dataproc.V1.Model.NodeGroupAffinity.t() | nil, privateIpv6GoogleAccess: String.t() | nil, reservationAffinity: GoogleApi.Dataproc.V1.Model.ReservationAffinity.t() | nil, serviceAccount: String.t() | nil, serviceAccountScopes: [String.t()] | nil, shieldedInstanceConfig: GoogleApi.Dataproc.V1.Model.ShieldedInstanceConfig.t() | nil, subnetworkUri: String.t() | nil, tags: [String.t()] | nil, zoneUri: String.t() | nil }
Functions
Unwrap a decoded JSON object into its complex fields.