class Google::Apis::DataprocV1::GceClusterConfig

Common config settings for resources of Google Compute Engine cluster instances, applicable to all instances in the cluster.

Attributes

metadata[RW]

The Google Compute Engine metadata entries to add to all instances. Corresponds to the JSON property `metadata` @return [Hash<String,String>]

network_uri[RW]

The Google 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 cloud.google.com/ compute/docs/subnetworks for more information). Example: `www. googleapis.com/compute/v1/projects//regions/global/default`. Corresponds to the JSON property `networkUri` @return [String]

service_account_scopes[RW]

The URIs of service account scopes to be included in Google Compute Engine instances. The following base set of scopes is always included: * www. googleapis.com/auth/cloud.useraccounts.readonly * www.googleapis.com/ auth/devstorage.read_write * www.googleapis.com/auth/logging.write If no scopes are specfied, the following defaults are also provided: * https:// www.googleapis.com/auth/bigquery * www.googleapis.com/auth/bigtable. admin.table * www.googleapis.com/auth/bigtable.data * www. googleapis.com/auth/devstorage.full_control Corresponds to the JSON property `serviceAccountScopes` @return [Array<String>]

subnetwork_uri[RW]

The Google Compute Engine subnetwork to be used for machine communications. Cannot be specified with network_uri. Example: `www.googleapis.com/ compute/v1/projects//regions/us-east1/sub0`. Corresponds to the JSON property `subnetworkUri` @return [String]

tags[RW]

The Google Compute Engine tags to add to all instances. Corresponds to the JSON property `tags` @return [Array<String>]

zone_uri[RW]
Required

The zone where the Google Compute Engine cluster will be located.

Example: `www.googleapis.com/compute/v1/projects/[project_id]/zones/[ zone]`. Corresponds to the JSON property `zoneUri` @return [String]

Public Class Methods

new(**args) click to toggle source
# File generated/google/apis/dataproc_v1/classes.rb, line 216
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File generated/google/apis/dataproc_v1/classes.rb, line 221
def update!(**args)
  @zone_uri = args[:zone_uri] if args.key?(:zone_uri)
  @network_uri = args[:network_uri] if args.key?(:network_uri)
  @subnetwork_uri = args[:subnetwork_uri] if args.key?(:subnetwork_uri)
  @service_account_scopes = args[:service_account_scopes] if args.key?(:service_account_scopes)
  @tags = args[:tags] if args.key?(:tags)
  @metadata = args[:metadata] if args.key?(:metadata)
end