xref: /aosp_15_r20/build/soong/cmd/sbox/sbox_proto/sbox.pb.go (revision 333d2b3687b3a337dbcca9d65000bca186795e39)
1// Copyright 2020 Google Inc. All Rights Reserved.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//   http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.33.0
18// 	protoc        v3.21.12
19// source: sbox.proto
20
21package sbox_proto
22
23import (
24	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
25	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
26	reflect "reflect"
27	sync "sync"
28)
29
30const (
31	// Verify that this generated code is sufficiently up-to-date.
32	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
33	// Verify that runtime/protoimpl is sufficiently up-to-date.
34	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
35)
36
37// A set of commands to run in a sandbox.
38type Manifest struct {
39	state         protoimpl.MessageState
40	sizeCache     protoimpl.SizeCache
41	unknownFields protoimpl.UnknownFields
42
43	// A list of commands to run in the sandbox.
44	Commands []*Command `protobuf:"bytes,1,rep,name=commands" json:"commands,omitempty"`
45	// If set, GCC-style dependency files from any command that references __SBOX_DEPFILE__ will be
46	// merged into the given output file relative to the $PWD when sbox was started.
47	OutputDepfile *string `protobuf:"bytes,2,opt,name=output_depfile,json=outputDepfile" json:"output_depfile,omitempty"`
48}
49
50func (x *Manifest) Reset() {
51	*x = Manifest{}
52	if protoimpl.UnsafeEnabled {
53		mi := &file_sbox_proto_msgTypes[0]
54		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
55		ms.StoreMessageInfo(mi)
56	}
57}
58
59func (x *Manifest) String() string {
60	return protoimpl.X.MessageStringOf(x)
61}
62
63func (*Manifest) ProtoMessage() {}
64
65func (x *Manifest) ProtoReflect() protoreflect.Message {
66	mi := &file_sbox_proto_msgTypes[0]
67	if protoimpl.UnsafeEnabled && x != nil {
68		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
69		if ms.LoadMessageInfo() == nil {
70			ms.StoreMessageInfo(mi)
71		}
72		return ms
73	}
74	return mi.MessageOf(x)
75}
76
77// Deprecated: Use Manifest.ProtoReflect.Descriptor instead.
78func (*Manifest) Descriptor() ([]byte, []int) {
79	return file_sbox_proto_rawDescGZIP(), []int{0}
80}
81
82func (x *Manifest) GetCommands() []*Command {
83	if x != nil {
84		return x.Commands
85	}
86	return nil
87}
88
89func (x *Manifest) GetOutputDepfile() string {
90	if x != nil && x.OutputDepfile != nil {
91		return *x.OutputDepfile
92	}
93	return ""
94}
95
96// SandboxManifest describes a command to run in the sandbox.
97type Command struct {
98	state         protoimpl.MessageState
99	sizeCache     protoimpl.SizeCache
100	unknownFields protoimpl.UnknownFields
101
102	// A list of copy rules to run before the sandboxed command.  The from field is relative to the
103	// $PWD when sbox was run, the to field is relative to the top of the temporary sandbox directory.
104	CopyBefore []*Copy `protobuf:"bytes,1,rep,name=copy_before,json=copyBefore" json:"copy_before,omitempty"`
105	// If true, change the working directory to the top of the temporary sandbox directory before
106	// running the command.  If false, leave the working directory where it was when sbox was started.
107	Chdir *bool `protobuf:"varint,2,opt,name=chdir" json:"chdir,omitempty"`
108	// The command to run.
109	Command *string `protobuf:"bytes,3,req,name=command" json:"command,omitempty"`
110	// A list of copy rules to run after the sandboxed command.  The from field is relative to the
111	// top of the temporary sandbox directory, the to field is relative to the $PWD when sbox was run.
112	CopyAfter []*Copy `protobuf:"bytes,4,rep,name=copy_after,json=copyAfter" json:"copy_after,omitempty"`
113	// An optional hash of the input files to ensure the textproto files and the sbox rule reruns
114	// when the lists of inputs changes, even if the inputs are not on the command line.
115	InputHash *string `protobuf:"bytes,5,opt,name=input_hash,json=inputHash" json:"input_hash,omitempty"`
116	// A list of files that will be copied before the sandboxed command, and whose contents should be
117	// copied as if they were listed in copy_before.
118	RspFiles []*RspFile `protobuf:"bytes,6,rep,name=rsp_files,json=rspFiles" json:"rsp_files,omitempty"`
119	// The environment variables that will be set or unset while running the command.
120	// Also see dont_inherit_env.
121	Env []*EnvironmentVariable `protobuf:"bytes,7,rep,name=env" json:"env,omitempty"`
122	// By default, all environment variables are inherited from the calling process, but may be
123	// replaced or unset by env. If dont_inherit_env is set, no environment variables will be
124	// inherited, and instead only the variables in env will be defined.
125	DontInheritEnv *bool `protobuf:"varint,8,opt,name=dont_inherit_env,json=dontInheritEnv" json:"dont_inherit_env,omitempty"`
126}
127
128func (x *Command) Reset() {
129	*x = Command{}
130	if protoimpl.UnsafeEnabled {
131		mi := &file_sbox_proto_msgTypes[1]
132		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
133		ms.StoreMessageInfo(mi)
134	}
135}
136
137func (x *Command) String() string {
138	return protoimpl.X.MessageStringOf(x)
139}
140
141func (*Command) ProtoMessage() {}
142
143func (x *Command) ProtoReflect() protoreflect.Message {
144	mi := &file_sbox_proto_msgTypes[1]
145	if protoimpl.UnsafeEnabled && x != nil {
146		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
147		if ms.LoadMessageInfo() == nil {
148			ms.StoreMessageInfo(mi)
149		}
150		return ms
151	}
152	return mi.MessageOf(x)
153}
154
155// Deprecated: Use Command.ProtoReflect.Descriptor instead.
156func (*Command) Descriptor() ([]byte, []int) {
157	return file_sbox_proto_rawDescGZIP(), []int{1}
158}
159
160func (x *Command) GetCopyBefore() []*Copy {
161	if x != nil {
162		return x.CopyBefore
163	}
164	return nil
165}
166
167func (x *Command) GetChdir() bool {
168	if x != nil && x.Chdir != nil {
169		return *x.Chdir
170	}
171	return false
172}
173
174func (x *Command) GetCommand() string {
175	if x != nil && x.Command != nil {
176		return *x.Command
177	}
178	return ""
179}
180
181func (x *Command) GetCopyAfter() []*Copy {
182	if x != nil {
183		return x.CopyAfter
184	}
185	return nil
186}
187
188func (x *Command) GetInputHash() string {
189	if x != nil && x.InputHash != nil {
190		return *x.InputHash
191	}
192	return ""
193}
194
195func (x *Command) GetRspFiles() []*RspFile {
196	if x != nil {
197		return x.RspFiles
198	}
199	return nil
200}
201
202func (x *Command) GetEnv() []*EnvironmentVariable {
203	if x != nil {
204		return x.Env
205	}
206	return nil
207}
208
209func (x *Command) GetDontInheritEnv() bool {
210	if x != nil && x.DontInheritEnv != nil {
211		return *x.DontInheritEnv
212	}
213	return false
214}
215
216type EnvironmentVariable struct {
217	state         protoimpl.MessageState
218	sizeCache     protoimpl.SizeCache
219	unknownFields protoimpl.UnknownFields
220
221	// The name of the environment variable
222	Name *string `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
223	// Types that are assignable to State:
224	//
225	//	*EnvironmentVariable_Value
226	//	*EnvironmentVariable_Unset
227	//	*EnvironmentVariable_Inherit
228	State isEnvironmentVariable_State `protobuf_oneof:"state"`
229}
230
231func (x *EnvironmentVariable) Reset() {
232	*x = EnvironmentVariable{}
233	if protoimpl.UnsafeEnabled {
234		mi := &file_sbox_proto_msgTypes[2]
235		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
236		ms.StoreMessageInfo(mi)
237	}
238}
239
240func (x *EnvironmentVariable) String() string {
241	return protoimpl.X.MessageStringOf(x)
242}
243
244func (*EnvironmentVariable) ProtoMessage() {}
245
246func (x *EnvironmentVariable) ProtoReflect() protoreflect.Message {
247	mi := &file_sbox_proto_msgTypes[2]
248	if protoimpl.UnsafeEnabled && x != nil {
249		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
250		if ms.LoadMessageInfo() == nil {
251			ms.StoreMessageInfo(mi)
252		}
253		return ms
254	}
255	return mi.MessageOf(x)
256}
257
258// Deprecated: Use EnvironmentVariable.ProtoReflect.Descriptor instead.
259func (*EnvironmentVariable) Descriptor() ([]byte, []int) {
260	return file_sbox_proto_rawDescGZIP(), []int{2}
261}
262
263func (x *EnvironmentVariable) GetName() string {
264	if x != nil && x.Name != nil {
265		return *x.Name
266	}
267	return ""
268}
269
270func (m *EnvironmentVariable) GetState() isEnvironmentVariable_State {
271	if m != nil {
272		return m.State
273	}
274	return nil
275}
276
277func (x *EnvironmentVariable) GetValue() string {
278	if x, ok := x.GetState().(*EnvironmentVariable_Value); ok {
279		return x.Value
280	}
281	return ""
282}
283
284func (x *EnvironmentVariable) GetUnset() bool {
285	if x, ok := x.GetState().(*EnvironmentVariable_Unset); ok {
286		return x.Unset
287	}
288	return false
289}
290
291func (x *EnvironmentVariable) GetInherit() bool {
292	if x, ok := x.GetState().(*EnvironmentVariable_Inherit); ok {
293		return x.Inherit
294	}
295	return false
296}
297
298type isEnvironmentVariable_State interface {
299	isEnvironmentVariable_State()
300}
301
302type EnvironmentVariable_Value struct {
303	// The value to set the environment variable to.
304	Value string `protobuf:"bytes,2,opt,name=value,oneof"`
305}
306
307type EnvironmentVariable_Unset struct {
308	// This environment variable should be unset in the command.
309	Unset bool `protobuf:"varint,3,opt,name=unset,oneof"`
310}
311
312type EnvironmentVariable_Inherit struct {
313	// This environment variable should be inherited from the parent process.
314	// Can be combined with dont_inherit_env to only inherit certain environment
315	// variables.
316	Inherit bool `protobuf:"varint,4,opt,name=inherit,oneof"`
317}
318
319func (*EnvironmentVariable_Value) isEnvironmentVariable_State() {}
320
321func (*EnvironmentVariable_Unset) isEnvironmentVariable_State() {}
322
323func (*EnvironmentVariable_Inherit) isEnvironmentVariable_State() {}
324
325// Copy describes a from-to pair of files to copy.  The paths may be relative, the root that they
326// are relative to is specific to the context the Copy is used in and will be different for
327// from and to.
328type Copy struct {
329	state         protoimpl.MessageState
330	sizeCache     protoimpl.SizeCache
331	unknownFields protoimpl.UnknownFields
332
333	From *string `protobuf:"bytes,1,req,name=from" json:"from,omitempty"`
334	To   *string `protobuf:"bytes,2,req,name=to" json:"to,omitempty"`
335	// If true, make the file executable after copying it.
336	Executable *bool `protobuf:"varint,3,opt,name=executable" json:"executable,omitempty"`
337}
338
339func (x *Copy) Reset() {
340	*x = Copy{}
341	if protoimpl.UnsafeEnabled {
342		mi := &file_sbox_proto_msgTypes[3]
343		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
344		ms.StoreMessageInfo(mi)
345	}
346}
347
348func (x *Copy) String() string {
349	return protoimpl.X.MessageStringOf(x)
350}
351
352func (*Copy) ProtoMessage() {}
353
354func (x *Copy) ProtoReflect() protoreflect.Message {
355	mi := &file_sbox_proto_msgTypes[3]
356	if protoimpl.UnsafeEnabled && x != nil {
357		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
358		if ms.LoadMessageInfo() == nil {
359			ms.StoreMessageInfo(mi)
360		}
361		return ms
362	}
363	return mi.MessageOf(x)
364}
365
366// Deprecated: Use Copy.ProtoReflect.Descriptor instead.
367func (*Copy) Descriptor() ([]byte, []int) {
368	return file_sbox_proto_rawDescGZIP(), []int{3}
369}
370
371func (x *Copy) GetFrom() string {
372	if x != nil && x.From != nil {
373		return *x.From
374	}
375	return ""
376}
377
378func (x *Copy) GetTo() string {
379	if x != nil && x.To != nil {
380		return *x.To
381	}
382	return ""
383}
384
385func (x *Copy) GetExecutable() bool {
386	if x != nil && x.Executable != nil {
387		return *x.Executable
388	}
389	return false
390}
391
392// RspFile describes an rspfile that should be copied into the sandbox directory.
393type RspFile struct {
394	state         protoimpl.MessageState
395	sizeCache     protoimpl.SizeCache
396	unknownFields protoimpl.UnknownFields
397
398	// The path to the rsp file.
399	File *string `protobuf:"bytes,1,req,name=file" json:"file,omitempty"`
400	// A list of path mappings that should be applied to each file listed in the rsp file.
401	PathMappings []*PathMapping `protobuf:"bytes,2,rep,name=path_mappings,json=pathMappings" json:"path_mappings,omitempty"`
402}
403
404func (x *RspFile) Reset() {
405	*x = RspFile{}
406	if protoimpl.UnsafeEnabled {
407		mi := &file_sbox_proto_msgTypes[4]
408		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
409		ms.StoreMessageInfo(mi)
410	}
411}
412
413func (x *RspFile) String() string {
414	return protoimpl.X.MessageStringOf(x)
415}
416
417func (*RspFile) ProtoMessage() {}
418
419func (x *RspFile) ProtoReflect() protoreflect.Message {
420	mi := &file_sbox_proto_msgTypes[4]
421	if protoimpl.UnsafeEnabled && x != nil {
422		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
423		if ms.LoadMessageInfo() == nil {
424			ms.StoreMessageInfo(mi)
425		}
426		return ms
427	}
428	return mi.MessageOf(x)
429}
430
431// Deprecated: Use RspFile.ProtoReflect.Descriptor instead.
432func (*RspFile) Descriptor() ([]byte, []int) {
433	return file_sbox_proto_rawDescGZIP(), []int{4}
434}
435
436func (x *RspFile) GetFile() string {
437	if x != nil && x.File != nil {
438		return *x.File
439	}
440	return ""
441}
442
443func (x *RspFile) GetPathMappings() []*PathMapping {
444	if x != nil {
445		return x.PathMappings
446	}
447	return nil
448}
449
450// PathMapping describes a mapping from a path outside the sandbox to the path inside the sandbox.
451type PathMapping struct {
452	state         protoimpl.MessageState
453	sizeCache     protoimpl.SizeCache
454	unknownFields protoimpl.UnknownFields
455
456	From *string `protobuf:"bytes,1,req,name=from" json:"from,omitempty"`
457	To   *string `protobuf:"bytes,2,req,name=to" json:"to,omitempty"`
458}
459
460func (x *PathMapping) Reset() {
461	*x = PathMapping{}
462	if protoimpl.UnsafeEnabled {
463		mi := &file_sbox_proto_msgTypes[5]
464		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
465		ms.StoreMessageInfo(mi)
466	}
467}
468
469func (x *PathMapping) String() string {
470	return protoimpl.X.MessageStringOf(x)
471}
472
473func (*PathMapping) ProtoMessage() {}
474
475func (x *PathMapping) ProtoReflect() protoreflect.Message {
476	mi := &file_sbox_proto_msgTypes[5]
477	if protoimpl.UnsafeEnabled && x != nil {
478		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
479		if ms.LoadMessageInfo() == nil {
480			ms.StoreMessageInfo(mi)
481		}
482		return ms
483	}
484	return mi.MessageOf(x)
485}
486
487// Deprecated: Use PathMapping.ProtoReflect.Descriptor instead.
488func (*PathMapping) Descriptor() ([]byte, []int) {
489	return file_sbox_proto_rawDescGZIP(), []int{5}
490}
491
492func (x *PathMapping) GetFrom() string {
493	if x != nil && x.From != nil {
494		return *x.From
495	}
496	return ""
497}
498
499func (x *PathMapping) GetTo() string {
500	if x != nil && x.To != nil {
501		return *x.To
502	}
503	return ""
504}
505
506var File_sbox_proto protoreflect.FileDescriptor
507
508var file_sbox_proto_rawDesc = []byte{
509	0x0a, 0x0a, 0x73, 0x62, 0x6f, 0x78, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x73, 0x62,
510	0x6f, 0x78, 0x22, 0x5c, 0x0a, 0x08, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x12, 0x29,
511	0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
512	0x32, 0x0d, 0x2e, 0x73, 0x62, 0x6f, 0x78, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52,
513	0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x75, 0x74,
514	0x70, 0x75, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
515	0x09, 0x52, 0x0d, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x44, 0x65, 0x70, 0x66, 0x69, 0x6c, 0x65,
516	0x22, 0xb3, 0x02, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x2b, 0x0a, 0x0b,
517	0x63, 0x6f, 0x70, 0x79, 0x5f, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28,
518	0x0b, 0x32, 0x0a, 0x2e, 0x73, 0x62, 0x6f, 0x78, 0x2e, 0x43, 0x6f, 0x70, 0x79, 0x52, 0x0a, 0x63,
519	0x6f, 0x70, 0x79, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x68, 0x64,
520	0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x63, 0x68, 0x64, 0x69, 0x72, 0x12,
521	0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x02, 0x28, 0x09,
522	0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x29, 0x0a, 0x0a, 0x63, 0x6f, 0x70,
523	0x79, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e,
524	0x73, 0x62, 0x6f, 0x78, 0x2e, 0x43, 0x6f, 0x70, 0x79, 0x52, 0x09, 0x63, 0x6f, 0x70, 0x79, 0x41,
525	0x66, 0x74, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x68, 0x61,
526	0x73, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x48,
527	0x61, 0x73, 0x68, 0x12, 0x2a, 0x0a, 0x09, 0x72, 0x73, 0x70, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73,
528	0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x73, 0x62, 0x6f, 0x78, 0x2e, 0x52, 0x73,
529	0x70, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x08, 0x72, 0x73, 0x70, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12,
530	0x2b, 0x0a, 0x03, 0x65, 0x6e, 0x76, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x73,
531	0x62, 0x6f, 0x78, 0x2e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56,
532	0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x03, 0x65, 0x6e, 0x76, 0x12, 0x28, 0x0a, 0x10,
533	0x64, 0x6f, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x68, 0x65, 0x72, 0x69, 0x74, 0x5f, 0x65, 0x6e, 0x76,
534	0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x64, 0x6f, 0x6e, 0x74, 0x49, 0x6e, 0x68, 0x65,
535	0x72, 0x69, 0x74, 0x45, 0x6e, 0x76, 0x22, 0x7e, 0x0a, 0x13, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f,
536	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x12, 0x0a,
537	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
538	0x65, 0x12, 0x16, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
539	0x48, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x16, 0x0a, 0x05, 0x75, 0x6e, 0x73,
540	0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x05, 0x75, 0x6e, 0x73, 0x65,
541	0x74, 0x12, 0x1a, 0x0a, 0x07, 0x69, 0x6e, 0x68, 0x65, 0x72, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01,
542	0x28, 0x08, 0x48, 0x00, 0x52, 0x07, 0x69, 0x6e, 0x68, 0x65, 0x72, 0x69, 0x74, 0x42, 0x07, 0x0a,
543	0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x4a, 0x0a, 0x04, 0x43, 0x6f, 0x70, 0x79, 0x12, 0x12,
544	0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x66, 0x72,
545	0x6f, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x02,
546	0x74, 0x6f, 0x12, 0x1e, 0x0a, 0x0a, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65,
547	0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x61, 0x62,
548	0x6c, 0x65, 0x22, 0x55, 0x0a, 0x07, 0x52, 0x73, 0x70, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x12, 0x0a,
549	0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x66, 0x69, 0x6c,
550	0x65, 0x12, 0x36, 0x0a, 0x0d, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e,
551	0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x73, 0x62, 0x6f, 0x78, 0x2e,
552	0x50, 0x61, 0x74, 0x68, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x0c, 0x70, 0x61, 0x74,
553	0x68, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x31, 0x0a, 0x0b, 0x50, 0x61, 0x74,
554	0x68, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d,
555	0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x0e, 0x0a, 0x02,
556	0x74, 0x6f, 0x18, 0x02, 0x20, 0x02, 0x28, 0x09, 0x52, 0x02, 0x74, 0x6f, 0x42, 0x23, 0x5a, 0x21,
557	0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2f, 0x73, 0x6f, 0x6f, 0x6e, 0x67, 0x2f, 0x63, 0x6d,
558	0x64, 0x2f, 0x73, 0x62, 0x6f, 0x78, 0x2f, 0x73, 0x62, 0x6f, 0x78, 0x5f, 0x70, 0x72, 0x6f, 0x74,
559	0x6f,
560}
561
562var (
563	file_sbox_proto_rawDescOnce sync.Once
564	file_sbox_proto_rawDescData = file_sbox_proto_rawDesc
565)
566
567func file_sbox_proto_rawDescGZIP() []byte {
568	file_sbox_proto_rawDescOnce.Do(func() {
569		file_sbox_proto_rawDescData = protoimpl.X.CompressGZIP(file_sbox_proto_rawDescData)
570	})
571	return file_sbox_proto_rawDescData
572}
573
574var file_sbox_proto_msgTypes = make([]protoimpl.MessageInfo, 6)
575var file_sbox_proto_goTypes = []interface{}{
576	(*Manifest)(nil),            // 0: sbox.Manifest
577	(*Command)(nil),             // 1: sbox.Command
578	(*EnvironmentVariable)(nil), // 2: sbox.EnvironmentVariable
579	(*Copy)(nil),                // 3: sbox.Copy
580	(*RspFile)(nil),             // 4: sbox.RspFile
581	(*PathMapping)(nil),         // 5: sbox.PathMapping
582}
583var file_sbox_proto_depIdxs = []int32{
584	1, // 0: sbox.Manifest.commands:type_name -> sbox.Command
585	3, // 1: sbox.Command.copy_before:type_name -> sbox.Copy
586	3, // 2: sbox.Command.copy_after:type_name -> sbox.Copy
587	4, // 3: sbox.Command.rsp_files:type_name -> sbox.RspFile
588	2, // 4: sbox.Command.env:type_name -> sbox.EnvironmentVariable
589	5, // 5: sbox.RspFile.path_mappings:type_name -> sbox.PathMapping
590	6, // [6:6] is the sub-list for method output_type
591	6, // [6:6] is the sub-list for method input_type
592	6, // [6:6] is the sub-list for extension type_name
593	6, // [6:6] is the sub-list for extension extendee
594	0, // [0:6] is the sub-list for field type_name
595}
596
597func init() { file_sbox_proto_init() }
598func file_sbox_proto_init() {
599	if File_sbox_proto != nil {
600		return
601	}
602	if !protoimpl.UnsafeEnabled {
603		file_sbox_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
604			switch v := v.(*Manifest); i {
605			case 0:
606				return &v.state
607			case 1:
608				return &v.sizeCache
609			case 2:
610				return &v.unknownFields
611			default:
612				return nil
613			}
614		}
615		file_sbox_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
616			switch v := v.(*Command); i {
617			case 0:
618				return &v.state
619			case 1:
620				return &v.sizeCache
621			case 2:
622				return &v.unknownFields
623			default:
624				return nil
625			}
626		}
627		file_sbox_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
628			switch v := v.(*EnvironmentVariable); i {
629			case 0:
630				return &v.state
631			case 1:
632				return &v.sizeCache
633			case 2:
634				return &v.unknownFields
635			default:
636				return nil
637			}
638		}
639		file_sbox_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
640			switch v := v.(*Copy); i {
641			case 0:
642				return &v.state
643			case 1:
644				return &v.sizeCache
645			case 2:
646				return &v.unknownFields
647			default:
648				return nil
649			}
650		}
651		file_sbox_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
652			switch v := v.(*RspFile); i {
653			case 0:
654				return &v.state
655			case 1:
656				return &v.sizeCache
657			case 2:
658				return &v.unknownFields
659			default:
660				return nil
661			}
662		}
663		file_sbox_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
664			switch v := v.(*PathMapping); i {
665			case 0:
666				return &v.state
667			case 1:
668				return &v.sizeCache
669			case 2:
670				return &v.unknownFields
671			default:
672				return nil
673			}
674		}
675	}
676	file_sbox_proto_msgTypes[2].OneofWrappers = []interface{}{
677		(*EnvironmentVariable_Value)(nil),
678		(*EnvironmentVariable_Unset)(nil),
679		(*EnvironmentVariable_Inherit)(nil),
680	}
681	type x struct{}
682	out := protoimpl.TypeBuilder{
683		File: protoimpl.DescBuilder{
684			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
685			RawDescriptor: file_sbox_proto_rawDesc,
686			NumEnums:      0,
687			NumMessages:   6,
688			NumExtensions: 0,
689			NumServices:   0,
690		},
691		GoTypes:           file_sbox_proto_goTypes,
692		DependencyIndexes: file_sbox_proto_depIdxs,
693		MessageInfos:      file_sbox_proto_msgTypes,
694	}.Build()
695	File_sbox_proto = out.File
696	file_sbox_proto_rawDesc = nil
697	file_sbox_proto_goTypes = nil
698	file_sbox_proto_depIdxs = nil
699}
700