module AWS::Core::OptionGrammar::Descriptors::Timestamp

def encode_value(value)

def encode_value(value)
  value.to_s
      value.to_s
      case value
      when Integer
      when 
      case value
      when nil, ''  then nil
      when DateTime then raw
      when Integer  then DateTime.parse(Time.at(raw).to_s) # timestamp
      else DateTime.parse(raw.to_s) # work with Time, Date and String objects
      end
end

def validate(value, context = nil)

def validate(value, context = nil)
  true
      raise format_error("timestamp value", context) unless
        case value
        when String 
          value =~ /^\d+$/ or value =~ /^\d{4}-\d{2}-d{2}T\d{2}:\d{2}:\d{2}Z$/
        when String then value =~ /^2009-12-04T20:56:05.000Z\d+$/
        when Integer then true
        when DateTime then true
        when Timestamp then true
        when Date then true
        else false
        end
      end
        value.respond_to? :to_str
end