4 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
7 // RemoteFilterActionSpec defines the desired state of RemoteFilterAction
8 // +k8s:openapi-gen=true
9 type RemoteFilterActionSpec struct {
10 Action string `json:"action,omitempty"`
11 Regex string `json:"regex,omitempty"`
12 SourceLabels []string `json:"sourceLabels,omitempty"`
13 TargetLabel string `json:"targetLabel,omitempty"`
14 Replacement string `json:"replacement,omitempty"`
17 // RemoteFilterActionStatus defines the observed state of RemoteFilterAction
18 // +k8s:openapi-gen=true
19 type RemoteFilterActionStatus struct {
20 // INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
21 // Important: Run "operator-sdk generate k8s" to regenerate code after modifying this file
22 // Add custom validation using kubebuilder tags: https://book-v1.book.kubebuilder.io/beyond_basics/generating_crd.html
25 // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
27 // RemoteFilterAction is the Schema for the remotefilteractions API
28 // +k8s:openapi-gen=true
29 // +kubebuilder:subresource:status
30 // +kubebuilder:resource:path=remotefilteractions,scope=Namespaced
31 type RemoteFilterAction struct {
32 metav1.TypeMeta `json:",inline"`
33 metav1.ObjectMeta `json:"metadata,omitempty"`
35 Spec RemoteFilterActionSpec `json:"spec,omitempty"`
36 Status RemoteFilterActionStatus `json:"status,omitempty"`
39 // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
41 // RemoteFilterActionList contains a list of RemoteFilterAction
42 type RemoteFilterActionList struct {
43 metav1.TypeMeta `json:",inline"`
44 metav1.ListMeta `json:"metadata,omitempty"`
45 Items []RemoteFilterAction `json:"items"`
49 SchemeBuilder.Register(&RemoteFilterAction{}, &RemoteFilterActionList{})