// Code generated by smithy-go-codegen DO NOT EDIT. package ivschat import ( "context" "fmt" "github.com/aws/aws-sdk-go-v2/service/ivschat/types" smithy "github.com/aws/smithy-go" "github.com/aws/smithy-go/middleware" ) type validateOpCreateChatToken struct { } func (*validateOpCreateChatToken) ID() string { return "OperationInputValidation" } func (m *validateOpCreateChatToken) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*CreateChatTokenInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpCreateChatTokenInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpCreateLoggingConfiguration struct { } func (*validateOpCreateLoggingConfiguration) ID() string { return "OperationInputValidation" } func (m *validateOpCreateLoggingConfiguration) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*CreateLoggingConfigurationInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpCreateLoggingConfigurationInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDeleteLoggingConfiguration struct { } func (*validateOpDeleteLoggingConfiguration) ID() string { return "OperationInputValidation" } func (m *validateOpDeleteLoggingConfiguration) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DeleteLoggingConfigurationInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDeleteLoggingConfigurationInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDeleteMessage struct { } func (*validateOpDeleteMessage) ID() string { return "OperationInputValidation" } func (m *validateOpDeleteMessage) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DeleteMessageInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDeleteMessageInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDeleteRoom struct { } func (*validateOpDeleteRoom) ID() string { return "OperationInputValidation" } func (m *validateOpDeleteRoom) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DeleteRoomInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDeleteRoomInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDisconnectUser struct { } func (*validateOpDisconnectUser) ID() string { return "OperationInputValidation" } func (m *validateOpDisconnectUser) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DisconnectUserInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDisconnectUserInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetLoggingConfiguration struct { } func (*validateOpGetLoggingConfiguration) ID() string { return "OperationInputValidation" } func (m *validateOpGetLoggingConfiguration) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetLoggingConfigurationInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetLoggingConfigurationInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetRoom struct { } func (*validateOpGetRoom) ID() string { return "OperationInputValidation" } func (m *validateOpGetRoom) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetRoomInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetRoomInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpListTagsForResource struct { } func (*validateOpListTagsForResource) ID() string { return "OperationInputValidation" } func (m *validateOpListTagsForResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*ListTagsForResourceInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpListTagsForResourceInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpSendEvent struct { } func (*validateOpSendEvent) ID() string { return "OperationInputValidation" } func (m *validateOpSendEvent) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*SendEventInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpSendEventInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpTagResource struct { } func (*validateOpTagResource) ID() string { return "OperationInputValidation" } func (m *validateOpTagResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*TagResourceInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpTagResourceInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpUntagResource struct { } func (*validateOpUntagResource) ID() string { return "OperationInputValidation" } func (m *validateOpUntagResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*UntagResourceInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpUntagResourceInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpUpdateLoggingConfiguration struct { } func (*validateOpUpdateLoggingConfiguration) ID() string { return "OperationInputValidation" } func (m *validateOpUpdateLoggingConfiguration) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*UpdateLoggingConfigurationInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpUpdateLoggingConfigurationInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpUpdateRoom struct { } func (*validateOpUpdateRoom) ID() string { return "OperationInputValidation" } func (m *validateOpUpdateRoom) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*UpdateRoomInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpUpdateRoomInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } func addOpCreateChatTokenValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpCreateChatToken{}, middleware.After) } func addOpCreateLoggingConfigurationValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpCreateLoggingConfiguration{}, middleware.After) } func addOpDeleteLoggingConfigurationValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDeleteLoggingConfiguration{}, middleware.After) } func addOpDeleteMessageValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDeleteMessage{}, middleware.After) } func addOpDeleteRoomValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDeleteRoom{}, middleware.After) } func addOpDisconnectUserValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDisconnectUser{}, middleware.After) } func addOpGetLoggingConfigurationValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetLoggingConfiguration{}, middleware.After) } func addOpGetRoomValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetRoom{}, middleware.After) } func addOpListTagsForResourceValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpListTagsForResource{}, middleware.After) } func addOpSendEventValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpSendEvent{}, middleware.After) } func addOpTagResourceValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpTagResource{}, middleware.After) } func addOpUntagResourceValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpUntagResource{}, middleware.After) } func addOpUpdateLoggingConfigurationValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpUpdateLoggingConfiguration{}, middleware.After) } func addOpUpdateRoomValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpUpdateRoom{}, middleware.After) } func validateCloudWatchLogsDestinationConfiguration(v *types.CloudWatchLogsDestinationConfiguration) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "CloudWatchLogsDestinationConfiguration"} if v.LogGroupName == nil { invalidParams.Add(smithy.NewErrParamRequired("LogGroupName")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateDestinationConfiguration(v types.DestinationConfiguration) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DestinationConfiguration"} switch uv := v.(type) { case *types.DestinationConfigurationMemberCloudWatchLogs: if err := validateCloudWatchLogsDestinationConfiguration(&uv.Value); err != nil { invalidParams.AddNested("[cloudWatchLogs]", err.(smithy.InvalidParamsError)) } case *types.DestinationConfigurationMemberFirehose: if err := validateFirehoseDestinationConfiguration(&uv.Value); err != nil { invalidParams.AddNested("[firehose]", err.(smithy.InvalidParamsError)) } case *types.DestinationConfigurationMemberS3: if err := validateS3DestinationConfiguration(&uv.Value); err != nil { invalidParams.AddNested("[s3]", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateFirehoseDestinationConfiguration(v *types.FirehoseDestinationConfiguration) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "FirehoseDestinationConfiguration"} if v.DeliveryStreamName == nil { invalidParams.Add(smithy.NewErrParamRequired("DeliveryStreamName")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateS3DestinationConfiguration(v *types.S3DestinationConfiguration) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "S3DestinationConfiguration"} if v.BucketName == nil { invalidParams.Add(smithy.NewErrParamRequired("BucketName")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpCreateChatTokenInput(v *CreateChatTokenInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "CreateChatTokenInput"} if v.RoomIdentifier == nil { invalidParams.Add(smithy.NewErrParamRequired("RoomIdentifier")) } if v.UserId == nil { invalidParams.Add(smithy.NewErrParamRequired("UserId")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpCreateLoggingConfigurationInput(v *CreateLoggingConfigurationInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "CreateLoggingConfigurationInput"} if v.DestinationConfiguration == nil { invalidParams.Add(smithy.NewErrParamRequired("DestinationConfiguration")) } else if v.DestinationConfiguration != nil { if err := validateDestinationConfiguration(v.DestinationConfiguration); err != nil { invalidParams.AddNested("DestinationConfiguration", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDeleteLoggingConfigurationInput(v *DeleteLoggingConfigurationInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeleteLoggingConfigurationInput"} if v.Identifier == nil { invalidParams.Add(smithy.NewErrParamRequired("Identifier")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDeleteMessageInput(v *DeleteMessageInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeleteMessageInput"} if v.RoomIdentifier == nil { invalidParams.Add(smithy.NewErrParamRequired("RoomIdentifier")) } if v.Id == nil { invalidParams.Add(smithy.NewErrParamRequired("Id")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDeleteRoomInput(v *DeleteRoomInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeleteRoomInput"} if v.Identifier == nil { invalidParams.Add(smithy.NewErrParamRequired("Identifier")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDisconnectUserInput(v *DisconnectUserInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DisconnectUserInput"} if v.RoomIdentifier == nil { invalidParams.Add(smithy.NewErrParamRequired("RoomIdentifier")) } if v.UserId == nil { invalidParams.Add(smithy.NewErrParamRequired("UserId")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetLoggingConfigurationInput(v *GetLoggingConfigurationInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetLoggingConfigurationInput"} if v.Identifier == nil { invalidParams.Add(smithy.NewErrParamRequired("Identifier")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetRoomInput(v *GetRoomInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetRoomInput"} if v.Identifier == nil { invalidParams.Add(smithy.NewErrParamRequired("Identifier")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpListTagsForResourceInput(v *ListTagsForResourceInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ListTagsForResourceInput"} if v.ResourceArn == nil { invalidParams.Add(smithy.NewErrParamRequired("ResourceArn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpSendEventInput(v *SendEventInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "SendEventInput"} if v.RoomIdentifier == nil { invalidParams.Add(smithy.NewErrParamRequired("RoomIdentifier")) } if v.EventName == nil { invalidParams.Add(smithy.NewErrParamRequired("EventName")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpTagResourceInput(v *TagResourceInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "TagResourceInput"} if v.ResourceArn == nil { invalidParams.Add(smithy.NewErrParamRequired("ResourceArn")) } if v.Tags == nil { invalidParams.Add(smithy.NewErrParamRequired("Tags")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpUntagResourceInput(v *UntagResourceInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "UntagResourceInput"} if v.ResourceArn == nil { invalidParams.Add(smithy.NewErrParamRequired("ResourceArn")) } if v.TagKeys == nil { invalidParams.Add(smithy.NewErrParamRequired("TagKeys")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpUpdateLoggingConfigurationInput(v *UpdateLoggingConfigurationInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "UpdateLoggingConfigurationInput"} if v.Identifier == nil { invalidParams.Add(smithy.NewErrParamRequired("Identifier")) } if v.DestinationConfiguration != nil { if err := validateDestinationConfiguration(v.DestinationConfiguration); err != nil { invalidParams.AddNested("DestinationConfiguration", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpUpdateRoomInput(v *UpdateRoomInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "UpdateRoomInput"} if v.Identifier == nil { invalidParams.Add(smithy.NewErrParamRequired("Identifier")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } }