// Code generated by smithy-go-codegen DO NOT EDIT. package translate import ( "context" "fmt" "github.com/aws/aws-sdk-go-v2/service/translate/types" smithy "github.com/aws/smithy-go" "github.com/aws/smithy-go/middleware" ) type validateOpCreateParallelData struct { } func (*validateOpCreateParallelData) ID() string { return "OperationInputValidation" } func (m *validateOpCreateParallelData) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*CreateParallelDataInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpCreateParallelDataInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDeleteParallelData struct { } func (*validateOpDeleteParallelData) ID() string { return "OperationInputValidation" } func (m *validateOpDeleteParallelData) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DeleteParallelDataInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDeleteParallelDataInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDeleteTerminology struct { } func (*validateOpDeleteTerminology) ID() string { return "OperationInputValidation" } func (m *validateOpDeleteTerminology) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DeleteTerminologyInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDeleteTerminologyInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDescribeTextTranslationJob struct { } func (*validateOpDescribeTextTranslationJob) ID() string { return "OperationInputValidation" } func (m *validateOpDescribeTextTranslationJob) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DescribeTextTranslationJobInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDescribeTextTranslationJobInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetParallelData struct { } func (*validateOpGetParallelData) ID() string { return "OperationInputValidation" } func (m *validateOpGetParallelData) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetParallelDataInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetParallelDataInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetTerminology struct { } func (*validateOpGetTerminology) ID() string { return "OperationInputValidation" } func (m *validateOpGetTerminology) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetTerminologyInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetTerminologyInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpImportTerminology struct { } func (*validateOpImportTerminology) ID() string { return "OperationInputValidation" } func (m *validateOpImportTerminology) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*ImportTerminologyInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpImportTerminologyInput(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 validateOpStartTextTranslationJob struct { } func (*validateOpStartTextTranslationJob) ID() string { return "OperationInputValidation" } func (m *validateOpStartTextTranslationJob) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*StartTextTranslationJobInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpStartTextTranslationJobInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpStopTextTranslationJob struct { } func (*validateOpStopTextTranslationJob) ID() string { return "OperationInputValidation" } func (m *validateOpStopTextTranslationJob) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*StopTextTranslationJobInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpStopTextTranslationJobInput(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 validateOpTranslateDocument struct { } func (*validateOpTranslateDocument) ID() string { return "OperationInputValidation" } func (m *validateOpTranslateDocument) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*TranslateDocumentInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpTranslateDocumentInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpTranslateText struct { } func (*validateOpTranslateText) ID() string { return "OperationInputValidation" } func (m *validateOpTranslateText) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*TranslateTextInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpTranslateTextInput(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 validateOpUpdateParallelData struct { } func (*validateOpUpdateParallelData) ID() string { return "OperationInputValidation" } func (m *validateOpUpdateParallelData) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*UpdateParallelDataInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpUpdateParallelDataInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } func addOpCreateParallelDataValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpCreateParallelData{}, middleware.After) } func addOpDeleteParallelDataValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDeleteParallelData{}, middleware.After) } func addOpDeleteTerminologyValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDeleteTerminology{}, middleware.After) } func addOpDescribeTextTranslationJobValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDescribeTextTranslationJob{}, middleware.After) } func addOpGetParallelDataValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetParallelData{}, middleware.After) } func addOpGetTerminologyValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetTerminology{}, middleware.After) } func addOpImportTerminologyValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpImportTerminology{}, middleware.After) } func addOpListTagsForResourceValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpListTagsForResource{}, middleware.After) } func addOpStartTextTranslationJobValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpStartTextTranslationJob{}, middleware.After) } func addOpStopTextTranslationJobValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpStopTextTranslationJob{}, middleware.After) } func addOpTagResourceValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpTagResource{}, middleware.After) } func addOpTranslateDocumentValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpTranslateDocument{}, middleware.After) } func addOpTranslateTextValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpTranslateText{}, middleware.After) } func addOpUntagResourceValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpUntagResource{}, middleware.After) } func addOpUpdateParallelDataValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpUpdateParallelData{}, middleware.After) } func validateDocument(v *types.Document) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "Document"} if v.Content == nil { invalidParams.Add(smithy.NewErrParamRequired("Content")) } if v.ContentType == nil { invalidParams.Add(smithy.NewErrParamRequired("ContentType")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateEncryptionKey(v *types.EncryptionKey) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "EncryptionKey"} if len(v.Type) == 0 { invalidParams.Add(smithy.NewErrParamRequired("Type")) } if v.Id == nil { invalidParams.Add(smithy.NewErrParamRequired("Id")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateInputDataConfig(v *types.InputDataConfig) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "InputDataConfig"} if v.S3Uri == nil { invalidParams.Add(smithy.NewErrParamRequired("S3Uri")) } if v.ContentType == nil { invalidParams.Add(smithy.NewErrParamRequired("ContentType")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOutputDataConfig(v *types.OutputDataConfig) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "OutputDataConfig"} if v.S3Uri == nil { invalidParams.Add(smithy.NewErrParamRequired("S3Uri")) } if v.EncryptionKey != nil { if err := validateEncryptionKey(v.EncryptionKey); err != nil { invalidParams.AddNested("EncryptionKey", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateParallelDataConfig(v *types.ParallelDataConfig) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ParallelDataConfig"} if v.S3Uri == nil { invalidParams.Add(smithy.NewErrParamRequired("S3Uri")) } if len(v.Format) == 0 { invalidParams.Add(smithy.NewErrParamRequired("Format")) } 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 validateTerminologyData(v *types.TerminologyData) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "TerminologyData"} if v.File == nil { invalidParams.Add(smithy.NewErrParamRequired("File")) } if len(v.Format) == 0 { invalidParams.Add(smithy.NewErrParamRequired("Format")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpCreateParallelDataInput(v *CreateParallelDataInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "CreateParallelDataInput"} if v.Name == nil { invalidParams.Add(smithy.NewErrParamRequired("Name")) } if v.ParallelDataConfig == nil { invalidParams.Add(smithy.NewErrParamRequired("ParallelDataConfig")) } else if v.ParallelDataConfig != nil { if err := validateParallelDataConfig(v.ParallelDataConfig); err != nil { invalidParams.AddNested("ParallelDataConfig", err.(smithy.InvalidParamsError)) } } if v.EncryptionKey != nil { if err := validateEncryptionKey(v.EncryptionKey); err != nil { invalidParams.AddNested("EncryptionKey", err.(smithy.InvalidParamsError)) } } if v.ClientToken == nil { invalidParams.Add(smithy.NewErrParamRequired("ClientToken")) } 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 validateOpDeleteParallelDataInput(v *DeleteParallelDataInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeleteParallelDataInput"} if v.Name == nil { invalidParams.Add(smithy.NewErrParamRequired("Name")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDeleteTerminologyInput(v *DeleteTerminologyInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeleteTerminologyInput"} if v.Name == nil { invalidParams.Add(smithy.NewErrParamRequired("Name")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDescribeTextTranslationJobInput(v *DescribeTextTranslationJobInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DescribeTextTranslationJobInput"} if v.JobId == nil { invalidParams.Add(smithy.NewErrParamRequired("JobId")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetParallelDataInput(v *GetParallelDataInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetParallelDataInput"} if v.Name == nil { invalidParams.Add(smithy.NewErrParamRequired("Name")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetTerminologyInput(v *GetTerminologyInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetTerminologyInput"} if v.Name == nil { invalidParams.Add(smithy.NewErrParamRequired("Name")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpImportTerminologyInput(v *ImportTerminologyInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ImportTerminologyInput"} if v.Name == nil { invalidParams.Add(smithy.NewErrParamRequired("Name")) } if len(v.MergeStrategy) == 0 { invalidParams.Add(smithy.NewErrParamRequired("MergeStrategy")) } if v.TerminologyData == nil { invalidParams.Add(smithy.NewErrParamRequired("TerminologyData")) } else if v.TerminologyData != nil { if err := validateTerminologyData(v.TerminologyData); err != nil { invalidParams.AddNested("TerminologyData", err.(smithy.InvalidParamsError)) } } if v.EncryptionKey != nil { if err := validateEncryptionKey(v.EncryptionKey); err != nil { invalidParams.AddNested("EncryptionKey", 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 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 validateOpStartTextTranslationJobInput(v *StartTextTranslationJobInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "StartTextTranslationJobInput"} if v.InputDataConfig == nil { invalidParams.Add(smithy.NewErrParamRequired("InputDataConfig")) } else if v.InputDataConfig != nil { if err := validateInputDataConfig(v.InputDataConfig); err != nil { invalidParams.AddNested("InputDataConfig", err.(smithy.InvalidParamsError)) } } if v.OutputDataConfig == nil { invalidParams.Add(smithy.NewErrParamRequired("OutputDataConfig")) } else if v.OutputDataConfig != nil { if err := validateOutputDataConfig(v.OutputDataConfig); err != nil { invalidParams.AddNested("OutputDataConfig", err.(smithy.InvalidParamsError)) } } if v.DataAccessRoleArn == nil { invalidParams.Add(smithy.NewErrParamRequired("DataAccessRoleArn")) } if v.SourceLanguageCode == nil { invalidParams.Add(smithy.NewErrParamRequired("SourceLanguageCode")) } if v.TargetLanguageCodes == nil { invalidParams.Add(smithy.NewErrParamRequired("TargetLanguageCodes")) } if v.ClientToken == nil { invalidParams.Add(smithy.NewErrParamRequired("ClientToken")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpStopTextTranslationJobInput(v *StopTextTranslationJobInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "StopTextTranslationJobInput"} if v.JobId == nil { invalidParams.Add(smithy.NewErrParamRequired("JobId")) } 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 validateOpTranslateDocumentInput(v *TranslateDocumentInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "TranslateDocumentInput"} if v.Document == nil { invalidParams.Add(smithy.NewErrParamRequired("Document")) } else if v.Document != nil { if err := validateDocument(v.Document); err != nil { invalidParams.AddNested("Document", err.(smithy.InvalidParamsError)) } } if v.SourceLanguageCode == nil { invalidParams.Add(smithy.NewErrParamRequired("SourceLanguageCode")) } if v.TargetLanguageCode == nil { invalidParams.Add(smithy.NewErrParamRequired("TargetLanguageCode")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpTranslateTextInput(v *TranslateTextInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "TranslateTextInput"} if v.Text == nil { invalidParams.Add(smithy.NewErrParamRequired("Text")) } if v.SourceLanguageCode == nil { invalidParams.Add(smithy.NewErrParamRequired("SourceLanguageCode")) } if v.TargetLanguageCode == nil { invalidParams.Add(smithy.NewErrParamRequired("TargetLanguageCode")) } 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 validateOpUpdateParallelDataInput(v *UpdateParallelDataInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "UpdateParallelDataInput"} if v.Name == nil { invalidParams.Add(smithy.NewErrParamRequired("Name")) } if v.ParallelDataConfig == nil { invalidParams.Add(smithy.NewErrParamRequired("ParallelDataConfig")) } else if v.ParallelDataConfig != nil { if err := validateParallelDataConfig(v.ParallelDataConfig); err != nil { invalidParams.AddNested("ParallelDataConfig", err.(smithy.InvalidParamsError)) } } if v.ClientToken == nil { invalidParams.Add(smithy.NewErrParamRequired("ClientToken")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } }