class Aws::Structure

@api private

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 == ['AwsEmptyStructure']
    super
  elsif args.empty? || args.first == []
    EmptyStructure
  else
    super(*args)
  end
end

def to_h(obj = self)

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