1// Code generated by smithy-go-codegen DO NOT EDIT.
2
3package apigatewaymanagementapi
4
5import (
6	"context"
7	"fmt"
8	smithy "github.com/aws/smithy-go"
9	"github.com/aws/smithy-go/middleware"
10)
11
12type validateOpDeleteConnection struct {
13}
14
15func (*validateOpDeleteConnection) ID() string {
16	return "OperationInputValidation"
17}
18
19func (m *validateOpDeleteConnection) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
20	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
21) {
22	input, ok := in.Parameters.(*DeleteConnectionInput)
23	if !ok {
24		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
25	}
26	if err := validateOpDeleteConnectionInput(input); err != nil {
27		return out, metadata, err
28	}
29	return next.HandleInitialize(ctx, in)
30}
31
32type validateOpGetConnection struct {
33}
34
35func (*validateOpGetConnection) ID() string {
36	return "OperationInputValidation"
37}
38
39func (m *validateOpGetConnection) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
40	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
41) {
42	input, ok := in.Parameters.(*GetConnectionInput)
43	if !ok {
44		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
45	}
46	if err := validateOpGetConnectionInput(input); err != nil {
47		return out, metadata, err
48	}
49	return next.HandleInitialize(ctx, in)
50}
51
52type validateOpPostToConnection struct {
53}
54
55func (*validateOpPostToConnection) ID() string {
56	return "OperationInputValidation"
57}
58
59func (m *validateOpPostToConnection) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
60	out middleware.InitializeOutput, metadata middleware.Metadata, err error,
61) {
62	input, ok := in.Parameters.(*PostToConnectionInput)
63	if !ok {
64		return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
65	}
66	if err := validateOpPostToConnectionInput(input); err != nil {
67		return out, metadata, err
68	}
69	return next.HandleInitialize(ctx, in)
70}
71
72func addOpDeleteConnectionValidationMiddleware(stack *middleware.Stack) error {
73	return stack.Initialize.Add(&validateOpDeleteConnection{}, middleware.After)
74}
75
76func addOpGetConnectionValidationMiddleware(stack *middleware.Stack) error {
77	return stack.Initialize.Add(&validateOpGetConnection{}, middleware.After)
78}
79
80func addOpPostToConnectionValidationMiddleware(stack *middleware.Stack) error {
81	return stack.Initialize.Add(&validateOpPostToConnection{}, middleware.After)
82}
83
84func validateOpDeleteConnectionInput(v *DeleteConnectionInput) error {
85	if v == nil {
86		return nil
87	}
88	invalidParams := smithy.InvalidParamsError{Context: "DeleteConnectionInput"}
89	if v.ConnectionId == nil {
90		invalidParams.Add(smithy.NewErrParamRequired("ConnectionId"))
91	}
92	if invalidParams.Len() > 0 {
93		return invalidParams
94	} else {
95		return nil
96	}
97}
98
99func validateOpGetConnectionInput(v *GetConnectionInput) error {
100	if v == nil {
101		return nil
102	}
103	invalidParams := smithy.InvalidParamsError{Context: "GetConnectionInput"}
104	if v.ConnectionId == nil {
105		invalidParams.Add(smithy.NewErrParamRequired("ConnectionId"))
106	}
107	if invalidParams.Len() > 0 {
108		return invalidParams
109	} else {
110		return nil
111	}
112}
113
114func validateOpPostToConnectionInput(v *PostToConnectionInput) error {
115	if v == nil {
116		return nil
117	}
118	invalidParams := smithy.InvalidParamsError{Context: "PostToConnectionInput"}
119	if v.Data == nil {
120		invalidParams.Add(smithy.NewErrParamRequired("Data"))
121	}
122	if v.ConnectionId == nil {
123		invalidParams.Add(smithy.NewErrParamRequired("ConnectionId"))
124	}
125	if invalidParams.Len() > 0 {
126		return invalidParams
127	} else {
128		return nil
129	}
130}
131