Class: Google::Apis::ComputeV1::AcceleratorType

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
generated/google/apis/compute_v1/classes.rb,
generated/google/apis/compute_v1/representations.rb,
generated/google/apis/compute_v1/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 $api_version.acceleratorTypes ==)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ AcceleratorType

Returns a new instance of AcceleratorType.



112
113
114
# File 'generated/google/apis/compute_v1/classes.rb', line 112

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)


66
67
68
# File 'generated/google/apis/compute_v1/classes.rb', line 66

def creation_timestamp
  @creation_timestamp
end

#deprecatedGoogle::Apis::ComputeV1::DeprecationStatus

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



71
72
73
# File 'generated/google/apis/compute_v1/classes.rb', line 71

def deprecated
  @deprecated
end

#descriptionString

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

Returns:

  • (String)


76
77
78
# File 'generated/google/apis/compute_v1/classes.rb', line 76

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)


82
83
84
# File 'generated/google/apis/compute_v1/classes.rb', line 82

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)


88
89
90
# File 'generated/google/apis/compute_v1/classes.rb', line 88

def kind
  @kind
end

#maximum_cards_per_instanceFixnum

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

Returns:

  • (Fixnum)


93
94
95
# File 'generated/google/apis/compute_v1/classes.rb', line 93

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)


98
99
100
# File 'generated/google/apis/compute_v1/classes.rb', line 98

def name
  @name
end

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

Returns:

  • (String)


103
104
105
# File 'generated/google/apis/compute_v1/classes.rb', line 103

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)


110
111
112
# File 'generated/google/apis/compute_v1/classes.rb', line 110

def zone
  @zone
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



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

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