Class: Google::Apis::CloudbuildV1alpha1::WorkerConfig

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
generated/google/apis/cloudbuild_v1alpha1/classes.rb,
generated/google/apis/cloudbuild_v1alpha1/representations.rb,
generated/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

Instance Method Summary collapse

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ WorkerConfig

Returns a new instance of WorkerConfig.



1089
1090
1091
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 1089

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#disk_size_gbFixnum

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

Returns:

  • (Fixnum)


1062
1063
1064
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 1062

def disk_size_gb
  @disk_size_gb
end

#machine_typeString

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

Returns:

  • (String)


1075
1076
1077
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 1075

def machine_type
  @machine_type
end

#networkGoogle::Apis::CloudbuildV1alpha1::Network

Network describes the GCP network used to create workers in. Corresponds to the JSON property network



1080
1081
1082
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 1080

def network
  @network
end

#tagString

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

Returns:

  • (String)


1087
1088
1089
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 1087

def tag
  @tag
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1094
1095
1096
1097
1098
1099
# File 'generated/google/apis/cloudbuild_v1alpha1/classes.rb', line 1094

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