Class: Google::Apis::ComputeBeta::AcceleratorType

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

Overview

Represents an Accelerator Type resource. Google Cloud Platform provides graphics processing units (accelerators) that you can add to VM instances to improve or accelerate performance when working with intensive workloads. For more information, read GPUs on Compute Engine. (= = resource_for beta.acceleratorTypes ==) (== resource_for v1.acceleratorTypes = =)

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ AcceleratorType

Returns a new instance of AcceleratorType



113
114
115
# File 'generated/google/apis/compute_beta/classes.rb', line 113

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

Instance Attribute Details

#creation_timestampString

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

Returns:

  • (String)


67
68
69
# File 'generated/google/apis/compute_beta/classes.rb', line 67

def creation_timestamp
  @creation_timestamp
end

#deprecatedGoogle::Apis::ComputeBeta::DeprecationStatus

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



72
73
74
# File 'generated/google/apis/compute_beta/classes.rb', line 72

def deprecated
  @deprecated
end

#descriptionString

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

Returns:

  • (String)


77
78
79
# File 'generated/google/apis/compute_beta/classes.rb', line 77

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


83
84
85
# File 'generated/google/apis/compute_beta/classes.rb', line 83

def id
  @id
end

#kindString

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

Returns:

  • (String)


89
90
91
# File 'generated/google/apis/compute_beta/classes.rb', line 89

def kind
  @kind
end

#maximum_cards_per_instanceFixnum

[Output Only] Maximum accelerator cards allowed per instance. Corresponds to the JSON property maximumCardsPerInstance

Returns:

  • (Fixnum)


94
95
96
# File 'generated/google/apis/compute_beta/classes.rb', line 94

def maximum_cards_per_instance
  @maximum_cards_per_instance
end

#nameString

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

Returns:

  • (String)


99
100
101
# File 'generated/google/apis/compute_beta/classes.rb', line 99

def name
  @name
end

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

Returns:

  • (String)


104
105
106
# File 'generated/google/apis/compute_beta/classes.rb', line 104

def self_link
  @self_link
end

#zoneString

[Output Only] The name of the zone where the accelerator type resides, such as us-central1-a. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body. Corresponds to the JSON property zone

Returns:

  • (String)


111
112
113
# File 'generated/google/apis/compute_beta/classes.rb', line 111

def zone
  @zone
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



118
119
120
121
122
123
124
125
126
127
128
# File 'generated/google/apis/compute_beta/classes.rb', line 118

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