Class: Google::Apis::RemotebuildexecutionV1alpha::GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfig
- Inherits:
-
Object
- Object
- Google::Apis::RemotebuildexecutionV1alpha::GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/remotebuildexecution_v1alpha/classes.rb,
generated/google/apis/remotebuildexecution_v1alpha/representations.rb,
generated/google/apis/remotebuildexecution_v1alpha/representations.rb
Overview
Defines the configuration to be used for a creating workers in the worker pool.
Instance Attribute Summary collapse
-
#accelerator ⇒ Google::Apis::RemotebuildexecutionV1alpha::GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfig
AcceleratorConfig defines the accelerator cards to attach to the VM.
-
#disk_size_gb ⇒ Fixnum
Required.
-
#disk_type ⇒ String
Required.
-
#labels ⇒ Hash<String,String>
Labels associated with the workers.
-
#machine_type ⇒ String
Required.
-
#max_concurrent_actions ⇒ Fixnum
The maximum number of actions a worker can execute concurrently.
-
#min_cpu_platform ⇒ String
Minimum CPU platform to use when creating the worker.
-
#network_access ⇒ String
Determines the type of network access granted to workers.
-
#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.
2128 2129 2130 |
# File 'generated/google/apis/remotebuildexecution_v1alpha/classes.rb', line 2128 def initialize(**args) update!(**args) end |
Instance Attribute Details
#accelerator ⇒ Google::Apis::RemotebuildexecutionV1alpha::GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfig
AcceleratorConfig defines the accelerator cards to attach to the VM.
Corresponds to the JSON property accelerator
2065 2066 2067 |
# File 'generated/google/apis/remotebuildexecution_v1alpha/classes.rb', line 2065 def accelerator @accelerator end |
#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
2071 2072 2073 |
# File 'generated/google/apis/remotebuildexecution_v1alpha/classes.rb', line 2071 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
and pd-ssd
are supported.
Corresponds to the JSON property diskType
2079 2080 2081 |
# File 'generated/google/apis/remotebuildexecution_v1alpha/classes.rb', line 2079 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
2089 2090 2091 |
# File 'generated/google/apis/remotebuildexecution_v1alpha/classes.rb', line 2089 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
2097 2098 2099 |
# File 'generated/google/apis/remotebuildexecution_v1alpha/classes.rb', line 2097 def machine_type @machine_type end |
#max_concurrent_actions ⇒ Fixnum
The maximum number of actions a worker can execute concurrently.
Corresponds to the JSON property maxConcurrentActions
2102 2103 2104 |
# File 'generated/google/apis/remotebuildexecution_v1alpha/classes.rb', line 2102 def max_concurrent_actions @max_concurrent_actions end |
#min_cpu_platform ⇒ String
Minimum CPU platform to use when creating the worker.
See CPU Platforms.
Corresponds to the JSON property minCpuPlatform
2108 2109 2110 |
# File 'generated/google/apis/remotebuildexecution_v1alpha/classes.rb', line 2108 def min_cpu_platform @min_cpu_platform end |
#network_access ⇒ String
Determines the type of network access granted to workers. Possible values:
- "public": Workers can connect to the public internet.
- "private": Workers can only connect to Google APIs and services.
- "restricted-private": Workers can only connect to Google APIs that are
reachable through
restricted.googleapis.com
(199.36.153.4/30
). Corresponds to the JSON propertynetworkAccess
2117 2118 2119 |
# File 'generated/google/apis/remotebuildexecution_v1alpha/classes.rb', line 2117 def network_access @network_access 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
2125 2126 2127 |
# File 'generated/google/apis/remotebuildexecution_v1alpha/classes.rb', line 2125 def reserved @reserved end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 |
# File 'generated/google/apis/remotebuildexecution_v1alpha/classes.rb', line 2133 def update!(**args) @accelerator = args[:accelerator] if args.key?(:accelerator) @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) @max_concurrent_actions = args[:max_concurrent_actions] if args.key?(:max_concurrent_actions) @min_cpu_platform = args[:min_cpu_platform] if args.key?(:min_cpu_platform) @network_access = args[:network_access] if args.key?(:network_access) @reserved = args[:reserved] if args.key?(:reserved) end |