// Code generated by smithy-go-codegen DO NOT EDIT. package marketplacecatalog import ( "context" "fmt" "github.com/aws/aws-sdk-go-v2/service/marketplacecatalog/types" smithy "github.com/aws/smithy-go" "github.com/aws/smithy-go/middleware" ) type validateOpCancelChangeSet struct { } func (*validateOpCancelChangeSet) ID() string { return "OperationInputValidation" } func (m *validateOpCancelChangeSet) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*CancelChangeSetInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpCancelChangeSetInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDeleteResourcePolicy struct { } func (*validateOpDeleteResourcePolicy) ID() string { return "OperationInputValidation" } func (m *validateOpDeleteResourcePolicy) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DeleteResourcePolicyInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDeleteResourcePolicyInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDescribeChangeSet struct { } func (*validateOpDescribeChangeSet) ID() string { return "OperationInputValidation" } func (m *validateOpDescribeChangeSet) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DescribeChangeSetInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDescribeChangeSetInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDescribeEntity struct { } func (*validateOpDescribeEntity) ID() string { return "OperationInputValidation" } func (m *validateOpDescribeEntity) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DescribeEntityInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDescribeEntityInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetResourcePolicy struct { } func (*validateOpGetResourcePolicy) ID() string { return "OperationInputValidation" } func (m *validateOpGetResourcePolicy) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetResourcePolicyInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetResourcePolicyInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpListChangeSets struct { } func (*validateOpListChangeSets) ID() string { return "OperationInputValidation" } func (m *validateOpListChangeSets) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*ListChangeSetsInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpListChangeSetsInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpListEntities struct { } func (*validateOpListEntities) ID() string { return "OperationInputValidation" } func (m *validateOpListEntities) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*ListEntitiesInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpListEntitiesInput(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 validateOpPutResourcePolicy struct { } func (*validateOpPutResourcePolicy) ID() string { return "OperationInputValidation" } func (m *validateOpPutResourcePolicy) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*PutResourcePolicyInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpPutResourcePolicyInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpStartChangeSet struct { } func (*validateOpStartChangeSet) ID() string { return "OperationInputValidation" } func (m *validateOpStartChangeSet) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*StartChangeSetInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpStartChangeSetInput(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) } func addOpCancelChangeSetValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpCancelChangeSet{}, middleware.After) } func addOpDeleteResourcePolicyValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDeleteResourcePolicy{}, middleware.After) } func addOpDescribeChangeSetValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDescribeChangeSet{}, middleware.After) } func addOpDescribeEntityValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDescribeEntity{}, middleware.After) } func addOpGetResourcePolicyValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetResourcePolicy{}, middleware.After) } func addOpListChangeSetsValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpListChangeSets{}, middleware.After) } func addOpListEntitiesValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpListEntities{}, middleware.After) } func addOpListTagsForResourceValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpListTagsForResource{}, middleware.After) } func addOpPutResourcePolicyValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpPutResourcePolicy{}, middleware.After) } func addOpStartChangeSetValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpStartChangeSet{}, 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 validateChange(v *types.Change) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "Change"} if v.ChangeType == nil { invalidParams.Add(smithy.NewErrParamRequired("ChangeType")) } if v.Entity == nil { invalidParams.Add(smithy.NewErrParamRequired("Entity")) } else if v.Entity != nil { if err := validateEntity(v.Entity); err != nil { invalidParams.AddNested("Entity", err.(smithy.InvalidParamsError)) } } if v.EntityTags != nil { if err := validateTagList(v.EntityTags); err != nil { invalidParams.AddNested("EntityTags", err.(smithy.InvalidParamsError)) } } if v.Details == nil { invalidParams.Add(smithy.NewErrParamRequired("Details")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateEntity(v *types.Entity) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "Entity"} if v.Type == nil { invalidParams.Add(smithy.NewErrParamRequired("Type")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRequestedChangeList(v []types.Change) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RequestedChangeList"} for i := range v { if err := validateChange(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateTag(v *types.Tag) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "Tag"} if v.Key == nil { invalidParams.Add(smithy.NewErrParamRequired("Key")) } if v.Value == nil { invalidParams.Add(smithy.NewErrParamRequired("Value")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateTagList(v []types.Tag) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "TagList"} for i := range v { if err := validateTag(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpCancelChangeSetInput(v *CancelChangeSetInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "CancelChangeSetInput"} if v.Catalog == nil { invalidParams.Add(smithy.NewErrParamRequired("Catalog")) } if v.ChangeSetId == nil { invalidParams.Add(smithy.NewErrParamRequired("ChangeSetId")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDeleteResourcePolicyInput(v *DeleteResourcePolicyInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeleteResourcePolicyInput"} if v.ResourceArn == nil { invalidParams.Add(smithy.NewErrParamRequired("ResourceArn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDescribeChangeSetInput(v *DescribeChangeSetInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DescribeChangeSetInput"} if v.Catalog == nil { invalidParams.Add(smithy.NewErrParamRequired("Catalog")) } if v.ChangeSetId == nil { invalidParams.Add(smithy.NewErrParamRequired("ChangeSetId")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDescribeEntityInput(v *DescribeEntityInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DescribeEntityInput"} if v.Catalog == nil { invalidParams.Add(smithy.NewErrParamRequired("Catalog")) } if v.EntityId == nil { invalidParams.Add(smithy.NewErrParamRequired("EntityId")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetResourcePolicyInput(v *GetResourcePolicyInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetResourcePolicyInput"} if v.ResourceArn == nil { invalidParams.Add(smithy.NewErrParamRequired("ResourceArn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpListChangeSetsInput(v *ListChangeSetsInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ListChangeSetsInput"} if v.Catalog == nil { invalidParams.Add(smithy.NewErrParamRequired("Catalog")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpListEntitiesInput(v *ListEntitiesInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ListEntitiesInput"} if v.Catalog == nil { invalidParams.Add(smithy.NewErrParamRequired("Catalog")) } if v.EntityType == nil { invalidParams.Add(smithy.NewErrParamRequired("EntityType")) } 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 validateOpPutResourcePolicyInput(v *PutResourcePolicyInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "PutResourcePolicyInput"} if v.ResourceArn == nil { invalidParams.Add(smithy.NewErrParamRequired("ResourceArn")) } if v.Policy == nil { invalidParams.Add(smithy.NewErrParamRequired("Policy")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpStartChangeSetInput(v *StartChangeSetInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "StartChangeSetInput"} if v.Catalog == nil { invalidParams.Add(smithy.NewErrParamRequired("Catalog")) } if v.ChangeSet == nil { invalidParams.Add(smithy.NewErrParamRequired("ChangeSet")) } else if v.ChangeSet != nil { if err := validateRequestedChangeList(v.ChangeSet); err != nil { invalidParams.AddNested("ChangeSet", err.(smithy.InvalidParamsError)) } } if v.ChangeSetTags != nil { if err := validateTagList(v.ChangeSetTags); err != nil { invalidParams.AddNested("ChangeSetTags", err.(smithy.InvalidParamsError)) } } 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 v.Tags == nil { invalidParams.Add(smithy.NewErrParamRequired("Tags")) } else if v.Tags != nil { if err := validateTagList(v.Tags); err != nil { invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError)) } } 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 } }