Class: Google::Apis::ComputeAlpha::ReservationBlock
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::ReservationBlock
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/compute_alpha/classes.rb,
lib/google/apis/compute_alpha/representations.rb,
lib/google/apis/compute_alpha/representations.rb
Overview
Represents a reservation block resource.
Instance Attribute Summary collapse
-
#count ⇒ Fixnum
[Output Only] The number of resources that are allocated in this reservation block.
-
#creation_timestamp ⇒ String
[Output Only] Creation timestamp in RFC3339 text format.
-
#health_info ⇒ Google::Apis::ComputeAlpha::ReservationBlockHealthInfo
Health information for the reservation block.
-
#id ⇒ Fixnum
[Output Only] The unique identifier for the resource.
-
#in_use_count ⇒ Fixnum
[Output Only] The number of instances that are currently in use on this reservation block.
-
#in_use_host_count ⇒ Fixnum
Number of hosts currently in use.
-
#kind ⇒ String
[Output Only] Type of the resource.
-
#location_prefix ⇒ String
[Output Only] Obfuscated location where this reservation block physically resides in format /CCCC/GGGG.
-
#name ⇒ String
[Output Only] The name of this reservation block generated by Google Compute Engine.
-
#physical_topology ⇒ Google::Apis::ComputeAlpha::ReservationBlockPhysicalTopology
[Output Only] The physical topology of the reservation block.
-
#reservation_maintenance ⇒ Google::Apis::ComputeAlpha::GroupMaintenanceInfo
Maintenance Info for ReservationBlocks.
-
#reservation_sub_block_count ⇒ Fixnum
[Output Only] The number of reservation subBlocks associated with this reservation block.
-
#reservation_sub_block_in_use_count ⇒ Fixnum
[Output Only] The number of in-use reservation subBlocks associated with this reservation block.
-
#self_link ⇒ String
[Output Only] Server-defined fully-qualified URL for this resource.
-
#self_link_with_id ⇒ String
[Output Only] Server-defined URL for this resource with the resource id.
-
#status ⇒ String
[Output Only] Status of the reservation block.
-
#zone ⇒ String
[Output Only] Zone in which the reservation block resides.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ReservationBlock
constructor
A new instance of ReservationBlock.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ReservationBlock
Returns a new instance of ReservationBlock.
50645 50646 50647 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 50645 def initialize(**args) update!(**args) end |
Instance Attribute Details
#count ⇒ Fixnum
[Output Only] The number of resources that are allocated in this reservation
block.
Corresponds to the JSON property count
50551 50552 50553 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 50551 def count @count end |
#creation_timestamp ⇒ String
[Output Only] Creation timestamp in RFC3339 text format.
Corresponds to the JSON property creationTimestamp
50556 50557 50558 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 50556 def @creation_timestamp end |
#health_info ⇒ Google::Apis::ComputeAlpha::ReservationBlockHealthInfo
Health information for the reservation block.
Corresponds to the JSON property healthInfo
50561 50562 50563 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 50561 def health_info @health_info end |
#id ⇒ Fixnum
[Output Only] The unique identifier for the resource. This identifier is
defined by the server.
Corresponds to the JSON property id
50567 50568 50569 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 50567 def id @id end |
#in_use_count ⇒ Fixnum
[Output Only] The number of instances that are currently in use on this
reservation block.
Corresponds to the JSON property inUseCount
50573 50574 50575 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 50573 def in_use_count @in_use_count end |
#in_use_host_count ⇒ Fixnum
Number of hosts currently in use. If there is one or more Instances running on
the host, it is considered in use.
Corresponds to the JSON property inUseHostCount
50579 50580 50581 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 50579 def in_use_host_count @in_use_host_count end |
#kind ⇒ String
[Output Only] Type of the resource. Always compute#reservationBlock for
reservation blocks.
Corresponds to the JSON property kind
50585 50586 50587 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 50585 def kind @kind end |
#location_prefix ⇒ String
[Output Only] Obfuscated location where this reservation block physically
resides in format /CCCC/GGGG. This matches the tripod specified in the VM
topology information. Example: /USEAB1/0101/ is the location prefix in /USEAB1/
0101/031/003
Corresponds to the JSON property locationPrefix
50593 50594 50595 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 50593 def location_prefix @location_prefix end |
#name ⇒ String
[Output Only] The name of this reservation block generated by Google Compute
Engine. The name must be 1-63 characters long, and comply with RFC1035 @
pattern a-z?
Corresponds to the JSON property name
50600 50601 50602 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 50600 def name @name end |
#physical_topology ⇒ Google::Apis::ComputeAlpha::ReservationBlockPhysicalTopology
[Output Only] The physical topology of the reservation block.
Corresponds to the JSON property physicalTopology
50605 50606 50607 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 50605 def physical_topology @physical_topology end |
#reservation_maintenance ⇒ Google::Apis::ComputeAlpha::GroupMaintenanceInfo
Maintenance Info for ReservationBlocks.
Corresponds to the JSON property reservationMaintenance
50610 50611 50612 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 50610 def reservation_maintenance @reservation_maintenance end |
#reservation_sub_block_count ⇒ Fixnum
[Output Only] The number of reservation subBlocks associated with this
reservation block.
Corresponds to the JSON property reservationSubBlockCount
50616 50617 50618 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 50616 def reservation_sub_block_count @reservation_sub_block_count end |
#reservation_sub_block_in_use_count ⇒ Fixnum
[Output Only] The number of in-use reservation subBlocks associated with this
reservation block. If at least one VM is running on a subBlock, it is
considered in-use.
Corresponds to the JSON property reservationSubBlockInUseCount
50623 50624 50625 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 50623 def reservation_sub_block_in_use_count @reservation_sub_block_in_use_count end |
#self_link ⇒ String
[Output Only] Server-defined fully-qualified URL for this resource.
Corresponds to the JSON property selfLink
50628 50629 50630 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 50628 def self_link @self_link end |
#self_link_with_id ⇒ String
[Output Only] Server-defined URL for this resource with the resource id.
Corresponds to the JSON property selfLinkWithId
50633 50634 50635 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 50633 def self_link_with_id @self_link_with_id end |
#status ⇒ String
[Output Only] Status of the reservation block.
Corresponds to the JSON property status
50638 50639 50640 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 50638 def status @status end |
#zone ⇒ String
[Output Only] Zone in which the reservation block resides.
Corresponds to the JSON property zone
50643 50644 50645 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 50643 def zone @zone end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
50650 50651 50652 50653 50654 50655 50656 50657 50658 50659 50660 50661 50662 50663 50664 50665 50666 50667 50668 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 50650 def update!(**args) @count = args[:count] if args.key?(:count) @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) @health_info = args[:health_info] if args.key?(:health_info) @id = args[:id] if args.key?(:id) @in_use_count = args[:in_use_count] if args.key?(:in_use_count) @in_use_host_count = args[:in_use_host_count] if args.key?(:in_use_host_count) @kind = args[:kind] if args.key?(:kind) @location_prefix = args[:location_prefix] if args.key?(:location_prefix) @name = args[:name] if args.key?(:name) @physical_topology = args[:physical_topology] if args.key?(:physical_topology) @reservation_maintenance = args[:reservation_maintenance] if args.key?(:reservation_maintenance) @reservation_sub_block_count = args[:reservation_sub_block_count] if args.key?(:reservation_sub_block_count) @reservation_sub_block_in_use_count = args[:reservation_sub_block_in_use_count] if args.key?(:reservation_sub_block_in_use_count) @self_link = args[:self_link] if args.key?(:self_link) @self_link_with_id = args[:self_link_with_id] if args.key?(:self_link_with_id) @status = args[:status] if args.key?(:status) @zone = args[:zone] if args.key?(:zone) end |