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