...
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 ProtocolVersion string `json:"protocol_version,omitempty"`
44
45 Driver string `json:"driver,omitempty"`
46 DriverConfig *DriverConfig `json:"driver_config,omitempty"`
47 FlushIntervalTime *SecondDuration `json:"flush_interval_time,omitempty"`
48 FlushIntervalByteSize *int `json:"flush_interval_byte_size,omitempty"`
49
50
51
52
53 GRPC *bool `json:"grpc,omitempty"`
54
55 StatsName string `json:"stats_name,omitempty"`
56 }
57
58
59
60
61 type LogService struct {
62 metav1.TypeMeta `json:""`
63 metav1.ObjectMeta `json:"metadata,omitempty"`
64
65 Spec LogServiceSpec `json:"spec,omitempty"`
66 }
67
68
69
70
71 type LogServiceList struct {
72 metav1.TypeMeta `json:""`
73 metav1.ListMeta `json:"metadata,omitempty"`
74 Items []LogService `json:"items"`
75 }
76
77 func init() {
78 SchemeBuilder.Register(&LogService{}, &LogServiceList{})
79 }
80
View as plain text