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