service/sagemakergeospatial/validators.go (1,355 lines of code) (raw):
// Code generated by smithy-go-codegen DO NOT EDIT.
package sagemakergeospatial
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/service/sagemakergeospatial/types"
smithy "github.com/aws/smithy-go"
"github.com/aws/smithy-go/middleware"
)
type validateOpDeleteEarthObservationJob struct {
}
func (*validateOpDeleteEarthObservationJob) ID() string {
return "OperationInputValidation"
}
func (m *validateOpDeleteEarthObservationJob) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
out middleware.InitializeOutput, metadata middleware.Metadata, err error,
) {
input, ok := in.Parameters.(*DeleteEarthObservationJobInput)
if !ok {
return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
}
if err := validateOpDeleteEarthObservationJobInput(input); err != nil {
return out, metadata, err
}
return next.HandleInitialize(ctx, in)
}
type validateOpDeleteVectorEnrichmentJob struct {
}
func (*validateOpDeleteVectorEnrichmentJob) ID() string {
return "OperationInputValidation"
}
func (m *validateOpDeleteVectorEnrichmentJob) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
out middleware.InitializeOutput, metadata middleware.Metadata, err error,
) {
input, ok := in.Parameters.(*DeleteVectorEnrichmentJobInput)
if !ok {
return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
}
if err := validateOpDeleteVectorEnrichmentJobInput(input); err != nil {
return out, metadata, err
}
return next.HandleInitialize(ctx, in)
}
type validateOpExportEarthObservationJob struct {
}
func (*validateOpExportEarthObservationJob) ID() string {
return "OperationInputValidation"
}
func (m *validateOpExportEarthObservationJob) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
out middleware.InitializeOutput, metadata middleware.Metadata, err error,
) {
input, ok := in.Parameters.(*ExportEarthObservationJobInput)
if !ok {
return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
}
if err := validateOpExportEarthObservationJobInput(input); err != nil {
return out, metadata, err
}
return next.HandleInitialize(ctx, in)
}
type validateOpExportVectorEnrichmentJob struct {
}
func (*validateOpExportVectorEnrichmentJob) ID() string {
return "OperationInputValidation"
}
func (m *validateOpExportVectorEnrichmentJob) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
out middleware.InitializeOutput, metadata middleware.Metadata, err error,
) {
input, ok := in.Parameters.(*ExportVectorEnrichmentJobInput)
if !ok {
return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
}
if err := validateOpExportVectorEnrichmentJobInput(input); err != nil {
return out, metadata, err
}
return next.HandleInitialize(ctx, in)
}
type validateOpGetEarthObservationJob struct {
}
func (*validateOpGetEarthObservationJob) ID() string {
return "OperationInputValidation"
}
func (m *validateOpGetEarthObservationJob) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
out middleware.InitializeOutput, metadata middleware.Metadata, err error,
) {
input, ok := in.Parameters.(*GetEarthObservationJobInput)
if !ok {
return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
}
if err := validateOpGetEarthObservationJobInput(input); err != nil {
return out, metadata, err
}
return next.HandleInitialize(ctx, in)
}
type validateOpGetRasterDataCollection struct {
}
func (*validateOpGetRasterDataCollection) ID() string {
return "OperationInputValidation"
}
func (m *validateOpGetRasterDataCollection) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
out middleware.InitializeOutput, metadata middleware.Metadata, err error,
) {
input, ok := in.Parameters.(*GetRasterDataCollectionInput)
if !ok {
return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
}
if err := validateOpGetRasterDataCollectionInput(input); err != nil {
return out, metadata, err
}
return next.HandleInitialize(ctx, in)
}
type validateOpGetTile struct {
}
func (*validateOpGetTile) ID() string {
return "OperationInputValidation"
}
func (m *validateOpGetTile) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
out middleware.InitializeOutput, metadata middleware.Metadata, err error,
) {
input, ok := in.Parameters.(*GetTileInput)
if !ok {
return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
}
if err := validateOpGetTileInput(input); err != nil {
return out, metadata, err
}
return next.HandleInitialize(ctx, in)
}
type validateOpGetVectorEnrichmentJob struct {
}
func (*validateOpGetVectorEnrichmentJob) ID() string {
return "OperationInputValidation"
}
func (m *validateOpGetVectorEnrichmentJob) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
out middleware.InitializeOutput, metadata middleware.Metadata, err error,
) {
input, ok := in.Parameters.(*GetVectorEnrichmentJobInput)
if !ok {
return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
}
if err := validateOpGetVectorEnrichmentJobInput(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 validateOpSearchRasterDataCollection struct {
}
func (*validateOpSearchRasterDataCollection) ID() string {
return "OperationInputValidation"
}
func (m *validateOpSearchRasterDataCollection) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
out middleware.InitializeOutput, metadata middleware.Metadata, err error,
) {
input, ok := in.Parameters.(*SearchRasterDataCollectionInput)
if !ok {
return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
}
if err := validateOpSearchRasterDataCollectionInput(input); err != nil {
return out, metadata, err
}
return next.HandleInitialize(ctx, in)
}
type validateOpStartEarthObservationJob struct {
}
func (*validateOpStartEarthObservationJob) ID() string {
return "OperationInputValidation"
}
func (m *validateOpStartEarthObservationJob) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
out middleware.InitializeOutput, metadata middleware.Metadata, err error,
) {
input, ok := in.Parameters.(*StartEarthObservationJobInput)
if !ok {
return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
}
if err := validateOpStartEarthObservationJobInput(input); err != nil {
return out, metadata, err
}
return next.HandleInitialize(ctx, in)
}
type validateOpStartVectorEnrichmentJob struct {
}
func (*validateOpStartVectorEnrichmentJob) ID() string {
return "OperationInputValidation"
}
func (m *validateOpStartVectorEnrichmentJob) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
out middleware.InitializeOutput, metadata middleware.Metadata, err error,
) {
input, ok := in.Parameters.(*StartVectorEnrichmentJobInput)
if !ok {
return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
}
if err := validateOpStartVectorEnrichmentJobInput(input); err != nil {
return out, metadata, err
}
return next.HandleInitialize(ctx, in)
}
type validateOpStopEarthObservationJob struct {
}
func (*validateOpStopEarthObservationJob) ID() string {
return "OperationInputValidation"
}
func (m *validateOpStopEarthObservationJob) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
out middleware.InitializeOutput, metadata middleware.Metadata, err error,
) {
input, ok := in.Parameters.(*StopEarthObservationJobInput)
if !ok {
return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
}
if err := validateOpStopEarthObservationJobInput(input); err != nil {
return out, metadata, err
}
return next.HandleInitialize(ctx, in)
}
type validateOpStopVectorEnrichmentJob struct {
}
func (*validateOpStopVectorEnrichmentJob) ID() string {
return "OperationInputValidation"
}
func (m *validateOpStopVectorEnrichmentJob) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
out middleware.InitializeOutput, metadata middleware.Metadata, err error,
) {
input, ok := in.Parameters.(*StopVectorEnrichmentJobInput)
if !ok {
return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
}
if err := validateOpStopVectorEnrichmentJobInput(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)
}
func addOpDeleteEarthObservationJobValidationMiddleware(stack *middleware.Stack) error {
return stack.Initialize.Add(&validateOpDeleteEarthObservationJob{}, middleware.After)
}
func addOpDeleteVectorEnrichmentJobValidationMiddleware(stack *middleware.Stack) error {
return stack.Initialize.Add(&validateOpDeleteVectorEnrichmentJob{}, middleware.After)
}
func addOpExportEarthObservationJobValidationMiddleware(stack *middleware.Stack) error {
return stack.Initialize.Add(&validateOpExportEarthObservationJob{}, middleware.After)
}
func addOpExportVectorEnrichmentJobValidationMiddleware(stack *middleware.Stack) error {
return stack.Initialize.Add(&validateOpExportVectorEnrichmentJob{}, middleware.After)
}
func addOpGetEarthObservationJobValidationMiddleware(stack *middleware.Stack) error {
return stack.Initialize.Add(&validateOpGetEarthObservationJob{}, middleware.After)
}
func addOpGetRasterDataCollectionValidationMiddleware(stack *middleware.Stack) error {
return stack.Initialize.Add(&validateOpGetRasterDataCollection{}, middleware.After)
}
func addOpGetTileValidationMiddleware(stack *middleware.Stack) error {
return stack.Initialize.Add(&validateOpGetTile{}, middleware.After)
}
func addOpGetVectorEnrichmentJobValidationMiddleware(stack *middleware.Stack) error {
return stack.Initialize.Add(&validateOpGetVectorEnrichmentJob{}, middleware.After)
}
func addOpListTagsForResourceValidationMiddleware(stack *middleware.Stack) error {
return stack.Initialize.Add(&validateOpListTagsForResource{}, middleware.After)
}
func addOpSearchRasterDataCollectionValidationMiddleware(stack *middleware.Stack) error {
return stack.Initialize.Add(&validateOpSearchRasterDataCollection{}, middleware.After)
}
func addOpStartEarthObservationJobValidationMiddleware(stack *middleware.Stack) error {
return stack.Initialize.Add(&validateOpStartEarthObservationJob{}, middleware.After)
}
func addOpStartVectorEnrichmentJobValidationMiddleware(stack *middleware.Stack) error {
return stack.Initialize.Add(&validateOpStartVectorEnrichmentJob{}, middleware.After)
}
func addOpStopEarthObservationJobValidationMiddleware(stack *middleware.Stack) error {
return stack.Initialize.Add(&validateOpStopEarthObservationJob{}, middleware.After)
}
func addOpStopVectorEnrichmentJobValidationMiddleware(stack *middleware.Stack) error {
return stack.Initialize.Add(&validateOpStopVectorEnrichmentJob{}, 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 validateAreaOfInterest(v types.AreaOfInterest) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "AreaOfInterest"}
switch uv := v.(type) {
case *types.AreaOfInterestMemberAreaOfInterestGeometry:
if err := validateAreaOfInterestGeometry(uv.Value); err != nil {
invalidParams.AddNested("[AreaOfInterestGeometry]", err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateAreaOfInterestGeometry(v types.AreaOfInterestGeometry) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "AreaOfInterestGeometry"}
switch uv := v.(type) {
case *types.AreaOfInterestGeometryMemberMultiPolygonGeometry:
if err := validateMultiPolygonGeometryInput(&uv.Value); err != nil {
invalidParams.AddNested("[MultiPolygonGeometry]", err.(smithy.InvalidParamsError))
}
case *types.AreaOfInterestGeometryMemberPolygonGeometry:
if err := validatePolygonGeometryInput(&uv.Value); err != nil {
invalidParams.AddNested("[PolygonGeometry]", err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateBandMathConfigInput(v *types.BandMathConfigInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "BandMathConfigInput"}
if v.CustomIndices != nil {
if err := validateCustomIndicesInput(v.CustomIndices); err != nil {
invalidParams.AddNested("CustomIndices", err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateCustomIndicesInput(v *types.CustomIndicesInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "CustomIndicesInput"}
if v.Operations != nil {
if err := validateOperationsListInput(v.Operations); err != nil {
invalidParams.AddNested("Operations", err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateEoCloudCoverInput(v *types.EoCloudCoverInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "EoCloudCoverInput"}
if v.LowerBound == nil {
invalidParams.Add(smithy.NewErrParamRequired("LowerBound"))
}
if v.UpperBound == nil {
invalidParams.Add(smithy.NewErrParamRequired("UpperBound"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateExportS3DataInput(v *types.ExportS3DataInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "ExportS3DataInput"}
if v.S3Uri == nil {
invalidParams.Add(smithy.NewErrParamRequired("S3Uri"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateExportVectorEnrichmentJobOutputConfig(v *types.ExportVectorEnrichmentJobOutputConfig) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "ExportVectorEnrichmentJobOutputConfig"}
if v.S3Data == nil {
invalidParams.Add(smithy.NewErrParamRequired("S3Data"))
} else if v.S3Data != nil {
if err := validateVectorEnrichmentJobS3Data(v.S3Data); err != nil {
invalidParams.AddNested("S3Data", err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateInputConfigInput(v *types.InputConfigInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "InputConfigInput"}
if v.RasterDataCollectionQuery != nil {
if err := validateRasterDataCollectionQueryInput(v.RasterDataCollectionQuery); err != nil {
invalidParams.AddNested("RasterDataCollectionQuery", err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateJobConfigInput(v types.JobConfigInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "JobConfigInput"}
switch uv := v.(type) {
case *types.JobConfigInputMemberBandMathConfig:
if err := validateBandMathConfigInput(&uv.Value); err != nil {
invalidParams.AddNested("[BandMathConfig]", err.(smithy.InvalidParamsError))
}
case *types.JobConfigInputMemberResamplingConfig:
if err := validateResamplingConfigInput(&uv.Value); err != nil {
invalidParams.AddNested("[ResamplingConfig]", err.(smithy.InvalidParamsError))
}
case *types.JobConfigInputMemberStackConfig:
if err := validateStackConfigInput(&uv.Value); err != nil {
invalidParams.AddNested("[StackConfig]", err.(smithy.InvalidParamsError))
}
case *types.JobConfigInputMemberTemporalStatisticsConfig:
if err := validateTemporalStatisticsConfigInput(&uv.Value); err != nil {
invalidParams.AddNested("[TemporalStatisticsConfig]", err.(smithy.InvalidParamsError))
}
case *types.JobConfigInputMemberZonalStatisticsConfig:
if err := validateZonalStatisticsConfigInput(&uv.Value); err != nil {
invalidParams.AddNested("[ZonalStatisticsConfig]", err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateLandsatCloudCoverLandInput(v *types.LandsatCloudCoverLandInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "LandsatCloudCoverLandInput"}
if v.LowerBound == nil {
invalidParams.Add(smithy.NewErrParamRequired("LowerBound"))
}
if v.UpperBound == nil {
invalidParams.Add(smithy.NewErrParamRequired("UpperBound"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateMapMatchingConfig(v *types.MapMatchingConfig) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "MapMatchingConfig"}
if v.IdAttributeName == nil {
invalidParams.Add(smithy.NewErrParamRequired("IdAttributeName"))
}
if v.YAttributeName == nil {
invalidParams.Add(smithy.NewErrParamRequired("YAttributeName"))
}
if v.XAttributeName == nil {
invalidParams.Add(smithy.NewErrParamRequired("XAttributeName"))
}
if v.TimestampAttributeName == nil {
invalidParams.Add(smithy.NewErrParamRequired("TimestampAttributeName"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateMultiPolygonGeometryInput(v *types.MultiPolygonGeometryInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "MultiPolygonGeometryInput"}
if v.Coordinates == nil {
invalidParams.Add(smithy.NewErrParamRequired("Coordinates"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateOperation(v *types.Operation) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "Operation"}
if v.Name == nil {
invalidParams.Add(smithy.NewErrParamRequired("Name"))
}
if v.Equation == nil {
invalidParams.Add(smithy.NewErrParamRequired("Equation"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateOperationsListInput(v []types.Operation) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "OperationsListInput"}
for i := range v {
if err := validateOperation(&v[i]); err != nil {
invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateOutputConfigInput(v *types.OutputConfigInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "OutputConfigInput"}
if v.S3Data == nil {
invalidParams.Add(smithy.NewErrParamRequired("S3Data"))
} else if v.S3Data != nil {
if err := validateExportS3DataInput(v.S3Data); err != nil {
invalidParams.AddNested("S3Data", err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateOutputResolutionResamplingInput(v *types.OutputResolutionResamplingInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "OutputResolutionResamplingInput"}
if v.UserDefined == nil {
invalidParams.Add(smithy.NewErrParamRequired("UserDefined"))
} else if v.UserDefined != nil {
if err := validateUserDefined(v.UserDefined); err != nil {
invalidParams.AddNested("UserDefined", err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateOutputResolutionStackInput(v *types.OutputResolutionStackInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "OutputResolutionStackInput"}
if v.UserDefined != nil {
if err := validateUserDefined(v.UserDefined); err != nil {
invalidParams.AddNested("UserDefined", err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validatePlatformInput(v *types.PlatformInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "PlatformInput"}
if v.Value == nil {
invalidParams.Add(smithy.NewErrParamRequired("Value"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validatePolygonGeometryInput(v *types.PolygonGeometryInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "PolygonGeometryInput"}
if v.Coordinates == nil {
invalidParams.Add(smithy.NewErrParamRequired("Coordinates"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateProperty(v types.Property) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "Property"}
switch uv := v.(type) {
case *types.PropertyMemberEoCloudCover:
if err := validateEoCloudCoverInput(&uv.Value); err != nil {
invalidParams.AddNested("[EoCloudCover]", err.(smithy.InvalidParamsError))
}
case *types.PropertyMemberLandsatCloudCoverLand:
if err := validateLandsatCloudCoverLandInput(&uv.Value); err != nil {
invalidParams.AddNested("[LandsatCloudCoverLand]", err.(smithy.InvalidParamsError))
}
case *types.PropertyMemberPlatform:
if err := validatePlatformInput(&uv.Value); err != nil {
invalidParams.AddNested("[Platform]", err.(smithy.InvalidParamsError))
}
case *types.PropertyMemberViewOffNadir:
if err := validateViewOffNadirInput(&uv.Value); err != nil {
invalidParams.AddNested("[ViewOffNadir]", err.(smithy.InvalidParamsError))
}
case *types.PropertyMemberViewSunAzimuth:
if err := validateViewSunAzimuthInput(&uv.Value); err != nil {
invalidParams.AddNested("[ViewSunAzimuth]", err.(smithy.InvalidParamsError))
}
case *types.PropertyMemberViewSunElevation:
if err := validateViewSunElevationInput(&uv.Value); err != nil {
invalidParams.AddNested("[ViewSunElevation]", err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validatePropertyFilter(v *types.PropertyFilter) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "PropertyFilter"}
if v.Property == nil {
invalidParams.Add(smithy.NewErrParamRequired("Property"))
} else if v.Property != nil {
if err := validateProperty(v.Property); err != nil {
invalidParams.AddNested("Property", err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validatePropertyFilters(v *types.PropertyFilters) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "PropertyFilters"}
if v.Properties != nil {
if err := validatePropertyFiltersList(v.Properties); err != nil {
invalidParams.AddNested("Properties", err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validatePropertyFiltersList(v []types.PropertyFilter) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "PropertyFiltersList"}
for i := range v {
if err := validatePropertyFilter(&v[i]); err != nil {
invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateRasterDataCollectionQueryInput(v *types.RasterDataCollectionQueryInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "RasterDataCollectionQueryInput"}
if v.RasterDataCollectionArn == nil {
invalidParams.Add(smithy.NewErrParamRequired("RasterDataCollectionArn"))
}
if v.TimeRangeFilter == nil {
invalidParams.Add(smithy.NewErrParamRequired("TimeRangeFilter"))
} else if v.TimeRangeFilter != nil {
if err := validateTimeRangeFilterInput(v.TimeRangeFilter); err != nil {
invalidParams.AddNested("TimeRangeFilter", err.(smithy.InvalidParamsError))
}
}
if v.AreaOfInterest != nil {
if err := validateAreaOfInterest(v.AreaOfInterest); err != nil {
invalidParams.AddNested("AreaOfInterest", err.(smithy.InvalidParamsError))
}
}
if v.PropertyFilters != nil {
if err := validatePropertyFilters(v.PropertyFilters); err != nil {
invalidParams.AddNested("PropertyFilters", err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateRasterDataCollectionQueryWithBandFilterInput(v *types.RasterDataCollectionQueryWithBandFilterInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "RasterDataCollectionQueryWithBandFilterInput"}
if v.TimeRangeFilter == nil {
invalidParams.Add(smithy.NewErrParamRequired("TimeRangeFilter"))
} else if v.TimeRangeFilter != nil {
if err := validateTimeRangeFilterInput(v.TimeRangeFilter); err != nil {
invalidParams.AddNested("TimeRangeFilter", err.(smithy.InvalidParamsError))
}
}
if v.AreaOfInterest != nil {
if err := validateAreaOfInterest(v.AreaOfInterest); err != nil {
invalidParams.AddNested("AreaOfInterest", err.(smithy.InvalidParamsError))
}
}
if v.PropertyFilters != nil {
if err := validatePropertyFilters(v.PropertyFilters); err != nil {
invalidParams.AddNested("PropertyFilters", err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateResamplingConfigInput(v *types.ResamplingConfigInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "ResamplingConfigInput"}
if v.OutputResolution == nil {
invalidParams.Add(smithy.NewErrParamRequired("OutputResolution"))
} else if v.OutputResolution != nil {
if err := validateOutputResolutionResamplingInput(v.OutputResolution); err != nil {
invalidParams.AddNested("OutputResolution", err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateReverseGeocodingConfig(v *types.ReverseGeocodingConfig) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "ReverseGeocodingConfig"}
if v.YAttributeName == nil {
invalidParams.Add(smithy.NewErrParamRequired("YAttributeName"))
}
if v.XAttributeName == nil {
invalidParams.Add(smithy.NewErrParamRequired("XAttributeName"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateStackConfigInput(v *types.StackConfigInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "StackConfigInput"}
if v.OutputResolution != nil {
if err := validateOutputResolutionStackInput(v.OutputResolution); err != nil {
invalidParams.AddNested("OutputResolution", err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateTemporalStatisticsConfigInput(v *types.TemporalStatisticsConfigInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "TemporalStatisticsConfigInput"}
if v.Statistics == nil {
invalidParams.Add(smithy.NewErrParamRequired("Statistics"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateTimeRangeFilterInput(v *types.TimeRangeFilterInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "TimeRangeFilterInput"}
if v.StartTime == nil {
invalidParams.Add(smithy.NewErrParamRequired("StartTime"))
}
if v.EndTime == nil {
invalidParams.Add(smithy.NewErrParamRequired("EndTime"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateUserDefined(v *types.UserDefined) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "UserDefined"}
if v.Value == nil {
invalidParams.Add(smithy.NewErrParamRequired("Value"))
}
if len(v.Unit) == 0 {
invalidParams.Add(smithy.NewErrParamRequired("Unit"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateVectorEnrichmentJobConfig(v types.VectorEnrichmentJobConfig) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "VectorEnrichmentJobConfig"}
switch uv := v.(type) {
case *types.VectorEnrichmentJobConfigMemberMapMatchingConfig:
if err := validateMapMatchingConfig(&uv.Value); err != nil {
invalidParams.AddNested("[MapMatchingConfig]", err.(smithy.InvalidParamsError))
}
case *types.VectorEnrichmentJobConfigMemberReverseGeocodingConfig:
if err := validateReverseGeocodingConfig(&uv.Value); err != nil {
invalidParams.AddNested("[ReverseGeocodingConfig]", err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateVectorEnrichmentJobDataSourceConfigInput(v types.VectorEnrichmentJobDataSourceConfigInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "VectorEnrichmentJobDataSourceConfigInput"}
switch uv := v.(type) {
case *types.VectorEnrichmentJobDataSourceConfigInputMemberS3Data:
if err := validateVectorEnrichmentJobS3Data(&uv.Value); err != nil {
invalidParams.AddNested("[S3Data]", err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateVectorEnrichmentJobInputConfig(v *types.VectorEnrichmentJobInputConfig) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "VectorEnrichmentJobInputConfig"}
if len(v.DocumentType) == 0 {
invalidParams.Add(smithy.NewErrParamRequired("DocumentType"))
}
if v.DataSourceConfig == nil {
invalidParams.Add(smithy.NewErrParamRequired("DataSourceConfig"))
} else if v.DataSourceConfig != nil {
if err := validateVectorEnrichmentJobDataSourceConfigInput(v.DataSourceConfig); err != nil {
invalidParams.AddNested("DataSourceConfig", err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateVectorEnrichmentJobS3Data(v *types.VectorEnrichmentJobS3Data) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "VectorEnrichmentJobS3Data"}
if v.S3Uri == nil {
invalidParams.Add(smithy.NewErrParamRequired("S3Uri"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateViewOffNadirInput(v *types.ViewOffNadirInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "ViewOffNadirInput"}
if v.LowerBound == nil {
invalidParams.Add(smithy.NewErrParamRequired("LowerBound"))
}
if v.UpperBound == nil {
invalidParams.Add(smithy.NewErrParamRequired("UpperBound"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateViewSunAzimuthInput(v *types.ViewSunAzimuthInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "ViewSunAzimuthInput"}
if v.LowerBound == nil {
invalidParams.Add(smithy.NewErrParamRequired("LowerBound"))
}
if v.UpperBound == nil {
invalidParams.Add(smithy.NewErrParamRequired("UpperBound"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateViewSunElevationInput(v *types.ViewSunElevationInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "ViewSunElevationInput"}
if v.LowerBound == nil {
invalidParams.Add(smithy.NewErrParamRequired("LowerBound"))
}
if v.UpperBound == nil {
invalidParams.Add(smithy.NewErrParamRequired("UpperBound"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateZonalStatisticsConfigInput(v *types.ZonalStatisticsConfigInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "ZonalStatisticsConfigInput"}
if v.ZoneS3Path == nil {
invalidParams.Add(smithy.NewErrParamRequired("ZoneS3Path"))
}
if v.Statistics == nil {
invalidParams.Add(smithy.NewErrParamRequired("Statistics"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateOpDeleteEarthObservationJobInput(v *DeleteEarthObservationJobInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "DeleteEarthObservationJobInput"}
if v.Arn == nil {
invalidParams.Add(smithy.NewErrParamRequired("Arn"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateOpDeleteVectorEnrichmentJobInput(v *DeleteVectorEnrichmentJobInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "DeleteVectorEnrichmentJobInput"}
if v.Arn == nil {
invalidParams.Add(smithy.NewErrParamRequired("Arn"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateOpExportEarthObservationJobInput(v *ExportEarthObservationJobInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "ExportEarthObservationJobInput"}
if v.Arn == nil {
invalidParams.Add(smithy.NewErrParamRequired("Arn"))
}
if v.ExecutionRoleArn == nil {
invalidParams.Add(smithy.NewErrParamRequired("ExecutionRoleArn"))
}
if v.OutputConfig == nil {
invalidParams.Add(smithy.NewErrParamRequired("OutputConfig"))
} else if v.OutputConfig != nil {
if err := validateOutputConfigInput(v.OutputConfig); err != nil {
invalidParams.AddNested("OutputConfig", err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateOpExportVectorEnrichmentJobInput(v *ExportVectorEnrichmentJobInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "ExportVectorEnrichmentJobInput"}
if v.Arn == nil {
invalidParams.Add(smithy.NewErrParamRequired("Arn"))
}
if v.ExecutionRoleArn == nil {
invalidParams.Add(smithy.NewErrParamRequired("ExecutionRoleArn"))
}
if v.OutputConfig == nil {
invalidParams.Add(smithy.NewErrParamRequired("OutputConfig"))
} else if v.OutputConfig != nil {
if err := validateExportVectorEnrichmentJobOutputConfig(v.OutputConfig); err != nil {
invalidParams.AddNested("OutputConfig", err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateOpGetEarthObservationJobInput(v *GetEarthObservationJobInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "GetEarthObservationJobInput"}
if v.Arn == nil {
invalidParams.Add(smithy.NewErrParamRequired("Arn"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateOpGetRasterDataCollectionInput(v *GetRasterDataCollectionInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "GetRasterDataCollectionInput"}
if v.Arn == nil {
invalidParams.Add(smithy.NewErrParamRequired("Arn"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateOpGetTileInput(v *GetTileInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "GetTileInput"}
if v.X == nil {
invalidParams.Add(smithy.NewErrParamRequired("X"))
}
if v.Y == nil {
invalidParams.Add(smithy.NewErrParamRequired("Y"))
}
if v.Z == nil {
invalidParams.Add(smithy.NewErrParamRequired("Z"))
}
if v.ImageAssets == nil {
invalidParams.Add(smithy.NewErrParamRequired("ImageAssets"))
}
if len(v.Target) == 0 {
invalidParams.Add(smithy.NewErrParamRequired("Target"))
}
if v.Arn == nil {
invalidParams.Add(smithy.NewErrParamRequired("Arn"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateOpGetVectorEnrichmentJobInput(v *GetVectorEnrichmentJobInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "GetVectorEnrichmentJobInput"}
if v.Arn == nil {
invalidParams.Add(smithy.NewErrParamRequired("Arn"))
}
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 validateOpSearchRasterDataCollectionInput(v *SearchRasterDataCollectionInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "SearchRasterDataCollectionInput"}
if v.Arn == nil {
invalidParams.Add(smithy.NewErrParamRequired("Arn"))
}
if v.RasterDataCollectionQuery == nil {
invalidParams.Add(smithy.NewErrParamRequired("RasterDataCollectionQuery"))
} else if v.RasterDataCollectionQuery != nil {
if err := validateRasterDataCollectionQueryWithBandFilterInput(v.RasterDataCollectionQuery); err != nil {
invalidParams.AddNested("RasterDataCollectionQuery", err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateOpStartEarthObservationJobInput(v *StartEarthObservationJobInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "StartEarthObservationJobInput"}
if v.Name == nil {
invalidParams.Add(smithy.NewErrParamRequired("Name"))
}
if v.InputConfig == nil {
invalidParams.Add(smithy.NewErrParamRequired("InputConfig"))
} else if v.InputConfig != nil {
if err := validateInputConfigInput(v.InputConfig); err != nil {
invalidParams.AddNested("InputConfig", err.(smithy.InvalidParamsError))
}
}
if v.JobConfig == nil {
invalidParams.Add(smithy.NewErrParamRequired("JobConfig"))
} else if v.JobConfig != nil {
if err := validateJobConfigInput(v.JobConfig); err != nil {
invalidParams.AddNested("JobConfig", err.(smithy.InvalidParamsError))
}
}
if v.ExecutionRoleArn == nil {
invalidParams.Add(smithy.NewErrParamRequired("ExecutionRoleArn"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateOpStartVectorEnrichmentJobInput(v *StartVectorEnrichmentJobInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "StartVectorEnrichmentJobInput"}
if v.Name == nil {
invalidParams.Add(smithy.NewErrParamRequired("Name"))
}
if v.InputConfig == nil {
invalidParams.Add(smithy.NewErrParamRequired("InputConfig"))
} else if v.InputConfig != nil {
if err := validateVectorEnrichmentJobInputConfig(v.InputConfig); err != nil {
invalidParams.AddNested("InputConfig", err.(smithy.InvalidParamsError))
}
}
if v.JobConfig == nil {
invalidParams.Add(smithy.NewErrParamRequired("JobConfig"))
} else if v.JobConfig != nil {
if err := validateVectorEnrichmentJobConfig(v.JobConfig); err != nil {
invalidParams.AddNested("JobConfig", err.(smithy.InvalidParamsError))
}
}
if v.ExecutionRoleArn == nil {
invalidParams.Add(smithy.NewErrParamRequired("ExecutionRoleArn"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateOpStopEarthObservationJobInput(v *StopEarthObservationJobInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "StopEarthObservationJobInput"}
if v.Arn == nil {
invalidParams.Add(smithy.NewErrParamRequired("Arn"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateOpStopVectorEnrichmentJobInput(v *StopVectorEnrichmentJobInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "StopVectorEnrichmentJobInput"}
if v.Arn == nil {
invalidParams.Add(smithy.NewErrParamRequired("Arn"))
}
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
}
}