mirror of
				https://github.com/fog/fog.git
				synced 2022-11-09 13:51:43 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			32 lines
		
	
	
	
		
			946 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
	
		
			946 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
module Fog
 | 
						|
  module Compute
 | 
						|
    class AWS
 | 
						|
      class Real
 | 
						|
 | 
						|
        require 'fog/compute/parsers/aws/start_stop_instances'
 | 
						|
 | 
						|
        # Start specified instance
 | 
						|
        #
 | 
						|
        # ==== Parameters
 | 
						|
        # * instance_id<~Array> - Id of instance to start
 | 
						|
        #
 | 
						|
        # ==== Returns
 | 
						|
        # * response<~Excon::Response>:
 | 
						|
        #   * body<~Hash>:
 | 
						|
        #     * 'requestId'<~String> - Id of request
 | 
						|
        #     * TODO: fill in the blanks
 | 
						|
        #
 | 
						|
        # {Amazon API Reference}[http://docs.amazonwebservices.com/AWSEC2/latest/APIReference/ApiReference-query-StartInstances.html]
 | 
						|
        def start_instances(instance_id)
 | 
						|
          params = Fog::AWS.indexed_param('InstanceId', instance_id)
 | 
						|
          request({
 | 
						|
            'Action'    => 'StartInstances',
 | 
						|
            :idempotent => true,
 | 
						|
            :parser     => Fog::Parsers::Compute::AWS::StartStopInstances.new
 | 
						|
          }.merge!(params))
 | 
						|
        end
 | 
						|
 | 
						|
      end
 | 
						|
    end
 | 
						|
  end
 | 
						|
end
 |