Class: Google::Apis::DataprocV1::GceClusterConfig
- Inherits:
-
Object
- Object
- Google::Apis::DataprocV1::GceClusterConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/dataproc_v1/classes.rb,
generated/google/apis/dataproc_v1/representations.rb,
generated/google/apis/dataproc_v1/representations.rb
Overview
Common config settings for resources of Google Compute Engine cluster instances, applicable to all instances in the cluster.
Instance Attribute Summary collapse
-
#metadata ⇒ Hash<String,String>
The Google Compute Engine metadata entries to add to all instances.
-
#network_uri ⇒ String
The Google Compute Engine network to be used for machine communications.
-
#service_account_scopes ⇒ Array<String>
The URIs of service account scopes to be included in Google Compute Engine instances.
-
#subnetwork_uri ⇒ String
The Google Compute Engine subnetwork to be used for machine communications.
-
#tags ⇒ Array<String>
The Google Compute Engine tags to add to all instances.
-
#zone_uri ⇒ String
[Required] The zone where the Google Compute Engine cluster will be located.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GceClusterConfig
constructor
A new instance of GceClusterConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ GceClusterConfig
Returns a new instance of GceClusterConfig.
197 198 199 |
# File 'generated/google/apis/dataproc_v1/classes.rb', line 197 def initialize(**args) update!(**args) end |
Instance Attribute Details
#metadata ⇒ Hash<String,String>
The Google Compute Engine metadata entries to add to all instances.
Corresponds to the JSON property metadata
195 196 197 |
# File 'generated/google/apis/dataproc_v1/classes.rb', line 195 def @metadata end |
#network_uri ⇒ String
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 https://cloud.google.com/
compute/docs/subnetworks for more information). Example: https://www.
googleapis.com/compute/v1/projects/[project_id]/regions/global/default
.
Corresponds to the JSON property networkUri
166 167 168 |
# File 'generated/google/apis/dataproc_v1/classes.rb', line 166 def network_uri @network_uri end |
#service_account_scopes ⇒ Array<String>
The URIs of service account scopes to be included in Google 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 specfied, 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
185 186 187 |
# File 'generated/google/apis/dataproc_v1/classes.rb', line 185 def service_account_scopes @service_account_scopes end |
#subnetwork_uri ⇒ String
The Google Compute Engine subnetwork to be used for machine communications.
Cannot be specified with network_uri. Example: https://www.googleapis.com/
compute/v1/projects/[project_id]/regions/us-east1/sub0
.
Corresponds to the JSON property subnetworkUri
173 174 175 |
# File 'generated/google/apis/dataproc_v1/classes.rb', line 173 def subnetwork_uri @subnetwork_uri end |
#tags ⇒ Array<String>
The Google Compute Engine tags to add to all instances.
Corresponds to the JSON property tags
190 191 192 |
# File 'generated/google/apis/dataproc_v1/classes.rb', line 190 def @tags end |
#zone_uri ⇒ String
[Required] The zone where the Google Compute Engine cluster will be located.
Example: https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[
zone]
.
Corresponds to the JSON property zoneUri
156 157 158 |
# File 'generated/google/apis/dataproc_v1/classes.rb', line 156 def zone_uri @zone_uri end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
202 203 204 205 206 207 208 209 |
# File 'generated/google/apis/dataproc_v1/classes.rb', line 202 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 |