Sha256: dfa548a2a7fa9e6f2f0e25d57288ae06dcafa22ac65b1c5384814e11e6d30015
Contents?: true
Size: 1.68 KB
Versions: 50
Compression:
Stored size: 1.68 KB
Contents
module Fog module AWS class DataPipeline class Real # Queries a pipeline for the names of objects that match a specified set of conditions. # http://docs.aws.amazon.com/datapipeline/latest/APIReference/API_DescribeObjects.html # ==== Parameters # * PipelineId <~String> - The ID of the pipeline # * ObjectIds <~Array> - Identifiers of the pipeline objects that contain the definitions # to be described. You can pass as many as 25 identifiers in a # single call to DescribeObjects. # * Options <~Hash> - A Hash of additional options desrcibed in the API docs. # ==== Returns # * response<~Excon::Response>: # * body<~Hash>: def describe_objects(id, objectIds, options={}) params = options.merge({ 'pipelineId' => id, 'objectIds' => objectIds, }) response = request({ :body => Fog::JSON.encode(params), :headers => { 'X-Amz-Target' => 'DataPipeline.DescribeObjects' }, }) end end class Mock def describe_objects(id, objects, options={}) response = Excon::Response.new find_pipeline(id) pipeline_objects = self.data[:pipeline_definitions][id]["pipelineObjects"].select { |o| objects.include?(o["id"]) } response.body = { "hasMoreResults" => false, "marker" => options[:marker], "pipelineObjects" => [ { "fields" => pipeline_objects } ] } response end end end end end
Version data entries
50 entries across 48 versions & 2 rubygems