Class: Google::Apis::TpuV2::Node

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

Overview

A TPU instance.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Node

Returns a new instance of Node.



651
652
653
# File 'lib/google/apis/tpu_v2/classes.rb', line 651

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

Instance Attribute Details

#accelerator_typeString

Required. The type of hardware accelerators associated with this node. Corresponds to the JSON property acceleratorType

Returns:

  • (String)


538
539
540
# File 'lib/google/apis/tpu_v2/classes.rb', line 538

def accelerator_type
  @accelerator_type
end

#api_versionString

Output only. The API version that created this Node. Corresponds to the JSON property apiVersion

Returns:

  • (String)


543
544
545
# File 'lib/google/apis/tpu_v2/classes.rb', line 543

def api_version
  @api_version
end

#cidr_blockString

The CIDR block that the TPU node will use when selecting an IP address. This CIDR block must be a /29 block; the Compute Engine networks API forbids a smaller block, and using a larger block would be wasteful (a node can only consume one IP address). Errors will occur if the CIDR block has already been used for a currently existing TPU node, the CIDR block conflicts with any subnetworks in the user's provided network, or the provided network is peered with another network that is using that CIDR block. Corresponds to the JSON property cidrBlock

Returns:

  • (String)


554
555
556
# File 'lib/google/apis/tpu_v2/classes.rb', line 554

def cidr_block
  @cidr_block
end

#create_timeString

Output only. The time when the node was created. Corresponds to the JSON property createTime

Returns:

  • (String)


559
560
561
# File 'lib/google/apis/tpu_v2/classes.rb', line 559

def create_time
  @create_time
end

#data_disksArray<Google::Apis::TpuV2::AttachedDisk>

The additional data disks for the Node. Corresponds to the JSON property dataDisks



564
565
566
# File 'lib/google/apis/tpu_v2/classes.rb', line 564

def data_disks
  @data_disks
end

#descriptionString

The user-supplied description of the TPU. Maximum of 512 characters. Corresponds to the JSON property description

Returns:

  • (String)


569
570
571
# File 'lib/google/apis/tpu_v2/classes.rb', line 569

def description
  @description
end

#healthString

The health status of the TPU node. Corresponds to the JSON property health

Returns:

  • (String)


574
575
576
# File 'lib/google/apis/tpu_v2/classes.rb', line 574

def health
  @health
end

#health_descriptionString

Output only. If this field is populated, it contains a description of why the TPU Node is unhealthy. Corresponds to the JSON property healthDescription

Returns:

  • (String)


580
581
582
# File 'lib/google/apis/tpu_v2/classes.rb', line 580

def health_description
  @health_description
end

#idFixnum

Output only. The unique identifier for the TPU Node. Corresponds to the JSON property id

Returns:

  • (Fixnum)


585
586
587
# File 'lib/google/apis/tpu_v2/classes.rb', line 585

def id
  @id
end

#labelsHash<String,String>

Resource labels to represent user-provided metadata. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


590
591
592
# File 'lib/google/apis/tpu_v2/classes.rb', line 590

def labels
  @labels
end

#metadataHash<String,String>

Custom metadata to apply to the TPU Node. Can set startup-script and shutdown- script Corresponds to the JSON property metadata

Returns:

  • (Hash<String,String>)


596
597
598
# File 'lib/google/apis/tpu_v2/classes.rb', line 596

def 
  @metadata
end

#nameString

Output only. Immutable. The name of the TPU. Corresponds to the JSON property name

Returns:

  • (String)


601
602
603
# File 'lib/google/apis/tpu_v2/classes.rb', line 601

def name
  @name
end

#network_configGoogle::Apis::TpuV2::NetworkConfig

Network related configurations. Corresponds to the JSON property networkConfig



606
607
608
# File 'lib/google/apis/tpu_v2/classes.rb', line 606

def network_config
  @network_config
end

#network_endpointsArray<Google::Apis::TpuV2::NetworkEndpoint>

Output only. The network endpoints where TPU workers can be accessed and sent work. It is recommended that runtime clients of the node reach out to the 0th entry in this map first. Corresponds to the JSON property networkEndpoints



613
614
615
# File 'lib/google/apis/tpu_v2/classes.rb', line 613

def network_endpoints
  @network_endpoints
end

#runtime_versionString

Required. The runtime version running in the Node. Corresponds to the JSON property runtimeVersion

Returns:

  • (String)


618
619
620
# File 'lib/google/apis/tpu_v2/classes.rb', line 618

def runtime_version
  @runtime_version
end

#scheduling_configGoogle::Apis::TpuV2::SchedulingConfig

Sets the scheduling options for this node. Corresponds to the JSON property schedulingConfig



623
624
625
# File 'lib/google/apis/tpu_v2/classes.rb', line 623

def scheduling_config
  @scheduling_config
end

#service_accountGoogle::Apis::TpuV2::ServiceAccount

A service account. Corresponds to the JSON property serviceAccount



628
629
630
# File 'lib/google/apis/tpu_v2/classes.rb', line 628

def 
  @service_account
end

#shielded_instance_configGoogle::Apis::TpuV2::ShieldedInstanceConfig

A set of Shielded Instance options. Corresponds to the JSON property shieldedInstanceConfig



633
634
635
# File 'lib/google/apis/tpu_v2/classes.rb', line 633

def shielded_instance_config
  @shielded_instance_config
end

#stateString

Output only. The current state for the TPU Node. Corresponds to the JSON property state

Returns:

  • (String)


638
639
640
# File 'lib/google/apis/tpu_v2/classes.rb', line 638

def state
  @state
end

#symptomsArray<Google::Apis::TpuV2::Symptom>

Output only. The Symptoms that have occurred to the TPU Node. Corresponds to the JSON property symptoms

Returns:



643
644
645
# File 'lib/google/apis/tpu_v2/classes.rb', line 643

def symptoms
  @symptoms
end

#tagsArray<String>

Tags to apply to the TPU Node. Tags are used to identify valid sources or targets for network firewalls. Corresponds to the JSON property tags

Returns:

  • (Array<String>)


649
650
651
# File 'lib/google/apis/tpu_v2/classes.rb', line 649

def tags
  @tags
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
# File 'lib/google/apis/tpu_v2/classes.rb', line 656

def update!(**args)
  @accelerator_type = args[:accelerator_type] if args.key?(:accelerator_type)
  @api_version = args[:api_version] if args.key?(:api_version)
  @cidr_block = args[:cidr_block] if args.key?(:cidr_block)
  @create_time = args[:create_time] if args.key?(:create_time)
  @data_disks = args[:data_disks] if args.key?(:data_disks)
  @description = args[:description] if args.key?(:description)
  @health = args[:health] if args.key?(:health)
  @health_description = args[:health_description] if args.key?(:health_description)
  @id = args[:id] if args.key?(:id)
  @labels = args[:labels] if args.key?(:labels)
  @metadata = args[:metadata] if args.key?(:metadata)
  @name = args[:name] if args.key?(:name)
  @network_config = args[:network_config] if args.key?(:network_config)
  @network_endpoints = args[:network_endpoints] if args.key?(:network_endpoints)
  @runtime_version = args[:runtime_version] if args.key?(:runtime_version)
  @scheduling_config = args[:scheduling_config] if args.key?(:scheduling_config)
  @service_account = args[:service_account] if args.key?(:service_account)
  @shielded_instance_config = args[:shielded_instance_config] if args.key?(:shielded_instance_config)
  @state = args[:state] if args.key?(:state)
  @symptoms = args[:symptoms] if args.key?(:symptoms)
  @tags = args[:tags] if args.key?(:tags)
end