Class: Google::Apis::RemotebuildexecutionV1alpha::GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfig

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfig

Returns a new instance of GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfig



1962
1963
1964
# File 'generated/google/apis/remotebuildexecution_v1alpha/classes.rb', line 1962

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

Instance Attribute Details

#disk_size_gbFixnum

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

Returns:

  • (Fixnum)


1919
1920
1921
# File 'generated/google/apis/remotebuildexecution_v1alpha/classes.rb', line 1919

def disk_size_gb
  @disk_size_gb
end

#disk_typeString

Required. Disk Type to use for the worker. See Storage options. Currently only pd-standard is supported. Corresponds to the JSON property diskType

Returns:

  • (String)


1927
1928
1929
# File 'generated/google/apis/remotebuildexecution_v1alpha/classes.rb', line 1927

def disk_type
  @disk_type
end

#labelsHash<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. Keys must start with a letter but values are optional. There can not be more than 64 labels per resource. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


1937
1938
1939
# File 'generated/google/apis/remotebuildexecution_v1alpha/classes.rb', line 1937

def labels
  @labels
end

#machine_typeString

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

Returns:

  • (String)


1945
1946
1947
# File 'generated/google/apis/remotebuildexecution_v1alpha/classes.rb', line 1945

def machine_type
  @machine_type
end

#min_cpu_platformString

Minimum CPU platform to use when creating the worker. See CPU Platforms. Corresponds to the JSON property minCpuPlatform

Returns:

  • (String)


1951
1952
1953
# File 'generated/google/apis/remotebuildexecution_v1alpha/classes.rb', line 1951

def min_cpu_platform
  @min_cpu_platform
end

#reservedBoolean 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

Returns:

  • (Boolean)


1959
1960
1961
# File 'generated/google/apis/remotebuildexecution_v1alpha/classes.rb', line 1959

def reserved
  @reserved
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1967
1968
1969
1970
1971
1972
1973
1974
# File 'generated/google/apis/remotebuildexecution_v1alpha/classes.rb', line 1967

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