Class: Google::Apis::ComputeAlpha::AllocationAggregateReservation

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ AllocationAggregateReservation

Returns a new instance of AllocationAggregateReservation.



1260
1261
1262
# File 'lib/google/apis/compute_alpha/classes.rb', line 1260

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

Instance Attribute Details

#in_use_resourcesArray<Google::Apis::ComputeAlpha::AllocationAggregateReservationReservedResourceInfo>

[Output only] List of resources currently in use. Corresponds to the JSON property inUseResources



1247
1248
1249
# File 'lib/google/apis/compute_alpha/classes.rb', line 1247

def in_use_resources
  @in_use_resources
end

#reserved_resourcesArray<Google::Apis::ComputeAlpha::AllocationAggregateReservationReservedResourceInfo>

List of reserved resources (CPUs, memory, accelerators). Corresponds to the JSON property reservedResources



1252
1253
1254
# File 'lib/google/apis/compute_alpha/classes.rb', line 1252

def reserved_resources
  @reserved_resources
end

#vm_familyString

The VM family that all instances scheduled against this reservation must belong to. Corresponds to the JSON property vmFamily

Returns:

  • (String)


1258
1259
1260
# File 'lib/google/apis/compute_alpha/classes.rb', line 1258

def vm_family
  @vm_family
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1265
1266
1267
1268
1269
# File 'lib/google/apis/compute_alpha/classes.rb', line 1265

def update!(**args)
  @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)
end