in extra/aws-sdk-go/service/braket/api.go [1974:2055]
func (s *CreateJobInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateJobInput"}
if s.AlgorithmSpecification == nil {
invalidParams.Add(request.NewErrParamRequired("AlgorithmSpecification"))
}
if s.ClientToken != nil && len(*s.ClientToken) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ClientToken", 1))
}
if s.DeviceConfig == nil {
invalidParams.Add(request.NewErrParamRequired("DeviceConfig"))
}
if s.InstanceConfig == nil {
invalidParams.Add(request.NewErrParamRequired("InstanceConfig"))
}
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.AlgorithmSpecification != nil {
if err := s.AlgorithmSpecification.Validate(); err != nil {
invalidParams.AddNested("AlgorithmSpecification", err.(request.ErrInvalidParams))
}
}
if s.Associations != nil {
for i, v := range s.Associations {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Associations", i), err.(request.ErrInvalidParams))
}
}
}
if s.CheckpointConfig != nil {
if err := s.CheckpointConfig.Validate(); err != nil {
invalidParams.AddNested("CheckpointConfig", err.(request.ErrInvalidParams))
}
}
if s.DeviceConfig != nil {
if err := s.DeviceConfig.Validate(); err != nil {
invalidParams.AddNested("DeviceConfig", err.(request.ErrInvalidParams))
}
}
if s.InputDataConfig != nil {
for i, v := range s.InputDataConfig {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "InputDataConfig", i), err.(request.ErrInvalidParams))
}
}
}
if s.InstanceConfig != nil {
if err := s.InstanceConfig.Validate(); err != nil {
invalidParams.AddNested("InstanceConfig", err.(request.ErrInvalidParams))
}
}
if s.OutputDataConfig != nil {
if err := s.OutputDataConfig.Validate(); err != nil {
invalidParams.AddNested("OutputDataConfig", err.(request.ErrInvalidParams))
}
}
if s.StoppingCondition != nil {
if err := s.StoppingCondition.Validate(); err != nil {
invalidParams.AddNested("StoppingCondition", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}