in cluster-autoscaler/cloudprovider/aws/aws-sdk-go/service/synthetics/api.go [3804:3870]
func (s *CreateCanaryInput) Validate() error {
invalidParams := request.ErrInvalidParams{Context: "CreateCanaryInput"}
if s.ArtifactS3Location == nil {
invalidParams.Add(request.NewErrParamRequired("ArtifactS3Location"))
}
if s.ArtifactS3Location != nil && len(*s.ArtifactS3Location) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ArtifactS3Location", 1))
}
if s.Code == nil {
invalidParams.Add(request.NewErrParamRequired("Code"))
}
if s.ExecutionRoleArn == nil {
invalidParams.Add(request.NewErrParamRequired("ExecutionRoleArn"))
}
if s.ExecutionRoleArn != nil && len(*s.ExecutionRoleArn) < 1 {
invalidParams.Add(request.NewErrParamMinLen("ExecutionRoleArn", 1))
}
if s.FailureRetentionPeriodInDays != nil && *s.FailureRetentionPeriodInDays < 1 {
invalidParams.Add(request.NewErrParamMinValue("FailureRetentionPeriodInDays", 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.RuntimeVersion == nil {
invalidParams.Add(request.NewErrParamRequired("RuntimeVersion"))
}
if s.RuntimeVersion != nil && len(*s.RuntimeVersion) < 1 {
invalidParams.Add(request.NewErrParamMinLen("RuntimeVersion", 1))
}
if s.Schedule == nil {
invalidParams.Add(request.NewErrParamRequired("Schedule"))
}
if s.SuccessRetentionPeriodInDays != nil && *s.SuccessRetentionPeriodInDays < 1 {
invalidParams.Add(request.NewErrParamMinValue("SuccessRetentionPeriodInDays", 1))
}
if s.Tags != nil && len(s.Tags) < 1 {
invalidParams.Add(request.NewErrParamMinLen("Tags", 1))
}
if s.ArtifactConfig != nil {
if err := s.ArtifactConfig.Validate(); err != nil {
invalidParams.AddNested("ArtifactConfig", err.(request.ErrInvalidParams))
}
}
if s.Code != nil {
if err := s.Code.Validate(); err != nil {
invalidParams.AddNested("Code", err.(request.ErrInvalidParams))
}
}
if s.RunConfig != nil {
if err := s.RunConfig.Validate(); err != nil {
invalidParams.AddNested("RunConfig", err.(request.ErrInvalidParams))
}
}
if s.Schedule != nil {
if err := s.Schedule.Validate(); err != nil {
invalidParams.AddNested("Schedule", err.(request.ErrInvalidParams))
}
}
if invalidParams.Len() > 0 {
return invalidParams
}
return nil
}