class Aws::Api::ShapeMap
def shape_ref(definition, options = {})
def shape_ref(definition, options = {}) if definition meta = definition.dup shape = self[meta.delete('shape')] location = meta.delete('location') location_name = meta.delete('locationName') location_name ||= options[:member_name] unless location == 'headers' documentation = @docs.shape_ref_docs(shape.name, options[:target]) ShapeRef.new( shape: shape, location: location, location_name: location_name, required: !!options[:required], deprecated: !!(meta.delete('deprecated') || shape[:deprecated]), documentation: documentation, metadata: meta) else empty_ref end end