class Aws::Log::ParamFilter

def filter(value)

def filter(value)
  case value
  when Struct, Hash then filter_hash(value)
  when Array then filter_array(value)
  else value
  end
end

def filter_array(values)

def filter_array(values)
  values.map { |value| filter(value) }
end

def filter_hash(values)

def filter_hash(values)
  filtered = {}
  values.each_pair do |key, value|
    filtered[key] = @filters.include?(key) ? '[FILTERED]' : filter(value)
  end
  filtered
end

def initialize(options = {})

def initialize(options = {})
  @filters = Set.new(SENSITIVE + Array(options[:filter]))
end