Common config settings for resources of Compute Engine cluster instances, applicable to all instances in the cluster.
Inherits
- Object
Extended By
- Google::Protobuf::MessageExts::ClassMethods
Includes
- Google::Protobuf::MessageExts
Methods
#confidential_instance_config
def confidential_instance_config() -> ::Google::Cloud::Dataproc::V1::ConfidentialInstanceConfig
- (::Google::Cloud::Dataproc::V1::ConfidentialInstanceConfig) — Optional. Confidential Instance Config for clusters using Confidential VMs.
#confidential_instance_config=
def confidential_instance_config=(value) -> ::Google::Cloud::Dataproc::V1::ConfidentialInstanceConfig
- value (::Google::Cloud::Dataproc::V1::ConfidentialInstanceConfig) — Optional. Confidential Instance Config for clusters using Confidential VMs.
- (::Google::Cloud::Dataproc::V1::ConfidentialInstanceConfig) — Optional. Confidential Instance Config for clusters using Confidential VMs.
#internal_ip_only
def internal_ip_only() -> ::Boolean
-
(::Boolean) — Optional. If true, all instances in the cluster will only have internal IP
addresses. By default, clusters are not restricted to internal IP
addresses, and will have ephemeral external IP addresses assigned to each
instance. This
internal_ip_only
restriction can only be enabled for subnetwork enabled networks, and all off-cluster dependencies must be configured to be accessible without external IP addresses.
#internal_ip_only=
def internal_ip_only=(value) -> ::Boolean
-
value (::Boolean) — Optional. If true, all instances in the cluster will only have internal IP
addresses. By default, clusters are not restricted to internal IP
addresses, and will have ephemeral external IP addresses assigned to each
instance. This
internal_ip_only
restriction can only be enabled for subnetwork enabled networks, and all off-cluster dependencies must be configured to be accessible without external IP addresses.
-
(::Boolean) — Optional. If true, all instances in the cluster will only have internal IP
addresses. By default, clusters are not restricted to internal IP
addresses, and will have ephemeral external IP addresses assigned to each
instance. This
internal_ip_only
restriction can only be enabled for subnetwork enabled networks, and all off-cluster dependencies must be configured to be accessible without external IP addresses.
#metadata
def metadata() -> ::Google::Protobuf::Map{::String => ::String}
- (::Google::Protobuf::Map{::String => ::String}) — The Compute Engine metadata entries to add to all instances (see Project and instance metadata).
#metadata=
def metadata=(value) -> ::Google::Protobuf::Map{::String => ::String}
- value (::Google::Protobuf::Map{::String => ::String}) — The Compute Engine metadata entries to add to all instances (see Project and instance metadata).
- (::Google::Protobuf::Map{::String => ::String}) — The Compute Engine metadata entries to add to all instances (see Project and instance metadata).
#network_uri
def network_uri() -> ::String
-
(::String) —
Optional. The Compute Engine network to be used for machine communications. Cannot be specified with subnetwork_uri. If neither
network_uri
norsubnetwork_uri
is specified, the "default" network of the project is used, if it exists. Cannot be a "Custom Subnet Network" (see Using Subnetworks for more information).A full URL, partial URI, or short name are valid. Examples:
https://www.googleapis.com/compute/v1/projects/[project_id]/regions/global/default
projects/[project_id]/regions/global/default
default
#network_uri=
def network_uri=(value) -> ::String
-
value (::String) —
Optional. The Compute Engine network to be used for machine communications. Cannot be specified with subnetwork_uri. If neither
network_uri
norsubnetwork_uri
is specified, the "default" network of the project is used, if it exists. Cannot be a "Custom Subnet Network" (see Using Subnetworks for more information).A full URL, partial URI, or short name are valid. Examples:
https://www.googleapis.com/compute/v1/projects/[project_id]/regions/global/default
projects/[project_id]/regions/global/default
default
-
(::String) —
Optional. The Compute Engine network to be used for machine communications. Cannot be specified with subnetwork_uri. If neither
network_uri
norsubnetwork_uri
is specified, the "default" network of the project is used, if it exists. Cannot be a "Custom Subnet Network" (see Using Subnetworks for more information).A full URL, partial URI, or short name are valid. Examples:
https://www.googleapis.com/compute/v1/projects/[project_id]/regions/global/default
projects/[project_id]/regions/global/default
default
#node_group_affinity
def node_group_affinity() -> ::Google::Cloud::Dataproc::V1::NodeGroupAffinity
- (::Google::Cloud::Dataproc::V1::NodeGroupAffinity) — Optional. Node Group Affinity for sole-tenant clusters.
#node_group_affinity=
def node_group_affinity=(value) -> ::Google::Cloud::Dataproc::V1::NodeGroupAffinity
- value (::Google::Cloud::Dataproc::V1::NodeGroupAffinity) — Optional. Node Group Affinity for sole-tenant clusters.
- (::Google::Cloud::Dataproc::V1::NodeGroupAffinity) — Optional. Node Group Affinity for sole-tenant clusters.
#private_ipv6_google_access
def private_ipv6_google_access() -> ::Google::Cloud::Dataproc::V1::GceClusterConfig::PrivateIpv6GoogleAccess
- (::Google::Cloud::Dataproc::V1::GceClusterConfig::PrivateIpv6GoogleAccess) — Optional. The type of IPv6 access for a cluster.
#private_ipv6_google_access=
def private_ipv6_google_access=(value) -> ::Google::Cloud::Dataproc::V1::GceClusterConfig::PrivateIpv6GoogleAccess
- value (::Google::Cloud::Dataproc::V1::GceClusterConfig::PrivateIpv6GoogleAccess) — Optional. The type of IPv6 access for a cluster.
- (::Google::Cloud::Dataproc::V1::GceClusterConfig::PrivateIpv6GoogleAccess) — Optional. The type of IPv6 access for a cluster.
#reservation_affinity
def reservation_affinity() -> ::Google::Cloud::Dataproc::V1::ReservationAffinity
- (::Google::Cloud::Dataproc::V1::ReservationAffinity) — Optional. Reservation Affinity for consuming Zonal reservation.
#reservation_affinity=
def reservation_affinity=(value) -> ::Google::Cloud::Dataproc::V1::ReservationAffinity
- value (::Google::Cloud::Dataproc::V1::ReservationAffinity) — Optional. Reservation Affinity for consuming Zonal reservation.
- (::Google::Cloud::Dataproc::V1::ReservationAffinity) — Optional. Reservation Affinity for consuming Zonal reservation.
#service_account
def service_account() -> ::String
-
(::String) — Optional. The Dataproc service
account
(also see VM Data Plane
identity)
used by Dataproc cluster VM instances to access Google Cloud Platform
services.
If not specified, the Compute Engine default service account is used.
#service_account=
def service_account=(value) -> ::String
-
value (::String) — Optional. The Dataproc service
account
(also see VM Data Plane
identity)
used by Dataproc cluster VM instances to access Google Cloud Platform
services.
If not specified, the Compute Engine default service account is used.
-
(::String) — Optional. The Dataproc service
account
(also see VM Data Plane
identity)
used by Dataproc cluster VM instances to access Google Cloud Platform
services.
If not specified, the Compute Engine default service account is used.
#service_account_scopes
def service_account_scopes() -> ::Array<::String>
-
(::Array<::String>) —
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.write
If 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
#service_account_scopes=
def service_account_scopes=(value) -> ::Array<::String>
-
value (::Array<::String>) —
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.write
If 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
-
(::Array<::String>) —
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.write
If 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
#shielded_instance_config
def shielded_instance_config() -> ::Google::Cloud::Dataproc::V1::ShieldedInstanceConfig
- (::Google::Cloud::Dataproc::V1::ShieldedInstanceConfig) — Optional. Shielded Instance Config for clusters using Compute Engine Shielded VMs.
#shielded_instance_config=
def shielded_instance_config=(value) -> ::Google::Cloud::Dataproc::V1::ShieldedInstanceConfig
- value (::Google::Cloud::Dataproc::V1::ShieldedInstanceConfig) — Optional. Shielded Instance Config for clusters using Compute Engine Shielded VMs.
- (::Google::Cloud::Dataproc::V1::ShieldedInstanceConfig) — Optional. Shielded Instance Config for clusters using Compute Engine Shielded VMs.
#subnetwork_uri
def subnetwork_uri() -> ::String
-
(::String) —
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/us-east1/subnetworks/sub0
projects/[project_id]/regions/us-east1/subnetworks/sub0
sub0
#subnetwork_uri=
def subnetwork_uri=(value) -> ::String
-
value (::String) —
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/us-east1/subnetworks/sub0
projects/[project_id]/regions/us-east1/subnetworks/sub0
sub0
-
(::String) —
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/us-east1/subnetworks/sub0
projects/[project_id]/regions/us-east1/subnetworks/sub0
sub0
#tags
def tags() -> ::Array<::String>
- (::Array<::String>) — The Compute Engine tags to add to all instances (see Tagging instances).
#tags=
def tags=(value) -> ::Array<::String>
- value (::Array<::String>) — The Compute Engine tags to add to all instances (see Tagging instances).
- (::Array<::String>) — The Compute Engine tags to add to all instances (see Tagging instances).
#zone_uri
def zone_uri() -> ::String
-
(::String) —
Optional. The zone where the Compute Engine cluster will be located. On a create request, it is required in the "global" region. If omitted in a non-global Dataproc region, the service will pick a zone in the corresponding 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]
us-central1-f
#zone_uri=
def zone_uri=(value) -> ::String
-
value (::String) —
Optional. The zone where the Compute Engine cluster will be located. On a create request, it is required in the "global" region. If omitted in a non-global Dataproc region, the service will pick a zone in the corresponding 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]
us-central1-f
-
(::String) —
Optional. The zone where the Compute Engine cluster will be located. On a create request, it is required in the "global" region. If omitted in a non-global Dataproc region, the service will pick a zone in the corresponding 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]
us-central1-f