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.26.0
18// 	protoc        v3.12.2
19// source: google/devtools/containeranalysis/v1beta1/build/build.proto
20
21package build
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	provenance "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/provenance"
28	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
29	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
30)
31
32const (
33	// Verify that this generated code is sufficiently up-to-date.
34	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
35	// Verify that runtime/protoimpl is sufficiently up-to-date.
36	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
37)
38
39// Public key formats.
40type BuildSignature_KeyType int32
41
42const (
43	// `KeyType` is not set.
44	BuildSignature_KEY_TYPE_UNSPECIFIED BuildSignature_KeyType = 0
45	// `PGP ASCII Armored` public key.
46	BuildSignature_PGP_ASCII_ARMORED BuildSignature_KeyType = 1
47	// `PKIX PEM` public key.
48	BuildSignature_PKIX_PEM BuildSignature_KeyType = 2
49)
50
51// Enum value maps for BuildSignature_KeyType.
52var (
53	BuildSignature_KeyType_name = map[int32]string{
54		0: "KEY_TYPE_UNSPECIFIED",
55		1: "PGP_ASCII_ARMORED",
56		2: "PKIX_PEM",
57	}
58	BuildSignature_KeyType_value = map[string]int32{
59		"KEY_TYPE_UNSPECIFIED": 0,
60		"PGP_ASCII_ARMORED":    1,
61		"PKIX_PEM":             2,
62	}
63)
64
65func (x BuildSignature_KeyType) Enum() *BuildSignature_KeyType {
66	p := new(BuildSignature_KeyType)
67	*p = x
68	return p
69}
70
71func (x BuildSignature_KeyType) String() string {
72	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
73}
74
75func (BuildSignature_KeyType) Descriptor() protoreflect.EnumDescriptor {
76	return file_google_devtools_containeranalysis_v1beta1_build_build_proto_enumTypes[0].Descriptor()
77}
78
79func (BuildSignature_KeyType) Type() protoreflect.EnumType {
80	return &file_google_devtools_containeranalysis_v1beta1_build_build_proto_enumTypes[0]
81}
82
83func (x BuildSignature_KeyType) Number() protoreflect.EnumNumber {
84	return protoreflect.EnumNumber(x)
85}
86
87// Deprecated: Use BuildSignature_KeyType.Descriptor instead.
88func (BuildSignature_KeyType) EnumDescriptor() ([]byte, []int) {
89	return file_google_devtools_containeranalysis_v1beta1_build_build_proto_rawDescGZIP(), []int{1, 0}
90}
91
92// Note holding the version of the provider's builder and the signature of the
93// provenance message in the build details occurrence.
94type Build struct {
95	state         protoimpl.MessageState
96	sizeCache     protoimpl.SizeCache
97	unknownFields protoimpl.UnknownFields
98
99	// Required. Immutable. Version of the builder which produced this build.
100	BuilderVersion string `protobuf:"bytes,1,opt,name=builder_version,json=builderVersion,proto3" json:"builder_version,omitempty"`
101	// Signature of the build in occurrences pointing to this build note
102	// containing build details.
103	Signature *BuildSignature `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"`
104}
105
106func (x *Build) Reset() {
107	*x = Build{}
108	if protoimpl.UnsafeEnabled {
109		mi := &file_google_devtools_containeranalysis_v1beta1_build_build_proto_msgTypes[0]
110		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
111		ms.StoreMessageInfo(mi)
112	}
113}
114
115func (x *Build) String() string {
116	return protoimpl.X.MessageStringOf(x)
117}
118
119func (*Build) ProtoMessage() {}
120
121func (x *Build) ProtoReflect() protoreflect.Message {
122	mi := &file_google_devtools_containeranalysis_v1beta1_build_build_proto_msgTypes[0]
123	if protoimpl.UnsafeEnabled && x != nil {
124		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
125		if ms.LoadMessageInfo() == nil {
126			ms.StoreMessageInfo(mi)
127		}
128		return ms
129	}
130	return mi.MessageOf(x)
131}
132
133// Deprecated: Use Build.ProtoReflect.Descriptor instead.
134func (*Build) Descriptor() ([]byte, []int) {
135	return file_google_devtools_containeranalysis_v1beta1_build_build_proto_rawDescGZIP(), []int{0}
136}
137
138func (x *Build) GetBuilderVersion() string {
139	if x != nil {
140		return x.BuilderVersion
141	}
142	return ""
143}
144
145func (x *Build) GetSignature() *BuildSignature {
146	if x != nil {
147		return x.Signature
148	}
149	return nil
150}
151
152// Message encapsulating the signature of the verified build.
153type BuildSignature struct {
154	state         protoimpl.MessageState
155	sizeCache     protoimpl.SizeCache
156	unknownFields protoimpl.UnknownFields
157
158	// Public key of the builder which can be used to verify that the related
159	// findings are valid and unchanged. If `key_type` is empty, this defaults
160	// to PEM encoded public keys.
161	//
162	// This field may be empty if `key_id` references an external key.
163	//
164	// For Cloud Build based signatures, this is a PEM encoded public
165	// key. To verify the Cloud Build signature, place the contents of
166	// this field into a file (public.pem). The signature field is base64-decoded
167	// into its binary representation in signature.bin, and the provenance bytes
168	// from `BuildDetails` are base64-decoded into a binary representation in
169	// signed.bin. OpenSSL can then verify the signature:
170	// `openssl sha256 -verify public.pem -signature signature.bin signed.bin`
171	PublicKey string `protobuf:"bytes,1,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"`
172	// Required. Signature of the related `BuildProvenance`. In JSON, this is
173	// base-64 encoded.
174	Signature []byte `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"`
175	// An ID for the key used to sign. This could be either an ID for the key
176	// stored in `public_key` (such as the ID or fingerprint for a PGP key, or the
177	// CN for a cert), or a reference to an external key (such as a reference to a
178	// key in Cloud Key Management Service).
179	KeyId string `protobuf:"bytes,3,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"`
180	// The type of the key, either stored in `public_key` or referenced in
181	// `key_id`.
182	KeyType BuildSignature_KeyType `protobuf:"varint,4,opt,name=key_type,json=keyType,proto3,enum=grafeas.v1beta1.build.BuildSignature_KeyType" json:"key_type,omitempty"`
183}
184
185func (x *BuildSignature) Reset() {
186	*x = BuildSignature{}
187	if protoimpl.UnsafeEnabled {
188		mi := &file_google_devtools_containeranalysis_v1beta1_build_build_proto_msgTypes[1]
189		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
190		ms.StoreMessageInfo(mi)
191	}
192}
193
194func (x *BuildSignature) String() string {
195	return protoimpl.X.MessageStringOf(x)
196}
197
198func (*BuildSignature) ProtoMessage() {}
199
200func (x *BuildSignature) ProtoReflect() protoreflect.Message {
201	mi := &file_google_devtools_containeranalysis_v1beta1_build_build_proto_msgTypes[1]
202	if protoimpl.UnsafeEnabled && x != nil {
203		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
204		if ms.LoadMessageInfo() == nil {
205			ms.StoreMessageInfo(mi)
206		}
207		return ms
208	}
209	return mi.MessageOf(x)
210}
211
212// Deprecated: Use BuildSignature.ProtoReflect.Descriptor instead.
213func (*BuildSignature) Descriptor() ([]byte, []int) {
214	return file_google_devtools_containeranalysis_v1beta1_build_build_proto_rawDescGZIP(), []int{1}
215}
216
217func (x *BuildSignature) GetPublicKey() string {
218	if x != nil {
219		return x.PublicKey
220	}
221	return ""
222}
223
224func (x *BuildSignature) GetSignature() []byte {
225	if x != nil {
226		return x.Signature
227	}
228	return nil
229}
230
231func (x *BuildSignature) GetKeyId() string {
232	if x != nil {
233		return x.KeyId
234	}
235	return ""
236}
237
238func (x *BuildSignature) GetKeyType() BuildSignature_KeyType {
239	if x != nil {
240		return x.KeyType
241	}
242	return BuildSignature_KEY_TYPE_UNSPECIFIED
243}
244
245// Details of a build occurrence.
246type Details struct {
247	state         protoimpl.MessageState
248	sizeCache     protoimpl.SizeCache
249	unknownFields protoimpl.UnknownFields
250
251	// Required. The actual provenance for the build.
252	Provenance *provenance.BuildProvenance `protobuf:"bytes,1,opt,name=provenance,proto3" json:"provenance,omitempty"`
253	// Serialized JSON representation of the provenance, used in generating the
254	// build signature in the corresponding build note. After verifying the
255	// signature, `provenance_bytes` can be unmarshalled and compared to the
256	// provenance to confirm that it is unchanged. A base64-encoded string
257	// representation of the provenance bytes is used for the signature in order
258	// to interoperate with openssl which expects this format for signature
259	// verification.
260	//
261	// The serialized form is captured both to avoid ambiguity in how the
262	// provenance is marshalled to json as well to prevent incompatibilities with
263	// future changes.
264	ProvenanceBytes string `protobuf:"bytes,2,opt,name=provenance_bytes,json=provenanceBytes,proto3" json:"provenance_bytes,omitempty"`
265}
266
267func (x *Details) Reset() {
268	*x = Details{}
269	if protoimpl.UnsafeEnabled {
270		mi := &file_google_devtools_containeranalysis_v1beta1_build_build_proto_msgTypes[2]
271		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
272		ms.StoreMessageInfo(mi)
273	}
274}
275
276func (x *Details) String() string {
277	return protoimpl.X.MessageStringOf(x)
278}
279
280func (*Details) ProtoMessage() {}
281
282func (x *Details) ProtoReflect() protoreflect.Message {
283	mi := &file_google_devtools_containeranalysis_v1beta1_build_build_proto_msgTypes[2]
284	if protoimpl.UnsafeEnabled && x != nil {
285		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
286		if ms.LoadMessageInfo() == nil {
287			ms.StoreMessageInfo(mi)
288		}
289		return ms
290	}
291	return mi.MessageOf(x)
292}
293
294// Deprecated: Use Details.ProtoReflect.Descriptor instead.
295func (*Details) Descriptor() ([]byte, []int) {
296	return file_google_devtools_containeranalysis_v1beta1_build_build_proto_rawDescGZIP(), []int{2}
297}
298
299func (x *Details) GetProvenance() *provenance.BuildProvenance {
300	if x != nil {
301		return x.Provenance
302	}
303	return nil
304}
305
306func (x *Details) GetProvenanceBytes() string {
307	if x != nil {
308		return x.ProvenanceBytes
309	}
310	return ""
311}
312
313var File_google_devtools_containeranalysis_v1beta1_build_build_proto protoreflect.FileDescriptor
314
315var file_google_devtools_containeranalysis_v1beta1_build_build_proto_rawDesc = []byte{
316	0x0a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c,
317	0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x61, 0x6e, 0x61, 0x6c, 0x79,
318	0x73, 0x69, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x62, 0x75, 0x69, 0x6c,
319	0x64, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x67,
320	0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x62,
321	0x75, 0x69, 0x6c, 0x64, 0x1a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x64, 0x65, 0x76,
322	0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x61,
323	0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f,
324	0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x76, 0x65,
325	0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x75, 0x0a, 0x05, 0x42,
326	0x75, 0x69, 0x6c, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x5f,
327	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62,
328	0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a,
329	0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
330	0x32, 0x25, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
331	0x61, 0x31, 0x2e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x69,
332	0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75,
333	0x72, 0x65, 0x22, 0xf8, 0x01, 0x0a, 0x0e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x69, 0x67, 0x6e,
334	0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f,
335	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69,
336	0x63, 0x4b, 0x65, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72,
337	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75,
338	0x72, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
339	0x28, 0x09, 0x52, 0x05, 0x6b, 0x65, 0x79, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x08, 0x6b, 0x65, 0x79,
340	0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x67, 0x72,
341	0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x62, 0x75,
342	0x69, 0x6c, 0x64, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75,
343	0x72, 0x65, 0x2e, 0x4b, 0x65, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x54,
344	0x79, 0x70, 0x65, 0x22, 0x48, 0x0a, 0x07, 0x4b, 0x65, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18,
345	0x0a, 0x14, 0x4b, 0x45, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45,
346	0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x47, 0x50, 0x5f,
347	0x41, 0x53, 0x43, 0x49, 0x49, 0x5f, 0x41, 0x52, 0x4d, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x01, 0x12,
348	0x0c, 0x0a, 0x08, 0x50, 0x4b, 0x49, 0x58, 0x5f, 0x50, 0x45, 0x4d, 0x10, 0x02, 0x22, 0x81, 0x01,
349	0x0a, 0x07, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x4b, 0x0a, 0x0a, 0x70, 0x72, 0x6f,
350	0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e,
351	0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
352	0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64,
353	0x50, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x76,
354	0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e,
355	0x61, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
356	0x52, 0x0f, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x79, 0x74, 0x65,
357	0x73, 0x42, 0x78, 0x0a, 0x18, 0x69, 0x6f, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e,
358	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x01, 0x5a,
359	0x54, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f,
360	0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67,
361	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x64, 0x65, 0x76, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2f,
362	0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69,
363	0x73, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x3b,
364	0x62, 0x75, 0x69, 0x6c, 0x64, 0xa2, 0x02, 0x03, 0x47, 0x52, 0x41, 0x62, 0x06, 0x70, 0x72, 0x6f,
365	0x74, 0x6f, 0x33,
366}
367
368var (
369	file_google_devtools_containeranalysis_v1beta1_build_build_proto_rawDescOnce sync.Once
370	file_google_devtools_containeranalysis_v1beta1_build_build_proto_rawDescData = file_google_devtools_containeranalysis_v1beta1_build_build_proto_rawDesc
371)
372
373func file_google_devtools_containeranalysis_v1beta1_build_build_proto_rawDescGZIP() []byte {
374	file_google_devtools_containeranalysis_v1beta1_build_build_proto_rawDescOnce.Do(func() {
375		file_google_devtools_containeranalysis_v1beta1_build_build_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_devtools_containeranalysis_v1beta1_build_build_proto_rawDescData)
376	})
377	return file_google_devtools_containeranalysis_v1beta1_build_build_proto_rawDescData
378}
379
380var file_google_devtools_containeranalysis_v1beta1_build_build_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
381var file_google_devtools_containeranalysis_v1beta1_build_build_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
382var file_google_devtools_containeranalysis_v1beta1_build_build_proto_goTypes = []interface{}{
383	(BuildSignature_KeyType)(0),        // 0: grafeas.v1beta1.build.BuildSignature.KeyType
384	(*Build)(nil),                      // 1: grafeas.v1beta1.build.Build
385	(*BuildSignature)(nil),             // 2: grafeas.v1beta1.build.BuildSignature
386	(*Details)(nil),                    // 3: grafeas.v1beta1.build.Details
387	(*provenance.BuildProvenance)(nil), // 4: grafeas.v1beta1.provenance.BuildProvenance
388}
389var file_google_devtools_containeranalysis_v1beta1_build_build_proto_depIdxs = []int32{
390	2, // 0: grafeas.v1beta1.build.Build.signature:type_name -> grafeas.v1beta1.build.BuildSignature
391	0, // 1: grafeas.v1beta1.build.BuildSignature.key_type:type_name -> grafeas.v1beta1.build.BuildSignature.KeyType
392	4, // 2: grafeas.v1beta1.build.Details.provenance:type_name -> grafeas.v1beta1.provenance.BuildProvenance
393	3, // [3:3] is the sub-list for method output_type
394	3, // [3:3] is the sub-list for method input_type
395	3, // [3:3] is the sub-list for extension type_name
396	3, // [3:3] is the sub-list for extension extendee
397	0, // [0:3] is the sub-list for field type_name
398}
399
400func init() { file_google_devtools_containeranalysis_v1beta1_build_build_proto_init() }
401func file_google_devtools_containeranalysis_v1beta1_build_build_proto_init() {
402	if File_google_devtools_containeranalysis_v1beta1_build_build_proto != nil {
403		return
404	}
405	if !protoimpl.UnsafeEnabled {
406		file_google_devtools_containeranalysis_v1beta1_build_build_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
407			switch v := v.(*Build); i {
408			case 0:
409				return &v.state
410			case 1:
411				return &v.sizeCache
412			case 2:
413				return &v.unknownFields
414			default:
415				return nil
416			}
417		}
418		file_google_devtools_containeranalysis_v1beta1_build_build_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
419			switch v := v.(*BuildSignature); i {
420			case 0:
421				return &v.state
422			case 1:
423				return &v.sizeCache
424			case 2:
425				return &v.unknownFields
426			default:
427				return nil
428			}
429		}
430		file_google_devtools_containeranalysis_v1beta1_build_build_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
431			switch v := v.(*Details); i {
432			case 0:
433				return &v.state
434			case 1:
435				return &v.sizeCache
436			case 2:
437				return &v.unknownFields
438			default:
439				return nil
440			}
441		}
442	}
443	type x struct{}
444	out := protoimpl.TypeBuilder{
445		File: protoimpl.DescBuilder{
446			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
447			RawDescriptor: file_google_devtools_containeranalysis_v1beta1_build_build_proto_rawDesc,
448			NumEnums:      1,
449			NumMessages:   3,
450			NumExtensions: 0,
451			NumServices:   0,
452		},
453		GoTypes:           file_google_devtools_containeranalysis_v1beta1_build_build_proto_goTypes,
454		DependencyIndexes: file_google_devtools_containeranalysis_v1beta1_build_build_proto_depIdxs,
455		EnumInfos:         file_google_devtools_containeranalysis_v1beta1_build_build_proto_enumTypes,
456		MessageInfos:      file_google_devtools_containeranalysis_v1beta1_build_build_proto_msgTypes,
457	}.Build()
458	File_google_devtools_containeranalysis_v1beta1_build_build_proto = out.File
459	file_google_devtools_containeranalysis_v1beta1_build_build_proto_rawDesc = nil
460	file_google_devtools_containeranalysis_v1beta1_build_build_proto_goTypes = nil
461	file_google_devtools_containeranalysis_v1beta1_build_build_proto_depIdxs = nil
462}
463