// Code generated by smithy-go-codegen DO NOT EDIT. package simspaceweaver import ( "context" "fmt" smithy "github.com/aws/smithy-go" "github.com/aws/smithy-go/middleware" ) type validateOpCreateSnapshot struct { } func (*validateOpCreateSnapshot) ID() string { return "OperationInputValidation" } func (m *validateOpCreateSnapshot) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*CreateSnapshotInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpCreateSnapshotInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDeleteApp struct { } func (*validateOpDeleteApp) ID() string { return "OperationInputValidation" } func (m *validateOpDeleteApp) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DeleteAppInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDeleteAppInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDeleteSimulation struct { } func (*validateOpDeleteSimulation) ID() string { return "OperationInputValidation" } func (m *validateOpDeleteSimulation) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DeleteSimulationInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDeleteSimulationInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDescribeApp struct { } func (*validateOpDescribeApp) ID() string { return "OperationInputValidation" } func (m *validateOpDescribeApp) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DescribeAppInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDescribeAppInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDescribeSimulation struct { } func (*validateOpDescribeSimulation) ID() string { return "OperationInputValidation" } func (m *validateOpDescribeSimulation) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DescribeSimulationInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDescribeSimulationInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpListApps struct { } func (*validateOpListApps) ID() string { return "OperationInputValidation" } func (m *validateOpListApps) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*ListAppsInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpListAppsInput(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 validateOpStartApp struct { } func (*validateOpStartApp) ID() string { return "OperationInputValidation" } func (m *validateOpStartApp) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*StartAppInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpStartAppInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpStartClock struct { } func (*validateOpStartClock) ID() string { return "OperationInputValidation" } func (m *validateOpStartClock) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*StartClockInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpStartClockInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpStartSimulation struct { } func (*validateOpStartSimulation) ID() string { return "OperationInputValidation" } func (m *validateOpStartSimulation) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*StartSimulationInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpStartSimulationInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpStopApp struct { } func (*validateOpStopApp) ID() string { return "OperationInputValidation" } func (m *validateOpStopApp) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*StopAppInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpStopAppInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpStopClock struct { } func (*validateOpStopClock) ID() string { return "OperationInputValidation" } func (m *validateOpStopClock) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*StopClockInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpStopClockInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpStopSimulation struct { } func (*validateOpStopSimulation) ID() string { return "OperationInputValidation" } func (m *validateOpStopSimulation) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*StopSimulationInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpStopSimulationInput(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 addOpCreateSnapshotValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpCreateSnapshot{}, middleware.After) } func addOpDeleteAppValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDeleteApp{}, middleware.After) } func addOpDeleteSimulationValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDeleteSimulation{}, middleware.After) } func addOpDescribeAppValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDescribeApp{}, middleware.After) } func addOpDescribeSimulationValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDescribeSimulation{}, middleware.After) } func addOpListAppsValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpListApps{}, middleware.After) } func addOpListTagsForResourceValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpListTagsForResource{}, middleware.After) } func addOpStartAppValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpStartApp{}, middleware.After) } func addOpStartClockValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpStartClock{}, middleware.After) } func addOpStartSimulationValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpStartSimulation{}, middleware.After) } func addOpStopAppValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpStopApp{}, middleware.After) } func addOpStopClockValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpStopClock{}, middleware.After) } func addOpStopSimulationValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpStopSimulation{}, 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 validateOpCreateSnapshotInput(v *CreateSnapshotInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "CreateSnapshotInput"} if v.Simulation == nil { invalidParams.Add(smithy.NewErrParamRequired("Simulation")) } if v.Destination == nil { invalidParams.Add(smithy.NewErrParamRequired("Destination")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDeleteAppInput(v *DeleteAppInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeleteAppInput"} if v.Simulation == nil { invalidParams.Add(smithy.NewErrParamRequired("Simulation")) } if v.Domain == nil { invalidParams.Add(smithy.NewErrParamRequired("Domain")) } if v.App == nil { invalidParams.Add(smithy.NewErrParamRequired("App")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDeleteSimulationInput(v *DeleteSimulationInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeleteSimulationInput"} if v.Simulation == nil { invalidParams.Add(smithy.NewErrParamRequired("Simulation")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDescribeAppInput(v *DescribeAppInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DescribeAppInput"} if v.Simulation == nil { invalidParams.Add(smithy.NewErrParamRequired("Simulation")) } if v.Domain == nil { invalidParams.Add(smithy.NewErrParamRequired("Domain")) } if v.App == nil { invalidParams.Add(smithy.NewErrParamRequired("App")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDescribeSimulationInput(v *DescribeSimulationInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DescribeSimulationInput"} if v.Simulation == nil { invalidParams.Add(smithy.NewErrParamRequired("Simulation")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpListAppsInput(v *ListAppsInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ListAppsInput"} if v.Simulation == nil { invalidParams.Add(smithy.NewErrParamRequired("Simulation")) } 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 validateOpStartAppInput(v *StartAppInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "StartAppInput"} if v.Simulation == nil { invalidParams.Add(smithy.NewErrParamRequired("Simulation")) } if v.Domain == nil { invalidParams.Add(smithy.NewErrParamRequired("Domain")) } if v.Name == nil { invalidParams.Add(smithy.NewErrParamRequired("Name")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpStartClockInput(v *StartClockInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "StartClockInput"} if v.Simulation == nil { invalidParams.Add(smithy.NewErrParamRequired("Simulation")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpStartSimulationInput(v *StartSimulationInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "StartSimulationInput"} if v.Name == nil { invalidParams.Add(smithy.NewErrParamRequired("Name")) } if v.RoleArn == nil { invalidParams.Add(smithy.NewErrParamRequired("RoleArn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpStopAppInput(v *StopAppInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "StopAppInput"} if v.Simulation == nil { invalidParams.Add(smithy.NewErrParamRequired("Simulation")) } if v.Domain == nil { invalidParams.Add(smithy.NewErrParamRequired("Domain")) } if v.App == nil { invalidParams.Add(smithy.NewErrParamRequired("App")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpStopClockInput(v *StopClockInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "StopClockInput"} if v.Simulation == nil { invalidParams.Add(smithy.NewErrParamRequired("Simulation")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpStopSimulationInput(v *StopSimulationInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "StopSimulationInput"} if v.Simulation == nil { invalidParams.Add(smithy.NewErrParamRequired("Simulation")) } 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")) } 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 } }