Class: Google::Apis::ComputeAlpha::AllocationAggregateReservation
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::AllocationAggregateReservation
- 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
This reservation type is specified by total resource amounts (e.g. total count of CPUs) and can account for multiple instance SKUs. In other words, one can create instances of varying shapes against this reservation.
Instance Attribute Summary collapse
-
#host_count ⇒ Fixnum
Count of reserved hosts of specified VM family.
-
#in_use_host_count ⇒ Fixnum
Number of hosts currently in use.
-
#in_use_instance_count ⇒ Fixnum
Number of instances currently in use in this reservation.
-
#in_use_resources ⇒ Array<Google::Apis::ComputeAlpha::AllocationAggregateReservationReservedResourceInfo>
[Output only] List of resources currently in use.
-
#reserved_resources ⇒ Array<Google::Apis::ComputeAlpha::AllocationAggregateReservationReservedResourceInfo>
List of reserved resources (CPUs, memory, accelerators).
-
#vm_family ⇒ String
The VM family that all instances scheduled against this reservation must belong to.
-
#workload_type ⇒ String
The workload type of the instances that will target this reservation.
Instance Method Summary collapse
-
#initialize(**args) ⇒ AllocationAggregateReservation
constructor
A new instance of AllocationAggregateReservation.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ AllocationAggregateReservation
Returns a new instance of AllocationAggregateReservation.
1315 1316 1317 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 1315 def initialize(**args) update!(**args) end |
Instance Attribute Details
#host_count ⇒ Fixnum
Count of reserved hosts of specified VM family. The host has fixed number of
accelerators based on the accelerator/vm-family selected.
Corresponds to the JSON property hostCount
1281 1282 1283 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 1281 def host_count @host_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
1287 1288 1289 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 1287 def in_use_host_count @in_use_host_count end |
#in_use_instance_count ⇒ Fixnum
Number of instances currently in use in this reservation.
Corresponds to the JSON property inUseInstanceCount
1292 1293 1294 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 1292 def in_use_instance_count @in_use_instance_count end |
#in_use_resources ⇒ Array<Google::Apis::ComputeAlpha::AllocationAggregateReservationReservedResourceInfo>
[Output only] List of resources currently in use.
Corresponds to the JSON property inUseResources
1297 1298 1299 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 1297 def in_use_resources @in_use_resources end |
#reserved_resources ⇒ Array<Google::Apis::ComputeAlpha::AllocationAggregateReservationReservedResourceInfo>
List of reserved resources (CPUs, memory, accelerators).
Corresponds to the JSON property reservedResources
1302 1303 1304 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 1302 def reserved_resources @reserved_resources end |
#vm_family ⇒ String
The VM family that all instances scheduled against this reservation must
belong to.
Corresponds to the JSON property vmFamily
1308 1309 1310 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 1308 def vm_family @vm_family end |
#workload_type ⇒ String
The workload type of the instances that will target this reservation.
Corresponds to the JSON property workloadType
1313 1314 1315 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 1313 def workload_type @workload_type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1320 1321 1322 1323 1324 1325 1326 1327 1328 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 1320 def update!(**args) @host_count = args[:host_count] if args.key?(:host_count) @in_use_host_count = args[:in_use_host_count] if args.key?(:in_use_host_count) @in_use_instance_count = args[:in_use_instance_count] if args.key?(:in_use_instance_count) @in_use_resources = args[:in_use_resources] if args.key?(:in_use_resources) @reserved_resources = args[:reserved_resources] if args.key?(:reserved_resources) @vm_family = args[:vm_family] if args.key?(:vm_family) @workload_type = args[:workload_type] if args.key?(:workload_type) end |