1// 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.
89	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:"-"`
96}
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
158func (m *Command) GetRspFiles() []*RspFile {
159	if m != nil {
160		return m.RspFiles
161	}
162	return nil
163}
164
165// 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 {
169	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"`
173	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
217func (m *Copy) GetExecutable() bool {
218	if m != nil && m.Executable != nil {
219		return *m.Executable
220	}
221	return false
222}
223
224// 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
322func init() {
323	proto.RegisterType((*Manifest)(nil), "sbox.Manifest")
324	proto.RegisterType((*Command)(nil), "sbox.Command")
325	proto.RegisterType((*Copy)(nil), "sbox.Copy")
326	proto.RegisterType((*RspFile)(nil), "sbox.RspFile")
327	proto.RegisterType((*PathMapping)(nil), "sbox.PathMapping")
328}
329
330func init() {
331	proto.RegisterFile("sbox.proto", fileDescriptor_9d0425bf0de86ed1)
332}
333
334var fileDescriptor_9d0425bf0de86ed1 = []byte{
335	// 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,
358}
359