...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package v3alpha1
21
22 import (
23 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
24 )
25
26 type AdditionalLogHeaders struct {
27 HeaderName string `json:"header_name,omitempty"`
28 DuringRequest *bool `json:"during_request,omitempty"`
29 DuringResponse *bool `json:"during_response,omitempty"`
30 DuringTrailer *bool `json:"during_trailer,omitempty"`
31 }
32
33 type DriverConfig struct {
34 AdditionalLogHeaders []*AdditionalLogHeaders `json:"additional_log_headers,omitempty"`
35 }
36
37
38 type LogServiceSpec struct {
39 AmbassadorID AmbassadorID `json:"ambassador_id,omitempty"`
40
41 Service string `json:"service,omitempty"`
42
43
44
45
46 ProtocolVersion string `json:"protocol_version,omitempty"`
47
48
49 Driver string `json:"driver,omitempty"`
50 DriverConfig *DriverConfig `json:"driver_config,omitempty"`
51 FlushIntervalTime *SecondDuration `json:"flush_interval_time,omitempty"`
52 FlushIntervalByteSize *int `json:"flush_interval_byte_size,omitempty"`
53
54
55
56
57 GRPC *bool `json:"grpc,omitempty"`
58
59 StatsName string `json:"stats_name,omitempty"`
60 }
61
62
63
64
65 type LogService struct {
66 metav1.TypeMeta `json:""`
67 metav1.ObjectMeta `json:"metadata,omitempty"`
68
69 Spec LogServiceSpec `json:"spec,omitempty"`
70 }
71
72
73
74
75 type LogServiceList struct {
76 metav1.TypeMeta `json:""`
77 metav1.ListMeta `json:"metadata,omitempty"`
78 Items []LogService `json:"items"`
79 }
80
81 func init() {
82 SchemeBuilder.Register(&LogService{}, &LogServiceList{})
83 }
84
View as plain text