Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(150)

Side by Side Diff: scheduler/appengine/messages/cron.pb.go

Issue 2986033003: [scheduler]: ACLs phase 1 - per Job ACL specification and enforcement. (Closed)
Patch Set: Created 3 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Code generated by protoc-gen-go. DO NOT EDIT. 1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: github.com/luci/luci-go/scheduler/appengine/messages/cron.proto 2 // source: github.com/luci/luci-go/scheduler/appengine/messages/cron.proto
3 3
4 /* 4 /*
5 Package messages is a generated protocol buffer package. 5 Package messages is a generated protocol buffer package.
6 6
7 It is generated from these files: 7 It is generated from these files:
8 github.com/luci/luci-go/scheduler/appengine/messages/cron.proto 8 github.com/luci/luci-go/scheduler/appengine/messages/cron.proto
9 9
10 It has these top-level messages: 10 It has these top-level messages:
11 Acl
12 AclSet
11 Job 13 Job
12 Trigger 14 Trigger
13 NoopTask 15 NoopTask
14 GitilesTask 16 GitilesTask
15 UrlFetchTask 17 UrlFetchTask
16 SwarmingTask 18 SwarmingTask
17 BuildbucketTask 19 BuildbucketTask
18 ProjectConfig 20 ProjectConfig
19 TaskDefWrapper 21 TaskDefWrapper
20 */ 22 */
21 package messages 23 package messages
22 24
23 import proto "github.com/golang/protobuf/proto" 25 import proto "github.com/golang/protobuf/proto"
24 import fmt "fmt" 26 import fmt "fmt"
25 import math "math" 27 import math "math"
26 28
27 // Reference imports to suppress errors if they are not otherwise used. 29 // Reference imports to suppress errors if they are not otherwise used.
28 var _ = proto.Marshal 30 var _ = proto.Marshal
29 var _ = fmt.Errorf 31 var _ = fmt.Errorf
30 var _ = math.Inf 32 var _ = math.Inf
31 33
32 // This is a compile-time assertion to ensure that this generated file 34 // This is a compile-time assertion to ensure that this generated file
33 // is compatible with the proto package it is being compiled against. 35 // is compatible with the proto package it is being compiled against.
34 // A compilation error at this line likely means your copy of the 36 // A compilation error at this line likely means your copy of the
35 // proto package needs to be updated. 37 // proto package needs to be updated.
36 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package 38 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
37 39
40 type Acl_Role int32
41
42 const (
43 // Can do read-only operations, such as listing invocations of a Job.
44 Acl_READER Acl_Role = 0
45 // Same as READER + can modify state of a Job or Invocation such as abor ting
46 // them.
47 Acl_WRITER Acl_Role = 1
48 )
49
50 var Acl_Role_name = map[int32]string{
51 0: "READER",
52 1: "WRITER",
53 }
54 var Acl_Role_value = map[string]int32{
55 "READER": 0,
56 "WRITER": 1,
57 }
58
59 func (x Acl_Role) String() string {
60 return proto.EnumName(Acl_Role_name, int32(x))
61 }
62 func (Acl_Role) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int {0, 0} }
63
64 // A single access control rule.
65 type Acl struct {
66 // Role denotes a list of actions that an identity can perform.
67 Role Acl_Role `protobuf:"varint,1,opt,name=role,enum=messages.Acl_Role" json:"role,omitempty"`
68 // A full identity string "kind:name", such as "group:xyz" or
69 // "email:mail@example.com".
70 // For more details, see auth service on kinds of identities.
71 Identity string `protobuf:"bytes,2,opt,name=identity" json:"identity,omi tempty"`
72 }
73
74 func (m *Acl) Reset() { *m = Acl{} }
75 func (m *Acl) String() string { return proto.CompactTextString(m) }
76 func (*Acl) ProtoMessage() {}
77 func (*Acl) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
78
79 func (m *Acl) GetRole() Acl_Role {
80 if m != nil {
81 return m.Role
82 }
83 return Acl_READER
84 }
85
86 func (m *Acl) GetIdentity() string {
87 if m != nil {
88 return m.Identity
89 }
90 return ""
91 }
92
93 // A set of Acl messages. Can be referenced in a Job or Trigger by name.
94 type AclSet struct {
95 // A name of the ACL set, unique for a project.
96 // Required. Must match regex '^[a-z0-9_]+$'.
97 Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
98 // List of access control rules.
99 // The order does not matter.
100 Acls []*Acl `protobuf:"bytes,2,rep,name=acls" json:"acls,omitempty"`
101 }
102
103 func (m *AclSet) Reset() { *m = AclSet{} }
104 func (m *AclSet) String() string { return proto.CompactTextString(m) }
105 func (*AclSet) ProtoMessage() {}
106 func (*AclSet) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
107
108 func (m *AclSet) GetName() string {
109 if m != nil {
110 return m.Name
111 }
112 return ""
113 }
114
115 func (m *AclSet) GetAcls() []*Acl {
116 if m != nil {
117 return m.Acls
118 }
119 return nil
120 }
121
38 // Job specifies a single regular job belonging to a project. 122 // Job specifies a single regular job belonging to a project.
39 // 123 //
40 // Such jobs runs on a schedule or can be triggered by some trigger. 124 // Such jobs runs on a schedule or can be triggered by some trigger.
41 type Job struct { 125 type Job struct {
42 // Id is a name of the job (unique for the project). 126 // Id is a name of the job (unique for the project).
43 // 127 //
44 // Must match '^[0-9A-Za-z_\-\.]{1,100}$'. 128 // Must match '^[0-9A-Za-z_\-\.]{1,100}$'.
45 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 129 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
46 // Schedule describes when to run the job. 130 // Schedule describes when to run the job.
47 // 131 //
(...skipping 14 matching lines...) Expand all
62 // 146 //
63 // Default is "triggered". 147 // Default is "triggered".
64 Schedule string `protobuf:"bytes,2,opt,name=schedule" json:"schedule,omi tempty"` 148 Schedule string `protobuf:"bytes,2,opt,name=schedule" json:"schedule,omi tempty"`
65 // Disabled is true to disable this job. 149 // Disabled is true to disable this job.
66 Disabled bool `protobuf:"varint,3,opt,name=disabled" json:"disabled,omit empty"` 150 Disabled bool `protobuf:"varint,3,opt,name=disabled" json:"disabled,omit empty"`
67 // Task defines what exactly to execute. 151 // Task defines what exactly to execute.
68 // 152 //
69 // TODO(vadimsh): Remove this field once all configs are updated not to 153 // TODO(vadimsh): Remove this field once all configs are updated not to
70 // use it. 154 // use it.
71 Task *TaskDefWrapper `protobuf:"bytes,4,opt,name=task" json:"task,omitem pty"` 155 Task *TaskDefWrapper `protobuf:"bytes,4,opt,name=task" json:"task,omitem pty"`
156 // List of access control rules for the Job.
157 // The order does not matter.
158 Acls []*Acl `protobuf:"bytes,5,rep,name=acls" json:"acls,omitempty"`
159 // A list of ACL set names. Each ACL in each referenced ACL set will be
160 // included in this Job.
161 // The order does not matter.
162 AclSets []string `protobuf:"bytes,6,rep,name=acl_sets,json=aclSets" json :"acl_sets,omitempty"`
72 // Noop is used for testing. It is "do nothing" task. 163 // Noop is used for testing. It is "do nothing" task.
73 Noop *NoopTask `protobuf:"bytes,100,opt,name=noop" json:"noop,omitempty" ` 164 Noop *NoopTask `protobuf:"bytes,100,opt,name=noop" json:"noop,omitempty" `
74 // UrlFetch can be used to make a simple HTTP call. 165 // UrlFetch can be used to make a simple HTTP call.
75 UrlFetch *UrlFetchTask `protobuf:"bytes,101,opt,name=url_fetch,json=urlF etch" json:"url_fetch,omitempty"` 166 UrlFetch *UrlFetchTask `protobuf:"bytes,101,opt,name=url_fetch,json=urlF etch" json:"url_fetch,omitempty"`
76 // SwarmingTask can be used to schedule swarming job. 167 // SwarmingTask can be used to schedule swarming job.
77 Swarming *SwarmingTask `protobuf:"bytes,102,opt,name=swarming" json:"swa rming,omitempty"` 168 Swarming *SwarmingTask `protobuf:"bytes,102,opt,name=swarming" json:"swa rming,omitempty"`
78 // BuildbucketTask can be used to schedule buildbucket job. 169 // BuildbucketTask can be used to schedule buildbucket job.
79 Buildbucket *BuildbucketTask `protobuf:"bytes,103,opt,name=buildbucket" json:"buildbucket,omitempty"` 170 Buildbucket *BuildbucketTask `protobuf:"bytes,103,opt,name=buildbucket" json:"buildbucket,omitempty"`
80 } 171 }
81 172
82 func (m *Job) Reset() { *m = Job{} } 173 func (m *Job) Reset() { *m = Job{} }
83 func (m *Job) String() string { return proto.CompactTextString(m) } 174 func (m *Job) String() string { return proto.CompactTextString(m) }
84 func (*Job) ProtoMessage() {} 175 func (*Job) ProtoMessage() {}
85 func (*Job) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } 176 func (*Job) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
86 177
87 func (m *Job) GetId() string { 178 func (m *Job) GetId() string {
88 if m != nil { 179 if m != nil {
89 return m.Id 180 return m.Id
90 } 181 }
91 return "" 182 return ""
92 } 183 }
93 184
94 func (m *Job) GetSchedule() string { 185 func (m *Job) GetSchedule() string {
95 if m != nil { 186 if m != nil {
96 return m.Schedule 187 return m.Schedule
97 } 188 }
98 return "" 189 return ""
99 } 190 }
100 191
101 func (m *Job) GetDisabled() bool { 192 func (m *Job) GetDisabled() bool {
102 if m != nil { 193 if m != nil {
103 return m.Disabled 194 return m.Disabled
104 } 195 }
105 return false 196 return false
106 } 197 }
107 198
108 func (m *Job) GetTask() *TaskDefWrapper { 199 func (m *Job) GetTask() *TaskDefWrapper {
109 if m != nil { 200 if m != nil {
110 return m.Task 201 return m.Task
111 } 202 }
112 return nil 203 return nil
113 } 204 }
114 205
206 func (m *Job) GetAcls() []*Acl {
207 if m != nil {
208 return m.Acls
209 }
210 return nil
211 }
212
213 func (m *Job) GetAclSets() []string {
214 if m != nil {
215 return m.AclSets
216 }
217 return nil
218 }
219
115 func (m *Job) GetNoop() *NoopTask { 220 func (m *Job) GetNoop() *NoopTask {
116 if m != nil { 221 if m != nil {
117 return m.Noop 222 return m.Noop
118 } 223 }
119 return nil 224 return nil
120 } 225 }
121 226
122 func (m *Job) GetUrlFetch() *UrlFetchTask { 227 func (m *Job) GetUrlFetch() *UrlFetchTask {
123 if m != nil { 228 if m != nil {
124 return m.UrlFetch 229 return m.UrlFetch
(...skipping 24 matching lines...) Expand all
149 // 254 //
150 // Must match '^[0-9A-Za-z_\-\.]{1,100}$'. It's in the same namespace as 255 // Must match '^[0-9A-Za-z_\-\.]{1,100}$'. It's in the same namespace as
151 // regular jobs. 256 // regular jobs.
152 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` 257 Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
153 // Schedule describes when to run this triggering job. 258 // Schedule describes when to run this triggering job.
154 // 259 //
155 // See Job.schedule fro more info. Default is "with 30s interval". 260 // See Job.schedule fro more info. Default is "with 30s interval".
156 Schedule string `protobuf:"bytes,2,opt,name=schedule" json:"schedule,omi tempty"` 261 Schedule string `protobuf:"bytes,2,opt,name=schedule" json:"schedule,omi tempty"`
157 // Disabled is true to disable this job. 262 // Disabled is true to disable this job.
158 Disabled bool `protobuf:"varint,3,opt,name=disabled" json:"disabled,omit empty"` 263 Disabled bool `protobuf:"varint,3,opt,name=disabled" json:"disabled,omit empty"`
264 // List of access control rules for the Job.
265 // The order does not matter.
266 Acls []*Acl `protobuf:"bytes,4,rep,name=acls" json:"acls,omitempty"`
267 // A list of ACL set names. Each ACL in each referenced ACL set will be
268 // included in this Job.
269 // The order does not matter.
270 AclSets []string `protobuf:"bytes,5,rep,name=acl_sets,json=aclSets" json :"acl_sets,omitempty"`
159 // Noop is used for testing. It is "do nothing" trigger. 271 // Noop is used for testing. It is "do nothing" trigger.
160 Noop *NoopTask `protobuf:"bytes,100,opt,name=noop" json:"noop,omitempty" ` 272 Noop *NoopTask `protobuf:"bytes,100,opt,name=noop" json:"noop,omitempty" `
161 // Gitiles is used to trigger jobs for new commits on Gitiles. 273 // Gitiles is used to trigger jobs for new commits on Gitiles.
162 Gitiles *GitilesTask `protobuf:"bytes,101,opt,name=gitiles" json:"gitile s,omitempty"` 274 Gitiles *GitilesTask `protobuf:"bytes,101,opt,name=gitiles" json:"gitile s,omitempty"`
163 } 275 }
164 276
165 func (m *Trigger) Reset() { *m = Trigger{} } 277 func (m *Trigger) Reset() { *m = Trigger{} }
166 func (m *Trigger) String() string { return proto.CompactTextString(m) } 278 func (m *Trigger) String() string { return proto.CompactTextString(m) }
167 func (*Trigger) ProtoMessage() {} 279 func (*Trigger) ProtoMessage() {}
168 func (*Trigger) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } 280 func (*Trigger) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
169 281
170 func (m *Trigger) GetId() string { 282 func (m *Trigger) GetId() string {
171 if m != nil { 283 if m != nil {
172 return m.Id 284 return m.Id
173 } 285 }
174 return "" 286 return ""
175 } 287 }
176 288
177 func (m *Trigger) GetSchedule() string { 289 func (m *Trigger) GetSchedule() string {
178 if m != nil { 290 if m != nil {
179 return m.Schedule 291 return m.Schedule
180 } 292 }
181 return "" 293 return ""
182 } 294 }
183 295
184 func (m *Trigger) GetDisabled() bool { 296 func (m *Trigger) GetDisabled() bool {
185 if m != nil { 297 if m != nil {
186 return m.Disabled 298 return m.Disabled
187 } 299 }
188 return false 300 return false
189 } 301 }
190 302
303 func (m *Trigger) GetAcls() []*Acl {
304 if m != nil {
305 return m.Acls
306 }
307 return nil
308 }
309
310 func (m *Trigger) GetAclSets() []string {
311 if m != nil {
312 return m.AclSets
313 }
314 return nil
315 }
316
191 func (m *Trigger) GetNoop() *NoopTask { 317 func (m *Trigger) GetNoop() *NoopTask {
192 if m != nil { 318 if m != nil {
193 return m.Noop 319 return m.Noop
194 } 320 }
195 return nil 321 return nil
196 } 322 }
197 323
198 func (m *Trigger) GetGitiles() *GitilesTask { 324 func (m *Trigger) GetGitiles() *GitilesTask {
199 if m != nil { 325 if m != nil {
200 return m.Gitiles 326 return m.Gitiles
201 } 327 }
202 return nil 328 return nil
203 } 329 }
204 330
205 // NoopTask is used for testing. It is "do nothing" task. 331 // NoopTask is used for testing. It is "do nothing" task.
206 type NoopTask struct { 332 type NoopTask struct {
207 } 333 }
208 334
209 func (m *NoopTask) Reset() { *m = NoopTask{} } 335 func (m *NoopTask) Reset() { *m = NoopTask{} }
210 func (m *NoopTask) String() string { return proto.CompactTextString(m ) } 336 func (m *NoopTask) String() string { return proto.CompactTextString(m ) }
211 func (*NoopTask) ProtoMessage() {} 337 func (*NoopTask) ProtoMessage() {}
212 func (*NoopTask) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } 338 func (*NoopTask) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
213 339
214 // GitilesTask specifies parameters of Swarming-based jobs. 340 // GitilesTask specifies parameters of Swarming-based jobs.
215 type GitilesTask struct { 341 type GitilesTask struct {
216 // Repo is the URL of the Gitiles repository. 342 // Repo is the URL of the Gitiles repository.
217 Repo string `protobuf:"bytes,1,opt,name=repo" json:"repo,omitempty"` 343 Repo string `protobuf:"bytes,1,opt,name=repo" json:"repo,omitempty"`
218 // List of Git references to track. 344 // List of Git references to track.
219 Refs []string `protobuf:"bytes,2,rep,name=refs" json:"refs,omitempty"` 345 Refs []string `protobuf:"bytes,2,rep,name=refs" json:"refs,omitempty"`
220 } 346 }
221 347
222 func (m *GitilesTask) Reset() { *m = GitilesTask{} } 348 func (m *GitilesTask) Reset() { *m = GitilesTask{} }
223 func (m *GitilesTask) String() string { return proto.CompactTextStrin g(m) } 349 func (m *GitilesTask) String() string { return proto.CompactTextStrin g(m) }
224 func (*GitilesTask) ProtoMessage() {} 350 func (*GitilesTask) ProtoMessage() {}
225 func (*GitilesTask) Descriptor() ([]byte, []int) { return fileDescriptor0, []int {3} } 351 func (*GitilesTask) Descriptor() ([]byte, []int) { return fileDescriptor0, []int {5} }
226 352
227 func (m *GitilesTask) GetRepo() string { 353 func (m *GitilesTask) GetRepo() string {
228 if m != nil { 354 if m != nil {
229 return m.Repo 355 return m.Repo
230 } 356 }
231 return "" 357 return ""
232 } 358 }
233 359
234 func (m *GitilesTask) GetRefs() []string { 360 func (m *GitilesTask) GetRefs() []string {
235 if m != nil { 361 if m != nil {
236 return m.Refs 362 return m.Refs
237 } 363 }
238 return nil 364 return nil
239 } 365 }
240 366
241 // UrlFetchTask specifies parameters for simple HTTP call. 367 // UrlFetchTask specifies parameters for simple HTTP call.
242 type UrlFetchTask struct { 368 type UrlFetchTask struct {
243 // Method is HTTP method to use, such as "GET" or "POST". Default is "GE T". 369 // Method is HTTP method to use, such as "GET" or "POST". Default is "GE T".
244 Method string `protobuf:"bytes,1,opt,name=method" json:"method,omitempty "` 370 Method string `protobuf:"bytes,1,opt,name=method" json:"method,omitempty "`
245 // Url to send the request to. 371 // Url to send the request to.
246 Url string `protobuf:"bytes,2,opt,name=url" json:"url,omitempty"` 372 Url string `protobuf:"bytes,2,opt,name=url" json:"url,omitempty"`
247 // Timeout is how long to wait for request to complete. Default is 60 se c. 373 // Timeout is how long to wait for request to complete. Default is 60 se c.
248 TimeoutSec int32 `protobuf:"varint,3,opt,name=timeout_sec,json=timeoutSe c" json:"timeout_sec,omitempty"` 374 TimeoutSec int32 `protobuf:"varint,3,opt,name=timeout_sec,json=timeoutSe c" json:"timeout_sec,omitempty"`
249 } 375 }
250 376
251 func (m *UrlFetchTask) Reset() { *m = UrlFetchTask{} } 377 func (m *UrlFetchTask) Reset() { *m = UrlFetchTask{} }
252 func (m *UrlFetchTask) String() string { return proto.CompactTextStri ng(m) } 378 func (m *UrlFetchTask) String() string { return proto.CompactTextStri ng(m) }
253 func (*UrlFetchTask) ProtoMessage() {} 379 func (*UrlFetchTask) ProtoMessage() {}
254 func (*UrlFetchTask) Descriptor() ([]byte, []int) { return fileDescriptor0, []in t{4} } 380 func (*UrlFetchTask) Descriptor() ([]byte, []int) { return fileDescriptor0, []in t{6} }
255 381
256 func (m *UrlFetchTask) GetMethod() string { 382 func (m *UrlFetchTask) GetMethod() string {
257 if m != nil { 383 if m != nil {
258 return m.Method 384 return m.Method
259 } 385 }
260 return "" 386 return ""
261 } 387 }
262 388
263 func (m *UrlFetchTask) GetUrl() string { 389 func (m *UrlFetchTask) GetUrl() string {
264 if m != nil { 390 if m != nil {
(...skipping 28 matching lines...) Expand all
293 Priority int32 `protobuf:"varint,8,opt,name=priority" json:"priority,omi tempty"` 419 Priority int32 `protobuf:"varint,8,opt,name=priority" json:"priority,omi tempty"`
294 // Timeouts. All optional. The scheduler will set reasonable default val ues. 420 // Timeouts. All optional. The scheduler will set reasonable default val ues.
295 ExecutionTimeoutSecs int32 `protobuf:"varint,9,opt,name=execution_timeou t_secs,json=executionTimeoutSecs" json:"execution_timeout_secs,omitempty"` 421 ExecutionTimeoutSecs int32 `protobuf:"varint,9,opt,name=execution_timeou t_secs,json=executionTimeoutSecs" json:"execution_timeout_secs,omitempty"`
296 GracePeriodSecs int32 `protobuf:"varint,10,opt,name=grace_period_se cs,json=gracePeriodSecs" json:"grace_period_secs,omitempty"` 422 GracePeriodSecs int32 `protobuf:"varint,10,opt,name=grace_period_se cs,json=gracePeriodSecs" json:"grace_period_secs,omitempty"`
297 IoTimeoutSecs int32 `protobuf:"varint,11,opt,name=io_timeout_secs ,json=ioTimeoutSecs" json:"io_timeout_secs,omitempty"` 423 IoTimeoutSecs int32 `protobuf:"varint,11,opt,name=io_timeout_secs ,json=ioTimeoutSecs" json:"io_timeout_secs,omitempty"`
298 } 424 }
299 425
300 func (m *SwarmingTask) Reset() { *m = SwarmingTask{} } 426 func (m *SwarmingTask) Reset() { *m = SwarmingTask{} }
301 func (m *SwarmingTask) String() string { return proto.CompactTextStri ng(m) } 427 func (m *SwarmingTask) String() string { return proto.CompactTextStri ng(m) }
302 func (*SwarmingTask) ProtoMessage() {} 428 func (*SwarmingTask) ProtoMessage() {}
303 func (*SwarmingTask) Descriptor() ([]byte, []int) { return fileDescriptor0, []in t{5} } 429 func (*SwarmingTask) Descriptor() ([]byte, []int) { return fileDescriptor0, []in t{7} }
304 430
305 func (m *SwarmingTask) GetServer() string { 431 func (m *SwarmingTask) GetServer() string {
306 if m != nil { 432 if m != nil {
307 return m.Server 433 return m.Server
308 } 434 }
309 return "" 435 return ""
310 } 436 }
311 437
312 func (m *SwarmingTask) GetCommand() []string { 438 func (m *SwarmingTask) GetCommand() []string {
313 if m != nil { 439 if m != nil {
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
383 // an .isolated file 509 // an .isolated file
384 type SwarmingTask_IsolatedRef struct { 510 type SwarmingTask_IsolatedRef struct {
385 Isolated string `protobuf:"bytes,1,opt,name=isolated" json:"isolat ed,omitempty"` 511 Isolated string `protobuf:"bytes,1,opt,name=isolated" json:"isolat ed,omitempty"`
386 IsolatedServer string `protobuf:"bytes,2,opt,name=isolated_server,json=i solatedServer" json:"isolated_server,omitempty"` 512 IsolatedServer string `protobuf:"bytes,2,opt,name=isolated_server,json=i solatedServer" json:"isolated_server,omitempty"`
387 Namespace string `protobuf:"bytes,3,opt,name=namespace" json:"names pace,omitempty"` 513 Namespace string `protobuf:"bytes,3,opt,name=namespace" json:"names pace,omitempty"`
388 } 514 }
389 515
390 func (m *SwarmingTask_IsolatedRef) Reset() { *m = SwarmingTas k_IsolatedRef{} } 516 func (m *SwarmingTask_IsolatedRef) Reset() { *m = SwarmingTas k_IsolatedRef{} }
391 func (m *SwarmingTask_IsolatedRef) String() string { return proto.Com pactTextString(m) } 517 func (m *SwarmingTask_IsolatedRef) String() string { return proto.Com pactTextString(m) }
392 func (*SwarmingTask_IsolatedRef) ProtoMessage() {} 518 func (*SwarmingTask_IsolatedRef) ProtoMessage() {}
393 func (*SwarmingTask_IsolatedRef) Descriptor() ([]byte, []int) { return fileDescr iptor0, []int{5, 0} } 519 func (*SwarmingTask_IsolatedRef) Descriptor() ([]byte, []int) { return fileDescr iptor0, []int{7, 0} }
394 520
395 func (m *SwarmingTask_IsolatedRef) GetIsolated() string { 521 func (m *SwarmingTask_IsolatedRef) GetIsolated() string {
396 if m != nil { 522 if m != nil {
397 return m.Isolated 523 return m.Isolated
398 } 524 }
399 return "" 525 return ""
400 } 526 }
401 527
402 func (m *SwarmingTask_IsolatedRef) GetIsolatedServer() string { 528 func (m *SwarmingTask_IsolatedRef) GetIsolatedServer() string {
403 if m != nil { 529 if m != nil {
(...skipping 19 matching lines...) Expand all
423 Builder string `protobuf:"bytes,3,opt,name=builder" json:"builder,omitem pty"` 549 Builder string `protobuf:"bytes,3,opt,name=builder" json:"builder,omitem pty"`
424 // Properties is arbitrary "key:value" pairs describing the task. 550 // Properties is arbitrary "key:value" pairs describing the task.
425 Properties []string `protobuf:"bytes,4,rep,name=properties" json:"proper ties,omitempty"` 551 Properties []string `protobuf:"bytes,4,rep,name=properties" json:"proper ties,omitempty"`
426 // Tags is a list of tags (as "key:value" pairs) to assign to the task. 552 // Tags is a list of tags (as "key:value" pairs) to assign to the task.
427 Tags []string `protobuf:"bytes,5,rep,name=tags" json:"tags,omitempty"` 553 Tags []string `protobuf:"bytes,5,rep,name=tags" json:"tags,omitempty"`
428 } 554 }
429 555
430 func (m *BuildbucketTask) Reset() { *m = BuildbucketTask{} } 556 func (m *BuildbucketTask) Reset() { *m = BuildbucketTask{} }
431 func (m *BuildbucketTask) String() string { return proto.CompactTextS tring(m) } 557 func (m *BuildbucketTask) String() string { return proto.CompactTextS tring(m) }
432 func (*BuildbucketTask) ProtoMessage() {} 558 func (*BuildbucketTask) ProtoMessage() {}
433 func (*BuildbucketTask) Descriptor() ([]byte, []int) { return fileDescriptor0, [ ]int{6} } 559 func (*BuildbucketTask) Descriptor() ([]byte, []int) { return fileDescriptor0, [ ]int{8} }
434 560
435 func (m *BuildbucketTask) GetServer() string { 561 func (m *BuildbucketTask) GetServer() string {
436 if m != nil { 562 if m != nil {
437 return m.Server 563 return m.Server
438 } 564 }
439 return "" 565 return ""
440 } 566 }
441 567
442 func (m *BuildbucketTask) GetBucket() string { 568 func (m *BuildbucketTask) GetBucket() string {
443 if m != nil { 569 if m != nil {
(...skipping 23 matching lines...) Expand all
467 return nil 593 return nil
468 } 594 }
469 595
470 // ProjectConfig defines a schema for config file that describe jobs belonging 596 // ProjectConfig defines a schema for config file that describe jobs belonging
471 // to some project. 597 // to some project.
472 type ProjectConfig struct { 598 type ProjectConfig struct {
473 // Job is a set of jobs defined in the project. 599 // Job is a set of jobs defined in the project.
474 Job []*Job `protobuf:"bytes,1,rep,name=job" json:"job,omitempty"` 600 Job []*Job `protobuf:"bytes,1,rep,name=job" json:"job,omitempty"`
475 // Trigger is a set of triggering jobs defined in the project. 601 // Trigger is a set of triggering jobs defined in the project.
476 Trigger []*Trigger `protobuf:"bytes,2,rep,name=trigger" json:"trigger,om itempty"` 602 Trigger []*Trigger `protobuf:"bytes,2,rep,name=trigger" json:"trigger,om itempty"`
603 // A list of ACL sets. Names must be unique.
604 AclSets []*AclSet `protobuf:"bytes,3,rep,name=acl_sets,json=aclSets" jso n:"acl_sets,omitempty"`
477 } 605 }
478 606
479 func (m *ProjectConfig) Reset() { *m = ProjectConfig{} } 607 func (m *ProjectConfig) Reset() { *m = ProjectConfig{} }
480 func (m *ProjectConfig) String() string { return proto.CompactTextStr ing(m) } 608 func (m *ProjectConfig) String() string { return proto.CompactTextStr ing(m) }
481 func (*ProjectConfig) ProtoMessage() {} 609 func (*ProjectConfig) ProtoMessage() {}
482 func (*ProjectConfig) Descriptor() ([]byte, []int) { return fileDescriptor0, []i nt{7} } 610 func (*ProjectConfig) Descriptor() ([]byte, []int) { return fileDescriptor0, []i nt{9} }
483 611
484 func (m *ProjectConfig) GetJob() []*Job { 612 func (m *ProjectConfig) GetJob() []*Job {
485 if m != nil { 613 if m != nil {
486 return m.Job 614 return m.Job
487 } 615 }
488 return nil 616 return nil
489 } 617 }
490 618
491 func (m *ProjectConfig) GetTrigger() []*Trigger { 619 func (m *ProjectConfig) GetTrigger() []*Trigger {
492 if m != nil { 620 if m != nil {
493 return m.Trigger 621 return m.Trigger
494 } 622 }
495 return nil 623 return nil
496 } 624 }
497 625
626 func (m *ProjectConfig) GetAclSets() []*AclSet {
627 if m != nil {
628 return m.AclSets
629 }
630 return nil
631 }
632
498 // TaskDefWrapper is a union type of all possible tasks known to the scheduler. 633 // TaskDefWrapper is a union type of all possible tasks known to the scheduler.
499 // 634 //
500 // It is used internally when storing jobs in the datastore. 635 // It is used internally when storing jobs in the datastore.
501 // 636 //
502 // TODO(vadimsh): Remove '_task' suffixes once TaskDefWrapper is no longer 637 // TODO(vadimsh): Remove '_task' suffixes once TaskDefWrapper is no longer
503 // a part of 'Job' proto. 638 // a part of 'Job' proto.
504 type TaskDefWrapper struct { 639 type TaskDefWrapper struct {
505 Noop *NoopTask `protobuf:"bytes,1,opt,name=noop" json: "noop,omitempty"` 640 Noop *NoopTask `protobuf:"bytes,1,opt,name=noop" json: "noop,omitempty"`
506 UrlFetch *UrlFetchTask `protobuf:"bytes,2,opt,name=url_fetch,j son=urlFetch" json:"url_fetch,omitempty"` 641 UrlFetch *UrlFetchTask `protobuf:"bytes,2,opt,name=url_fetch,j son=urlFetch" json:"url_fetch,omitempty"`
507 SwarmingTask *SwarmingTask `protobuf:"bytes,3,opt,name=swarming_ta sk,json=swarmingTask" json:"swarming_task,omitempty"` 642 SwarmingTask *SwarmingTask `protobuf:"bytes,3,opt,name=swarming_ta sk,json=swarmingTask" json:"swarming_task,omitempty"`
508 BuildbucketTask *BuildbucketTask `protobuf:"bytes,4,opt,name=buildbucket _task,json=buildbucketTask" json:"buildbucket_task,omitempty"` 643 BuildbucketTask *BuildbucketTask `protobuf:"bytes,4,opt,name=buildbucket _task,json=buildbucketTask" json:"buildbucket_task,omitempty"`
509 GitilesTask *GitilesTask `protobuf:"bytes,5,opt,name=gitiles_tas k,json=gitilesTask" json:"gitiles_task,omitempty"` 644 GitilesTask *GitilesTask `protobuf:"bytes,5,opt,name=gitiles_tas k,json=gitilesTask" json:"gitiles_task,omitempty"`
510 } 645 }
511 646
512 func (m *TaskDefWrapper) Reset() { *m = TaskDefWrapper{} } 647 func (m *TaskDefWrapper) Reset() { *m = TaskDefWrapper{} }
513 func (m *TaskDefWrapper) String() string { return proto.CompactTextSt ring(m) } 648 func (m *TaskDefWrapper) String() string { return proto.CompactTextSt ring(m) }
514 func (*TaskDefWrapper) ProtoMessage() {} 649 func (*TaskDefWrapper) ProtoMessage() {}
515 func (*TaskDefWrapper) Descriptor() ([]byte, []int) { return fileDescriptor0, [] int{8} } 650 func (*TaskDefWrapper) Descriptor() ([]byte, []int) { return fileDescriptor0, [] int{10} }
516 651
517 func (m *TaskDefWrapper) GetNoop() *NoopTask { 652 func (m *TaskDefWrapper) GetNoop() *NoopTask {
518 if m != nil { 653 if m != nil {
519 return m.Noop 654 return m.Noop
520 } 655 }
521 return nil 656 return nil
522 } 657 }
523 658
524 func (m *TaskDefWrapper) GetUrlFetch() *UrlFetchTask { 659 func (m *TaskDefWrapper) GetUrlFetch() *UrlFetchTask {
525 if m != nil { 660 if m != nil {
(...skipping 17 matching lines...) Expand all
543 } 678 }
544 679
545 func (m *TaskDefWrapper) GetGitilesTask() *GitilesTask { 680 func (m *TaskDefWrapper) GetGitilesTask() *GitilesTask {
546 if m != nil { 681 if m != nil {
547 return m.GitilesTask 682 return m.GitilesTask
548 } 683 }
549 return nil 684 return nil
550 } 685 }
551 686
552 func init() { 687 func init() {
688 proto.RegisterType((*Acl)(nil), "messages.Acl")
689 proto.RegisterType((*AclSet)(nil), "messages.AclSet")
553 proto.RegisterType((*Job)(nil), "messages.Job") 690 proto.RegisterType((*Job)(nil), "messages.Job")
554 proto.RegisterType((*Trigger)(nil), "messages.Trigger") 691 proto.RegisterType((*Trigger)(nil), "messages.Trigger")
555 proto.RegisterType((*NoopTask)(nil), "messages.NoopTask") 692 proto.RegisterType((*NoopTask)(nil), "messages.NoopTask")
556 proto.RegisterType((*GitilesTask)(nil), "messages.GitilesTask") 693 proto.RegisterType((*GitilesTask)(nil), "messages.GitilesTask")
557 proto.RegisterType((*UrlFetchTask)(nil), "messages.UrlFetchTask") 694 proto.RegisterType((*UrlFetchTask)(nil), "messages.UrlFetchTask")
558 proto.RegisterType((*SwarmingTask)(nil), "messages.SwarmingTask") 695 proto.RegisterType((*SwarmingTask)(nil), "messages.SwarmingTask")
559 proto.RegisterType((*SwarmingTask_IsolatedRef)(nil), "messages.SwarmingT ask.IsolatedRef") 696 proto.RegisterType((*SwarmingTask_IsolatedRef)(nil), "messages.SwarmingT ask.IsolatedRef")
560 proto.RegisterType((*BuildbucketTask)(nil), "messages.BuildbucketTask") 697 proto.RegisterType((*BuildbucketTask)(nil), "messages.BuildbucketTask")
561 proto.RegisterType((*ProjectConfig)(nil), "messages.ProjectConfig") 698 proto.RegisterType((*ProjectConfig)(nil), "messages.ProjectConfig")
562 proto.RegisterType((*TaskDefWrapper)(nil), "messages.TaskDefWrapper") 699 proto.RegisterType((*TaskDefWrapper)(nil), "messages.TaskDefWrapper")
700 proto.RegisterEnum("messages.Acl_Role", Acl_Role_name, Acl_Role_value)
563 } 701 }
564 702
565 func init() { 703 func init() {
566 proto.RegisterFile("github.com/luci/luci-go/scheduler/appengine/messages /cron.proto", fileDescriptor0) 704 proto.RegisterFile("github.com/luci/luci-go/scheduler/appengine/messages /cron.proto", fileDescriptor0)
567 } 705 }
568 706
569 var fileDescriptor0 = []byte{ 707 var fileDescriptor0 = []byte{
570 // 780 bytes of a gzipped FileDescriptorProto 708 // 917 bytes of a gzipped FileDescriptorProto
571 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x55, 0x4b, 0x6f, 0xf3, 0x44, 709 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0x5d, 0x8f, 0x1b, 0x35,
572 0x14, 0x95, 0xf3, 0xce, 0x75, 0xd2, 0xb4, 0x23, 0x88, 0x86, 0x0a, 0x68, 0xe4, 0x45, 0x89, 0x78, 710 0x14, 0x65, 0x32, 0xd9, 0x7c, 0xdc, 0xc9, 0x6e, 0x52, 0x0b, 0x56, 0xd3, 0x0a, 0xda, 0x30, 0x0f,
573 0x24, 0x52, 0x0a, 0x12, 0x52, 0x17, 0x08, 0x28, 0x20, 0xba, 0x40, 0x95, 0x5b, 0x84, 0x58, 0x20, 711 0x25, 0xa2, 0x90, 0x48, 0x29, 0x48, 0x48, 0x7d, 0xa8, 0x02, 0xbb, 0xa0, 0xf6, 0x01, 0x55, 0xce,
574 0xcb, 0x8f, 0x6b, 0x67, 0x5a, 0xdb, 0x63, 0xcd, 0x8c, 0x4b, 0xd9, 0xb3, 0xe7, 0x7f, 0xf4, 0x9f, 712 0xa2, 0x8a, 0xa7, 0x68, 0x32, 0x73, 0x33, 0xeb, 0xee, 0x64, 0x3c, 0xb2, 0x3d, 0xa5, 0xbc, 0x23,
575 0xf0, 0xaf, 0x90, 0xc7, 0xcf, 0x56, 0x7c, 0x55, 0x3f, 0xe9, 0xdb, 0x44, 0xbe, 0xe7, 0x9e, 0x7b, 713 0x21, 0xf1, 0xc2, 0xff, 0xe0, 0x97, 0xf1, 0x33, 0x90, 0x3d, 0xf6, 0x64, 0x76, 0x45, 0x57, 0x05,
576 0x67, 0xe6, 0xdc, 0x99, 0x13, 0xf8, 0x26, 0x62, 0x6a, 0x9f, 0x7b, 0x1b, 0x9f, 0x27, 0xdb, 0x38, 714 0xf5, 0x25, 0xf2, 0xbd, 0xf7, 0x5c, 0xdb, 0x73, 0x8e, 0x7d, 0x1c, 0x78, 0x9a, 0x31, 0x75, 0x59,
577 0xf7, 0x99, 0xfe, 0xf9, 0x22, 0xe2, 0x5b, 0xe9, 0xef, 0x31, 0xc8, 0x63, 0x14, 0x5b, 0x37, 0xcb, 715 0x6d, 0xe7, 0x09, 0xdf, 0x2f, 0xf2, 0x2a, 0x61, 0xe6, 0xe7, 0xcb, 0x8c, 0x2f, 0x64, 0x72, 0x89,
578 0x30, 0x8d, 0x58, 0x8a, 0xdb, 0x04, 0xa5, 0x74, 0x23, 0x94, 0x5b, 0x5f, 0xf0, 0x74, 0x93, 0x09, 716 0x69, 0x95, 0xa3, 0x58, 0xc4, 0x65, 0x89, 0x45, 0xc6, 0x0a, 0x5c, 0xec, 0x51, 0xca, 0x38, 0x43,
579 0xae, 0x38, 0x99, 0xd4, 0xa0, 0xf5, 0x6f, 0x0f, 0xfa, 0x97, 0xdc, 0x23, 0x07, 0xd0, 0x63, 0x01, 717 0xb9, 0x48, 0x04, 0x2f, 0xe6, 0xa5, 0xe0, 0x8a, 0x93, 0x81, 0x4b, 0x46, 0x0c, 0xfc, 0x55, 0x92,
580 0x35, 0x56, 0xc6, 0x7a, 0x6a, 0xf7, 0x58, 0x40, 0x8e, 0x61, 0x52, 0x37, 0xa3, 0x3d, 0x8d, 0x36, 718 0x93, 0x87, 0xd0, 0x15, 0x3c, 0xc7, 0xd0, 0x9b, 0x7a, 0xb3, 0x93, 0x25, 0x99, 0xbb, 0xfa, 0x7c,
581 0x71, 0x91, 0x0b, 0x98, 0x74, 0xbd, 0x18, 0x03, 0xda, 0x5f, 0x19, 0xeb, 0x89, 0xdd, 0xc4, 0xe4, 719 0x95, 0xe4, 0x73, 0xca, 0x73, 0xa4, 0xa6, 0x4e, 0xee, 0xc1, 0x80, 0xa5, 0x58, 0x28, 0xa6, 0x7e,
582 0x73, 0x18, 0x28, 0x57, 0xde, 0xd1, 0xc1, 0xca, 0x58, 0x9b, 0x3b, 0xba, 0xa9, 0x17, 0xda, 0xdc, 720 0x0d, 0x3b, 0x53, 0x6f, 0x36, 0xa4, 0x4d, 0x1c, 0xdd, 0x87, 0xae, 0x46, 0x12, 0x80, 0x1e, 0x3d,
583 0xb8, 0xf2, 0xee, 0x02, 0xc3, 0xdf, 0x44, 0xb1, 0x33, 0x61, 0x6b, 0x16, 0x39, 0x85, 0x41, 0xca, 721 0x5f, 0x9d, 0x9d, 0xd3, 0xc9, 0x07, 0x7a, 0xfc, 0x92, 0x3e, 0xbb, 0x38, 0xa7, 0x13, 0x2f, 0x7a,
584 0x79, 0x46, 0x03, 0xcd, 0x26, 0x2d, 0xfb, 0x17, 0xce, 0xb3, 0xa2, 0xc2, 0xd6, 0x79, 0x72, 0x06, 722 0x0a, 0xbd, 0x55, 0x92, 0xaf, 0x51, 0x11, 0x02, 0xdd, 0x22, 0xde, 0xd7, 0xab, 0x0d, 0xa9, 0x19,
585 0xd3, 0x5c, 0xc4, 0x4e, 0x88, 0xca, 0xdf, 0x53, 0xd4, 0xe4, 0x65, 0x4b, 0xfe, 0x55, 0xc4, 0x3f, 723 0x93, 0x4f, 0xa1, 0x1b, 0x27, 0xb9, 0x0c, 0x3b, 0x53, 0x7f, 0x16, 0x2c, 0x8f, 0xaf, 0xed, 0x80,
586 0x16, 0x19, 0x5d, 0x30, 0xc9, 0xab, 0x88, 0xec, 0x60, 0x22, 0xff, 0x74, 0x45, 0xc2, 0xd2, 0x88, 724 0x9a, 0x52, 0xf4, 0xbb, 0x0f, 0xfe, 0x73, 0xbe, 0x25, 0x27, 0xd0, 0x61, 0xa9, 0x6d, 0xee, 0xb0,
587 0x86, 0xcf, 0x6b, 0xae, 0xab, 0x4c, 0x59, 0x53, 0xf3, 0xc8, 0x39, 0x98, 0x5e, 0xce, 0xe2, 0xc0, 725 0x54, 0x6f, 0xca, 0x7d, 0xb8, 0xdb, 0x94, 0x8b, 0x75, 0x2d, 0x65, 0x32, 0xde, 0xe6, 0x98, 0x86,
588 0xcb, 0xfd, 0x3b, 0x54, 0x34, 0xd2, 0x65, 0x1f, 0xb4, 0x65, 0xdf, 0xb5, 0x49, 0x5d, 0xd9, 0x65, 726 0xfe, 0xd4, 0x9b, 0x0d, 0x68, 0x13, 0x93, 0x2f, 0xa0, 0xab, 0x62, 0x79, 0x15, 0x76, 0xa7, 0xde,
589 0x5b, 0x8f, 0x06, 0x8c, 0x6f, 0x04, 0x8b, 0x22, 0x14, 0xef, 0x4c, 0xcf, 0xd7, 0x2a, 0xb4, 0x85, 727 0x2c, 0x58, 0x86, 0x87, 0x25, 0x2f, 0x62, 0x79, 0x75, 0x86, 0xbb, 0x97, 0x42, 0xb3, 0x28, 0xa8,
590 0x71, 0xc4, 0x14, 0x8b, 0x51, 0x56, 0xfa, 0xbc, 0xdf, 0x52, 0x7f, 0x2a, 0x13, 0x9a, 0x5d, 0xb3, 728 0x41, 0x35, 0x1b, 0x3c, 0x7a, 0xeb, 0x06, 0xc9, 0x5d, 0x18, 0xc4, 0x49, 0xbe, 0x91, 0xa8, 0x64,
591 0x2c, 0x80, 0x49, 0xdd, 0xc2, 0xfa, 0x0a, 0xcc, 0x0e, 0x87, 0x10, 0x18, 0x08, 0xcc, 0x78, 0xb5, 729 0xd8, 0x9b, 0xfa, 0xb3, 0x21, 0xed, 0xc7, 0xe6, 0x8b, 0xa5, 0x26, 0xb8, 0xe0, 0xbc, 0x0c, 0x53,
592 0x7b, 0xfd, 0x5d, 0x62, 0xa1, 0xa4, 0xbd, 0x55, 0xbf, 0xc4, 0x42, 0x69, 0xfd, 0x0e, 0xb3, 0xae, 730 0xb3, 0x56, 0x8b, 0xe0, 0x1f, 0x39, 0x2f, 0xf5, 0x7a, 0xd4, 0xd4, 0xc9, 0x63, 0x18, 0x56, 0x22,
593 0xf4, 0x64, 0x09, 0xa3, 0x04, 0xd5, 0x9e, 0xd7, 0xe7, 0xae, 0x22, 0x72, 0x08, 0xfd, 0x5c, 0xc4, 731 0xdf, 0xec, 0x50, 0x25, 0x97, 0x21, 0x1a, 0xf0, 0xe9, 0x01, 0xfc, 0x93, 0xc8, 0xbf, 0xd7, 0x15,
594 0xd5, 0xb1, 0x8b, 0x4f, 0x72, 0x02, 0xa6, 0x62, 0x09, 0xf2, 0x5c, 0x39, 0x12, 0x7d, 0x7d, 0xe8, 732 0xd3, 0x30, 0xa8, 0x6c, 0x44, 0x96, 0x30, 0x90, 0xbf, 0xc4, 0x62, 0xcf, 0x8a, 0x2c, 0xdc, 0xdd,
595 0xa1, 0x0d, 0x15, 0x74, 0x8d, 0xbe, 0xf5, 0xf7, 0x00, 0x66, 0xdd, 0x11, 0x15, 0xbd, 0x25, 0x8a, 733 0xec, 0x59, 0xdb, 0x4a, 0xdd, 0xe3, 0x70, 0xe4, 0x09, 0x04, 0xdb, 0x8a, 0xe5, 0xe9, 0xb6, 0x4a,
596 0x7b, 0x14, 0x75, 0xef, 0x32, 0x22, 0x14, 0xc6, 0x3e, 0x4f, 0x12, 0x37, 0x0d, 0xaa, 0xad, 0xd5, 734 0xae, 0x50, 0x85, 0x99, 0x69, 0xbb, 0x7b, 0x68, 0xfb, 0xf6, 0x50, 0x34, 0x9d, 0x6d, 0x74, 0xf4,
597 0x21, 0xf9, 0x01, 0x66, 0x4c, 0xf2, 0xd8, 0x55, 0x18, 0x38, 0x02, 0x43, 0xbd, 0x88, 0xb9, 0xb3, 735 0xb7, 0x07, 0xfd, 0x0b, 0xc1, 0xb2, 0x0c, 0xc5, 0x7b, 0x53, 0xc3, 0xf1, 0xdb, 0x7d, 0x37, 0x7e,
598 0xfe, 0xff, 0x0a, 0x6c, 0x7e, 0xae, 0xa8, 0x36, 0x86, 0xb6, 0xc9, 0xda, 0x80, 0x7c, 0x04, 0x80, 736 0x8f, 0xfe, 0x1f, 0xbf, 0x0b, 0xe8, 0x67, 0x4c, 0xb1, 0x1c, 0xa5, 0x65, 0xf7, 0xa3, 0x03, 0xf4,
599 0x0f, 0x4a, 0xb8, 0x8e, 0x2b, 0x22, 0x49, 0x07, 0x7a, 0x8d, 0xa9, 0x46, 0xbe, 0x15, 0x91, 0x2c, 737 0x87, 0xba, 0x60, 0xd0, 0x0e, 0x15, 0x01, 0x0c, 0xdc, 0x14, 0xd1, 0xd7, 0x10, 0xb4, 0x30, 0xfa,
600 0xce, 0x86, 0xe9, 0x3d, 0x1d, 0x6a, 0xbc, 0xf8, 0x24, 0x1f, 0x03, 0x04, 0x2c, 0xc1, 0x54, 0x32, 738 0x18, 0x0b, 0x2c, 0xb9, 0x3b, 0xc6, 0x7a, 0x5c, 0xe7, 0x76, 0xf5, 0x31, 0x36, 0xb9, 0x9d, 0x8c,
601 0x9e, 0x4a, 0x3a, 0xd2, 0x89, 0x0e, 0x52, 0x28, 0xa9, 0xdc, 0x48, 0xd2, 0x71, 0xa9, 0x64, 0xf1, 739 0x7e, 0x86, 0x51, 0x5b, 0x38, 0x72, 0x0a, 0xbd, 0x3d, 0xaa, 0x4b, 0xee, 0x58, 0xb3, 0x11, 0x99,
602 0x5d, 0xdc, 0x80, 0x4c, 0x30, 0x2e, 0x98, 0xfa, 0x8b, 0x4e, 0xb4, 0x18, 0x4d, 0x4c, 0xbe, 0x84, 740 0x80, 0x5f, 0x89, 0xdc, 0x92, 0xa6, 0x87, 0xe4, 0x01, 0x04, 0x8a, 0xed, 0x91, 0x57, 0x6a, 0x23,
603 0x25, 0x3e, 0xa0, 0x9f, 0x2b, 0xc6, 0x53, 0xa7, 0xa3, 0x9a, 0xa4, 0x53, 0xcd, 0x7c, 0xaf, 0xc9, 741 0x31, 0x31, 0x94, 0x1d, 0x51, 0xb0, 0xa9, 0x35, 0x26, 0xd1, 0x6f, 0x5d, 0x18, 0xb5, 0x05, 0xd6,
604 0xde, 0x34, 0xfa, 0x49, 0xf2, 0x29, 0x1c, 0x45, 0xc2, 0xf5, 0xd1, 0xc9, 0x50, 0x30, 0x1e, 0x94, 742 0x73, 0x4b, 0x14, 0xaf, 0x51, 0xb8, 0xb9, 0xeb, 0x88, 0x84, 0xd0, 0x4f, 0xf8, 0x7e, 0x1f, 0x17,
605 0x05, 0xa0, 0x0b, 0x16, 0x3a, 0x71, 0xa5, 0x71, 0xcd, 0x3d, 0x85, 0x05, 0xe3, 0x4f, 0x5b, 0x9b, 743 0xa9, 0xdd, 0x9a, 0x0b, 0xc9, 0x39, 0x8c, 0x98, 0xe4, 0x79, 0xac, 0x30, 0xdd, 0x08, 0xdc, 0x99,
606 0x9a, 0x39, 0x67, 0xbc, 0xd3, 0xf3, 0x38, 0x03, 0xb3, 0x23, 0x53, 0xb1, 0xe9, 0x5a, 0xa8, 0x6a, 744 0x45, 0x82, 0x65, 0xf4, 0xef, 0x07, 0x68, 0xfe, 0xcc, 0x42, 0x29, 0xee, 0x68, 0xc0, 0x0e, 0x01,
607 0x28, 0x4d, 0x4c, 0x3e, 0x81, 0x45, 0x23, 0x7e, 0x35, 0xb7, 0x72, 0xfc, 0x07, 0x35, 0x7c, 0x5d, 745 0xf9, 0x04, 0x00, 0xdf, 0x28, 0x11, 0x6f, 0x62, 0x91, 0xd5, 0x22, 0x0e, 0xe9, 0xd0, 0x64, 0x56,
608 0xce, 0xef, 0x43, 0x98, 0xa6, 0x6e, 0x82, 0x32, 0x73, 0x7d, 0xd4, 0x23, 0x9a, 0xda, 0x2d, 0x60, 746 0x22, 0x93, 0xfa, 0xdb, 0xb0, 0x78, 0x6d, 0x55, 0xd3, 0x43, 0x72, 0x1f, 0x20, 0x65, 0x7b, 0x2c,
609 0xfd, 0x63, 0xc0, 0xe2, 0xd9, 0x93, 0x7b, 0xe3, 0x4d, 0x58, 0xc2, 0xa8, 0x7a, 0xb5, 0xe5, 0x4a, 747 0x24, 0xe3, 0x85, 0xbb, 0x2e, 0xad, 0x8c, 0x66, 0x52, 0xc5, 0x99, 0x0c, 0xfb, 0x35, 0x93, 0x7a,
610 0x55, 0x54, 0xdc, 0x10, 0xfd, 0x48, 0x51, 0x54, 0xfd, 0xeb, 0xb0, 0x98, 0x54, 0x26, 0x78, 0x86, 748 0xac, 0xcf, 0x4f, 0x29, 0x18, 0x17, 0xda, 0x7e, 0x06, 0x86, 0x8c, 0x26, 0x26, 0x5f, 0xc1, 0x29,
611 0x42, 0x31, 0xac, 0x47, 0xdb, 0x41, 0x9a, 0x49, 0x0d, 0xdb, 0x49, 0x59, 0x7f, 0xc0, 0xfc, 0x4a, 749 0xbe, 0xc1, 0xa4, 0x52, 0x8c, 0x17, 0x9b, 0x16, 0x6b, 0x32, 0x1c, 0x1a, 0xe4, 0x87, 0x4d, 0xf5,
612 0xf0, 0x5b, 0xf4, 0xd5, 0xf7, 0x3c, 0x0d, 0x59, 0x44, 0x4e, 0xa0, 0x7f, 0xcb, 0x3d, 0x6a, 0xac, 750 0xa2, 0xe1, 0x4f, 0x92, 0xcf, 0xe1, 0x4e, 0x26, 0xe2, 0x04, 0x37, 0x25, 0x0a, 0xc6, 0xd3, 0xba,
613 0xfa, 0x6b, 0x73, 0x37, 0x6f, 0x6f, 0xd7, 0x25, 0xf7, 0xec, 0x22, 0x43, 0x3e, 0x83, 0xb1, 0x2a, 751 0x01, 0x4c, 0xc3, 0xd8, 0x14, 0x5e, 0x98, 0xbc, 0xc1, 0x3e, 0x84, 0x31, 0xe3, 0xd7, 0xa7, 0x0e,
614 0x4d, 0x41, 0xdf, 0x50, 0x73, 0x77, 0xd4, 0x31, 0xc5, 0x32, 0x61, 0xd7, 0x0c, 0xeb, 0xb1, 0x07, 752 0x0c, 0xf2, 0x98, 0xf1, 0xd6, 0x9c, 0xf7, 0x4a, 0x08, 0x5a, 0x34, 0x19, 0xcf, 0xb4, 0xa1, 0x15,
615 0x07, 0x4f, 0x9d, 0xb2, 0x71, 0x00, 0xe3, 0x6d, 0x3c, 0xb2, 0xf7, 0x4a, 0x8f, 0x3c, 0x87, 0x79, 753 0xa5, 0x89, 0xc9, 0x67, 0x30, 0x6e, 0xc8, 0xb7, 0xba, 0xd5, 0xf2, 0x9f, 0xb8, 0xf4, 0xba, 0xd6,
616 0xed, 0x7d, 0x8e, 0xf6, 0xed, 0xfe, 0x8b, 0x46, 0x39, 0x93, 0xdd, 0x37, 0x79, 0x01, 0x87, 0x1d, 754 0xef, 0x63, 0x18, 0x6a, 0x9b, 0x94, 0x65, 0x9c, 0xa0, 0x91, 0x68, 0x48, 0x0f, 0x89, 0xe8, 0x4f,
617 0xfb, 0x73, 0x3a, 0xbe, 0xff, 0x82, 0x63, 0x2e, 0xbc, 0x67, 0xf3, 0xfc, 0x1a, 0x66, 0x95, 0x27, 755 0x0f, 0xc6, 0x37, 0x2e, 0xec, 0x5b, 0x4f, 0xc2, 0x29, 0xf4, 0xec, 0x9d, 0xaf, 0x57, 0xb2, 0x91,
618 0x95, 0x1d, 0x86, 0x2f, 0xd9, 0x97, 0x19, 0xb5, 0x81, 0x37, 0xd2, 0x7f, 0x66, 0x67, 0xff, 0x05, 756 0x3e, 0x21, 0xe6, 0x8a, 0xa3, 0xb0, 0xf3, 0xbb, 0x50, 0x2b, 0x55, 0x0a, 0x5e, 0xa2, 0x50, 0x0c,
619 0x00, 0x00, 0xff, 0xff, 0x1e, 0xac, 0x47, 0x5b, 0x0f, 0x07, 0x00, 0x00, 757 0x9d, 0xb4, 0xad, 0x4c, 0xa3, 0xd4, 0xd1, 0x41, 0xa9, 0xe8, 0x0f, 0x0f, 0x8e, 0x5f, 0x08, 0xfe,
758 0x0a, 0x13, 0xf5, 0x1d, 0x2f, 0x76, 0x2c, 0x23, 0x0f, 0xc0, 0x7f, 0xc5, 0xb7, 0xa1, 0x77, 0xf3,
759 0x7a, 0x3f, 0xe7, 0x5b, 0xaa, 0x2b, 0xe4, 0x11, 0xf4, 0x55, 0xed, 0x29, 0xf6, 0x11, 0xb8, 0xd3,
760 0x72, 0xe4, 0xba, 0x40, 0x1d, 0x82, 0x3c, 0x6a, 0x59, 0x81, 0x6f, 0xd0, 0x93, 0x6b, 0x8e, 0xb1,
761 0x46, 0xd5, 0x98, 0x43, 0xf4, 0x57, 0x07, 0x4e, 0xae, 0x7b, 0x7a, 0xe3, 0x17, 0xde, 0x7f, 0xf1,
762 0xe3, 0xce, 0x3b, 0xfa, 0xf1, 0x13, 0x38, 0x76, 0x3e, 0xbb, 0x31, 0x2f, 0x8c, 0x7f, 0xab, 0x29,
763 0x8f, 0x64, 0xfb, 0x06, 0x9f, 0xc1, 0xa4, 0x65, 0xb5, 0x9b, 0xd6, 0x0b, 0x75, 0x8b, 0x3b, 0x8f,
764 0xb7, 0x37, 0xd4, 0xff, 0x06, 0x46, 0xd6, 0xc1, 0xea, 0x19, 0x8e, 0x6e, 0x33, 0xbb, 0x20, 0x3b,
765 0x04, 0xdb, 0x9e, 0xf9, 0x8b, 0xf0, 0xf8, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x62, 0x5c, 0xf8,
766 0x18, 0x65, 0x08, 0x00, 0x00,
620 } 767 }
OLDNEW
« scheduler/appengine/messages/cron.proto ('K') | « scheduler/appengine/messages/cron.proto ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698