// Code generated by smithy-go-codegen DO NOT EDIT. package iotthingsgraph import ( "context" "fmt" "github.com/aws/aws-sdk-go-v2/service/iotthingsgraph/types" smithy "github.com/aws/smithy-go" "github.com/aws/smithy-go/middleware" ) type validateOpAssociateEntityToThing struct { } func (*validateOpAssociateEntityToThing) ID() string { return "OperationInputValidation" } func (m *validateOpAssociateEntityToThing) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*AssociateEntityToThingInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpAssociateEntityToThingInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpCreateFlowTemplate struct { } func (*validateOpCreateFlowTemplate) ID() string { return "OperationInputValidation" } func (m *validateOpCreateFlowTemplate) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*CreateFlowTemplateInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpCreateFlowTemplateInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpCreateSystemInstance struct { } func (*validateOpCreateSystemInstance) ID() string { return "OperationInputValidation" } func (m *validateOpCreateSystemInstance) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*CreateSystemInstanceInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpCreateSystemInstanceInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpCreateSystemTemplate struct { } func (*validateOpCreateSystemTemplate) ID() string { return "OperationInputValidation" } func (m *validateOpCreateSystemTemplate) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*CreateSystemTemplateInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpCreateSystemTemplateInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDeleteFlowTemplate struct { } func (*validateOpDeleteFlowTemplate) ID() string { return "OperationInputValidation" } func (m *validateOpDeleteFlowTemplate) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DeleteFlowTemplateInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDeleteFlowTemplateInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDeleteSystemTemplate struct { } func (*validateOpDeleteSystemTemplate) ID() string { return "OperationInputValidation" } func (m *validateOpDeleteSystemTemplate) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DeleteSystemTemplateInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDeleteSystemTemplateInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDeprecateFlowTemplate struct { } func (*validateOpDeprecateFlowTemplate) ID() string { return "OperationInputValidation" } func (m *validateOpDeprecateFlowTemplate) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DeprecateFlowTemplateInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDeprecateFlowTemplateInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDeprecateSystemTemplate struct { } func (*validateOpDeprecateSystemTemplate) ID() string { return "OperationInputValidation" } func (m *validateOpDeprecateSystemTemplate) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DeprecateSystemTemplateInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDeprecateSystemTemplateInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDissociateEntityFromThing struct { } func (*validateOpDissociateEntityFromThing) ID() string { return "OperationInputValidation" } func (m *validateOpDissociateEntityFromThing) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DissociateEntityFromThingInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDissociateEntityFromThingInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetEntities struct { } func (*validateOpGetEntities) ID() string { return "OperationInputValidation" } func (m *validateOpGetEntities) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetEntitiesInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetEntitiesInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetFlowTemplate struct { } func (*validateOpGetFlowTemplate) ID() string { return "OperationInputValidation" } func (m *validateOpGetFlowTemplate) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetFlowTemplateInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetFlowTemplateInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetFlowTemplateRevisions struct { } func (*validateOpGetFlowTemplateRevisions) ID() string { return "OperationInputValidation" } func (m *validateOpGetFlowTemplateRevisions) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetFlowTemplateRevisionsInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetFlowTemplateRevisionsInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetSystemInstance struct { } func (*validateOpGetSystemInstance) ID() string { return "OperationInputValidation" } func (m *validateOpGetSystemInstance) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetSystemInstanceInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetSystemInstanceInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetSystemTemplate struct { } func (*validateOpGetSystemTemplate) ID() string { return "OperationInputValidation" } func (m *validateOpGetSystemTemplate) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetSystemTemplateInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetSystemTemplateInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetSystemTemplateRevisions struct { } func (*validateOpGetSystemTemplateRevisions) ID() string { return "OperationInputValidation" } func (m *validateOpGetSystemTemplateRevisions) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetSystemTemplateRevisionsInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetSystemTemplateRevisionsInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetUploadStatus struct { } func (*validateOpGetUploadStatus) ID() string { return "OperationInputValidation" } func (m *validateOpGetUploadStatus) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetUploadStatusInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetUploadStatusInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpListFlowExecutionMessages struct { } func (*validateOpListFlowExecutionMessages) ID() string { return "OperationInputValidation" } func (m *validateOpListFlowExecutionMessages) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*ListFlowExecutionMessagesInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpListFlowExecutionMessagesInput(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 validateOpSearchEntities struct { } func (*validateOpSearchEntities) ID() string { return "OperationInputValidation" } func (m *validateOpSearchEntities) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*SearchEntitiesInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpSearchEntitiesInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpSearchFlowExecutions struct { } func (*validateOpSearchFlowExecutions) ID() string { return "OperationInputValidation" } func (m *validateOpSearchFlowExecutions) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*SearchFlowExecutionsInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpSearchFlowExecutionsInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpSearchFlowTemplates struct { } func (*validateOpSearchFlowTemplates) ID() string { return "OperationInputValidation" } func (m *validateOpSearchFlowTemplates) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*SearchFlowTemplatesInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpSearchFlowTemplatesInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpSearchSystemTemplates struct { } func (*validateOpSearchSystemTemplates) ID() string { return "OperationInputValidation" } func (m *validateOpSearchSystemTemplates) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*SearchSystemTemplatesInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpSearchSystemTemplatesInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpSearchThings struct { } func (*validateOpSearchThings) ID() string { return "OperationInputValidation" } func (m *validateOpSearchThings) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*SearchThingsInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpSearchThingsInput(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 validateOpUpdateFlowTemplate struct { } func (*validateOpUpdateFlowTemplate) ID() string { return "OperationInputValidation" } func (m *validateOpUpdateFlowTemplate) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*UpdateFlowTemplateInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpUpdateFlowTemplateInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpUpdateSystemTemplate struct { } func (*validateOpUpdateSystemTemplate) ID() string { return "OperationInputValidation" } func (m *validateOpUpdateSystemTemplate) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*UpdateSystemTemplateInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpUpdateSystemTemplateInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpUploadEntityDefinitions struct { } func (*validateOpUploadEntityDefinitions) ID() string { return "OperationInputValidation" } func (m *validateOpUploadEntityDefinitions) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*UploadEntityDefinitionsInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpUploadEntityDefinitionsInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } func addOpAssociateEntityToThingValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpAssociateEntityToThing{}, middleware.After) } func addOpCreateFlowTemplateValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpCreateFlowTemplate{}, middleware.After) } func addOpCreateSystemInstanceValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpCreateSystemInstance{}, middleware.After) } func addOpCreateSystemTemplateValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpCreateSystemTemplate{}, middleware.After) } func addOpDeleteFlowTemplateValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDeleteFlowTemplate{}, middleware.After) } func addOpDeleteSystemTemplateValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDeleteSystemTemplate{}, middleware.After) } func addOpDeprecateFlowTemplateValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDeprecateFlowTemplate{}, middleware.After) } func addOpDeprecateSystemTemplateValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDeprecateSystemTemplate{}, middleware.After) } func addOpDissociateEntityFromThingValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDissociateEntityFromThing{}, middleware.After) } func addOpGetEntitiesValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetEntities{}, middleware.After) } func addOpGetFlowTemplateValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetFlowTemplate{}, middleware.After) } func addOpGetFlowTemplateRevisionsValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetFlowTemplateRevisions{}, middleware.After) } func addOpGetSystemInstanceValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetSystemInstance{}, middleware.After) } func addOpGetSystemTemplateValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetSystemTemplate{}, middleware.After) } func addOpGetSystemTemplateRevisionsValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetSystemTemplateRevisions{}, middleware.After) } func addOpGetUploadStatusValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetUploadStatus{}, middleware.After) } func addOpListFlowExecutionMessagesValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpListFlowExecutionMessages{}, middleware.After) } func addOpListTagsForResourceValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpListTagsForResource{}, middleware.After) } func addOpSearchEntitiesValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpSearchEntities{}, middleware.After) } func addOpSearchFlowExecutionsValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpSearchFlowExecutions{}, middleware.After) } func addOpSearchFlowTemplatesValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpSearchFlowTemplates{}, middleware.After) } func addOpSearchSystemTemplatesValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpSearchSystemTemplates{}, middleware.After) } func addOpSearchThingsValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpSearchThings{}, 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 addOpUpdateFlowTemplateValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpUpdateFlowTemplate{}, middleware.After) } func addOpUpdateSystemTemplateValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpUpdateSystemTemplate{}, middleware.After) } func addOpUploadEntityDefinitionsValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpUploadEntityDefinitions{}, middleware.After) } func validateDefinitionDocument(v *types.DefinitionDocument) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DefinitionDocument"} if len(v.Language) == 0 { invalidParams.Add(smithy.NewErrParamRequired("Language")) } if v.Text == nil { invalidParams.Add(smithy.NewErrParamRequired("Text")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateFlowTemplateFilter(v *types.FlowTemplateFilter) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "FlowTemplateFilter"} if len(v.Name) == 0 { invalidParams.Add(smithy.NewErrParamRequired("Name")) } if v.Value == nil { invalidParams.Add(smithy.NewErrParamRequired("Value")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateFlowTemplateFilters(v []types.FlowTemplateFilter) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "FlowTemplateFilters"} for i := range v { if err := validateFlowTemplateFilter(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateSystemTemplateFilter(v *types.SystemTemplateFilter) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "SystemTemplateFilter"} if len(v.Name) == 0 { invalidParams.Add(smithy.NewErrParamRequired("Name")) } if v.Value == nil { invalidParams.Add(smithy.NewErrParamRequired("Value")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateSystemTemplateFilters(v []types.SystemTemplateFilter) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "SystemTemplateFilters"} for i := range v { if err := validateSystemTemplateFilter(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), 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 validateOpAssociateEntityToThingInput(v *AssociateEntityToThingInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "AssociateEntityToThingInput"} if v.ThingName == nil { invalidParams.Add(smithy.NewErrParamRequired("ThingName")) } if v.EntityId == nil { invalidParams.Add(smithy.NewErrParamRequired("EntityId")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpCreateFlowTemplateInput(v *CreateFlowTemplateInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "CreateFlowTemplateInput"} if v.Definition == nil { invalidParams.Add(smithy.NewErrParamRequired("Definition")) } else if v.Definition != nil { if err := validateDefinitionDocument(v.Definition); err != nil { invalidParams.AddNested("Definition", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpCreateSystemInstanceInput(v *CreateSystemInstanceInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "CreateSystemInstanceInput"} if v.Tags != nil { if err := validateTagList(v.Tags); err != nil { invalidParams.AddNested("Tags", err.(smithy.InvalidParamsError)) } } if v.Definition == nil { invalidParams.Add(smithy.NewErrParamRequired("Definition")) } else if v.Definition != nil { if err := validateDefinitionDocument(v.Definition); err != nil { invalidParams.AddNested("Definition", err.(smithy.InvalidParamsError)) } } if len(v.Target) == 0 { invalidParams.Add(smithy.NewErrParamRequired("Target")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpCreateSystemTemplateInput(v *CreateSystemTemplateInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "CreateSystemTemplateInput"} if v.Definition == nil { invalidParams.Add(smithy.NewErrParamRequired("Definition")) } else if v.Definition != nil { if err := validateDefinitionDocument(v.Definition); err != nil { invalidParams.AddNested("Definition", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDeleteFlowTemplateInput(v *DeleteFlowTemplateInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeleteFlowTemplateInput"} if v.Id == nil { invalidParams.Add(smithy.NewErrParamRequired("Id")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDeleteSystemTemplateInput(v *DeleteSystemTemplateInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeleteSystemTemplateInput"} if v.Id == nil { invalidParams.Add(smithy.NewErrParamRequired("Id")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDeprecateFlowTemplateInput(v *DeprecateFlowTemplateInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeprecateFlowTemplateInput"} if v.Id == nil { invalidParams.Add(smithy.NewErrParamRequired("Id")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDeprecateSystemTemplateInput(v *DeprecateSystemTemplateInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeprecateSystemTemplateInput"} if v.Id == nil { invalidParams.Add(smithy.NewErrParamRequired("Id")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDissociateEntityFromThingInput(v *DissociateEntityFromThingInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DissociateEntityFromThingInput"} if v.ThingName == nil { invalidParams.Add(smithy.NewErrParamRequired("ThingName")) } if len(v.EntityType) == 0 { invalidParams.Add(smithy.NewErrParamRequired("EntityType")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetEntitiesInput(v *GetEntitiesInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetEntitiesInput"} if v.Ids == nil { invalidParams.Add(smithy.NewErrParamRequired("Ids")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetFlowTemplateInput(v *GetFlowTemplateInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetFlowTemplateInput"} if v.Id == nil { invalidParams.Add(smithy.NewErrParamRequired("Id")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetFlowTemplateRevisionsInput(v *GetFlowTemplateRevisionsInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetFlowTemplateRevisionsInput"} if v.Id == nil { invalidParams.Add(smithy.NewErrParamRequired("Id")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetSystemInstanceInput(v *GetSystemInstanceInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetSystemInstanceInput"} if v.Id == nil { invalidParams.Add(smithy.NewErrParamRequired("Id")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetSystemTemplateInput(v *GetSystemTemplateInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetSystemTemplateInput"} if v.Id == nil { invalidParams.Add(smithy.NewErrParamRequired("Id")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetSystemTemplateRevisionsInput(v *GetSystemTemplateRevisionsInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetSystemTemplateRevisionsInput"} if v.Id == nil { invalidParams.Add(smithy.NewErrParamRequired("Id")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetUploadStatusInput(v *GetUploadStatusInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetUploadStatusInput"} if v.UploadId == nil { invalidParams.Add(smithy.NewErrParamRequired("UploadId")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpListFlowExecutionMessagesInput(v *ListFlowExecutionMessagesInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ListFlowExecutionMessagesInput"} if v.FlowExecutionId == nil { invalidParams.Add(smithy.NewErrParamRequired("FlowExecutionId")) } 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 validateOpSearchEntitiesInput(v *SearchEntitiesInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "SearchEntitiesInput"} if v.EntityTypes == nil { invalidParams.Add(smithy.NewErrParamRequired("EntityTypes")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpSearchFlowExecutionsInput(v *SearchFlowExecutionsInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "SearchFlowExecutionsInput"} if v.SystemInstanceId == nil { invalidParams.Add(smithy.NewErrParamRequired("SystemInstanceId")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpSearchFlowTemplatesInput(v *SearchFlowTemplatesInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "SearchFlowTemplatesInput"} if v.Filters != nil { if err := validateFlowTemplateFilters(v.Filters); err != nil { invalidParams.AddNested("Filters", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpSearchSystemTemplatesInput(v *SearchSystemTemplatesInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "SearchSystemTemplatesInput"} if v.Filters != nil { if err := validateSystemTemplateFilters(v.Filters); err != nil { invalidParams.AddNested("Filters", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpSearchThingsInput(v *SearchThingsInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "SearchThingsInput"} if v.EntityId == nil { invalidParams.Add(smithy.NewErrParamRequired("EntityId")) } 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 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 validateOpUpdateFlowTemplateInput(v *UpdateFlowTemplateInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "UpdateFlowTemplateInput"} if v.Id == nil { invalidParams.Add(smithy.NewErrParamRequired("Id")) } if v.Definition == nil { invalidParams.Add(smithy.NewErrParamRequired("Definition")) } else if v.Definition != nil { if err := validateDefinitionDocument(v.Definition); err != nil { invalidParams.AddNested("Definition", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpUpdateSystemTemplateInput(v *UpdateSystemTemplateInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "UpdateSystemTemplateInput"} if v.Id == nil { invalidParams.Add(smithy.NewErrParamRequired("Id")) } if v.Definition == nil { invalidParams.Add(smithy.NewErrParamRequired("Definition")) } else if v.Definition != nil { if err := validateDefinitionDocument(v.Definition); err != nil { invalidParams.AddNested("Definition", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpUploadEntityDefinitionsInput(v *UploadEntityDefinitionsInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "UploadEntityDefinitionsInput"} if v.Document != nil { if err := validateDefinitionDocument(v.Document); err != nil { invalidParams.AddNested("Document", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } }