1// Copyright 2018 The Grafeas Authors. 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.22.0
18// 	protoc        v3.11.2
19// source: google/devtools/containeranalysis/v1beta1/provenance/provenance.proto
20
21package provenance
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	proto "github.com/golang/protobuf/proto"
28	timestamp "github.com/golang/protobuf/ptypes/timestamp"
29	source "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/source"
30	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
31	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
32)
33
34const (
35	// Verify that this generated code is sufficiently up-to-date.
36	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
37	// Verify that runtime/protoimpl is sufficiently up-to-date.
38	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
39)
40
41// This is a compile-time assertion that a sufficiently up-to-date version
42// of the legacy proto package is being used.
43const _ = proto.ProtoPackageIsVersion4
44
45// Specifies the hash algorithm.
46type Hash_HashType int32
47
48const (
49	// Unknown.
50	Hash_HASH_TYPE_UNSPECIFIED Hash_HashType = 0
51	// A SHA-256 hash.
52	Hash_SHA256 Hash_HashType = 1
53)
54
55// Enum value maps for Hash_HashType.
56var (
57	Hash_HashType_name = map[int32]string{
58		0: "HASH_TYPE_UNSPECIFIED",
59		1: "SHA256",
60	}
61	Hash_HashType_value = map[string]int32{
62		"HASH_TYPE_UNSPECIFIED": 0,
63		"SHA256":                1,
64	}
65)
66
67func (x Hash_HashType) Enum() *Hash_HashType {
68	p := new(Hash_HashType)
69	*p = x
70	return p
71}
72
73func (x Hash_HashType) String() string {
74	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
75}
76
77func (Hash_HashType) Descriptor() protoreflect.EnumDescriptor {
78	return file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_enumTypes[0].Descriptor()
79}
80
81func (Hash_HashType) Type() protoreflect.EnumType {
82	return &file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_enumTypes[0]
83}
84
85func (x Hash_HashType) Number() protoreflect.EnumNumber {
86	return protoreflect.EnumNumber(x)
87}
88
89// Deprecated: Use Hash_HashType.Descriptor instead.
90func (Hash_HashType) EnumDescriptor() ([]byte, []int) {
91	return file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_rawDescGZIP(), []int{3, 0}
92}
93
94// Provenance of a build. Contains all information needed to verify the full
95// details about the build from source to completion.
96type BuildProvenance struct {
97	state         protoimpl.MessageState
98	sizeCache     protoimpl.SizeCache
99	unknownFields protoimpl.UnknownFields
100
101	// Required. Unique identifier of the build.
102	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
103	// ID of the project.
104	ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
105	// Commands requested by the build.
106	Commands []*Command `protobuf:"bytes,3,rep,name=commands,proto3" json:"commands,omitempty"`
107	// Output of the build.
108	BuiltArtifacts []*Artifact `protobuf:"bytes,4,rep,name=built_artifacts,json=builtArtifacts,proto3" json:"built_artifacts,omitempty"`
109	// Time at which the build was created.
110	CreateTime *timestamp.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
111	// Time at which execution of the build was started.
112	StartTime *timestamp.Timestamp `protobuf:"bytes,6,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
113	// Time at which execution of the build was finished.
114	EndTime *timestamp.Timestamp `protobuf:"bytes,7,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
115	// E-mail address of the user who initiated this build. Note that this was the
116	// user's e-mail address at the time the build was initiated; this address may
117	// not represent the same end-user for all time.
118	Creator string `protobuf:"bytes,8,opt,name=creator,proto3" json:"creator,omitempty"`
119	// URI where any logs for this provenance were written.
120	LogsUri string `protobuf:"bytes,9,opt,name=logs_uri,json=logsUri,proto3" json:"logs_uri,omitempty"`
121	// Details of the Source input to the build.
122	SourceProvenance *Source `protobuf:"bytes,10,opt,name=source_provenance,json=sourceProvenance,proto3" json:"source_provenance,omitempty"`
123	// Trigger identifier if the build was triggered automatically; empty if not.
124	TriggerId string `protobuf:"bytes,11,opt,name=trigger_id,json=triggerId,proto3" json:"trigger_id,omitempty"`
125	// Special options applied to this build. This is a catch-all field where
126	// build providers can enter any desired additional details.
127	BuildOptions map[string]string `protobuf:"bytes,12,rep,name=build_options,json=buildOptions,proto3" json:"build_options,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
128	// Version string of the builder at the time this build was executed.
129	BuilderVersion string `protobuf:"bytes,13,opt,name=builder_version,json=builderVersion,proto3" json:"builder_version,omitempty"`
130}
131
132func (x *BuildProvenance) Reset() {
133	*x = BuildProvenance{}
134	if protoimpl.UnsafeEnabled {
135		mi := &file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_msgTypes[0]
136		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
137		ms.StoreMessageInfo(mi)
138	}
139}
140
141func (x *BuildProvenance) String() string {
142	return protoimpl.X.MessageStringOf(x)
143}
144
145func (*BuildProvenance) ProtoMessage() {}
146
147func (x *BuildProvenance) ProtoReflect() protoreflect.Message {
148	mi := &file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_msgTypes[0]
149	if protoimpl.UnsafeEnabled && x != nil {
150		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
151		if ms.LoadMessageInfo() == nil {
152			ms.StoreMessageInfo(mi)
153		}
154		return ms
155	}
156	return mi.MessageOf(x)
157}
158
159// Deprecated: Use BuildProvenance.ProtoReflect.Descriptor instead.
160func (*BuildProvenance) Descriptor() ([]byte, []int) {
161	return file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_rawDescGZIP(), []int{0}
162}
163
164func (x *BuildProvenance) GetId() string {
165	if x != nil {
166		return x.Id
167	}
168	return ""
169}
170
171func (x *BuildProvenance) GetProjectId() string {
172	if x != nil {
173		return x.ProjectId
174	}
175	return ""
176}
177
178func (x *BuildProvenance) GetCommands() []*Command {
179	if x != nil {
180		return x.Commands
181	}
182	return nil
183}
184
185func (x *BuildProvenance) GetBuiltArtifacts() []*Artifact {
186	if x != nil {
187		return x.BuiltArtifacts
188	}
189	return nil
190}
191
192func (x *BuildProvenance) GetCreateTime() *timestamp.Timestamp {
193	if x != nil {
194		return x.CreateTime
195	}
196	return nil
197}
198
199func (x *BuildProvenance) GetStartTime() *timestamp.Timestamp {
200	if x != nil {
201		return x.StartTime
202	}
203	return nil
204}
205
206func (x *BuildProvenance) GetEndTime() *timestamp.Timestamp {
207	if x != nil {
208		return x.EndTime
209	}
210	return nil
211}
212
213func (x *BuildProvenance) GetCreator() string {
214	if x != nil {
215		return x.Creator
216	}
217	return ""
218}
219
220func (x *BuildProvenance) GetLogsUri() string {
221	if x != nil {
222		return x.LogsUri
223	}
224	return ""
225}
226
227func (x *BuildProvenance) GetSourceProvenance() *Source {
228	if x != nil {
229		return x.SourceProvenance
230	}
231	return nil
232}
233
234func (x *BuildProvenance) GetTriggerId() string {
235	if x != nil {
236		return x.TriggerId
237	}
238	return ""
239}
240
241func (x *BuildProvenance) GetBuildOptions() map[string]string {
242	if x != nil {
243		return x.BuildOptions
244	}
245	return nil
246}
247
248func (x *BuildProvenance) GetBuilderVersion() string {
249	if x != nil {
250		return x.BuilderVersion
251	}
252	return ""
253}
254
255// Source describes the location of the source used for the build.
256type Source struct {
257	state         protoimpl.MessageState
258	sizeCache     protoimpl.SizeCache
259	unknownFields protoimpl.UnknownFields
260
261	// If provided, the input binary artifacts for the build came from this
262	// location.
263	ArtifactStorageSourceUri string `protobuf:"bytes,1,opt,name=artifact_storage_source_uri,json=artifactStorageSourceUri,proto3" json:"artifact_storage_source_uri,omitempty"`
264	// Hash(es) of the build source, which can be used to verify that the original
265	// source integrity was maintained in the build.
266	//
267	// The keys to this map are file paths used as build source and the values
268	// contain the hash values for those files.
269	//
270	// If the build source came in a single package such as a gzipped tarfile
271	// (.tar.gz), the FileHash will be for the single path to that file.
272	FileHashes map[string]*FileHashes `protobuf:"bytes,2,rep,name=file_hashes,json=fileHashes,proto3" json:"file_hashes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
273	// If provided, the source code used for the build came from this location.
274	Context *source.SourceContext `protobuf:"bytes,3,opt,name=context,proto3" json:"context,omitempty"`
275	// If provided, some of the source code used for the build may be found in
276	// these locations, in the case where the source repository had multiple
277	// remotes or submodules. This list will not include the context specified in
278	// the context field.
279	AdditionalContexts []*source.SourceContext `protobuf:"bytes,4,rep,name=additional_contexts,json=additionalContexts,proto3" json:"additional_contexts,omitempty"`
280}
281
282func (x *Source) Reset() {
283	*x = Source{}
284	if protoimpl.UnsafeEnabled {
285		mi := &file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_msgTypes[1]
286		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
287		ms.StoreMessageInfo(mi)
288	}
289}
290
291func (x *Source) String() string {
292	return protoimpl.X.MessageStringOf(x)
293}
294
295func (*Source) ProtoMessage() {}
296
297func (x *Source) ProtoReflect() protoreflect.Message {
298	mi := &file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_msgTypes[1]
299	if protoimpl.UnsafeEnabled && x != nil {
300		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
301		if ms.LoadMessageInfo() == nil {
302			ms.StoreMessageInfo(mi)
303		}
304		return ms
305	}
306	return mi.MessageOf(x)
307}
308
309// Deprecated: Use Source.ProtoReflect.Descriptor instead.
310func (*Source) Descriptor() ([]byte, []int) {
311	return file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_rawDescGZIP(), []int{1}
312}
313
314func (x *Source) GetArtifactStorageSourceUri() string {
315	if x != nil {
316		return x.ArtifactStorageSourceUri
317	}
318	return ""
319}
320
321func (x *Source) GetFileHashes() map[string]*FileHashes {
322	if x != nil {
323		return x.FileHashes
324	}
325	return nil
326}
327
328func (x *Source) GetContext() *source.SourceContext {
329	if x != nil {
330		return x.Context
331	}
332	return nil
333}
334
335func (x *Source) GetAdditionalContexts() []*source.SourceContext {
336	if x != nil {
337		return x.AdditionalContexts
338	}
339	return nil
340}
341
342// Container message for hashes of byte content of files, used in source
343// messages to verify integrity of source input to the build.
344type FileHashes struct {
345	state         protoimpl.MessageState
346	sizeCache     protoimpl.SizeCache
347	unknownFields protoimpl.UnknownFields
348
349	// Required. Collection of file hashes.
350	FileHash []*Hash `protobuf:"bytes,1,rep,name=file_hash,json=fileHash,proto3" json:"file_hash,omitempty"`
351}
352
353func (x *FileHashes) Reset() {
354	*x = FileHashes{}
355	if protoimpl.UnsafeEnabled {
356		mi := &file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_msgTypes[2]
357		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
358		ms.StoreMessageInfo(mi)
359	}
360}
361
362func (x *FileHashes) String() string {
363	return protoimpl.X.MessageStringOf(x)
364}
365
366func (*FileHashes) ProtoMessage() {}
367
368func (x *FileHashes) ProtoReflect() protoreflect.Message {
369	mi := &file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_msgTypes[2]
370	if protoimpl.UnsafeEnabled && x != nil {
371		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
372		if ms.LoadMessageInfo() == nil {
373			ms.StoreMessageInfo(mi)
374		}
375		return ms
376	}
377	return mi.MessageOf(x)
378}
379
380// Deprecated: Use FileHashes.ProtoReflect.Descriptor instead.
381func (*FileHashes) Descriptor() ([]byte, []int) {
382	return file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_rawDescGZIP(), []int{2}
383}
384
385func (x *FileHashes) GetFileHash() []*Hash {
386	if x != nil {
387		return x.FileHash
388	}
389	return nil
390}
391
392// Container message for hash values.
393type Hash struct {
394	state         protoimpl.MessageState
395	sizeCache     protoimpl.SizeCache
396	unknownFields protoimpl.UnknownFields
397
398	// Required. The type of hash that was performed.
399	Type Hash_HashType `protobuf:"varint,1,opt,name=type,proto3,enum=grafeas.v1beta1.provenance.Hash_HashType" json:"type,omitempty"`
400	// Required. The hash value.
401	Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
402}
403
404func (x *Hash) Reset() {
405	*x = Hash{}
406	if protoimpl.UnsafeEnabled {
407		mi := &file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_msgTypes[3]
408		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
409		ms.StoreMessageInfo(mi)
410	}
411}
412
413func (x *Hash) String() string {
414	return protoimpl.X.MessageStringOf(x)
415}
416
417func (*Hash) ProtoMessage() {}
418
419func (x *Hash) ProtoReflect() protoreflect.Message {
420	mi := &file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_msgTypes[3]
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 Hash.ProtoReflect.Descriptor instead.
432func (*Hash) Descriptor() ([]byte, []int) {
433	return file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_rawDescGZIP(), []int{3}
434}
435
436func (x *Hash) GetType() Hash_HashType {
437	if x != nil {
438		return x.Type
439	}
440	return Hash_HASH_TYPE_UNSPECIFIED
441}
442
443func (x *Hash) GetValue() []byte {
444	if x != nil {
445		return x.Value
446	}
447	return nil
448}
449
450// Command describes a step performed as part of the build pipeline.
451type Command struct {
452	state         protoimpl.MessageState
453	sizeCache     protoimpl.SizeCache
454	unknownFields protoimpl.UnknownFields
455
456	// Required. Name of the command, as presented on the command line, or if the
457	// command is packaged as a Docker container, as presented to `docker pull`.
458	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
459	// Environment variables set before running this command.
460	Env []string `protobuf:"bytes,2,rep,name=env,proto3" json:"env,omitempty"`
461	// Command-line arguments used when executing this command.
462	Args []string `protobuf:"bytes,3,rep,name=args,proto3" json:"args,omitempty"`
463	// Working directory (relative to project source root) used when running this
464	// command.
465	Dir string `protobuf:"bytes,4,opt,name=dir,proto3" json:"dir,omitempty"`
466	// Optional unique identifier for this command, used in wait_for to reference
467	// this command as a dependency.
468	Id string `protobuf:"bytes,5,opt,name=id,proto3" json:"id,omitempty"`
469	// The ID(s) of the command(s) that this command depends on.
470	WaitFor []string `protobuf:"bytes,6,rep,name=wait_for,json=waitFor,proto3" json:"wait_for,omitempty"`
471}
472
473func (x *Command) Reset() {
474	*x = Command{}
475	if protoimpl.UnsafeEnabled {
476		mi := &file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_msgTypes[4]
477		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
478		ms.StoreMessageInfo(mi)
479	}
480}
481
482func (x *Command) String() string {
483	return protoimpl.X.MessageStringOf(x)
484}
485
486func (*Command) ProtoMessage() {}
487
488func (x *Command) ProtoReflect() protoreflect.Message {
489	mi := &file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_msgTypes[4]
490	if protoimpl.UnsafeEnabled && x != nil {
491		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
492		if ms.LoadMessageInfo() == nil {
493			ms.StoreMessageInfo(mi)
494		}
495		return ms
496	}
497	return mi.MessageOf(x)
498}
499
500// Deprecated: Use Command.ProtoReflect.Descriptor instead.
501func (*Command) Descriptor() ([]byte, []int) {
502	return file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_rawDescGZIP(), []int{4}
503}
504
505func (x *Command) GetName() string {
506	if x != nil {
507		return x.Name
508	}
509	return ""
510}
511
512func (x *Command) GetEnv() []string {
513	if x != nil {
514		return x.Env
515	}
516	return nil
517}
518
519func (x *Command) GetArgs() []string {
520	if x != nil {
521		return x.Args
522	}
523	return nil
524}
525
526func (x *Command) GetDir() string {
527	if x != nil {
528		return x.Dir
529	}
530	return ""
531}
532
533func (x *Command) GetId() string {
534	if x != nil {
535		return x.Id
536	}
537	return ""
538}
539
540func (x *Command) GetWaitFor() []string {
541	if x != nil {
542		return x.WaitFor
543	}
544	return nil
545}
546
547// Artifact describes a build product.
548type Artifact struct {
549	state         protoimpl.MessageState
550	sizeCache     protoimpl.SizeCache
551	unknownFields protoimpl.UnknownFields
552
553	// Hash or checksum value of a binary, or Docker Registry 2.0 digest of a
554	// container.
555	Checksum string `protobuf:"bytes,1,opt,name=checksum,proto3" json:"checksum,omitempty"`
556	// Artifact ID, if any; for container images, this will be a URL by digest
557	// like `gcr.io/projectID/imagename@sha256:123456`.
558	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
559	// Related artifact names. This may be the path to a binary or jar file, or in
560	// the case of a container build, the name used to push the container image to
561	// Google Container Registry, as presented to `docker push`. Note that a
562	// single Artifact ID can have multiple names, for example if two tags are
563	// applied to one image.
564	Names []string `protobuf:"bytes,3,rep,name=names,proto3" json:"names,omitempty"`
565}
566
567func (x *Artifact) Reset() {
568	*x = Artifact{}
569	if protoimpl.UnsafeEnabled {
570		mi := &file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_msgTypes[5]
571		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
572		ms.StoreMessageInfo(mi)
573	}
574}
575
576func (x *Artifact) String() string {
577	return protoimpl.X.MessageStringOf(x)
578}
579
580func (*Artifact) ProtoMessage() {}
581
582func (x *Artifact) ProtoReflect() protoreflect.Message {
583	mi := &file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_msgTypes[5]
584	if protoimpl.UnsafeEnabled && x != nil {
585		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
586		if ms.LoadMessageInfo() == nil {
587			ms.StoreMessageInfo(mi)
588		}
589		return ms
590	}
591	return mi.MessageOf(x)
592}
593
594// Deprecated: Use Artifact.ProtoReflect.Descriptor instead.
595func (*Artifact) Descriptor() ([]byte, []int) {
596	return file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_rawDescGZIP(), []int{5}
597}
598
599func (x *Artifact) GetChecksum() string {
600	if x != nil {
601		return x.Checksum
602	}
603	return ""
604}
605
606func (x *Artifact) GetId() string {
607	if x != nil {
608		return x.Id
609	}
610	return ""
611}
612
613func (x *Artifact) GetNames() []string {
614	if x != nil {
615		return x.Names
616	}
617	return nil
618}
619
620var File_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto protoreflect.FileDescriptor
621
622var file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_rawDesc = []byte{
623	0x0a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
624	0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x61, 0x6e, 0x61, 0x6c, 0x79,
625	0x73, 0x69, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x76,
626	0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63,
627	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73,
628	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61,
629	0x6e, 0x63, 0x65, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x64, 0x65, 0x76, 0x74,
630	0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x61, 0x6e,
631	0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x73,
632	0x6f, 0x75, 0x72, 0x63, 0x65, 0x2f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f,
633	0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
634	0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72,
635	0x6f, 0x74, 0x6f, 0x22, 0xf2, 0x05, 0x0a, 0x0f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x72, 0x6f,
636	0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20,
637	0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65,
638	0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f,
639	0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e,
640	0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65,
641	0x61, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x70, 0x72, 0x6f, 0x76, 0x65,
642	0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x52, 0x08, 0x63,
643	0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x12, 0x4d, 0x0a, 0x0f, 0x62, 0x75, 0x69, 0x6c, 0x74,
644	0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b,
645	0x32, 0x24, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
646	0x61, 0x31, 0x2e, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x41, 0x72,
647	0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x0e, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x41, 0x72, 0x74,
648	0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
649	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
650	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
651	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54,
652	0x69, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d,
653	0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
654	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
655	0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35,
656	0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b,
657	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
658	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e,
659	0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72,
660	0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x12,
661	0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x67, 0x73, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x09, 0x20, 0x01, 0x28,
662	0x09, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x73, 0x55, 0x72, 0x69, 0x12, 0x4f, 0x0a, 0x11, 0x73, 0x6f,
663	0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x18,
664	0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e,
665	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e,
666	0x63, 0x65, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x10, 0x73, 0x6f, 0x75, 0x72, 0x63,
667	0x65, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74,
668	0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52,
669	0x09, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x49, 0x64, 0x12, 0x62, 0x0a, 0x0d, 0x62, 0x75,
670	0x69, 0x6c, 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28,
671	0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65,
672	0x74, 0x61, 0x31, 0x2e, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x42,
673	0x75, 0x69, 0x6c, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x42,
674	0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
675	0x52, 0x0c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x27,
676	0x0a, 0x0f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
677	0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72,
678	0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x3f, 0x0a, 0x11, 0x42, 0x75, 0x69, 0x6c, 0x64,
679	0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
680	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14,
681	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76,
682	0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x9c, 0x03, 0x0a, 0x06, 0x53, 0x6f, 0x75,
683	0x72, 0x63, 0x65, 0x12, 0x3d, 0x0a, 0x1b, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x5f,
684	0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75,
685	0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61,
686	0x63, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55,
687	0x72, 0x69, 0x12, 0x53, 0x0a, 0x0b, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x65,
688	0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61,
689	0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e,
690	0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x46, 0x69, 0x6c, 0x65,
691	0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x66, 0x69, 0x6c,
692	0x65, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x12, 0x3f, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65,
693	0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65,
694	0x61, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x73, 0x6f, 0x75, 0x72, 0x63,
695	0x65, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52,
696	0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x56, 0x0a, 0x13, 0x61, 0x64, 0x64, 0x69,
697	0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x18,
698	0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e,
699	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x53,
700	0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x12, 0x61, 0x64,
701	0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73,
702	0x1a, 0x65, 0x0a, 0x0f, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x45, 0x6e,
703	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
704	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
705	0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76,
706	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63,
707	0x65, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x52, 0x05, 0x76, 0x61,
708	0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4b, 0x0a, 0x0a, 0x46, 0x69, 0x6c, 0x65, 0x48,
709	0x61, 0x73, 0x68, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x68, 0x61,
710	0x73, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65,
711	0x61, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x70, 0x72, 0x6f, 0x76, 0x65,
712	0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65,
713	0x48, 0x61, 0x73, 0x68, 0x22, 0x8e, 0x01, 0x0a, 0x04, 0x48, 0x61, 0x73, 0x68, 0x12, 0x3d, 0x0a,
714	0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x67, 0x72,
715	0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x70, 0x72,
716	0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x2e, 0x48, 0x61,
717	0x73, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05,
718	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c,
719	0x75, 0x65, 0x22, 0x31, 0x0a, 0x08, 0x48, 0x61, 0x73, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19,
720	0x0a, 0x15, 0x48, 0x41, 0x53, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50,
721	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x48, 0x41,
722	0x32, 0x35, 0x36, 0x10, 0x01, 0x22, 0x80, 0x01, 0x0a, 0x07, 0x43, 0x6f, 0x6d, 0x6d, 0x61, 0x6e,
723	0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
724	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x76, 0x18, 0x02, 0x20, 0x03,
725	0x28, 0x09, 0x52, 0x03, 0x65, 0x6e, 0x76, 0x12, 0x12, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18,
726	0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x64,
727	0x69, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x64, 0x69, 0x72, 0x12, 0x0e, 0x0a,
728	0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a,
729	0x08, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52,
730	0x07, 0x77, 0x61, 0x69, 0x74, 0x46, 0x6f, 0x72, 0x22, 0x4c, 0x0a, 0x08, 0x41, 0x72, 0x74, 0x69,
731	0x66, 0x61, 0x63, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d,
732	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d,
733	0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64,
734	0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52,
735	0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x42, 0x87, 0x01, 0x0a, 0x1d, 0x69, 0x6f, 0x2e, 0x67, 0x72,
736	0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x70, 0x72,
737	0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x01, 0x5a, 0x5e, 0x67, 0x6f, 0x6f, 0x67,
738	0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65,
739	0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
740	0x73, 0x2f, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61,
741	0x69, 0x6e, 0x65, 0x72, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2f, 0x76, 0x31, 0x62,
742	0x65, 0x74, 0x61, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x3b,
743	0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0xa2, 0x02, 0x03, 0x47, 0x52, 0x41,
744	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
745}
746
747var (
748	file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_rawDescOnce sync.Once
749	file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_rawDescData = file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_rawDesc
750)
751
752func file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_rawDescGZIP() []byte {
753	file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_rawDescOnce.Do(func() {
754		file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_rawDescData)
755	})
756	return file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_rawDescData
757}
758
759var file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
760var file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_msgTypes = make([]protoimpl.MessageInfo, 8)
761var file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_goTypes = []interface{}{
762	(Hash_HashType)(0),           // 0: grafeas.v1beta1.provenance.Hash.HashType
763	(*BuildProvenance)(nil),      // 1: grafeas.v1beta1.provenance.BuildProvenance
764	(*Source)(nil),               // 2: grafeas.v1beta1.provenance.Source
765	(*FileHashes)(nil),           // 3: grafeas.v1beta1.provenance.FileHashes
766	(*Hash)(nil),                 // 4: grafeas.v1beta1.provenance.Hash
767	(*Command)(nil),              // 5: grafeas.v1beta1.provenance.Command
768	(*Artifact)(nil),             // 6: grafeas.v1beta1.provenance.Artifact
769	nil,                          // 7: grafeas.v1beta1.provenance.BuildProvenance.BuildOptionsEntry
770	nil,                          // 8: grafeas.v1beta1.provenance.Source.FileHashesEntry
771	(*timestamp.Timestamp)(nil),  // 9: google.protobuf.Timestamp
772	(*source.SourceContext)(nil), // 10: grafeas.v1beta1.source.SourceContext
773}
774var file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_depIdxs = []int32{
775	5,  // 0: grafeas.v1beta1.provenance.BuildProvenance.commands:type_name -> grafeas.v1beta1.provenance.Command
776	6,  // 1: grafeas.v1beta1.provenance.BuildProvenance.built_artifacts:type_name -> grafeas.v1beta1.provenance.Artifact
777	9,  // 2: grafeas.v1beta1.provenance.BuildProvenance.create_time:type_name -> google.protobuf.Timestamp
778	9,  // 3: grafeas.v1beta1.provenance.BuildProvenance.start_time:type_name -> google.protobuf.Timestamp
779	9,  // 4: grafeas.v1beta1.provenance.BuildProvenance.end_time:type_name -> google.protobuf.Timestamp
780	2,  // 5: grafeas.v1beta1.provenance.BuildProvenance.source_provenance:type_name -> grafeas.v1beta1.provenance.Source
781	7,  // 6: grafeas.v1beta1.provenance.BuildProvenance.build_options:type_name -> grafeas.v1beta1.provenance.BuildProvenance.BuildOptionsEntry
782	8,  // 7: grafeas.v1beta1.provenance.Source.file_hashes:type_name -> grafeas.v1beta1.provenance.Source.FileHashesEntry
783	10, // 8: grafeas.v1beta1.provenance.Source.context:type_name -> grafeas.v1beta1.source.SourceContext
784	10, // 9: grafeas.v1beta1.provenance.Source.additional_contexts:type_name -> grafeas.v1beta1.source.SourceContext
785	4,  // 10: grafeas.v1beta1.provenance.FileHashes.file_hash:type_name -> grafeas.v1beta1.provenance.Hash
786	0,  // 11: grafeas.v1beta1.provenance.Hash.type:type_name -> grafeas.v1beta1.provenance.Hash.HashType
787	3,  // 12: grafeas.v1beta1.provenance.Source.FileHashesEntry.value:type_name -> grafeas.v1beta1.provenance.FileHashes
788	13, // [13:13] is the sub-list for method output_type
789	13, // [13:13] is the sub-list for method input_type
790	13, // [13:13] is the sub-list for extension type_name
791	13, // [13:13] is the sub-list for extension extendee
792	0,  // [0:13] is the sub-list for field type_name
793}
794
795func init() { file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_init() }
796func file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_init() {
797	if File_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto != nil {
798		return
799	}
800	if !protoimpl.UnsafeEnabled {
801		file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
802			switch v := v.(*BuildProvenance); i {
803			case 0:
804				return &v.state
805			case 1:
806				return &v.sizeCache
807			case 2:
808				return &v.unknownFields
809			default:
810				return nil
811			}
812		}
813		file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
814			switch v := v.(*Source); i {
815			case 0:
816				return &v.state
817			case 1:
818				return &v.sizeCache
819			case 2:
820				return &v.unknownFields
821			default:
822				return nil
823			}
824		}
825		file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
826			switch v := v.(*FileHashes); i {
827			case 0:
828				return &v.state
829			case 1:
830				return &v.sizeCache
831			case 2:
832				return &v.unknownFields
833			default:
834				return nil
835			}
836		}
837		file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
838			switch v := v.(*Hash); i {
839			case 0:
840				return &v.state
841			case 1:
842				return &v.sizeCache
843			case 2:
844				return &v.unknownFields
845			default:
846				return nil
847			}
848		}
849		file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
850			switch v := v.(*Command); i {
851			case 0:
852				return &v.state
853			case 1:
854				return &v.sizeCache
855			case 2:
856				return &v.unknownFields
857			default:
858				return nil
859			}
860		}
861		file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
862			switch v := v.(*Artifact); i {
863			case 0:
864				return &v.state
865			case 1:
866				return &v.sizeCache
867			case 2:
868				return &v.unknownFields
869			default:
870				return nil
871			}
872		}
873	}
874	type x struct{}
875	out := protoimpl.TypeBuilder{
876		File: protoimpl.DescBuilder{
877			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
878			RawDescriptor: file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_rawDesc,
879			NumEnums:      1,
880			NumMessages:   8,
881			NumExtensions: 0,
882			NumServices:   0,
883		},
884		GoTypes:           file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_goTypes,
885		DependencyIndexes: file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_depIdxs,
886		EnumInfos:         file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_enumTypes,
887		MessageInfos:      file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_msgTypes,
888	}.Build()
889	File_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto = out.File
890	file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_rawDesc = nil
891	file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_goTypes = nil
892	file_google_devtools_containeranalysis_v1beta1_provenance_provenance_proto_depIdxs = nil
893}
894