class Aws::Api::ShapeMap

def apply_shape_traits(shape, traits)

def apply_shape_traits(shape, traits)
  shape.enum = Set.new(traits.delete('enum')) if traits.key?('enum')
  shape.min = traits.delete('min') if traits.key?('min')
  shape.max = traits.delete('max') if traits.key?('max')
  shape.documentation = @docs.shape_docs(shape.name)
  if payload = traits.delete('payload')
    shape[:payload] = underscore(payload)
    shape[:payload_member] = shape.member(shape[:payload])
  end
  traits.each do |key, value|
    shape[key] = value
  end
end