1// Code generated by smithy-go-codegen DO NOT EDIT. 2 3package elasticinference 4 5import ( 6 "context" 7 "fmt" 8 smithy "github.com/aws/smithy-go" 9 "github.com/aws/smithy-go/middleware" 10) 11 12type validateOpDescribeAcceleratorOfferings struct { 13} 14 15func (*validateOpDescribeAcceleratorOfferings) ID() string { 16 return "OperationInputValidation" 17} 18 19func (m *validateOpDescribeAcceleratorOfferings) 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.(*DescribeAcceleratorOfferingsInput) 23 if !ok { 24 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) 25 } 26 if err := validateOpDescribeAcceleratorOfferingsInput(input); err != nil { 27 return out, metadata, err 28 } 29 return next.HandleInitialize(ctx, in) 30} 31 32type validateOpListTagsForResource struct { 33} 34 35func (*validateOpListTagsForResource) ID() string { 36 return "OperationInputValidation" 37} 38 39func (m *validateOpListTagsForResource) 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.(*ListTagsForResourceInput) 43 if !ok { 44 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) 45 } 46 if err := validateOpListTagsForResourceInput(input); err != nil { 47 return out, metadata, err 48 } 49 return next.HandleInitialize(ctx, in) 50} 51 52type validateOpTagResource struct { 53} 54 55func (*validateOpTagResource) ID() string { 56 return "OperationInputValidation" 57} 58 59func (m *validateOpTagResource) 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.(*TagResourceInput) 63 if !ok { 64 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) 65 } 66 if err := validateOpTagResourceInput(input); err != nil { 67 return out, metadata, err 68 } 69 return next.HandleInitialize(ctx, in) 70} 71 72type validateOpUntagResource struct { 73} 74 75func (*validateOpUntagResource) ID() string { 76 return "OperationInputValidation" 77} 78 79func (m *validateOpUntagResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( 80 out middleware.InitializeOutput, metadata middleware.Metadata, err error, 81) { 82 input, ok := in.Parameters.(*UntagResourceInput) 83 if !ok { 84 return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) 85 } 86 if err := validateOpUntagResourceInput(input); err != nil { 87 return out, metadata, err 88 } 89 return next.HandleInitialize(ctx, in) 90} 91 92func addOpDescribeAcceleratorOfferingsValidationMiddleware(stack *middleware.Stack) error { 93 return stack.Initialize.Add(&validateOpDescribeAcceleratorOfferings{}, middleware.After) 94} 95 96func addOpListTagsForResourceValidationMiddleware(stack *middleware.Stack) error { 97 return stack.Initialize.Add(&validateOpListTagsForResource{}, middleware.After) 98} 99 100func addOpTagResourceValidationMiddleware(stack *middleware.Stack) error { 101 return stack.Initialize.Add(&validateOpTagResource{}, middleware.After) 102} 103 104func addOpUntagResourceValidationMiddleware(stack *middleware.Stack) error { 105 return stack.Initialize.Add(&validateOpUntagResource{}, middleware.After) 106} 107 108func validateOpDescribeAcceleratorOfferingsInput(v *DescribeAcceleratorOfferingsInput) error { 109 if v == nil { 110 return nil 111 } 112 invalidParams := smithy.InvalidParamsError{Context: "DescribeAcceleratorOfferingsInput"} 113 if len(v.LocationType) == 0 { 114 invalidParams.Add(smithy.NewErrParamRequired("LocationType")) 115 } 116 if invalidParams.Len() > 0 { 117 return invalidParams 118 } else { 119 return nil 120 } 121} 122 123func validateOpListTagsForResourceInput(v *ListTagsForResourceInput) error { 124 if v == nil { 125 return nil 126 } 127 invalidParams := smithy.InvalidParamsError{Context: "ListTagsForResourceInput"} 128 if v.ResourceArn == nil { 129 invalidParams.Add(smithy.NewErrParamRequired("ResourceArn")) 130 } 131 if invalidParams.Len() > 0 { 132 return invalidParams 133 } else { 134 return nil 135 } 136} 137 138func validateOpTagResourceInput(v *TagResourceInput) error { 139 if v == nil { 140 return nil 141 } 142 invalidParams := smithy.InvalidParamsError{Context: "TagResourceInput"} 143 if v.ResourceArn == nil { 144 invalidParams.Add(smithy.NewErrParamRequired("ResourceArn")) 145 } 146 if v.Tags == nil { 147 invalidParams.Add(smithy.NewErrParamRequired("Tags")) 148 } 149 if invalidParams.Len() > 0 { 150 return invalidParams 151 } else { 152 return nil 153 } 154} 155 156func validateOpUntagResourceInput(v *UntagResourceInput) error { 157 if v == nil { 158 return nil 159 } 160 invalidParams := smithy.InvalidParamsError{Context: "UntagResourceInput"} 161 if v.ResourceArn == nil { 162 invalidParams.Add(smithy.NewErrParamRequired("ResourceArn")) 163 } 164 if v.TagKeys == nil { 165 invalidParams.Add(smithy.NewErrParamRequired("TagKeys")) 166 } 167 if invalidParams.Len() > 0 { 168 return invalidParams 169 } else { 170 return nil 171 } 172} 173