service/georoutes/validators.go (1,293 lines of code) (raw):

// Code generated by smithy-go-codegen DO NOT EDIT. package georoutes import ( "context" "fmt" "github.com/aws/aws-sdk-go-v2/service/georoutes/types" smithy "github.com/aws/smithy-go" "github.com/aws/smithy-go/middleware" ) type validateOpCalculateIsolines struct { } func (*validateOpCalculateIsolines) ID() string { return "OperationInputValidation" } func (m *validateOpCalculateIsolines) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*CalculateIsolinesInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpCalculateIsolinesInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpCalculateRouteMatrix struct { } func (*validateOpCalculateRouteMatrix) ID() string { return "OperationInputValidation" } func (m *validateOpCalculateRouteMatrix) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*CalculateRouteMatrixInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpCalculateRouteMatrixInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpCalculateRoutes struct { } func (*validateOpCalculateRoutes) ID() string { return "OperationInputValidation" } func (m *validateOpCalculateRoutes) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*CalculateRoutesInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpCalculateRoutesInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpOptimizeWaypoints struct { } func (*validateOpOptimizeWaypoints) ID() string { return "OperationInputValidation" } func (m *validateOpOptimizeWaypoints) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*OptimizeWaypointsInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpOptimizeWaypointsInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpSnapToRoads struct { } func (*validateOpSnapToRoads) ID() string { return "OperationInputValidation" } func (m *validateOpSnapToRoads) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*SnapToRoadsInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpSnapToRoadsInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } func addOpCalculateIsolinesValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpCalculateIsolines{}, middleware.After) } func addOpCalculateRouteMatrixValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpCalculateRouteMatrix{}, middleware.After) } func addOpCalculateRoutesValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpCalculateRoutes{}, middleware.After) } func addOpOptimizeWaypointsValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpOptimizeWaypoints{}, middleware.After) } func addOpSnapToRoadsValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpSnapToRoads{}, middleware.After) } func validateCircle(v *types.Circle) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "Circle"} if v.Center == nil { invalidParams.Add(smithy.NewErrParamRequired("Center")) } if v.Radius == nil { invalidParams.Add(smithy.NewErrParamRequired("Radius")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateCorridor(v *types.Corridor) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "Corridor"} if v.LineString == nil { invalidParams.Add(smithy.NewErrParamRequired("LineString")) } if v.Radius == nil { invalidParams.Add(smithy.NewErrParamRequired("Radius")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateIsolineAvoidanceArea(v *types.IsolineAvoidanceArea) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "IsolineAvoidanceArea"} if v.Except != nil { if err := validateIsolineAvoidanceAreaGeometryList(v.Except); err != nil { invalidParams.AddNested("Except", err.(smithy.InvalidParamsError)) } } if v.Geometry == nil { invalidParams.Add(smithy.NewErrParamRequired("Geometry")) } else if v.Geometry != nil { if err := validateIsolineAvoidanceAreaGeometry(v.Geometry); err != nil { invalidParams.AddNested("Geometry", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateIsolineAvoidanceAreaGeometry(v *types.IsolineAvoidanceAreaGeometry) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "IsolineAvoidanceAreaGeometry"} if v.Corridor != nil { if err := validateCorridor(v.Corridor); err != nil { invalidParams.AddNested("Corridor", err.(smithy.InvalidParamsError)) } } if v.PolylineCorridor != nil { if err := validatePolylineCorridor(v.PolylineCorridor); err != nil { invalidParams.AddNested("PolylineCorridor", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateIsolineAvoidanceAreaGeometryList(v []types.IsolineAvoidanceAreaGeometry) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "IsolineAvoidanceAreaGeometryList"} for i := range v { if err := validateIsolineAvoidanceAreaGeometry(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateIsolineAvoidanceAreaList(v []types.IsolineAvoidanceArea) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "IsolineAvoidanceAreaList"} for i := range v { if err := validateIsolineAvoidanceArea(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateIsolineAvoidanceOptions(v *types.IsolineAvoidanceOptions) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "IsolineAvoidanceOptions"} if v.Areas != nil { if err := validateIsolineAvoidanceAreaList(v.Areas); err != nil { invalidParams.AddNested("Areas", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateIsolineDestinationOptions(v *types.IsolineDestinationOptions) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "IsolineDestinationOptions"} if v.SideOfStreet != nil { if err := validateIsolineSideOfStreetOptions(v.SideOfStreet); err != nil { invalidParams.AddNested("SideOfStreet", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateIsolineOriginOptions(v *types.IsolineOriginOptions) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "IsolineOriginOptions"} if v.SideOfStreet != nil { if err := validateIsolineSideOfStreetOptions(v.SideOfStreet); err != nil { invalidParams.AddNested("SideOfStreet", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateIsolineSideOfStreetOptions(v *types.IsolineSideOfStreetOptions) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "IsolineSideOfStreetOptions"} if v.Position == nil { invalidParams.Add(smithy.NewErrParamRequired("Position")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validatePolylineCorridor(v *types.PolylineCorridor) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "PolylineCorridor"} if v.Polyline == nil { invalidParams.Add(smithy.NewErrParamRequired("Polyline")) } if v.Radius == nil { invalidParams.Add(smithy.NewErrParamRequired("Radius")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRoadSnapTracePoint(v *types.RoadSnapTracePoint) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RoadSnapTracePoint"} if v.Position == nil { invalidParams.Add(smithy.NewErrParamRequired("Position")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRoadSnapTracePointList(v []types.RoadSnapTracePoint) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RoadSnapTracePointList"} for i := range v { if err := validateRoadSnapTracePoint(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteAvoidanceArea(v *types.RouteAvoidanceArea) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteAvoidanceArea"} if v.Except != nil { if err := validateRouteAvoidanceAreaGeometryList(v.Except); err != nil { invalidParams.AddNested("Except", err.(smithy.InvalidParamsError)) } } if v.Geometry == nil { invalidParams.Add(smithy.NewErrParamRequired("Geometry")) } else if v.Geometry != nil { if err := validateRouteAvoidanceAreaGeometry(v.Geometry); err != nil { invalidParams.AddNested("Geometry", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteAvoidanceAreaGeometry(v *types.RouteAvoidanceAreaGeometry) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteAvoidanceAreaGeometry"} if v.Corridor != nil { if err := validateCorridor(v.Corridor); err != nil { invalidParams.AddNested("Corridor", err.(smithy.InvalidParamsError)) } } if v.PolylineCorridor != nil { if err := validatePolylineCorridor(v.PolylineCorridor); err != nil { invalidParams.AddNested("PolylineCorridor", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteAvoidanceAreaGeometryList(v []types.RouteAvoidanceAreaGeometry) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteAvoidanceAreaGeometryList"} for i := range v { if err := validateRouteAvoidanceAreaGeometry(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteAvoidanceAreaList(v []types.RouteAvoidanceArea) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteAvoidanceAreaList"} for i := range v { if err := validateRouteAvoidanceArea(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteAvoidanceOptions(v *types.RouteAvoidanceOptions) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteAvoidanceOptions"} if v.Areas != nil { if err := validateRouteAvoidanceAreaList(v.Areas); err != nil { invalidParams.AddNested("Areas", err.(smithy.InvalidParamsError)) } } if v.ZoneCategories != nil { if err := validateRouteAvoidanceZoneCategoryList(v.ZoneCategories); err != nil { invalidParams.AddNested("ZoneCategories", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteAvoidanceZoneCategory(v *types.RouteAvoidanceZoneCategory) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteAvoidanceZoneCategory"} if len(v.Category) == 0 { invalidParams.Add(smithy.NewErrParamRequired("Category")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteAvoidanceZoneCategoryList(v []types.RouteAvoidanceZoneCategory) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteAvoidanceZoneCategoryList"} for i := range v { if err := validateRouteAvoidanceZoneCategory(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteDestinationOptions(v *types.RouteDestinationOptions) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteDestinationOptions"} if v.SideOfStreet != nil { if err := validateRouteSideOfStreetOptions(v.SideOfStreet); err != nil { invalidParams.AddNested("SideOfStreet", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteDriverOptions(v *types.RouteDriverOptions) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteDriverOptions"} if v.Schedule != nil { if err := validateRouteDriverScheduleIntervalList(v.Schedule); err != nil { invalidParams.AddNested("Schedule", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteDriverScheduleInterval(v *types.RouteDriverScheduleInterval) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteDriverScheduleInterval"} if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteDriverScheduleIntervalList(v []types.RouteDriverScheduleInterval) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteDriverScheduleIntervalList"} for i := range v { if err := validateRouteDriverScheduleInterval(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteEmissionType(v *types.RouteEmissionType) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteEmissionType"} if v.Type == nil { invalidParams.Add(smithy.NewErrParamRequired("Type")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteExclusionOptions(v *types.RouteExclusionOptions) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteExclusionOptions"} if v.Countries == nil { invalidParams.Add(smithy.NewErrParamRequired("Countries")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteMatrixAvoidanceArea(v *types.RouteMatrixAvoidanceArea) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteMatrixAvoidanceArea"} if v.Geometry == nil { invalidParams.Add(smithy.NewErrParamRequired("Geometry")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteMatrixAvoidanceAreaList(v []types.RouteMatrixAvoidanceArea) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteMatrixAvoidanceAreaList"} for i := range v { if err := validateRouteMatrixAvoidanceArea(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteMatrixAvoidanceOptions(v *types.RouteMatrixAvoidanceOptions) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteMatrixAvoidanceOptions"} if v.Areas != nil { if err := validateRouteMatrixAvoidanceAreaList(v.Areas); err != nil { invalidParams.AddNested("Areas", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteMatrixBoundary(v *types.RouteMatrixBoundary) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteMatrixBoundary"} if v.Geometry != nil { if err := validateRouteMatrixBoundaryGeometry(v.Geometry); err != nil { invalidParams.AddNested("Geometry", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteMatrixBoundaryGeometry(v *types.RouteMatrixBoundaryGeometry) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteMatrixBoundaryGeometry"} if v.Circle != nil { if err := validateCircle(v.Circle); err != nil { invalidParams.AddNested("Circle", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteMatrixDestination(v *types.RouteMatrixDestination) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteMatrixDestination"} if v.Options != nil { if err := validateRouteMatrixDestinationOptions(v.Options); err != nil { invalidParams.AddNested("Options", err.(smithy.InvalidParamsError)) } } if v.Position == nil { invalidParams.Add(smithy.NewErrParamRequired("Position")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteMatrixDestinationList(v []types.RouteMatrixDestination) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteMatrixDestinationList"} for i := range v { if err := validateRouteMatrixDestination(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteMatrixDestinationOptions(v *types.RouteMatrixDestinationOptions) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteMatrixDestinationOptions"} if v.SideOfStreet != nil { if err := validateRouteMatrixSideOfStreetOptions(v.SideOfStreet); err != nil { invalidParams.AddNested("SideOfStreet", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteMatrixExclusionOptions(v *types.RouteMatrixExclusionOptions) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteMatrixExclusionOptions"} if v.Countries == nil { invalidParams.Add(smithy.NewErrParamRequired("Countries")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteMatrixOrigin(v *types.RouteMatrixOrigin) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteMatrixOrigin"} if v.Options != nil { if err := validateRouteMatrixOriginOptions(v.Options); err != nil { invalidParams.AddNested("Options", err.(smithy.InvalidParamsError)) } } if v.Position == nil { invalidParams.Add(smithy.NewErrParamRequired("Position")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteMatrixOriginList(v []types.RouteMatrixOrigin) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteMatrixOriginList"} for i := range v { if err := validateRouteMatrixOrigin(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteMatrixOriginOptions(v *types.RouteMatrixOriginOptions) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteMatrixOriginOptions"} if v.SideOfStreet != nil { if err := validateRouteMatrixSideOfStreetOptions(v.SideOfStreet); err != nil { invalidParams.AddNested("SideOfStreet", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteMatrixSideOfStreetOptions(v *types.RouteMatrixSideOfStreetOptions) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteMatrixSideOfStreetOptions"} if v.Position == nil { invalidParams.Add(smithy.NewErrParamRequired("Position")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteOriginOptions(v *types.RouteOriginOptions) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteOriginOptions"} if v.SideOfStreet != nil { if err := validateRouteSideOfStreetOptions(v.SideOfStreet); err != nil { invalidParams.AddNested("SideOfStreet", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteSideOfStreetOptions(v *types.RouteSideOfStreetOptions) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteSideOfStreetOptions"} if v.Position == nil { invalidParams.Add(smithy.NewErrParamRequired("Position")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteTollOptions(v *types.RouteTollOptions) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteTollOptions"} if v.EmissionType != nil { if err := validateRouteEmissionType(v.EmissionType); err != nil { invalidParams.AddNested("EmissionType", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteWaypoint(v *types.RouteWaypoint) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteWaypoint"} if v.Position == nil { invalidParams.Add(smithy.NewErrParamRequired("Position")) } if v.SideOfStreet != nil { if err := validateRouteSideOfStreetOptions(v.SideOfStreet); err != nil { invalidParams.AddNested("SideOfStreet", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRouteWaypointList(v []types.RouteWaypoint) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RouteWaypointList"} for i := range v { if err := validateRouteWaypoint(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateWaypointOptimizationAccessHours(v *types.WaypointOptimizationAccessHours) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "WaypointOptimizationAccessHours"} if v.From == nil { invalidParams.Add(smithy.NewErrParamRequired("From")) } else if v.From != nil { if err := validateWaypointOptimizationAccessHoursEntry(v.From); err != nil { invalidParams.AddNested("From", err.(smithy.InvalidParamsError)) } } if v.To == nil { invalidParams.Add(smithy.NewErrParamRequired("To")) } else if v.To != nil { if err := validateWaypointOptimizationAccessHoursEntry(v.To); err != nil { invalidParams.AddNested("To", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateWaypointOptimizationAccessHoursEntry(v *types.WaypointOptimizationAccessHoursEntry) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "WaypointOptimizationAccessHoursEntry"} if len(v.DayOfWeek) == 0 { invalidParams.Add(smithy.NewErrParamRequired("DayOfWeek")) } if v.TimeOfDay == nil { invalidParams.Add(smithy.NewErrParamRequired("TimeOfDay")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateWaypointOptimizationAvoidanceArea(v *types.WaypointOptimizationAvoidanceArea) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "WaypointOptimizationAvoidanceArea"} if v.Geometry == nil { invalidParams.Add(smithy.NewErrParamRequired("Geometry")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateWaypointOptimizationAvoidanceAreaList(v []types.WaypointOptimizationAvoidanceArea) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "WaypointOptimizationAvoidanceAreaList"} for i := range v { if err := validateWaypointOptimizationAvoidanceArea(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateWaypointOptimizationAvoidanceOptions(v *types.WaypointOptimizationAvoidanceOptions) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "WaypointOptimizationAvoidanceOptions"} if v.Areas != nil { if err := validateWaypointOptimizationAvoidanceAreaList(v.Areas); err != nil { invalidParams.AddNested("Areas", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateWaypointOptimizationClusteringOptions(v *types.WaypointOptimizationClusteringOptions) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "WaypointOptimizationClusteringOptions"} if len(v.Algorithm) == 0 { invalidParams.Add(smithy.NewErrParamRequired("Algorithm")) } if v.DrivingDistanceOptions != nil { if err := validateWaypointOptimizationDrivingDistanceOptions(v.DrivingDistanceOptions); err != nil { invalidParams.AddNested("DrivingDistanceOptions", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateWaypointOptimizationDestinationOptions(v *types.WaypointOptimizationDestinationOptions) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "WaypointOptimizationDestinationOptions"} if v.AccessHours != nil { if err := validateWaypointOptimizationAccessHours(v.AccessHours); err != nil { invalidParams.AddNested("AccessHours", err.(smithy.InvalidParamsError)) } } if v.SideOfStreet != nil { if err := validateWaypointOptimizationSideOfStreetOptions(v.SideOfStreet); err != nil { invalidParams.AddNested("SideOfStreet", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateWaypointOptimizationDriverOptions(v *types.WaypointOptimizationDriverOptions) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "WaypointOptimizationDriverOptions"} if v.RestCycles != nil { if err := validateWaypointOptimizationRestCycles(v.RestCycles); err != nil { invalidParams.AddNested("RestCycles", err.(smithy.InvalidParamsError)) } } if v.RestProfile != nil { if err := validateWaypointOptimizationRestProfile(v.RestProfile); err != nil { invalidParams.AddNested("RestProfile", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateWaypointOptimizationDrivingDistanceOptions(v *types.WaypointOptimizationDrivingDistanceOptions) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "WaypointOptimizationDrivingDistanceOptions"} if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateWaypointOptimizationExclusionOptions(v *types.WaypointOptimizationExclusionOptions) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "WaypointOptimizationExclusionOptions"} if v.Countries == nil { invalidParams.Add(smithy.NewErrParamRequired("Countries")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateWaypointOptimizationRestCycleDurations(v *types.WaypointOptimizationRestCycleDurations) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "WaypointOptimizationRestCycleDurations"} if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateWaypointOptimizationRestCycles(v *types.WaypointOptimizationRestCycles) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "WaypointOptimizationRestCycles"} if v.LongCycle == nil { invalidParams.Add(smithy.NewErrParamRequired("LongCycle")) } else if v.LongCycle != nil { if err := validateWaypointOptimizationRestCycleDurations(v.LongCycle); err != nil { invalidParams.AddNested("LongCycle", err.(smithy.InvalidParamsError)) } } if v.ShortCycle == nil { invalidParams.Add(smithy.NewErrParamRequired("ShortCycle")) } else if v.ShortCycle != nil { if err := validateWaypointOptimizationRestCycleDurations(v.ShortCycle); err != nil { invalidParams.AddNested("ShortCycle", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateWaypointOptimizationRestProfile(v *types.WaypointOptimizationRestProfile) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "WaypointOptimizationRestProfile"} if v.Profile == nil { invalidParams.Add(smithy.NewErrParamRequired("Profile")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateWaypointOptimizationSideOfStreetOptions(v *types.WaypointOptimizationSideOfStreetOptions) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "WaypointOptimizationSideOfStreetOptions"} if v.Position == nil { invalidParams.Add(smithy.NewErrParamRequired("Position")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateWaypointOptimizationWaypoint(v *types.WaypointOptimizationWaypoint) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "WaypointOptimizationWaypoint"} if v.AccessHours != nil { if err := validateWaypointOptimizationAccessHours(v.AccessHours); err != nil { invalidParams.AddNested("AccessHours", err.(smithy.InvalidParamsError)) } } if v.Position == nil { invalidParams.Add(smithy.NewErrParamRequired("Position")) } if v.SideOfStreet != nil { if err := validateWaypointOptimizationSideOfStreetOptions(v.SideOfStreet); err != nil { invalidParams.AddNested("SideOfStreet", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateWaypointOptimizationWaypointList(v []types.WaypointOptimizationWaypoint) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "WaypointOptimizationWaypointList"} for i := range v { if err := validateWaypointOptimizationWaypoint(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpCalculateIsolinesInput(v *CalculateIsolinesInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "CalculateIsolinesInput"} if v.Avoid != nil { if err := validateIsolineAvoidanceOptions(v.Avoid); err != nil { invalidParams.AddNested("Avoid", err.(smithy.InvalidParamsError)) } } if v.DestinationOptions != nil { if err := validateIsolineDestinationOptions(v.DestinationOptions); err != nil { invalidParams.AddNested("DestinationOptions", err.(smithy.InvalidParamsError)) } } if v.OriginOptions != nil { if err := validateIsolineOriginOptions(v.OriginOptions); err != nil { invalidParams.AddNested("OriginOptions", err.(smithy.InvalidParamsError)) } } if v.Thresholds == nil { invalidParams.Add(smithy.NewErrParamRequired("Thresholds")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpCalculateRouteMatrixInput(v *CalculateRouteMatrixInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "CalculateRouteMatrixInput"} if v.Avoid != nil { if err := validateRouteMatrixAvoidanceOptions(v.Avoid); err != nil { invalidParams.AddNested("Avoid", err.(smithy.InvalidParamsError)) } } if v.Destinations == nil { invalidParams.Add(smithy.NewErrParamRequired("Destinations")) } else if v.Destinations != nil { if err := validateRouteMatrixDestinationList(v.Destinations); err != nil { invalidParams.AddNested("Destinations", err.(smithy.InvalidParamsError)) } } if v.Exclude != nil { if err := validateRouteMatrixExclusionOptions(v.Exclude); err != nil { invalidParams.AddNested("Exclude", err.(smithy.InvalidParamsError)) } } if v.Origins == nil { invalidParams.Add(smithy.NewErrParamRequired("Origins")) } else if v.Origins != nil { if err := validateRouteMatrixOriginList(v.Origins); err != nil { invalidParams.AddNested("Origins", err.(smithy.InvalidParamsError)) } } if v.RoutingBoundary == nil { invalidParams.Add(smithy.NewErrParamRequired("RoutingBoundary")) } else if v.RoutingBoundary != nil { if err := validateRouteMatrixBoundary(v.RoutingBoundary); err != nil { invalidParams.AddNested("RoutingBoundary", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpCalculateRoutesInput(v *CalculateRoutesInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "CalculateRoutesInput"} if v.Avoid != nil { if err := validateRouteAvoidanceOptions(v.Avoid); err != nil { invalidParams.AddNested("Avoid", err.(smithy.InvalidParamsError)) } } if v.Destination == nil { invalidParams.Add(smithy.NewErrParamRequired("Destination")) } if v.DestinationOptions != nil { if err := validateRouteDestinationOptions(v.DestinationOptions); err != nil { invalidParams.AddNested("DestinationOptions", err.(smithy.InvalidParamsError)) } } if v.Driver != nil { if err := validateRouteDriverOptions(v.Driver); err != nil { invalidParams.AddNested("Driver", err.(smithy.InvalidParamsError)) } } if v.Exclude != nil { if err := validateRouteExclusionOptions(v.Exclude); err != nil { invalidParams.AddNested("Exclude", err.(smithy.InvalidParamsError)) } } if v.Origin == nil { invalidParams.Add(smithy.NewErrParamRequired("Origin")) } if v.OriginOptions != nil { if err := validateRouteOriginOptions(v.OriginOptions); err != nil { invalidParams.AddNested("OriginOptions", err.(smithy.InvalidParamsError)) } } if v.Tolls != nil { if err := validateRouteTollOptions(v.Tolls); err != nil { invalidParams.AddNested("Tolls", err.(smithy.InvalidParamsError)) } } if v.Waypoints != nil { if err := validateRouteWaypointList(v.Waypoints); err != nil { invalidParams.AddNested("Waypoints", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpOptimizeWaypointsInput(v *OptimizeWaypointsInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "OptimizeWaypointsInput"} if v.Avoid != nil { if err := validateWaypointOptimizationAvoidanceOptions(v.Avoid); err != nil { invalidParams.AddNested("Avoid", err.(smithy.InvalidParamsError)) } } if v.Clustering != nil { if err := validateWaypointOptimizationClusteringOptions(v.Clustering); err != nil { invalidParams.AddNested("Clustering", err.(smithy.InvalidParamsError)) } } if v.DestinationOptions != nil { if err := validateWaypointOptimizationDestinationOptions(v.DestinationOptions); err != nil { invalidParams.AddNested("DestinationOptions", err.(smithy.InvalidParamsError)) } } if v.Driver != nil { if err := validateWaypointOptimizationDriverOptions(v.Driver); err != nil { invalidParams.AddNested("Driver", err.(smithy.InvalidParamsError)) } } if v.Exclude != nil { if err := validateWaypointOptimizationExclusionOptions(v.Exclude); err != nil { invalidParams.AddNested("Exclude", err.(smithy.InvalidParamsError)) } } if v.Origin == nil { invalidParams.Add(smithy.NewErrParamRequired("Origin")) } if v.Waypoints != nil { if err := validateWaypointOptimizationWaypointList(v.Waypoints); err != nil { invalidParams.AddNested("Waypoints", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpSnapToRoadsInput(v *SnapToRoadsInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "SnapToRoadsInput"} if v.TracePoints == nil { invalidParams.Add(smithy.NewErrParamRequired("TracePoints")) } else if v.TracePoints != nil { if err := validateRoadSnapTracePointList(v.TracePoints); err != nil { invalidParams.AddNested("TracePoints", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } }