Class: Google::Apis::DataprocV1::GceClusterConfig
- Inherits:
-
Object
- Object
- Google::Apis::DataprocV1::GceClusterConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/dataproc_v1/classes.rb,
lib/google/apis/dataproc_v1/representations.rb,
lib/google/apis/dataproc_v1/representations.rb
Overview
Common config settings for resources of Compute Engine cluster instances, applicable to all instances in the cluster.
Instance Attribute Summary collapse
-
#confidential_instance_config ⇒ Google::Apis::DataprocV1::ConfidentialInstanceConfig
Confidential Instance Config for clusters using Confidential VMs (https:// cloud.google.com/compute/confidential-vm/docs) Corresponds to the JSON property
confidentialInstanceConfig. -
#internal_ip_only ⇒ Boolean
(also: #internal_ip_only?)
Optional.
-
#metadata ⇒ Hash<String,String>
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)).
-
#network_uri ⇒ String
Optional.
-
#node_group_affinity ⇒ Google::Apis::DataprocV1::NodeGroupAffinity
Node Group Affinity for clusters using sole-tenant node groups.
-
#private_ipv6_google_access ⇒ String
Optional.
-
#reservation_affinity ⇒ Google::Apis::DataprocV1::ReservationAffinity
Reservation Affinity for consuming Zonal reservation.
-
#service_account ⇒ String
Optional.
-
#service_account_scopes ⇒ Array<String>
Optional.
-
#shielded_instance_config ⇒ Google::Apis::DataprocV1::ShieldedInstanceConfig
Shielded Instance Config for clusters using Compute Engine Shielded VMs (https: //cloud.google.com/security/shielded-cloud/shielded-vm).
-
#subnetwork_uri ⇒ String
Optional.
-
#tags ⇒ Array<String>
The Compute Engine tags to add to all instances (see Tagging instances (https:/ /cloud.google.com/compute/docs/label-or-tag-resources#tags)).
-
#zone_uri ⇒ String
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GceClusterConfig
constructor
A new instance of GceClusterConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GceClusterConfig
Returns a new instance of GceClusterConfig.
1556 1557 1558 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1556 def initialize(**args) update!(**args) end |
Instance Attribute Details
#confidential_instance_config ⇒ Google::Apis::DataprocV1::ConfidentialInstanceConfig
Confidential Instance Config for clusters using Confidential VMs (https://
cloud.google.com/compute/confidential-vm/docs)
Corresponds to the JSON property confidentialInstanceConfig
1454 1455 1456 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1454 def confidential_instance_config @confidential_instance_config end |
#internal_ip_only ⇒ Boolean Also known as: internal_ip_only?
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.
Corresponds to the JSON property internalIpOnly
1464 1465 1466 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1464 def internal_ip_only @internal_ip_only end |
#metadata ⇒ Hash<String,String>
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)).
Corresponds to the JSON property metadata
1472 1473 1474 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1472 def @metadata end |
#network_uri ⇒ String
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
Corresponds to the JSON property networkUri
1484 1485 1486 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1484 def network_uri @network_uri end |
#node_group_affinity ⇒ Google::Apis::DataprocV1::NodeGroupAffinity
Node Group Affinity for clusters using sole-tenant node groups. The Dataproc
NodeGroupAffinity resource is not related to the Dataproc NodeGroup resource.
Corresponds to the JSON property nodeGroupAffinity
1490 1491 1492 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1490 def node_group_affinity @node_group_affinity end |
#private_ipv6_google_access ⇒ String
Optional. The type of IPv6 access for a cluster.
Corresponds to the JSON property privateIpv6GoogleAccess
1495 1496 1497 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1495 def private_ipv6_google_access @private_ipv6_google_access end |
#reservation_affinity ⇒ Google::Apis::DataprocV1::ReservationAffinity
Reservation Affinity for consuming Zonal reservation.
Corresponds to the JSON property reservationAffinity
1500 1501 1502 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1500 def reservation_affinity @reservation_affinity end |
#service_account ⇒ String
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.
Corresponds to the JSON property serviceAccount
1512 1513 1514 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1512 def service_account @service_account end |
#service_account_scopes ⇒ 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.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
Corresponds to the JSON property serviceAccountScopes
1524 1525 1526 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1524 def service_account_scopes @service_account_scopes end |
#shielded_instance_config ⇒ Google::Apis::DataprocV1::ShieldedInstanceConfig
Shielded Instance Config for clusters using Compute Engine Shielded VMs (https:
//cloud.google.com/security/shielded-cloud/shielded-vm).
Corresponds to the JSON property shieldedInstanceConfig
1530 1531 1532 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1530 def shielded_instance_config @shielded_instance_config end |
#subnetwork_uri ⇒ 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/[region]/subnetworks/sub0 projects/[project_id]/regions/[
region]/subnetworks/sub0 sub0
Corresponds to the JSON property subnetworkUri
1539 1540 1541 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1539 def subnetwork_uri @subnetwork_uri end |
#tags ⇒ Array<String>
The Compute Engine tags to add to all instances (see Tagging instances (https:/
/cloud.google.com/compute/docs/label-or-tag-resources#tags)).
Corresponds to the JSON property tags
1545 1546 1547 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1545 def @tags end |
#zone_uri ⇒ String
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]
Corresponds to the JSON property zoneUri
1554 1555 1556 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1554 def zone_uri @zone_uri end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1561 def update!(**args) @confidential_instance_config = args[:confidential_instance_config] if args.key?(:confidential_instance_config) @internal_ip_only = args[:internal_ip_only] if args.key?(:internal_ip_only) @metadata = args[:metadata] if args.key?(:metadata) @network_uri = args[:network_uri] if args.key?(:network_uri) @node_group_affinity = args[:node_group_affinity] if args.key?(:node_group_affinity) @private_ipv6_google_access = args[:private_ipv6_google_access] if args.key?(:private_ipv6_google_access) @reservation_affinity = args[:reservation_affinity] if args.key?(:reservation_affinity) @service_account = args[:service_account] if args.key?(:service_account) @service_account_scopes = args[:service_account_scopes] if args.key?(:service_account_scopes) @shielded_instance_config = args[:shielded_instance_config] if args.key?(:shielded_instance_config) @subnetwork_uri = args[:subnetwork_uri] if args.key?(:subnetwork_uri) @tags = args[:tags] if args.key?(:tags) @zone_uri = args[:zone_uri] if args.key?(:zone_uri) end |