Class: Google::Apis::BaremetalsolutionV2::Instance

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

Overview

A server.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Instance

Returns a new instance of Instance.



202
203
204
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 202

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

Instance Attribute Details

#create_timeString

Output only. Create a time stamp. Corresponds to the JSON property createTime

Returns:

  • (String)


130
131
132
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 130

def create_time
  @create_time
end

#hyperthreading_enabledBoolean Also known as: hyperthreading_enabled?

True if you enable hyperthreading for the server, otherwise false. The default value is false. Corresponds to the JSON property hyperthreadingEnabled

Returns:

  • (Boolean)


136
137
138
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 136

def hyperthreading_enabled
  @hyperthreading_enabled
end

#idString

An identifier for the Instance, generated by the backend. Corresponds to the JSON property id

Returns:

  • (String)


142
143
144
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 142

def id
  @id
end

#interactive_serial_console_enabledBoolean Also known as: interactive_serial_console_enabled?

True if the interactive serial console feature is enabled for the instance, false otherwise. The default value is false. Corresponds to the JSON property interactiveSerialConsoleEnabled

Returns:

  • (Boolean)


148
149
150
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 148

def interactive_serial_console_enabled
  @interactive_serial_console_enabled
end

#labelsHash<String,String>

Labels as key value pairs. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


154
155
156
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 154

def labels
  @labels
end

#lunsArray<Google::Apis::BaremetalsolutionV2::Lun>

List of LUNs associated with this server. Corresponds to the JSON property luns



159
160
161
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 159

def luns
  @luns
end

#machine_typeString

The server type. Available server types Corresponds to the JSON property machineType

Returns:

  • (String)


165
166
167
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 165

def machine_type
  @machine_type
end

#nameString

Output only. The resource name of this Instance. Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/ design/resource_names. Format: projects/project/locations/location/ instances/instance` Corresponds to the JSON propertyname`

Returns:

  • (String)


173
174
175
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 173

def name
  @name
end

#networksArray<Google::Apis::BaremetalsolutionV2::Network>

List of networks associated with this server. Corresponds to the JSON property networks



178
179
180
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 178

def networks
  @networks
end

#os_imageString

The OS image currently installed on the server. Corresponds to the JSON property osImage

Returns:

  • (String)


183
184
185
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 183

def os_image
  @os_image
end

#podString

Immutable. Pod name. Pod is an independent part of infrastructure. Instance can be connected to the assets (networks, volumes) allocated in the same pod only. Corresponds to the JSON property pod

Returns:

  • (String)


190
191
192
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 190

def pod
  @pod
end

#stateString

The state of the server. Corresponds to the JSON property state

Returns:

  • (String)


195
196
197
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 195

def state
  @state
end

#update_timeString

Output only. Update a time stamp. Corresponds to the JSON property updateTime

Returns:

  • (String)


200
201
202
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 200

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 207

def update!(**args)
  @create_time = args[:create_time] if args.key?(:create_time)
  @hyperthreading_enabled = args[:hyperthreading_enabled] if args.key?(:hyperthreading_enabled)
  @id = args[:id] if args.key?(:id)
  @interactive_serial_console_enabled = args[:interactive_serial_console_enabled] if args.key?(:interactive_serial_console_enabled)
  @labels = args[:labels] if args.key?(:labels)
  @luns = args[:luns] if args.key?(:luns)
  @machine_type = args[:machine_type] if args.key?(:machine_type)
  @name = args[:name] if args.key?(:name)
  @networks = args[:networks] if args.key?(:networks)
  @os_image = args[:os_image] if args.key?(:os_image)
  @pod = args[:pod] if args.key?(:pod)
  @state = args[:state] if args.key?(:state)
  @update_time = args[:update_time] if args.key?(:update_time)
end