ValidateComposedTemplate validates a ComposedTemplate.
(t v1beta1.ComposedTemplate)
| 54 | |
| 55 | // ValidateComposedTemplate validates a ComposedTemplate. |
| 56 | func ValidateComposedTemplate(t v1beta1.ComposedTemplate) *field.Error { |
| 57 | if t.Name == "" { |
| 58 | return field.Required(field.NewPath("name"), "name is required") |
| 59 | } |
| 60 | for i, p := range t.Patches { |
| 61 | if err := ValidatePatch(&p); err != nil { |
| 62 | return WrapFieldError(err, field.NewPath("patches").Index(i)) |
| 63 | } |
| 64 | } |
| 65 | for i, cd := range t.ConnectionDetails { |
| 66 | if err := ValidateConnectionDetail(cd); err != nil { |
| 67 | return WrapFieldError(err, field.NewPath("connectionDetails").Index(i)) |
| 68 | } |
| 69 | } |
| 70 | for i, rc := range t.ReadinessChecks { |
| 71 | if err := ValidateReadinessCheck(rc); err != nil { |
| 72 | return WrapFieldError(err, field.NewPath("readinessChecks").Index(i)) |
| 73 | } |
| 74 | } |
| 75 | return nil |
| 76 | } |
| 77 | |
| 78 | // ValidatePatchSet validates a PatchSet. |
| 79 | func ValidatePatchSet(ps v1beta1.PatchSet) *field.Error { |
no test coverage detected