MCPcopy Create free account
hub / github.com/crossplane-contrib/function-patch-and-transform / ValidateComposedTemplate

Function ValidateComposedTemplate

validate.go:56–76  ·  view source on GitHub ↗

ValidateComposedTemplate validates a ComposedTemplate.

(t v1beta1.ComposedTemplate)

Source from the content-addressed store, hash-verified

54
55// ValidateComposedTemplate validates a ComposedTemplate.
56func 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.
79func ValidatePatchSet(ps v1beta1.PatchSet) *field.Error {

Callers 1

ValidateResourcesFunction · 0.85

Calls 4

ValidatePatchFunction · 0.85
WrapFieldErrorFunction · 0.85
ValidateConnectionDetailFunction · 0.85
ValidateReadinessCheckFunction · 0.85

Tested by

no test coverage detected