httpbinding

package
v1.27.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 5, 2026 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

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

func (d *ShapeDeserializer) ReadBigFloat(_ *smithy.Schema, _ *big.Float) error

ReadBigFloat is unimplemented and will return an error.

func (*ShapeDeserializer) ReadBigInt

func (d *ShapeDeserializer) ReadBigInt(_ *smithy.Schema, _ *big.Int) error

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

func (d *ShapeDeserializer) ReadDocument(s *smithy.Schema, v *document.Value) error

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

func (d *ShapeDeserializer) ReadMapKey(s *smithy.Schema) (string, bool, error)

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

func (d *ShapeDeserializer) ReadTime(s *smithy.Schema, v *time.Time) error

ReadTime implements smithy.ShapeDeserializer.

func (*ShapeDeserializer) ReadUnion

func (d *ShapeDeserializer) ReadUnion(s *smithy.Schema) (*smithy.Schema, error)

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:

  1. Streaming payload (input implements StreamingInput with non-nil stream)
  2. Raw payload bytes (blob/string member with @httpPayload)
  3. Serialized protocol body (e.g. JSON)
  4. 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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL