Class: Google::Apis::ComputeAlpha::NodeType

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

Overview

Represent a sole-tenant Node Type resource. Each node within a node group must have a node type. A node type specifies the total amount of cores and memory for that node. Currently, the only available node type is n1-node-96-624 node type that has 96 vCPUs and 624 GB of memory, available in multiple zones. For more information read Node types.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ NodeType

Returns a new instance of NodeType.



31708
31709
31710
# File 'lib/google/apis/compute_alpha/classes.rb', line 31708

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

Instance Attribute Details

#cpu_platformString

[Output Only] The CPU platform used by this node type. Corresponds to the JSON property cpuPlatform

Returns:

  • (String)


31643
31644
31645
# File 'lib/google/apis/compute_alpha/classes.rb', line 31643

def cpu_platform
  @cpu_platform
end

#creation_timestampString

[Output Only] Creation timestamp in RFC3339 text format. Corresponds to the JSON property creationTimestamp

Returns:

  • (String)


31648
31649
31650
# File 'lib/google/apis/compute_alpha/classes.rb', line 31648

def creation_timestamp
  @creation_timestamp
end

#deprecatedGoogle::Apis::ComputeAlpha::DeprecationStatus

Deprecation status for a public resource. Corresponds to the JSON property deprecated



31653
31654
31655
# File 'lib/google/apis/compute_alpha/classes.rb', line 31653

def deprecated
  @deprecated
end

#descriptionString

[Output Only] An optional textual description of the resource. Corresponds to the JSON property description

Returns:

  • (String)


31658
31659
31660
# File 'lib/google/apis/compute_alpha/classes.rb', line 31658

def description
  @description
end

#guest_cpusFixnum

[Output Only] The number of virtual CPUs that are available to the node type. Corresponds to the JSON property guestCpus

Returns:

  • (Fixnum)


31663
31664
31665
# File 'lib/google/apis/compute_alpha/classes.rb', line 31663

def guest_cpus
  @guest_cpus
end

#idFixnum

[Output Only] The unique identifier for the resource. This identifier is defined by the server. Corresponds to the JSON property id

Returns:

  • (Fixnum)


31669
31670
31671
# File 'lib/google/apis/compute_alpha/classes.rb', line 31669

def id
  @id
end

#kindString

[Output Only] The type of the resource. Always compute#nodeType for node types. Corresponds to the JSON property kind

Returns:

  • (String)


31674
31675
31676
# File 'lib/google/apis/compute_alpha/classes.rb', line 31674

def kind
  @kind
end

#local_ssd_gbFixnum

[Output Only] Local SSD available to the node type, defined in GB. Corresponds to the JSON property localSsdGb

Returns:

  • (Fixnum)


31679
31680
31681
# File 'lib/google/apis/compute_alpha/classes.rb', line 31679

def local_ssd_gb
  @local_ssd_gb
end

#memory_mbFixnum

[Output Only] The amount of physical memory available to the node type, defined in MB. Corresponds to the JSON property memoryMb

Returns:

  • (Fixnum)


31685
31686
31687
# File 'lib/google/apis/compute_alpha/classes.rb', line 31685

def memory_mb
  @memory_mb
end

#nameString

[Output Only] Name of the resource. Corresponds to the JSON property name

Returns:

  • (String)


31690
31691
31692
# File 'lib/google/apis/compute_alpha/classes.rb', line 31690

def name
  @name
end

[Output Only] Server-defined URL for the resource. Corresponds to the JSON property selfLink

Returns:

  • (String)


31695
31696
31697
# File 'lib/google/apis/compute_alpha/classes.rb', line 31695

def self_link
  @self_link
end

[Output Only] Server-defined URL for this resource with the resource id. Corresponds to the JSON property selfLinkWithId

Returns:

  • (String)


31700
31701
31702
# File 'lib/google/apis/compute_alpha/classes.rb', line 31700

def self_link_with_id
  @self_link_with_id
end

#zoneString

[Output Only] The name of the zone where the node type resides, such as us- central1-a. Corresponds to the JSON property zone

Returns:

  • (String)


31706
31707
31708
# File 'lib/google/apis/compute_alpha/classes.rb', line 31706

def zone
  @zone
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



31713
31714
31715
31716
31717
31718
31719
31720
31721
31722
31723
31724
31725
31726
31727
# File 'lib/google/apis/compute_alpha/classes.rb', line 31713

def update!(**args)
  @cpu_platform = args[:cpu_platform] if args.key?(:cpu_platform)
  @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp)
  @deprecated = args[:deprecated] if args.key?(:deprecated)
  @description = args[:description] if args.key?(:description)
  @guest_cpus = args[:guest_cpus] if args.key?(:guest_cpus)
  @id = args[:id] if args.key?(:id)
  @kind = args[:kind] if args.key?(:kind)
  @local_ssd_gb = args[:local_ssd_gb] if args.key?(:local_ssd_gb)
  @memory_mb = args[:memory_mb] if args.key?(:memory_mb)
  @name = args[:name] if args.key?(:name)
  @self_link = args[:self_link] if args.key?(:self_link)
  @self_link_with_id = args[:self_link_with_id] if args.key?(:self_link_with_id)
  @zone = args[:zone] if args.key?(:zone)
end