@@ -118,6 +118,7 @@ type WFSService struct {
118118
119119 // Keywords for capabilities
120120 // +kubebuilder:validation:MinItems:=1
121+ // +kubebuilder:validation:items:MinLength:=1
121122 Keywords []string `json:"keywords"`
122123
123124 // Optional Fees
@@ -164,6 +165,8 @@ func (s WFSService) KeywordsIncludingInspireKeyword() []string {
164165// HealthCheck is the struct with all fields to configure custom healthchecks
165166type HealthCheckWFS struct {
166167 // +kubebuilder:validation:MinLength:=1
168+ // +kubebuilder:validation:XValidation:rule="self.contains('Service=WFS')",message="a valid healthcheck contains 'Service=WFS'"
169+ // +kubebuilder:validation:XValidation:rule="self.contains('Request=')",message="a valid healthcheck contains 'Request='"
167170 Querystring string `json:"querystring"`
168171 // +kubebuilder:validation:Pattern=(image/png|text/xml|text/html)
169172 Mimetype string `json:"mimetype"`
@@ -192,11 +195,12 @@ type FeatureType struct {
192195
193196 // Keywords of the feature
194197 // +kubebuilder:validation:MinItems:=1
198+ // +kubebuilder:validation:items:MinLength:=1
195199 Keywords []string `json:"keywords"`
196200
197201 // Metadata URL
198202 // +kubebuilder:validation:Type=object
199- DatasetMetadataURL MetadataURL `json:"datasetMetadataUrl"`
203+ DatasetMetadataURL * MetadataURL `json:"datasetMetadataUrl,omitempty "`
200204
201205 // Optional feature bbox
202206 // +kubebuilder:validation:Optional
0 commit comments