Documentation
¶
Index ¶
- type ShapeDeserializer
- func (d *ShapeDeserializer) ReadBigFloat(_ *smithy.Schema, _ *big.Float) error
- func (d *ShapeDeserializer) ReadBigInt(_ *smithy.Schema, _ *big.Int) error
- func (d *ShapeDeserializer) ReadBlob(s *smithy.Schema, v *[]byte) error
- func (d *ShapeDeserializer) ReadBool(s *smithy.Schema, v *bool) error
- func (d *ShapeDeserializer) ReadDocument(s *smithy.Schema, v *document.Value) error
- func (d *ShapeDeserializer) ReadFloat32(s *smithy.Schema, v *float32) error
- func (d *ShapeDeserializer) ReadFloat64(s *smithy.Schema, v *float64) error
- func (d *ShapeDeserializer) ReadInt8(s *smithy.Schema, v *int8) error
- func (d *ShapeDeserializer) ReadInt16(s *smithy.Schema, v *int16) error
- func (d *ShapeDeserializer) ReadInt32(s *smithy.Schema, v *int32) error
- func (d *ShapeDeserializer) ReadInt64(s *smithy.Schema, v *int64) error
- func (d *ShapeDeserializer) ReadList(s *smithy.Schema) error
- func (d *ShapeDeserializer) ReadListItem(s *smithy.Schema) (bool, error)
- func (d *ShapeDeserializer) ReadMap(s *smithy.Schema) error
- func (d *ShapeDeserializer) ReadMapKey(s *smithy.Schema) (string, bool, error)
- func (d *ShapeDeserializer) ReadNil(s *smithy.Schema) (bool, error)
- func (d *ShapeDeserializer) ReadString(s *smithy.Schema, v *string) error
- func (d *ShapeDeserializer) ReadStruct(s *smithy.Schema) error
- func (d *ShapeDeserializer) ReadStructMember() (*smithy.Schema, error)
- func (d *ShapeDeserializer) ReadTime(s *smithy.Schema, v *time.Time) error
- func (d *ShapeDeserializer) ReadUnion(s *smithy.Schema) (*smithy.Schema, error)
- type ShapeDeserializerOptions
- type ShapeSerializer
- func (s *ShapeSerializer) Build(in smithy.Serializable, defaultContentType string) error
- func (s *ShapeSerializer) Bytes() []byte
- func (s *ShapeSerializer) CloseList()
- func (s *ShapeSerializer) CloseMap()
- func (s *ShapeSerializer) CloseStruct()
- func (s *ShapeSerializer) CloseUnion()
- func (s *ShapeSerializer) WriteBigFloat(schema *smithy.Schema, v *big.Float)
- func (s *ShapeSerializer) WriteBigInt(schema *smithy.Schema, v *big.Int)
- func (s *ShapeSerializer) WriteBlob(schema *smithy.Schema, v []byte)
- func (s *ShapeSerializer) WriteBool(schema *smithy.Schema, v bool)
- func (s *ShapeSerializer) WriteDocument(schema *smithy.Schema, v document.Value)
- func (s *ShapeSerializer) WriteFloat32(schema *smithy.Schema, v float32)
- func (s *ShapeSerializer) WriteFloat64(schema *smithy.Schema, v float64)
- func (s *ShapeSerializer) WriteInt8(schema *smithy.Schema, v int8)
- func (s *ShapeSerializer) WriteInt16(schema *smithy.Schema, v int16)
- func (s *ShapeSerializer) WriteInt32(schema *smithy.Schema, v int32)
- func (s *ShapeSerializer) WriteInt64(schema *smithy.Schema, v int64)
- func (s *ShapeSerializer) WriteKey(schema *smithy.Schema, key string)
- func (s *ShapeSerializer) WriteList(schema *smithy.Schema)
- func (s *ShapeSerializer) WriteMap(schema *smithy.Schema)
- func (s *ShapeSerializer) WriteNil(schema *smithy.Schema)
- func (s *ShapeSerializer) WriteString(schema *smithy.Schema, v string)
- func (s *ShapeSerializer) WriteStruct(schema *smithy.Schema)
- func (s *ShapeSerializer) WriteTime(schema *smithy.Schema, v time.Time)
- func (s *ShapeSerializer) WriteUnion(schema, variant *smithy.Schema)
- type ShapeSerializerOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ShapeDeserializer ¶
type ShapeDeserializer struct {
// contains filtered or unexported fields
}
ShapeDeserializer reads HTTP-bound output struct members from the response, delegates body members to the wrapped body deserializer.
func NewShapeDeserializer ¶
func NewShapeDeserializer(resp *http.Response, body smithy.ShapeDeserializer, payload []byte, opts ...func(*ShapeDeserializerOptions)) *ShapeDeserializer
NewShapeDeserializer creates a ShapeDeserializer for the given HTTP response.
The payload should be nil in streaming-blob response operations.
func (*ShapeDeserializer) ReadBigFloat ¶
ReadBigFloat is unimplemented and will return an error.
func (*ShapeDeserializer) ReadBigInt ¶
ReadBigInt is unimplemented and will return an error.
func (*ShapeDeserializer) ReadBlob ¶
func (d *ShapeDeserializer) ReadBlob(s *smithy.Schema, v *[]byte) error
ReadBlob implements smithy.ShapeDeserializer.
func (*ShapeDeserializer) ReadBool ¶
func (d *ShapeDeserializer) ReadBool(s *smithy.Schema, v *bool) error
ReadBool implements smithy.ShapeDeserializer.
func (*ShapeDeserializer) ReadDocument ¶
ReadDocument implements smithy.ShapeDeserializer.
func (*ShapeDeserializer) ReadFloat32 ¶
func (d *ShapeDeserializer) ReadFloat32(s *smithy.Schema, v *float32) error
ReadFloat32 implements smithy.ShapeDeserializer.
func (*ShapeDeserializer) ReadFloat64 ¶
func (d *ShapeDeserializer) ReadFloat64(s *smithy.Schema, v *float64) error
ReadFloat64 implements smithy.ShapeDeserializer.
func (*ShapeDeserializer) ReadInt8 ¶
func (d *ShapeDeserializer) ReadInt8(s *smithy.Schema, v *int8) error
ReadInt8 implements smithy.ShapeDeserializer.
func (*ShapeDeserializer) ReadInt16 ¶
func (d *ShapeDeserializer) ReadInt16(s *smithy.Schema, v *int16) error
ReadInt16 implements smithy.ShapeDeserializer.
func (*ShapeDeserializer) ReadInt32 ¶
func (d *ShapeDeserializer) ReadInt32(s *smithy.Schema, v *int32) error
ReadInt32 implements smithy.ShapeDeserializer.
func (*ShapeDeserializer) ReadInt64 ¶
func (d *ShapeDeserializer) ReadInt64(s *smithy.Schema, v *int64) error
ReadInt64 implements smithy.ShapeDeserializer.
func (*ShapeDeserializer) ReadList ¶
func (d *ShapeDeserializer) ReadList(s *smithy.Schema) error
ReadList implements smithy.ShapeDeserializer.
func (*ShapeDeserializer) ReadListItem ¶
func (d *ShapeDeserializer) ReadListItem(s *smithy.Schema) (bool, error)
ReadListItem implements smithy.ShapeDeserializer.
func (*ShapeDeserializer) ReadMap ¶
func (d *ShapeDeserializer) ReadMap(s *smithy.Schema) error
ReadMap implements smithy.ShapeDeserializer.
func (*ShapeDeserializer) ReadMapKey ¶
ReadMapKey implements smithy.ShapeDeserializer.
func (*ShapeDeserializer) ReadNil ¶
func (d *ShapeDeserializer) ReadNil(s *smithy.Schema) (bool, error)
ReadNil implements smithy.ShapeDeserializer.
func (*ShapeDeserializer) ReadString ¶
func (d *ShapeDeserializer) ReadString(s *smithy.Schema, v *string) error
ReadString implements smithy.ShapeDeserializer.
func (*ShapeDeserializer) ReadStruct ¶
func (d *ShapeDeserializer) ReadStruct(s *smithy.Schema) error
ReadStruct implements smithy.ShapeDeserializer.
func (*ShapeDeserializer) ReadStructMember ¶
func (d *ShapeDeserializer) ReadStructMember() (*smithy.Schema, error)
ReadStructMember implements smithy.ShapeDeserializer.
func (*ShapeDeserializer) ReadTime ¶
ReadTime implements smithy.ShapeDeserializer.
func (*ShapeDeserializer) ReadUnion ¶
ReadUnion implements smithy.ShapeDeserializer.
type ShapeDeserializerOptions ¶
type ShapeDeserializerOptions struct{}
ShapeDeserializerOptions configures ShapeDeserializer.
type ShapeSerializer ¶
type ShapeSerializer struct {
// contains filtered or unexported fields
}
ShapeSerializer routes top-level input struct members to their HTTP binding locations. Members without HTTP binding traits delegate to an inner serializer for whatever protocol is being used.
ShapeSerializer adds some API surface on top of the normal smithy.ShapeSerializer. Specifically it adds ShapeSerializer.Build for handing REST-protocol payloads, since the actual source of the payload is going to vary on a per-operation basis and isn't known until the input's Serialize is called. The caller (so, the protocol implementation) should set the HTTP request body by calling Build after Serialize.
func NewShapeSerializer ¶
func NewShapeSerializer(op *smithy.Schema, req *smithyhttp.Request, in smithy.ShapeSerializer, opts ...func(*ShapeSerializerOptions)) (*ShapeSerializer, error)
NewShapeSerializer creates a ShapeSerializer for the given operation schema and request. It handles the initial setup from use of an httpbinding.Encoder.
func (*ShapeSerializer) Build ¶
func (s *ShapeSerializer) Build(in smithy.Serializable, defaultContentType string) error
Build encodes HTTP binding values into the request and sets the request body. The defaultContentType is used for the protocol body (e.g. "application/json") when no explicit payload is present.
The body is resolved in the following priority:
- Streaming payload (input implements StreamingInput with non-nil stream)
- Raw payload bytes (blob/string member with @httpPayload)
- Serialized protocol body (e.g. JSON)
- Empty struct payload (struct member with @httpPayload, sends "{}")
func (*ShapeSerializer) Bytes ¶
func (s *ShapeSerializer) Bytes() []byte
Bytes returns the serialized body bytes.
func (*ShapeSerializer) CloseList ¶
func (s *ShapeSerializer) CloseList()
CloseList implements smithy.ShapeSerializer.
func (*ShapeSerializer) CloseMap ¶
func (s *ShapeSerializer) CloseMap()
CloseMap implements smithy.ShapeSerializer.
func (*ShapeSerializer) CloseStruct ¶
func (s *ShapeSerializer) CloseStruct()
CloseStruct implements smithy.ShapeSerializer.
func (*ShapeSerializer) CloseUnion ¶
func (s *ShapeSerializer) CloseUnion()
CloseUnion implements smithy.ShapeSerializer.
func (*ShapeSerializer) WriteBigFloat ¶
func (s *ShapeSerializer) WriteBigFloat(schema *smithy.Schema, v *big.Float)
WriteBigFloat implements smithy.ShapeSerializer.
func (*ShapeSerializer) WriteBigInt ¶
func (s *ShapeSerializer) WriteBigInt(schema *smithy.Schema, v *big.Int)
WriteBigInt implements smithy.ShapeSerializer.
func (*ShapeSerializer) WriteBlob ¶
func (s *ShapeSerializer) WriteBlob(schema *smithy.Schema, v []byte)
WriteBlob implements smithy.ShapeSerializer.
func (*ShapeSerializer) WriteBool ¶
func (s *ShapeSerializer) WriteBool(schema *smithy.Schema, v bool)
WriteBool implements smithy.ShapeSerializer.
func (*ShapeSerializer) WriteDocument ¶
func (s *ShapeSerializer) WriteDocument(schema *smithy.Schema, v document.Value)
WriteDocument implements smithy.ShapeSerializer.
func (*ShapeSerializer) WriteFloat32 ¶
func (s *ShapeSerializer) WriteFloat32(schema *smithy.Schema, v float32)
WriteFloat32 implements smithy.ShapeSerializer.
func (*ShapeSerializer) WriteFloat64 ¶
func (s *ShapeSerializer) WriteFloat64(schema *smithy.Schema, v float64)
WriteFloat64 implements smithy.ShapeSerializer.
func (*ShapeSerializer) WriteInt8 ¶
func (s *ShapeSerializer) WriteInt8(schema *smithy.Schema, v int8)
WriteInt8 implements smithy.ShapeSerializer.
func (*ShapeSerializer) WriteInt16 ¶
func (s *ShapeSerializer) WriteInt16(schema *smithy.Schema, v int16)
WriteInt16 implements smithy.ShapeSerializer.
func (*ShapeSerializer) WriteInt32 ¶
func (s *ShapeSerializer) WriteInt32(schema *smithy.Schema, v int32)
WriteInt32 implements smithy.ShapeSerializer.
func (*ShapeSerializer) WriteInt64 ¶
func (s *ShapeSerializer) WriteInt64(schema *smithy.Schema, v int64)
WriteInt64 implements smithy.ShapeSerializer.
func (*ShapeSerializer) WriteKey ¶
func (s *ShapeSerializer) WriteKey(schema *smithy.Schema, key string)
WriteKey implements smithy.ShapeSerializer.
func (*ShapeSerializer) WriteList ¶
func (s *ShapeSerializer) WriteList(schema *smithy.Schema)
WriteList implements smithy.ShapeSerializer.
func (*ShapeSerializer) WriteMap ¶
func (s *ShapeSerializer) WriteMap(schema *smithy.Schema)
WriteMap implements smithy.ShapeSerializer.
func (*ShapeSerializer) WriteNil ¶
func (s *ShapeSerializer) WriteNil(schema *smithy.Schema)
WriteNil implements smithy.ShapeSerializer.
func (*ShapeSerializer) WriteString ¶
func (s *ShapeSerializer) WriteString(schema *smithy.Schema, v string)
WriteString implements smithy.ShapeSerializer.
func (*ShapeSerializer) WriteStruct ¶
func (s *ShapeSerializer) WriteStruct(schema *smithy.Schema)
WriteStruct implements smithy.ShapeSerializer.
func (*ShapeSerializer) WriteTime ¶
func (s *ShapeSerializer) WriteTime(schema *smithy.Schema, v time.Time)
WriteTime implements smithy.ShapeSerializer.
func (*ShapeSerializer) WriteUnion ¶
func (s *ShapeSerializer) WriteUnion(schema, variant *smithy.Schema)
WriteUnion implements smithy.ShapeSerializer.
type ShapeSerializerOptions ¶
type ShapeSerializerOptions struct{}
ShapeSerializerOptions configures a ShapeSerializer.