in extra/aws-sdk-go/service/timestreamquery/api.go [2392:2462]
func (s *CreateScheduledQueryInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateScheduledQueryInput"}
if s.ClientToken != nil && len(*s.ClientToken) < 32 {
invalidParams.Add(request.NewErrParamMinLen("ClientToken", 32))
}
if s.ErrorReportConfiguration == nil {
invalidParams.Add(request.NewErrParamRequired("ErrorReportConfiguration"))
}
if s.KmsKeyId != nil && len(*s.KmsKeyId) < 1 {
invalidParams.Add(request.NewErrParamMinLen("KmsKeyId", 1))
}
if s.Name == nil {
invalidParams.Add(request.NewErrParamRequired("Name"))
}
if s.Name != nil && len(*s.Name) < 1 {
invalidParams.Add(request.NewErrParamMinLen("Name", 1))
}
if s.NotificationConfiguration == nil {
invalidParams.Add(request.NewErrParamRequired("NotificationConfiguration"))
}
if s.QueryString == nil {
invalidParams.Add(request.NewErrParamRequired("QueryString"))
}
if s.QueryString != nil && len(*s.QueryString) < 1 {
invalidParams.Add(request.NewErrParamMinLen("QueryString", 1))
}
if s.ScheduleConfiguration == nil {
invalidParams.Add(request.NewErrParamRequired("ScheduleConfiguration"))
}
if s.ScheduledQueryExecutionRoleArn == nil {
invalidParams.Add(request.NewErrParamRequired("ScheduledQueryExecutionRoleArn"))
}
if s.ScheduledQueryExecutionRoleArn != nil && len(*s.ScheduledQueryExecutionRoleArn) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ScheduledQueryExecutionRoleArn", 1))
}
if s.ErrorReportConfiguration != nil {
if err := s.ErrorReportConfiguration.Validate(); err != nil {
invalidParams.AddNested("ErrorReportConfiguration", err.(request.ErrInvalidParams))
}
}
if s.NotificationConfiguration != nil {
if err := s.NotificationConfiguration.Validate(); err != nil {
invalidParams.AddNested("NotificationConfiguration", err.(request.ErrInvalidParams))
}
}
if s.ScheduleConfiguration != nil {
if err := s.ScheduleConfiguration.Validate(); err != nil {
invalidParams.AddNested("ScheduleConfiguration", err.(request.ErrInvalidParams))
}
}
if s.Tags != nil {
for i, v := range s.Tags {
if v == nil {
continue
}
if err := v.Validate(); err != nil {
invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
}
}
}
if s.TargetConfiguration != nil {
if err := s.TargetConfiguration.Validate(); err != nil {
invalidParams.AddNested("TargetConfiguration", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}