class Aws::Structure

@api private

def self.new(properties, values = [])

Returns:
  • (Structure) -

Parameters:
  • properties (Array) --
def self.new(properties, values = [])
  properties = [:_] if properties.empty?
  (@classes[properties] ||= super(*properties)).new(*values)
end

def each(&block)

Yields non-nil property names and values.
def each(&block)
  members.each do |member|
    value = self[member]
    yield(member, value) unless value.nil?
  end
end

def to_hash(obj = self)

Returns:
  • (Hash) -

Overloads:
  • to_hash()
def to_hash(obj = self)
  case obj
  when Structure
    obj.members.inject({}) do |hash, member|
      hash[member] = to_hash(obj[member]) unless obj[member].nil?
      hash
    end
  when Array then obj.map { |v| to_hash(v) }
  else obj
  end
end