module Aws::Structure
def self.included(base_class)
- Api: - private
def self.included(base_class) base_class.send(:undef_method, :each) end
def empty?
-
(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)
-
(Boolean)
- Returns `true` if this structure has a value
def key?(member_name) !self[member_name].nil? end
def new(*args)
- 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 = {})
-
(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)
def to_s(obj = self) Aws::Log::ParamFilter.new.filter(obj, obj.class).to_s end