OSDN Git Service

new repo
[bytom/vapor.git] / vendor / google.golang.org / genproto / googleapis / appengine / v1 / service.pb.go
1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: google/appengine/v1/service.proto
3
4 package appengine
5
6 import proto "github.com/golang/protobuf/proto"
7 import fmt "fmt"
8 import math "math"
9 import _ "google.golang.org/genproto/googleapis/api/annotations"
10
11 // Reference imports to suppress errors if they are not otherwise used.
12 var _ = proto.Marshal
13 var _ = fmt.Errorf
14 var _ = math.Inf
15
16 // Available sharding mechanisms.
17 type TrafficSplit_ShardBy int32
18
19 const (
20         // Diversion method unspecified.
21         TrafficSplit_UNSPECIFIED TrafficSplit_ShardBy = 0
22         // Diversion based on a specially named cookie, "GOOGAPPUID." The cookie
23         // must be set by the application itself or no diversion will occur.
24         TrafficSplit_COOKIE TrafficSplit_ShardBy = 1
25         // Diversion based on applying the modulus operation to a fingerprint
26         // of the IP address.
27         TrafficSplit_IP TrafficSplit_ShardBy = 2
28 )
29
30 var TrafficSplit_ShardBy_name = map[int32]string{
31         0: "UNSPECIFIED",
32         1: "COOKIE",
33         2: "IP",
34 }
35 var TrafficSplit_ShardBy_value = map[string]int32{
36         "UNSPECIFIED": 0,
37         "COOKIE":      1,
38         "IP":          2,
39 }
40
41 func (x TrafficSplit_ShardBy) String() string {
42         return proto.EnumName(TrafficSplit_ShardBy_name, int32(x))
43 }
44 func (TrafficSplit_ShardBy) EnumDescriptor() ([]byte, []int) { return fileDescriptor7, []int{1, 0} }
45
46 // A Service resource is a logical component of an application that can share
47 // state and communicate in a secure fashion with other services.
48 // For example, an application that handles customer requests might
49 // include separate services to handle tasks such as backend data
50 // analysis or API requests from mobile devices. Each service has a
51 // collection of versions that define a specific set of code used to
52 // implement the functionality of that service.
53 type Service struct {
54         // Full path to the Service resource in the API.
55         // Example: `apps/myapp/services/default`.
56         //
57         // @OutputOnly
58         Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
59         // Relative name of the service within the application.
60         // Example: `default`.
61         //
62         // @OutputOnly
63         Id string `protobuf:"bytes,2,opt,name=id" json:"id,omitempty"`
64         // Mapping that defines fractional HTTP traffic diversion to
65         // different versions within the service.
66         Split *TrafficSplit `protobuf:"bytes,3,opt,name=split" json:"split,omitempty"`
67 }
68
69 func (m *Service) Reset()                    { *m = Service{} }
70 func (m *Service) String() string            { return proto.CompactTextString(m) }
71 func (*Service) ProtoMessage()               {}
72 func (*Service) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{0} }
73
74 func (m *Service) GetName() string {
75         if m != nil {
76                 return m.Name
77         }
78         return ""
79 }
80
81 func (m *Service) GetId() string {
82         if m != nil {
83                 return m.Id
84         }
85         return ""
86 }
87
88 func (m *Service) GetSplit() *TrafficSplit {
89         if m != nil {
90                 return m.Split
91         }
92         return nil
93 }
94
95 // Traffic routing configuration for versions within a single service. Traffic
96 // splits define how traffic directed to the service is assigned to versions.
97 type TrafficSplit struct {
98         // Mechanism used to determine which version a request is sent to.
99         // The traffic selection algorithm will
100         // be stable for either type until allocations are changed.
101         ShardBy TrafficSplit_ShardBy `protobuf:"varint,1,opt,name=shard_by,json=shardBy,enum=google.appengine.v1.TrafficSplit_ShardBy" json:"shard_by,omitempty"`
102         // Mapping from version IDs within the service to fractional
103         // (0.000, 1] allocations of traffic for that version. Each version can
104         // be specified only once, but some versions in the service may not
105         // have any traffic allocation. Services that have traffic allocated
106         // cannot be deleted until either the service is deleted or
107         // their traffic allocation is removed. Allocations must sum to 1.
108         // Up to two decimal place precision is supported for IP-based splits and
109         // up to three decimal places is supported for cookie-based splits.
110         Allocations map[string]float64 `protobuf:"bytes,2,rep,name=allocations" json:"allocations,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"`
111 }
112
113 func (m *TrafficSplit) Reset()                    { *m = TrafficSplit{} }
114 func (m *TrafficSplit) String() string            { return proto.CompactTextString(m) }
115 func (*TrafficSplit) ProtoMessage()               {}
116 func (*TrafficSplit) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{1} }
117
118 func (m *TrafficSplit) GetShardBy() TrafficSplit_ShardBy {
119         if m != nil {
120                 return m.ShardBy
121         }
122         return TrafficSplit_UNSPECIFIED
123 }
124
125 func (m *TrafficSplit) GetAllocations() map[string]float64 {
126         if m != nil {
127                 return m.Allocations
128         }
129         return nil
130 }
131
132 func init() {
133         proto.RegisterType((*Service)(nil), "google.appengine.v1.Service")
134         proto.RegisterType((*TrafficSplit)(nil), "google.appengine.v1.TrafficSplit")
135         proto.RegisterEnum("google.appengine.v1.TrafficSplit_ShardBy", TrafficSplit_ShardBy_name, TrafficSplit_ShardBy_value)
136 }
137
138 func init() { proto.RegisterFile("google/appengine/v1/service.proto", fileDescriptor7) }
139
140 var fileDescriptor7 = []byte{
141         // 356 bytes of a gzipped FileDescriptorProto
142         0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x92, 0x51, 0x8b, 0xda, 0x40,
143         0x10, 0xc7, 0x9b, 0xb5, 0x6a, 0x3b, 0x11, 0x1b, 0xb6, 0x85, 0x06, 0xe9, 0x83, 0xfa, 0x64, 0x5f,
144         0x36, 0x98, 0x3e, 0xb4, 0xb4, 0xa5, 0x50, 0x35, 0x85, 0x50, 0x38, 0x43, 0xe2, 0xbd, 0xdc, 0xcb,
145         0xb1, 0xc6, 0x75, 0x6f, 0xb9, 0xb8, 0x1b, 0x92, 0x5c, 0x20, 0x5f, 0xe5, 0x3e, 0xed, 0x91, 0x6c,
146         0xf0, 0xbc, 0x43, 0xf0, 0x6d, 0x66, 0xf2, 0xfb, 0xff, 0x67, 0x32, 0xb3, 0x30, 0xe1, 0x4a, 0xf1,
147         0x84, 0x39, 0x34, 0x4d, 0x99, 0xe4, 0x42, 0x32, 0xa7, 0x9c, 0x3b, 0x39, 0xcb, 0x4a, 0x11, 0x33,
148         0x92, 0x66, 0xaa, 0x50, 0xf8, 0xa3, 0x46, 0xc8, 0x11, 0x21, 0xe5, 0x7c, 0xf4, 0xe5, 0xa8, 0x13,
149         0x0e, 0x95, 0x52, 0x15, 0xb4, 0x10, 0x4a, 0xe6, 0x5a, 0x32, 0xdd, 0x43, 0x3f, 0xd2, 0x1e, 0x18,
150         0xc3, 0x5b, 0x49, 0x0f, 0xcc, 0x36, 0xc6, 0xc6, 0xec, 0x7d, 0xd8, 0xc4, 0x78, 0x08, 0x48, 0xec,
151         0x6c, 0xd4, 0x54, 0x90, 0xd8, 0xe1, 0xef, 0xd0, 0xcd, 0xd3, 0x44, 0x14, 0x76, 0x67, 0x6c, 0xcc,
152         0x4c, 0x77, 0x42, 0xce, 0x74, 0x24, 0x9b, 0x8c, 0xee, 0xf7, 0x22, 0x8e, 0x6a, 0x30, 0xd4, 0xfc,
153         0xf4, 0x11, 0xc1, 0xe0, 0xb4, 0x8e, 0x57, 0xf0, 0x2e, 0xbf, 0xa3, 0xd9, 0xee, 0x76, 0x5b, 0x35,
154         0x1d, 0x87, 0xee, 0xd7, 0x8b, 0x66, 0x24, 0xaa, 0x15, 0x8b, 0x2a, 0xec, 0xe7, 0x3a, 0xc0, 0x1b,
155         0x30, 0x69, 0x92, 0xa8, 0x58, 0xff, 0x93, 0x8d, 0xc6, 0x9d, 0x99, 0xe9, 0xba, 0x97, 0x8d, 0xfe,
156         0x3e, 0x8b, 0x3c, 0x59, 0x64, 0x55, 0x78, 0x6a, 0x33, 0xfa, 0x03, 0xd6, 0x6b, 0x00, 0x5b, 0xd0,
157         0xb9, 0x67, 0x55, 0xbb, 0x9c, 0x3a, 0xc4, 0x9f, 0xa0, 0x5b, 0xd2, 0xe4, 0x81, 0x35, 0xeb, 0x31,
158         0x42, 0x9d, 0xfc, 0x44, 0x3f, 0x8c, 0x29, 0x81, 0x7e, 0x3b, 0x29, 0xfe, 0x00, 0xe6, 0xf5, 0x55,
159         0x14, 0x78, 0x4b, 0xff, 0x9f, 0xef, 0xad, 0xac, 0x37, 0x18, 0xa0, 0xb7, 0x5c, 0xaf, 0xff, 0xfb,
160         0x9e, 0x65, 0xe0, 0x1e, 0x20, 0x3f, 0xb0, 0xd0, 0x82, 0xc3, 0xe7, 0x58, 0x1d, 0xce, 0x4d, 0xbd,
161         0x18, 0xb4, 0xd7, 0x09, 0xea, 0x6b, 0x05, 0xc6, 0xcd, 0xef, 0x16, 0xe2, 0x2a, 0xa1, 0x92, 0x13,
162         0x95, 0x71, 0x87, 0x33, 0xd9, 0xdc, 0xd2, 0xd1, 0x9f, 0x68, 0x2a, 0xf2, 0x17, 0x8f, 0xe4, 0xd7,
163         0x31, 0xd9, 0xf6, 0x1a, 0xf0, 0xdb, 0x53, 0x00, 0x00, 0x00, 0xff, 0xff, 0x5f, 0xbc, 0x13, 0xf4,
164         0x4c, 0x02, 0x00, 0x00,
165 }