Class: Google::Apis::BaremetalsolutionV2::Instance
- Inherits:
-
Object
- Object
- Google::Apis::BaremetalsolutionV2::Instance
- 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
-
#create_time ⇒ String
Output only.
-
#hyperthreading_enabled ⇒ Boolean
(also: #hyperthreading_enabled?)
True if you enable hyperthreading for the server, otherwise false.
-
#id ⇒ String
Output only.
-
#interactive_serial_console_enabled ⇒ Boolean
(also: #interactive_serial_console_enabled?)
Output only.
-
#labels ⇒ Hash<String,String>
Labels as key value pairs.
-
#logical_interfaces ⇒ Array<Google::Apis::BaremetalsolutionV2::GoogleCloudBaremetalsolutionV2LogicalInterface>
List of logical interfaces for the instance.
-
#login_info ⇒ String
Output only.
-
#luns ⇒ Array<Google::Apis::BaremetalsolutionV2::Lun>
Immutable.
-
#machine_type ⇒ String
Immutable.
-
#name ⇒ String
Immutable.
-
#network_template ⇒ String
Instance network template name.
-
#networks ⇒ Array<Google::Apis::BaremetalsolutionV2::Network>
Output only.
-
#os_image ⇒ String
The OS image currently installed on the server.
-
#pod ⇒ String
Immutable.
-
#state ⇒ String
Output only.
-
#update_time ⇒ String
Output only.
-
#volumes ⇒ Array<Google::Apis::BaremetalsolutionV2::Volume>
Input only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Instance
constructor
A new instance of Instance.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Instance
Returns a new instance of Instance.
315 316 317 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 315 def initialize(**args) update!(**args) end |
Instance Attribute Details
#create_time ⇒ String
Output only. Create a time stamp.
Corresponds to the JSON property createTime
215 216 217 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 215 def create_time @create_time end |
#hyperthreading_enabled ⇒ Boolean 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
221 222 223 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 221 def hyperthreading_enabled @hyperthreading_enabled end |
#id ⇒ String
Output only. An identifier for the Instance, generated by the backend.
Corresponds to the JSON property id
227 228 229 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 227 def id @id end |
#interactive_serial_console_enabled ⇒ Boolean Also known as: interactive_serial_console_enabled?
Output only. 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
233 234 235 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 233 def interactive_serial_console_enabled @interactive_serial_console_enabled end |
#labels ⇒ Hash<String,String>
Labels as key value pairs.
Corresponds to the JSON property labels
239 240 241 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 239 def labels @labels end |
#logical_interfaces ⇒ Array<Google::Apis::BaremetalsolutionV2::GoogleCloudBaremetalsolutionV2LogicalInterface>
List of logical interfaces for the instance. The number of logical interfaces
will be the same as number of hardware bond/nic on the chosen network template.
For the non-multivlan configurations (for eg, existing servers) that use
existing default network template (bondaa-bondaa), both the Instance.networks
field and the Instance.logical_interfaces fields will be filled to ensure
backward compatibility. For the others, only Instance.logical_interfaces will
be filled.
Corresponds to the JSON property logicalInterfaces
250 251 252 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 250 def logical_interfaces @logical_interfaces end |
#login_info ⇒ String
Output only. Text field about info for logging in.
Corresponds to the JSON property loginInfo
255 256 257 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 255 def login_info @login_info end |
#luns ⇒ Array<Google::Apis::BaremetalsolutionV2::Lun>
Immutable. List of LUNs associated with this server.
Corresponds to the JSON property luns
260 261 262 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 260 def luns @luns end |
#machine_type ⇒ String
Immutable. The server type. Available server types
Corresponds to the JSON property machineType
266 267 268 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 266 def machine_type @machine_type end |
#name ⇒ String
Immutable. 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`
274 275 276 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 274 def name @name end |
#network_template ⇒ String
Instance network template name. For eg, bondaa-bondaa, bondab-nic, etc.
Generally, the template name follows the syntax of "bond" or "nic".
Corresponds to the JSON property networkTemplate
280 281 282 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 280 def network_template @network_template end |
#networks ⇒ Array<Google::Apis::BaremetalsolutionV2::Network>
Output only. List of networks associated with this server.
Corresponds to the JSON property networks
285 286 287 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 285 def networks @networks end |
#os_image ⇒ String
The OS image currently installed on the server.
Corresponds to the JSON property osImage
290 291 292 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 290 def os_image @os_image end |
#pod ⇒ String
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
297 298 299 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 297 def pod @pod end |
#state ⇒ String
Output only. The state of the server.
Corresponds to the JSON property state
302 303 304 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 302 def state @state end |
#update_time ⇒ String
Output only. Update a time stamp.
Corresponds to the JSON property updateTime
307 308 309 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 307 def update_time @update_time end |
#volumes ⇒ Array<Google::Apis::BaremetalsolutionV2::Volume>
Input only. List of Volumes to attach to this Instance on creation. This field
won't be populated in Get/List responses.
Corresponds to the JSON property volumes
313 314 315 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 313 def volumes @volumes end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 320 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) @logical_interfaces = args[:logical_interfaces] if args.key?(:logical_interfaces) @login_info = args[:login_info] if args.key?(:login_info) @luns = args[:luns] if args.key?(:luns) @machine_type = args[:machine_type] if args.key?(:machine_type) @name = args[:name] if args.key?(:name) @network_template = args[:network_template] if args.key?(:network_template) @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) @volumes = args[:volumes] if args.key?(:volumes) end |