Methods

Files

Class/Module Index [+]

Quicksearch

Fog::Compute::AWS::SpotRequests

Public Class Methods

new(attributes) click to toggle source
# File lib/fog/compute/models/aws/spot_requests.rb, line 13
def initialize(attributes)
  self.filters ||= {}
  super
end

Public Instance Methods

all(filters = self.filters) click to toggle source
# File lib/fog/compute/models/aws/spot_requests.rb, line 18
def all(filters = self.filters)
  unless filters.is_a?(Hash)
    Formatador.display_line("[yellow][WARN] all with #{filters.class} param is deprecated, use all('spot-instance-request-id' => []) instead[/] [light_black](#{caller.first})[/]")
    filters = {'spot-instance-request-id' => [*filters]}
  end
  self.filters = filters
  data = connection.describe_spot_instance_requests(filters).body
  load(
    data['spotInstanceRequestSet'].map do |spot_instance_request|
      spot_instance_request['LaunchSpecification.Placement.AvailabilityZone'] = spot_instance_request['launchedAvailabilityZone']
      spot_instance_request['launchSpecification'].each do |name,value|
        spot_instance_request['LaunchSpecification.' + name[0,1].upcase + name[1..-1]] = value
      end
      spot_instance_request.merge(:groups => spot_instance_request['LaunchSpecification.GroupSet'])
      spot_instance_request 
    end.flatten
  )
end
get(spot_request_id) click to toggle source
# File lib/fog/compute/models/aws/spot_requests.rb, line 37
def get(spot_request_id)
  if spot_request_id
    self.class.new(:connection => connection).all('spot-instance-request-id' => spot_request_id).first
  end
rescue Fog::Errors::NotFound
  nil
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.