// Code generated by smithy-go-codegen DO NOT EDIT. package osis import ( "context" "fmt" "github.com/aws/aws-sdk-go-v2/service/osis/types" smithy "github.com/aws/smithy-go" "github.com/aws/smithy-go/middleware" ) type validateOpCreatePipeline struct { } func (*validateOpCreatePipeline) ID() string { return "OperationInputValidation" } func (m *validateOpCreatePipeline) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*CreatePipelineInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpCreatePipelineInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDeletePipeline struct { } func (*validateOpDeletePipeline) ID() string { return "OperationInputValidation" } func (m *validateOpDeletePipeline) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DeletePipelineInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDeletePipelineInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetPipelineBlueprint struct { } func (*validateOpGetPipelineBlueprint) ID() string { return "OperationInputValidation" } func (m *validateOpGetPipelineBlueprint) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetPipelineBlueprintInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetPipelineBlueprintInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetPipelineChangeProgress struct { } func (*validateOpGetPipelineChangeProgress) ID() string { return "OperationInputValidation" } func (m *validateOpGetPipelineChangeProgress) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetPipelineChangeProgressInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetPipelineChangeProgressInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetPipeline struct { } func (*validateOpGetPipeline) ID() string { return "OperationInputValidation" } func (m *validateOpGetPipeline) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetPipelineInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetPipelineInput(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 validateOpStartPipeline struct { } func (*validateOpStartPipeline) ID() string { return "OperationInputValidation" } func (m *validateOpStartPipeline) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*StartPipelineInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpStartPipelineInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpStopPipeline struct { } func (*validateOpStopPipeline) ID() string { return "OperationInputValidation" } func (m *validateOpStopPipeline) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*StopPipelineInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpStopPipelineInput(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 validateOpUpdatePipeline struct { } func (*validateOpUpdatePipeline) ID() string { return "OperationInputValidation" } func (m *validateOpUpdatePipeline) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*UpdatePipelineInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpUpdatePipelineInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpValidatePipeline struct { } func (*validateOpValidatePipeline) ID() string { return "OperationInputValidation" } func (m *validateOpValidatePipeline) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*ValidatePipelineInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpValidatePipelineInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } func addOpCreatePipelineValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpCreatePipeline{}, middleware.After) } func addOpDeletePipelineValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDeletePipeline{}, middleware.After) } func addOpGetPipelineBlueprintValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetPipelineBlueprint{}, middleware.After) } func addOpGetPipelineChangeProgressValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetPipelineChangeProgress{}, middleware.After) } func addOpGetPipelineValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetPipeline{}, middleware.After) } func addOpListTagsForResourceValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpListTagsForResource{}, middleware.After) } func addOpStartPipelineValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpStartPipeline{}, middleware.After) } func addOpStopPipelineValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpStopPipeline{}, 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 addOpUpdatePipelineValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpUpdatePipeline{}, middleware.After) } func addOpValidatePipelineValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpValidatePipeline{}, middleware.After) } func validateCloudWatchLogDestination(v *types.CloudWatchLogDestination) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "CloudWatchLogDestination"} if v.LogGroup == nil { invalidParams.Add(smithy.NewErrParamRequired("LogGroup")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateLogPublishingOptions(v *types.LogPublishingOptions) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "LogPublishingOptions"} if v.CloudWatchLogDestination != nil { if err := validateCloudWatchLogDestination(v.CloudWatchLogDestination); err != nil { invalidParams.AddNested("CloudWatchLogDestination", 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 validateVpcOptions(v *types.VpcOptions) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "VpcOptions"} if v.SubnetIds == nil { invalidParams.Add(smithy.NewErrParamRequired("SubnetIds")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpCreatePipelineInput(v *CreatePipelineInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "CreatePipelineInput"} if v.PipelineName == nil { invalidParams.Add(smithy.NewErrParamRequired("PipelineName")) } if v.MinUnits == nil { invalidParams.Add(smithy.NewErrParamRequired("MinUnits")) } if v.MaxUnits == nil { invalidParams.Add(smithy.NewErrParamRequired("MaxUnits")) } if v.PipelineConfigurationBody == nil { invalidParams.Add(smithy.NewErrParamRequired("PipelineConfigurationBody")) } if v.LogPublishingOptions != nil { if err := validateLogPublishingOptions(v.LogPublishingOptions); err != nil { invalidParams.AddNested("LogPublishingOptions", err.(smithy.InvalidParamsError)) } } if v.VpcOptions != nil { if err := validateVpcOptions(v.VpcOptions); err != nil { invalidParams.AddNested("VpcOptions", err.(smithy.InvalidParamsError)) } } 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 validateOpDeletePipelineInput(v *DeletePipelineInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeletePipelineInput"} if v.PipelineName == nil { invalidParams.Add(smithy.NewErrParamRequired("PipelineName")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetPipelineBlueprintInput(v *GetPipelineBlueprintInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetPipelineBlueprintInput"} if v.BlueprintName == nil { invalidParams.Add(smithy.NewErrParamRequired("BlueprintName")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetPipelineChangeProgressInput(v *GetPipelineChangeProgressInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetPipelineChangeProgressInput"} if v.PipelineName == nil { invalidParams.Add(smithy.NewErrParamRequired("PipelineName")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetPipelineInput(v *GetPipelineInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetPipelineInput"} if v.PipelineName == nil { invalidParams.Add(smithy.NewErrParamRequired("PipelineName")) } 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 validateOpStartPipelineInput(v *StartPipelineInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "StartPipelineInput"} if v.PipelineName == nil { invalidParams.Add(smithy.NewErrParamRequired("PipelineName")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpStopPipelineInput(v *StopPipelineInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "StopPipelineInput"} if v.PipelineName == nil { invalidParams.Add(smithy.NewErrParamRequired("PipelineName")) } 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")) } 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.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 validateOpUpdatePipelineInput(v *UpdatePipelineInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "UpdatePipelineInput"} if v.PipelineName == nil { invalidParams.Add(smithy.NewErrParamRequired("PipelineName")) } if v.LogPublishingOptions != nil { if err := validateLogPublishingOptions(v.LogPublishingOptions); err != nil { invalidParams.AddNested("LogPublishingOptions", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpValidatePipelineInput(v *ValidatePipelineInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ValidatePipelineInput"} if v.PipelineConfigurationBody == nil { invalidParams.Add(smithy.NewErrParamRequired("PipelineConfigurationBody")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } }