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