blob: b996481c388cf9500f196b4f20583e65e495d9b1 [file] [log] [blame]
Colin Crosse16ce362020-11-12 08:29:30 -08001// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: sbox.proto
3
4package sbox_proto
5
6import (
7 fmt "fmt"
8 proto "github.com/golang/protobuf/proto"
9 math "math"
10)
11
12// Reference imports to suppress errors if they are not otherwise used.
13var _ = proto.Marshal
14var _ = fmt.Errorf
15var _ = math.Inf
16
17// This is a compile-time assertion to ensure that this generated file
18// is compatible with the proto package it is being compiled against.
19// A compilation error at this line likely means your copy of the
20// proto package needs to be updated.
21const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
22
23// A set of commands to run in a sandbox.
24type Manifest struct {
25 // A list of commands to run in the sandbox.
26 Commands []*Command `protobuf:"bytes,1,rep,name=commands" json:"commands,omitempty"`
27 // If set, GCC-style dependency files from any command that references __SBOX_DEPFILE__ will be
28 // merged into the given output file relative to the $PWD when sbox was started.
29 OutputDepfile *string `protobuf:"bytes,2,opt,name=output_depfile,json=outputDepfile" json:"output_depfile,omitempty"`
30 XXX_NoUnkeyedLiteral struct{} `json:"-"`
31 XXX_unrecognized []byte `json:"-"`
32 XXX_sizecache int32 `json:"-"`
33}
34
35func (m *Manifest) Reset() { *m = Manifest{} }
36func (m *Manifest) String() string { return proto.CompactTextString(m) }
37func (*Manifest) ProtoMessage() {}
38func (*Manifest) Descriptor() ([]byte, []int) {
39 return fileDescriptor_9d0425bf0de86ed1, []int{0}
40}
41
42func (m *Manifest) XXX_Unmarshal(b []byte) error {
43 return xxx_messageInfo_Manifest.Unmarshal(m, b)
44}
45func (m *Manifest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
46 return xxx_messageInfo_Manifest.Marshal(b, m, deterministic)
47}
48func (m *Manifest) XXX_Merge(src proto.Message) {
49 xxx_messageInfo_Manifest.Merge(m, src)
50}
51func (m *Manifest) XXX_Size() int {
52 return xxx_messageInfo_Manifest.Size(m)
53}
54func (m *Manifest) XXX_DiscardUnknown() {
55 xxx_messageInfo_Manifest.DiscardUnknown(m)
56}
57
58var xxx_messageInfo_Manifest proto.InternalMessageInfo
59
60func (m *Manifest) GetCommands() []*Command {
61 if m != nil {
62 return m.Commands
63 }
64 return nil
65}
66
67func (m *Manifest) GetOutputDepfile() string {
68 if m != nil && m.OutputDepfile != nil {
69 return *m.OutputDepfile
70 }
71 return ""
72}
73
74// SandboxManifest describes a command to run in the sandbox.
75type Command struct {
76 // A list of copy rules to run before the sandboxed command. The from field is relative to the
77 // $PWD when sbox was run, the to field is relative to the top of the temporary sandbox directory.
78 CopyBefore []*Copy `protobuf:"bytes,1,rep,name=copy_before,json=copyBefore" json:"copy_before,omitempty"`
79 // If true, change the working directory to the top of the temporary sandbox directory before
80 // running the command. If false, leave the working directory where it was when sbox was started.
81 Chdir *bool `protobuf:"varint,2,opt,name=chdir" json:"chdir,omitempty"`
82 // The command to run.
83 Command *string `protobuf:"bytes,3,req,name=command" json:"command,omitempty"`
84 // A list of copy rules to run after the sandboxed command. The from field is relative to the
85 // top of the temporary sandbox directory, the to field is relative to the $PWD when sbox was run.
86 CopyAfter []*Copy `protobuf:"bytes,4,rep,name=copy_after,json=copyAfter" json:"copy_after,omitempty"`
87 // An optional hash of the input files to ensure the textproto files and the sbox rule reruns
88 // when the lists of inputs changes, even if the inputs are not on the command line.
Colin Crosse55bd422021-03-23 13:44:30 -070089 InputHash *string `protobuf:"bytes,5,opt,name=input_hash,json=inputHash" json:"input_hash,omitempty"`
90 // A list of files that will be copied before the sandboxed command, and whose contents should be
91 // copied as if they were listed in copy_before.
92 RspFiles []*RspFile `protobuf:"bytes,6,rep,name=rsp_files,json=rspFiles" json:"rsp_files,omitempty"`
93 XXX_NoUnkeyedLiteral struct{} `json:"-"`
94 XXX_unrecognized []byte `json:"-"`
95 XXX_sizecache int32 `json:"-"`
Colin Crosse16ce362020-11-12 08:29:30 -080096}
97
98func (m *Command) Reset() { *m = Command{} }
99func (m *Command) String() string { return proto.CompactTextString(m) }
100func (*Command) ProtoMessage() {}
101func (*Command) Descriptor() ([]byte, []int) {
102 return fileDescriptor_9d0425bf0de86ed1, []int{1}
103}
104
105func (m *Command) XXX_Unmarshal(b []byte) error {
106 return xxx_messageInfo_Command.Unmarshal(m, b)
107}
108func (m *Command) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
109 return xxx_messageInfo_Command.Marshal(b, m, deterministic)
110}
111func (m *Command) XXX_Merge(src proto.Message) {
112 xxx_messageInfo_Command.Merge(m, src)
113}
114func (m *Command) XXX_Size() int {
115 return xxx_messageInfo_Command.Size(m)
116}
117func (m *Command) XXX_DiscardUnknown() {
118 xxx_messageInfo_Command.DiscardUnknown(m)
119}
120
121var xxx_messageInfo_Command proto.InternalMessageInfo
122
123func (m *Command) GetCopyBefore() []*Copy {
124 if m != nil {
125 return m.CopyBefore
126 }
127 return nil
128}
129
130func (m *Command) GetChdir() bool {
131 if m != nil && m.Chdir != nil {
132 return *m.Chdir
133 }
134 return false
135}
136
137func (m *Command) GetCommand() string {
138 if m != nil && m.Command != nil {
139 return *m.Command
140 }
141 return ""
142}
143
144func (m *Command) GetCopyAfter() []*Copy {
145 if m != nil {
146 return m.CopyAfter
147 }
148 return nil
149}
150
151func (m *Command) GetInputHash() string {
152 if m != nil && m.InputHash != nil {
153 return *m.InputHash
154 }
155 return ""
156}
157
Colin Crosse55bd422021-03-23 13:44:30 -0700158func (m *Command) GetRspFiles() []*RspFile {
159 if m != nil {
160 return m.RspFiles
161 }
162 return nil
163}
164
Colin Crosse16ce362020-11-12 08:29:30 -0800165// Copy describes a from-to pair of files to copy. The paths may be relative, the root that they
166// are relative to is specific to the context the Copy is used in and will be different for
167// from and to.
168type Copy struct {
Colin Cross859dfd92020-11-30 20:12:47 -0800169 From *string `protobuf:"bytes,1,req,name=from" json:"from,omitempty"`
170 To *string `protobuf:"bytes,2,req,name=to" json:"to,omitempty"`
171 // If true, make the file executable after copying it.
172 Executable *bool `protobuf:"varint,3,opt,name=executable" json:"executable,omitempty"`
Colin Crosse16ce362020-11-12 08:29:30 -0800173 XXX_NoUnkeyedLiteral struct{} `json:"-"`
174 XXX_unrecognized []byte `json:"-"`
175 XXX_sizecache int32 `json:"-"`
176}
177
178func (m *Copy) Reset() { *m = Copy{} }
179func (m *Copy) String() string { return proto.CompactTextString(m) }
180func (*Copy) ProtoMessage() {}
181func (*Copy) Descriptor() ([]byte, []int) {
182 return fileDescriptor_9d0425bf0de86ed1, []int{2}
183}
184
185func (m *Copy) XXX_Unmarshal(b []byte) error {
186 return xxx_messageInfo_Copy.Unmarshal(m, b)
187}
188func (m *Copy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
189 return xxx_messageInfo_Copy.Marshal(b, m, deterministic)
190}
191func (m *Copy) XXX_Merge(src proto.Message) {
192 xxx_messageInfo_Copy.Merge(m, src)
193}
194func (m *Copy) XXX_Size() int {
195 return xxx_messageInfo_Copy.Size(m)
196}
197func (m *Copy) XXX_DiscardUnknown() {
198 xxx_messageInfo_Copy.DiscardUnknown(m)
199}
200
201var xxx_messageInfo_Copy proto.InternalMessageInfo
202
203func (m *Copy) GetFrom() string {
204 if m != nil && m.From != nil {
205 return *m.From
206 }
207 return ""
208}
209
210func (m *Copy) GetTo() string {
211 if m != nil && m.To != nil {
212 return *m.To
213 }
214 return ""
215}
216
Colin Cross859dfd92020-11-30 20:12:47 -0800217func (m *Copy) GetExecutable() bool {
218 if m != nil && m.Executable != nil {
219 return *m.Executable
220 }
221 return false
222}
223
Colin Crosse55bd422021-03-23 13:44:30 -0700224// RspFile describes an rspfile that should be copied into the sandbox directory.
225type RspFile struct {
226 // The path to the rsp file.
227 File *string `protobuf:"bytes,1,req,name=file" json:"file,omitempty"`
228 // A list of path mappings that should be applied to each file listed in the rsp file.
229 PathMappings []*PathMapping `protobuf:"bytes,2,rep,name=path_mappings,json=pathMappings" json:"path_mappings,omitempty"`
230 XXX_NoUnkeyedLiteral struct{} `json:"-"`
231 XXX_unrecognized []byte `json:"-"`
232 XXX_sizecache int32 `json:"-"`
233}
234
235func (m *RspFile) Reset() { *m = RspFile{} }
236func (m *RspFile) String() string { return proto.CompactTextString(m) }
237func (*RspFile) ProtoMessage() {}
238func (*RspFile) Descriptor() ([]byte, []int) {
239 return fileDescriptor_9d0425bf0de86ed1, []int{3}
240}
241
242func (m *RspFile) XXX_Unmarshal(b []byte) error {
243 return xxx_messageInfo_RspFile.Unmarshal(m, b)
244}
245func (m *RspFile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
246 return xxx_messageInfo_RspFile.Marshal(b, m, deterministic)
247}
248func (m *RspFile) XXX_Merge(src proto.Message) {
249 xxx_messageInfo_RspFile.Merge(m, src)
250}
251func (m *RspFile) XXX_Size() int {
252 return xxx_messageInfo_RspFile.Size(m)
253}
254func (m *RspFile) XXX_DiscardUnknown() {
255 xxx_messageInfo_RspFile.DiscardUnknown(m)
256}
257
258var xxx_messageInfo_RspFile proto.InternalMessageInfo
259
260func (m *RspFile) GetFile() string {
261 if m != nil && m.File != nil {
262 return *m.File
263 }
264 return ""
265}
266
267func (m *RspFile) GetPathMappings() []*PathMapping {
268 if m != nil {
269 return m.PathMappings
270 }
271 return nil
272}
273
274// PathMapping describes a mapping from a path outside the sandbox to the path inside the sandbox.
275type PathMapping struct {
276 From *string `protobuf:"bytes,1,req,name=from" json:"from,omitempty"`
277 To *string `protobuf:"bytes,2,req,name=to" json:"to,omitempty"`
278 XXX_NoUnkeyedLiteral struct{} `json:"-"`
279 XXX_unrecognized []byte `json:"-"`
280 XXX_sizecache int32 `json:"-"`
281}
282
283func (m *PathMapping) Reset() { *m = PathMapping{} }
284func (m *PathMapping) String() string { return proto.CompactTextString(m) }
285func (*PathMapping) ProtoMessage() {}
286func (*PathMapping) Descriptor() ([]byte, []int) {
287 return fileDescriptor_9d0425bf0de86ed1, []int{4}
288}
289
290func (m *PathMapping) XXX_Unmarshal(b []byte) error {
291 return xxx_messageInfo_PathMapping.Unmarshal(m, b)
292}
293func (m *PathMapping) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
294 return xxx_messageInfo_PathMapping.Marshal(b, m, deterministic)
295}
296func (m *PathMapping) XXX_Merge(src proto.Message) {
297 xxx_messageInfo_PathMapping.Merge(m, src)
298}
299func (m *PathMapping) XXX_Size() int {
300 return xxx_messageInfo_PathMapping.Size(m)
301}
302func (m *PathMapping) XXX_DiscardUnknown() {
303 xxx_messageInfo_PathMapping.DiscardUnknown(m)
304}
305
306var xxx_messageInfo_PathMapping proto.InternalMessageInfo
307
308func (m *PathMapping) GetFrom() string {
309 if m != nil && m.From != nil {
310 return *m.From
311 }
312 return ""
313}
314
315func (m *PathMapping) GetTo() string {
316 if m != nil && m.To != nil {
317 return *m.To
318 }
319 return ""
320}
321
Colin Crosse16ce362020-11-12 08:29:30 -0800322func init() {
323 proto.RegisterType((*Manifest)(nil), "sbox.Manifest")
324 proto.RegisterType((*Command)(nil), "sbox.Command")
325 proto.RegisterType((*Copy)(nil), "sbox.Copy")
Colin Crosse55bd422021-03-23 13:44:30 -0700326 proto.RegisterType((*RspFile)(nil), "sbox.RspFile")
327 proto.RegisterType((*PathMapping)(nil), "sbox.PathMapping")
Colin Crosse16ce362020-11-12 08:29:30 -0800328}
329
330func init() {
331 proto.RegisterFile("sbox.proto", fileDescriptor_9d0425bf0de86ed1)
332}
333
334var fileDescriptor_9d0425bf0de86ed1 = []byte{
Colin Crosse55bd422021-03-23 13:44:30 -0700335 // 342 bytes of a gzipped FileDescriptorProto
336 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x92, 0x5f, 0x4b, 0xc3, 0x30,
337 0x14, 0xc5, 0x69, 0xd7, 0xb9, 0xf6, 0xee, 0x0f, 0x18, 0x7c, 0xc8, 0x8b, 0x32, 0x0a, 0xc2, 0xa6,
338 0x30, 0xd0, 0x07, 0xdf, 0x9d, 0x22, 0x22, 0x0c, 0x24, 0xe0, 0x8b, 0x08, 0x25, 0xeb, 0x52, 0x5b,
339 0x58, 0x9b, 0x90, 0x64, 0xb0, 0x7d, 0x57, 0x3f, 0x8c, 0xe4, 0xa6, 0xd3, 0x82, 0x2f, 0xbe, 0xdd,
340 0x7b, 0x0e, 0xf7, 0xdc, 0x5f, 0xc2, 0x05, 0x30, 0x6b, 0xb9, 0x5f, 0x28, 0x2d, 0xad, 0x24, 0x91,
341 0xab, 0xd3, 0x0f, 0x88, 0x57, 0xbc, 0xa9, 0x0a, 0x61, 0x2c, 0x99, 0x43, 0x9c, 0xcb, 0xba, 0xe6,
342 0xcd, 0xc6, 0xd0, 0x60, 0xda, 0x9b, 0x0d, 0x6f, 0xc7, 0x0b, 0x1c, 0x78, 0xf0, 0x2a, 0xfb, 0xb1,
343 0xc9, 0x25, 0x4c, 0xe4, 0xce, 0xaa, 0x9d, 0xcd, 0x36, 0x42, 0x15, 0xd5, 0x56, 0xd0, 0x70, 0x1a,
344 0xcc, 0x12, 0x36, 0xf6, 0xea, 0xa3, 0x17, 0xd3, 0xaf, 0x00, 0x06, 0xed, 0x30, 0xb9, 0x86, 0x61,
345 0x2e, 0xd5, 0x21, 0x5b, 0x8b, 0x42, 0x6a, 0xd1, 0x2e, 0x80, 0xe3, 0x02, 0x75, 0x60, 0xe0, 0xec,
346 0x25, 0xba, 0xe4, 0x0c, 0xfa, 0x79, 0xb9, 0xa9, 0x34, 0xc6, 0xc6, 0xcc, 0x37, 0x84, 0xc2, 0xa0,
347 0x25, 0xa0, 0xbd, 0x69, 0x38, 0x4b, 0xd8, 0xb1, 0x25, 0x73, 0xc0, 0xe9, 0x8c, 0x17, 0x56, 0x68,
348 0x1a, 0xfd, 0xc9, 0x4e, 0x9c, 0x7b, 0xef, 0x4c, 0x72, 0x0e, 0x50, 0x35, 0x8e, 0xbc, 0xe4, 0xa6,
349 0xa4, 0x7d, 0xc4, 0x4e, 0x50, 0x79, 0xe6, 0xa6, 0x24, 0x57, 0x90, 0x68, 0xa3, 0x32, 0x87, 0x6f,
350 0xe8, 0x49, 0xf7, 0x17, 0x98, 0x51, 0x4f, 0xd5, 0x56, 0xb0, 0x58, 0xfb, 0xc2, 0xa4, 0x2f, 0x10,
351 0xb9, 0x74, 0x42, 0x20, 0x2a, 0xb4, 0xac, 0x69, 0x80, 0x50, 0x58, 0x93, 0x09, 0x84, 0x56, 0xd2,
352 0x10, 0x95, 0xd0, 0x4a, 0x72, 0x01, 0x20, 0xf6, 0x22, 0xdf, 0x59, 0xbe, 0xde, 0x0a, 0xda, 0xc3,
353 0x67, 0x75, 0x94, 0xf4, 0x0d, 0x06, 0xed, 0x02, 0x8c, 0x73, 0x5f, 0x7a, 0x8c, 0x73, 0xda, 0x1d,
354 0x8c, 0x15, 0xb7, 0x65, 0x56, 0x73, 0xa5, 0xaa, 0xe6, 0xd3, 0xd0, 0x10, 0xd1, 0x4e, 0x3d, 0xda,
355 0x2b, 0xb7, 0xe5, 0xca, 0x3b, 0x6c, 0xa4, 0x7e, 0x1b, 0x93, 0xde, 0xc0, 0xb0, 0x63, 0xfe, 0x87,
356 0x74, 0x39, 0x7a, 0xc7, 0x33, 0xc9, 0xf0, 0x4c, 0xbe, 0x03, 0x00, 0x00, 0xff, 0xff, 0x83, 0x82,
357 0xb0, 0xc3, 0x33, 0x02, 0x00, 0x00,
Colin Crosse16ce362020-11-12 08:29:30 -0800358}