service/ssmguiconnect/validators.go (118 lines of code) (raw):
// Code generated by smithy-go-codegen DO NOT EDIT.
package ssmguiconnect
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/service/ssmguiconnect/types"
smithy "github.com/aws/smithy-go"
"github.com/aws/smithy-go/middleware"
)
type validateOpUpdateConnectionRecordingPreferences struct {
}
func (*validateOpUpdateConnectionRecordingPreferences) ID() string {
return "OperationInputValidation"
}
func (m *validateOpUpdateConnectionRecordingPreferences) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) (
out middleware.InitializeOutput, metadata middleware.Metadata, err error,
) {
input, ok := in.Parameters.(*UpdateConnectionRecordingPreferencesInput)
if !ok {
return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters)
}
if err := validateOpUpdateConnectionRecordingPreferencesInput(input); err != nil {
return out, metadata, err
}
return next.HandleInitialize(ctx, in)
}
func addOpUpdateConnectionRecordingPreferencesValidationMiddleware(stack *middleware.Stack) error {
return stack.Initialize.Add(&validateOpUpdateConnectionRecordingPreferences{}, middleware.After)
}
func validateConnectionRecordingPreferences(v *types.ConnectionRecordingPreferences) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "ConnectionRecordingPreferences"}
if v.RecordingDestinations == nil {
invalidParams.Add(smithy.NewErrParamRequired("RecordingDestinations"))
} else if v.RecordingDestinations != nil {
if err := validateRecordingDestinations(v.RecordingDestinations); err != nil {
invalidParams.AddNested("RecordingDestinations", err.(smithy.InvalidParamsError))
}
}
if v.KMSKeyArn == nil {
invalidParams.Add(smithy.NewErrParamRequired("KMSKeyArn"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateRecordingDestinations(v *types.RecordingDestinations) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "RecordingDestinations"}
if v.S3Buckets == nil {
invalidParams.Add(smithy.NewErrParamRequired("S3Buckets"))
} else if v.S3Buckets != nil {
if err := validateS3Buckets(v.S3Buckets); err != nil {
invalidParams.AddNested("S3Buckets", err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateS3Bucket(v *types.S3Bucket) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "S3Bucket"}
if v.BucketOwner == nil {
invalidParams.Add(smithy.NewErrParamRequired("BucketOwner"))
}
if v.BucketName == nil {
invalidParams.Add(smithy.NewErrParamRequired("BucketName"))
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateS3Buckets(v []types.S3Bucket) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "S3Buckets"}
for i := range v {
if err := validateS3Bucket(&v[i]); err != nil {
invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}
func validateOpUpdateConnectionRecordingPreferencesInput(v *UpdateConnectionRecordingPreferencesInput) error {
if v == nil {
return nil
}
invalidParams := smithy.InvalidParamsError{Context: "UpdateConnectionRecordingPreferencesInput"}
if v.ConnectionRecordingPreferences == nil {
invalidParams.Add(smithy.NewErrParamRequired("ConnectionRecordingPreferences"))
} else if v.ConnectionRecordingPreferences != nil {
if err := validateConnectionRecordingPreferences(v.ConnectionRecordingPreferences); err != nil {
invalidParams.AddNested("ConnectionRecordingPreferences", err.(smithy.InvalidParamsError))
}
}
if invalidParams.Len() > 0 {
return invalidParams
} else {
return nil
}
}