// Code generated by smithy-go-codegen DO NOT EDIT. package controltower import ( "context" "fmt" smithy "github.com/aws/smithy-go" "github.com/aws/smithy-go/middleware" ) type validateOpDisableControl struct { } func (*validateOpDisableControl) ID() string { return "OperationInputValidation" } func (m *validateOpDisableControl) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DisableControlInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDisableControlInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpEnableControl struct { } func (*validateOpEnableControl) ID() string { return "OperationInputValidation" } func (m *validateOpEnableControl) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*EnableControlInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpEnableControlInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetControlOperation struct { } func (*validateOpGetControlOperation) ID() string { return "OperationInputValidation" } func (m *validateOpGetControlOperation) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetControlOperationInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetControlOperationInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpListEnabledControls struct { } func (*validateOpListEnabledControls) ID() string { return "OperationInputValidation" } func (m *validateOpListEnabledControls) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*ListEnabledControlsInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpListEnabledControlsInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } func addOpDisableControlValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDisableControl{}, middleware.After) } func addOpEnableControlValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpEnableControl{}, middleware.After) } func addOpGetControlOperationValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetControlOperation{}, middleware.After) } func addOpListEnabledControlsValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpListEnabledControls{}, middleware.After) } func validateOpDisableControlInput(v *DisableControlInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DisableControlInput"} if v.ControlIdentifier == nil { invalidParams.Add(smithy.NewErrParamRequired("ControlIdentifier")) } if v.TargetIdentifier == nil { invalidParams.Add(smithy.NewErrParamRequired("TargetIdentifier")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpEnableControlInput(v *EnableControlInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "EnableControlInput"} if v.ControlIdentifier == nil { invalidParams.Add(smithy.NewErrParamRequired("ControlIdentifier")) } if v.TargetIdentifier == nil { invalidParams.Add(smithy.NewErrParamRequired("TargetIdentifier")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetControlOperationInput(v *GetControlOperationInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetControlOperationInput"} if v.OperationIdentifier == nil { invalidParams.Add(smithy.NewErrParamRequired("OperationIdentifier")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpListEnabledControlsInput(v *ListEnabledControlsInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ListEnabledControlsInput"} if v.TargetIdentifier == nil { invalidParams.Add(smithy.NewErrParamRequired("TargetIdentifier")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } }