|
35 | 35 | // +kubebuilder:rbac:groups=trusted-execution-clusters.io,resources=trustedexecutionclusters/status;machines/status;approvedimages/status;attestationkeys/status,verbs=get;patch;update |
36 | 36 |
|
37 | 37 | // TrustedExecutionClusterSpec defines the desired state of TrustedExecutionCluster |
38 | | -// +kubebuilder:validation:XValidation:rule="!has(oldSelf.trusteeImage) || has(self.trusteeImage)", message="Value is required once set" |
39 | | -// +kubebuilder:validation:XValidation:rule="has(oldSelf.trusteeImage) == has(self.trusteeImage)", message="Value must be set at creation" |
40 | | -// +kubebuilder:validation:XValidation:rule="!has(oldSelf.pcrsComputeImage) || has(self.pcrsComputeImage)", message="Value is required once set" |
41 | | -// +kubebuilder:validation:XValidation:rule="has(oldSelf.pcrsComputeImage) == has(self.pcrsComputeImage)", message="Value must be set at creation" |
42 | | -// +kubebuilder:validation:XValidation:rule="!has(oldSelf.registerServerImage) || has(self.registerServerImage)", message="Value is required once set" |
43 | | -// +kubebuilder:validation:XValidation:rule="has(oldSelf.registerServerImage) == has(self.registerServerImage)", message="Value must be set at creation" |
44 | | -// +kubebuilder:validation:XValidation:rule="!has(oldSelf.attestationKeyRegisterImage) || has(self.attestationKeyRegisterImage)", message="Value is required once set" |
45 | | -// +kubebuilder:validation:XValidation:rule="has(oldSelf.attestationKeyRegisterImage) == has(self.attestationKeyRegisterImage)", message="Value must be set at creation" |
46 | 38 | // +kubebuilder:validation:XValidation:rule="!has(oldSelf.publicAttestationKeyRegisterAddr) || has(self.publicAttestationKeyRegisterAddr)", message="Value is required once set" |
47 | 39 | // +kubebuilder:validation:XValidation:rule="has(oldSelf.publicAttestationKeyRegisterAddr) == has(self.publicAttestationKeyRegisterAddr)", message="Value must be set at creation" |
48 | 40 | // +kubebuilder:validation:XValidation:rule="!has(oldSelf.attestationKeyRegisterSecret) || has(self.attestationKeyRegisterSecret)", message="Value is required once set" |
|
59 | 51 | // +kubebuilder:validation:XValidation:rule="!has(oldSelf.attestationKeyRegisterPort) || has(self.attestationKeyRegisterPort)", message="Value is required once set" |
60 | 52 | // +kubebuilder:validation:XValidation:rule="has(oldSelf.attestationKeyRegisterPort) == has(self.attestationKeyRegisterPort)", message="Value must be set at creation" |
61 | 53 | type TrustedExecutionClusterSpec struct { |
62 | | - // Image reference to Trustee all-in-one image. |
63 | | - // If not specified, uses RELATED_IMAGE_TRUSTEE environment variable from operator deployment. |
64 | | - // +optional |
65 | | - // +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable" |
66 | | - TrusteeImage *string `json:"trusteeImage,omitempty"` |
67 | | - |
68 | | - // Image reference to trusted-cluster-operator's compute-pcrs image. |
69 | | - // If not specified, uses RELATED_IMAGE_COMPUTE_PCRS environment variable from operator deployment. |
70 | | - // +optional |
71 | | - // +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable" |
72 | | - PcrsComputeImage *string `json:"pcrsComputeImage,omitempty"` |
73 | | - |
74 | | - // Image reference to trusted-cluster-operator's register-server image. |
75 | | - // If not specified, uses RELATED_IMAGE_REGISTRATION_SERVER environment variable from operator deployment. |
76 | | - // +optional |
77 | | - // +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable" |
78 | | - RegisterServerImage *string `json:"registerServerImage,omitempty"` |
79 | | - |
80 | | - // Image reference to trusted-cluster-operator's attestation-key-register image. |
81 | | - // If not specified, uses RELATED_IMAGE_ATTESTATION_KEY_REGISTER environment variable from operator deployment. |
82 | | - // +optional |
83 | | - // +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable" |
84 | | - AttestationKeyRegisterImage *string `json:"attestationKeyRegisterImage,omitempty"` |
85 | | - |
86 | 54 | // Address where attester can connect to Attestation Key Register |
87 | 55 | // +optional |
88 | 56 | // +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable" |
|
0 commit comments