func()

in cluster-autoscaler/cloudprovider/aws/aws-sdk-go/service/bedrock/api.go [2376:2459]


func (s *CreateModelCustomizationJobInput) Validate() error {
	invalidParams := request.ErrInvalidParams{Context: "CreateModelCustomizationJobInput"}
	if s.BaseModelIdentifier == nil {
		invalidParams.Add(request.NewErrParamRequired("BaseModelIdentifier"))
	}
	if s.BaseModelIdentifier != nil && len(*s.BaseModelIdentifier) < 1 {
		invalidParams.Add(request.NewErrParamMinLen("BaseModelIdentifier", 1))
	}
	if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 1 {
		invalidParams.Add(request.NewErrParamMinLen("ClientRequestToken", 1))
	}
	if s.CustomModelKmsKeyId != nil && len(*s.CustomModelKmsKeyId) < 1 {
		invalidParams.Add(request.NewErrParamMinLen("CustomModelKmsKeyId", 1))
	}
	if s.CustomModelName == nil {
		invalidParams.Add(request.NewErrParamRequired("CustomModelName"))
	}
	if s.CustomModelName != nil && len(*s.CustomModelName) < 1 {
		invalidParams.Add(request.NewErrParamMinLen("CustomModelName", 1))
	}
	if s.HyperParameters == nil {
		invalidParams.Add(request.NewErrParamRequired("HyperParameters"))
	}
	if s.JobName == nil {
		invalidParams.Add(request.NewErrParamRequired("JobName"))
	}
	if s.JobName != nil && len(*s.JobName) < 1 {
		invalidParams.Add(request.NewErrParamMinLen("JobName", 1))
	}
	if s.OutputDataConfig == nil {
		invalidParams.Add(request.NewErrParamRequired("OutputDataConfig"))
	}
	if s.RoleArn == nil {
		invalidParams.Add(request.NewErrParamRequired("RoleArn"))
	}
	if s.TrainingDataConfig == nil {
		invalidParams.Add(request.NewErrParamRequired("TrainingDataConfig"))
	}
	if s.CustomModelTags != nil {
		for i, v := range s.CustomModelTags {
			if v == nil {
				continue
			}
			if err := v.Validate(); err != nil {
				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "CustomModelTags", i), err.(request.ErrInvalidParams))
			}
		}
	}
	if s.JobTags != nil {
		for i, v := range s.JobTags {
			if v == nil {
				continue
			}
			if err := v.Validate(); err != nil {
				invalidParams.AddNested(fmt.Sprintf("%s[%v]", "JobTags", i), err.(request.ErrInvalidParams))
			}
		}
	}
	if s.OutputDataConfig != nil {
		if err := s.OutputDataConfig.Validate(); err != nil {
			invalidParams.AddNested("OutputDataConfig", err.(request.ErrInvalidParams))
		}
	}
	if s.TrainingDataConfig != nil {
		if err := s.TrainingDataConfig.Validate(); err != nil {
			invalidParams.AddNested("TrainingDataConfig", err.(request.ErrInvalidParams))
		}
	}
	if s.ValidationDataConfig != nil {
		if err := s.ValidationDataConfig.Validate(); err != nil {
			invalidParams.AddNested("ValidationDataConfig", err.(request.ErrInvalidParams))
		}
	}
	if s.VpcConfig != nil {
		if err := s.VpcConfig.Validate(); err != nil {
			invalidParams.AddNested("VpcConfig", err.(request.ErrInvalidParams))
		}
	}

	if invalidParams.Len() > 0 {
		return invalidParams
	}
	return nil
}