Sha256: 6b1f6919c34cbdf1bf90fd68acf18ccda134db66704d7e9cc60d873addb64182
Contents?: true
Size: 1.09 KB
Versions: 15
Compression:
Stored size: 1.09 KB
Contents
module Fog module Compute class Google class MachineTypes < Fog::Collection model Fog::Compute::Google::MachineType def all(zone: nil, filter: nil, max_results: nil, order_by: nil, page_token: nil) opts = { :filter => filter, :max_results => max_results, :order_by => order_by, :page_token => page_token } if zone data = service.list_machine_types(zone, opts).items else data = [] service.list_aggregated_machine_types(opts).items.each_value do |scoped_list| data.concat(scoped_list.machine_types) if scoped_list && scoped_list.machine_types end end load(data.map(&:to_h) || []) end def get(identity, zone) machine_type = service.get_machine_type(identity, zone).to_h return nil if machine_type.nil? new(machine_type) rescue ::Google::Apis::ClientError => e raise e unless e.status_code == 404 nil end end end end end
Version data entries
15 entries across 15 versions & 1 rubygems