// Code generated by smithy-go-codegen DO NOT EDIT. package entityresolution import ( "context" "fmt" "github.com/aws/aws-sdk-go-v2/service/entityresolution/types" smithy "github.com/aws/smithy-go" "github.com/aws/smithy-go/middleware" ) type validateOpCreateMatchingWorkflow struct { } func (*validateOpCreateMatchingWorkflow) ID() string { return "OperationInputValidation" } func (m *validateOpCreateMatchingWorkflow) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*CreateMatchingWorkflowInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpCreateMatchingWorkflowInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpCreateSchemaMapping struct { } func (*validateOpCreateSchemaMapping) ID() string { return "OperationInputValidation" } func (m *validateOpCreateSchemaMapping) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*CreateSchemaMappingInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpCreateSchemaMappingInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDeleteMatchingWorkflow struct { } func (*validateOpDeleteMatchingWorkflow) ID() string { return "OperationInputValidation" } func (m *validateOpDeleteMatchingWorkflow) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DeleteMatchingWorkflowInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDeleteMatchingWorkflowInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDeleteSchemaMapping struct { } func (*validateOpDeleteSchemaMapping) ID() string { return "OperationInputValidation" } func (m *validateOpDeleteSchemaMapping) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DeleteSchemaMappingInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDeleteSchemaMappingInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetMatchId struct { } func (*validateOpGetMatchId) ID() string { return "OperationInputValidation" } func (m *validateOpGetMatchId) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetMatchIdInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetMatchIdInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetMatchingJob struct { } func (*validateOpGetMatchingJob) ID() string { return "OperationInputValidation" } func (m *validateOpGetMatchingJob) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetMatchingJobInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetMatchingJobInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetMatchingWorkflow struct { } func (*validateOpGetMatchingWorkflow) ID() string { return "OperationInputValidation" } func (m *validateOpGetMatchingWorkflow) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetMatchingWorkflowInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetMatchingWorkflowInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetSchemaMapping struct { } func (*validateOpGetSchemaMapping) ID() string { return "OperationInputValidation" } func (m *validateOpGetSchemaMapping) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetSchemaMappingInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetSchemaMappingInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpListMatchingJobs struct { } func (*validateOpListMatchingJobs) ID() string { return "OperationInputValidation" } func (m *validateOpListMatchingJobs) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*ListMatchingJobsInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpListMatchingJobsInput(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 validateOpStartMatchingJob struct { } func (*validateOpStartMatchingJob) ID() string { return "OperationInputValidation" } func (m *validateOpStartMatchingJob) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*StartMatchingJobInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpStartMatchingJobInput(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 validateOpUpdateMatchingWorkflow struct { } func (*validateOpUpdateMatchingWorkflow) ID() string { return "OperationInputValidation" } func (m *validateOpUpdateMatchingWorkflow) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*UpdateMatchingWorkflowInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpUpdateMatchingWorkflowInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } func addOpCreateMatchingWorkflowValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpCreateMatchingWorkflow{}, middleware.After) } func addOpCreateSchemaMappingValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpCreateSchemaMapping{}, middleware.After) } func addOpDeleteMatchingWorkflowValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDeleteMatchingWorkflow{}, middleware.After) } func addOpDeleteSchemaMappingValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDeleteSchemaMapping{}, middleware.After) } func addOpGetMatchIdValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetMatchId{}, middleware.After) } func addOpGetMatchingJobValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetMatchingJob{}, middleware.After) } func addOpGetMatchingWorkflowValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetMatchingWorkflow{}, middleware.After) } func addOpGetSchemaMappingValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetSchemaMapping{}, middleware.After) } func addOpListMatchingJobsValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpListMatchingJobs{}, middleware.After) } func addOpListTagsForResourceValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpListTagsForResource{}, middleware.After) } func addOpStartMatchingJobValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpStartMatchingJob{}, 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 addOpUpdateMatchingWorkflowValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpUpdateMatchingWorkflow{}, middleware.After) } func validateInputSource(v *types.InputSource) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "InputSource"} if v.InputSourceARN == nil { invalidParams.Add(smithy.NewErrParamRequired("InputSourceARN")) } if v.SchemaName == nil { invalidParams.Add(smithy.NewErrParamRequired("SchemaName")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateInputSourceConfig(v []types.InputSource) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "InputSourceConfig"} for i := range v { if err := validateInputSource(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOutputAttribute(v *types.OutputAttribute) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "OutputAttribute"} if v.Name == nil { invalidParams.Add(smithy.NewErrParamRequired("Name")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOutputAttributes(v []types.OutputAttribute) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "OutputAttributes"} for i := range v { if err := validateOutputAttribute(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOutputSource(v *types.OutputSource) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "OutputSource"} if v.OutputS3Path == nil { invalidParams.Add(smithy.NewErrParamRequired("OutputS3Path")) } if v.Output == nil { invalidParams.Add(smithy.NewErrParamRequired("Output")) } else if v.Output != nil { if err := validateOutputAttributes(v.Output); err != nil { invalidParams.AddNested("Output", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOutputSourceConfig(v []types.OutputSource) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "OutputSourceConfig"} for i := range v { if err := validateOutputSource(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateResolutionTechniques(v *types.ResolutionTechniques) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ResolutionTechniques"} if v.RuleBasedProperties != nil { if err := validateRuleBasedProperties(v.RuleBasedProperties); err != nil { invalidParams.AddNested("RuleBasedProperties", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRule(v *types.Rule) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "Rule"} if v.RuleName == nil { invalidParams.Add(smithy.NewErrParamRequired("RuleName")) } if v.MatchingKeys == nil { invalidParams.Add(smithy.NewErrParamRequired("MatchingKeys")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRuleBasedProperties(v *types.RuleBasedProperties) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RuleBasedProperties"} if v.Rules == nil { invalidParams.Add(smithy.NewErrParamRequired("Rules")) } else if v.Rules != nil { if err := validateRuleList(v.Rules); err != nil { invalidParams.AddNested("Rules", err.(smithy.InvalidParamsError)) } } if len(v.AttributeMatchingModel) == 0 { invalidParams.Add(smithy.NewErrParamRequired("AttributeMatchingModel")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRuleList(v []types.Rule) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RuleList"} for i := range v { if err := validateRule(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateSchemaInputAttribute(v *types.SchemaInputAttribute) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "SchemaInputAttribute"} if v.FieldName == nil { invalidParams.Add(smithy.NewErrParamRequired("FieldName")) } if len(v.Type) == 0 { invalidParams.Add(smithy.NewErrParamRequired("Type")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateSchemaInputAttributes(v []types.SchemaInputAttribute) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "SchemaInputAttributes"} for i := range v { if err := validateSchemaInputAttribute(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpCreateMatchingWorkflowInput(v *CreateMatchingWorkflowInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "CreateMatchingWorkflowInput"} if v.WorkflowName == nil { invalidParams.Add(smithy.NewErrParamRequired("WorkflowName")) } if v.InputSourceConfig == nil { invalidParams.Add(smithy.NewErrParamRequired("InputSourceConfig")) } else if v.InputSourceConfig != nil { if err := validateInputSourceConfig(v.InputSourceConfig); err != nil { invalidParams.AddNested("InputSourceConfig", err.(smithy.InvalidParamsError)) } } if v.OutputSourceConfig == nil { invalidParams.Add(smithy.NewErrParamRequired("OutputSourceConfig")) } else if v.OutputSourceConfig != nil { if err := validateOutputSourceConfig(v.OutputSourceConfig); err != nil { invalidParams.AddNested("OutputSourceConfig", err.(smithy.InvalidParamsError)) } } if v.ResolutionTechniques == nil { invalidParams.Add(smithy.NewErrParamRequired("ResolutionTechniques")) } else if v.ResolutionTechniques != nil { if err := validateResolutionTechniques(v.ResolutionTechniques); err != nil { invalidParams.AddNested("ResolutionTechniques", err.(smithy.InvalidParamsError)) } } if v.RoleArn == nil { invalidParams.Add(smithy.NewErrParamRequired("RoleArn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpCreateSchemaMappingInput(v *CreateSchemaMappingInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "CreateSchemaMappingInput"} if v.SchemaName == nil { invalidParams.Add(smithy.NewErrParamRequired("SchemaName")) } if v.MappedInputFields != nil { if err := validateSchemaInputAttributes(v.MappedInputFields); err != nil { invalidParams.AddNested("MappedInputFields", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDeleteMatchingWorkflowInput(v *DeleteMatchingWorkflowInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeleteMatchingWorkflowInput"} if v.WorkflowName == nil { invalidParams.Add(smithy.NewErrParamRequired("WorkflowName")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDeleteSchemaMappingInput(v *DeleteSchemaMappingInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeleteSchemaMappingInput"} if v.SchemaName == nil { invalidParams.Add(smithy.NewErrParamRequired("SchemaName")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetMatchIdInput(v *GetMatchIdInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetMatchIdInput"} if v.WorkflowName == nil { invalidParams.Add(smithy.NewErrParamRequired("WorkflowName")) } if v.Record == nil { invalidParams.Add(smithy.NewErrParamRequired("Record")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetMatchingJobInput(v *GetMatchingJobInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetMatchingJobInput"} if v.WorkflowName == nil { invalidParams.Add(smithy.NewErrParamRequired("WorkflowName")) } if v.JobId == nil { invalidParams.Add(smithy.NewErrParamRequired("JobId")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetMatchingWorkflowInput(v *GetMatchingWorkflowInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetMatchingWorkflowInput"} if v.WorkflowName == nil { invalidParams.Add(smithy.NewErrParamRequired("WorkflowName")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetSchemaMappingInput(v *GetSchemaMappingInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetSchemaMappingInput"} if v.SchemaName == nil { invalidParams.Add(smithy.NewErrParamRequired("SchemaName")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpListMatchingJobsInput(v *ListMatchingJobsInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ListMatchingJobsInput"} if v.WorkflowName == nil { invalidParams.Add(smithy.NewErrParamRequired("WorkflowName")) } 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 validateOpStartMatchingJobInput(v *StartMatchingJobInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "StartMatchingJobInput"} if v.WorkflowName == nil { invalidParams.Add(smithy.NewErrParamRequired("WorkflowName")) } 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 validateOpUpdateMatchingWorkflowInput(v *UpdateMatchingWorkflowInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "UpdateMatchingWorkflowInput"} if v.WorkflowName == nil { invalidParams.Add(smithy.NewErrParamRequired("WorkflowName")) } if v.InputSourceConfig == nil { invalidParams.Add(smithy.NewErrParamRequired("InputSourceConfig")) } else if v.InputSourceConfig != nil { if err := validateInputSourceConfig(v.InputSourceConfig); err != nil { invalidParams.AddNested("InputSourceConfig", err.(smithy.InvalidParamsError)) } } if v.OutputSourceConfig == nil { invalidParams.Add(smithy.NewErrParamRequired("OutputSourceConfig")) } else if v.OutputSourceConfig != nil { if err := validateOutputSourceConfig(v.OutputSourceConfig); err != nil { invalidParams.AddNested("OutputSourceConfig", err.(smithy.InvalidParamsError)) } } if v.ResolutionTechniques == nil { invalidParams.Add(smithy.NewErrParamRequired("ResolutionTechniques")) } else if v.ResolutionTechniques != nil { if err := validateResolutionTechniques(v.ResolutionTechniques); err != nil { invalidParams.AddNested("ResolutionTechniques", err.(smithy.InvalidParamsError)) } } if v.RoleArn == nil { invalidParams.Add(smithy.NewErrParamRequired("RoleArn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } }