Class: Google::Apis::RemotebuildexecutionV2::GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfig

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/remotebuildexecution_v2/classes.rb,
lib/google/apis/remotebuildexecution_v2/representations.rb,
lib/google/apis/remotebuildexecution_v2/representations.rb

Overview

Defines the configuration to be used for creating workers in the worker pool.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfig

Returns a new instance of GoogleDevtoolsRemotebuildexecutionAdminV1alphaWorkerConfig.



3055
3056
3057
# File 'lib/google/apis/remotebuildexecution_v2/classes.rb', line 3055

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

Instance Attribute Details

#acceleratorGoogle::Apis::RemotebuildexecutionV2::GoogleDevtoolsRemotebuildexecutionAdminV1alphaAcceleratorConfig

AcceleratorConfig defines the accelerator cards to attach to the VM. Corresponds to the JSON property accelerator



2986
2987
2988
# File 'lib/google/apis/remotebuildexecution_v2/classes.rb', line 2986

def accelerator
  @accelerator
end

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


2992
2993
2994
# File 'lib/google/apis/remotebuildexecution_v2/classes.rb', line 2992

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 and pd-ssd are supported. Corresponds to the JSON property diskType

Returns:

  • (String)


2999
3000
3001
# File 'lib/google/apis/remotebuildexecution_v2/classes.rb', line 2999

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. 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

Returns:

  • (Hash<String,String>)


3008
3009
3010
# File 'lib/google/apis/remotebuildexecution_v2/classes.rb', line 3008

def labels
  @labels
end

#machine_typeString

Required. Machine type of the worker, such as e2-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)


3015
3016
3017
# File 'lib/google/apis/remotebuildexecution_v2/classes.rb', line 3015

def machine_type
  @machine_type
end

#max_concurrent_actionsFixnum

The maximum number of actions a worker can execute concurrently. Corresponds to the JSON property maxConcurrentActions

Returns:

  • (Fixnum)


3020
3021
3022
# File 'lib/google/apis/remotebuildexecution_v2/classes.rb', line 3020

def max_concurrent_actions
  @max_concurrent_actions
end

#min_cpu_platformString

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

Returns:

  • (String)


3026
3027
3028
# File 'lib/google/apis/remotebuildexecution_v2/classes.rb', line 3026

def min_cpu_platform
  @min_cpu_platform
end

#network_accessString

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 property networkAccess

Returns:

  • (String)


3035
3036
3037
# File 'lib/google/apis/remotebuildexecution_v2/classes.rb', line 3035

def network_access
  @network_access
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)


3042
3043
3044
# File 'lib/google/apis/remotebuildexecution_v2/classes.rb', line 3042

def reserved
  @reserved
end

#sole_tenant_node_typeString

The node type name to be used for sole-tenant nodes. Corresponds to the JSON property soleTenantNodeType

Returns:

  • (String)


3048
3049
3050
# File 'lib/google/apis/remotebuildexecution_v2/classes.rb', line 3048

def sole_tenant_node_type
  @sole_tenant_node_type
end

#vm_imageString

The name of the image used by each VM. Corresponds to the JSON property vmImage

Returns:

  • (String)


3053
3054
3055
# File 'lib/google/apis/remotebuildexecution_v2/classes.rb', line 3053

def vm_image
  @vm_image
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
# File 'lib/google/apis/remotebuildexecution_v2/classes.rb', line 3060

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)
  @sole_tenant_node_type = args[:sole_tenant_node_type] if args.key?(:sole_tenant_node_type)
  @vm_image = args[:vm_image] if args.key?(:vm_image)
end