// Code generated by smithy-go-codegen DO NOT EDIT. package ssmsap import ( "context" "fmt" "github.com/aws/aws-sdk-go-v2/service/ssmsap/types" smithy "github.com/aws/smithy-go" "github.com/aws/smithy-go/middleware" ) type validateOpDeleteResourcePermission struct { } func (*validateOpDeleteResourcePermission) ID() string { return "OperationInputValidation" } func (m *validateOpDeleteResourcePermission) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DeleteResourcePermissionInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDeleteResourcePermissionInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDeregisterApplication struct { } func (*validateOpDeregisterApplication) ID() string { return "OperationInputValidation" } func (m *validateOpDeregisterApplication) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DeregisterApplicationInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDeregisterApplicationInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetComponent struct { } func (*validateOpGetComponent) ID() string { return "OperationInputValidation" } func (m *validateOpGetComponent) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetComponentInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetComponentInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetOperation struct { } func (*validateOpGetOperation) ID() string { return "OperationInputValidation" } func (m *validateOpGetOperation) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetOperationInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetOperationInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetResourcePermission struct { } func (*validateOpGetResourcePermission) ID() string { return "OperationInputValidation" } func (m *validateOpGetResourcePermission) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetResourcePermissionInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetResourcePermissionInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpListOperations struct { } func (*validateOpListOperations) ID() string { return "OperationInputValidation" } func (m *validateOpListOperations) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*ListOperationsInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpListOperationsInput(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 validateOpPutResourcePermission struct { } func (*validateOpPutResourcePermission) ID() string { return "OperationInputValidation" } func (m *validateOpPutResourcePermission) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*PutResourcePermissionInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpPutResourcePermissionInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpRegisterApplication struct { } func (*validateOpRegisterApplication) ID() string { return "OperationInputValidation" } func (m *validateOpRegisterApplication) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*RegisterApplicationInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpRegisterApplicationInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpStartApplicationRefresh struct { } func (*validateOpStartApplicationRefresh) ID() string { return "OperationInputValidation" } func (m *validateOpStartApplicationRefresh) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*StartApplicationRefreshInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpStartApplicationRefreshInput(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 validateOpUpdateApplicationSettings struct { } func (*validateOpUpdateApplicationSettings) ID() string { return "OperationInputValidation" } func (m *validateOpUpdateApplicationSettings) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*UpdateApplicationSettingsInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpUpdateApplicationSettingsInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } func addOpDeleteResourcePermissionValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDeleteResourcePermission{}, middleware.After) } func addOpDeregisterApplicationValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDeregisterApplication{}, middleware.After) } func addOpGetComponentValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetComponent{}, middleware.After) } func addOpGetOperationValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetOperation{}, middleware.After) } func addOpGetResourcePermissionValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetResourcePermission{}, middleware.After) } func addOpListOperationsValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpListOperations{}, middleware.After) } func addOpListTagsForResourceValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpListTagsForResource{}, middleware.After) } func addOpPutResourcePermissionValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpPutResourcePermission{}, middleware.After) } func addOpRegisterApplicationValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpRegisterApplication{}, middleware.After) } func addOpStartApplicationRefreshValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpStartApplicationRefresh{}, 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 addOpUpdateApplicationSettingsValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpUpdateApplicationSettings{}, middleware.After) } func validateApplicationCredential(v *types.ApplicationCredential) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ApplicationCredential"} if v.DatabaseName == nil { invalidParams.Add(smithy.NewErrParamRequired("DatabaseName")) } if len(v.CredentialType) == 0 { invalidParams.Add(smithy.NewErrParamRequired("CredentialType")) } if v.SecretId == nil { invalidParams.Add(smithy.NewErrParamRequired("SecretId")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateApplicationCredentialList(v []types.ApplicationCredential) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ApplicationCredentialList"} for i := range v { if err := validateApplicationCredential(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateBackintConfig(v *types.BackintConfig) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "BackintConfig"} if len(v.BackintMode) == 0 { invalidParams.Add(smithy.NewErrParamRequired("BackintMode")) } if v.EnsureNoBackupInProcess == nil { invalidParams.Add(smithy.NewErrParamRequired("EnsureNoBackupInProcess")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateFilter(v *types.Filter) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "Filter"} if v.Name == nil { invalidParams.Add(smithy.NewErrParamRequired("Name")) } if v.Value == nil { invalidParams.Add(smithy.NewErrParamRequired("Value")) } if len(v.Operator) == 0 { invalidParams.Add(smithy.NewErrParamRequired("Operator")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateFilterList(v []types.Filter) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "FilterList"} for i := range v { if err := validateFilter(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDeleteResourcePermissionInput(v *DeleteResourcePermissionInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeleteResourcePermissionInput"} if v.ResourceArn == nil { invalidParams.Add(smithy.NewErrParamRequired("ResourceArn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDeregisterApplicationInput(v *DeregisterApplicationInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeregisterApplicationInput"} if v.ApplicationId == nil { invalidParams.Add(smithy.NewErrParamRequired("ApplicationId")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetComponentInput(v *GetComponentInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetComponentInput"} if v.ApplicationId == nil { invalidParams.Add(smithy.NewErrParamRequired("ApplicationId")) } if v.ComponentId == nil { invalidParams.Add(smithy.NewErrParamRequired("ComponentId")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetOperationInput(v *GetOperationInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetOperationInput"} if v.OperationId == nil { invalidParams.Add(smithy.NewErrParamRequired("OperationId")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetResourcePermissionInput(v *GetResourcePermissionInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetResourcePermissionInput"} if v.ResourceArn == nil { invalidParams.Add(smithy.NewErrParamRequired("ResourceArn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpListOperationsInput(v *ListOperationsInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ListOperationsInput"} if v.ApplicationId == nil { invalidParams.Add(smithy.NewErrParamRequired("ApplicationId")) } if v.Filters != nil { if err := validateFilterList(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.ResourceArn == nil { invalidParams.Add(smithy.NewErrParamRequired("ResourceArn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpPutResourcePermissionInput(v *PutResourcePermissionInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "PutResourcePermissionInput"} if len(v.ActionType) == 0 { invalidParams.Add(smithy.NewErrParamRequired("ActionType")) } if v.SourceResourceArn == nil { invalidParams.Add(smithy.NewErrParamRequired("SourceResourceArn")) } if v.ResourceArn == nil { invalidParams.Add(smithy.NewErrParamRequired("ResourceArn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpRegisterApplicationInput(v *RegisterApplicationInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RegisterApplicationInput"} if v.ApplicationId == nil { invalidParams.Add(smithy.NewErrParamRequired("ApplicationId")) } if len(v.ApplicationType) == 0 { invalidParams.Add(smithy.NewErrParamRequired("ApplicationType")) } if v.Instances == nil { invalidParams.Add(smithy.NewErrParamRequired("Instances")) } if v.Credentials == nil { invalidParams.Add(smithy.NewErrParamRequired("Credentials")) } else if v.Credentials != nil { if err := validateApplicationCredentialList(v.Credentials); err != nil { invalidParams.AddNested("Credentials", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpStartApplicationRefreshInput(v *StartApplicationRefreshInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "StartApplicationRefreshInput"} if v.ApplicationId == nil { invalidParams.Add(smithy.NewErrParamRequired("ApplicationId")) } 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 } } func validateOpUpdateApplicationSettingsInput(v *UpdateApplicationSettingsInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "UpdateApplicationSettingsInput"} if v.ApplicationId == nil { invalidParams.Add(smithy.NewErrParamRequired("ApplicationId")) } if v.CredentialsToAddOrUpdate != nil { if err := validateApplicationCredentialList(v.CredentialsToAddOrUpdate); err != nil { invalidParams.AddNested("CredentialsToAddOrUpdate", err.(smithy.InvalidParamsError)) } } if v.CredentialsToRemove != nil { if err := validateApplicationCredentialList(v.CredentialsToRemove); err != nil { invalidParams.AddNested("CredentialsToRemove", err.(smithy.InvalidParamsError)) } } if v.Backint != nil { if err := validateBackintConfig(v.Backint); err != nil { invalidParams.AddNested("Backint", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } }