Sha256: 2402dd25a432c68fb63329d674165d87b44a31ed49afe574a41c4e81eddd9368
Contents?: true
Size: 1.27 KB
Versions: 68
Compression:
Stored size: 1.27 KB
Contents
module Fog module AWS class Kinesis class Real # Deletes a stream and all its shards and data. # # ==== Options # * StreamName<~String>: A name to identify the stream. # ==== Returns # * response<~Excon::Response>: # # ==== See Also # https://docs.aws.amazon.com/kinesis/latest/APIReference/API_DeleteStream.html # def delete_stream(options={}) body = { "StreamName" => options.delete("StreamName") }.reject{ |_,v| v.nil? } request({ 'X-Amz-Target' => "Kinesis_#{@version}.DeleteStream", :body => body, }.merge(options)) end end class Mock def delete_stream(options={}) stream_name = options.delete("StreamName") unless stream = data[:kinesis_streams].detect{ |s| s["StreamName"] == stream_name } raise Fog::AWS::Kinesis::ResourceNotFound.new("Stream #{stream_name} under account #{@account_id} not found.") end data[:kinesis_streams].delete(stream) response = Excon::Response.new response.status = 200 response.body = "" response end end end end end
Version data entries
68 entries across 66 versions & 3 rubygems