// Code generated by smithy-go-codegen DO NOT EDIT. package resourceexplorer2 import ( "context" "fmt" "github.com/aws/aws-sdk-go-v2/service/resourceexplorer2/types" smithy "github.com/aws/smithy-go" "github.com/aws/smithy-go/middleware" ) type validateOpAssociateDefaultView struct { } func (*validateOpAssociateDefaultView) ID() string { return "OperationInputValidation" } func (m *validateOpAssociateDefaultView) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*AssociateDefaultViewInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpAssociateDefaultViewInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpCreateView struct { } func (*validateOpCreateView) ID() string { return "OperationInputValidation" } func (m *validateOpCreateView) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*CreateViewInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpCreateViewInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDeleteIndex struct { } func (*validateOpDeleteIndex) ID() string { return "OperationInputValidation" } func (m *validateOpDeleteIndex) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DeleteIndexInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDeleteIndexInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDeleteView struct { } func (*validateOpDeleteView) ID() string { return "OperationInputValidation" } func (m *validateOpDeleteView) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DeleteViewInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDeleteViewInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetView struct { } func (*validateOpGetView) ID() string { return "OperationInputValidation" } func (m *validateOpGetView) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetViewInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetViewInput(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 validateOpSearch struct { } func (*validateOpSearch) ID() string { return "OperationInputValidation" } func (m *validateOpSearch) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*SearchInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpSearchInput(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 validateOpUpdateIndexType struct { } func (*validateOpUpdateIndexType) ID() string { return "OperationInputValidation" } func (m *validateOpUpdateIndexType) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*UpdateIndexTypeInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpUpdateIndexTypeInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpUpdateView struct { } func (*validateOpUpdateView) ID() string { return "OperationInputValidation" } func (m *validateOpUpdateView) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*UpdateViewInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpUpdateViewInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } func addOpAssociateDefaultViewValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpAssociateDefaultView{}, middleware.After) } func addOpCreateViewValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpCreateView{}, middleware.After) } func addOpDeleteIndexValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDeleteIndex{}, middleware.After) } func addOpDeleteViewValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDeleteView{}, middleware.After) } func addOpGetViewValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetView{}, middleware.After) } func addOpListTagsForResourceValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpListTagsForResource{}, middleware.After) } func addOpSearchValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpSearch{}, 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 addOpUpdateIndexTypeValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpUpdateIndexType{}, middleware.After) } func addOpUpdateViewValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpUpdateView{}, middleware.After) } func validateIncludedProperty(v *types.IncludedProperty) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "IncludedProperty"} if v.Name == nil { invalidParams.Add(smithy.NewErrParamRequired("Name")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateIncludedPropertyList(v []types.IncludedProperty) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "IncludedPropertyList"} for i := range v { if err := validateIncludedProperty(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateSearchFilter(v *types.SearchFilter) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "SearchFilter"} if v.FilterString == nil { invalidParams.Add(smithy.NewErrParamRequired("FilterString")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpAssociateDefaultViewInput(v *AssociateDefaultViewInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "AssociateDefaultViewInput"} if v.ViewArn == nil { invalidParams.Add(smithy.NewErrParamRequired("ViewArn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpCreateViewInput(v *CreateViewInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "CreateViewInput"} if v.ViewName == nil { invalidParams.Add(smithy.NewErrParamRequired("ViewName")) } if v.IncludedProperties != nil { if err := validateIncludedPropertyList(v.IncludedProperties); err != nil { invalidParams.AddNested("IncludedProperties", err.(smithy.InvalidParamsError)) } } if v.Filters != nil { if err := validateSearchFilter(v.Filters); err != nil { invalidParams.AddNested("Filters", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDeleteIndexInput(v *DeleteIndexInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeleteIndexInput"} if v.Arn == nil { invalidParams.Add(smithy.NewErrParamRequired("Arn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDeleteViewInput(v *DeleteViewInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeleteViewInput"} if v.ViewArn == nil { invalidParams.Add(smithy.NewErrParamRequired("ViewArn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetViewInput(v *GetViewInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetViewInput"} if v.ViewArn == nil { invalidParams.Add(smithy.NewErrParamRequired("ViewArn")) } 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 validateOpSearchInput(v *SearchInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "SearchInput"} if v.QueryString == nil { invalidParams.Add(smithy.NewErrParamRequired("QueryString")) } 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 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 validateOpUpdateIndexTypeInput(v *UpdateIndexTypeInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "UpdateIndexTypeInput"} if v.Arn == nil { invalidParams.Add(smithy.NewErrParamRequired("Arn")) } if len(v.Type) == 0 { invalidParams.Add(smithy.NewErrParamRequired("Type")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpUpdateViewInput(v *UpdateViewInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "UpdateViewInput"} if v.ViewArn == nil { invalidParams.Add(smithy.NewErrParamRequired("ViewArn")) } if v.IncludedProperties != nil { if err := validateIncludedPropertyList(v.IncludedProperties); err != nil { invalidParams.AddNested("IncludedProperties", err.(smithy.InvalidParamsError)) } } if v.Filters != nil { if err := validateSearchFilter(v.Filters); err != nil { invalidParams.AddNested("Filters", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } }