Class: Aws::Log::ParamFilter

Inherits:
Object
  • Object
show all
Defined in:
lib/aws-sdk-core/log/param_filter.rb

Constant Summary collapse

SENSITIVE =

A managed list of sensitive parameters that should be filtered from logs. This is updated automatically as part of each release. See the ‘tasks/sensitive.rake` for more information.

** DO NOT EDIT THE FOLLOWING LINE OF CODE **

[:admin_contact, :artifact_credentials, :auth_code, :base_32_string_seed, :copy_source_sse_customer_key, :new_password, :old_password, :password, :plaintext, :private_key, :qr_code_png, :registrant_contact, :secret_access_key, :shared_secret, :sse_customer_key, :ssekms_key_id, :tech_contact, :trust_password, :upload_credentials, :username]

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ ParamFilter

Returns a new instance of ParamFilter.



16
17
18
# File 'lib/aws-sdk-core/log/param_filter.rb', line 16

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

Instance Method Details

#filter(value) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/aws-sdk-core/log/param_filter.rb', line 20

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