/
match_target.go
48 lines (33 loc) · 1.43 KB
/
match_target.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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package models
// This file is auto-generated.
// Please contact avi-sdk@avinetworks.com for any change requests.
// MatchTarget match target
// swagger:model MatchTarget
type MatchTarget struct {
// Configure the bot classification result. Field introduced in 21.1.1.
BotDetectionResult *BotDetectionMatch `json:"bot_detection_result,omitempty"`
// Configure client ip addresses.
ClientIP *IPAddrMatch `json:"client_ip,omitempty"`
// Configure HTTP cookie(s).
Cookie *CookieMatch `json:"cookie,omitempty"`
// Configure the geo information. Field introduced in 21.1.1. Maximum of 1 items allowed.
GeoMatches []*GeoMatch `json:"geo_matches,omitempty"`
// Configure HTTP header(s).
Hdrs []*HdrMatch `json:"hdrs,omitempty"`
// Configure the host header.
HostHdr *HostHdrMatch `json:"host_hdr,omitempty"`
// Configure IP reputation. Field introduced in 20.1.3.
IPReputationType *IPReputationTypeMatch `json:"ip_reputation_type,omitempty"`
// Configure HTTP methods.
Method *MethodMatch `json:"method,omitempty"`
// Configure request paths.
Path *PathMatch `json:"path,omitempty"`
// Configure the type of HTTP protocol.
Protocol *ProtocolMatch `json:"protocol,omitempty"`
// Configure request query.
Query *QueryMatch `json:"query,omitempty"`
// Configure versions of the HTTP protocol.
Version *HTTPVersionMatch `json:"version,omitempty"`
// Configure virtual service ports.
VsPort *PortMatch `json:"vs_port,omitempty"`
}