Class: Google::Apis::DataprocV1::GkeNodeConfig
- Inherits:
-
Object
- Object
- Google::Apis::DataprocV1::GkeNodeConfig
- 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
Parameters that describe cluster nodes.
Instance Attribute Summary collapse
-
#accelerators ⇒ Array<Google::Apis::DataprocV1::GkeNodePoolAcceleratorConfig>
Optional.
-
#local_ssd_count ⇒ Fixnum
Optional.
-
#machine_type ⇒ String
Optional.
-
#min_cpu_platform ⇒ String
Optional.
-
#preemptible ⇒ Boolean
(also: #preemptible?)
Optional.
-
#spot ⇒ Boolean
(also: #spot?)
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GkeNodeConfig
constructor
A new instance of GkeNodeConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GkeNodeConfig
Returns a new instance of GkeNodeConfig.
1554 1555 1556 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1554 def initialize(**args) update!(**args) end |
Instance Attribute Details
#accelerators ⇒ Array<Google::Apis::DataprocV1::GkeNodePoolAcceleratorConfig>
Optional. A list of hardware accelerators (https://cloud.google.com/compute/
docs/gpus) to attach to each node.
Corresponds to the JSON property accelerators
1513 1514 1515 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1513 def accelerators @accelerators end |
#local_ssd_count ⇒ Fixnum
Optional. The number of local SSD disks to attach to the node, which is
limited by the maximum number of disks allowable per zone (see Adding Local
SSDs (https://cloud.google.com/compute/docs/disks/local-ssd)).
Corresponds to the JSON property localSsdCount
1520 1521 1522 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1520 def local_ssd_count @local_ssd_count end |
#machine_type ⇒ String
Optional. The name of a Compute Engine machine type (https://cloud.google.com/
compute/docs/machine-types).
Corresponds to the JSON property machineType
1526 1527 1528 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1526 def machine_type @machine_type end |
#min_cpu_platform ⇒ String
Optional. Minimum CPU platform (https://cloud.google.com/compute/docs/
instances/specify-min-cpu-platform) to be used by this instance. The instance
may be scheduled on the specified or a newer CPU platform. Specify the
friendly names of CPU platforms, such as "Intel Haswell"or Intel Sandy
Bridge".
Corresponds to the JSON propertyminCpuPlatform`
1535 1536 1537 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1535 def min_cpu_platform @min_cpu_platform end |
#preemptible ⇒ Boolean Also known as: preemptible?
Optional. Whether the nodes are created as preemptible VM instances (https://
cloud.google.com/compute/docs/instances/preemptible). Preemptible nodes cannot
be used in a node pool with the CONTROLLER role or in the DEFAULT node pool if
the CONTROLLER role is not assigned (the DEFAULT node pool will assume the
CONTROLLER role).
Corresponds to the JSON property preemptible
1544 1545 1546 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1544 def preemptible @preemptible end |
#spot ⇒ Boolean Also known as: spot?
Optional. Spot flag for enabling Spot VM, which is a rebrand of the existing
preemptible flag.
Corresponds to the JSON property spot
1551 1552 1553 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1551 def spot @spot end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1559 1560 1561 1562 1563 1564 1565 1566 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1559 def update!(**args) @accelerators = args[:accelerators] if args.key?(:accelerators) @local_ssd_count = args[:local_ssd_count] if args.key?(:local_ssd_count) @machine_type = args[:machine_type] if args.key?(:machine_type) @min_cpu_platform = args[:min_cpu_platform] if args.key?(:min_cpu_platform) @preemptible = args[:preemptible] if args.key?(:preemptible) @spot = args[:spot] if args.key?(:spot) end |