service/partnercentralselling/serializers.go (3,951 lines of code) (raw):

// Code generated by smithy-go-codegen DO NOT EDIT. package partnercentralselling import ( "bytes" "context" "fmt" "github.com/aws/aws-sdk-go-v2/service/partnercentralselling/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" "github.com/aws/smithy-go/tracing" smithyhttp "github.com/aws/smithy-go/transport/http" "path" ) type awsAwsjson10_serializeOpAcceptEngagementInvitation struct { } func (*awsAwsjson10_serializeOpAcceptEngagementInvitation) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpAcceptEngagementInvitation) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*AcceptEngagementInvitationInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.AcceptEngagementInvitation") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentAcceptEngagementInvitationInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpAssignOpportunity struct { } func (*awsAwsjson10_serializeOpAssignOpportunity) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpAssignOpportunity) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*AssignOpportunityInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.AssignOpportunity") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentAssignOpportunityInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpAssociateOpportunity struct { } func (*awsAwsjson10_serializeOpAssociateOpportunity) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpAssociateOpportunity) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*AssociateOpportunityInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.AssociateOpportunity") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentAssociateOpportunityInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpCreateEngagement struct { } func (*awsAwsjson10_serializeOpCreateEngagement) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpCreateEngagement) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*CreateEngagementInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.CreateEngagement") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentCreateEngagementInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpCreateEngagementInvitation struct { } func (*awsAwsjson10_serializeOpCreateEngagementInvitation) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpCreateEngagementInvitation) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*CreateEngagementInvitationInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.CreateEngagementInvitation") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentCreateEngagementInvitationInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpCreateOpportunity struct { } func (*awsAwsjson10_serializeOpCreateOpportunity) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpCreateOpportunity) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*CreateOpportunityInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.CreateOpportunity") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentCreateOpportunityInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpCreateResourceSnapshot struct { } func (*awsAwsjson10_serializeOpCreateResourceSnapshot) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpCreateResourceSnapshot) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*CreateResourceSnapshotInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.CreateResourceSnapshot") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentCreateResourceSnapshotInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpCreateResourceSnapshotJob struct { } func (*awsAwsjson10_serializeOpCreateResourceSnapshotJob) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpCreateResourceSnapshotJob) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*CreateResourceSnapshotJobInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.CreateResourceSnapshotJob") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentCreateResourceSnapshotJobInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpDeleteResourceSnapshotJob struct { } func (*awsAwsjson10_serializeOpDeleteResourceSnapshotJob) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpDeleteResourceSnapshotJob) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*DeleteResourceSnapshotJobInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.DeleteResourceSnapshotJob") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentDeleteResourceSnapshotJobInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpDisassociateOpportunity struct { } func (*awsAwsjson10_serializeOpDisassociateOpportunity) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpDisassociateOpportunity) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*DisassociateOpportunityInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.DisassociateOpportunity") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentDisassociateOpportunityInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpGetAwsOpportunitySummary struct { } func (*awsAwsjson10_serializeOpGetAwsOpportunitySummary) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpGetAwsOpportunitySummary) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*GetAwsOpportunitySummaryInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.GetAwsOpportunitySummary") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentGetAwsOpportunitySummaryInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpGetEngagement struct { } func (*awsAwsjson10_serializeOpGetEngagement) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpGetEngagement) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*GetEngagementInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.GetEngagement") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentGetEngagementInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpGetEngagementInvitation struct { } func (*awsAwsjson10_serializeOpGetEngagementInvitation) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpGetEngagementInvitation) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*GetEngagementInvitationInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.GetEngagementInvitation") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentGetEngagementInvitationInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpGetOpportunity struct { } func (*awsAwsjson10_serializeOpGetOpportunity) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpGetOpportunity) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*GetOpportunityInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.GetOpportunity") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentGetOpportunityInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpGetResourceSnapshot struct { } func (*awsAwsjson10_serializeOpGetResourceSnapshot) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpGetResourceSnapshot) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*GetResourceSnapshotInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.GetResourceSnapshot") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentGetResourceSnapshotInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpGetResourceSnapshotJob struct { } func (*awsAwsjson10_serializeOpGetResourceSnapshotJob) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpGetResourceSnapshotJob) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*GetResourceSnapshotJobInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.GetResourceSnapshotJob") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentGetResourceSnapshotJobInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpGetSellingSystemSettings struct { } func (*awsAwsjson10_serializeOpGetSellingSystemSettings) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpGetSellingSystemSettings) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*GetSellingSystemSettingsInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.GetSellingSystemSettings") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentGetSellingSystemSettingsInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpListEngagementByAcceptingInvitationTasks struct { } func (*awsAwsjson10_serializeOpListEngagementByAcceptingInvitationTasks) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpListEngagementByAcceptingInvitationTasks) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*ListEngagementByAcceptingInvitationTasksInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.ListEngagementByAcceptingInvitationTasks") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentListEngagementByAcceptingInvitationTasksInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpListEngagementFromOpportunityTasks struct { } func (*awsAwsjson10_serializeOpListEngagementFromOpportunityTasks) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpListEngagementFromOpportunityTasks) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*ListEngagementFromOpportunityTasksInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.ListEngagementFromOpportunityTasks") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentListEngagementFromOpportunityTasksInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpListEngagementInvitations struct { } func (*awsAwsjson10_serializeOpListEngagementInvitations) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpListEngagementInvitations) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*ListEngagementInvitationsInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.ListEngagementInvitations") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentListEngagementInvitationsInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpListEngagementMembers struct { } func (*awsAwsjson10_serializeOpListEngagementMembers) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpListEngagementMembers) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*ListEngagementMembersInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.ListEngagementMembers") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentListEngagementMembersInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpListEngagementResourceAssociations struct { } func (*awsAwsjson10_serializeOpListEngagementResourceAssociations) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpListEngagementResourceAssociations) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*ListEngagementResourceAssociationsInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.ListEngagementResourceAssociations") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentListEngagementResourceAssociationsInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpListEngagements struct { } func (*awsAwsjson10_serializeOpListEngagements) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpListEngagements) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*ListEngagementsInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.ListEngagements") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentListEngagementsInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpListOpportunities struct { } func (*awsAwsjson10_serializeOpListOpportunities) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpListOpportunities) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*ListOpportunitiesInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.ListOpportunities") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentListOpportunitiesInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpListResourceSnapshotJobs struct { } func (*awsAwsjson10_serializeOpListResourceSnapshotJobs) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpListResourceSnapshotJobs) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*ListResourceSnapshotJobsInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.ListResourceSnapshotJobs") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentListResourceSnapshotJobsInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpListResourceSnapshots struct { } func (*awsAwsjson10_serializeOpListResourceSnapshots) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpListResourceSnapshots) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*ListResourceSnapshotsInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.ListResourceSnapshots") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentListResourceSnapshotsInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpListSolutions struct { } func (*awsAwsjson10_serializeOpListSolutions) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpListSolutions) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*ListSolutionsInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.ListSolutions") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentListSolutionsInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpListTagsForResource struct { } func (*awsAwsjson10_serializeOpListTagsForResource) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpListTagsForResource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.ListTagsForResource") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentListTagsForResourceInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpPutSellingSystemSettings struct { } func (*awsAwsjson10_serializeOpPutSellingSystemSettings) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpPutSellingSystemSettings) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*PutSellingSystemSettingsInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.PutSellingSystemSettings") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentPutSellingSystemSettingsInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpRejectEngagementInvitation struct { } func (*awsAwsjson10_serializeOpRejectEngagementInvitation) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpRejectEngagementInvitation) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*RejectEngagementInvitationInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.RejectEngagementInvitation") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentRejectEngagementInvitationInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpStartEngagementByAcceptingInvitationTask struct { } func (*awsAwsjson10_serializeOpStartEngagementByAcceptingInvitationTask) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpStartEngagementByAcceptingInvitationTask) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*StartEngagementByAcceptingInvitationTaskInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.StartEngagementByAcceptingInvitationTask") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentStartEngagementByAcceptingInvitationTaskInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpStartEngagementFromOpportunityTask struct { } func (*awsAwsjson10_serializeOpStartEngagementFromOpportunityTask) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpStartEngagementFromOpportunityTask) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*StartEngagementFromOpportunityTaskInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.StartEngagementFromOpportunityTask") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentStartEngagementFromOpportunityTaskInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpStartResourceSnapshotJob struct { } func (*awsAwsjson10_serializeOpStartResourceSnapshotJob) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpStartResourceSnapshotJob) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*StartResourceSnapshotJobInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.StartResourceSnapshotJob") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentStartResourceSnapshotJobInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpStopResourceSnapshotJob struct { } func (*awsAwsjson10_serializeOpStopResourceSnapshotJob) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpStopResourceSnapshotJob) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*StopResourceSnapshotJobInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.StopResourceSnapshotJob") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentStopResourceSnapshotJobInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpSubmitOpportunity struct { } func (*awsAwsjson10_serializeOpSubmitOpportunity) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpSubmitOpportunity) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*SubmitOpportunityInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.SubmitOpportunity") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentSubmitOpportunityInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpTagResource struct { } func (*awsAwsjson10_serializeOpTagResource) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpTagResource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.TagResource") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpUntagResource struct { } func (*awsAwsjson10_serializeOpUntagResource) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpUntagResource) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.UntagResource") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } type awsAwsjson10_serializeOpUpdateOpportunity struct { } func (*awsAwsjson10_serializeOpUpdateOpportunity) ID() string { return "OperationSerializer" } func (m *awsAwsjson10_serializeOpUpdateOpportunity) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, ) { _, span := tracing.StartSpan(ctx, "OperationSerializer") endTimer := startMetricTimer(ctx, "client.call.serialization_duration") defer endTimer() defer span.End() 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.(*UpdateOpportunityInput) _ = input if !ok { return out, metadata, &smithy.SerializationError{Err: fmt.Errorf("unknown input parameters type %T", in.Parameters)} } operationPath := "/" if len(request.Request.URL.Path) == 0 { request.Request.URL.Path = operationPath } else { request.Request.URL.Path = path.Join(request.Request.URL.Path, operationPath) if request.Request.URL.Path != "/" && operationPath[len(operationPath)-1] == '/' { request.Request.URL.Path += "/" } } request.Request.Method = "POST" httpBindingEncoder, err := httpbinding.NewEncoder(request.URL.Path, request.URL.RawQuery, request.Header) if err != nil { return out, metadata, &smithy.SerializationError{Err: err} } httpBindingEncoder.SetHeader("Content-Type").String("application/x-amz-json-1.0") httpBindingEncoder.SetHeader("X-Amz-Target").String("AWSPartnerCentralSelling.UpdateOpportunity") jsonEncoder := smithyjson.NewEncoder() if err := awsAwsjson10_serializeOpDocumentUpdateOpportunityInput(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 = httpBindingEncoder.Encode(request.Request); err != nil { return out, metadata, &smithy.SerializationError{Err: err} } in.Request = request endTimer() span.End() return next.HandleSerialize(ctx, in) } func awsAwsjson10_serializeDocumentAccount(v *types.Account, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Address != nil { ok := object.Key("Address") if err := awsAwsjson10_serializeDocumentAddress(v.Address, ok); err != nil { return err } } if v.AwsAccountId != nil { ok := object.Key("AwsAccountId") ok.String(*v.AwsAccountId) } if v.CompanyName != nil { ok := object.Key("CompanyName") ok.String(*v.CompanyName) } if v.Duns != nil { ok := object.Key("Duns") ok.String(*v.Duns) } if len(v.Industry) > 0 { ok := object.Key("Industry") ok.String(string(v.Industry)) } if v.OtherIndustry != nil { ok := object.Key("OtherIndustry") ok.String(*v.OtherIndustry) } if v.WebsiteUrl != nil { ok := object.Key("WebsiteUrl") ok.String(*v.WebsiteUrl) } return nil } func awsAwsjson10_serializeDocumentAccountReceiver(v *types.AccountReceiver, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Alias != nil { ok := object.Key("Alias") ok.String(*v.Alias) } if v.AwsAccountId != nil { ok := object.Key("AwsAccountId") ok.String(*v.AwsAccountId) } return nil } func awsAwsjson10_serializeDocumentAddress(v *types.Address, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.City != nil { ok := object.Key("City") ok.String(*v.City) } if len(v.CountryCode) > 0 { ok := object.Key("CountryCode") ok.String(string(v.CountryCode)) } if v.PostalCode != nil { ok := object.Key("PostalCode") ok.String(*v.PostalCode) } if v.StateOrRegion != nil { ok := object.Key("StateOrRegion") ok.String(*v.StateOrRegion) } if v.StreetAddress != nil { ok := object.Key("StreetAddress") ok.String(*v.StreetAddress) } return nil } func awsAwsjson10_serializeDocumentApnPrograms(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 awsAwsjson10_serializeDocumentAssigneeContact(v *types.AssigneeContact, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.BusinessTitle != nil { ok := object.Key("BusinessTitle") ok.String(*v.BusinessTitle) } if v.Email != nil { ok := object.Key("Email") ok.String(*v.Email) } if v.FirstName != nil { ok := object.Key("FirstName") ok.String(*v.FirstName) } if v.LastName != nil { ok := object.Key("LastName") ok.String(*v.LastName) } return nil } func awsAwsjson10_serializeDocumentAwsAccountIdOrAliasList(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 awsAwsjson10_serializeDocumentAwsAccountList(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 awsAwsjson10_serializeDocumentAwsSubmission(v *types.AwsSubmission, value smithyjson.Value) error { object := value.Object() defer object.Close() if len(v.InvolvementType) > 0 { ok := object.Key("InvolvementType") ok.String(string(v.InvolvementType)) } if len(v.Visibility) > 0 { ok := object.Key("Visibility") ok.String(string(v.Visibility)) } return nil } func awsAwsjson10_serializeDocumentChannels(v []types.Channel, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() av.String(string(v[i])) } return nil } func awsAwsjson10_serializeDocumentContact(v *types.Contact, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.BusinessTitle != nil { ok := object.Key("BusinessTitle") ok.String(*v.BusinessTitle) } if v.Email != nil { ok := object.Key("Email") ok.String(*v.Email) } if v.FirstName != nil { ok := object.Key("FirstName") ok.String(*v.FirstName) } if v.LastName != nil { ok := object.Key("LastName") ok.String(*v.LastName) } if v.Phone != nil { ok := object.Key("Phone") ok.String(*v.Phone) } return nil } func awsAwsjson10_serializeDocumentCustomer(v *types.Customer, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Account != nil { ok := object.Key("Account") if err := awsAwsjson10_serializeDocumentAccount(v.Account, ok); err != nil { return err } } if v.Contacts != nil { ok := object.Key("Contacts") if err := awsAwsjson10_serializeDocumentCustomerContactsList(v.Contacts, ok); err != nil { return err } } return nil } func awsAwsjson10_serializeDocumentCustomerContactsList(v []types.Contact, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() if err := awsAwsjson10_serializeDocumentContact(&v[i], av); err != nil { return err } } return nil } func awsAwsjson10_serializeDocumentCustomerProjectsContext(v *types.CustomerProjectsContext, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Customer != nil { ok := object.Key("Customer") if err := awsAwsjson10_serializeDocumentEngagementCustomer(v.Customer, ok); err != nil { return err } } if v.Project != nil { ok := object.Key("Project") if err := awsAwsjson10_serializeDocumentEngagementCustomerProjectDetails(v.Project, ok); err != nil { return err } } return nil } func awsAwsjson10_serializeDocumentDeliveryModels(v []types.DeliveryModel, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() av.String(string(v[i])) } return nil } func awsAwsjson10_serializeDocumentEngagementContextDetails(v *types.EngagementContextDetails, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Payload != nil { ok := object.Key("Payload") if err := awsAwsjson10_serializeDocumentEngagementContextPayload(v.Payload, ok); err != nil { return err } } if len(v.Type) > 0 { ok := object.Key("Type") ok.String(string(v.Type)) } return nil } func awsAwsjson10_serializeDocumentEngagementContextPayload(v types.EngagementContextPayload, value smithyjson.Value) error { object := value.Object() defer object.Close() switch uv := v.(type) { case *types.EngagementContextPayloadMemberCustomerProject: av := object.Key("CustomerProject") if err := awsAwsjson10_serializeDocumentCustomerProjectsContext(&uv.Value, av); err != nil { return err } default: return fmt.Errorf("attempted to serialize unknown member type %T for union %T", uv, v) } return nil } func awsAwsjson10_serializeDocumentEngagementContexts(v []types.EngagementContextDetails, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() if err := awsAwsjson10_serializeDocumentEngagementContextDetails(&v[i], av); err != nil { return err } } return nil } func awsAwsjson10_serializeDocumentEngagementCustomer(v *types.EngagementCustomer, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.CompanyName != nil { ok := object.Key("CompanyName") ok.String(*v.CompanyName) } if len(v.CountryCode) > 0 { ok := object.Key("CountryCode") ok.String(string(v.CountryCode)) } if len(v.Industry) > 0 { ok := object.Key("Industry") ok.String(string(v.Industry)) } if v.WebsiteUrl != nil { ok := object.Key("WebsiteUrl") ok.String(*v.WebsiteUrl) } return nil } func awsAwsjson10_serializeDocumentEngagementCustomerProjectDetails(v *types.EngagementCustomerProjectDetails, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.BusinessProblem != nil { ok := object.Key("BusinessProblem") ok.String(*v.BusinessProblem) } if v.TargetCompletionDate != nil { ok := object.Key("TargetCompletionDate") ok.String(*v.TargetCompletionDate) } if v.Title != nil { ok := object.Key("Title") ok.String(*v.Title) } return nil } func awsAwsjson10_serializeDocumentEngagementIdentifiers(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 awsAwsjson10_serializeDocumentEngagementInvitationIdentifiers(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 awsAwsjson10_serializeDocumentEngagementInvitationsPayloadType(v []types.EngagementInvitationPayloadType, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() av.String(string(v[i])) } return nil } func awsAwsjson10_serializeDocumentEngagementSort(v *types.EngagementSort, value smithyjson.Value) error { object := value.Object() defer object.Close() if len(v.SortBy) > 0 { ok := object.Key("SortBy") ok.String(string(v.SortBy)) } if len(v.SortOrder) > 0 { ok := object.Key("SortOrder") ok.String(string(v.SortOrder)) } return nil } func awsAwsjson10_serializeDocumentExpectedCustomerSpend(v *types.ExpectedCustomerSpend, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Amount != nil { ok := object.Key("Amount") ok.String(*v.Amount) } if len(v.CurrencyCode) > 0 { ok := object.Key("CurrencyCode") ok.String(string(v.CurrencyCode)) } if v.EstimationUrl != nil { ok := object.Key("EstimationUrl") ok.String(*v.EstimationUrl) } if len(v.Frequency) > 0 { ok := object.Key("Frequency") ok.String(string(v.Frequency)) } if v.TargetCompany != nil { ok := object.Key("TargetCompany") ok.String(*v.TargetCompany) } return nil } func awsAwsjson10_serializeDocumentExpectedCustomerSpendList(v []types.ExpectedCustomerSpend, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() if err := awsAwsjson10_serializeDocumentExpectedCustomerSpend(&v[i], av); err != nil { return err } } return nil } func awsAwsjson10_serializeDocumentFilterIdentifier(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 awsAwsjson10_serializeDocumentFilterLifeCycleReviewStatus(v []types.ReviewStatus, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() av.String(string(v[i])) } return nil } func awsAwsjson10_serializeDocumentFilterLifeCycleStage(v []types.Stage, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() av.String(string(v[i])) } return nil } func awsAwsjson10_serializeDocumentFilterStatus(v []types.SolutionStatus, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() av.String(string(v[i])) } return nil } func awsAwsjson10_serializeDocumentInvitation(v *types.Invitation, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Message != nil { ok := object.Key("Message") ok.String(*v.Message) } if v.Payload != nil { ok := object.Key("Payload") if err := awsAwsjson10_serializeDocumentPayload(v.Payload, ok); err != nil { return err } } if v.Receiver != nil { ok := object.Key("Receiver") if err := awsAwsjson10_serializeDocumentReceiver(v.Receiver, ok); err != nil { return err } } return nil } func awsAwsjson10_serializeDocumentInvitationStatusList(v []types.InvitationStatus, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() av.String(string(v[i])) } return nil } func awsAwsjson10_serializeDocumentLastModifiedDate(v *types.LastModifiedDate, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.AfterLastModifiedDate != nil { ok := object.Key("AfterLastModifiedDate") ok.String(smithytime.FormatDateTime(*v.AfterLastModifiedDate)) } if v.BeforeLastModifiedDate != nil { ok := object.Key("BeforeLastModifiedDate") ok.String(smithytime.FormatDateTime(*v.BeforeLastModifiedDate)) } return nil } func awsAwsjson10_serializeDocumentLifeCycle(v *types.LifeCycle, value smithyjson.Value) error { object := value.Object() defer object.Close() if len(v.ClosedLostReason) > 0 { ok := object.Key("ClosedLostReason") ok.String(string(v.ClosedLostReason)) } if v.NextSteps != nil { ok := object.Key("NextSteps") ok.String(*v.NextSteps) } if v.NextStepsHistory != nil { ok := object.Key("NextStepsHistory") if err := awsAwsjson10_serializeDocumentNextStepsHistories(v.NextStepsHistory, ok); err != nil { return err } } if v.ReviewComments != nil { ok := object.Key("ReviewComments") ok.String(*v.ReviewComments) } if len(v.ReviewStatus) > 0 { ok := object.Key("ReviewStatus") ok.String(string(v.ReviewStatus)) } if v.ReviewStatusReason != nil { ok := object.Key("ReviewStatusReason") ok.String(*v.ReviewStatusReason) } if len(v.Stage) > 0 { ok := object.Key("Stage") ok.String(string(v.Stage)) } if v.TargetCloseDate != nil { ok := object.Key("TargetCloseDate") ok.String(*v.TargetCloseDate) } return nil } func awsAwsjson10_serializeDocumentListTasksSortBase(v *types.ListTasksSortBase, value smithyjson.Value) error { object := value.Object() defer object.Close() if len(v.SortBy) > 0 { ok := object.Key("SortBy") ok.String(string(v.SortBy)) } if len(v.SortOrder) > 0 { ok := object.Key("SortOrder") ok.String(string(v.SortOrder)) } return nil } func awsAwsjson10_serializeDocumentMarketing(v *types.Marketing, value smithyjson.Value) error { object := value.Object() defer object.Close() if len(v.AwsFundingUsed) > 0 { ok := object.Key("AwsFundingUsed") ok.String(string(v.AwsFundingUsed)) } if v.CampaignName != nil { ok := object.Key("CampaignName") ok.String(*v.CampaignName) } if v.Channels != nil { ok := object.Key("Channels") if err := awsAwsjson10_serializeDocumentChannels(v.Channels, ok); err != nil { return err } } if len(v.Source) > 0 { ok := object.Key("Source") ok.String(string(v.Source)) } if v.UseCases != nil { ok := object.Key("UseCases") if err := awsAwsjson10_serializeDocumentUseCases(v.UseCases, ok); err != nil { return err } } return nil } func awsAwsjson10_serializeDocumentMonetaryValue(v *types.MonetaryValue, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Amount != nil { ok := object.Key("Amount") ok.String(*v.Amount) } if len(v.CurrencyCode) > 0 { ok := object.Key("CurrencyCode") ok.String(string(v.CurrencyCode)) } return nil } func awsAwsjson10_serializeDocumentNextStepsHistories(v []types.NextStepsHistory, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() if err := awsAwsjson10_serializeDocumentNextStepsHistory(&v[i], av); err != nil { return err } } return nil } func awsAwsjson10_serializeDocumentNextStepsHistory(v *types.NextStepsHistory, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Time != nil { ok := object.Key("Time") ok.String(smithytime.FormatDateTime(*v.Time)) } if v.Value != nil { ok := object.Key("Value") ok.String(*v.Value) } return nil } func awsAwsjson10_serializeDocumentOpportunityEngagementInvitationSort(v *types.OpportunityEngagementInvitationSort, value smithyjson.Value) error { object := value.Object() defer object.Close() if len(v.SortBy) > 0 { ok := object.Key("SortBy") ok.String(string(v.SortBy)) } if len(v.SortOrder) > 0 { ok := object.Key("SortOrder") ok.String(string(v.SortOrder)) } return nil } func awsAwsjson10_serializeDocumentOpportunityIdentifiers(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 awsAwsjson10_serializeDocumentOpportunityInvitationPayload(v *types.OpportunityInvitationPayload, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Customer != nil { ok := object.Key("Customer") if err := awsAwsjson10_serializeDocumentEngagementCustomer(v.Customer, ok); err != nil { return err } } if v.Project != nil { ok := object.Key("Project") if err := awsAwsjson10_serializeDocumentProjectDetails(v.Project, ok); err != nil { return err } } if v.ReceiverResponsibilities != nil { ok := object.Key("ReceiverResponsibilities") if err := awsAwsjson10_serializeDocumentReceiverResponsibilityList(v.ReceiverResponsibilities, ok); err != nil { return err } } if v.SenderContacts != nil { ok := object.Key("SenderContacts") if err := awsAwsjson10_serializeDocumentSenderContactList(v.SenderContacts, ok); err != nil { return err } } return nil } func awsAwsjson10_serializeDocumentOpportunitySort(v *types.OpportunitySort, value smithyjson.Value) error { object := value.Object() defer object.Close() if len(v.SortBy) > 0 { ok := object.Key("SortBy") ok.String(string(v.SortBy)) } if len(v.SortOrder) > 0 { ok := object.Key("SortOrder") ok.String(string(v.SortOrder)) } return nil } func awsAwsjson10_serializeDocumentPartnerOpportunityTeamMembersList(v []types.Contact, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() if err := awsAwsjson10_serializeDocumentContact(&v[i], av); err != nil { return err } } return nil } func awsAwsjson10_serializeDocumentPayload(v types.Payload, value smithyjson.Value) error { object := value.Object() defer object.Close() switch uv := v.(type) { case *types.PayloadMemberOpportunityInvitation: av := object.Key("OpportunityInvitation") if err := awsAwsjson10_serializeDocumentOpportunityInvitationPayload(&uv.Value, av); err != nil { return err } default: return fmt.Errorf("attempted to serialize unknown member type %T for union %T", uv, v) } return nil } func awsAwsjson10_serializeDocumentPrimaryNeedsFromAws(v []types.PrimaryNeedFromAws, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() av.String(string(v[i])) } return nil } func awsAwsjson10_serializeDocumentProject(v *types.Project, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.AdditionalComments != nil { ok := object.Key("AdditionalComments") ok.String(*v.AdditionalComments) } if v.ApnPrograms != nil { ok := object.Key("ApnPrograms") if err := awsAwsjson10_serializeDocumentApnPrograms(v.ApnPrograms, ok); err != nil { return err } } if len(v.CompetitorName) > 0 { ok := object.Key("CompetitorName") ok.String(string(v.CompetitorName)) } if v.CustomerBusinessProblem != nil { ok := object.Key("CustomerBusinessProblem") ok.String(*v.CustomerBusinessProblem) } if v.CustomerUseCase != nil { ok := object.Key("CustomerUseCase") ok.String(*v.CustomerUseCase) } if v.DeliveryModels != nil { ok := object.Key("DeliveryModels") if err := awsAwsjson10_serializeDocumentDeliveryModels(v.DeliveryModels, ok); err != nil { return err } } if v.ExpectedCustomerSpend != nil { ok := object.Key("ExpectedCustomerSpend") if err := awsAwsjson10_serializeDocumentExpectedCustomerSpendList(v.ExpectedCustomerSpend, ok); err != nil { return err } } if v.OtherCompetitorNames != nil { ok := object.Key("OtherCompetitorNames") ok.String(*v.OtherCompetitorNames) } if v.OtherSolutionDescription != nil { ok := object.Key("OtherSolutionDescription") ok.String(*v.OtherSolutionDescription) } if v.RelatedOpportunityIdentifier != nil { ok := object.Key("RelatedOpportunityIdentifier") ok.String(*v.RelatedOpportunityIdentifier) } if v.SalesActivities != nil { ok := object.Key("SalesActivities") if err := awsAwsjson10_serializeDocumentSalesActivities(v.SalesActivities, ok); err != nil { return err } } if v.Title != nil { ok := object.Key("Title") ok.String(*v.Title) } return nil } func awsAwsjson10_serializeDocumentProjectDetails(v *types.ProjectDetails, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.BusinessProblem != nil { ok := object.Key("BusinessProblem") ok.String(*v.BusinessProblem) } if v.ExpectedCustomerSpend != nil { ok := object.Key("ExpectedCustomerSpend") if err := awsAwsjson10_serializeDocumentExpectedCustomerSpendList(v.ExpectedCustomerSpend, ok); err != nil { return err } } if v.TargetCompletionDate != nil { ok := object.Key("TargetCompletionDate") ok.String(*v.TargetCompletionDate) } if v.Title != nil { ok := object.Key("Title") ok.String(*v.Title) } return nil } func awsAwsjson10_serializeDocumentReceiver(v types.Receiver, value smithyjson.Value) error { object := value.Object() defer object.Close() switch uv := v.(type) { case *types.ReceiverMemberAccount: av := object.Key("Account") if err := awsAwsjson10_serializeDocumentAccountReceiver(&uv.Value, av); err != nil { return err } default: return fmt.Errorf("attempted to serialize unknown member type %T for union %T", uv, v) } return nil } func awsAwsjson10_serializeDocumentReceiverResponsibilityList(v []types.ReceiverResponsibility, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() av.String(string(v[i])) } return nil } func awsAwsjson10_serializeDocumentSalesActivities(v []types.SalesActivity, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() av.String(string(v[i])) } return nil } func awsAwsjson10_serializeDocumentSenderContact(v *types.SenderContact, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.BusinessTitle != nil { ok := object.Key("BusinessTitle") ok.String(*v.BusinessTitle) } if v.Email != nil { ok := object.Key("Email") ok.String(*v.Email) } if v.FirstName != nil { ok := object.Key("FirstName") ok.String(*v.FirstName) } if v.LastName != nil { ok := object.Key("LastName") ok.String(*v.LastName) } if v.Phone != nil { ok := object.Key("Phone") ok.String(*v.Phone) } return nil } func awsAwsjson10_serializeDocumentSenderContactList(v []types.SenderContact, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() if err := awsAwsjson10_serializeDocumentSenderContact(&v[i], av); err != nil { return err } } return nil } func awsAwsjson10_serializeDocumentSoftwareRevenue(v *types.SoftwareRevenue, value smithyjson.Value) error { object := value.Object() defer object.Close() if len(v.DeliveryModel) > 0 { ok := object.Key("DeliveryModel") ok.String(string(v.DeliveryModel)) } if v.EffectiveDate != nil { ok := object.Key("EffectiveDate") ok.String(*v.EffectiveDate) } if v.ExpirationDate != nil { ok := object.Key("ExpirationDate") ok.String(*v.ExpirationDate) } if v.Value != nil { ok := object.Key("Value") if err := awsAwsjson10_serializeDocumentMonetaryValue(v.Value, ok); err != nil { return err } } return nil } func awsAwsjson10_serializeDocumentSolutionIdentifiers(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 awsAwsjson10_serializeDocumentSolutionSort(v *types.SolutionSort, value smithyjson.Value) error { object := value.Object() defer object.Close() if len(v.SortBy) > 0 { ok := object.Key("SortBy") ok.String(string(v.SortBy)) } if len(v.SortOrder) > 0 { ok := object.Key("SortOrder") ok.String(string(v.SortOrder)) } return nil } func awsAwsjson10_serializeDocumentSortObject(v *types.SortObject, value smithyjson.Value) error { object := value.Object() defer object.Close() if len(v.SortBy) > 0 { ok := object.Key("SortBy") ok.String(string(v.SortBy)) } if len(v.SortOrder) > 0 { ok := object.Key("SortOrder") ok.String(string(v.SortOrder)) } return nil } func awsAwsjson10_serializeDocumentStringList(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 awsAwsjson10_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 awsAwsjson10_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 awsAwsjson10_serializeDocumentTagList(v []types.Tag, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() if err := awsAwsjson10_serializeDocumentTag(&v[i], av); err != nil { return err } } return nil } func awsAwsjson10_serializeDocumentTaskIdentifiers(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 awsAwsjson10_serializeDocumentTaskStatuses(v []types.TaskStatus, value smithyjson.Value) error { array := value.Array() defer array.Close() for i := range v { av := array.Value() av.String(string(v[i])) } return nil } func awsAwsjson10_serializeDocumentUseCases(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 awsAwsjson10_serializeOpDocumentAcceptEngagementInvitationInput(v *AcceptEngagementInvitationInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.Identifier != nil { ok := object.Key("Identifier") ok.String(*v.Identifier) } return nil } func awsAwsjson10_serializeOpDocumentAssignOpportunityInput(v *AssignOpportunityInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Assignee != nil { ok := object.Key("Assignee") if err := awsAwsjson10_serializeDocumentAssigneeContact(v.Assignee, ok); err != nil { return err } } if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.Identifier != nil { ok := object.Key("Identifier") ok.String(*v.Identifier) } return nil } func awsAwsjson10_serializeOpDocumentAssociateOpportunityInput(v *AssociateOpportunityInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.OpportunityIdentifier != nil { ok := object.Key("OpportunityIdentifier") ok.String(*v.OpportunityIdentifier) } if v.RelatedEntityIdentifier != nil { ok := object.Key("RelatedEntityIdentifier") ok.String(*v.RelatedEntityIdentifier) } if len(v.RelatedEntityType) > 0 { ok := object.Key("RelatedEntityType") ok.String(string(v.RelatedEntityType)) } return nil } func awsAwsjson10_serializeOpDocumentCreateEngagementInput(v *CreateEngagementInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.ClientToken != nil { ok := object.Key("ClientToken") ok.String(*v.ClientToken) } if v.Contexts != nil { ok := object.Key("Contexts") if err := awsAwsjson10_serializeDocumentEngagementContexts(v.Contexts, ok); err != nil { return err } } if v.Description != nil { ok := object.Key("Description") ok.String(*v.Description) } if v.Title != nil { ok := object.Key("Title") ok.String(*v.Title) } return nil } func awsAwsjson10_serializeOpDocumentCreateEngagementInvitationInput(v *CreateEngagementInvitationInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.ClientToken != nil { ok := object.Key("ClientToken") ok.String(*v.ClientToken) } if v.EngagementIdentifier != nil { ok := object.Key("EngagementIdentifier") ok.String(*v.EngagementIdentifier) } if v.Invitation != nil { ok := object.Key("Invitation") if err := awsAwsjson10_serializeDocumentInvitation(v.Invitation, ok); err != nil { return err } } return nil } func awsAwsjson10_serializeOpDocumentCreateOpportunityInput(v *CreateOpportunityInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.ClientToken != nil { ok := object.Key("ClientToken") ok.String(*v.ClientToken) } if v.Customer != nil { ok := object.Key("Customer") if err := awsAwsjson10_serializeDocumentCustomer(v.Customer, ok); err != nil { return err } } if v.LifeCycle != nil { ok := object.Key("LifeCycle") if err := awsAwsjson10_serializeDocumentLifeCycle(v.LifeCycle, ok); err != nil { return err } } if v.Marketing != nil { ok := object.Key("Marketing") if err := awsAwsjson10_serializeDocumentMarketing(v.Marketing, ok); err != nil { return err } } if len(v.NationalSecurity) > 0 { ok := object.Key("NationalSecurity") ok.String(string(v.NationalSecurity)) } if v.OpportunityTeam != nil { ok := object.Key("OpportunityTeam") if err := awsAwsjson10_serializeDocumentPartnerOpportunityTeamMembersList(v.OpportunityTeam, ok); err != nil { return err } } if len(v.OpportunityType) > 0 { ok := object.Key("OpportunityType") ok.String(string(v.OpportunityType)) } if len(v.Origin) > 0 { ok := object.Key("Origin") ok.String(string(v.Origin)) } if v.PartnerOpportunityIdentifier != nil { ok := object.Key("PartnerOpportunityIdentifier") ok.String(*v.PartnerOpportunityIdentifier) } if v.PrimaryNeedsFromAws != nil { ok := object.Key("PrimaryNeedsFromAws") if err := awsAwsjson10_serializeDocumentPrimaryNeedsFromAws(v.PrimaryNeedsFromAws, ok); err != nil { return err } } if v.Project != nil { ok := object.Key("Project") if err := awsAwsjson10_serializeDocumentProject(v.Project, ok); err != nil { return err } } if v.SoftwareRevenue != nil { ok := object.Key("SoftwareRevenue") if err := awsAwsjson10_serializeDocumentSoftwareRevenue(v.SoftwareRevenue, ok); err != nil { return err } } return nil } func awsAwsjson10_serializeOpDocumentCreateResourceSnapshotInput(v *CreateResourceSnapshotInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.ClientToken != nil { ok := object.Key("ClientToken") ok.String(*v.ClientToken) } if v.EngagementIdentifier != nil { ok := object.Key("EngagementIdentifier") ok.String(*v.EngagementIdentifier) } if v.ResourceIdentifier != nil { ok := object.Key("ResourceIdentifier") ok.String(*v.ResourceIdentifier) } if v.ResourceSnapshotTemplateIdentifier != nil { ok := object.Key("ResourceSnapshotTemplateIdentifier") ok.String(*v.ResourceSnapshotTemplateIdentifier) } if len(v.ResourceType) > 0 { ok := object.Key("ResourceType") ok.String(string(v.ResourceType)) } return nil } func awsAwsjson10_serializeOpDocumentCreateResourceSnapshotJobInput(v *CreateResourceSnapshotJobInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.ClientToken != nil { ok := object.Key("ClientToken") ok.String(*v.ClientToken) } if v.EngagementIdentifier != nil { ok := object.Key("EngagementIdentifier") ok.String(*v.EngagementIdentifier) } if v.ResourceIdentifier != nil { ok := object.Key("ResourceIdentifier") ok.String(*v.ResourceIdentifier) } if v.ResourceSnapshotTemplateIdentifier != nil { ok := object.Key("ResourceSnapshotTemplateIdentifier") ok.String(*v.ResourceSnapshotTemplateIdentifier) } if len(v.ResourceType) > 0 { ok := object.Key("ResourceType") ok.String(string(v.ResourceType)) } if v.Tags != nil { ok := object.Key("Tags") if err := awsAwsjson10_serializeDocumentTagList(v.Tags, ok); err != nil { return err } } return nil } func awsAwsjson10_serializeOpDocumentDeleteResourceSnapshotJobInput(v *DeleteResourceSnapshotJobInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.ResourceSnapshotJobIdentifier != nil { ok := object.Key("ResourceSnapshotJobIdentifier") ok.String(*v.ResourceSnapshotJobIdentifier) } return nil } func awsAwsjson10_serializeOpDocumentDisassociateOpportunityInput(v *DisassociateOpportunityInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.OpportunityIdentifier != nil { ok := object.Key("OpportunityIdentifier") ok.String(*v.OpportunityIdentifier) } if v.RelatedEntityIdentifier != nil { ok := object.Key("RelatedEntityIdentifier") ok.String(*v.RelatedEntityIdentifier) } if len(v.RelatedEntityType) > 0 { ok := object.Key("RelatedEntityType") ok.String(string(v.RelatedEntityType)) } return nil } func awsAwsjson10_serializeOpDocumentGetAwsOpportunitySummaryInput(v *GetAwsOpportunitySummaryInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.RelatedOpportunityIdentifier != nil { ok := object.Key("RelatedOpportunityIdentifier") ok.String(*v.RelatedOpportunityIdentifier) } return nil } func awsAwsjson10_serializeOpDocumentGetEngagementInput(v *GetEngagementInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.Identifier != nil { ok := object.Key("Identifier") ok.String(*v.Identifier) } return nil } func awsAwsjson10_serializeOpDocumentGetEngagementInvitationInput(v *GetEngagementInvitationInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.Identifier != nil { ok := object.Key("Identifier") ok.String(*v.Identifier) } return nil } func awsAwsjson10_serializeOpDocumentGetOpportunityInput(v *GetOpportunityInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.Identifier != nil { ok := object.Key("Identifier") ok.String(*v.Identifier) } return nil } func awsAwsjson10_serializeOpDocumentGetResourceSnapshotInput(v *GetResourceSnapshotInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.EngagementIdentifier != nil { ok := object.Key("EngagementIdentifier") ok.String(*v.EngagementIdentifier) } if v.ResourceIdentifier != nil { ok := object.Key("ResourceIdentifier") ok.String(*v.ResourceIdentifier) } if v.ResourceSnapshotTemplateIdentifier != nil { ok := object.Key("ResourceSnapshotTemplateIdentifier") ok.String(*v.ResourceSnapshotTemplateIdentifier) } if len(v.ResourceType) > 0 { ok := object.Key("ResourceType") ok.String(string(v.ResourceType)) } if v.Revision != nil { ok := object.Key("Revision") ok.Integer(*v.Revision) } return nil } func awsAwsjson10_serializeOpDocumentGetResourceSnapshotJobInput(v *GetResourceSnapshotJobInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.ResourceSnapshotJobIdentifier != nil { ok := object.Key("ResourceSnapshotJobIdentifier") ok.String(*v.ResourceSnapshotJobIdentifier) } return nil } func awsAwsjson10_serializeOpDocumentGetSellingSystemSettingsInput(v *GetSellingSystemSettingsInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } return nil } func awsAwsjson10_serializeOpDocumentListEngagementByAcceptingInvitationTasksInput(v *ListEngagementByAcceptingInvitationTasksInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.EngagementInvitationIdentifier != nil { ok := object.Key("EngagementInvitationIdentifier") if err := awsAwsjson10_serializeDocumentEngagementInvitationIdentifiers(v.EngagementInvitationIdentifier, ok); err != nil { return err } } if v.MaxResults != nil { ok := object.Key("MaxResults") ok.Integer(*v.MaxResults) } if v.NextToken != nil { ok := object.Key("NextToken") ok.String(*v.NextToken) } if v.OpportunityIdentifier != nil { ok := object.Key("OpportunityIdentifier") if err := awsAwsjson10_serializeDocumentOpportunityIdentifiers(v.OpportunityIdentifier, ok); err != nil { return err } } if v.Sort != nil { ok := object.Key("Sort") if err := awsAwsjson10_serializeDocumentListTasksSortBase(v.Sort, ok); err != nil { return err } } if v.TaskIdentifier != nil { ok := object.Key("TaskIdentifier") if err := awsAwsjson10_serializeDocumentTaskIdentifiers(v.TaskIdentifier, ok); err != nil { return err } } if v.TaskStatus != nil { ok := object.Key("TaskStatus") if err := awsAwsjson10_serializeDocumentTaskStatuses(v.TaskStatus, ok); err != nil { return err } } return nil } func awsAwsjson10_serializeOpDocumentListEngagementFromOpportunityTasksInput(v *ListEngagementFromOpportunityTasksInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.EngagementIdentifier != nil { ok := object.Key("EngagementIdentifier") if err := awsAwsjson10_serializeDocumentEngagementIdentifiers(v.EngagementIdentifier, ok); err != nil { return err } } if v.MaxResults != nil { ok := object.Key("MaxResults") ok.Integer(*v.MaxResults) } if v.NextToken != nil { ok := object.Key("NextToken") ok.String(*v.NextToken) } if v.OpportunityIdentifier != nil { ok := object.Key("OpportunityIdentifier") if err := awsAwsjson10_serializeDocumentOpportunityIdentifiers(v.OpportunityIdentifier, ok); err != nil { return err } } if v.Sort != nil { ok := object.Key("Sort") if err := awsAwsjson10_serializeDocumentListTasksSortBase(v.Sort, ok); err != nil { return err } } if v.TaskIdentifier != nil { ok := object.Key("TaskIdentifier") if err := awsAwsjson10_serializeDocumentTaskIdentifiers(v.TaskIdentifier, ok); err != nil { return err } } if v.TaskStatus != nil { ok := object.Key("TaskStatus") if err := awsAwsjson10_serializeDocumentTaskStatuses(v.TaskStatus, ok); err != nil { return err } } return nil } func awsAwsjson10_serializeOpDocumentListEngagementInvitationsInput(v *ListEngagementInvitationsInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.EngagementIdentifier != nil { ok := object.Key("EngagementIdentifier") if err := awsAwsjson10_serializeDocumentEngagementIdentifiers(v.EngagementIdentifier, ok); err != nil { return err } } if v.MaxResults != nil { ok := object.Key("MaxResults") ok.Integer(*v.MaxResults) } if v.NextToken != nil { ok := object.Key("NextToken") ok.String(*v.NextToken) } if len(v.ParticipantType) > 0 { ok := object.Key("ParticipantType") ok.String(string(v.ParticipantType)) } if v.PayloadType != nil { ok := object.Key("PayloadType") if err := awsAwsjson10_serializeDocumentEngagementInvitationsPayloadType(v.PayloadType, ok); err != nil { return err } } if v.SenderAwsAccountId != nil { ok := object.Key("SenderAwsAccountId") if err := awsAwsjson10_serializeDocumentAwsAccountIdOrAliasList(v.SenderAwsAccountId, ok); err != nil { return err } } if v.Sort != nil { ok := object.Key("Sort") if err := awsAwsjson10_serializeDocumentOpportunityEngagementInvitationSort(v.Sort, ok); err != nil { return err } } if v.Status != nil { ok := object.Key("Status") if err := awsAwsjson10_serializeDocumentInvitationStatusList(v.Status, ok); err != nil { return err } } return nil } func awsAwsjson10_serializeOpDocumentListEngagementMembersInput(v *ListEngagementMembersInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.Identifier != nil { ok := object.Key("Identifier") ok.String(*v.Identifier) } if v.MaxResults != nil { ok := object.Key("MaxResults") ok.Integer(*v.MaxResults) } if v.NextToken != nil { ok := object.Key("NextToken") ok.String(*v.NextToken) } return nil } func awsAwsjson10_serializeOpDocumentListEngagementResourceAssociationsInput(v *ListEngagementResourceAssociationsInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.CreatedBy != nil { ok := object.Key("CreatedBy") ok.String(*v.CreatedBy) } if v.EngagementIdentifier != nil { ok := object.Key("EngagementIdentifier") ok.String(*v.EngagementIdentifier) } if v.MaxResults != nil { ok := object.Key("MaxResults") ok.Integer(*v.MaxResults) } if v.NextToken != nil { ok := object.Key("NextToken") ok.String(*v.NextToken) } if v.ResourceIdentifier != nil { ok := object.Key("ResourceIdentifier") ok.String(*v.ResourceIdentifier) } if len(v.ResourceType) > 0 { ok := object.Key("ResourceType") ok.String(string(v.ResourceType)) } return nil } func awsAwsjson10_serializeOpDocumentListEngagementsInput(v *ListEngagementsInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.CreatedBy != nil { ok := object.Key("CreatedBy") if err := awsAwsjson10_serializeDocumentAwsAccountList(v.CreatedBy, ok); err != nil { return err } } if v.EngagementIdentifier != nil { ok := object.Key("EngagementIdentifier") if err := awsAwsjson10_serializeDocumentEngagementIdentifiers(v.EngagementIdentifier, ok); err != nil { return err } } if v.ExcludeCreatedBy != nil { ok := object.Key("ExcludeCreatedBy") if err := awsAwsjson10_serializeDocumentAwsAccountList(v.ExcludeCreatedBy, ok); err != nil { return err } } if v.MaxResults != nil { ok := object.Key("MaxResults") ok.Integer(*v.MaxResults) } if v.NextToken != nil { ok := object.Key("NextToken") ok.String(*v.NextToken) } if v.Sort != nil { ok := object.Key("Sort") if err := awsAwsjson10_serializeDocumentEngagementSort(v.Sort, ok); err != nil { return err } } return nil } func awsAwsjson10_serializeOpDocumentListOpportunitiesInput(v *ListOpportunitiesInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.CustomerCompanyName != nil { ok := object.Key("CustomerCompanyName") if err := awsAwsjson10_serializeDocumentStringList(v.CustomerCompanyName, ok); err != nil { return err } } if v.Identifier != nil { ok := object.Key("Identifier") if err := awsAwsjson10_serializeDocumentFilterIdentifier(v.Identifier, ok); err != nil { return err } } if v.LastModifiedDate != nil { ok := object.Key("LastModifiedDate") if err := awsAwsjson10_serializeDocumentLastModifiedDate(v.LastModifiedDate, ok); err != nil { return err } } if v.LifeCycleReviewStatus != nil { ok := object.Key("LifeCycleReviewStatus") if err := awsAwsjson10_serializeDocumentFilterLifeCycleReviewStatus(v.LifeCycleReviewStatus, ok); err != nil { return err } } if v.LifeCycleStage != nil { ok := object.Key("LifeCycleStage") if err := awsAwsjson10_serializeDocumentFilterLifeCycleStage(v.LifeCycleStage, ok); err != nil { return err } } if v.MaxResults != nil { ok := object.Key("MaxResults") ok.Integer(*v.MaxResults) } if v.NextToken != nil { ok := object.Key("NextToken") ok.String(*v.NextToken) } if v.Sort != nil { ok := object.Key("Sort") if err := awsAwsjson10_serializeDocumentOpportunitySort(v.Sort, ok); err != nil { return err } } return nil } func awsAwsjson10_serializeOpDocumentListResourceSnapshotJobsInput(v *ListResourceSnapshotJobsInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.EngagementIdentifier != nil { ok := object.Key("EngagementIdentifier") ok.String(*v.EngagementIdentifier) } if v.MaxResults != nil { ok := object.Key("MaxResults") ok.Integer(*v.MaxResults) } if v.NextToken != nil { ok := object.Key("NextToken") ok.String(*v.NextToken) } if v.Sort != nil { ok := object.Key("Sort") if err := awsAwsjson10_serializeDocumentSortObject(v.Sort, ok); err != nil { return err } } if len(v.Status) > 0 { ok := object.Key("Status") ok.String(string(v.Status)) } return nil } func awsAwsjson10_serializeOpDocumentListResourceSnapshotsInput(v *ListResourceSnapshotsInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.CreatedBy != nil { ok := object.Key("CreatedBy") ok.String(*v.CreatedBy) } if v.EngagementIdentifier != nil { ok := object.Key("EngagementIdentifier") ok.String(*v.EngagementIdentifier) } if v.MaxResults != nil { ok := object.Key("MaxResults") ok.Integer(*v.MaxResults) } if v.NextToken != nil { ok := object.Key("NextToken") ok.String(*v.NextToken) } if v.ResourceIdentifier != nil { ok := object.Key("ResourceIdentifier") ok.String(*v.ResourceIdentifier) } if v.ResourceSnapshotTemplateIdentifier != nil { ok := object.Key("ResourceSnapshotTemplateIdentifier") ok.String(*v.ResourceSnapshotTemplateIdentifier) } if len(v.ResourceType) > 0 { ok := object.Key("ResourceType") ok.String(string(v.ResourceType)) } return nil } func awsAwsjson10_serializeOpDocumentListSolutionsInput(v *ListSolutionsInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.Category != nil { ok := object.Key("Category") if err := awsAwsjson10_serializeDocumentStringList(v.Category, ok); err != nil { return err } } if v.Identifier != nil { ok := object.Key("Identifier") if err := awsAwsjson10_serializeDocumentSolutionIdentifiers(v.Identifier, ok); err != nil { return err } } if v.MaxResults != nil { ok := object.Key("MaxResults") ok.Integer(*v.MaxResults) } if v.NextToken != nil { ok := object.Key("NextToken") ok.String(*v.NextToken) } if v.Sort != nil { ok := object.Key("Sort") if err := awsAwsjson10_serializeDocumentSolutionSort(v.Sort, ok); err != nil { return err } } if v.Status != nil { ok := object.Key("Status") if err := awsAwsjson10_serializeDocumentFilterStatus(v.Status, ok); err != nil { return err } } return nil } func awsAwsjson10_serializeOpDocumentListTagsForResourceInput(v *ListTagsForResourceInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.ResourceArn != nil { ok := object.Key("ResourceArn") ok.String(*v.ResourceArn) } return nil } func awsAwsjson10_serializeOpDocumentPutSellingSystemSettingsInput(v *PutSellingSystemSettingsInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.ResourceSnapshotJobRoleIdentifier != nil { ok := object.Key("ResourceSnapshotJobRoleIdentifier") ok.String(*v.ResourceSnapshotJobRoleIdentifier) } return nil } func awsAwsjson10_serializeOpDocumentRejectEngagementInvitationInput(v *RejectEngagementInvitationInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.Identifier != nil { ok := object.Key("Identifier") ok.String(*v.Identifier) } if v.RejectionReason != nil { ok := object.Key("RejectionReason") ok.String(*v.RejectionReason) } return nil } func awsAwsjson10_serializeOpDocumentStartEngagementByAcceptingInvitationTaskInput(v *StartEngagementByAcceptingInvitationTaskInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.ClientToken != nil { ok := object.Key("ClientToken") ok.String(*v.ClientToken) } if v.Identifier != nil { ok := object.Key("Identifier") ok.String(*v.Identifier) } if v.Tags != nil { ok := object.Key("Tags") if err := awsAwsjson10_serializeDocumentTagList(v.Tags, ok); err != nil { return err } } return nil } func awsAwsjson10_serializeOpDocumentStartEngagementFromOpportunityTaskInput(v *StartEngagementFromOpportunityTaskInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.AwsSubmission != nil { ok := object.Key("AwsSubmission") if err := awsAwsjson10_serializeDocumentAwsSubmission(v.AwsSubmission, ok); err != nil { return err } } if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.ClientToken != nil { ok := object.Key("ClientToken") ok.String(*v.ClientToken) } if v.Identifier != nil { ok := object.Key("Identifier") ok.String(*v.Identifier) } if v.Tags != nil { ok := object.Key("Tags") if err := awsAwsjson10_serializeDocumentTagList(v.Tags, ok); err != nil { return err } } return nil } func awsAwsjson10_serializeOpDocumentStartResourceSnapshotJobInput(v *StartResourceSnapshotJobInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.ResourceSnapshotJobIdentifier != nil { ok := object.Key("ResourceSnapshotJobIdentifier") ok.String(*v.ResourceSnapshotJobIdentifier) } return nil } func awsAwsjson10_serializeOpDocumentStopResourceSnapshotJobInput(v *StopResourceSnapshotJobInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.ResourceSnapshotJobIdentifier != nil { ok := object.Key("ResourceSnapshotJobIdentifier") ok.String(*v.ResourceSnapshotJobIdentifier) } return nil } func awsAwsjson10_serializeOpDocumentSubmitOpportunityInput(v *SubmitOpportunityInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.Identifier != nil { ok := object.Key("Identifier") ok.String(*v.Identifier) } if len(v.InvolvementType) > 0 { ok := object.Key("InvolvementType") ok.String(string(v.InvolvementType)) } if len(v.Visibility) > 0 { ok := object.Key("Visibility") ok.String(string(v.Visibility)) } return nil } func awsAwsjson10_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 := awsAwsjson10_serializeDocumentTagList(v.Tags, ok); err != nil { return err } } return nil } func awsAwsjson10_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 := awsAwsjson10_serializeDocumentTagKeyList(v.TagKeys, ok); err != nil { return err } } return nil } func awsAwsjson10_serializeOpDocumentUpdateOpportunityInput(v *UpdateOpportunityInput, value smithyjson.Value) error { object := value.Object() defer object.Close() if v.Catalog != nil { ok := object.Key("Catalog") ok.String(*v.Catalog) } if v.Customer != nil { ok := object.Key("Customer") if err := awsAwsjson10_serializeDocumentCustomer(v.Customer, ok); err != nil { return err } } if v.Identifier != nil { ok := object.Key("Identifier") ok.String(*v.Identifier) } if v.LastModifiedDate != nil { ok := object.Key("LastModifiedDate") ok.String(smithytime.FormatDateTime(*v.LastModifiedDate)) } if v.LifeCycle != nil { ok := object.Key("LifeCycle") if err := awsAwsjson10_serializeDocumentLifeCycle(v.LifeCycle, ok); err != nil { return err } } if v.Marketing != nil { ok := object.Key("Marketing") if err := awsAwsjson10_serializeDocumentMarketing(v.Marketing, ok); err != nil { return err } } if len(v.NationalSecurity) > 0 { ok := object.Key("NationalSecurity") ok.String(string(v.NationalSecurity)) } if len(v.OpportunityType) > 0 { ok := object.Key("OpportunityType") ok.String(string(v.OpportunityType)) } if v.PartnerOpportunityIdentifier != nil { ok := object.Key("PartnerOpportunityIdentifier") ok.String(*v.PartnerOpportunityIdentifier) } if v.PrimaryNeedsFromAws != nil { ok := object.Key("PrimaryNeedsFromAws") if err := awsAwsjson10_serializeDocumentPrimaryNeedsFromAws(v.PrimaryNeedsFromAws, ok); err != nil { return err } } if v.Project != nil { ok := object.Key("Project") if err := awsAwsjson10_serializeDocumentProject(v.Project, ok); err != nil { return err } } if v.SoftwareRevenue != nil { ok := object.Key("SoftwareRevenue") if err := awsAwsjson10_serializeDocumentSoftwareRevenue(v.SoftwareRevenue, ok); err != nil { return err } } return nil }