/
http_types.go
26 lines (22 loc) · 1.12 KB
/
http_types.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package v1alpha1
import v1 "k8s.io/api/core/v1"
type HTTPHeaderSource struct {
SecretKeyRef *v1.SecretKeySelector `json:"secretKeyRef,omitempty" protobuf:"bytes,1,opt,name=secretKeyRef"`
}
type HTTPHeader struct {
Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
Value string `json:"value,omitempty" protobuf:"bytes,2,opt,name=value"`
ValueFrom *HTTPHeaderSource `json:"valueFrom,omitempty" protobuf:"bytes,3,opt,name=valueFrom"`
}
type HTTP struct {
// Method is HTTP methods for HTTP Request
Method string `json:"method,omitempty" protobuf:"bytes,1,opt,name=method"`
// URL of the HTTP Request
URL string `json:"url" protobuf:"bytes,2,opt,name=url"`
// Headers are an optional list of headers to send with HTTP requests
Headers []HTTPHeader `json:"headers,omitempty" protobuf:"bytes,3,rep,name=headers"`
// TimeoutSeconds is request timeout for HTTP Request. Default is 30 seconds
TimeoutSeconds *int64 `json:"timeoutSeconds,omitempty" protobuf:"bytes,4,opt,name=timeoutSeconds"`
// Body is content of the HTTP Request
Body string `json:"body,omitempty" protobuf:"bytes,5,opt,name=body"`
}