class Aws::Rest::Response::Headers

def cast_value(ref, value)

def cast_value(ref, value)
  value = extract_json_trait(value) if ref['jsonvalue']
  case ref.shape
  when StringShape then value
  when IntegerShape then value.to_i
  when FloatShape then value.to_f
  when BooleanShape then value == 'true'
  when TimestampShape
    if value =~ /\d+(\.\d*)/
      Time.at(value.to_f)
    else
      begin
        Time.parse(value)
      rescue
        nil
      end
    end
  else raise "unsupported shape #{ref.shape.class}"
  end
end