module Aws::Structure

def self.included(base_class)

Other tags:
    Api: - private
def self.included(base_class)
  base_class.send(:undef_method, :each)
end

def empty?

Returns:
  • (Boolean) - Returns `true` if all of the member values are `nil`.
def empty?
  values.compact == []
end

def initialize(values = {})

def initialize(values = {})
  values.each do |k, v|
    self[k] = v
  end
end

def key?(member_name)

Returns:
  • (Boolean) - Returns `true` if this structure has a value
def key?(member_name)
  !self[member_name].nil?
end

def new(*args)

Other tags:
    Api: - private
def new(*args)
  if args.empty?
    Aws::EmptyStructure
  else
    struct = Struct.new(*args)
    struct.send(:include, Aws::Structure)
    struct
  end
end

def to_h(obj = self, options = {})

Returns:
  • (Hash) -
def to_h(obj = self, options = {})
  case obj
  when Struct
    obj.each_pair.with_object({}) do |(member, value), hash|
      member = member.to_s if options[:as_json]
      hash[member] = to_hash(value, options) unless value.nil?
    end
  when Hash
    obj.each.with_object({}) do |(key, value), hash|
      key = key.to_s if options[:as_json]
      hash[key] = to_hash(value, options)
    end
  when Array
    obj.collect { |value| to_hash(value, options) }
  else
    obj
  end
end

def to_s(obj = self)

Wraps the default #to_s logic with filtering of sensitive parameters.
def to_s(obj = self)
  Aws::Log::ParamFilter.new.filter(obj, obj.class).to_s
end