// Code generated by smithy-go-codegen DO NOT EDIT. package chimesdkmessaging import ( "bytes" "context" "fmt" "github.com/aws/aws-sdk-go-v2/service/chimesdkmessaging/types" smithy "github.com/aws/smithy-go" "github.com/aws/smithy-go/encoding/httpbinding" smithyjson "github.com/aws/smithy-go/encoding/json" "github.com/aws/smithy-go/middleware" smithytime "github.com/aws/smithy-go/time" smithyhttp "github.com/aws/smithy-go/transport/http" ) type awsRestjson1_serializeOpAssociateChannelFlow struct { } func (*awsRestjson1_serializeOpAssociateChannelFlow) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpAssociateChannelFlow) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*AssociateChannelFlowInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/channel-flow") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "PUT" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsAssociateChannelFlowInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } restEncoder.SetHeader("Content-Type").String("application/json") jsonEncoder := smithyjson.NewEncoder() if err := awsRestjson1_serializeOpDocumentAssociateChannelFlowInput(input, jsonEncoder.Value); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsAssociateChannelFlowInput(v *AssociateChannelFlowInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } return nil } func awsRestjson1_serializeOpDocumentAssociateChannelFlowInput(v *AssociateChannelFlowInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.ChannelFlowArn != nil { ok := object.Key("ChannelFlowArn") ok.String(*v.ChannelFlowArn) } return nil } type awsRestjson1_serializeOpBatchCreateChannelMembership struct { } func (*awsRestjson1_serializeOpBatchCreateChannelMembership) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpBatchCreateChannelMembership) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*BatchCreateChannelMembershipInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/memberships?operation=batch-create") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "POST" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsBatchCreateChannelMembershipInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } restEncoder.SetHeader("Content-Type").String("application/json") jsonEncoder := smithyjson.NewEncoder() if err := awsRestjson1_serializeOpDocumentBatchCreateChannelMembershipInput(input, jsonEncoder.Value); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsBatchCreateChannelMembershipInput(v *BatchCreateChannelMembershipInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } return nil } func awsRestjson1_serializeOpDocumentBatchCreateChannelMembershipInput(v *BatchCreateChannelMembershipInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.MemberArns != nil { ok := object.Key("MemberArns") if err := awsRestjson1_serializeDocumentMemberArns(v.MemberArns, ok); err != nil { return err } } if v.SubChannelId != nil { ok := object.Key("SubChannelId") ok.String(*v.SubChannelId) } if len(v.Type) > 0 { ok := object.Key("Type") ok.String(string(v.Type)) } return nil } type awsRestjson1_serializeOpChannelFlowCallback struct { } func (*awsRestjson1_serializeOpChannelFlowCallback) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpChannelFlowCallback) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*ChannelFlowCallbackInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}?operation=channel-flow-callback") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "POST" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsChannelFlowCallbackInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } restEncoder.SetHeader("Content-Type").String("application/json") jsonEncoder := smithyjson.NewEncoder() if err := awsRestjson1_serializeOpDocumentChannelFlowCallbackInput(input, jsonEncoder.Value); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsChannelFlowCallbackInput(v *ChannelFlowCallbackInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } return nil } func awsRestjson1_serializeOpDocumentChannelFlowCallbackInput(v *ChannelFlowCallbackInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.CallbackId != nil { ok := object.Key("CallbackId") ok.String(*v.CallbackId) } if v.ChannelMessage != nil { ok := object.Key("ChannelMessage") if err := awsRestjson1_serializeDocumentChannelMessageCallback(v.ChannelMessage, ok); err != nil { return err } } if v.DeleteResource { ok := object.Key("DeleteResource") ok.Boolean(v.DeleteResource) } return nil } type awsRestjson1_serializeOpCreateChannel struct { } func (*awsRestjson1_serializeOpCreateChannel) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpCreateChannel) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*CreateChannelInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "POST" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsCreateChannelInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } restEncoder.SetHeader("Content-Type").String("application/json") jsonEncoder := smithyjson.NewEncoder() if err := awsRestjson1_serializeOpDocumentCreateChannelInput(input, jsonEncoder.Value); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsCreateChannelInput(v *CreateChannelInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } return nil } func awsRestjson1_serializeOpDocumentCreateChannelInput(v *CreateChannelInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.AppInstanceArn != nil { ok := object.Key("AppInstanceArn") ok.String(*v.AppInstanceArn) } if v.ChannelId != nil { ok := object.Key("ChannelId") ok.String(*v.ChannelId) } if v.ClientRequestToken != nil { ok := object.Key("ClientRequestToken") ok.String(*v.ClientRequestToken) } if v.ElasticChannelConfiguration != nil { ok := object.Key("ElasticChannelConfiguration") if err := awsRestjson1_serializeDocumentElasticChannelConfiguration(v.ElasticChannelConfiguration, ok); err != nil { return err } } if v.ExpirationSettings != nil { ok := object.Key("ExpirationSettings") if err := awsRestjson1_serializeDocumentExpirationSettings(v.ExpirationSettings, ok); err != nil { return err } } if v.MemberArns != nil { ok := object.Key("MemberArns") if err := awsRestjson1_serializeDocumentChannelMemberArns(v.MemberArns, ok); err != nil { return err } } if v.Metadata != nil { ok := object.Key("Metadata") ok.String(*v.Metadata) } if len(v.Mode) > 0 { ok := object.Key("Mode") ok.String(string(v.Mode)) } if v.ModeratorArns != nil { ok := object.Key("ModeratorArns") if err := awsRestjson1_serializeDocumentChannelModeratorArns(v.ModeratorArns, ok); err != nil { return err } } if v.Name != nil { ok := object.Key("Name") ok.String(*v.Name) } if len(v.Privacy) > 0 { ok := object.Key("Privacy") ok.String(string(v.Privacy)) } if v.Tags != nil { ok := object.Key("Tags") if err := awsRestjson1_serializeDocumentTagList(v.Tags, ok); err != nil { return err } } return nil } type awsRestjson1_serializeOpCreateChannelBan struct { } func (*awsRestjson1_serializeOpCreateChannelBan) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpCreateChannelBan) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*CreateChannelBanInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/bans") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "POST" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsCreateChannelBanInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } restEncoder.SetHeader("Content-Type").String("application/json") jsonEncoder := smithyjson.NewEncoder() if err := awsRestjson1_serializeOpDocumentCreateChannelBanInput(input, jsonEncoder.Value); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsCreateChannelBanInput(v *CreateChannelBanInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } return nil } func awsRestjson1_serializeOpDocumentCreateChannelBanInput(v *CreateChannelBanInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.MemberArn != nil { ok := object.Key("MemberArn") ok.String(*v.MemberArn) } return nil } type awsRestjson1_serializeOpCreateChannelFlow struct { } func (*awsRestjson1_serializeOpCreateChannelFlow) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpCreateChannelFlow) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*CreateChannelFlowInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channel-flows") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "POST" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } restEncoder.SetHeader("Content-Type").String("application/json") jsonEncoder := smithyjson.NewEncoder() if err := awsRestjson1_serializeOpDocumentCreateChannelFlowInput(input, jsonEncoder.Value); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsCreateChannelFlowInput(v *CreateChannelFlowInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } return nil } func awsRestjson1_serializeOpDocumentCreateChannelFlowInput(v *CreateChannelFlowInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.AppInstanceArn != nil { ok := object.Key("AppInstanceArn") ok.String(*v.AppInstanceArn) } if v.ClientRequestToken != nil { ok := object.Key("ClientRequestToken") ok.String(*v.ClientRequestToken) } if v.Name != nil { ok := object.Key("Name") ok.String(*v.Name) } if v.Processors != nil { ok := object.Key("Processors") if err := awsRestjson1_serializeDocumentProcessorList(v.Processors, ok); err != nil { return err } } if v.Tags != nil { ok := object.Key("Tags") if err := awsRestjson1_serializeDocumentTagList(v.Tags, ok); err != nil { return err } } return nil } type awsRestjson1_serializeOpCreateChannelMembership struct { } func (*awsRestjson1_serializeOpCreateChannelMembership) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpCreateChannelMembership) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*CreateChannelMembershipInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/memberships") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "POST" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsCreateChannelMembershipInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } restEncoder.SetHeader("Content-Type").String("application/json") jsonEncoder := smithyjson.NewEncoder() if err := awsRestjson1_serializeOpDocumentCreateChannelMembershipInput(input, jsonEncoder.Value); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsCreateChannelMembershipInput(v *CreateChannelMembershipInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } return nil } func awsRestjson1_serializeOpDocumentCreateChannelMembershipInput(v *CreateChannelMembershipInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.MemberArn != nil { ok := object.Key("MemberArn") ok.String(*v.MemberArn) } if v.SubChannelId != nil { ok := object.Key("SubChannelId") ok.String(*v.SubChannelId) } if len(v.Type) > 0 { ok := object.Key("Type") ok.String(string(v.Type)) } return nil } type awsRestjson1_serializeOpCreateChannelModerator struct { } func (*awsRestjson1_serializeOpCreateChannelModerator) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpCreateChannelModerator) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*CreateChannelModeratorInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/moderators") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "POST" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsCreateChannelModeratorInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } restEncoder.SetHeader("Content-Type").String("application/json") jsonEncoder := smithyjson.NewEncoder() if err := awsRestjson1_serializeOpDocumentCreateChannelModeratorInput(input, jsonEncoder.Value); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsCreateChannelModeratorInput(v *CreateChannelModeratorInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } return nil } func awsRestjson1_serializeOpDocumentCreateChannelModeratorInput(v *CreateChannelModeratorInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.ChannelModeratorArn != nil { ok := object.Key("ChannelModeratorArn") ok.String(*v.ChannelModeratorArn) } return nil } type awsRestjson1_serializeOpDeleteChannel struct { } func (*awsRestjson1_serializeOpDeleteChannel) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpDeleteChannel) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*DeleteChannelInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "DELETE" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsDeleteChannelInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsDeleteChannelInput(v *DeleteChannelInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } return nil } type awsRestjson1_serializeOpDeleteChannelBan struct { } func (*awsRestjson1_serializeOpDeleteChannelBan) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpDeleteChannelBan) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*DeleteChannelBanInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/bans/{MemberArn}") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "DELETE" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsDeleteChannelBanInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsDeleteChannelBanInput(v *DeleteChannelBanInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } if v.MemberArn == nil || len(*v.MemberArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member MemberArn must not be empty")} } if v.MemberArn != nil { if err := encoder.SetURI("MemberArn").String(*v.MemberArn); err != nil { return err } } return nil } type awsRestjson1_serializeOpDeleteChannelFlow struct { } func (*awsRestjson1_serializeOpDeleteChannelFlow) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpDeleteChannelFlow) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*DeleteChannelFlowInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channel-flows/{ChannelFlowArn}") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "DELETE" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsDeleteChannelFlowInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsDeleteChannelFlowInput(v *DeleteChannelFlowInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelFlowArn == nil || len(*v.ChannelFlowArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelFlowArn must not be empty")} } if v.ChannelFlowArn != nil { if err := encoder.SetURI("ChannelFlowArn").String(*v.ChannelFlowArn); err != nil { return err } } return nil } type awsRestjson1_serializeOpDeleteChannelMembership struct { } func (*awsRestjson1_serializeOpDeleteChannelMembership) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpDeleteChannelMembership) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*DeleteChannelMembershipInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/memberships/{MemberArn}") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "DELETE" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsDeleteChannelMembershipInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsDeleteChannelMembershipInput(v *DeleteChannelMembershipInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } if v.MemberArn == nil || len(*v.MemberArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member MemberArn must not be empty")} } if v.MemberArn != nil { if err := encoder.SetURI("MemberArn").String(*v.MemberArn); err != nil { return err } } if v.SubChannelId != nil { encoder.SetQuery("sub-channel-id").String(*v.SubChannelId) } return nil } type awsRestjson1_serializeOpDeleteChannelMessage struct { } func (*awsRestjson1_serializeOpDeleteChannelMessage) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpDeleteChannelMessage) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*DeleteChannelMessageInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/messages/{MessageId}") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "DELETE" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsDeleteChannelMessageInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsDeleteChannelMessageInput(v *DeleteChannelMessageInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } if v.MessageId == nil || len(*v.MessageId) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member MessageId must not be empty")} } if v.MessageId != nil { if err := encoder.SetURI("MessageId").String(*v.MessageId); err != nil { return err } } if v.SubChannelId != nil { encoder.SetQuery("sub-channel-id").String(*v.SubChannelId) } return nil } type awsRestjson1_serializeOpDeleteChannelModerator struct { } func (*awsRestjson1_serializeOpDeleteChannelModerator) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpDeleteChannelModerator) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*DeleteChannelModeratorInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/moderators/{ChannelModeratorArn}") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "DELETE" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsDeleteChannelModeratorInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsDeleteChannelModeratorInput(v *DeleteChannelModeratorInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChannelModeratorArn == nil || len(*v.ChannelModeratorArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelModeratorArn must not be empty")} } if v.ChannelModeratorArn != nil { if err := encoder.SetURI("ChannelModeratorArn").String(*v.ChannelModeratorArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } return nil } type awsRestjson1_serializeOpDeleteMessagingStreamingConfigurations struct { } func (*awsRestjson1_serializeOpDeleteMessagingStreamingConfigurations) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpDeleteMessagingStreamingConfigurations) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*DeleteMessagingStreamingConfigurationsInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/app-instances/{AppInstanceArn}/streaming-configurations") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "DELETE" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsDeleteMessagingStreamingConfigurationsInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsDeleteMessagingStreamingConfigurationsInput(v *DeleteMessagingStreamingConfigurationsInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.AppInstanceArn == nil || len(*v.AppInstanceArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member AppInstanceArn must not be empty")} } if v.AppInstanceArn != nil { if err := encoder.SetURI("AppInstanceArn").String(*v.AppInstanceArn); err != nil { return err } } return nil } type awsRestjson1_serializeOpDescribeChannel struct { } func (*awsRestjson1_serializeOpDescribeChannel) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpDescribeChannel) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*DescribeChannelInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "GET" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsDescribeChannelInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsDescribeChannelInput(v *DescribeChannelInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } return nil } type awsRestjson1_serializeOpDescribeChannelBan struct { } func (*awsRestjson1_serializeOpDescribeChannelBan) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpDescribeChannelBan) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*DescribeChannelBanInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/bans/{MemberArn}") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "GET" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsDescribeChannelBanInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsDescribeChannelBanInput(v *DescribeChannelBanInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } if v.MemberArn == nil || len(*v.MemberArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member MemberArn must not be empty")} } if v.MemberArn != nil { if err := encoder.SetURI("MemberArn").String(*v.MemberArn); err != nil { return err } } return nil } type awsRestjson1_serializeOpDescribeChannelFlow struct { } func (*awsRestjson1_serializeOpDescribeChannelFlow) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpDescribeChannelFlow) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*DescribeChannelFlowInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channel-flows/{ChannelFlowArn}") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "GET" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsDescribeChannelFlowInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsDescribeChannelFlowInput(v *DescribeChannelFlowInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelFlowArn == nil || len(*v.ChannelFlowArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelFlowArn must not be empty")} } if v.ChannelFlowArn != nil { if err := encoder.SetURI("ChannelFlowArn").String(*v.ChannelFlowArn); err != nil { return err } } return nil } type awsRestjson1_serializeOpDescribeChannelMembership struct { } func (*awsRestjson1_serializeOpDescribeChannelMembership) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpDescribeChannelMembership) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*DescribeChannelMembershipInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/memberships/{MemberArn}") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "GET" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsDescribeChannelMembershipInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsDescribeChannelMembershipInput(v *DescribeChannelMembershipInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } if v.MemberArn == nil || len(*v.MemberArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member MemberArn must not be empty")} } if v.MemberArn != nil { if err := encoder.SetURI("MemberArn").String(*v.MemberArn); err != nil { return err } } if v.SubChannelId != nil { encoder.SetQuery("sub-channel-id").String(*v.SubChannelId) } return nil } type awsRestjson1_serializeOpDescribeChannelMembershipForAppInstanceUser struct { } func (*awsRestjson1_serializeOpDescribeChannelMembershipForAppInstanceUser) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpDescribeChannelMembershipForAppInstanceUser) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*DescribeChannelMembershipForAppInstanceUserInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}?scope=app-instance-user-membership") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "GET" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsDescribeChannelMembershipForAppInstanceUserInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsDescribeChannelMembershipForAppInstanceUserInput(v *DescribeChannelMembershipForAppInstanceUserInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.AppInstanceUserArn != nil { encoder.SetQuery("app-instance-user-arn").String(*v.AppInstanceUserArn) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } return nil } type awsRestjson1_serializeOpDescribeChannelModeratedByAppInstanceUser struct { } func (*awsRestjson1_serializeOpDescribeChannelModeratedByAppInstanceUser) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpDescribeChannelModeratedByAppInstanceUser) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*DescribeChannelModeratedByAppInstanceUserInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}?scope=app-instance-user-moderated-channel") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "GET" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsDescribeChannelModeratedByAppInstanceUserInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsDescribeChannelModeratedByAppInstanceUserInput(v *DescribeChannelModeratedByAppInstanceUserInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.AppInstanceUserArn != nil { encoder.SetQuery("app-instance-user-arn").String(*v.AppInstanceUserArn) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } return nil } type awsRestjson1_serializeOpDescribeChannelModerator struct { } func (*awsRestjson1_serializeOpDescribeChannelModerator) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpDescribeChannelModerator) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*DescribeChannelModeratorInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/moderators/{ChannelModeratorArn}") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "GET" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsDescribeChannelModeratorInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsDescribeChannelModeratorInput(v *DescribeChannelModeratorInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChannelModeratorArn == nil || len(*v.ChannelModeratorArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelModeratorArn must not be empty")} } if v.ChannelModeratorArn != nil { if err := encoder.SetURI("ChannelModeratorArn").String(*v.ChannelModeratorArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } return nil } type awsRestjson1_serializeOpDisassociateChannelFlow struct { } func (*awsRestjson1_serializeOpDisassociateChannelFlow) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpDisassociateChannelFlow) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*DisassociateChannelFlowInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/channel-flow/{ChannelFlowArn}") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "DELETE" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsDisassociateChannelFlowInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsDisassociateChannelFlowInput(v *DisassociateChannelFlowInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChannelFlowArn == nil || len(*v.ChannelFlowArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelFlowArn must not be empty")} } if v.ChannelFlowArn != nil { if err := encoder.SetURI("ChannelFlowArn").String(*v.ChannelFlowArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } return nil } type awsRestjson1_serializeOpGetChannelMembershipPreferences struct { } func (*awsRestjson1_serializeOpGetChannelMembershipPreferences) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpGetChannelMembershipPreferences) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*GetChannelMembershipPreferencesInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/memberships/{MemberArn}/preferences") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "GET" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsGetChannelMembershipPreferencesInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsGetChannelMembershipPreferencesInput(v *GetChannelMembershipPreferencesInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } if v.MemberArn == nil || len(*v.MemberArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member MemberArn must not be empty")} } if v.MemberArn != nil { if err := encoder.SetURI("MemberArn").String(*v.MemberArn); err != nil { return err } } return nil } type awsRestjson1_serializeOpGetChannelMessage struct { } func (*awsRestjson1_serializeOpGetChannelMessage) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpGetChannelMessage) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*GetChannelMessageInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/messages/{MessageId}") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "GET" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsGetChannelMessageInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsGetChannelMessageInput(v *GetChannelMessageInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } if v.MessageId == nil || len(*v.MessageId) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member MessageId must not be empty")} } if v.MessageId != nil { if err := encoder.SetURI("MessageId").String(*v.MessageId); err != nil { return err } } if v.SubChannelId != nil { encoder.SetQuery("sub-channel-id").String(*v.SubChannelId) } return nil } type awsRestjson1_serializeOpGetChannelMessageStatus struct { } func (*awsRestjson1_serializeOpGetChannelMessageStatus) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpGetChannelMessageStatus) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*GetChannelMessageStatusInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/messages/{MessageId}?scope=message-status") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "GET" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsGetChannelMessageStatusInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsGetChannelMessageStatusInput(v *GetChannelMessageStatusInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } if v.MessageId == nil || len(*v.MessageId) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member MessageId must not be empty")} } if v.MessageId != nil { if err := encoder.SetURI("MessageId").String(*v.MessageId); err != nil { return err } } if v.SubChannelId != nil { encoder.SetQuery("sub-channel-id").String(*v.SubChannelId) } return nil } type awsRestjson1_serializeOpGetMessagingSessionEndpoint struct { } func (*awsRestjson1_serializeOpGetMessagingSessionEndpoint) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpGetMessagingSessionEndpoint) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*GetMessagingSessionEndpointInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/endpoints/messaging-session") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "GET" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsGetMessagingSessionEndpointInput(v *GetMessagingSessionEndpointInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } return nil } type awsRestjson1_serializeOpGetMessagingStreamingConfigurations struct { } func (*awsRestjson1_serializeOpGetMessagingStreamingConfigurations) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpGetMessagingStreamingConfigurations) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*GetMessagingStreamingConfigurationsInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/app-instances/{AppInstanceArn}/streaming-configurations") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "GET" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsGetMessagingStreamingConfigurationsInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsGetMessagingStreamingConfigurationsInput(v *GetMessagingStreamingConfigurationsInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.AppInstanceArn == nil || len(*v.AppInstanceArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member AppInstanceArn must not be empty")} } if v.AppInstanceArn != nil { if err := encoder.SetURI("AppInstanceArn").String(*v.AppInstanceArn); err != nil { return err } } return nil } type awsRestjson1_serializeOpListChannelBans struct { } func (*awsRestjson1_serializeOpListChannelBans) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpListChannelBans) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*ListChannelBansInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/bans") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "GET" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsListChannelBansInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsListChannelBansInput(v *ListChannelBansInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } if v.MaxResults != nil { encoder.SetQuery("max-results").Integer(*v.MaxResults) } if v.NextToken != nil { encoder.SetQuery("next-token").String(*v.NextToken) } return nil } type awsRestjson1_serializeOpListChannelFlows struct { } func (*awsRestjson1_serializeOpListChannelFlows) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpListChannelFlows) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*ListChannelFlowsInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channel-flows") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "GET" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsListChannelFlowsInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsListChannelFlowsInput(v *ListChannelFlowsInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.AppInstanceArn != nil { encoder.SetQuery("app-instance-arn").String(*v.AppInstanceArn) } if v.MaxResults != nil { encoder.SetQuery("max-results").Integer(*v.MaxResults) } if v.NextToken != nil { encoder.SetQuery("next-token").String(*v.NextToken) } return nil } type awsRestjson1_serializeOpListChannelMemberships struct { } func (*awsRestjson1_serializeOpListChannelMemberships) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpListChannelMemberships) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*ListChannelMembershipsInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/memberships") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "GET" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsListChannelMembershipsInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsListChannelMembershipsInput(v *ListChannelMembershipsInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } if v.MaxResults != nil { encoder.SetQuery("max-results").Integer(*v.MaxResults) } if v.NextToken != nil { encoder.SetQuery("next-token").String(*v.NextToken) } if v.SubChannelId != nil { encoder.SetQuery("sub-channel-id").String(*v.SubChannelId) } if len(v.Type) > 0 { encoder.SetQuery("type").String(string(v.Type)) } return nil } type awsRestjson1_serializeOpListChannelMembershipsForAppInstanceUser struct { } func (*awsRestjson1_serializeOpListChannelMembershipsForAppInstanceUser) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpListChannelMembershipsForAppInstanceUser) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*ListChannelMembershipsForAppInstanceUserInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels?scope=app-instance-user-memberships") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "GET" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsListChannelMembershipsForAppInstanceUserInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsListChannelMembershipsForAppInstanceUserInput(v *ListChannelMembershipsForAppInstanceUserInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.AppInstanceUserArn != nil { encoder.SetQuery("app-instance-user-arn").String(*v.AppInstanceUserArn) } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } if v.MaxResults != nil { encoder.SetQuery("max-results").Integer(*v.MaxResults) } if v.NextToken != nil { encoder.SetQuery("next-token").String(*v.NextToken) } return nil } type awsRestjson1_serializeOpListChannelMessages struct { } func (*awsRestjson1_serializeOpListChannelMessages) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpListChannelMessages) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*ListChannelMessagesInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/messages") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "GET" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsListChannelMessagesInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsListChannelMessagesInput(v *ListChannelMessagesInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } if v.MaxResults != nil { encoder.SetQuery("max-results").Integer(*v.MaxResults) } if v.NextToken != nil { encoder.SetQuery("next-token").String(*v.NextToken) } if v.NotAfter != nil { encoder.SetQuery("not-after").String(smithytime.FormatDateTime(*v.NotAfter)) } if v.NotBefore != nil { encoder.SetQuery("not-before").String(smithytime.FormatDateTime(*v.NotBefore)) } if len(v.SortOrder) > 0 { encoder.SetQuery("sort-order").String(string(v.SortOrder)) } if v.SubChannelId != nil { encoder.SetQuery("sub-channel-id").String(*v.SubChannelId) } return nil } type awsRestjson1_serializeOpListChannelModerators struct { } func (*awsRestjson1_serializeOpListChannelModerators) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpListChannelModerators) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*ListChannelModeratorsInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/moderators") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "GET" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsListChannelModeratorsInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsListChannelModeratorsInput(v *ListChannelModeratorsInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } if v.MaxResults != nil { encoder.SetQuery("max-results").Integer(*v.MaxResults) } if v.NextToken != nil { encoder.SetQuery("next-token").String(*v.NextToken) } return nil } type awsRestjson1_serializeOpListChannels struct { } func (*awsRestjson1_serializeOpListChannels) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpListChannels) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*ListChannelsInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "GET" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsListChannelsInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsListChannelsInput(v *ListChannelsInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.AppInstanceArn != nil { encoder.SetQuery("app-instance-arn").String(*v.AppInstanceArn) } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } if v.MaxResults != nil { encoder.SetQuery("max-results").Integer(*v.MaxResults) } if v.NextToken != nil { encoder.SetQuery("next-token").String(*v.NextToken) } if len(v.Privacy) > 0 { encoder.SetQuery("privacy").String(string(v.Privacy)) } return nil } type awsRestjson1_serializeOpListChannelsAssociatedWithChannelFlow struct { } func (*awsRestjson1_serializeOpListChannelsAssociatedWithChannelFlow) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpListChannelsAssociatedWithChannelFlow) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*ListChannelsAssociatedWithChannelFlowInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels?scope=channel-flow-associations") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "GET" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsListChannelsAssociatedWithChannelFlowInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsListChannelsAssociatedWithChannelFlowInput(v *ListChannelsAssociatedWithChannelFlowInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelFlowArn != nil { encoder.SetQuery("channel-flow-arn").String(*v.ChannelFlowArn) } if v.MaxResults != nil { encoder.SetQuery("max-results").Integer(*v.MaxResults) } if v.NextToken != nil { encoder.SetQuery("next-token").String(*v.NextToken) } return nil } type awsRestjson1_serializeOpListChannelsModeratedByAppInstanceUser struct { } func (*awsRestjson1_serializeOpListChannelsModeratedByAppInstanceUser) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpListChannelsModeratedByAppInstanceUser) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*ListChannelsModeratedByAppInstanceUserInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels?scope=app-instance-user-moderated-channels") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "GET" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsListChannelsModeratedByAppInstanceUserInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsListChannelsModeratedByAppInstanceUserInput(v *ListChannelsModeratedByAppInstanceUserInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.AppInstanceUserArn != nil { encoder.SetQuery("app-instance-user-arn").String(*v.AppInstanceUserArn) } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } if v.MaxResults != nil { encoder.SetQuery("max-results").Integer(*v.MaxResults) } if v.NextToken != nil { encoder.SetQuery("next-token").String(*v.NextToken) } return nil } type awsRestjson1_serializeOpListSubChannels struct { } func (*awsRestjson1_serializeOpListSubChannels) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpListSubChannels) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*ListSubChannelsInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/subchannels") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "GET" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsListSubChannelsInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsListSubChannelsInput(v *ListSubChannelsInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } if v.MaxResults != nil { encoder.SetQuery("max-results").Integer(*v.MaxResults) } if v.NextToken != nil { encoder.SetQuery("next-token").String(*v.NextToken) } return nil } type awsRestjson1_serializeOpListTagsForResource struct { } func (*awsRestjson1_serializeOpListTagsForResource) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpListTagsForResource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*ListTagsForResourceInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/tags") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "GET" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsListTagsForResourceInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsListTagsForResourceInput(v *ListTagsForResourceInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ResourceARN != nil { encoder.SetQuery("arn").String(*v.ResourceARN) } return nil } type awsRestjson1_serializeOpPutChannelExpirationSettings struct { } func (*awsRestjson1_serializeOpPutChannelExpirationSettings) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpPutChannelExpirationSettings) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*PutChannelExpirationSettingsInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/expiration-settings") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "PUT" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsPutChannelExpirationSettingsInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } restEncoder.SetHeader("Content-Type").String("application/json") jsonEncoder := smithyjson.NewEncoder() if err := awsRestjson1_serializeOpDocumentPutChannelExpirationSettingsInput(input, jsonEncoder.Value); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsPutChannelExpirationSettingsInput(v *PutChannelExpirationSettingsInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } return nil } func awsRestjson1_serializeOpDocumentPutChannelExpirationSettingsInput(v *PutChannelExpirationSettingsInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.ExpirationSettings != nil { ok := object.Key("ExpirationSettings") if err := awsRestjson1_serializeDocumentExpirationSettings(v.ExpirationSettings, ok); err != nil { return err } } return nil } type awsRestjson1_serializeOpPutChannelMembershipPreferences struct { } func (*awsRestjson1_serializeOpPutChannelMembershipPreferences) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpPutChannelMembershipPreferences) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*PutChannelMembershipPreferencesInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/memberships/{MemberArn}/preferences") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "PUT" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsPutChannelMembershipPreferencesInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } restEncoder.SetHeader("Content-Type").String("application/json") jsonEncoder := smithyjson.NewEncoder() if err := awsRestjson1_serializeOpDocumentPutChannelMembershipPreferencesInput(input, jsonEncoder.Value); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsPutChannelMembershipPreferencesInput(v *PutChannelMembershipPreferencesInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } if v.MemberArn == nil || len(*v.MemberArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member MemberArn must not be empty")} } if v.MemberArn != nil { if err := encoder.SetURI("MemberArn").String(*v.MemberArn); err != nil { return err } } return nil } func awsRestjson1_serializeOpDocumentPutChannelMembershipPreferencesInput(v *PutChannelMembershipPreferencesInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Preferences != nil { ok := object.Key("Preferences") if err := awsRestjson1_serializeDocumentChannelMembershipPreferences(v.Preferences, ok); err != nil { return err } } return nil } type awsRestjson1_serializeOpPutMessagingStreamingConfigurations struct { } func (*awsRestjson1_serializeOpPutMessagingStreamingConfigurations) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpPutMessagingStreamingConfigurations) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*PutMessagingStreamingConfigurationsInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/app-instances/{AppInstanceArn}/streaming-configurations") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "PUT" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsPutMessagingStreamingConfigurationsInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } restEncoder.SetHeader("Content-Type").String("application/json") jsonEncoder := smithyjson.NewEncoder() if err := awsRestjson1_serializeOpDocumentPutMessagingStreamingConfigurationsInput(input, jsonEncoder.Value); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsPutMessagingStreamingConfigurationsInput(v *PutMessagingStreamingConfigurationsInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.AppInstanceArn == nil || len(*v.AppInstanceArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member AppInstanceArn must not be empty")} } if v.AppInstanceArn != nil { if err := encoder.SetURI("AppInstanceArn").String(*v.AppInstanceArn); err != nil { return err } } return nil } func awsRestjson1_serializeOpDocumentPutMessagingStreamingConfigurationsInput(v *PutMessagingStreamingConfigurationsInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.StreamingConfigurations != nil { ok := object.Key("StreamingConfigurations") if err := awsRestjson1_serializeDocumentStreamingConfigurationList(v.StreamingConfigurations, ok); err != nil { return err } } return nil } type awsRestjson1_serializeOpRedactChannelMessage struct { } func (*awsRestjson1_serializeOpRedactChannelMessage) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpRedactChannelMessage) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*RedactChannelMessageInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/messages/{MessageId}?operation=redact") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "POST" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsRedactChannelMessageInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } restEncoder.SetHeader("Content-Type").String("application/json") jsonEncoder := smithyjson.NewEncoder() if err := awsRestjson1_serializeOpDocumentRedactChannelMessageInput(input, jsonEncoder.Value); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsRedactChannelMessageInput(v *RedactChannelMessageInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } if v.MessageId == nil || len(*v.MessageId) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member MessageId must not be empty")} } if v.MessageId != nil { if err := encoder.SetURI("MessageId").String(*v.MessageId); err != nil { return err } } return nil } func awsRestjson1_serializeOpDocumentRedactChannelMessageInput(v *RedactChannelMessageInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.SubChannelId != nil { ok := object.Key("SubChannelId") ok.String(*v.SubChannelId) } return nil } type awsRestjson1_serializeOpSearchChannels struct { } func (*awsRestjson1_serializeOpSearchChannels) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpSearchChannels) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*SearchChannelsInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels?operation=search") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "POST" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsSearchChannelsInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } restEncoder.SetHeader("Content-Type").String("application/json") jsonEncoder := smithyjson.NewEncoder() if err := awsRestjson1_serializeOpDocumentSearchChannelsInput(input, jsonEncoder.Value); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsSearchChannelsInput(v *SearchChannelsInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } if v.MaxResults != nil { encoder.SetQuery("max-results").Integer(*v.MaxResults) } if v.NextToken != nil { encoder.SetQuery("next-token").String(*v.NextToken) } return nil } func awsRestjson1_serializeOpDocumentSearchChannelsInput(v *SearchChannelsInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Fields != nil { ok := object.Key("Fields") if err := awsRestjson1_serializeDocumentSearchFields(v.Fields, ok); err != nil { return err } } return nil } type awsRestjson1_serializeOpSendChannelMessage struct { } func (*awsRestjson1_serializeOpSendChannelMessage) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpSendChannelMessage) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*SendChannelMessageInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/messages") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "POST" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsSendChannelMessageInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } restEncoder.SetHeader("Content-Type").String("application/json") jsonEncoder := smithyjson.NewEncoder() if err := awsRestjson1_serializeOpDocumentSendChannelMessageInput(input, jsonEncoder.Value); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsSendChannelMessageInput(v *SendChannelMessageInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } return nil } func awsRestjson1_serializeOpDocumentSendChannelMessageInput(v *SendChannelMessageInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.ClientRequestToken != nil { ok := object.Key("ClientRequestToken") ok.String(*v.ClientRequestToken) } if v.Content != nil { ok := object.Key("Content") ok.String(*v.Content) } if v.ContentType != nil { ok := object.Key("ContentType") ok.String(*v.ContentType) } if v.MessageAttributes != nil { ok := object.Key("MessageAttributes") if err := awsRestjson1_serializeDocumentMessageAttributeMap(v.MessageAttributes, ok); err != nil { return err } } if v.Metadata != nil { ok := object.Key("Metadata") ok.String(*v.Metadata) } if len(v.Persistence) > 0 { ok := object.Key("Persistence") ok.String(string(v.Persistence)) } if v.PushNotification != nil { ok := object.Key("PushNotification") if err := awsRestjson1_serializeDocumentPushNotificationConfiguration(v.PushNotification, ok); err != nil { return err } } if v.SubChannelId != nil { ok := object.Key("SubChannelId") ok.String(*v.SubChannelId) } if v.Target != nil { ok := object.Key("Target") if err := awsRestjson1_serializeDocumentTargetList(v.Target, ok); err != nil { return err } } if len(v.Type) > 0 { ok := object.Key("Type") ok.String(string(v.Type)) } return nil } type awsRestjson1_serializeOpTagResource struct { } func (*awsRestjson1_serializeOpTagResource) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpTagResource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*TagResourceInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/tags?operation=tag-resource") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "POST" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } restEncoder.SetHeader("Content-Type").String("application/json") jsonEncoder := smithyjson.NewEncoder() if err := awsRestjson1_serializeOpDocumentTagResourceInput(input, jsonEncoder.Value); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsTagResourceInput(v *TagResourceInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } return nil } func awsRestjson1_serializeOpDocumentTagResourceInput(v *TagResourceInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.ResourceARN != nil { ok := object.Key("ResourceARN") ok.String(*v.ResourceARN) } if v.Tags != nil { ok := object.Key("Tags") if err := awsRestjson1_serializeDocumentTagList(v.Tags, ok); err != nil { return err } } return nil } type awsRestjson1_serializeOpUntagResource struct { } func (*awsRestjson1_serializeOpUntagResource) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpUntagResource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*UntagResourceInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/tags?operation=untag-resource") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "POST" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } restEncoder.SetHeader("Content-Type").String("application/json") jsonEncoder := smithyjson.NewEncoder() if err := awsRestjson1_serializeOpDocumentUntagResourceInput(input, jsonEncoder.Value); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsUntagResourceInput(v *UntagResourceInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } return nil } func awsRestjson1_serializeOpDocumentUntagResourceInput(v *UntagResourceInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.ResourceARN != nil { ok := object.Key("ResourceARN") ok.String(*v.ResourceARN) } if v.TagKeys != nil { ok := object.Key("TagKeys") if err := awsRestjson1_serializeDocumentTagKeyList(v.TagKeys, ok); err != nil { return err } } return nil } type awsRestjson1_serializeOpUpdateChannel struct { } func (*awsRestjson1_serializeOpUpdateChannel) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpUpdateChannel) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*UpdateChannelInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "PUT" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsUpdateChannelInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } restEncoder.SetHeader("Content-Type").String("application/json") jsonEncoder := smithyjson.NewEncoder() if err := awsRestjson1_serializeOpDocumentUpdateChannelInput(input, jsonEncoder.Value); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsUpdateChannelInput(v *UpdateChannelInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } return nil } func awsRestjson1_serializeOpDocumentUpdateChannelInput(v *UpdateChannelInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Metadata != nil { ok := object.Key("Metadata") ok.String(*v.Metadata) } if len(v.Mode) > 0 { ok := object.Key("Mode") ok.String(string(v.Mode)) } if v.Name != nil { ok := object.Key("Name") ok.String(*v.Name) } return nil } type awsRestjson1_serializeOpUpdateChannelFlow struct { } func (*awsRestjson1_serializeOpUpdateChannelFlow) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpUpdateChannelFlow) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*UpdateChannelFlowInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channel-flows/{ChannelFlowArn}") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "PUT" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsUpdateChannelFlowInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } restEncoder.SetHeader("Content-Type").String("application/json") jsonEncoder := smithyjson.NewEncoder() if err := awsRestjson1_serializeOpDocumentUpdateChannelFlowInput(input, jsonEncoder.Value); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsUpdateChannelFlowInput(v *UpdateChannelFlowInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelFlowArn == nil || len(*v.ChannelFlowArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelFlowArn must not be empty")} } if v.ChannelFlowArn != nil { if err := encoder.SetURI("ChannelFlowArn").String(*v.ChannelFlowArn); err != nil { return err } } return nil } func awsRestjson1_serializeOpDocumentUpdateChannelFlowInput(v *UpdateChannelFlowInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Name != nil { ok := object.Key("Name") ok.String(*v.Name) } if v.Processors != nil { ok := object.Key("Processors") if err := awsRestjson1_serializeDocumentProcessorList(v.Processors, ok); err != nil { return err } } return nil } type awsRestjson1_serializeOpUpdateChannelMessage struct { } func (*awsRestjson1_serializeOpUpdateChannelMessage) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpUpdateChannelMessage) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*UpdateChannelMessageInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/messages/{MessageId}") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "PUT" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsUpdateChannelMessageInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } restEncoder.SetHeader("Content-Type").String("application/json") jsonEncoder := smithyjson.NewEncoder() if err := awsRestjson1_serializeOpDocumentUpdateChannelMessageInput(input, jsonEncoder.Value); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request, err = request.SetStream(bytes.NewReader(jsonEncoder.Bytes())); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsUpdateChannelMessageInput(v *UpdateChannelMessageInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } if v.MessageId == nil || len(*v.MessageId) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member MessageId must not be empty")} } if v.MessageId != nil { if err := encoder.SetURI("MessageId").String(*v.MessageId); err != nil { return err } } return nil } func awsRestjson1_serializeOpDocumentUpdateChannelMessageInput(v *UpdateChannelMessageInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Content != nil { ok := object.Key("Content") ok.String(*v.Content) } if v.ContentType != nil { ok := object.Key("ContentType") ok.String(*v.ContentType) } if v.Metadata != nil { ok := object.Key("Metadata") ok.String(*v.Metadata) } if v.SubChannelId != nil { ok := object.Key("SubChannelId") ok.String(*v.SubChannelId) } return nil } type awsRestjson1_serializeOpUpdateChannelReadMarker struct { } func (*awsRestjson1_serializeOpUpdateChannelReadMarker) ID() string { return "OperationSerializer" } func (m *awsRestjson1_serializeOpUpdateChannelReadMarker) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { request, ok := in.Request.(*smithyhttp.Request) if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown transport type %T", in.Request)} } input, ok := in.Parameters.(*UpdateChannelReadMarkerInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } opPath, opQuery := httpbinding.SplitURI("/channels/{ChannelArn}/readMarker") request.URL.Path = smithyhttp.JoinPath(request.URL.Path, opPath) request.URL.RawQuery = smithyhttp.JoinRawQuery(request.URL.RawQuery, opQuery) request.Method = "PUT" restEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if err := awsRestjson1_serializeOpHttpBindingsUpdateChannelReadMarkerInput(input, restEncoder); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } if request.Request, err = restEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request return next.HandleSerialize(ctx, in) } func awsRestjson1_serializeOpHttpBindingsUpdateChannelReadMarkerInput(v *UpdateChannelReadMarkerInput, encoder *httpbinding.Encoder) error { if v == nil { return fmt.Errorf("unsupported serialization of nil %T", v) } if v.ChannelArn == nil || len(*v.ChannelArn) == 0 { return &smithy.SerializationError{Err: fmt.Errorf("input member ChannelArn must not be empty")} } if v.ChannelArn != nil { if err := encoder.SetURI("ChannelArn").String(*v.ChannelArn); err != nil { return err } } if v.ChimeBearer != nil && len(*v.ChimeBearer) > 0 { locationName := "X-Amz-Chime-Bearer" encoder.SetHeader(locationName).String(*v.ChimeBearer) } return nil } func awsRestjson1_serializeDocumentChannelMemberArns(v []string, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() av.String(v[i]) } return nil } func awsRestjson1_serializeDocumentChannelMembershipPreferences(v *types.ChannelMembershipPreferences, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.PushNotifications != nil { ok := object.Key("PushNotifications") if err := awsRestjson1_serializeDocumentPushNotificationPreferences(v.PushNotifications, ok); err != nil { return err } } return nil } func awsRestjson1_serializeDocumentChannelMessageCallback(v *types.ChannelMessageCallback, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Content != nil { ok := object.Key("Content") ok.String(*v.Content) } if v.ContentType != nil { ok := object.Key("ContentType") ok.String(*v.ContentType) } if v.MessageAttributes != nil { ok := object.Key("MessageAttributes") if err := awsRestjson1_serializeDocumentMessageAttributeMap(v.MessageAttributes, ok); err != nil { return err } } if v.MessageId != nil { ok := object.Key("MessageId") ok.String(*v.MessageId) } if v.Metadata != nil { ok := object.Key("Metadata") ok.String(*v.Metadata) } if v.PushNotification != nil { ok := object.Key("PushNotification") if err := awsRestjson1_serializeDocumentPushNotificationConfiguration(v.PushNotification, ok); err != nil { return err } } if v.SubChannelId != nil { ok := object.Key("SubChannelId") ok.String(*v.SubChannelId) } return nil } func awsRestjson1_serializeDocumentChannelModeratorArns(v []string, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() av.String(v[i]) } return nil } func awsRestjson1_serializeDocumentElasticChannelConfiguration(v *types.ElasticChannelConfiguration, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.MaximumSubChannels != nil { ok := object.Key("MaximumSubChannels") ok.Integer(*v.MaximumSubChannels) } if v.MinimumMembershipPercentage != nil { ok := object.Key("MinimumMembershipPercentage") ok.Integer(*v.MinimumMembershipPercentage) } if v.TargetMembershipsPerSubChannel != nil { ok := object.Key("TargetMembershipsPerSubChannel") ok.Integer(*v.TargetMembershipsPerSubChannel) } return nil } func awsRestjson1_serializeDocumentExpirationSettings(v *types.ExpirationSettings, value smithyjson.Value) error { object := value.Object() defer object.Close() if len(v.ExpirationCriterion) > 0 { ok := object.Key("ExpirationCriterion") ok.String(string(v.ExpirationCriterion)) } if v.ExpirationDays != nil { ok := object.Key("ExpirationDays") ok.Integer(*v.ExpirationDays) } return nil } func awsRestjson1_serializeDocumentLambdaConfiguration(v *types.LambdaConfiguration, value smithyjson.Value) error { object := value.Object() defer object.Close() if len(v.InvocationType) > 0 { ok := object.Key("InvocationType") ok.String(string(v.InvocationType)) } if v.ResourceArn != nil { ok := object.Key("ResourceArn") ok.String(*v.ResourceArn) } return nil } func awsRestjson1_serializeDocumentMemberArns(v []string, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() av.String(v[i]) } return nil } func awsRestjson1_serializeDocumentMessageAttributeMap(v map[string]types.MessageAttributeValue, value smithyjson.Value) error { object := value.Object() defer object.Close() for key := range v { om := object.Key(key) mapVar := v[key] if err := awsRestjson1_serializeDocumentMessageAttributeValue(&mapVar, om); err != nil { return err } } return nil } func awsRestjson1_serializeDocumentMessageAttributeStringValues(v []string, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() av.String(v[i]) } return nil } func awsRestjson1_serializeDocumentMessageAttributeValue(v *types.MessageAttributeValue, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.StringValues != nil { ok := object.Key("StringValues") if err := awsRestjson1_serializeDocumentMessageAttributeStringValues(v.StringValues, ok); err != nil { return err } } return nil } func awsRestjson1_serializeDocumentProcessor(v *types.Processor, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Configuration != nil { ok := object.Key("Configuration") if err := awsRestjson1_serializeDocumentProcessorConfiguration(v.Configuration, ok); err != nil { return err } } if v.ExecutionOrder != nil { ok := object.Key("ExecutionOrder") ok.Integer(*v.ExecutionOrder) } if len(v.FallbackAction) > 0 { ok := object.Key("FallbackAction") ok.String(string(v.FallbackAction)) } if v.Name != nil { ok := object.Key("Name") ok.String(*v.Name) } return nil } func awsRestjson1_serializeDocumentProcessorConfiguration(v *types.ProcessorConfiguration, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Lambda != nil { ok := object.Key("Lambda") if err := awsRestjson1_serializeDocumentLambdaConfiguration(v.Lambda, ok); err != nil { return err } } return nil } func awsRestjson1_serializeDocumentProcessorList(v []types.Processor, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() if err := awsRestjson1_serializeDocumentProcessor(&v[i], av); err != nil { return err } } return nil } func awsRestjson1_serializeDocumentPushNotificationConfiguration(v *types.PushNotificationConfiguration, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Body != nil { ok := object.Key("Body") ok.String(*v.Body) } if v.Title != nil { ok := object.Key("Title") ok.String(*v.Title) } if len(v.Type) > 0 { ok := object.Key("Type") ok.String(string(v.Type)) } return nil } func awsRestjson1_serializeDocumentPushNotificationPreferences(v *types.PushNotificationPreferences, value smithyjson.Value) error { object := value.Object() defer object.Close() if len(v.AllowNotifications) > 0 { ok := object.Key("AllowNotifications") ok.String(string(v.AllowNotifications)) } if v.FilterRule != nil { ok := object.Key("FilterRule") ok.String(*v.FilterRule) } return nil } func awsRestjson1_serializeDocumentSearchField(v *types.SearchField, value smithyjson.Value) error { object := value.Object() defer object.Close() if len(v.Key) > 0 { ok := object.Key("Key") ok.String(string(v.Key)) } if len(v.Operator) > 0 { ok := object.Key("Operator") ok.String(string(v.Operator)) } if v.Values != nil { ok := object.Key("Values") if err := awsRestjson1_serializeDocumentSearchFieldValues(v.Values, ok); err != nil { return err } } return nil } func awsRestjson1_serializeDocumentSearchFields(v []types.SearchField, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() if err := awsRestjson1_serializeDocumentSearchField(&v[i], av); err != nil { return err } } return nil } func awsRestjson1_serializeDocumentSearchFieldValues(v []string, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() av.String(v[i]) } return nil } func awsRestjson1_serializeDocumentStreamingConfiguration(v *types.StreamingConfiguration, value smithyjson.Value) error { object := value.Object() defer object.Close() if len(v.DataType) > 0 { ok := object.Key("DataType") ok.String(string(v.DataType)) } if v.ResourceArn != nil { ok := object.Key("ResourceArn") ok.String(*v.ResourceArn) } return nil } func awsRestjson1_serializeDocumentStreamingConfigurationList(v []types.StreamingConfiguration, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() if err := awsRestjson1_serializeDocumentStreamingConfiguration(&v[i], av); err != nil { return err } } return nil } func awsRestjson1_serializeDocumentTag(v *types.Tag, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Key != nil { ok := object.Key("Key") ok.String(*v.Key) } if v.Value != nil { ok := object.Key("Value") ok.String(*v.Value) } return nil } func awsRestjson1_serializeDocumentTagKeyList(v []string, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() av.String(v[i]) } return nil } func awsRestjson1_serializeDocumentTagList(v []types.Tag, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() if err := awsRestjson1_serializeDocumentTag(&v[i], av); err != nil { return err } } return nil } func awsRestjson1_serializeDocumentTarget(v *types.Target, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.MemberArn != nil { ok := object.Key("MemberArn") ok.String(*v.MemberArn) } return nil } func awsRestjson1_serializeDocumentTargetList(v []types.Target, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() if err := awsRestjson1_serializeDocumentTarget(&v[i], av); err != nil { return err } } return nil }