You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// +kubebuilder:validation:XValidation:rule="!(has(self.enabled) && self.enabled) || (has(self.image) && self.image != '')",message="orchestrator.image is required when orchestrator is enabled"
182
+
// +kubebuilder:validation:XValidation:rule="!(has(self.enabled) && self.enabled) || (has(self.size) && self.size > 0)",message="orchestrator.size must be greater than 0 when orchestrator is enabled"
179
183
typeOrchestratorSpecstruct {
180
184
Enabledbool`json:"enabled,omitempty"`
181
185
ExposeServiceExpose`json:"expose,omitempty"`
@@ -184,7 +188,7 @@ type OrchestratorSpec struct {
// +kubebuilder:validation:XValidation:rule="!(has(self.enabled) && self.enabled) || has(self.binlogServer)",message="binlogServer is required when pitr is enabled"
521
+
// +kubebuilder:validation:XValidation:rule="!(has(self.enabled) && self.enabled) || !has(self.binlogServer) || (has(self.binlogServer.image) && self.binlogServer.image != '')",message="binlogServer.image is required when pitr is enabled"
522
+
// +kubebuilder:validation:XValidation:rule="!(has(self.enabled) && self.enabled) || !has(self.binlogServer) || (has(self.binlogServer.size) && self.binlogServer.size > 0)",message="binlogServer.size is required when pitr is enabled"
523
+
// +kubebuilder:validation:XValidation:rule="!(has(self.enabled) && self.enabled) || !has(self.binlogServer) || (has(self.binlogServer.serverId) && self.binlogServer.serverId > 0)",message="binlogServer.serverId is required when pitr is enabled"
516
524
typePiTRSpecstruct {
517
525
Enabledbool`json:"enabled,omitempty"`
518
526
@@ -523,19 +531,39 @@ type BinlogServerStorageSpec struct {
523
531
S3*BackupStorageS3Spec`json:"s3,omitempty"`
524
532
}
525
533
534
+
// +kubebuilder:validation:XValidation:rule="!has(self.size) || self.size <= 1",message="binlogServer size cannot be more than 1"
// +kubebuilder:validation:XValidation:rule="!(has(self.enabled) && self.enabled) || (has(self.image) && self.image != '')",message="router.image is required when router is enabled"
577
+
// +kubebuilder:validation:XValidation:rule="!(has(self.enabled) && self.enabled) || (has(self.size) && self.size > 0)",message="router.size must be greater than 0 when router is enabled"
548
578
typeMySQLRouterSpecstruct {
549
579
Enabledbool`json:"enabled,omitempty"`
550
580
@@ -555,10 +585,13 @@ type MySQLRouterSpec struct {
555
585
PodSpec`json:",inline"`
556
586
}
557
587
588
+
// +kubebuilder:validation:XValidation:rule="has(self.image) && self.image != ''",message="toolkit.image is required"
558
589
typeToolkitSpecstruct {
559
590
ContainerSpec`json:",inline"`
560
591
}
561
592
593
+
// +kubebuilder:validation:XValidation:rule="!(has(self.enabled) && self.enabled) || (has(self.image) && self.image != '')",message="haproxy.image is required when haproxy is enabled"
594
+
// +kubebuilder:validation:XValidation:rule="!(has(self.enabled) && self.enabled) || (has(self.size) && self.size > 0)",message="haproxy.size must be greater than 0 when haproxy is enabled"
562
595
typeHAProxySpecstruct {
563
596
Enabledbool`json:"enabled,omitempty"`
564
597
@@ -645,6 +678,7 @@ type PerconaServerMySQLStatus struct { // INSERT ADDITIONAL STATUS FIELD - defin
0 commit comments