Class: Google::Apis::VmwareengineV1::NodeType

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

Overview

Describes node type.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ NodeType

Returns a new instance of NodeType.



2041
2042
2043
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 2041

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

Instance Attribute Details

#available_custom_core_countsArray<Fixnum>

Output only. List of possible values of custom core count. Corresponds to the JSON property availableCustomCoreCounts

Returns:

  • (Array<Fixnum>)


1994
1995
1996
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 1994

def available_custom_core_counts
  @available_custom_core_counts
end

#capabilitiesArray<String>

Output only. Capabilities of this node type. Corresponds to the JSON property capabilities

Returns:

  • (Array<String>)


1999
2000
2001
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 1999

def capabilities
  @capabilities
end

#disk_size_gbFixnum

Output only. The amount of storage available, defined in GB. Corresponds to the JSON property diskSizeGb

Returns:

  • (Fixnum)


2004
2005
2006
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 2004

def disk_size_gb
  @disk_size_gb
end

#display_nameString

Output only. The friendly name for this node type. For example: ve1-standard- 72 Corresponds to the JSON property displayName

Returns:

  • (String)


2010
2011
2012
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 2010

def display_name
  @display_name
end

#memory_gbFixnum

Output only. The amount of physical memory available, defined in GB. Corresponds to the JSON property memoryGb

Returns:

  • (Fixnum)


2015
2016
2017
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 2015

def memory_gb
  @memory_gb
end

#nameString

Output only. The resource name of this node type. Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/ design/resource_names. For example: projects/my-proj/locations/us-central1-a/ nodeTypes/standard-72 Corresponds to the JSON property name

Returns:

  • (String)


2023
2024
2025
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 2023

def name
  @name
end

#node_type_idString

Output only. The canonical identifier of the node type (corresponds to the NodeType). For example: standard-72. Corresponds to the JSON property nodeTypeId

Returns:

  • (String)


2029
2030
2031
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 2029

def node_type_id
  @node_type_id
end

#total_core_countFixnum

Output only. The total number of CPU cores in a single node. Corresponds to the JSON property totalCoreCount

Returns:

  • (Fixnum)


2034
2035
2036
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 2034

def total_core_count
  @total_core_count
end

#virtual_cpu_countFixnum

Output only. The total number of virtual CPUs in a single node. Corresponds to the JSON property virtualCpuCount

Returns:

  • (Fixnum)


2039
2040
2041
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 2039

def virtual_cpu_count
  @virtual_cpu_count
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
# File 'lib/google/apis/vmwareengine_v1/classes.rb', line 2046

def update!(**args)
  @available_custom_core_counts = args[:available_custom_core_counts] if args.key?(:available_custom_core_counts)
  @capabilities = args[:capabilities] if args.key?(:capabilities)
  @disk_size_gb = args[:disk_size_gb] if args.key?(:disk_size_gb)
  @display_name = args[:display_name] if args.key?(:display_name)
  @memory_gb = args[:memory_gb] if args.key?(:memory_gb)
  @name = args[:name] if args.key?(:name)
  @node_type_id = args[:node_type_id] if args.key?(:node_type_id)
  @total_core_count = args[:total_core_count] if args.key?(:total_core_count)
  @virtual_cpu_count = args[:virtual_cpu_count] if args.key?(:virtual_cpu_count)
end