Class: Google::Apis::RemotebuildexecutionV1::GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfig
- Inherits:
-
Object
- Object
- Google::Apis::RemotebuildexecutionV1::GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/remotebuildexecution_v1/classes.rb,
generated/google/apis/remotebuildexecution_v1/representations.rb,
generated/google/apis/remotebuildexecution_v1/representations.rb
Overview
Defines the configuration to be used for a creating workers in the worker pool.
Instance Attribute Summary collapse
-
#disk_size_gb ⇒ Fixnum
Required.
-
#disk_type ⇒ String
Required.
-
#labels ⇒ Hash<String,String>
Labels associated with the workers.
-
#machine_type ⇒ String
Required.
-
#min_cpu_platform ⇒ String
Minimum CPU platform to use when creating the worker.
-
#reserved ⇒ Boolean
(also: #reserved?)
Determines whether the worker is reserved (equivalent to a Compute Engine on-demand VM and therefore won't be preempted).
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfig
constructor
A new instance of GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfig
Returns a new instance of GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfig
1989 1990 1991 |
# File 'generated/google/apis/remotebuildexecution_v1/classes.rb', line 1989 def initialize(**args) update!(**args) end |
Instance Attribute Details
#disk_size_gb ⇒ Fixnum
Required. Size of the disk attached to the worker, in GB.
See https://cloud.google.com/compute/docs/disks/
Corresponds to the JSON property diskSizeGb
1946 1947 1948 |
# File 'generated/google/apis/remotebuildexecution_v1/classes.rb', line 1946 def disk_size_gb @disk_size_gb end |
#disk_type ⇒ String
Required. Disk Type to use for the worker.
See Storage
options.
Currently only pd-standard
is supported.
Corresponds to the JSON property diskType
1954 1955 1956 |
# File 'generated/google/apis/remotebuildexecution_v1/classes.rb', line 1954 def disk_type @disk_type end |
#labels ⇒ Hash<String,String>
Labels associated with the workers.
Label keys and values can be no longer than 63 characters, can only contain
lowercase letters, numeric characters, underscores and dashes.
International letters are permitted. Label keys must start with a letter.
Label values are optional.
There can not be more than 64 labels per resource.
Corresponds to the JSON property labels
1964 1965 1966 |
# File 'generated/google/apis/remotebuildexecution_v1/classes.rb', line 1964 def labels @labels end |
#machine_type ⇒ String
Required. Machine type of the worker, such as n1-standard-2
.
See https://cloud.google.com/compute/docs/machine-types for a list of
supported machine types. Note that f1-micro
and g1-small
are not yet
supported.
Corresponds to the JSON property machineType
1972 1973 1974 |
# File 'generated/google/apis/remotebuildexecution_v1/classes.rb', line 1972 def machine_type @machine_type end |
#min_cpu_platform ⇒ String
Minimum CPU platform to use when creating the worker.
See CPU Platforms.
Corresponds to the JSON property minCpuPlatform
1978 1979 1980 |
# File 'generated/google/apis/remotebuildexecution_v1/classes.rb', line 1978 def min_cpu_platform @min_cpu_platform end |
#reserved ⇒ Boolean Also known as: reserved?
Determines whether the worker is reserved (equivalent to a Compute Engine
on-demand VM and therefore won't be preempted).
See Preemptible VMs for more
details.
Corresponds to the JSON property reserved
1986 1987 1988 |
# File 'generated/google/apis/remotebuildexecution_v1/classes.rb', line 1986 def reserved @reserved end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1994 1995 1996 1997 1998 1999 2000 2001 |
# File 'generated/google/apis/remotebuildexecution_v1/classes.rb', line 1994 def update!(**args) @disk_size_gb = args[:disk_size_gb] if args.key?(:disk_size_gb) @disk_type = args[:disk_type] if args.key?(:disk_type) @labels = args[:labels] if args.key?(:labels) @machine_type = args[:machine_type] if args.key?(:machine_type) @min_cpu_platform = args[:min_cpu_platform] if args.key?(:min_cpu_platform) @reserved = args[:reserved] if args.key?(:reserved) end |