Class: Google::Apis::CloudbuildV1alpha1::WorkerConfig
- Inherits:
-
Object
- Object
- Google::Apis::CloudbuildV1alpha1::WorkerConfig
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/cloudbuild_v1alpha1/classes.rb,
lib/google/apis/cloudbuild_v1alpha1/representations.rb,
lib/google/apis/cloudbuild_v1alpha1/representations.rb
Overview
WorkerConfig defines the configuration to be used for a creating workers in the pool.
Instance Attribute Summary collapse
-
#disk_size_gb ⇒ Fixnum
Size of the disk attached to the worker, in GB.
-
#machine_type ⇒ String
Machine Type of the worker, such as n1-standard-1.
-
#network ⇒ Google::Apis::CloudbuildV1alpha1::Network
Network describes the GCP network used to create workers in.
-
#tag ⇒ String
The tag applied to the worker, and the same tag used by the firewall rule.
Instance Method Summary collapse
-
#initialize(**args) ⇒ WorkerConfig
constructor
A new instance of WorkerConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ WorkerConfig
Returns a new instance of WorkerConfig.
2202 2203 2204 |
# File 'lib/google/apis/cloudbuild_v1alpha1/classes.rb', line 2202 def initialize(**args) update!(**args) end |
Instance Attribute Details
#disk_size_gb ⇒ Fixnum
Size of the disk attached to the worker, in GB. See https://cloud.google.com/
compute/docs/disks/ If 0 is specified, Cloud Build will use a standard disk
size. disk_size is overridden if you specify a different disk size in
build_options. In this case, a VM with a disk size specified in the
build_options will be created on demand at build time. For more information
see https://cloud.google.com/cloud-build/docs/api/reference/rest/v1/projects.
builds#buildoptions
Corresponds to the JSON property diskSizeGb
2177 2178 2179 |
# File 'lib/google/apis/cloudbuild_v1alpha1/classes.rb', line 2177 def disk_size_gb @disk_size_gb end |
#machine_type ⇒ String
Machine Type of the worker, such as n1-standard-1. See https://cloud.google.
com/compute/docs/machine-types. If left blank, Cloud Build will use a standard
unspecified machine to create the worker pool. machine_type is overridden if
you specify a different machine type in build_options. In this case, the VM
specified in the build_options will be created on demand at build time. For
more information see https://cloud.google.com/cloud-build/docs/speeding-up-
builds#using_custom_virtual_machine_sizes
Corresponds to the JSON property machineType
2188 2189 2190 |
# File 'lib/google/apis/cloudbuild_v1alpha1/classes.rb', line 2188 def machine_type @machine_type end |
#network ⇒ Google::Apis::CloudbuildV1alpha1::Network
Network describes the GCP network used to create workers in.
Corresponds to the JSON property network
2193 2194 2195 |
# File 'lib/google/apis/cloudbuild_v1alpha1/classes.rb', line 2193 def network @network end |
#tag ⇒ String
The tag applied to the worker, and the same tag used by the firewall rule. It
is used to identify the Cloud Build workers among other VMs. The default value
for tag is worker.
Corresponds to the JSON property tag
2200 2201 2202 |
# File 'lib/google/apis/cloudbuild_v1alpha1/classes.rb', line 2200 def tag @tag end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2207 2208 2209 2210 2211 2212 |
# File 'lib/google/apis/cloudbuild_v1alpha1/classes.rb', line 2207 def update!(**args) @disk_size_gb = args[:disk_size_gb] if args.key?(:disk_size_gb) @machine_type = args[:machine_type] if args.key?(:machine_type) @network = args[:network] if args.key?(:network) @tag = args[:tag] if args.key?(:tag) end |