// Code generated by smithy-go-codegen DO NOT EDIT. package codestarnotifications import ( "context" "fmt" "github.com/aws/aws-sdk-go-v2/service/codestarnotifications/types" smithy "github.com/aws/smithy-go" "github.com/aws/smithy-go/middleware" ) type validateOpCreateNotificationRule struct { } func (*validateOpCreateNotificationRule) ID() string { return "OperationInputValidation" } func (m *validateOpCreateNotificationRule) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*CreateNotificationRuleInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpCreateNotificationRuleInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDeleteNotificationRule struct { } func (*validateOpDeleteNotificationRule) ID() string { return "OperationInputValidation" } func (m *validateOpDeleteNotificationRule) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DeleteNotificationRuleInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDeleteNotificationRuleInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDeleteTarget struct { } func (*validateOpDeleteTarget) ID() string { return "OperationInputValidation" } func (m *validateOpDeleteTarget) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DeleteTargetInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDeleteTargetInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDescribeNotificationRule struct { } func (*validateOpDescribeNotificationRule) ID() string { return "OperationInputValidation" } func (m *validateOpDescribeNotificationRule) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DescribeNotificationRuleInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDescribeNotificationRuleInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpListEventTypes struct { } func (*validateOpListEventTypes) ID() string { return "OperationInputValidation" } func (m *validateOpListEventTypes) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*ListEventTypesInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpListEventTypesInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpListNotificationRules struct { } func (*validateOpListNotificationRules) ID() string { return "OperationInputValidation" } func (m *validateOpListNotificationRules) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*ListNotificationRulesInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpListNotificationRulesInput(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 validateOpListTargets struct { } func (*validateOpListTargets) ID() string { return "OperationInputValidation" } func (m *validateOpListTargets) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*ListTargetsInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpListTargetsInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpSubscribe struct { } func (*validateOpSubscribe) ID() string { return "OperationInputValidation" } func (m *validateOpSubscribe) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*SubscribeInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpSubscribeInput(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 validateOpUnsubscribe struct { } func (*validateOpUnsubscribe) ID() string { return "OperationInputValidation" } func (m *validateOpUnsubscribe) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*UnsubscribeInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpUnsubscribeInput(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 validateOpUpdateNotificationRule struct { } func (*validateOpUpdateNotificationRule) ID() string { return "OperationInputValidation" } func (m *validateOpUpdateNotificationRule) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*UpdateNotificationRuleInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpUpdateNotificationRuleInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } func addOpCreateNotificationRuleValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpCreateNotificationRule{}, middleware.After) } func addOpDeleteNotificationRuleValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDeleteNotificationRule{}, middleware.After) } func addOpDeleteTargetValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDeleteTarget{}, middleware.After) } func addOpDescribeNotificationRuleValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDescribeNotificationRule{}, middleware.After) } func addOpListEventTypesValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpListEventTypes{}, middleware.After) } func addOpListNotificationRulesValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpListNotificationRules{}, middleware.After) } func addOpListTagsForResourceValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpListTagsForResource{}, middleware.After) } func addOpListTargetsValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpListTargets{}, middleware.After) } func addOpSubscribeValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpSubscribe{}, middleware.After) } func addOpTagResourceValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpTagResource{}, middleware.After) } func addOpUnsubscribeValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpUnsubscribe{}, middleware.After) } func addOpUntagResourceValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpUntagResource{}, middleware.After) } func addOpUpdateNotificationRuleValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpUpdateNotificationRule{}, middleware.After) } func validateListEventTypesFilter(v *types.ListEventTypesFilter) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ListEventTypesFilter"} if len(v.Name) == 0 { invalidParams.Add(smithy.NewErrParamRequired("Name")) } if v.Value == nil { invalidParams.Add(smithy.NewErrParamRequired("Value")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateListEventTypesFilters(v []types.ListEventTypesFilter) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ListEventTypesFilters"} for i := range v { if err := validateListEventTypesFilter(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateListNotificationRulesFilter(v *types.ListNotificationRulesFilter) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ListNotificationRulesFilter"} if len(v.Name) == 0 { invalidParams.Add(smithy.NewErrParamRequired("Name")) } if v.Value == nil { invalidParams.Add(smithy.NewErrParamRequired("Value")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateListNotificationRulesFilters(v []types.ListNotificationRulesFilter) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ListNotificationRulesFilters"} for i := range v { if err := validateListNotificationRulesFilter(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateListTargetsFilter(v *types.ListTargetsFilter) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ListTargetsFilter"} if len(v.Name) == 0 { invalidParams.Add(smithy.NewErrParamRequired("Name")) } if v.Value == nil { invalidParams.Add(smithy.NewErrParamRequired("Value")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateListTargetsFilters(v []types.ListTargetsFilter) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ListTargetsFilters"} for i := range v { if err := validateListTargetsFilter(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpCreateNotificationRuleInput(v *CreateNotificationRuleInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "CreateNotificationRuleInput"} if v.Name == nil { invalidParams.Add(smithy.NewErrParamRequired("Name")) } if v.EventTypeIds == nil { invalidParams.Add(smithy.NewErrParamRequired("EventTypeIds")) } if v.Resource == nil { invalidParams.Add(smithy.NewErrParamRequired("Resource")) } if v.Targets == nil { invalidParams.Add(smithy.NewErrParamRequired("Targets")) } if len(v.DetailType) == 0 { invalidParams.Add(smithy.NewErrParamRequired("DetailType")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDeleteNotificationRuleInput(v *DeleteNotificationRuleInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeleteNotificationRuleInput"} if v.Arn == nil { invalidParams.Add(smithy.NewErrParamRequired("Arn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDeleteTargetInput(v *DeleteTargetInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeleteTargetInput"} if v.TargetAddress == nil { invalidParams.Add(smithy.NewErrParamRequired("TargetAddress")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDescribeNotificationRuleInput(v *DescribeNotificationRuleInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DescribeNotificationRuleInput"} if v.Arn == nil { invalidParams.Add(smithy.NewErrParamRequired("Arn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpListEventTypesInput(v *ListEventTypesInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ListEventTypesInput"} if v.Filters != nil { if err := validateListEventTypesFilters(v.Filters); err != nil { invalidParams.AddNested("Filters", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpListNotificationRulesInput(v *ListNotificationRulesInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ListNotificationRulesInput"} if v.Filters != nil { if err := validateListNotificationRulesFilters(v.Filters); err != nil { invalidParams.AddNested("Filters", err.(smithy.InvalidParamsError)) } } 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.Arn == nil { invalidParams.Add(smithy.NewErrParamRequired("Arn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpListTargetsInput(v *ListTargetsInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ListTargetsInput"} if v.Filters != nil { if err := validateListTargetsFilters(v.Filters); err != nil { invalidParams.AddNested("Filters", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpSubscribeInput(v *SubscribeInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "SubscribeInput"} if v.Arn == nil { invalidParams.Add(smithy.NewErrParamRequired("Arn")) } if v.Target == nil { invalidParams.Add(smithy.NewErrParamRequired("Target")) } 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.Arn == nil { invalidParams.Add(smithy.NewErrParamRequired("Arn")) } if v.Tags == nil { invalidParams.Add(smithy.NewErrParamRequired("Tags")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpUnsubscribeInput(v *UnsubscribeInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "UnsubscribeInput"} if v.Arn == nil { invalidParams.Add(smithy.NewErrParamRequired("Arn")) } if v.TargetAddress == nil { invalidParams.Add(smithy.NewErrParamRequired("TargetAddress")) } 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.Arn == nil { invalidParams.Add(smithy.NewErrParamRequired("Arn")) } if v.TagKeys == nil { invalidParams.Add(smithy.NewErrParamRequired("TagKeys")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpUpdateNotificationRuleInput(v *UpdateNotificationRuleInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "UpdateNotificationRuleInput"} if v.Arn == nil { invalidParams.Add(smithy.NewErrParamRequired("Arn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } }