18b3dc6d2707c5bfb4caf8fbd9f2cf9a42d7e35d
[demo.git] / vnfs / DAaaS / microservices / remote-config-operator / pkg / apis / onap / v1alpha1 / remotefilteraction_types.go
1 package v1alpha1
2
3 import (
4         metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
5 )
6
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"`
15 }
16
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
23 }
24
25 // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
26
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"`
34
35         Spec   RemoteFilterActionSpec   `json:"spec,omitempty"`
36         Status RemoteFilterActionStatus `json:"status,omitempty"`
37 }
38
39 // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
40
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"`
46 }
47
48 func init() {
49         SchemeBuilder.Register(&RemoteFilterAction{}, &RemoteFilterActionList{})
50 }