class AWS::Core::OptionGrammar::DefaultOption

@api private

def context_description(context)

def context_description(context)
  context or "option #{ruby_name}"
end

def encode_value(value)

def encode_value(value)
  value
end

def extend_with_config(*descriptors)

def extend_with_config(*descriptors)
  option = clone
  descriptors.each do |desc|
    if desc.kind_of?(Hash)
      (name, arg) = desc.to_a.first
      next if name == :documentation
    else
      name = desc
      arg = nil
    end
    class_name = Inflection.class_name(name.to_s)
    mod = Descriptors::const_get(class_name)
    if arg
      mod.apply(option, arg)
    else
      mod.apply(option)
    end
  end
  option
end

def format_error(expected, context = nil)

def format_error(expected, context = nil)
  context = context_description(context)
  FormatError.new(expected, context)
end

def hash_format(value)

def hash_format(value)
  value
end

def initialize(name)

def initialize(name)
  @name = name
end

def prefixed_name(prefix)

def prefixed_name(prefix)
  return "#{prefix}.#{name}" if prefix
  name
end

def request_params(value, prefix = nil)

def request_params(value, prefix = nil)
  [Http::Request::Param.new(prefixed_name(prefix), encode_value(value))]
end

def required?

def required?
  false
end

def ruby_name

def ruby_name
  Inflection.ruby_name(name)
end