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
An identifier for the
Instance, generated by the backend. -
#interactive_serial_console_enabled ⇒ Boolean
(also: #interactive_serial_console_enabled?)
True if the interactive serial console feature is enabled for the instance, false otherwise.
-
#labels ⇒ Hash<String,String>
Labels as key value pairs.
-
#luns ⇒ Array<Google::Apis::BaremetalsolutionV2::Lun>
List of LUNs associated with this server.
-
#machine_type ⇒ String
The server type.
-
#name ⇒ String
Output only.
-
#networks ⇒ Array<Google::Apis::BaremetalsolutionV2::Network>
List of networks associated with this server.
-
#os_image ⇒ String
The OS image currently installed on the server.
-
#pod ⇒ String
Immutable.
-
#state ⇒ String
The state of the server.
-
#update_time ⇒ String
Output 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.
202 203 204 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 202 def initialize(**args) update!(**args) end |
Instance Attribute Details
#create_time ⇒ String
Output only. Create a time stamp.
Corresponds to the JSON property createTime
130 131 132 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 130 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
136 137 138 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 136 def hyperthreading_enabled @hyperthreading_enabled end |
#id ⇒ String
An identifier for the Instance, generated by the backend.
Corresponds to the JSON property id
142 143 144 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 142 def id @id end |
#interactive_serial_console_enabled ⇒ Boolean 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
148 149 150 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 148 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
154 155 156 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 154 def labels @labels end |
#luns ⇒ Array<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_type ⇒ String
The server type. Available server types
Corresponds to the JSON property machineType
165 166 167 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 165 def machine_type @machine_type end |
#name ⇒ String
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`
173 174 175 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 173 def name @name end |
#networks ⇒ Array<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_image ⇒ String
The OS image currently installed on the server.
Corresponds to the JSON property osImage
183 184 185 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 183 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
190 191 192 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 190 def pod @pod end |
#state ⇒ String
The state of the server.
Corresponds to the JSON property state
195 196 197 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 195 def state @state end |
#update_time ⇒ String
Output only. Update a time stamp.
Corresponds to the JSON property updateTime
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 |