1// Code generated by protoc-gen-go. DO NOT EDIT. 2// source: google/devtools/containeranalysis/v1alpha1/containeranalysis.proto 3 4package containeranalysis // import "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1alpha1" 5 6import proto "github.com/golang/protobuf/proto" 7import fmt "fmt" 8import math "math" 9import _ "github.com/golang/protobuf/ptypes/any" 10import empty "github.com/golang/protobuf/ptypes/empty" 11import timestamp "github.com/golang/protobuf/ptypes/timestamp" 12import _ "google.golang.org/genproto/googleapis/api/annotations" 13import v1 "google.golang.org/genproto/googleapis/iam/v1" 14import longrunning "google.golang.org/genproto/googleapis/longrunning" 15import status "google.golang.org/genproto/googleapis/rpc/status" 16import field_mask "google.golang.org/genproto/protobuf/field_mask" 17 18import ( 19 context "golang.org/x/net/context" 20 grpc "google.golang.org/grpc" 21) 22 23// Reference imports to suppress errors if they are not otherwise used. 24var _ = proto.Marshal 25var _ = fmt.Errorf 26var _ = math.Inf 27 28// This is a compile-time assertion to ensure that this generated file 29// is compatible with the proto package it is being compiled against. 30// A compilation error at this line likely means your copy of the 31// proto package needs to be updated. 32const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package 33 34// This must be 1:1 with members of our oneofs, it can be used for filtering 35// Note and Occurrence on their kind. 36type Note_Kind int32 37 38const ( 39 // Unknown 40 Note_KIND_UNSPECIFIED Note_Kind = 0 41 // The note and occurrence represent a package vulnerability. 42 Note_PACKAGE_VULNERABILITY Note_Kind = 2 43 // The note and occurrence assert build provenance. 44 Note_BUILD_DETAILS Note_Kind = 3 45 // This represents an image basis relationship. 46 Note_IMAGE_BASIS Note_Kind = 4 47 // This represents a package installed via a package manager. 48 Note_PACKAGE_MANAGER Note_Kind = 5 49 // The note and occurrence track deployment events. 50 Note_DEPLOYABLE Note_Kind = 6 51 // The note and occurrence track the initial discovery status of a resource. 52 Note_DISCOVERY Note_Kind = 7 53 // This represents a logical "role" that can attest to artifacts. 54 Note_ATTESTATION_AUTHORITY Note_Kind = 8 55) 56 57var Note_Kind_name = map[int32]string{ 58 0: "KIND_UNSPECIFIED", 59 2: "PACKAGE_VULNERABILITY", 60 3: "BUILD_DETAILS", 61 4: "IMAGE_BASIS", 62 5: "PACKAGE_MANAGER", 63 6: "DEPLOYABLE", 64 7: "DISCOVERY", 65 8: "ATTESTATION_AUTHORITY", 66} 67var Note_Kind_value = map[string]int32{ 68 "KIND_UNSPECIFIED": 0, 69 "PACKAGE_VULNERABILITY": 2, 70 "BUILD_DETAILS": 3, 71 "IMAGE_BASIS": 4, 72 "PACKAGE_MANAGER": 5, 73 "DEPLOYABLE": 6, 74 "DISCOVERY": 7, 75 "ATTESTATION_AUTHORITY": 8, 76} 77 78func (x Note_Kind) String() string { 79 return proto.EnumName(Note_Kind_name, int32(x)) 80} 81func (Note_Kind) EnumDescriptor() ([]byte, []int) { 82 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{2, 0} 83} 84 85// Types of platforms. 86type Deployable_Deployment_Platform int32 87 88const ( 89 // Unknown 90 Deployable_Deployment_PLATFORM_UNSPECIFIED Deployable_Deployment_Platform = 0 91 // Google Container Engine 92 Deployable_Deployment_GKE Deployable_Deployment_Platform = 1 93 // Google App Engine: Flexible Environment 94 Deployable_Deployment_FLEX Deployable_Deployment_Platform = 2 95 // Custom user-defined platform 96 Deployable_Deployment_CUSTOM Deployable_Deployment_Platform = 3 97) 98 99var Deployable_Deployment_Platform_name = map[int32]string{ 100 0: "PLATFORM_UNSPECIFIED", 101 1: "GKE", 102 2: "FLEX", 103 3: "CUSTOM", 104} 105var Deployable_Deployment_Platform_value = map[string]int32{ 106 "PLATFORM_UNSPECIFIED": 0, 107 "GKE": 1, 108 "FLEX": 2, 109 "CUSTOM": 3, 110} 111 112func (x Deployable_Deployment_Platform) String() string { 113 return proto.EnumName(Deployable_Deployment_Platform_name, int32(x)) 114} 115func (Deployable_Deployment_Platform) EnumDescriptor() ([]byte, []int) { 116 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{3, 0, 0} 117} 118 119// Analysis status for a resource. 120type Discovery_Discovered_AnalysisStatus int32 121 122const ( 123 // Unknown 124 Discovery_Discovered_ANALYSIS_STATUS_UNSPECIFIED Discovery_Discovered_AnalysisStatus = 0 125 // Resource is known but no action has been taken yet. 126 Discovery_Discovered_PENDING Discovery_Discovered_AnalysisStatus = 1 127 // Resource is being analyzed. 128 Discovery_Discovered_SCANNING Discovery_Discovered_AnalysisStatus = 2 129 // Analysis has finished successfully. 130 Discovery_Discovered_FINISHED_SUCCESS Discovery_Discovered_AnalysisStatus = 3 131 // Analysis has finished unsuccessfully, the analysis itself is in a bad 132 // state. 133 Discovery_Discovered_FINISHED_FAILED Discovery_Discovered_AnalysisStatus = 4 134 // Analysis will not happen, the resource is not supported. 135 Discovery_Discovered_UNSUPPORTED_RESOURCE Discovery_Discovered_AnalysisStatus = 5 136) 137 138var Discovery_Discovered_AnalysisStatus_name = map[int32]string{ 139 0: "ANALYSIS_STATUS_UNSPECIFIED", 140 1: "PENDING", 141 2: "SCANNING", 142 3: "FINISHED_SUCCESS", 143 4: "FINISHED_FAILED", 144 5: "UNSUPPORTED_RESOURCE", 145} 146var Discovery_Discovered_AnalysisStatus_value = map[string]int32{ 147 "ANALYSIS_STATUS_UNSPECIFIED": 0, 148 "PENDING": 1, 149 "SCANNING": 2, 150 "FINISHED_SUCCESS": 3, 151 "FINISHED_FAILED": 4, 152 "UNSUPPORTED_RESOURCE": 5, 153} 154 155func (x Discovery_Discovered_AnalysisStatus) String() string { 156 return proto.EnumName(Discovery_Discovered_AnalysisStatus_name, int32(x)) 157} 158func (Discovery_Discovered_AnalysisStatus) EnumDescriptor() ([]byte, []int) { 159 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{4, 0, 0} 160} 161 162// Public key formats 163type BuildSignature_KeyType int32 164 165const ( 166 // `KeyType` is not set. 167 BuildSignature_KEY_TYPE_UNSPECIFIED BuildSignature_KeyType = 0 168 // `PGP ASCII Armored` public key. 169 BuildSignature_PGP_ASCII_ARMORED BuildSignature_KeyType = 1 170 // `PKIX PEM` public key. 171 BuildSignature_PKIX_PEM BuildSignature_KeyType = 2 172) 173 174var BuildSignature_KeyType_name = map[int32]string{ 175 0: "KEY_TYPE_UNSPECIFIED", 176 1: "PGP_ASCII_ARMORED", 177 2: "PKIX_PEM", 178} 179var BuildSignature_KeyType_value = map[string]int32{ 180 "KEY_TYPE_UNSPECIFIED": 0, 181 "PGP_ASCII_ARMORED": 1, 182 "PKIX_PEM": 2, 183} 184 185func (x BuildSignature_KeyType) String() string { 186 return proto.EnumName(BuildSignature_KeyType_name, int32(x)) 187} 188func (BuildSignature_KeyType) EnumDescriptor() ([]byte, []int) { 189 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{6, 0} 190} 191 192// Type (for example schema) of the attestation payload that was signed. 193type PgpSignedAttestation_ContentType int32 194 195const ( 196 // `ContentType` is not set. 197 PgpSignedAttestation_CONTENT_TYPE_UNSPECIFIED PgpSignedAttestation_ContentType = 0 198 // Atomic format attestation signature. See 199 // https://github.com/containers/image/blob/8a5d2f82a6e3263290c8e0276c3e0f64e77723e7/docs/atomic-signature.md 200 // The payload extracted from `signature` is a JSON blob conforming to the 201 // linked schema. 202 PgpSignedAttestation_SIMPLE_SIGNING_JSON PgpSignedAttestation_ContentType = 1 203) 204 205var PgpSignedAttestation_ContentType_name = map[int32]string{ 206 0: "CONTENT_TYPE_UNSPECIFIED", 207 1: "SIMPLE_SIGNING_JSON", 208} 209var PgpSignedAttestation_ContentType_value = map[string]int32{ 210 "CONTENT_TYPE_UNSPECIFIED": 0, 211 "SIMPLE_SIGNING_JSON": 1, 212} 213 214func (x PgpSignedAttestation_ContentType) String() string { 215 return proto.EnumName(PgpSignedAttestation_ContentType_name, int32(x)) 216} 217func (PgpSignedAttestation_ContentType) EnumDescriptor() ([]byte, []int) { 218 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{7, 0} 219} 220 221// `Occurrence` includes information about analysis occurrences for an image. 222type Occurrence struct { 223 // Output only. The name of the `Occurrence` in the form 224 // "projects/{project_id}/occurrences/{OCCURRENCE_ID}" 225 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 226 // The unique URL of the image or the container for which the `Occurrence` 227 // applies. For example, https://gcr.io/project/image@sha256:foo This field 228 // can be used as a filter in list requests. 229 ResourceUrl string `protobuf:"bytes,2,opt,name=resource_url,json=resourceUrl,proto3" json:"resource_url,omitempty"` 230 // The resource for which the `Occurrence` applies. 231 Resource *Resource `protobuf:"bytes,17,opt,name=resource,proto3" json:"resource,omitempty"` 232 // An analysis note associated with this image, in the form 233 // "providers/{provider_id}/notes/{NOTE_ID}" 234 // This field can be used as a filter in list requests. 235 NoteName string `protobuf:"bytes,3,opt,name=note_name,json=noteName,proto3" json:"note_name,omitempty"` 236 // Output only. This explicitly denotes which of the `Occurrence` details are 237 // specified. This field can be used as a filter in list requests. 238 Kind Note_Kind `protobuf:"varint,6,opt,name=kind,proto3,enum=google.devtools.containeranalysis.v1alpha1.Note_Kind" json:"kind,omitempty"` 239 // Describes the details of the vulnerability `Note` found in this resource. 240 // 241 // Types that are valid to be assigned to Details: 242 // *Occurrence_VulnerabilityDetails 243 // *Occurrence_BuildDetails 244 // *Occurrence_DerivedImage 245 // *Occurrence_Installation 246 // *Occurrence_Deployment 247 // *Occurrence_Discovered 248 // *Occurrence_Attestation 249 Details isOccurrence_Details `protobuf_oneof:"details"` 250 // A description of actions that can be taken to remedy the `Note` 251 Remediation string `protobuf:"bytes,5,opt,name=remediation,proto3" json:"remediation,omitempty"` 252 // Output only. The time this `Occurrence` was created. 253 CreateTime *timestamp.Timestamp `protobuf:"bytes,9,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 254 // Output only. The time this `Occurrence` was last updated. 255 UpdateTime *timestamp.Timestamp `protobuf:"bytes,10,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 256 XXX_NoUnkeyedLiteral struct{} `json:"-"` 257 XXX_unrecognized []byte `json:"-"` 258 XXX_sizecache int32 `json:"-"` 259} 260 261func (m *Occurrence) Reset() { *m = Occurrence{} } 262func (m *Occurrence) String() string { return proto.CompactTextString(m) } 263func (*Occurrence) ProtoMessage() {} 264func (*Occurrence) Descriptor() ([]byte, []int) { 265 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{0} 266} 267func (m *Occurrence) XXX_Unmarshal(b []byte) error { 268 return xxx_messageInfo_Occurrence.Unmarshal(m, b) 269} 270func (m *Occurrence) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 271 return xxx_messageInfo_Occurrence.Marshal(b, m, deterministic) 272} 273func (dst *Occurrence) XXX_Merge(src proto.Message) { 274 xxx_messageInfo_Occurrence.Merge(dst, src) 275} 276func (m *Occurrence) XXX_Size() int { 277 return xxx_messageInfo_Occurrence.Size(m) 278} 279func (m *Occurrence) XXX_DiscardUnknown() { 280 xxx_messageInfo_Occurrence.DiscardUnknown(m) 281} 282 283var xxx_messageInfo_Occurrence proto.InternalMessageInfo 284 285func (m *Occurrence) GetName() string { 286 if m != nil { 287 return m.Name 288 } 289 return "" 290} 291 292func (m *Occurrence) GetResourceUrl() string { 293 if m != nil { 294 return m.ResourceUrl 295 } 296 return "" 297} 298 299func (m *Occurrence) GetResource() *Resource { 300 if m != nil { 301 return m.Resource 302 } 303 return nil 304} 305 306func (m *Occurrence) GetNoteName() string { 307 if m != nil { 308 return m.NoteName 309 } 310 return "" 311} 312 313func (m *Occurrence) GetKind() Note_Kind { 314 if m != nil { 315 return m.Kind 316 } 317 return Note_KIND_UNSPECIFIED 318} 319 320type isOccurrence_Details interface { 321 isOccurrence_Details() 322} 323 324type Occurrence_VulnerabilityDetails struct { 325 VulnerabilityDetails *VulnerabilityType_VulnerabilityDetails `protobuf:"bytes,8,opt,name=vulnerability_details,json=vulnerabilityDetails,proto3,oneof"` 326} 327 328type Occurrence_BuildDetails struct { 329 BuildDetails *BuildDetails `protobuf:"bytes,7,opt,name=build_details,json=buildDetails,proto3,oneof"` 330} 331 332type Occurrence_DerivedImage struct { 333 DerivedImage *DockerImage_Derived `protobuf:"bytes,11,opt,name=derived_image,json=derivedImage,proto3,oneof"` 334} 335 336type Occurrence_Installation struct { 337 Installation *PackageManager_Installation `protobuf:"bytes,12,opt,name=installation,proto3,oneof"` 338} 339 340type Occurrence_Deployment struct { 341 Deployment *Deployable_Deployment `protobuf:"bytes,14,opt,name=deployment,proto3,oneof"` 342} 343 344type Occurrence_Discovered struct { 345 Discovered *Discovery_Discovered `protobuf:"bytes,15,opt,name=discovered,proto3,oneof"` 346} 347 348type Occurrence_Attestation struct { 349 Attestation *AttestationAuthority_Attestation `protobuf:"bytes,16,opt,name=attestation,proto3,oneof"` 350} 351 352func (*Occurrence_VulnerabilityDetails) isOccurrence_Details() {} 353 354func (*Occurrence_BuildDetails) isOccurrence_Details() {} 355 356func (*Occurrence_DerivedImage) isOccurrence_Details() {} 357 358func (*Occurrence_Installation) isOccurrence_Details() {} 359 360func (*Occurrence_Deployment) isOccurrence_Details() {} 361 362func (*Occurrence_Discovered) isOccurrence_Details() {} 363 364func (*Occurrence_Attestation) isOccurrence_Details() {} 365 366func (m *Occurrence) GetDetails() isOccurrence_Details { 367 if m != nil { 368 return m.Details 369 } 370 return nil 371} 372 373func (m *Occurrence) GetVulnerabilityDetails() *VulnerabilityType_VulnerabilityDetails { 374 if x, ok := m.GetDetails().(*Occurrence_VulnerabilityDetails); ok { 375 return x.VulnerabilityDetails 376 } 377 return nil 378} 379 380func (m *Occurrence) GetBuildDetails() *BuildDetails { 381 if x, ok := m.GetDetails().(*Occurrence_BuildDetails); ok { 382 return x.BuildDetails 383 } 384 return nil 385} 386 387func (m *Occurrence) GetDerivedImage() *DockerImage_Derived { 388 if x, ok := m.GetDetails().(*Occurrence_DerivedImage); ok { 389 return x.DerivedImage 390 } 391 return nil 392} 393 394func (m *Occurrence) GetInstallation() *PackageManager_Installation { 395 if x, ok := m.GetDetails().(*Occurrence_Installation); ok { 396 return x.Installation 397 } 398 return nil 399} 400 401func (m *Occurrence) GetDeployment() *Deployable_Deployment { 402 if x, ok := m.GetDetails().(*Occurrence_Deployment); ok { 403 return x.Deployment 404 } 405 return nil 406} 407 408func (m *Occurrence) GetDiscovered() *Discovery_Discovered { 409 if x, ok := m.GetDetails().(*Occurrence_Discovered); ok { 410 return x.Discovered 411 } 412 return nil 413} 414 415func (m *Occurrence) GetAttestation() *AttestationAuthority_Attestation { 416 if x, ok := m.GetDetails().(*Occurrence_Attestation); ok { 417 return x.Attestation 418 } 419 return nil 420} 421 422func (m *Occurrence) GetRemediation() string { 423 if m != nil { 424 return m.Remediation 425 } 426 return "" 427} 428 429func (m *Occurrence) GetCreateTime() *timestamp.Timestamp { 430 if m != nil { 431 return m.CreateTime 432 } 433 return nil 434} 435 436func (m *Occurrence) GetUpdateTime() *timestamp.Timestamp { 437 if m != nil { 438 return m.UpdateTime 439 } 440 return nil 441} 442 443// XXX_OneofFuncs is for the internal use of the proto package. 444func (*Occurrence) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { 445 return _Occurrence_OneofMarshaler, _Occurrence_OneofUnmarshaler, _Occurrence_OneofSizer, []interface{}{ 446 (*Occurrence_VulnerabilityDetails)(nil), 447 (*Occurrence_BuildDetails)(nil), 448 (*Occurrence_DerivedImage)(nil), 449 (*Occurrence_Installation)(nil), 450 (*Occurrence_Deployment)(nil), 451 (*Occurrence_Discovered)(nil), 452 (*Occurrence_Attestation)(nil), 453 } 454} 455 456func _Occurrence_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { 457 m := msg.(*Occurrence) 458 // details 459 switch x := m.Details.(type) { 460 case *Occurrence_VulnerabilityDetails: 461 b.EncodeVarint(8<<3 | proto.WireBytes) 462 if err := b.EncodeMessage(x.VulnerabilityDetails); err != nil { 463 return err 464 } 465 case *Occurrence_BuildDetails: 466 b.EncodeVarint(7<<3 | proto.WireBytes) 467 if err := b.EncodeMessage(x.BuildDetails); err != nil { 468 return err 469 } 470 case *Occurrence_DerivedImage: 471 b.EncodeVarint(11<<3 | proto.WireBytes) 472 if err := b.EncodeMessage(x.DerivedImage); err != nil { 473 return err 474 } 475 case *Occurrence_Installation: 476 b.EncodeVarint(12<<3 | proto.WireBytes) 477 if err := b.EncodeMessage(x.Installation); err != nil { 478 return err 479 } 480 case *Occurrence_Deployment: 481 b.EncodeVarint(14<<3 | proto.WireBytes) 482 if err := b.EncodeMessage(x.Deployment); err != nil { 483 return err 484 } 485 case *Occurrence_Discovered: 486 b.EncodeVarint(15<<3 | proto.WireBytes) 487 if err := b.EncodeMessage(x.Discovered); err != nil { 488 return err 489 } 490 case *Occurrence_Attestation: 491 b.EncodeVarint(16<<3 | proto.WireBytes) 492 if err := b.EncodeMessage(x.Attestation); err != nil { 493 return err 494 } 495 case nil: 496 default: 497 return fmt.Errorf("Occurrence.Details has unexpected type %T", x) 498 } 499 return nil 500} 501 502func _Occurrence_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { 503 m := msg.(*Occurrence) 504 switch tag { 505 case 8: // details.vulnerability_details 506 if wire != proto.WireBytes { 507 return true, proto.ErrInternalBadWireType 508 } 509 msg := new(VulnerabilityType_VulnerabilityDetails) 510 err := b.DecodeMessage(msg) 511 m.Details = &Occurrence_VulnerabilityDetails{msg} 512 return true, err 513 case 7: // details.build_details 514 if wire != proto.WireBytes { 515 return true, proto.ErrInternalBadWireType 516 } 517 msg := new(BuildDetails) 518 err := b.DecodeMessage(msg) 519 m.Details = &Occurrence_BuildDetails{msg} 520 return true, err 521 case 11: // details.derived_image 522 if wire != proto.WireBytes { 523 return true, proto.ErrInternalBadWireType 524 } 525 msg := new(DockerImage_Derived) 526 err := b.DecodeMessage(msg) 527 m.Details = &Occurrence_DerivedImage{msg} 528 return true, err 529 case 12: // details.installation 530 if wire != proto.WireBytes { 531 return true, proto.ErrInternalBadWireType 532 } 533 msg := new(PackageManager_Installation) 534 err := b.DecodeMessage(msg) 535 m.Details = &Occurrence_Installation{msg} 536 return true, err 537 case 14: // details.deployment 538 if wire != proto.WireBytes { 539 return true, proto.ErrInternalBadWireType 540 } 541 msg := new(Deployable_Deployment) 542 err := b.DecodeMessage(msg) 543 m.Details = &Occurrence_Deployment{msg} 544 return true, err 545 case 15: // details.discovered 546 if wire != proto.WireBytes { 547 return true, proto.ErrInternalBadWireType 548 } 549 msg := new(Discovery_Discovered) 550 err := b.DecodeMessage(msg) 551 m.Details = &Occurrence_Discovered{msg} 552 return true, err 553 case 16: // details.attestation 554 if wire != proto.WireBytes { 555 return true, proto.ErrInternalBadWireType 556 } 557 msg := new(AttestationAuthority_Attestation) 558 err := b.DecodeMessage(msg) 559 m.Details = &Occurrence_Attestation{msg} 560 return true, err 561 default: 562 return false, nil 563 } 564} 565 566func _Occurrence_OneofSizer(msg proto.Message) (n int) { 567 m := msg.(*Occurrence) 568 // details 569 switch x := m.Details.(type) { 570 case *Occurrence_VulnerabilityDetails: 571 s := proto.Size(x.VulnerabilityDetails) 572 n += 1 // tag and wire 573 n += proto.SizeVarint(uint64(s)) 574 n += s 575 case *Occurrence_BuildDetails: 576 s := proto.Size(x.BuildDetails) 577 n += 1 // tag and wire 578 n += proto.SizeVarint(uint64(s)) 579 n += s 580 case *Occurrence_DerivedImage: 581 s := proto.Size(x.DerivedImage) 582 n += 1 // tag and wire 583 n += proto.SizeVarint(uint64(s)) 584 n += s 585 case *Occurrence_Installation: 586 s := proto.Size(x.Installation) 587 n += 1 // tag and wire 588 n += proto.SizeVarint(uint64(s)) 589 n += s 590 case *Occurrence_Deployment: 591 s := proto.Size(x.Deployment) 592 n += 1 // tag and wire 593 n += proto.SizeVarint(uint64(s)) 594 n += s 595 case *Occurrence_Discovered: 596 s := proto.Size(x.Discovered) 597 n += 1 // tag and wire 598 n += proto.SizeVarint(uint64(s)) 599 n += s 600 case *Occurrence_Attestation: 601 s := proto.Size(x.Attestation) 602 n += 2 // tag and wire 603 n += proto.SizeVarint(uint64(s)) 604 n += s 605 case nil: 606 default: 607 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) 608 } 609 return n 610} 611 612// Resource is an entity that can have metadata. E.g., a Docker image. 613type Resource struct { 614 // The name of the resource. E.g., the name of a Docker image - "Debian". 615 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 616 // The unique URI of the resource. E.g., 617 // "https://gcr.io/project/image@sha256:foo" for a Docker image. 618 Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"` 619 // The hash of the resource content. E.g., the Docker digest. 620 ContentHash *Hash `protobuf:"bytes,3,opt,name=content_hash,json=contentHash,proto3" json:"content_hash,omitempty"` 621 XXX_NoUnkeyedLiteral struct{} `json:"-"` 622 XXX_unrecognized []byte `json:"-"` 623 XXX_sizecache int32 `json:"-"` 624} 625 626func (m *Resource) Reset() { *m = Resource{} } 627func (m *Resource) String() string { return proto.CompactTextString(m) } 628func (*Resource) ProtoMessage() {} 629func (*Resource) Descriptor() ([]byte, []int) { 630 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{1} 631} 632func (m *Resource) XXX_Unmarshal(b []byte) error { 633 return xxx_messageInfo_Resource.Unmarshal(m, b) 634} 635func (m *Resource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 636 return xxx_messageInfo_Resource.Marshal(b, m, deterministic) 637} 638func (dst *Resource) XXX_Merge(src proto.Message) { 639 xxx_messageInfo_Resource.Merge(dst, src) 640} 641func (m *Resource) XXX_Size() int { 642 return xxx_messageInfo_Resource.Size(m) 643} 644func (m *Resource) XXX_DiscardUnknown() { 645 xxx_messageInfo_Resource.DiscardUnknown(m) 646} 647 648var xxx_messageInfo_Resource proto.InternalMessageInfo 649 650func (m *Resource) GetName() string { 651 if m != nil { 652 return m.Name 653 } 654 return "" 655} 656 657func (m *Resource) GetUri() string { 658 if m != nil { 659 return m.Uri 660 } 661 return "" 662} 663 664func (m *Resource) GetContentHash() *Hash { 665 if m != nil { 666 return m.ContentHash 667 } 668 return nil 669} 670 671// Provides a detailed description of a `Note`. 672type Note struct { 673 // The name of the note in the form 674 // "providers/{provider_id}/notes/{NOTE_ID}" 675 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 676 // A one sentence description of this `Note`. 677 ShortDescription string `protobuf:"bytes,3,opt,name=short_description,json=shortDescription,proto3" json:"short_description,omitempty"` 678 // A detailed description of this `Note`. 679 LongDescription string `protobuf:"bytes,4,opt,name=long_description,json=longDescription,proto3" json:"long_description,omitempty"` 680 // Output only. This explicitly denotes which kind of note is specified. This 681 // field can be used as a filter in list requests. 682 Kind Note_Kind `protobuf:"varint,9,opt,name=kind,proto3,enum=google.devtools.containeranalysis.v1alpha1.Note_Kind" json:"kind,omitempty"` 683 // The type of note. 684 // 685 // Types that are valid to be assigned to NoteType: 686 // *Note_VulnerabilityType 687 // *Note_BuildType 688 // *Note_BaseImage 689 // *Note_Package 690 // *Note_Deployable 691 // *Note_Discovery 692 // *Note_AttestationAuthority 693 NoteType isNote_NoteType `protobuf_oneof:"note_type"` 694 // URLs associated with this note 695 RelatedUrl []*Note_RelatedUrl `protobuf:"bytes,7,rep,name=related_url,json=relatedUrl,proto3" json:"related_url,omitempty"` 696 // Time of expiration for this note, null if note does not expire. 697 ExpirationTime *timestamp.Timestamp `protobuf:"bytes,10,opt,name=expiration_time,json=expirationTime,proto3" json:"expiration_time,omitempty"` 698 // Output only. The time this note was created. This field can be used as a 699 // filter in list requests. 700 CreateTime *timestamp.Timestamp `protobuf:"bytes,11,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 701 // Output only. The time this note was last updated. This field can be used as 702 // a filter in list requests. 703 UpdateTime *timestamp.Timestamp `protobuf:"bytes,12,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 704 XXX_NoUnkeyedLiteral struct{} `json:"-"` 705 XXX_unrecognized []byte `json:"-"` 706 XXX_sizecache int32 `json:"-"` 707} 708 709func (m *Note) Reset() { *m = Note{} } 710func (m *Note) String() string { return proto.CompactTextString(m) } 711func (*Note) ProtoMessage() {} 712func (*Note) Descriptor() ([]byte, []int) { 713 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{2} 714} 715func (m *Note) XXX_Unmarshal(b []byte) error { 716 return xxx_messageInfo_Note.Unmarshal(m, b) 717} 718func (m *Note) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 719 return xxx_messageInfo_Note.Marshal(b, m, deterministic) 720} 721func (dst *Note) XXX_Merge(src proto.Message) { 722 xxx_messageInfo_Note.Merge(dst, src) 723} 724func (m *Note) XXX_Size() int { 725 return xxx_messageInfo_Note.Size(m) 726} 727func (m *Note) XXX_DiscardUnknown() { 728 xxx_messageInfo_Note.DiscardUnknown(m) 729} 730 731var xxx_messageInfo_Note proto.InternalMessageInfo 732 733func (m *Note) GetName() string { 734 if m != nil { 735 return m.Name 736 } 737 return "" 738} 739 740func (m *Note) GetShortDescription() string { 741 if m != nil { 742 return m.ShortDescription 743 } 744 return "" 745} 746 747func (m *Note) GetLongDescription() string { 748 if m != nil { 749 return m.LongDescription 750 } 751 return "" 752} 753 754func (m *Note) GetKind() Note_Kind { 755 if m != nil { 756 return m.Kind 757 } 758 return Note_KIND_UNSPECIFIED 759} 760 761type isNote_NoteType interface { 762 isNote_NoteType() 763} 764 765type Note_VulnerabilityType struct { 766 VulnerabilityType *VulnerabilityType `protobuf:"bytes,6,opt,name=vulnerability_type,json=vulnerabilityType,proto3,oneof"` 767} 768 769type Note_BuildType struct { 770 BuildType *BuildType `protobuf:"bytes,8,opt,name=build_type,json=buildType,proto3,oneof"` 771} 772 773type Note_BaseImage struct { 774 BaseImage *DockerImage_Basis `protobuf:"bytes,13,opt,name=base_image,json=baseImage,proto3,oneof"` 775} 776 777type Note_Package struct { 778 Package *PackageManager_Package `protobuf:"bytes,14,opt,name=package,proto3,oneof"` 779} 780 781type Note_Deployable struct { 782 Deployable *Deployable `protobuf:"bytes,17,opt,name=deployable,proto3,oneof"` 783} 784 785type Note_Discovery struct { 786 Discovery *Discovery `protobuf:"bytes,18,opt,name=discovery,proto3,oneof"` 787} 788 789type Note_AttestationAuthority struct { 790 AttestationAuthority *AttestationAuthority `protobuf:"bytes,19,opt,name=attestation_authority,json=attestationAuthority,proto3,oneof"` 791} 792 793func (*Note_VulnerabilityType) isNote_NoteType() {} 794 795func (*Note_BuildType) isNote_NoteType() {} 796 797func (*Note_BaseImage) isNote_NoteType() {} 798 799func (*Note_Package) isNote_NoteType() {} 800 801func (*Note_Deployable) isNote_NoteType() {} 802 803func (*Note_Discovery) isNote_NoteType() {} 804 805func (*Note_AttestationAuthority) isNote_NoteType() {} 806 807func (m *Note) GetNoteType() isNote_NoteType { 808 if m != nil { 809 return m.NoteType 810 } 811 return nil 812} 813 814func (m *Note) GetVulnerabilityType() *VulnerabilityType { 815 if x, ok := m.GetNoteType().(*Note_VulnerabilityType); ok { 816 return x.VulnerabilityType 817 } 818 return nil 819} 820 821func (m *Note) GetBuildType() *BuildType { 822 if x, ok := m.GetNoteType().(*Note_BuildType); ok { 823 return x.BuildType 824 } 825 return nil 826} 827 828func (m *Note) GetBaseImage() *DockerImage_Basis { 829 if x, ok := m.GetNoteType().(*Note_BaseImage); ok { 830 return x.BaseImage 831 } 832 return nil 833} 834 835func (m *Note) GetPackage() *PackageManager_Package { 836 if x, ok := m.GetNoteType().(*Note_Package); ok { 837 return x.Package 838 } 839 return nil 840} 841 842func (m *Note) GetDeployable() *Deployable { 843 if x, ok := m.GetNoteType().(*Note_Deployable); ok { 844 return x.Deployable 845 } 846 return nil 847} 848 849func (m *Note) GetDiscovery() *Discovery { 850 if x, ok := m.GetNoteType().(*Note_Discovery); ok { 851 return x.Discovery 852 } 853 return nil 854} 855 856func (m *Note) GetAttestationAuthority() *AttestationAuthority { 857 if x, ok := m.GetNoteType().(*Note_AttestationAuthority); ok { 858 return x.AttestationAuthority 859 } 860 return nil 861} 862 863func (m *Note) GetRelatedUrl() []*Note_RelatedUrl { 864 if m != nil { 865 return m.RelatedUrl 866 } 867 return nil 868} 869 870func (m *Note) GetExpirationTime() *timestamp.Timestamp { 871 if m != nil { 872 return m.ExpirationTime 873 } 874 return nil 875} 876 877func (m *Note) GetCreateTime() *timestamp.Timestamp { 878 if m != nil { 879 return m.CreateTime 880 } 881 return nil 882} 883 884func (m *Note) GetUpdateTime() *timestamp.Timestamp { 885 if m != nil { 886 return m.UpdateTime 887 } 888 return nil 889} 890 891// XXX_OneofFuncs is for the internal use of the proto package. 892func (*Note) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { 893 return _Note_OneofMarshaler, _Note_OneofUnmarshaler, _Note_OneofSizer, []interface{}{ 894 (*Note_VulnerabilityType)(nil), 895 (*Note_BuildType)(nil), 896 (*Note_BaseImage)(nil), 897 (*Note_Package)(nil), 898 (*Note_Deployable)(nil), 899 (*Note_Discovery)(nil), 900 (*Note_AttestationAuthority)(nil), 901 } 902} 903 904func _Note_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { 905 m := msg.(*Note) 906 // note_type 907 switch x := m.NoteType.(type) { 908 case *Note_VulnerabilityType: 909 b.EncodeVarint(6<<3 | proto.WireBytes) 910 if err := b.EncodeMessage(x.VulnerabilityType); err != nil { 911 return err 912 } 913 case *Note_BuildType: 914 b.EncodeVarint(8<<3 | proto.WireBytes) 915 if err := b.EncodeMessage(x.BuildType); err != nil { 916 return err 917 } 918 case *Note_BaseImage: 919 b.EncodeVarint(13<<3 | proto.WireBytes) 920 if err := b.EncodeMessage(x.BaseImage); err != nil { 921 return err 922 } 923 case *Note_Package: 924 b.EncodeVarint(14<<3 | proto.WireBytes) 925 if err := b.EncodeMessage(x.Package); err != nil { 926 return err 927 } 928 case *Note_Deployable: 929 b.EncodeVarint(17<<3 | proto.WireBytes) 930 if err := b.EncodeMessage(x.Deployable); err != nil { 931 return err 932 } 933 case *Note_Discovery: 934 b.EncodeVarint(18<<3 | proto.WireBytes) 935 if err := b.EncodeMessage(x.Discovery); err != nil { 936 return err 937 } 938 case *Note_AttestationAuthority: 939 b.EncodeVarint(19<<3 | proto.WireBytes) 940 if err := b.EncodeMessage(x.AttestationAuthority); err != nil { 941 return err 942 } 943 case nil: 944 default: 945 return fmt.Errorf("Note.NoteType has unexpected type %T", x) 946 } 947 return nil 948} 949 950func _Note_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { 951 m := msg.(*Note) 952 switch tag { 953 case 6: // note_type.vulnerability_type 954 if wire != proto.WireBytes { 955 return true, proto.ErrInternalBadWireType 956 } 957 msg := new(VulnerabilityType) 958 err := b.DecodeMessage(msg) 959 m.NoteType = &Note_VulnerabilityType{msg} 960 return true, err 961 case 8: // note_type.build_type 962 if wire != proto.WireBytes { 963 return true, proto.ErrInternalBadWireType 964 } 965 msg := new(BuildType) 966 err := b.DecodeMessage(msg) 967 m.NoteType = &Note_BuildType{msg} 968 return true, err 969 case 13: // note_type.base_image 970 if wire != proto.WireBytes { 971 return true, proto.ErrInternalBadWireType 972 } 973 msg := new(DockerImage_Basis) 974 err := b.DecodeMessage(msg) 975 m.NoteType = &Note_BaseImage{msg} 976 return true, err 977 case 14: // note_type.package 978 if wire != proto.WireBytes { 979 return true, proto.ErrInternalBadWireType 980 } 981 msg := new(PackageManager_Package) 982 err := b.DecodeMessage(msg) 983 m.NoteType = &Note_Package{msg} 984 return true, err 985 case 17: // note_type.deployable 986 if wire != proto.WireBytes { 987 return true, proto.ErrInternalBadWireType 988 } 989 msg := new(Deployable) 990 err := b.DecodeMessage(msg) 991 m.NoteType = &Note_Deployable{msg} 992 return true, err 993 case 18: // note_type.discovery 994 if wire != proto.WireBytes { 995 return true, proto.ErrInternalBadWireType 996 } 997 msg := new(Discovery) 998 err := b.DecodeMessage(msg) 999 m.NoteType = &Note_Discovery{msg} 1000 return true, err 1001 case 19: // note_type.attestation_authority 1002 if wire != proto.WireBytes { 1003 return true, proto.ErrInternalBadWireType 1004 } 1005 msg := new(AttestationAuthority) 1006 err := b.DecodeMessage(msg) 1007 m.NoteType = &Note_AttestationAuthority{msg} 1008 return true, err 1009 default: 1010 return false, nil 1011 } 1012} 1013 1014func _Note_OneofSizer(msg proto.Message) (n int) { 1015 m := msg.(*Note) 1016 // note_type 1017 switch x := m.NoteType.(type) { 1018 case *Note_VulnerabilityType: 1019 s := proto.Size(x.VulnerabilityType) 1020 n += 1 // tag and wire 1021 n += proto.SizeVarint(uint64(s)) 1022 n += s 1023 case *Note_BuildType: 1024 s := proto.Size(x.BuildType) 1025 n += 1 // tag and wire 1026 n += proto.SizeVarint(uint64(s)) 1027 n += s 1028 case *Note_BaseImage: 1029 s := proto.Size(x.BaseImage) 1030 n += 1 // tag and wire 1031 n += proto.SizeVarint(uint64(s)) 1032 n += s 1033 case *Note_Package: 1034 s := proto.Size(x.Package) 1035 n += 1 // tag and wire 1036 n += proto.SizeVarint(uint64(s)) 1037 n += s 1038 case *Note_Deployable: 1039 s := proto.Size(x.Deployable) 1040 n += 2 // tag and wire 1041 n += proto.SizeVarint(uint64(s)) 1042 n += s 1043 case *Note_Discovery: 1044 s := proto.Size(x.Discovery) 1045 n += 2 // tag and wire 1046 n += proto.SizeVarint(uint64(s)) 1047 n += s 1048 case *Note_AttestationAuthority: 1049 s := proto.Size(x.AttestationAuthority) 1050 n += 2 // tag and wire 1051 n += proto.SizeVarint(uint64(s)) 1052 n += s 1053 case nil: 1054 default: 1055 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) 1056 } 1057 return n 1058} 1059 1060// Metadata for any related URL information 1061type Note_RelatedUrl struct { 1062 // Specific URL to associate with the note 1063 Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"` 1064 // Label to describe usage of the URL 1065 Label string `protobuf:"bytes,2,opt,name=label,proto3" json:"label,omitempty"` 1066 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1067 XXX_unrecognized []byte `json:"-"` 1068 XXX_sizecache int32 `json:"-"` 1069} 1070 1071func (m *Note_RelatedUrl) Reset() { *m = Note_RelatedUrl{} } 1072func (m *Note_RelatedUrl) String() string { return proto.CompactTextString(m) } 1073func (*Note_RelatedUrl) ProtoMessage() {} 1074func (*Note_RelatedUrl) Descriptor() ([]byte, []int) { 1075 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{2, 0} 1076} 1077func (m *Note_RelatedUrl) XXX_Unmarshal(b []byte) error { 1078 return xxx_messageInfo_Note_RelatedUrl.Unmarshal(m, b) 1079} 1080func (m *Note_RelatedUrl) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1081 return xxx_messageInfo_Note_RelatedUrl.Marshal(b, m, deterministic) 1082} 1083func (dst *Note_RelatedUrl) XXX_Merge(src proto.Message) { 1084 xxx_messageInfo_Note_RelatedUrl.Merge(dst, src) 1085} 1086func (m *Note_RelatedUrl) XXX_Size() int { 1087 return xxx_messageInfo_Note_RelatedUrl.Size(m) 1088} 1089func (m *Note_RelatedUrl) XXX_DiscardUnknown() { 1090 xxx_messageInfo_Note_RelatedUrl.DiscardUnknown(m) 1091} 1092 1093var xxx_messageInfo_Note_RelatedUrl proto.InternalMessageInfo 1094 1095func (m *Note_RelatedUrl) GetUrl() string { 1096 if m != nil { 1097 return m.Url 1098 } 1099 return "" 1100} 1101 1102func (m *Note_RelatedUrl) GetLabel() string { 1103 if m != nil { 1104 return m.Label 1105 } 1106 return "" 1107} 1108 1109// An artifact that can be deployed in some runtime. 1110type Deployable struct { 1111 // Resource URI for the artifact being deployed. 1112 ResourceUri []string `protobuf:"bytes,1,rep,name=resource_uri,json=resourceUri,proto3" json:"resource_uri,omitempty"` 1113 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1114 XXX_unrecognized []byte `json:"-"` 1115 XXX_sizecache int32 `json:"-"` 1116} 1117 1118func (m *Deployable) Reset() { *m = Deployable{} } 1119func (m *Deployable) String() string { return proto.CompactTextString(m) } 1120func (*Deployable) ProtoMessage() {} 1121func (*Deployable) Descriptor() ([]byte, []int) { 1122 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{3} 1123} 1124func (m *Deployable) XXX_Unmarshal(b []byte) error { 1125 return xxx_messageInfo_Deployable.Unmarshal(m, b) 1126} 1127func (m *Deployable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1128 return xxx_messageInfo_Deployable.Marshal(b, m, deterministic) 1129} 1130func (dst *Deployable) XXX_Merge(src proto.Message) { 1131 xxx_messageInfo_Deployable.Merge(dst, src) 1132} 1133func (m *Deployable) XXX_Size() int { 1134 return xxx_messageInfo_Deployable.Size(m) 1135} 1136func (m *Deployable) XXX_DiscardUnknown() { 1137 xxx_messageInfo_Deployable.DiscardUnknown(m) 1138} 1139 1140var xxx_messageInfo_Deployable proto.InternalMessageInfo 1141 1142func (m *Deployable) GetResourceUri() []string { 1143 if m != nil { 1144 return m.ResourceUri 1145 } 1146 return nil 1147} 1148 1149// The period during which some deployable was active in a runtime. 1150type Deployable_Deployment struct { 1151 // Identity of the user that triggered this deployment. 1152 UserEmail string `protobuf:"bytes,1,opt,name=user_email,json=userEmail,proto3" json:"user_email,omitempty"` 1153 // Beginning of the lifetime of this deployment. 1154 DeployTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=deploy_time,json=deployTime,proto3" json:"deploy_time,omitempty"` 1155 // End of the lifetime of this deployment. 1156 UndeployTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=undeploy_time,json=undeployTime,proto3" json:"undeploy_time,omitempty"` 1157 // Configuration used to create this deployment. 1158 Config string `protobuf:"bytes,8,opt,name=config,proto3" json:"config,omitempty"` 1159 // Address of the runtime element hosting this deployment. 1160 Address string `protobuf:"bytes,5,opt,name=address,proto3" json:"address,omitempty"` 1161 // Output only. Resource URI for the artifact being deployed taken from the 1162 // deployable field with the same name. 1163 ResourceUri []string `protobuf:"bytes,6,rep,name=resource_uri,json=resourceUri,proto3" json:"resource_uri,omitempty"` 1164 // Platform hosting this deployment. 1165 Platform Deployable_Deployment_Platform `protobuf:"varint,7,opt,name=platform,proto3,enum=google.devtools.containeranalysis.v1alpha1.Deployable_Deployment_Platform" json:"platform,omitempty"` 1166 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1167 XXX_unrecognized []byte `json:"-"` 1168 XXX_sizecache int32 `json:"-"` 1169} 1170 1171func (m *Deployable_Deployment) Reset() { *m = Deployable_Deployment{} } 1172func (m *Deployable_Deployment) String() string { return proto.CompactTextString(m) } 1173func (*Deployable_Deployment) ProtoMessage() {} 1174func (*Deployable_Deployment) Descriptor() ([]byte, []int) { 1175 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{3, 0} 1176} 1177func (m *Deployable_Deployment) XXX_Unmarshal(b []byte) error { 1178 return xxx_messageInfo_Deployable_Deployment.Unmarshal(m, b) 1179} 1180func (m *Deployable_Deployment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1181 return xxx_messageInfo_Deployable_Deployment.Marshal(b, m, deterministic) 1182} 1183func (dst *Deployable_Deployment) XXX_Merge(src proto.Message) { 1184 xxx_messageInfo_Deployable_Deployment.Merge(dst, src) 1185} 1186func (m *Deployable_Deployment) XXX_Size() int { 1187 return xxx_messageInfo_Deployable_Deployment.Size(m) 1188} 1189func (m *Deployable_Deployment) XXX_DiscardUnknown() { 1190 xxx_messageInfo_Deployable_Deployment.DiscardUnknown(m) 1191} 1192 1193var xxx_messageInfo_Deployable_Deployment proto.InternalMessageInfo 1194 1195func (m *Deployable_Deployment) GetUserEmail() string { 1196 if m != nil { 1197 return m.UserEmail 1198 } 1199 return "" 1200} 1201 1202func (m *Deployable_Deployment) GetDeployTime() *timestamp.Timestamp { 1203 if m != nil { 1204 return m.DeployTime 1205 } 1206 return nil 1207} 1208 1209func (m *Deployable_Deployment) GetUndeployTime() *timestamp.Timestamp { 1210 if m != nil { 1211 return m.UndeployTime 1212 } 1213 return nil 1214} 1215 1216func (m *Deployable_Deployment) GetConfig() string { 1217 if m != nil { 1218 return m.Config 1219 } 1220 return "" 1221} 1222 1223func (m *Deployable_Deployment) GetAddress() string { 1224 if m != nil { 1225 return m.Address 1226 } 1227 return "" 1228} 1229 1230func (m *Deployable_Deployment) GetResourceUri() []string { 1231 if m != nil { 1232 return m.ResourceUri 1233 } 1234 return nil 1235} 1236 1237func (m *Deployable_Deployment) GetPlatform() Deployable_Deployment_Platform { 1238 if m != nil { 1239 return m.Platform 1240 } 1241 return Deployable_Deployment_PLATFORM_UNSPECIFIED 1242} 1243 1244// A note that indicates a type of analysis a provider would perform. This note 1245// exists in a provider's project. A `Discovery` occurrence is created in a 1246// consumer's project at the start of analysis. The occurrence's operation will 1247// indicate the status of the analysis. Absence of an occurrence linked to this 1248// note for a resource indicates that analysis hasn't started. 1249type Discovery struct { 1250 // The kind of analysis that is handled by this discovery. 1251 AnalysisKind Note_Kind `protobuf:"varint,1,opt,name=analysis_kind,json=analysisKind,proto3,enum=google.devtools.containeranalysis.v1alpha1.Note_Kind" json:"analysis_kind,omitempty"` 1252 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1253 XXX_unrecognized []byte `json:"-"` 1254 XXX_sizecache int32 `json:"-"` 1255} 1256 1257func (m *Discovery) Reset() { *m = Discovery{} } 1258func (m *Discovery) String() string { return proto.CompactTextString(m) } 1259func (*Discovery) ProtoMessage() {} 1260func (*Discovery) Descriptor() ([]byte, []int) { 1261 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{4} 1262} 1263func (m *Discovery) XXX_Unmarshal(b []byte) error { 1264 return xxx_messageInfo_Discovery.Unmarshal(m, b) 1265} 1266func (m *Discovery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1267 return xxx_messageInfo_Discovery.Marshal(b, m, deterministic) 1268} 1269func (dst *Discovery) XXX_Merge(src proto.Message) { 1270 xxx_messageInfo_Discovery.Merge(dst, src) 1271} 1272func (m *Discovery) XXX_Size() int { 1273 return xxx_messageInfo_Discovery.Size(m) 1274} 1275func (m *Discovery) XXX_DiscardUnknown() { 1276 xxx_messageInfo_Discovery.DiscardUnknown(m) 1277} 1278 1279var xxx_messageInfo_Discovery proto.InternalMessageInfo 1280 1281func (m *Discovery) GetAnalysisKind() Note_Kind { 1282 if m != nil { 1283 return m.AnalysisKind 1284 } 1285 return Note_KIND_UNSPECIFIED 1286} 1287 1288// Provides information about the scan status of a discovered resource. 1289type Discovery_Discovered struct { 1290 // Output only. An operation that indicates the status of the current scan. 1291 Operation *longrunning.Operation `protobuf:"bytes,1,opt,name=operation,proto3" json:"operation,omitempty"` 1292 // The status of discovery for the resource. 1293 AnalysisStatus Discovery_Discovered_AnalysisStatus `protobuf:"varint,5,opt,name=analysis_status,json=analysisStatus,proto3,enum=google.devtools.containeranalysis.v1alpha1.Discovery_Discovered_AnalysisStatus" json:"analysis_status,omitempty"` 1294 // When an error is encountered this will contain a LocalizedMessage under 1295 // details to show to the user. The LocalizedMessage output only and 1296 // populated by the API. 1297 AnalysisStatusError *status.Status `protobuf:"bytes,6,opt,name=analysis_status_error,json=analysisStatusError,proto3" json:"analysis_status_error,omitempty"` 1298 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1299 XXX_unrecognized []byte `json:"-"` 1300 XXX_sizecache int32 `json:"-"` 1301} 1302 1303func (m *Discovery_Discovered) Reset() { *m = Discovery_Discovered{} } 1304func (m *Discovery_Discovered) String() string { return proto.CompactTextString(m) } 1305func (*Discovery_Discovered) ProtoMessage() {} 1306func (*Discovery_Discovered) Descriptor() ([]byte, []int) { 1307 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{4, 0} 1308} 1309func (m *Discovery_Discovered) XXX_Unmarshal(b []byte) error { 1310 return xxx_messageInfo_Discovery_Discovered.Unmarshal(m, b) 1311} 1312func (m *Discovery_Discovered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1313 return xxx_messageInfo_Discovery_Discovered.Marshal(b, m, deterministic) 1314} 1315func (dst *Discovery_Discovered) XXX_Merge(src proto.Message) { 1316 xxx_messageInfo_Discovery_Discovered.Merge(dst, src) 1317} 1318func (m *Discovery_Discovered) XXX_Size() int { 1319 return xxx_messageInfo_Discovery_Discovered.Size(m) 1320} 1321func (m *Discovery_Discovered) XXX_DiscardUnknown() { 1322 xxx_messageInfo_Discovery_Discovered.DiscardUnknown(m) 1323} 1324 1325var xxx_messageInfo_Discovery_Discovered proto.InternalMessageInfo 1326 1327func (m *Discovery_Discovered) GetOperation() *longrunning.Operation { 1328 if m != nil { 1329 return m.Operation 1330 } 1331 return nil 1332} 1333 1334func (m *Discovery_Discovered) GetAnalysisStatus() Discovery_Discovered_AnalysisStatus { 1335 if m != nil { 1336 return m.AnalysisStatus 1337 } 1338 return Discovery_Discovered_ANALYSIS_STATUS_UNSPECIFIED 1339} 1340 1341func (m *Discovery_Discovered) GetAnalysisStatusError() *status.Status { 1342 if m != nil { 1343 return m.AnalysisStatusError 1344 } 1345 return nil 1346} 1347 1348// Note holding the version of the provider's builder and the signature of 1349// the provenance message in linked BuildDetails. 1350type BuildType struct { 1351 // Version of the builder which produced this Note. 1352 BuilderVersion string `protobuf:"bytes,1,opt,name=builder_version,json=builderVersion,proto3" json:"builder_version,omitempty"` 1353 // Signature of the build in Occurrences pointing to the Note containing this 1354 // `BuilderDetails`. 1355 Signature *BuildSignature `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"` 1356 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1357 XXX_unrecognized []byte `json:"-"` 1358 XXX_sizecache int32 `json:"-"` 1359} 1360 1361func (m *BuildType) Reset() { *m = BuildType{} } 1362func (m *BuildType) String() string { return proto.CompactTextString(m) } 1363func (*BuildType) ProtoMessage() {} 1364func (*BuildType) Descriptor() ([]byte, []int) { 1365 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{5} 1366} 1367func (m *BuildType) XXX_Unmarshal(b []byte) error { 1368 return xxx_messageInfo_BuildType.Unmarshal(m, b) 1369} 1370func (m *BuildType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1371 return xxx_messageInfo_BuildType.Marshal(b, m, deterministic) 1372} 1373func (dst *BuildType) XXX_Merge(src proto.Message) { 1374 xxx_messageInfo_BuildType.Merge(dst, src) 1375} 1376func (m *BuildType) XXX_Size() int { 1377 return xxx_messageInfo_BuildType.Size(m) 1378} 1379func (m *BuildType) XXX_DiscardUnknown() { 1380 xxx_messageInfo_BuildType.DiscardUnknown(m) 1381} 1382 1383var xxx_messageInfo_BuildType proto.InternalMessageInfo 1384 1385func (m *BuildType) GetBuilderVersion() string { 1386 if m != nil { 1387 return m.BuilderVersion 1388 } 1389 return "" 1390} 1391 1392func (m *BuildType) GetSignature() *BuildSignature { 1393 if m != nil { 1394 return m.Signature 1395 } 1396 return nil 1397} 1398 1399// Message encapsulating the signature of the verified build. 1400type BuildSignature struct { 1401 // Public key of the builder which can be used to verify that the related 1402 // findings are valid and unchanged. If `key_type` is empty, this defaults 1403 // to PEM encoded public keys. 1404 // 1405 // This field may be empty if `key_id` references an external key. 1406 // 1407 // For Cloud Build based signatures, this is a PEM encoded public 1408 // key. To verify the Cloud Build signature, place the contents of 1409 // this field into a file (public.pem). The signature field is base64-decoded 1410 // into its binary representation in signature.bin, and the provenance bytes 1411 // from `BuildDetails` are base64-decoded into a binary representation in 1412 // signed.bin. OpenSSL can then verify the signature: 1413 // `openssl sha256 -verify public.pem -signature signature.bin signed.bin` 1414 PublicKey string `protobuf:"bytes,1,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` 1415 // Signature of the related `BuildProvenance`, encoded in a base64 string. 1416 Signature string `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"` 1417 // An Id for the key used to sign. This could be either an Id for the key 1418 // stored in `public_key` (such as the Id or fingerprint for a PGP key, or the 1419 // CN for a cert), or a reference to an external key (such as a reference to a 1420 // key in Cloud Key Management Service). 1421 KeyId string `protobuf:"bytes,3,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"` 1422 // The type of the key, either stored in `public_key` or referenced in 1423 // `key_id` 1424 KeyType BuildSignature_KeyType `protobuf:"varint,4,opt,name=key_type,json=keyType,proto3,enum=google.devtools.containeranalysis.v1alpha1.BuildSignature_KeyType" json:"key_type,omitempty"` 1425 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1426 XXX_unrecognized []byte `json:"-"` 1427 XXX_sizecache int32 `json:"-"` 1428} 1429 1430func (m *BuildSignature) Reset() { *m = BuildSignature{} } 1431func (m *BuildSignature) String() string { return proto.CompactTextString(m) } 1432func (*BuildSignature) ProtoMessage() {} 1433func (*BuildSignature) Descriptor() ([]byte, []int) { 1434 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{6} 1435} 1436func (m *BuildSignature) XXX_Unmarshal(b []byte) error { 1437 return xxx_messageInfo_BuildSignature.Unmarshal(m, b) 1438} 1439func (m *BuildSignature) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1440 return xxx_messageInfo_BuildSignature.Marshal(b, m, deterministic) 1441} 1442func (dst *BuildSignature) XXX_Merge(src proto.Message) { 1443 xxx_messageInfo_BuildSignature.Merge(dst, src) 1444} 1445func (m *BuildSignature) XXX_Size() int { 1446 return xxx_messageInfo_BuildSignature.Size(m) 1447} 1448func (m *BuildSignature) XXX_DiscardUnknown() { 1449 xxx_messageInfo_BuildSignature.DiscardUnknown(m) 1450} 1451 1452var xxx_messageInfo_BuildSignature proto.InternalMessageInfo 1453 1454func (m *BuildSignature) GetPublicKey() string { 1455 if m != nil { 1456 return m.PublicKey 1457 } 1458 return "" 1459} 1460 1461func (m *BuildSignature) GetSignature() string { 1462 if m != nil { 1463 return m.Signature 1464 } 1465 return "" 1466} 1467 1468func (m *BuildSignature) GetKeyId() string { 1469 if m != nil { 1470 return m.KeyId 1471 } 1472 return "" 1473} 1474 1475func (m *BuildSignature) GetKeyType() BuildSignature_KeyType { 1476 if m != nil { 1477 return m.KeyType 1478 } 1479 return BuildSignature_KEY_TYPE_UNSPECIFIED 1480} 1481 1482// An attestation wrapper with a PGP-compatible signature. 1483// This message only supports `ATTACHED` signatures, where the payload that is 1484// signed is included alongside the signature itself in the same file. 1485type PgpSignedAttestation struct { 1486 // The raw content of the signature, as output by GNU Privacy Guard (GPG) or 1487 // equivalent. Since this message only supports attached signatures, the 1488 // payload that was signed must be attached. While the signature format 1489 // supported is dependent on the verification implementation, currently only 1490 // ASCII-armored (`--armor` to gpg), non-clearsigned (`--sign` rather than 1491 // `--clearsign` to gpg) are supported. Concretely, `gpg --sign --armor 1492 // --output=signature.gpg payload.json` will create the signature content 1493 // expected in this field in `signature.gpg` for the `payload.json` 1494 // attestation payload. 1495 Signature string `protobuf:"bytes,1,opt,name=signature,proto3" json:"signature,omitempty"` 1496 // Type (for example schema) of the attestation payload that was signed. 1497 // The verifier must ensure that the provided type is one that the verifier 1498 // supports, and that the attestation payload is a valid instantiation of that 1499 // type (for example by validating a JSON schema). 1500 ContentType PgpSignedAttestation_ContentType `protobuf:"varint,3,opt,name=content_type,json=contentType,proto3,enum=google.devtools.containeranalysis.v1alpha1.PgpSignedAttestation_ContentType" json:"content_type,omitempty"` 1501 // This field is used by verifiers to select the public key used to validate 1502 // the signature. Note that the policy of the verifier ultimately determines 1503 // which public keys verify a signature based on the context of the 1504 // verification. There is no guarantee validation will succeed if the 1505 // verifier has no key matching this ID, even if it has a key under a 1506 // different ID that would verify the signature. Note that this ID should also 1507 // be present in the signature content above, but that is not expected to be 1508 // used by the verifier. 1509 // 1510 // Types that are valid to be assigned to KeyId: 1511 // *PgpSignedAttestation_PgpKeyId 1512 KeyId isPgpSignedAttestation_KeyId `protobuf_oneof:"key_id"` 1513 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1514 XXX_unrecognized []byte `json:"-"` 1515 XXX_sizecache int32 `json:"-"` 1516} 1517 1518func (m *PgpSignedAttestation) Reset() { *m = PgpSignedAttestation{} } 1519func (m *PgpSignedAttestation) String() string { return proto.CompactTextString(m) } 1520func (*PgpSignedAttestation) ProtoMessage() {} 1521func (*PgpSignedAttestation) Descriptor() ([]byte, []int) { 1522 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{7} 1523} 1524func (m *PgpSignedAttestation) XXX_Unmarshal(b []byte) error { 1525 return xxx_messageInfo_PgpSignedAttestation.Unmarshal(m, b) 1526} 1527func (m *PgpSignedAttestation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1528 return xxx_messageInfo_PgpSignedAttestation.Marshal(b, m, deterministic) 1529} 1530func (dst *PgpSignedAttestation) XXX_Merge(src proto.Message) { 1531 xxx_messageInfo_PgpSignedAttestation.Merge(dst, src) 1532} 1533func (m *PgpSignedAttestation) XXX_Size() int { 1534 return xxx_messageInfo_PgpSignedAttestation.Size(m) 1535} 1536func (m *PgpSignedAttestation) XXX_DiscardUnknown() { 1537 xxx_messageInfo_PgpSignedAttestation.DiscardUnknown(m) 1538} 1539 1540var xxx_messageInfo_PgpSignedAttestation proto.InternalMessageInfo 1541 1542func (m *PgpSignedAttestation) GetSignature() string { 1543 if m != nil { 1544 return m.Signature 1545 } 1546 return "" 1547} 1548 1549func (m *PgpSignedAttestation) GetContentType() PgpSignedAttestation_ContentType { 1550 if m != nil { 1551 return m.ContentType 1552 } 1553 return PgpSignedAttestation_CONTENT_TYPE_UNSPECIFIED 1554} 1555 1556type isPgpSignedAttestation_KeyId interface { 1557 isPgpSignedAttestation_KeyId() 1558} 1559 1560type PgpSignedAttestation_PgpKeyId struct { 1561 PgpKeyId string `protobuf:"bytes,2,opt,name=pgp_key_id,json=pgpKeyId,proto3,oneof"` 1562} 1563 1564func (*PgpSignedAttestation_PgpKeyId) isPgpSignedAttestation_KeyId() {} 1565 1566func (m *PgpSignedAttestation) GetKeyId() isPgpSignedAttestation_KeyId { 1567 if m != nil { 1568 return m.KeyId 1569 } 1570 return nil 1571} 1572 1573func (m *PgpSignedAttestation) GetPgpKeyId() string { 1574 if x, ok := m.GetKeyId().(*PgpSignedAttestation_PgpKeyId); ok { 1575 return x.PgpKeyId 1576 } 1577 return "" 1578} 1579 1580// XXX_OneofFuncs is for the internal use of the proto package. 1581func (*PgpSignedAttestation) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { 1582 return _PgpSignedAttestation_OneofMarshaler, _PgpSignedAttestation_OneofUnmarshaler, _PgpSignedAttestation_OneofSizer, []interface{}{ 1583 (*PgpSignedAttestation_PgpKeyId)(nil), 1584 } 1585} 1586 1587func _PgpSignedAttestation_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { 1588 m := msg.(*PgpSignedAttestation) 1589 // key_id 1590 switch x := m.KeyId.(type) { 1591 case *PgpSignedAttestation_PgpKeyId: 1592 b.EncodeVarint(2<<3 | proto.WireBytes) 1593 b.EncodeStringBytes(x.PgpKeyId) 1594 case nil: 1595 default: 1596 return fmt.Errorf("PgpSignedAttestation.KeyId has unexpected type %T", x) 1597 } 1598 return nil 1599} 1600 1601func _PgpSignedAttestation_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { 1602 m := msg.(*PgpSignedAttestation) 1603 switch tag { 1604 case 2: // key_id.pgp_key_id 1605 if wire != proto.WireBytes { 1606 return true, proto.ErrInternalBadWireType 1607 } 1608 x, err := b.DecodeStringBytes() 1609 m.KeyId = &PgpSignedAttestation_PgpKeyId{x} 1610 return true, err 1611 default: 1612 return false, nil 1613 } 1614} 1615 1616func _PgpSignedAttestation_OneofSizer(msg proto.Message) (n int) { 1617 m := msg.(*PgpSignedAttestation) 1618 // key_id 1619 switch x := m.KeyId.(type) { 1620 case *PgpSignedAttestation_PgpKeyId: 1621 n += 1 // tag and wire 1622 n += proto.SizeVarint(uint64(len(x.PgpKeyId))) 1623 n += len(x.PgpKeyId) 1624 case nil: 1625 default: 1626 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) 1627 } 1628 return n 1629} 1630 1631// Note kind that represents a logical attestation "role" or "authority". For 1632// example, an organization might have one `AttestationAuthority` for "QA" and 1633// one for "build". This Note is intended to act strictly as a grouping 1634// mechanism for the attached Occurrences (Attestations). This grouping 1635// mechanism also provides a security boundary, since IAM ACLs gate the ability 1636// for a principle to attach an Occurrence to a given Note. It also provides a 1637// single point of lookup to find all attached Attestation Occurrences, even if 1638// they don't all live in the same project. 1639type AttestationAuthority struct { 1640 Hint *AttestationAuthority_AttestationAuthorityHint `protobuf:"bytes,1,opt,name=hint,proto3" json:"hint,omitempty"` 1641 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1642 XXX_unrecognized []byte `json:"-"` 1643 XXX_sizecache int32 `json:"-"` 1644} 1645 1646func (m *AttestationAuthority) Reset() { *m = AttestationAuthority{} } 1647func (m *AttestationAuthority) String() string { return proto.CompactTextString(m) } 1648func (*AttestationAuthority) ProtoMessage() {} 1649func (*AttestationAuthority) Descriptor() ([]byte, []int) { 1650 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{8} 1651} 1652func (m *AttestationAuthority) XXX_Unmarshal(b []byte) error { 1653 return xxx_messageInfo_AttestationAuthority.Unmarshal(m, b) 1654} 1655func (m *AttestationAuthority) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1656 return xxx_messageInfo_AttestationAuthority.Marshal(b, m, deterministic) 1657} 1658func (dst *AttestationAuthority) XXX_Merge(src proto.Message) { 1659 xxx_messageInfo_AttestationAuthority.Merge(dst, src) 1660} 1661func (m *AttestationAuthority) XXX_Size() int { 1662 return xxx_messageInfo_AttestationAuthority.Size(m) 1663} 1664func (m *AttestationAuthority) XXX_DiscardUnknown() { 1665 xxx_messageInfo_AttestationAuthority.DiscardUnknown(m) 1666} 1667 1668var xxx_messageInfo_AttestationAuthority proto.InternalMessageInfo 1669 1670func (m *AttestationAuthority) GetHint() *AttestationAuthority_AttestationAuthorityHint { 1671 if m != nil { 1672 return m.Hint 1673 } 1674 return nil 1675} 1676 1677// This submessage provides human-readable hints about the purpose of the 1678// AttestationAuthority. Because the name of a Note acts as its resource 1679// reference, it is important to disambiguate the canonical name of the Note 1680// (which might be a UUID for security purposes) from "readable" names more 1681// suitable for debug output. Note that these hints should NOT be used to 1682// look up AttestationAuthorities in security sensitive contexts, such as when 1683// looking up Attestations to verify. 1684type AttestationAuthority_AttestationAuthorityHint struct { 1685 // The human readable name of this Attestation Authority, for example "qa". 1686 HumanReadableName string `protobuf:"bytes,1,opt,name=human_readable_name,json=humanReadableName,proto3" json:"human_readable_name,omitempty"` 1687 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1688 XXX_unrecognized []byte `json:"-"` 1689 XXX_sizecache int32 `json:"-"` 1690} 1691 1692func (m *AttestationAuthority_AttestationAuthorityHint) Reset() { 1693 *m = AttestationAuthority_AttestationAuthorityHint{} 1694} 1695func (m *AttestationAuthority_AttestationAuthorityHint) String() string { 1696 return proto.CompactTextString(m) 1697} 1698func (*AttestationAuthority_AttestationAuthorityHint) ProtoMessage() {} 1699func (*AttestationAuthority_AttestationAuthorityHint) Descriptor() ([]byte, []int) { 1700 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{8, 0} 1701} 1702func (m *AttestationAuthority_AttestationAuthorityHint) XXX_Unmarshal(b []byte) error { 1703 return xxx_messageInfo_AttestationAuthority_AttestationAuthorityHint.Unmarshal(m, b) 1704} 1705func (m *AttestationAuthority_AttestationAuthorityHint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1706 return xxx_messageInfo_AttestationAuthority_AttestationAuthorityHint.Marshal(b, m, deterministic) 1707} 1708func (dst *AttestationAuthority_AttestationAuthorityHint) XXX_Merge(src proto.Message) { 1709 xxx_messageInfo_AttestationAuthority_AttestationAuthorityHint.Merge(dst, src) 1710} 1711func (m *AttestationAuthority_AttestationAuthorityHint) XXX_Size() int { 1712 return xxx_messageInfo_AttestationAuthority_AttestationAuthorityHint.Size(m) 1713} 1714func (m *AttestationAuthority_AttestationAuthorityHint) XXX_DiscardUnknown() { 1715 xxx_messageInfo_AttestationAuthority_AttestationAuthorityHint.DiscardUnknown(m) 1716} 1717 1718var xxx_messageInfo_AttestationAuthority_AttestationAuthorityHint proto.InternalMessageInfo 1719 1720func (m *AttestationAuthority_AttestationAuthorityHint) GetHumanReadableName() string { 1721 if m != nil { 1722 return m.HumanReadableName 1723 } 1724 return "" 1725} 1726 1727// Occurrence that represents a single "attestation". The authenticity of an 1728// Attestation can be verified using the attached signature. If the verifier 1729// trusts the public key of the signer, then verifying the signature is 1730// sufficient to establish trust. In this circumstance, the 1731// AttestationAuthority to which this Attestation is attached is primarily 1732// useful for look-up (how to find this Attestation if you already know the 1733// Authority and artifact to be verified) and intent (which authority was this 1734// attestation intended to sign for). 1735type AttestationAuthority_Attestation struct { 1736 // The signature, generally over the `resource_url`, that verifies this 1737 // attestation. The semantics of the signature veracity are ultimately 1738 // determined by the verification engine. 1739 // 1740 // Types that are valid to be assigned to Signature: 1741 // *AttestationAuthority_Attestation_PgpSignedAttestation 1742 Signature isAttestationAuthority_Attestation_Signature `protobuf_oneof:"signature"` 1743 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1744 XXX_unrecognized []byte `json:"-"` 1745 XXX_sizecache int32 `json:"-"` 1746} 1747 1748func (m *AttestationAuthority_Attestation) Reset() { *m = AttestationAuthority_Attestation{} } 1749func (m *AttestationAuthority_Attestation) String() string { return proto.CompactTextString(m) } 1750func (*AttestationAuthority_Attestation) ProtoMessage() {} 1751func (*AttestationAuthority_Attestation) Descriptor() ([]byte, []int) { 1752 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{8, 1} 1753} 1754func (m *AttestationAuthority_Attestation) XXX_Unmarshal(b []byte) error { 1755 return xxx_messageInfo_AttestationAuthority_Attestation.Unmarshal(m, b) 1756} 1757func (m *AttestationAuthority_Attestation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1758 return xxx_messageInfo_AttestationAuthority_Attestation.Marshal(b, m, deterministic) 1759} 1760func (dst *AttestationAuthority_Attestation) XXX_Merge(src proto.Message) { 1761 xxx_messageInfo_AttestationAuthority_Attestation.Merge(dst, src) 1762} 1763func (m *AttestationAuthority_Attestation) XXX_Size() int { 1764 return xxx_messageInfo_AttestationAuthority_Attestation.Size(m) 1765} 1766func (m *AttestationAuthority_Attestation) XXX_DiscardUnknown() { 1767 xxx_messageInfo_AttestationAuthority_Attestation.DiscardUnknown(m) 1768} 1769 1770var xxx_messageInfo_AttestationAuthority_Attestation proto.InternalMessageInfo 1771 1772type isAttestationAuthority_Attestation_Signature interface { 1773 isAttestationAuthority_Attestation_Signature() 1774} 1775 1776type AttestationAuthority_Attestation_PgpSignedAttestation struct { 1777 PgpSignedAttestation *PgpSignedAttestation `protobuf:"bytes,1,opt,name=pgp_signed_attestation,json=pgpSignedAttestation,proto3,oneof"` 1778} 1779 1780func (*AttestationAuthority_Attestation_PgpSignedAttestation) isAttestationAuthority_Attestation_Signature() { 1781} 1782 1783func (m *AttestationAuthority_Attestation) GetSignature() isAttestationAuthority_Attestation_Signature { 1784 if m != nil { 1785 return m.Signature 1786 } 1787 return nil 1788} 1789 1790func (m *AttestationAuthority_Attestation) GetPgpSignedAttestation() *PgpSignedAttestation { 1791 if x, ok := m.GetSignature().(*AttestationAuthority_Attestation_PgpSignedAttestation); ok { 1792 return x.PgpSignedAttestation 1793 } 1794 return nil 1795} 1796 1797// XXX_OneofFuncs is for the internal use of the proto package. 1798func (*AttestationAuthority_Attestation) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { 1799 return _AttestationAuthority_Attestation_OneofMarshaler, _AttestationAuthority_Attestation_OneofUnmarshaler, _AttestationAuthority_Attestation_OneofSizer, []interface{}{ 1800 (*AttestationAuthority_Attestation_PgpSignedAttestation)(nil), 1801 } 1802} 1803 1804func _AttestationAuthority_Attestation_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { 1805 m := msg.(*AttestationAuthority_Attestation) 1806 // signature 1807 switch x := m.Signature.(type) { 1808 case *AttestationAuthority_Attestation_PgpSignedAttestation: 1809 b.EncodeVarint(1<<3 | proto.WireBytes) 1810 if err := b.EncodeMessage(x.PgpSignedAttestation); err != nil { 1811 return err 1812 } 1813 case nil: 1814 default: 1815 return fmt.Errorf("AttestationAuthority_Attestation.Signature has unexpected type %T", x) 1816 } 1817 return nil 1818} 1819 1820func _AttestationAuthority_Attestation_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { 1821 m := msg.(*AttestationAuthority_Attestation) 1822 switch tag { 1823 case 1: // signature.pgp_signed_attestation 1824 if wire != proto.WireBytes { 1825 return true, proto.ErrInternalBadWireType 1826 } 1827 msg := new(PgpSignedAttestation) 1828 err := b.DecodeMessage(msg) 1829 m.Signature = &AttestationAuthority_Attestation_PgpSignedAttestation{msg} 1830 return true, err 1831 default: 1832 return false, nil 1833 } 1834} 1835 1836func _AttestationAuthority_Attestation_OneofSizer(msg proto.Message) (n int) { 1837 m := msg.(*AttestationAuthority_Attestation) 1838 // signature 1839 switch x := m.Signature.(type) { 1840 case *AttestationAuthority_Attestation_PgpSignedAttestation: 1841 s := proto.Size(x.PgpSignedAttestation) 1842 n += 1 // tag and wire 1843 n += proto.SizeVarint(uint64(s)) 1844 n += s 1845 case nil: 1846 default: 1847 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) 1848 } 1849 return n 1850} 1851 1852// Message encapsulating build provenance details. 1853type BuildDetails struct { 1854 // The actual provenance 1855 Provenance *BuildProvenance `protobuf:"bytes,1,opt,name=provenance,proto3" json:"provenance,omitempty"` 1856 // Serialized JSON representation of the provenance, used in generating the 1857 // `BuildSignature` in the corresponding Result. After verifying the 1858 // signature, `provenance_bytes` can be unmarshalled and compared to the 1859 // provenance to confirm that it is unchanged. A base64-encoded string 1860 // representation of the provenance bytes is used for the signature in order 1861 // to interoperate with openssl which expects this format for signature 1862 // verification. 1863 // 1864 // The serialized form is captured both to avoid ambiguity in how the 1865 // provenance is marshalled to json as well to prevent incompatibilities with 1866 // future changes. 1867 ProvenanceBytes string `protobuf:"bytes,2,opt,name=provenance_bytes,json=provenanceBytes,proto3" json:"provenance_bytes,omitempty"` 1868 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1869 XXX_unrecognized []byte `json:"-"` 1870 XXX_sizecache int32 `json:"-"` 1871} 1872 1873func (m *BuildDetails) Reset() { *m = BuildDetails{} } 1874func (m *BuildDetails) String() string { return proto.CompactTextString(m) } 1875func (*BuildDetails) ProtoMessage() {} 1876func (*BuildDetails) Descriptor() ([]byte, []int) { 1877 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{9} 1878} 1879func (m *BuildDetails) XXX_Unmarshal(b []byte) error { 1880 return xxx_messageInfo_BuildDetails.Unmarshal(m, b) 1881} 1882func (m *BuildDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1883 return xxx_messageInfo_BuildDetails.Marshal(b, m, deterministic) 1884} 1885func (dst *BuildDetails) XXX_Merge(src proto.Message) { 1886 xxx_messageInfo_BuildDetails.Merge(dst, src) 1887} 1888func (m *BuildDetails) XXX_Size() int { 1889 return xxx_messageInfo_BuildDetails.Size(m) 1890} 1891func (m *BuildDetails) XXX_DiscardUnknown() { 1892 xxx_messageInfo_BuildDetails.DiscardUnknown(m) 1893} 1894 1895var xxx_messageInfo_BuildDetails proto.InternalMessageInfo 1896 1897func (m *BuildDetails) GetProvenance() *BuildProvenance { 1898 if m != nil { 1899 return m.Provenance 1900 } 1901 return nil 1902} 1903 1904func (m *BuildDetails) GetProvenanceBytes() string { 1905 if m != nil { 1906 return m.ProvenanceBytes 1907 } 1908 return "" 1909} 1910 1911// Indicates various scans and whether they are turned on or off. 1912type ScanConfig struct { 1913 // Output only. The name of the ScanConfig in the form 1914 // “projects/{project_id}/ScanConfigs/{ScanConfig_id}". 1915 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1916 // Output only. A human-readable description of what the `ScanConfig` does. 1917 Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` 1918 // Indicates whether the Scan is enabled. 1919 Enabled bool `protobuf:"varint,3,opt,name=enabled,proto3" json:"enabled,omitempty"` 1920 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1921 XXX_unrecognized []byte `json:"-"` 1922 XXX_sizecache int32 `json:"-"` 1923} 1924 1925func (m *ScanConfig) Reset() { *m = ScanConfig{} } 1926func (m *ScanConfig) String() string { return proto.CompactTextString(m) } 1927func (*ScanConfig) ProtoMessage() {} 1928func (*ScanConfig) Descriptor() ([]byte, []int) { 1929 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{10} 1930} 1931func (m *ScanConfig) XXX_Unmarshal(b []byte) error { 1932 return xxx_messageInfo_ScanConfig.Unmarshal(m, b) 1933} 1934func (m *ScanConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1935 return xxx_messageInfo_ScanConfig.Marshal(b, m, deterministic) 1936} 1937func (dst *ScanConfig) XXX_Merge(src proto.Message) { 1938 xxx_messageInfo_ScanConfig.Merge(dst, src) 1939} 1940func (m *ScanConfig) XXX_Size() int { 1941 return xxx_messageInfo_ScanConfig.Size(m) 1942} 1943func (m *ScanConfig) XXX_DiscardUnknown() { 1944 xxx_messageInfo_ScanConfig.DiscardUnknown(m) 1945} 1946 1947var xxx_messageInfo_ScanConfig proto.InternalMessageInfo 1948 1949func (m *ScanConfig) GetName() string { 1950 if m != nil { 1951 return m.Name 1952 } 1953 return "" 1954} 1955 1956func (m *ScanConfig) GetDescription() string { 1957 if m != nil { 1958 return m.Description 1959 } 1960 return "" 1961} 1962 1963func (m *ScanConfig) GetEnabled() bool { 1964 if m != nil { 1965 return m.Enabled 1966 } 1967 return false 1968} 1969 1970// Request to get a Occurrence. 1971type GetOccurrenceRequest struct { 1972 // The name of the occurrence of the form 1973 // "projects/{project_id}/occurrences/{OCCURRENCE_ID}" 1974 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1975 XXX_NoUnkeyedLiteral struct{} `json:"-"` 1976 XXX_unrecognized []byte `json:"-"` 1977 XXX_sizecache int32 `json:"-"` 1978} 1979 1980func (m *GetOccurrenceRequest) Reset() { *m = GetOccurrenceRequest{} } 1981func (m *GetOccurrenceRequest) String() string { return proto.CompactTextString(m) } 1982func (*GetOccurrenceRequest) ProtoMessage() {} 1983func (*GetOccurrenceRequest) Descriptor() ([]byte, []int) { 1984 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{11} 1985} 1986func (m *GetOccurrenceRequest) XXX_Unmarshal(b []byte) error { 1987 return xxx_messageInfo_GetOccurrenceRequest.Unmarshal(m, b) 1988} 1989func (m *GetOccurrenceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 1990 return xxx_messageInfo_GetOccurrenceRequest.Marshal(b, m, deterministic) 1991} 1992func (dst *GetOccurrenceRequest) XXX_Merge(src proto.Message) { 1993 xxx_messageInfo_GetOccurrenceRequest.Merge(dst, src) 1994} 1995func (m *GetOccurrenceRequest) XXX_Size() int { 1996 return xxx_messageInfo_GetOccurrenceRequest.Size(m) 1997} 1998func (m *GetOccurrenceRequest) XXX_DiscardUnknown() { 1999 xxx_messageInfo_GetOccurrenceRequest.DiscardUnknown(m) 2000} 2001 2002var xxx_messageInfo_GetOccurrenceRequest proto.InternalMessageInfo 2003 2004func (m *GetOccurrenceRequest) GetName() string { 2005 if m != nil { 2006 return m.Name 2007 } 2008 return "" 2009} 2010 2011// Request to list occurrences. 2012type ListOccurrencesRequest struct { 2013 // The name field contains the project Id. For example: 2014 // "projects/{project_id} 2015 // @Deprecated 2016 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2017 // This contains the project Id for example: projects/{project_id}. 2018 Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"` 2019 // The filter expression. 2020 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 2021 // Number of occurrences to return in the list. 2022 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 2023 // Token to provide to skip to a particular spot in the list. 2024 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 2025 // The kind of occurrences to filter on. 2026 Kind Note_Kind `protobuf:"varint,6,opt,name=kind,proto3,enum=google.devtools.containeranalysis.v1alpha1.Note_Kind" json:"kind,omitempty"` 2027 XXX_NoUnkeyedLiteral struct{} `json:"-"` 2028 XXX_unrecognized []byte `json:"-"` 2029 XXX_sizecache int32 `json:"-"` 2030} 2031 2032func (m *ListOccurrencesRequest) Reset() { *m = ListOccurrencesRequest{} } 2033func (m *ListOccurrencesRequest) String() string { return proto.CompactTextString(m) } 2034func (*ListOccurrencesRequest) ProtoMessage() {} 2035func (*ListOccurrencesRequest) Descriptor() ([]byte, []int) { 2036 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{12} 2037} 2038func (m *ListOccurrencesRequest) XXX_Unmarshal(b []byte) error { 2039 return xxx_messageInfo_ListOccurrencesRequest.Unmarshal(m, b) 2040} 2041func (m *ListOccurrencesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 2042 return xxx_messageInfo_ListOccurrencesRequest.Marshal(b, m, deterministic) 2043} 2044func (dst *ListOccurrencesRequest) XXX_Merge(src proto.Message) { 2045 xxx_messageInfo_ListOccurrencesRequest.Merge(dst, src) 2046} 2047func (m *ListOccurrencesRequest) XXX_Size() int { 2048 return xxx_messageInfo_ListOccurrencesRequest.Size(m) 2049} 2050func (m *ListOccurrencesRequest) XXX_DiscardUnknown() { 2051 xxx_messageInfo_ListOccurrencesRequest.DiscardUnknown(m) 2052} 2053 2054var xxx_messageInfo_ListOccurrencesRequest proto.InternalMessageInfo 2055 2056func (m *ListOccurrencesRequest) GetName() string { 2057 if m != nil { 2058 return m.Name 2059 } 2060 return "" 2061} 2062 2063func (m *ListOccurrencesRequest) GetParent() string { 2064 if m != nil { 2065 return m.Parent 2066 } 2067 return "" 2068} 2069 2070func (m *ListOccurrencesRequest) GetFilter() string { 2071 if m != nil { 2072 return m.Filter 2073 } 2074 return "" 2075} 2076 2077func (m *ListOccurrencesRequest) GetPageSize() int32 { 2078 if m != nil { 2079 return m.PageSize 2080 } 2081 return 0 2082} 2083 2084func (m *ListOccurrencesRequest) GetPageToken() string { 2085 if m != nil { 2086 return m.PageToken 2087 } 2088 return "" 2089} 2090 2091func (m *ListOccurrencesRequest) GetKind() Note_Kind { 2092 if m != nil { 2093 return m.Kind 2094 } 2095 return Note_KIND_UNSPECIFIED 2096} 2097 2098// Response including listed active occurrences. 2099type ListOccurrencesResponse struct { 2100 // The occurrences requested. 2101 Occurrences []*Occurrence `protobuf:"bytes,1,rep,name=occurrences,proto3" json:"occurrences,omitempty"` 2102 // The next pagination token in the list response. It should be used as 2103 // `page_token` for the following request. An empty value means no more 2104 // results. 2105 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 2106 XXX_NoUnkeyedLiteral struct{} `json:"-"` 2107 XXX_unrecognized []byte `json:"-"` 2108 XXX_sizecache int32 `json:"-"` 2109} 2110 2111func (m *ListOccurrencesResponse) Reset() { *m = ListOccurrencesResponse{} } 2112func (m *ListOccurrencesResponse) String() string { return proto.CompactTextString(m) } 2113func (*ListOccurrencesResponse) ProtoMessage() {} 2114func (*ListOccurrencesResponse) Descriptor() ([]byte, []int) { 2115 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{13} 2116} 2117func (m *ListOccurrencesResponse) XXX_Unmarshal(b []byte) error { 2118 return xxx_messageInfo_ListOccurrencesResponse.Unmarshal(m, b) 2119} 2120func (m *ListOccurrencesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 2121 return xxx_messageInfo_ListOccurrencesResponse.Marshal(b, m, deterministic) 2122} 2123func (dst *ListOccurrencesResponse) XXX_Merge(src proto.Message) { 2124 xxx_messageInfo_ListOccurrencesResponse.Merge(dst, src) 2125} 2126func (m *ListOccurrencesResponse) XXX_Size() int { 2127 return xxx_messageInfo_ListOccurrencesResponse.Size(m) 2128} 2129func (m *ListOccurrencesResponse) XXX_DiscardUnknown() { 2130 xxx_messageInfo_ListOccurrencesResponse.DiscardUnknown(m) 2131} 2132 2133var xxx_messageInfo_ListOccurrencesResponse proto.InternalMessageInfo 2134 2135func (m *ListOccurrencesResponse) GetOccurrences() []*Occurrence { 2136 if m != nil { 2137 return m.Occurrences 2138 } 2139 return nil 2140} 2141 2142func (m *ListOccurrencesResponse) GetNextPageToken() string { 2143 if m != nil { 2144 return m.NextPageToken 2145 } 2146 return "" 2147} 2148 2149// Request to delete a occurrence 2150type DeleteOccurrenceRequest struct { 2151 // The name of the occurrence in the form of 2152 // "projects/{project_id}/occurrences/{OCCURRENCE_ID}" 2153 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2154 XXX_NoUnkeyedLiteral struct{} `json:"-"` 2155 XXX_unrecognized []byte `json:"-"` 2156 XXX_sizecache int32 `json:"-"` 2157} 2158 2159func (m *DeleteOccurrenceRequest) Reset() { *m = DeleteOccurrenceRequest{} } 2160func (m *DeleteOccurrenceRequest) String() string { return proto.CompactTextString(m) } 2161func (*DeleteOccurrenceRequest) ProtoMessage() {} 2162func (*DeleteOccurrenceRequest) Descriptor() ([]byte, []int) { 2163 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{14} 2164} 2165func (m *DeleteOccurrenceRequest) XXX_Unmarshal(b []byte) error { 2166 return xxx_messageInfo_DeleteOccurrenceRequest.Unmarshal(m, b) 2167} 2168func (m *DeleteOccurrenceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 2169 return xxx_messageInfo_DeleteOccurrenceRequest.Marshal(b, m, deterministic) 2170} 2171func (dst *DeleteOccurrenceRequest) XXX_Merge(src proto.Message) { 2172 xxx_messageInfo_DeleteOccurrenceRequest.Merge(dst, src) 2173} 2174func (m *DeleteOccurrenceRequest) XXX_Size() int { 2175 return xxx_messageInfo_DeleteOccurrenceRequest.Size(m) 2176} 2177func (m *DeleteOccurrenceRequest) XXX_DiscardUnknown() { 2178 xxx_messageInfo_DeleteOccurrenceRequest.DiscardUnknown(m) 2179} 2180 2181var xxx_messageInfo_DeleteOccurrenceRequest proto.InternalMessageInfo 2182 2183func (m *DeleteOccurrenceRequest) GetName() string { 2184 if m != nil { 2185 return m.Name 2186 } 2187 return "" 2188} 2189 2190// Request to insert a new occurrence. 2191type CreateOccurrenceRequest struct { 2192 // The name of the project. Should be of the form "projects/{project_id}". 2193 // @Deprecated 2194 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2195 // This field contains the project Id for example: "projects/{project_id}" 2196 Parent string `protobuf:"bytes,3,opt,name=parent,proto3" json:"parent,omitempty"` 2197 // The occurrence to be inserted 2198 Occurrence *Occurrence `protobuf:"bytes,2,opt,name=occurrence,proto3" json:"occurrence,omitempty"` 2199 XXX_NoUnkeyedLiteral struct{} `json:"-"` 2200 XXX_unrecognized []byte `json:"-"` 2201 XXX_sizecache int32 `json:"-"` 2202} 2203 2204func (m *CreateOccurrenceRequest) Reset() { *m = CreateOccurrenceRequest{} } 2205func (m *CreateOccurrenceRequest) String() string { return proto.CompactTextString(m) } 2206func (*CreateOccurrenceRequest) ProtoMessage() {} 2207func (*CreateOccurrenceRequest) Descriptor() ([]byte, []int) { 2208 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{15} 2209} 2210func (m *CreateOccurrenceRequest) XXX_Unmarshal(b []byte) error { 2211 return xxx_messageInfo_CreateOccurrenceRequest.Unmarshal(m, b) 2212} 2213func (m *CreateOccurrenceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 2214 return xxx_messageInfo_CreateOccurrenceRequest.Marshal(b, m, deterministic) 2215} 2216func (dst *CreateOccurrenceRequest) XXX_Merge(src proto.Message) { 2217 xxx_messageInfo_CreateOccurrenceRequest.Merge(dst, src) 2218} 2219func (m *CreateOccurrenceRequest) XXX_Size() int { 2220 return xxx_messageInfo_CreateOccurrenceRequest.Size(m) 2221} 2222func (m *CreateOccurrenceRequest) XXX_DiscardUnknown() { 2223 xxx_messageInfo_CreateOccurrenceRequest.DiscardUnknown(m) 2224} 2225 2226var xxx_messageInfo_CreateOccurrenceRequest proto.InternalMessageInfo 2227 2228func (m *CreateOccurrenceRequest) GetName() string { 2229 if m != nil { 2230 return m.Name 2231 } 2232 return "" 2233} 2234 2235func (m *CreateOccurrenceRequest) GetParent() string { 2236 if m != nil { 2237 return m.Parent 2238 } 2239 return "" 2240} 2241 2242func (m *CreateOccurrenceRequest) GetOccurrence() *Occurrence { 2243 if m != nil { 2244 return m.Occurrence 2245 } 2246 return nil 2247} 2248 2249// Request to update an existing occurrence 2250type UpdateOccurrenceRequest struct { 2251 // The name of the occurrence. 2252 // Should be of the form "projects/{project_id}/occurrences/{OCCURRENCE_ID}". 2253 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2254 // The updated occurrence. 2255 Occurrence *Occurrence `protobuf:"bytes,2,opt,name=occurrence,proto3" json:"occurrence,omitempty"` 2256 // The fields to update. 2257 UpdateMask *field_mask.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 2258 XXX_NoUnkeyedLiteral struct{} `json:"-"` 2259 XXX_unrecognized []byte `json:"-"` 2260 XXX_sizecache int32 `json:"-"` 2261} 2262 2263func (m *UpdateOccurrenceRequest) Reset() { *m = UpdateOccurrenceRequest{} } 2264func (m *UpdateOccurrenceRequest) String() string { return proto.CompactTextString(m) } 2265func (*UpdateOccurrenceRequest) ProtoMessage() {} 2266func (*UpdateOccurrenceRequest) Descriptor() ([]byte, []int) { 2267 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{16} 2268} 2269func (m *UpdateOccurrenceRequest) XXX_Unmarshal(b []byte) error { 2270 return xxx_messageInfo_UpdateOccurrenceRequest.Unmarshal(m, b) 2271} 2272func (m *UpdateOccurrenceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 2273 return xxx_messageInfo_UpdateOccurrenceRequest.Marshal(b, m, deterministic) 2274} 2275func (dst *UpdateOccurrenceRequest) XXX_Merge(src proto.Message) { 2276 xxx_messageInfo_UpdateOccurrenceRequest.Merge(dst, src) 2277} 2278func (m *UpdateOccurrenceRequest) XXX_Size() int { 2279 return xxx_messageInfo_UpdateOccurrenceRequest.Size(m) 2280} 2281func (m *UpdateOccurrenceRequest) XXX_DiscardUnknown() { 2282 xxx_messageInfo_UpdateOccurrenceRequest.DiscardUnknown(m) 2283} 2284 2285var xxx_messageInfo_UpdateOccurrenceRequest proto.InternalMessageInfo 2286 2287func (m *UpdateOccurrenceRequest) GetName() string { 2288 if m != nil { 2289 return m.Name 2290 } 2291 return "" 2292} 2293 2294func (m *UpdateOccurrenceRequest) GetOccurrence() *Occurrence { 2295 if m != nil { 2296 return m.Occurrence 2297 } 2298 return nil 2299} 2300 2301func (m *UpdateOccurrenceRequest) GetUpdateMask() *field_mask.FieldMask { 2302 if m != nil { 2303 return m.UpdateMask 2304 } 2305 return nil 2306} 2307 2308// Request to get a Note. 2309type GetNoteRequest struct { 2310 // The name of the note in the form of 2311 // "providers/{provider_id}/notes/{NOTE_ID}" 2312 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2313 XXX_NoUnkeyedLiteral struct{} `json:"-"` 2314 XXX_unrecognized []byte `json:"-"` 2315 XXX_sizecache int32 `json:"-"` 2316} 2317 2318func (m *GetNoteRequest) Reset() { *m = GetNoteRequest{} } 2319func (m *GetNoteRequest) String() string { return proto.CompactTextString(m) } 2320func (*GetNoteRequest) ProtoMessage() {} 2321func (*GetNoteRequest) Descriptor() ([]byte, []int) { 2322 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{17} 2323} 2324func (m *GetNoteRequest) XXX_Unmarshal(b []byte) error { 2325 return xxx_messageInfo_GetNoteRequest.Unmarshal(m, b) 2326} 2327func (m *GetNoteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 2328 return xxx_messageInfo_GetNoteRequest.Marshal(b, m, deterministic) 2329} 2330func (dst *GetNoteRequest) XXX_Merge(src proto.Message) { 2331 xxx_messageInfo_GetNoteRequest.Merge(dst, src) 2332} 2333func (m *GetNoteRequest) XXX_Size() int { 2334 return xxx_messageInfo_GetNoteRequest.Size(m) 2335} 2336func (m *GetNoteRequest) XXX_DiscardUnknown() { 2337 xxx_messageInfo_GetNoteRequest.DiscardUnknown(m) 2338} 2339 2340var xxx_messageInfo_GetNoteRequest proto.InternalMessageInfo 2341 2342func (m *GetNoteRequest) GetName() string { 2343 if m != nil { 2344 return m.Name 2345 } 2346 return "" 2347} 2348 2349// Request to get the note to which this occurrence is attached. 2350type GetOccurrenceNoteRequest struct { 2351 // The name of the occurrence in the form 2352 // "projects/{project_id}/occurrences/{OCCURRENCE_ID}" 2353 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2354 XXX_NoUnkeyedLiteral struct{} `json:"-"` 2355 XXX_unrecognized []byte `json:"-"` 2356 XXX_sizecache int32 `json:"-"` 2357} 2358 2359func (m *GetOccurrenceNoteRequest) Reset() { *m = GetOccurrenceNoteRequest{} } 2360func (m *GetOccurrenceNoteRequest) String() string { return proto.CompactTextString(m) } 2361func (*GetOccurrenceNoteRequest) ProtoMessage() {} 2362func (*GetOccurrenceNoteRequest) Descriptor() ([]byte, []int) { 2363 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{18} 2364} 2365func (m *GetOccurrenceNoteRequest) XXX_Unmarshal(b []byte) error { 2366 return xxx_messageInfo_GetOccurrenceNoteRequest.Unmarshal(m, b) 2367} 2368func (m *GetOccurrenceNoteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 2369 return xxx_messageInfo_GetOccurrenceNoteRequest.Marshal(b, m, deterministic) 2370} 2371func (dst *GetOccurrenceNoteRequest) XXX_Merge(src proto.Message) { 2372 xxx_messageInfo_GetOccurrenceNoteRequest.Merge(dst, src) 2373} 2374func (m *GetOccurrenceNoteRequest) XXX_Size() int { 2375 return xxx_messageInfo_GetOccurrenceNoteRequest.Size(m) 2376} 2377func (m *GetOccurrenceNoteRequest) XXX_DiscardUnknown() { 2378 xxx_messageInfo_GetOccurrenceNoteRequest.DiscardUnknown(m) 2379} 2380 2381var xxx_messageInfo_GetOccurrenceNoteRequest proto.InternalMessageInfo 2382 2383func (m *GetOccurrenceNoteRequest) GetName() string { 2384 if m != nil { 2385 return m.Name 2386 } 2387 return "" 2388} 2389 2390// Request to list notes. 2391type ListNotesRequest struct { 2392 // The name field will contain the project Id for example: 2393 // "providers/{provider_id} 2394 // @Deprecated 2395 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2396 // This field contains the project Id for example: "projects/{PROJECT_ID}". 2397 Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"` 2398 // The filter expression. 2399 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 2400 // Number of notes to return in the list. 2401 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 2402 // Token to provide to skip to a particular spot in the list. 2403 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 2404 XXX_NoUnkeyedLiteral struct{} `json:"-"` 2405 XXX_unrecognized []byte `json:"-"` 2406 XXX_sizecache int32 `json:"-"` 2407} 2408 2409func (m *ListNotesRequest) Reset() { *m = ListNotesRequest{} } 2410func (m *ListNotesRequest) String() string { return proto.CompactTextString(m) } 2411func (*ListNotesRequest) ProtoMessage() {} 2412func (*ListNotesRequest) Descriptor() ([]byte, []int) { 2413 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{19} 2414} 2415func (m *ListNotesRequest) XXX_Unmarshal(b []byte) error { 2416 return xxx_messageInfo_ListNotesRequest.Unmarshal(m, b) 2417} 2418func (m *ListNotesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 2419 return xxx_messageInfo_ListNotesRequest.Marshal(b, m, deterministic) 2420} 2421func (dst *ListNotesRequest) XXX_Merge(src proto.Message) { 2422 xxx_messageInfo_ListNotesRequest.Merge(dst, src) 2423} 2424func (m *ListNotesRequest) XXX_Size() int { 2425 return xxx_messageInfo_ListNotesRequest.Size(m) 2426} 2427func (m *ListNotesRequest) XXX_DiscardUnknown() { 2428 xxx_messageInfo_ListNotesRequest.DiscardUnknown(m) 2429} 2430 2431var xxx_messageInfo_ListNotesRequest proto.InternalMessageInfo 2432 2433func (m *ListNotesRequest) GetName() string { 2434 if m != nil { 2435 return m.Name 2436 } 2437 return "" 2438} 2439 2440func (m *ListNotesRequest) GetParent() string { 2441 if m != nil { 2442 return m.Parent 2443 } 2444 return "" 2445} 2446 2447func (m *ListNotesRequest) GetFilter() string { 2448 if m != nil { 2449 return m.Filter 2450 } 2451 return "" 2452} 2453 2454func (m *ListNotesRequest) GetPageSize() int32 { 2455 if m != nil { 2456 return m.PageSize 2457 } 2458 return 0 2459} 2460 2461func (m *ListNotesRequest) GetPageToken() string { 2462 if m != nil { 2463 return m.PageToken 2464 } 2465 return "" 2466} 2467 2468// Response including listed notes. 2469type ListNotesResponse struct { 2470 // The occurrences requested 2471 Notes []*Note `protobuf:"bytes,1,rep,name=notes,proto3" json:"notes,omitempty"` 2472 // The next pagination token in the list response. It should be used as 2473 // page_token for the following request. An empty value means no more result. 2474 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 2475 XXX_NoUnkeyedLiteral struct{} `json:"-"` 2476 XXX_unrecognized []byte `json:"-"` 2477 XXX_sizecache int32 `json:"-"` 2478} 2479 2480func (m *ListNotesResponse) Reset() { *m = ListNotesResponse{} } 2481func (m *ListNotesResponse) String() string { return proto.CompactTextString(m) } 2482func (*ListNotesResponse) ProtoMessage() {} 2483func (*ListNotesResponse) Descriptor() ([]byte, []int) { 2484 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{20} 2485} 2486func (m *ListNotesResponse) XXX_Unmarshal(b []byte) error { 2487 return xxx_messageInfo_ListNotesResponse.Unmarshal(m, b) 2488} 2489func (m *ListNotesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 2490 return xxx_messageInfo_ListNotesResponse.Marshal(b, m, deterministic) 2491} 2492func (dst *ListNotesResponse) XXX_Merge(src proto.Message) { 2493 xxx_messageInfo_ListNotesResponse.Merge(dst, src) 2494} 2495func (m *ListNotesResponse) XXX_Size() int { 2496 return xxx_messageInfo_ListNotesResponse.Size(m) 2497} 2498func (m *ListNotesResponse) XXX_DiscardUnknown() { 2499 xxx_messageInfo_ListNotesResponse.DiscardUnknown(m) 2500} 2501 2502var xxx_messageInfo_ListNotesResponse proto.InternalMessageInfo 2503 2504func (m *ListNotesResponse) GetNotes() []*Note { 2505 if m != nil { 2506 return m.Notes 2507 } 2508 return nil 2509} 2510 2511func (m *ListNotesResponse) GetNextPageToken() string { 2512 if m != nil { 2513 return m.NextPageToken 2514 } 2515 return "" 2516} 2517 2518// Request to delete a note 2519type DeleteNoteRequest struct { 2520 // The name of the note in the form of 2521 // "providers/{provider_id}/notes/{NOTE_ID}" 2522 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2523 XXX_NoUnkeyedLiteral struct{} `json:"-"` 2524 XXX_unrecognized []byte `json:"-"` 2525 XXX_sizecache int32 `json:"-"` 2526} 2527 2528func (m *DeleteNoteRequest) Reset() { *m = DeleteNoteRequest{} } 2529func (m *DeleteNoteRequest) String() string { return proto.CompactTextString(m) } 2530func (*DeleteNoteRequest) ProtoMessage() {} 2531func (*DeleteNoteRequest) Descriptor() ([]byte, []int) { 2532 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{21} 2533} 2534func (m *DeleteNoteRequest) XXX_Unmarshal(b []byte) error { 2535 return xxx_messageInfo_DeleteNoteRequest.Unmarshal(m, b) 2536} 2537func (m *DeleteNoteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 2538 return xxx_messageInfo_DeleteNoteRequest.Marshal(b, m, deterministic) 2539} 2540func (dst *DeleteNoteRequest) XXX_Merge(src proto.Message) { 2541 xxx_messageInfo_DeleteNoteRequest.Merge(dst, src) 2542} 2543func (m *DeleteNoteRequest) XXX_Size() int { 2544 return xxx_messageInfo_DeleteNoteRequest.Size(m) 2545} 2546func (m *DeleteNoteRequest) XXX_DiscardUnknown() { 2547 xxx_messageInfo_DeleteNoteRequest.DiscardUnknown(m) 2548} 2549 2550var xxx_messageInfo_DeleteNoteRequest proto.InternalMessageInfo 2551 2552func (m *DeleteNoteRequest) GetName() string { 2553 if m != nil { 2554 return m.Name 2555 } 2556 return "" 2557} 2558 2559// Request to insert a new note 2560type CreateNoteRequest struct { 2561 // The name of the project. 2562 // Should be of the form "providers/{provider_id}". 2563 // @Deprecated 2564 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2565 // This field contains the project Id for example: 2566 // "projects/{project_id} 2567 Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"` 2568 // The ID to use for this note. 2569 NoteId string `protobuf:"bytes,2,opt,name=note_id,json=noteId,proto3" json:"note_id,omitempty"` 2570 // The Note to be inserted 2571 Note *Note `protobuf:"bytes,3,opt,name=note,proto3" json:"note,omitempty"` 2572 XXX_NoUnkeyedLiteral struct{} `json:"-"` 2573 XXX_unrecognized []byte `json:"-"` 2574 XXX_sizecache int32 `json:"-"` 2575} 2576 2577func (m *CreateNoteRequest) Reset() { *m = CreateNoteRequest{} } 2578func (m *CreateNoteRequest) String() string { return proto.CompactTextString(m) } 2579func (*CreateNoteRequest) ProtoMessage() {} 2580func (*CreateNoteRequest) Descriptor() ([]byte, []int) { 2581 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{22} 2582} 2583func (m *CreateNoteRequest) XXX_Unmarshal(b []byte) error { 2584 return xxx_messageInfo_CreateNoteRequest.Unmarshal(m, b) 2585} 2586func (m *CreateNoteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 2587 return xxx_messageInfo_CreateNoteRequest.Marshal(b, m, deterministic) 2588} 2589func (dst *CreateNoteRequest) XXX_Merge(src proto.Message) { 2590 xxx_messageInfo_CreateNoteRequest.Merge(dst, src) 2591} 2592func (m *CreateNoteRequest) XXX_Size() int { 2593 return xxx_messageInfo_CreateNoteRequest.Size(m) 2594} 2595func (m *CreateNoteRequest) XXX_DiscardUnknown() { 2596 xxx_messageInfo_CreateNoteRequest.DiscardUnknown(m) 2597} 2598 2599var xxx_messageInfo_CreateNoteRequest proto.InternalMessageInfo 2600 2601func (m *CreateNoteRequest) GetName() string { 2602 if m != nil { 2603 return m.Name 2604 } 2605 return "" 2606} 2607 2608func (m *CreateNoteRequest) GetParent() string { 2609 if m != nil { 2610 return m.Parent 2611 } 2612 return "" 2613} 2614 2615func (m *CreateNoteRequest) GetNoteId() string { 2616 if m != nil { 2617 return m.NoteId 2618 } 2619 return "" 2620} 2621 2622func (m *CreateNoteRequest) GetNote() *Note { 2623 if m != nil { 2624 return m.Note 2625 } 2626 return nil 2627} 2628 2629// Request to update an existing note 2630type UpdateNoteRequest struct { 2631 // The name of the note. 2632 // Should be of the form "projects/{provider_id}/notes/{note_id}". 2633 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2634 // The updated note. 2635 Note *Note `protobuf:"bytes,2,opt,name=note,proto3" json:"note,omitempty"` 2636 // The fields to update. 2637 UpdateMask *field_mask.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 2638 XXX_NoUnkeyedLiteral struct{} `json:"-"` 2639 XXX_unrecognized []byte `json:"-"` 2640 XXX_sizecache int32 `json:"-"` 2641} 2642 2643func (m *UpdateNoteRequest) Reset() { *m = UpdateNoteRequest{} } 2644func (m *UpdateNoteRequest) String() string { return proto.CompactTextString(m) } 2645func (*UpdateNoteRequest) ProtoMessage() {} 2646func (*UpdateNoteRequest) Descriptor() ([]byte, []int) { 2647 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{23} 2648} 2649func (m *UpdateNoteRequest) XXX_Unmarshal(b []byte) error { 2650 return xxx_messageInfo_UpdateNoteRequest.Unmarshal(m, b) 2651} 2652func (m *UpdateNoteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 2653 return xxx_messageInfo_UpdateNoteRequest.Marshal(b, m, deterministic) 2654} 2655func (dst *UpdateNoteRequest) XXX_Merge(src proto.Message) { 2656 xxx_messageInfo_UpdateNoteRequest.Merge(dst, src) 2657} 2658func (m *UpdateNoteRequest) XXX_Size() int { 2659 return xxx_messageInfo_UpdateNoteRequest.Size(m) 2660} 2661func (m *UpdateNoteRequest) XXX_DiscardUnknown() { 2662 xxx_messageInfo_UpdateNoteRequest.DiscardUnknown(m) 2663} 2664 2665var xxx_messageInfo_UpdateNoteRequest proto.InternalMessageInfo 2666 2667func (m *UpdateNoteRequest) GetName() string { 2668 if m != nil { 2669 return m.Name 2670 } 2671 return "" 2672} 2673 2674func (m *UpdateNoteRequest) GetNote() *Note { 2675 if m != nil { 2676 return m.Note 2677 } 2678 return nil 2679} 2680 2681func (m *UpdateNoteRequest) GetUpdateMask() *field_mask.FieldMask { 2682 if m != nil { 2683 return m.UpdateMask 2684 } 2685 return nil 2686} 2687 2688// Request to list occurrences. 2689type ListNoteOccurrencesRequest struct { 2690 // The name field will contain the note name for example: 2691 // "provider/{provider_id}/notes/{note_id}" 2692 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2693 // The filter expression. 2694 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 2695 // Number of notes to return in the list. 2696 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 2697 // Token to provide to skip to a particular spot in the list. 2698 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 2699 XXX_NoUnkeyedLiteral struct{} `json:"-"` 2700 XXX_unrecognized []byte `json:"-"` 2701 XXX_sizecache int32 `json:"-"` 2702} 2703 2704func (m *ListNoteOccurrencesRequest) Reset() { *m = ListNoteOccurrencesRequest{} } 2705func (m *ListNoteOccurrencesRequest) String() string { return proto.CompactTextString(m) } 2706func (*ListNoteOccurrencesRequest) ProtoMessage() {} 2707func (*ListNoteOccurrencesRequest) Descriptor() ([]byte, []int) { 2708 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{24} 2709} 2710func (m *ListNoteOccurrencesRequest) XXX_Unmarshal(b []byte) error { 2711 return xxx_messageInfo_ListNoteOccurrencesRequest.Unmarshal(m, b) 2712} 2713func (m *ListNoteOccurrencesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 2714 return xxx_messageInfo_ListNoteOccurrencesRequest.Marshal(b, m, deterministic) 2715} 2716func (dst *ListNoteOccurrencesRequest) XXX_Merge(src proto.Message) { 2717 xxx_messageInfo_ListNoteOccurrencesRequest.Merge(dst, src) 2718} 2719func (m *ListNoteOccurrencesRequest) XXX_Size() int { 2720 return xxx_messageInfo_ListNoteOccurrencesRequest.Size(m) 2721} 2722func (m *ListNoteOccurrencesRequest) XXX_DiscardUnknown() { 2723 xxx_messageInfo_ListNoteOccurrencesRequest.DiscardUnknown(m) 2724} 2725 2726var xxx_messageInfo_ListNoteOccurrencesRequest proto.InternalMessageInfo 2727 2728func (m *ListNoteOccurrencesRequest) GetName() string { 2729 if m != nil { 2730 return m.Name 2731 } 2732 return "" 2733} 2734 2735func (m *ListNoteOccurrencesRequest) GetFilter() string { 2736 if m != nil { 2737 return m.Filter 2738 } 2739 return "" 2740} 2741 2742func (m *ListNoteOccurrencesRequest) GetPageSize() int32 { 2743 if m != nil { 2744 return m.PageSize 2745 } 2746 return 0 2747} 2748 2749func (m *ListNoteOccurrencesRequest) GetPageToken() string { 2750 if m != nil { 2751 return m.PageToken 2752 } 2753 return "" 2754} 2755 2756// Response including listed occurrences for a note. 2757type ListNoteOccurrencesResponse struct { 2758 // The occurrences attached to the specified note. 2759 Occurrences []*Occurrence `protobuf:"bytes,1,rep,name=occurrences,proto3" json:"occurrences,omitempty"` 2760 // Token to receive the next page of notes. 2761 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 2762 XXX_NoUnkeyedLiteral struct{} `json:"-"` 2763 XXX_unrecognized []byte `json:"-"` 2764 XXX_sizecache int32 `json:"-"` 2765} 2766 2767func (m *ListNoteOccurrencesResponse) Reset() { *m = ListNoteOccurrencesResponse{} } 2768func (m *ListNoteOccurrencesResponse) String() string { return proto.CompactTextString(m) } 2769func (*ListNoteOccurrencesResponse) ProtoMessage() {} 2770func (*ListNoteOccurrencesResponse) Descriptor() ([]byte, []int) { 2771 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{25} 2772} 2773func (m *ListNoteOccurrencesResponse) XXX_Unmarshal(b []byte) error { 2774 return xxx_messageInfo_ListNoteOccurrencesResponse.Unmarshal(m, b) 2775} 2776func (m *ListNoteOccurrencesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 2777 return xxx_messageInfo_ListNoteOccurrencesResponse.Marshal(b, m, deterministic) 2778} 2779func (dst *ListNoteOccurrencesResponse) XXX_Merge(src proto.Message) { 2780 xxx_messageInfo_ListNoteOccurrencesResponse.Merge(dst, src) 2781} 2782func (m *ListNoteOccurrencesResponse) XXX_Size() int { 2783 return xxx_messageInfo_ListNoteOccurrencesResponse.Size(m) 2784} 2785func (m *ListNoteOccurrencesResponse) XXX_DiscardUnknown() { 2786 xxx_messageInfo_ListNoteOccurrencesResponse.DiscardUnknown(m) 2787} 2788 2789var xxx_messageInfo_ListNoteOccurrencesResponse proto.InternalMessageInfo 2790 2791func (m *ListNoteOccurrencesResponse) GetOccurrences() []*Occurrence { 2792 if m != nil { 2793 return m.Occurrences 2794 } 2795 return nil 2796} 2797 2798func (m *ListNoteOccurrencesResponse) GetNextPageToken() string { 2799 if m != nil { 2800 return m.NextPageToken 2801 } 2802 return "" 2803} 2804 2805// Request for creating an operation 2806type CreateOperationRequest struct { 2807 // The project Id that this operation should be created under. 2808 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2809 // The ID to use for this operation. 2810 OperationId string `protobuf:"bytes,2,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"` 2811 // The operation to create. 2812 Operation *longrunning.Operation `protobuf:"bytes,3,opt,name=operation,proto3" json:"operation,omitempty"` 2813 XXX_NoUnkeyedLiteral struct{} `json:"-"` 2814 XXX_unrecognized []byte `json:"-"` 2815 XXX_sizecache int32 `json:"-"` 2816} 2817 2818func (m *CreateOperationRequest) Reset() { *m = CreateOperationRequest{} } 2819func (m *CreateOperationRequest) String() string { return proto.CompactTextString(m) } 2820func (*CreateOperationRequest) ProtoMessage() {} 2821func (*CreateOperationRequest) Descriptor() ([]byte, []int) { 2822 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{26} 2823} 2824func (m *CreateOperationRequest) XXX_Unmarshal(b []byte) error { 2825 return xxx_messageInfo_CreateOperationRequest.Unmarshal(m, b) 2826} 2827func (m *CreateOperationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 2828 return xxx_messageInfo_CreateOperationRequest.Marshal(b, m, deterministic) 2829} 2830func (dst *CreateOperationRequest) XXX_Merge(src proto.Message) { 2831 xxx_messageInfo_CreateOperationRequest.Merge(dst, src) 2832} 2833func (m *CreateOperationRequest) XXX_Size() int { 2834 return xxx_messageInfo_CreateOperationRequest.Size(m) 2835} 2836func (m *CreateOperationRequest) XXX_DiscardUnknown() { 2837 xxx_messageInfo_CreateOperationRequest.DiscardUnknown(m) 2838} 2839 2840var xxx_messageInfo_CreateOperationRequest proto.InternalMessageInfo 2841 2842func (m *CreateOperationRequest) GetParent() string { 2843 if m != nil { 2844 return m.Parent 2845 } 2846 return "" 2847} 2848 2849func (m *CreateOperationRequest) GetOperationId() string { 2850 if m != nil { 2851 return m.OperationId 2852 } 2853 return "" 2854} 2855 2856func (m *CreateOperationRequest) GetOperation() *longrunning.Operation { 2857 if m != nil { 2858 return m.Operation 2859 } 2860 return nil 2861} 2862 2863// Request for updating an existing operation 2864type UpdateOperationRequest struct { 2865 // The name of the Operation. 2866 // Should be of the form "projects/{provider_id}/operations/{operation_id}". 2867 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2868 // The operation to create. 2869 Operation *longrunning.Operation `protobuf:"bytes,3,opt,name=operation,proto3" json:"operation,omitempty"` 2870 UpdateMask *field_mask.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 2871 XXX_NoUnkeyedLiteral struct{} `json:"-"` 2872 XXX_unrecognized []byte `json:"-"` 2873 XXX_sizecache int32 `json:"-"` 2874} 2875 2876func (m *UpdateOperationRequest) Reset() { *m = UpdateOperationRequest{} } 2877func (m *UpdateOperationRequest) String() string { return proto.CompactTextString(m) } 2878func (*UpdateOperationRequest) ProtoMessage() {} 2879func (*UpdateOperationRequest) Descriptor() ([]byte, []int) { 2880 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{27} 2881} 2882func (m *UpdateOperationRequest) XXX_Unmarshal(b []byte) error { 2883 return xxx_messageInfo_UpdateOperationRequest.Unmarshal(m, b) 2884} 2885func (m *UpdateOperationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 2886 return xxx_messageInfo_UpdateOperationRequest.Marshal(b, m, deterministic) 2887} 2888func (dst *UpdateOperationRequest) XXX_Merge(src proto.Message) { 2889 xxx_messageInfo_UpdateOperationRequest.Merge(dst, src) 2890} 2891func (m *UpdateOperationRequest) XXX_Size() int { 2892 return xxx_messageInfo_UpdateOperationRequest.Size(m) 2893} 2894func (m *UpdateOperationRequest) XXX_DiscardUnknown() { 2895 xxx_messageInfo_UpdateOperationRequest.DiscardUnknown(m) 2896} 2897 2898var xxx_messageInfo_UpdateOperationRequest proto.InternalMessageInfo 2899 2900func (m *UpdateOperationRequest) GetName() string { 2901 if m != nil { 2902 return m.Name 2903 } 2904 return "" 2905} 2906 2907func (m *UpdateOperationRequest) GetOperation() *longrunning.Operation { 2908 if m != nil { 2909 return m.Operation 2910 } 2911 return nil 2912} 2913 2914func (m *UpdateOperationRequest) GetUpdateMask() *field_mask.FieldMask { 2915 if m != nil { 2916 return m.UpdateMask 2917 } 2918 return nil 2919} 2920 2921// Metadata for all operations used and required for all operations 2922// that created by Container Analysis Providers 2923type OperationMetadata struct { 2924 // Output only. The time this operation was created. 2925 CreateTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 2926 // Output only. The time that this operation was marked completed or failed. 2927 EndTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 2928 XXX_NoUnkeyedLiteral struct{} `json:"-"` 2929 XXX_unrecognized []byte `json:"-"` 2930 XXX_sizecache int32 `json:"-"` 2931} 2932 2933func (m *OperationMetadata) Reset() { *m = OperationMetadata{} } 2934func (m *OperationMetadata) String() string { return proto.CompactTextString(m) } 2935func (*OperationMetadata) ProtoMessage() {} 2936func (*OperationMetadata) Descriptor() ([]byte, []int) { 2937 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{28} 2938} 2939func (m *OperationMetadata) XXX_Unmarshal(b []byte) error { 2940 return xxx_messageInfo_OperationMetadata.Unmarshal(m, b) 2941} 2942func (m *OperationMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 2943 return xxx_messageInfo_OperationMetadata.Marshal(b, m, deterministic) 2944} 2945func (dst *OperationMetadata) XXX_Merge(src proto.Message) { 2946 xxx_messageInfo_OperationMetadata.Merge(dst, src) 2947} 2948func (m *OperationMetadata) XXX_Size() int { 2949 return xxx_messageInfo_OperationMetadata.Size(m) 2950} 2951func (m *OperationMetadata) XXX_DiscardUnknown() { 2952 xxx_messageInfo_OperationMetadata.DiscardUnknown(m) 2953} 2954 2955var xxx_messageInfo_OperationMetadata proto.InternalMessageInfo 2956 2957func (m *OperationMetadata) GetCreateTime() *timestamp.Timestamp { 2958 if m != nil { 2959 return m.CreateTime 2960 } 2961 return nil 2962} 2963 2964func (m *OperationMetadata) GetEndTime() *timestamp.Timestamp { 2965 if m != nil { 2966 return m.EndTime 2967 } 2968 return nil 2969} 2970 2971// Request to get the vulnz summary for some set of vulnerability Occurrences. 2972type GetVulnzOccurrencesSummaryRequest struct { 2973 // This contains the project Id for example: projects/{project_id} 2974 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2975 // The filter expression. 2976 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 2977 XXX_NoUnkeyedLiteral struct{} `json:"-"` 2978 XXX_unrecognized []byte `json:"-"` 2979 XXX_sizecache int32 `json:"-"` 2980} 2981 2982func (m *GetVulnzOccurrencesSummaryRequest) Reset() { *m = GetVulnzOccurrencesSummaryRequest{} } 2983func (m *GetVulnzOccurrencesSummaryRequest) String() string { return proto.CompactTextString(m) } 2984func (*GetVulnzOccurrencesSummaryRequest) ProtoMessage() {} 2985func (*GetVulnzOccurrencesSummaryRequest) Descriptor() ([]byte, []int) { 2986 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{29} 2987} 2988func (m *GetVulnzOccurrencesSummaryRequest) XXX_Unmarshal(b []byte) error { 2989 return xxx_messageInfo_GetVulnzOccurrencesSummaryRequest.Unmarshal(m, b) 2990} 2991func (m *GetVulnzOccurrencesSummaryRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 2992 return xxx_messageInfo_GetVulnzOccurrencesSummaryRequest.Marshal(b, m, deterministic) 2993} 2994func (dst *GetVulnzOccurrencesSummaryRequest) XXX_Merge(src proto.Message) { 2995 xxx_messageInfo_GetVulnzOccurrencesSummaryRequest.Merge(dst, src) 2996} 2997func (m *GetVulnzOccurrencesSummaryRequest) XXX_Size() int { 2998 return xxx_messageInfo_GetVulnzOccurrencesSummaryRequest.Size(m) 2999} 3000func (m *GetVulnzOccurrencesSummaryRequest) XXX_DiscardUnknown() { 3001 xxx_messageInfo_GetVulnzOccurrencesSummaryRequest.DiscardUnknown(m) 3002} 3003 3004var xxx_messageInfo_GetVulnzOccurrencesSummaryRequest proto.InternalMessageInfo 3005 3006func (m *GetVulnzOccurrencesSummaryRequest) GetParent() string { 3007 if m != nil { 3008 return m.Parent 3009 } 3010 return "" 3011} 3012 3013func (m *GetVulnzOccurrencesSummaryRequest) GetFilter() string { 3014 if m != nil { 3015 return m.Filter 3016 } 3017 return "" 3018} 3019 3020// A summary of how many vulnz occurrences there are per severity type. 3021// counts by groups, or if we should have different summary messages 3022// like this. 3023type GetVulnzOccurrencesSummaryResponse struct { 3024 // A map of how many occurrences were found for each severity. 3025 Counts []*GetVulnzOccurrencesSummaryResponse_SeverityCount `protobuf:"bytes,1,rep,name=counts,proto3" json:"counts,omitempty"` 3026 XXX_NoUnkeyedLiteral struct{} `json:"-"` 3027 XXX_unrecognized []byte `json:"-"` 3028 XXX_sizecache int32 `json:"-"` 3029} 3030 3031func (m *GetVulnzOccurrencesSummaryResponse) Reset() { *m = GetVulnzOccurrencesSummaryResponse{} } 3032func (m *GetVulnzOccurrencesSummaryResponse) String() string { return proto.CompactTextString(m) } 3033func (*GetVulnzOccurrencesSummaryResponse) ProtoMessage() {} 3034func (*GetVulnzOccurrencesSummaryResponse) Descriptor() ([]byte, []int) { 3035 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{30} 3036} 3037func (m *GetVulnzOccurrencesSummaryResponse) XXX_Unmarshal(b []byte) error { 3038 return xxx_messageInfo_GetVulnzOccurrencesSummaryResponse.Unmarshal(m, b) 3039} 3040func (m *GetVulnzOccurrencesSummaryResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 3041 return xxx_messageInfo_GetVulnzOccurrencesSummaryResponse.Marshal(b, m, deterministic) 3042} 3043func (dst *GetVulnzOccurrencesSummaryResponse) XXX_Merge(src proto.Message) { 3044 xxx_messageInfo_GetVulnzOccurrencesSummaryResponse.Merge(dst, src) 3045} 3046func (m *GetVulnzOccurrencesSummaryResponse) XXX_Size() int { 3047 return xxx_messageInfo_GetVulnzOccurrencesSummaryResponse.Size(m) 3048} 3049func (m *GetVulnzOccurrencesSummaryResponse) XXX_DiscardUnknown() { 3050 xxx_messageInfo_GetVulnzOccurrencesSummaryResponse.DiscardUnknown(m) 3051} 3052 3053var xxx_messageInfo_GetVulnzOccurrencesSummaryResponse proto.InternalMessageInfo 3054 3055func (m *GetVulnzOccurrencesSummaryResponse) GetCounts() []*GetVulnzOccurrencesSummaryResponse_SeverityCount { 3056 if m != nil { 3057 return m.Counts 3058 } 3059 return nil 3060} 3061 3062// The number of occurrences created for a specific severity. 3063type GetVulnzOccurrencesSummaryResponse_SeverityCount struct { 3064 // The severity of the occurrences. 3065 Severity VulnerabilityType_Severity `protobuf:"varint,1,opt,name=severity,proto3,enum=google.devtools.containeranalysis.v1alpha1.VulnerabilityType_Severity" json:"severity,omitempty"` 3066 // The number of occurrences with the severity. 3067 Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"` 3068 XXX_NoUnkeyedLiteral struct{} `json:"-"` 3069 XXX_unrecognized []byte `json:"-"` 3070 XXX_sizecache int32 `json:"-"` 3071} 3072 3073func (m *GetVulnzOccurrencesSummaryResponse_SeverityCount) Reset() { 3074 *m = GetVulnzOccurrencesSummaryResponse_SeverityCount{} 3075} 3076func (m *GetVulnzOccurrencesSummaryResponse_SeverityCount) String() string { 3077 return proto.CompactTextString(m) 3078} 3079func (*GetVulnzOccurrencesSummaryResponse_SeverityCount) ProtoMessage() {} 3080func (*GetVulnzOccurrencesSummaryResponse_SeverityCount) Descriptor() ([]byte, []int) { 3081 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{30, 0} 3082} 3083func (m *GetVulnzOccurrencesSummaryResponse_SeverityCount) XXX_Unmarshal(b []byte) error { 3084 return xxx_messageInfo_GetVulnzOccurrencesSummaryResponse_SeverityCount.Unmarshal(m, b) 3085} 3086func (m *GetVulnzOccurrencesSummaryResponse_SeverityCount) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 3087 return xxx_messageInfo_GetVulnzOccurrencesSummaryResponse_SeverityCount.Marshal(b, m, deterministic) 3088} 3089func (dst *GetVulnzOccurrencesSummaryResponse_SeverityCount) XXX_Merge(src proto.Message) { 3090 xxx_messageInfo_GetVulnzOccurrencesSummaryResponse_SeverityCount.Merge(dst, src) 3091} 3092func (m *GetVulnzOccurrencesSummaryResponse_SeverityCount) XXX_Size() int { 3093 return xxx_messageInfo_GetVulnzOccurrencesSummaryResponse_SeverityCount.Size(m) 3094} 3095func (m *GetVulnzOccurrencesSummaryResponse_SeverityCount) XXX_DiscardUnknown() { 3096 xxx_messageInfo_GetVulnzOccurrencesSummaryResponse_SeverityCount.DiscardUnknown(m) 3097} 3098 3099var xxx_messageInfo_GetVulnzOccurrencesSummaryResponse_SeverityCount proto.InternalMessageInfo 3100 3101func (m *GetVulnzOccurrencesSummaryResponse_SeverityCount) GetSeverity() VulnerabilityType_Severity { 3102 if m != nil { 3103 return m.Severity 3104 } 3105 return VulnerabilityType_SEVERITY_UNSPECIFIED 3106} 3107 3108func (m *GetVulnzOccurrencesSummaryResponse_SeverityCount) GetCount() int64 { 3109 if m != nil { 3110 return m.Count 3111 } 3112 return 0 3113} 3114 3115// Request to get a ScanConfig. 3116type GetScanConfigRequest struct { 3117 // The name of the ScanConfig in the form 3118 // projects/{project_id}/scan_configs/{ScanConfig_id} 3119 // instead. 3120 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 3121 XXX_NoUnkeyedLiteral struct{} `json:"-"` 3122 XXX_unrecognized []byte `json:"-"` 3123 XXX_sizecache int32 `json:"-"` 3124} 3125 3126func (m *GetScanConfigRequest) Reset() { *m = GetScanConfigRequest{} } 3127func (m *GetScanConfigRequest) String() string { return proto.CompactTextString(m) } 3128func (*GetScanConfigRequest) ProtoMessage() {} 3129func (*GetScanConfigRequest) Descriptor() ([]byte, []int) { 3130 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{31} 3131} 3132func (m *GetScanConfigRequest) XXX_Unmarshal(b []byte) error { 3133 return xxx_messageInfo_GetScanConfigRequest.Unmarshal(m, b) 3134} 3135func (m *GetScanConfigRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 3136 return xxx_messageInfo_GetScanConfigRequest.Marshal(b, m, deterministic) 3137} 3138func (dst *GetScanConfigRequest) XXX_Merge(src proto.Message) { 3139 xxx_messageInfo_GetScanConfigRequest.Merge(dst, src) 3140} 3141func (m *GetScanConfigRequest) XXX_Size() int { 3142 return xxx_messageInfo_GetScanConfigRequest.Size(m) 3143} 3144func (m *GetScanConfigRequest) XXX_DiscardUnknown() { 3145 xxx_messageInfo_GetScanConfigRequest.DiscardUnknown(m) 3146} 3147 3148var xxx_messageInfo_GetScanConfigRequest proto.InternalMessageInfo 3149 3150func (m *GetScanConfigRequest) GetName() string { 3151 if m != nil { 3152 return m.Name 3153 } 3154 return "" 3155} 3156 3157// Request to list the available scan configurations. 3158type ListScanConfigsRequest struct { 3159 // This containers the project Id i.e.: projects/{project_id} 3160 // instead. 3161 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 3162 // The filter expression. 3163 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 3164 // The number of items to return. 3165 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 3166 // The page token to use for the next request. 3167 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 3168 XXX_NoUnkeyedLiteral struct{} `json:"-"` 3169 XXX_unrecognized []byte `json:"-"` 3170 XXX_sizecache int32 `json:"-"` 3171} 3172 3173func (m *ListScanConfigsRequest) Reset() { *m = ListScanConfigsRequest{} } 3174func (m *ListScanConfigsRequest) String() string { return proto.CompactTextString(m) } 3175func (*ListScanConfigsRequest) ProtoMessage() {} 3176func (*ListScanConfigsRequest) Descriptor() ([]byte, []int) { 3177 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{32} 3178} 3179func (m *ListScanConfigsRequest) XXX_Unmarshal(b []byte) error { 3180 return xxx_messageInfo_ListScanConfigsRequest.Unmarshal(m, b) 3181} 3182func (m *ListScanConfigsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 3183 return xxx_messageInfo_ListScanConfigsRequest.Marshal(b, m, deterministic) 3184} 3185func (dst *ListScanConfigsRequest) XXX_Merge(src proto.Message) { 3186 xxx_messageInfo_ListScanConfigsRequest.Merge(dst, src) 3187} 3188func (m *ListScanConfigsRequest) XXX_Size() int { 3189 return xxx_messageInfo_ListScanConfigsRequest.Size(m) 3190} 3191func (m *ListScanConfigsRequest) XXX_DiscardUnknown() { 3192 xxx_messageInfo_ListScanConfigsRequest.DiscardUnknown(m) 3193} 3194 3195var xxx_messageInfo_ListScanConfigsRequest proto.InternalMessageInfo 3196 3197func (m *ListScanConfigsRequest) GetParent() string { 3198 if m != nil { 3199 return m.Parent 3200 } 3201 return "" 3202} 3203 3204func (m *ListScanConfigsRequest) GetFilter() string { 3205 if m != nil { 3206 return m.Filter 3207 } 3208 return "" 3209} 3210 3211func (m *ListScanConfigsRequest) GetPageSize() int32 { 3212 if m != nil { 3213 return m.PageSize 3214 } 3215 return 0 3216} 3217 3218func (m *ListScanConfigsRequest) GetPageToken() string { 3219 if m != nil { 3220 return m.PageToken 3221 } 3222 return "" 3223} 3224 3225// A list of ScanConfigs for the project. 3226type ListScanConfigsResponse struct { 3227 // The set of scan configs 3228 ScanConfigs []*ScanConfig `protobuf:"bytes,1,rep,name=scan_configs,json=scanConfigs,proto3" json:"scan_configs,omitempty"` 3229 // A page token to pass in order to get more scans. 3230 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 3231 XXX_NoUnkeyedLiteral struct{} `json:"-"` 3232 XXX_unrecognized []byte `json:"-"` 3233 XXX_sizecache int32 `json:"-"` 3234} 3235 3236func (m *ListScanConfigsResponse) Reset() { *m = ListScanConfigsResponse{} } 3237func (m *ListScanConfigsResponse) String() string { return proto.CompactTextString(m) } 3238func (*ListScanConfigsResponse) ProtoMessage() {} 3239func (*ListScanConfigsResponse) Descriptor() ([]byte, []int) { 3240 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{33} 3241} 3242func (m *ListScanConfigsResponse) XXX_Unmarshal(b []byte) error { 3243 return xxx_messageInfo_ListScanConfigsResponse.Unmarshal(m, b) 3244} 3245func (m *ListScanConfigsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 3246 return xxx_messageInfo_ListScanConfigsResponse.Marshal(b, m, deterministic) 3247} 3248func (dst *ListScanConfigsResponse) XXX_Merge(src proto.Message) { 3249 xxx_messageInfo_ListScanConfigsResponse.Merge(dst, src) 3250} 3251func (m *ListScanConfigsResponse) XXX_Size() int { 3252 return xxx_messageInfo_ListScanConfigsResponse.Size(m) 3253} 3254func (m *ListScanConfigsResponse) XXX_DiscardUnknown() { 3255 xxx_messageInfo_ListScanConfigsResponse.DiscardUnknown(m) 3256} 3257 3258var xxx_messageInfo_ListScanConfigsResponse proto.InternalMessageInfo 3259 3260func (m *ListScanConfigsResponse) GetScanConfigs() []*ScanConfig { 3261 if m != nil { 3262 return m.ScanConfigs 3263 } 3264 return nil 3265} 3266 3267func (m *ListScanConfigsResponse) GetNextPageToken() string { 3268 if m != nil { 3269 return m.NextPageToken 3270 } 3271 return "" 3272} 3273 3274// A request to update a ScanConfig. 3275type UpdateScanConfigRequest struct { 3276 // The scan config to update of the form 3277 // projects/{project_id}/scan_configs/{ScanConfig_id} 3278 // instead. 3279 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 3280 // The new scan configuration 3281 ScanConfig *ScanConfig `protobuf:"bytes,2,opt,name=scan_config,json=scanConfig,proto3" json:"scan_config,omitempty"` 3282 UpdateMask *field_mask.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 3283 XXX_NoUnkeyedLiteral struct{} `json:"-"` 3284 XXX_unrecognized []byte `json:"-"` 3285 XXX_sizecache int32 `json:"-"` 3286} 3287 3288func (m *UpdateScanConfigRequest) Reset() { *m = UpdateScanConfigRequest{} } 3289func (m *UpdateScanConfigRequest) String() string { return proto.CompactTextString(m) } 3290func (*UpdateScanConfigRequest) ProtoMessage() {} 3291func (*UpdateScanConfigRequest) Descriptor() ([]byte, []int) { 3292 return fileDescriptor_containeranalysis_7302a99efbbe81f1, []int{34} 3293} 3294func (m *UpdateScanConfigRequest) XXX_Unmarshal(b []byte) error { 3295 return xxx_messageInfo_UpdateScanConfigRequest.Unmarshal(m, b) 3296} 3297func (m *UpdateScanConfigRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 3298 return xxx_messageInfo_UpdateScanConfigRequest.Marshal(b, m, deterministic) 3299} 3300func (dst *UpdateScanConfigRequest) XXX_Merge(src proto.Message) { 3301 xxx_messageInfo_UpdateScanConfigRequest.Merge(dst, src) 3302} 3303func (m *UpdateScanConfigRequest) XXX_Size() int { 3304 return xxx_messageInfo_UpdateScanConfigRequest.Size(m) 3305} 3306func (m *UpdateScanConfigRequest) XXX_DiscardUnknown() { 3307 xxx_messageInfo_UpdateScanConfigRequest.DiscardUnknown(m) 3308} 3309 3310var xxx_messageInfo_UpdateScanConfigRequest proto.InternalMessageInfo 3311 3312func (m *UpdateScanConfigRequest) GetName() string { 3313 if m != nil { 3314 return m.Name 3315 } 3316 return "" 3317} 3318 3319func (m *UpdateScanConfigRequest) GetScanConfig() *ScanConfig { 3320 if m != nil { 3321 return m.ScanConfig 3322 } 3323 return nil 3324} 3325 3326func (m *UpdateScanConfigRequest) GetUpdateMask() *field_mask.FieldMask { 3327 if m != nil { 3328 return m.UpdateMask 3329 } 3330 return nil 3331} 3332 3333func init() { 3334 proto.RegisterType((*Occurrence)(nil), "google.devtools.containeranalysis.v1alpha1.Occurrence") 3335 proto.RegisterType((*Resource)(nil), "google.devtools.containeranalysis.v1alpha1.Resource") 3336 proto.RegisterType((*Note)(nil), "google.devtools.containeranalysis.v1alpha1.Note") 3337 proto.RegisterType((*Note_RelatedUrl)(nil), "google.devtools.containeranalysis.v1alpha1.Note.RelatedUrl") 3338 proto.RegisterType((*Deployable)(nil), "google.devtools.containeranalysis.v1alpha1.Deployable") 3339 proto.RegisterType((*Deployable_Deployment)(nil), "google.devtools.containeranalysis.v1alpha1.Deployable.Deployment") 3340 proto.RegisterType((*Discovery)(nil), "google.devtools.containeranalysis.v1alpha1.Discovery") 3341 proto.RegisterType((*Discovery_Discovered)(nil), "google.devtools.containeranalysis.v1alpha1.Discovery.Discovered") 3342 proto.RegisterType((*BuildType)(nil), "google.devtools.containeranalysis.v1alpha1.BuildType") 3343 proto.RegisterType((*BuildSignature)(nil), "google.devtools.containeranalysis.v1alpha1.BuildSignature") 3344 proto.RegisterType((*PgpSignedAttestation)(nil), "google.devtools.containeranalysis.v1alpha1.PgpSignedAttestation") 3345 proto.RegisterType((*AttestationAuthority)(nil), "google.devtools.containeranalysis.v1alpha1.AttestationAuthority") 3346 proto.RegisterType((*AttestationAuthority_AttestationAuthorityHint)(nil), "google.devtools.containeranalysis.v1alpha1.AttestationAuthority.AttestationAuthorityHint") 3347 proto.RegisterType((*AttestationAuthority_Attestation)(nil), "google.devtools.containeranalysis.v1alpha1.AttestationAuthority.Attestation") 3348 proto.RegisterType((*BuildDetails)(nil), "google.devtools.containeranalysis.v1alpha1.BuildDetails") 3349 proto.RegisterType((*ScanConfig)(nil), "google.devtools.containeranalysis.v1alpha1.ScanConfig") 3350 proto.RegisterType((*GetOccurrenceRequest)(nil), "google.devtools.containeranalysis.v1alpha1.GetOccurrenceRequest") 3351 proto.RegisterType((*ListOccurrencesRequest)(nil), "google.devtools.containeranalysis.v1alpha1.ListOccurrencesRequest") 3352 proto.RegisterType((*ListOccurrencesResponse)(nil), "google.devtools.containeranalysis.v1alpha1.ListOccurrencesResponse") 3353 proto.RegisterType((*DeleteOccurrenceRequest)(nil), "google.devtools.containeranalysis.v1alpha1.DeleteOccurrenceRequest") 3354 proto.RegisterType((*CreateOccurrenceRequest)(nil), "google.devtools.containeranalysis.v1alpha1.CreateOccurrenceRequest") 3355 proto.RegisterType((*UpdateOccurrenceRequest)(nil), "google.devtools.containeranalysis.v1alpha1.UpdateOccurrenceRequest") 3356 proto.RegisterType((*GetNoteRequest)(nil), "google.devtools.containeranalysis.v1alpha1.GetNoteRequest") 3357 proto.RegisterType((*GetOccurrenceNoteRequest)(nil), "google.devtools.containeranalysis.v1alpha1.GetOccurrenceNoteRequest") 3358 proto.RegisterType((*ListNotesRequest)(nil), "google.devtools.containeranalysis.v1alpha1.ListNotesRequest") 3359 proto.RegisterType((*ListNotesResponse)(nil), "google.devtools.containeranalysis.v1alpha1.ListNotesResponse") 3360 proto.RegisterType((*DeleteNoteRequest)(nil), "google.devtools.containeranalysis.v1alpha1.DeleteNoteRequest") 3361 proto.RegisterType((*CreateNoteRequest)(nil), "google.devtools.containeranalysis.v1alpha1.CreateNoteRequest") 3362 proto.RegisterType((*UpdateNoteRequest)(nil), "google.devtools.containeranalysis.v1alpha1.UpdateNoteRequest") 3363 proto.RegisterType((*ListNoteOccurrencesRequest)(nil), "google.devtools.containeranalysis.v1alpha1.ListNoteOccurrencesRequest") 3364 proto.RegisterType((*ListNoteOccurrencesResponse)(nil), "google.devtools.containeranalysis.v1alpha1.ListNoteOccurrencesResponse") 3365 proto.RegisterType((*CreateOperationRequest)(nil), "google.devtools.containeranalysis.v1alpha1.CreateOperationRequest") 3366 proto.RegisterType((*UpdateOperationRequest)(nil), "google.devtools.containeranalysis.v1alpha1.UpdateOperationRequest") 3367 proto.RegisterType((*OperationMetadata)(nil), "google.devtools.containeranalysis.v1alpha1.OperationMetadata") 3368 proto.RegisterType((*GetVulnzOccurrencesSummaryRequest)(nil), "google.devtools.containeranalysis.v1alpha1.GetVulnzOccurrencesSummaryRequest") 3369 proto.RegisterType((*GetVulnzOccurrencesSummaryResponse)(nil), "google.devtools.containeranalysis.v1alpha1.GetVulnzOccurrencesSummaryResponse") 3370 proto.RegisterType((*GetVulnzOccurrencesSummaryResponse_SeverityCount)(nil), "google.devtools.containeranalysis.v1alpha1.GetVulnzOccurrencesSummaryResponse.SeverityCount") 3371 proto.RegisterType((*GetScanConfigRequest)(nil), "google.devtools.containeranalysis.v1alpha1.GetScanConfigRequest") 3372 proto.RegisterType((*ListScanConfigsRequest)(nil), "google.devtools.containeranalysis.v1alpha1.ListScanConfigsRequest") 3373 proto.RegisterType((*ListScanConfigsResponse)(nil), "google.devtools.containeranalysis.v1alpha1.ListScanConfigsResponse") 3374 proto.RegisterType((*UpdateScanConfigRequest)(nil), "google.devtools.containeranalysis.v1alpha1.UpdateScanConfigRequest") 3375 proto.RegisterEnum("google.devtools.containeranalysis.v1alpha1.Note_Kind", Note_Kind_name, Note_Kind_value) 3376 proto.RegisterEnum("google.devtools.containeranalysis.v1alpha1.Deployable_Deployment_Platform", Deployable_Deployment_Platform_name, Deployable_Deployment_Platform_value) 3377 proto.RegisterEnum("google.devtools.containeranalysis.v1alpha1.Discovery_Discovered_AnalysisStatus", Discovery_Discovered_AnalysisStatus_name, Discovery_Discovered_AnalysisStatus_value) 3378 proto.RegisterEnum("google.devtools.containeranalysis.v1alpha1.BuildSignature_KeyType", BuildSignature_KeyType_name, BuildSignature_KeyType_value) 3379 proto.RegisterEnum("google.devtools.containeranalysis.v1alpha1.PgpSignedAttestation_ContentType", PgpSignedAttestation_ContentType_name, PgpSignedAttestation_ContentType_value) 3380} 3381 3382// Reference imports to suppress errors if they are not otherwise used. 3383var _ context.Context 3384var _ grpc.ClientConn 3385 3386// This is a compile-time assertion to ensure that this generated file 3387// is compatible with the grpc package it is being compiled against. 3388const _ = grpc.SupportPackageIsVersion4 3389 3390// ContainerAnalysisClient is the client API for ContainerAnalysis service. 3391// 3392// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 3393type ContainerAnalysisClient interface { 3394 // Returns the requested `Occurrence`. 3395 GetOccurrence(ctx context.Context, in *GetOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error) 3396 // Lists active `Occurrences` for a given project matching the filters. 3397 ListOccurrences(ctx context.Context, in *ListOccurrencesRequest, opts ...grpc.CallOption) (*ListOccurrencesResponse, error) 3398 // Deletes the given `Occurrence` from the system. Use this when 3399 // an `Occurrence` is no longer applicable for the given resource. 3400 DeleteOccurrence(ctx context.Context, in *DeleteOccurrenceRequest, opts ...grpc.CallOption) (*empty.Empty, error) 3401 // Creates a new `Occurrence`. Use this method to create `Occurrences` 3402 // for a resource. 3403 CreateOccurrence(ctx context.Context, in *CreateOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error) 3404 // Updates an existing occurrence. 3405 UpdateOccurrence(ctx context.Context, in *UpdateOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error) 3406 // Gets the `Note` attached to the given `Occurrence`. 3407 GetOccurrenceNote(ctx context.Context, in *GetOccurrenceNoteRequest, opts ...grpc.CallOption) (*Note, error) 3408 // Returns the requested `Note`. 3409 GetNote(ctx context.Context, in *GetNoteRequest, opts ...grpc.CallOption) (*Note, error) 3410 // Lists all `Notes` for a given project. 3411 ListNotes(ctx context.Context, in *ListNotesRequest, opts ...grpc.CallOption) (*ListNotesResponse, error) 3412 // Deletes the given `Note` from the system. 3413 DeleteNote(ctx context.Context, in *DeleteNoteRequest, opts ...grpc.CallOption) (*empty.Empty, error) 3414 // Creates a new `Note`. 3415 CreateNote(ctx context.Context, in *CreateNoteRequest, opts ...grpc.CallOption) (*Note, error) 3416 // Updates an existing `Note`. 3417 UpdateNote(ctx context.Context, in *UpdateNoteRequest, opts ...grpc.CallOption) (*Note, error) 3418 // Lists `Occurrences` referencing the specified `Note`. Use this method to 3419 // get all occurrences referencing your `Note` across all your customer 3420 // projects. 3421 ListNoteOccurrences(ctx context.Context, in *ListNoteOccurrencesRequest, opts ...grpc.CallOption) (*ListNoteOccurrencesResponse, error) 3422 // Gets a summary of the number and severity of occurrences. 3423 GetVulnzOccurrencesSummary(ctx context.Context, in *GetVulnzOccurrencesSummaryRequest, opts ...grpc.CallOption) (*GetVulnzOccurrencesSummaryResponse, error) 3424 // Sets the access control policy on the specified `Note` or `Occurrence`. 3425 // Requires `containeranalysis.notes.setIamPolicy` or 3426 // `containeranalysis.occurrences.setIamPolicy` permission if the resource is 3427 // a `Note` or an `Occurrence`, respectively. 3428 // Attempting to call this method without these permissions will result in a ` 3429 // `PERMISSION_DENIED` error. 3430 // Attempting to call this method on a non-existent resource will result in a 3431 // `NOT_FOUND` error if the user has `containeranalysis.notes.list` permission 3432 // on a `Note` or `containeranalysis.occurrences.list` on an `Occurrence`, or 3433 // a `PERMISSION_DENIED` error otherwise. The resource takes the following 3434 // formats: `projects/{projectid}/occurrences/{occurrenceid}` for occurrences 3435 // and projects/{projectid}/notes/{noteid} for notes 3436 SetIamPolicy(ctx context.Context, in *v1.SetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error) 3437 // Gets the access control policy for a note or an `Occurrence` resource. 3438 // Requires `containeranalysis.notes.setIamPolicy` or 3439 // `containeranalysis.occurrences.setIamPolicy` permission if the resource is 3440 // a note or occurrence, respectively. 3441 // Attempting to call this method on a resource without the required 3442 // permission will result in a `PERMISSION_DENIED` error. Attempting to call 3443 // this method on a non-existent resource will result in a `NOT_FOUND` error 3444 // if the user has list permission on the project, or a `PERMISSION_DENIED` 3445 // error otherwise. The resource takes the following formats: 3446 // `projects/{PROJECT_ID}/occurrences/{OCCURRENCE_ID}` for occurrences and 3447 // projects/{PROJECT_ID}/notes/{NOTE_ID} for notes 3448 GetIamPolicy(ctx context.Context, in *v1.GetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error) 3449 // Returns the permissions that a caller has on the specified note or 3450 // occurrence resource. Requires list permission on the project (for example, 3451 // "storage.objects.list" on the containing bucket for testing permission of 3452 // an object). Attempting to call this method on a non-existent resource will 3453 // result in a `NOT_FOUND` error if the user has list permission on the 3454 // project, or a `PERMISSION_DENIED` error otherwise. The resource takes the 3455 // following formats: `projects/{PROJECT_ID}/occurrences/{OCCURRENCE_ID}` for 3456 // `Occurrences` and `projects/{PROJECT_ID}/notes/{NOTE_ID}` for `Notes` 3457 TestIamPermissions(ctx context.Context, in *v1.TestIamPermissionsRequest, opts ...grpc.CallOption) (*v1.TestIamPermissionsResponse, error) 3458 // Creates a new `Operation`. 3459 CreateOperation(ctx context.Context, in *CreateOperationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 3460 // Updates an existing operation returns an error if operation 3461 // does not exist. The only valid operations are to update mark the done bit 3462 // change the result. 3463 UpdateOperation(ctx context.Context, in *UpdateOperationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 3464 // Gets a specific scan configuration for a project. 3465 GetScanConfig(ctx context.Context, in *GetScanConfigRequest, opts ...grpc.CallOption) (*ScanConfig, error) 3466 // Lists scan configurations for a project. 3467 ListScanConfigs(ctx context.Context, in *ListScanConfigsRequest, opts ...grpc.CallOption) (*ListScanConfigsResponse, error) 3468 // Updates the scan configuration to a new value. 3469 UpdateScanConfig(ctx context.Context, in *UpdateScanConfigRequest, opts ...grpc.CallOption) (*ScanConfig, error) 3470} 3471 3472type containerAnalysisClient struct { 3473 cc *grpc.ClientConn 3474} 3475 3476func NewContainerAnalysisClient(cc *grpc.ClientConn) ContainerAnalysisClient { 3477 return &containerAnalysisClient{cc} 3478} 3479 3480func (c *containerAnalysisClient) GetOccurrence(ctx context.Context, in *GetOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error) { 3481 out := new(Occurrence) 3482 err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetOccurrence", in, out, opts...) 3483 if err != nil { 3484 return nil, err 3485 } 3486 return out, nil 3487} 3488 3489func (c *containerAnalysisClient) ListOccurrences(ctx context.Context, in *ListOccurrencesRequest, opts ...grpc.CallOption) (*ListOccurrencesResponse, error) { 3490 out := new(ListOccurrencesResponse) 3491 err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/ListOccurrences", in, out, opts...) 3492 if err != nil { 3493 return nil, err 3494 } 3495 return out, nil 3496} 3497 3498func (c *containerAnalysisClient) DeleteOccurrence(ctx context.Context, in *DeleteOccurrenceRequest, opts ...grpc.CallOption) (*empty.Empty, error) { 3499 out := new(empty.Empty) 3500 err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/DeleteOccurrence", in, out, opts...) 3501 if err != nil { 3502 return nil, err 3503 } 3504 return out, nil 3505} 3506 3507func (c *containerAnalysisClient) CreateOccurrence(ctx context.Context, in *CreateOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error) { 3508 out := new(Occurrence) 3509 err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/CreateOccurrence", in, out, opts...) 3510 if err != nil { 3511 return nil, err 3512 } 3513 return out, nil 3514} 3515 3516func (c *containerAnalysisClient) UpdateOccurrence(ctx context.Context, in *UpdateOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error) { 3517 out := new(Occurrence) 3518 err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/UpdateOccurrence", in, out, opts...) 3519 if err != nil { 3520 return nil, err 3521 } 3522 return out, nil 3523} 3524 3525func (c *containerAnalysisClient) GetOccurrenceNote(ctx context.Context, in *GetOccurrenceNoteRequest, opts ...grpc.CallOption) (*Note, error) { 3526 out := new(Note) 3527 err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetOccurrenceNote", in, out, opts...) 3528 if err != nil { 3529 return nil, err 3530 } 3531 return out, nil 3532} 3533 3534func (c *containerAnalysisClient) GetNote(ctx context.Context, in *GetNoteRequest, opts ...grpc.CallOption) (*Note, error) { 3535 out := new(Note) 3536 err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetNote", in, out, opts...) 3537 if err != nil { 3538 return nil, err 3539 } 3540 return out, nil 3541} 3542 3543func (c *containerAnalysisClient) ListNotes(ctx context.Context, in *ListNotesRequest, opts ...grpc.CallOption) (*ListNotesResponse, error) { 3544 out := new(ListNotesResponse) 3545 err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/ListNotes", in, out, opts...) 3546 if err != nil { 3547 return nil, err 3548 } 3549 return out, nil 3550} 3551 3552func (c *containerAnalysisClient) DeleteNote(ctx context.Context, in *DeleteNoteRequest, opts ...grpc.CallOption) (*empty.Empty, error) { 3553 out := new(empty.Empty) 3554 err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/DeleteNote", in, out, opts...) 3555 if err != nil { 3556 return nil, err 3557 } 3558 return out, nil 3559} 3560 3561func (c *containerAnalysisClient) CreateNote(ctx context.Context, in *CreateNoteRequest, opts ...grpc.CallOption) (*Note, error) { 3562 out := new(Note) 3563 err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/CreateNote", in, out, opts...) 3564 if err != nil { 3565 return nil, err 3566 } 3567 return out, nil 3568} 3569 3570func (c *containerAnalysisClient) UpdateNote(ctx context.Context, in *UpdateNoteRequest, opts ...grpc.CallOption) (*Note, error) { 3571 out := new(Note) 3572 err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/UpdateNote", in, out, opts...) 3573 if err != nil { 3574 return nil, err 3575 } 3576 return out, nil 3577} 3578 3579func (c *containerAnalysisClient) ListNoteOccurrences(ctx context.Context, in *ListNoteOccurrencesRequest, opts ...grpc.CallOption) (*ListNoteOccurrencesResponse, error) { 3580 out := new(ListNoteOccurrencesResponse) 3581 err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/ListNoteOccurrences", in, out, opts...) 3582 if err != nil { 3583 return nil, err 3584 } 3585 return out, nil 3586} 3587 3588func (c *containerAnalysisClient) GetVulnzOccurrencesSummary(ctx context.Context, in *GetVulnzOccurrencesSummaryRequest, opts ...grpc.CallOption) (*GetVulnzOccurrencesSummaryResponse, error) { 3589 out := new(GetVulnzOccurrencesSummaryResponse) 3590 err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetVulnzOccurrencesSummary", in, out, opts...) 3591 if err != nil { 3592 return nil, err 3593 } 3594 return out, nil 3595} 3596 3597func (c *containerAnalysisClient) SetIamPolicy(ctx context.Context, in *v1.SetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error) { 3598 out := new(v1.Policy) 3599 err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/SetIamPolicy", in, out, opts...) 3600 if err != nil { 3601 return nil, err 3602 } 3603 return out, nil 3604} 3605 3606func (c *containerAnalysisClient) GetIamPolicy(ctx context.Context, in *v1.GetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error) { 3607 out := new(v1.Policy) 3608 err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetIamPolicy", in, out, opts...) 3609 if err != nil { 3610 return nil, err 3611 } 3612 return out, nil 3613} 3614 3615func (c *containerAnalysisClient) TestIamPermissions(ctx context.Context, in *v1.TestIamPermissionsRequest, opts ...grpc.CallOption) (*v1.TestIamPermissionsResponse, error) { 3616 out := new(v1.TestIamPermissionsResponse) 3617 err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/TestIamPermissions", in, out, opts...) 3618 if err != nil { 3619 return nil, err 3620 } 3621 return out, nil 3622} 3623 3624func (c *containerAnalysisClient) CreateOperation(ctx context.Context, in *CreateOperationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 3625 out := new(longrunning.Operation) 3626 err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/CreateOperation", in, out, opts...) 3627 if err != nil { 3628 return nil, err 3629 } 3630 return out, nil 3631} 3632 3633func (c *containerAnalysisClient) UpdateOperation(ctx context.Context, in *UpdateOperationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 3634 out := new(longrunning.Operation) 3635 err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/UpdateOperation", in, out, opts...) 3636 if err != nil { 3637 return nil, err 3638 } 3639 return out, nil 3640} 3641 3642func (c *containerAnalysisClient) GetScanConfig(ctx context.Context, in *GetScanConfigRequest, opts ...grpc.CallOption) (*ScanConfig, error) { 3643 out := new(ScanConfig) 3644 err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetScanConfig", in, out, opts...) 3645 if err != nil { 3646 return nil, err 3647 } 3648 return out, nil 3649} 3650 3651func (c *containerAnalysisClient) ListScanConfigs(ctx context.Context, in *ListScanConfigsRequest, opts ...grpc.CallOption) (*ListScanConfigsResponse, error) { 3652 out := new(ListScanConfigsResponse) 3653 err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/ListScanConfigs", in, out, opts...) 3654 if err != nil { 3655 return nil, err 3656 } 3657 return out, nil 3658} 3659 3660func (c *containerAnalysisClient) UpdateScanConfig(ctx context.Context, in *UpdateScanConfigRequest, opts ...grpc.CallOption) (*ScanConfig, error) { 3661 out := new(ScanConfig) 3662 err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/UpdateScanConfig", in, out, opts...) 3663 if err != nil { 3664 return nil, err 3665 } 3666 return out, nil 3667} 3668 3669// ContainerAnalysisServer is the server API for ContainerAnalysis service. 3670type ContainerAnalysisServer interface { 3671 // Returns the requested `Occurrence`. 3672 GetOccurrence(context.Context, *GetOccurrenceRequest) (*Occurrence, error) 3673 // Lists active `Occurrences` for a given project matching the filters. 3674 ListOccurrences(context.Context, *ListOccurrencesRequest) (*ListOccurrencesResponse, error) 3675 // Deletes the given `Occurrence` from the system. Use this when 3676 // an `Occurrence` is no longer applicable for the given resource. 3677 DeleteOccurrence(context.Context, *DeleteOccurrenceRequest) (*empty.Empty, error) 3678 // Creates a new `Occurrence`. Use this method to create `Occurrences` 3679 // for a resource. 3680 CreateOccurrence(context.Context, *CreateOccurrenceRequest) (*Occurrence, error) 3681 // Updates an existing occurrence. 3682 UpdateOccurrence(context.Context, *UpdateOccurrenceRequest) (*Occurrence, error) 3683 // Gets the `Note` attached to the given `Occurrence`. 3684 GetOccurrenceNote(context.Context, *GetOccurrenceNoteRequest) (*Note, error) 3685 // Returns the requested `Note`. 3686 GetNote(context.Context, *GetNoteRequest) (*Note, error) 3687 // Lists all `Notes` for a given project. 3688 ListNotes(context.Context, *ListNotesRequest) (*ListNotesResponse, error) 3689 // Deletes the given `Note` from the system. 3690 DeleteNote(context.Context, *DeleteNoteRequest) (*empty.Empty, error) 3691 // Creates a new `Note`. 3692 CreateNote(context.Context, *CreateNoteRequest) (*Note, error) 3693 // Updates an existing `Note`. 3694 UpdateNote(context.Context, *UpdateNoteRequest) (*Note, error) 3695 // Lists `Occurrences` referencing the specified `Note`. Use this method to 3696 // get all occurrences referencing your `Note` across all your customer 3697 // projects. 3698 ListNoteOccurrences(context.Context, *ListNoteOccurrencesRequest) (*ListNoteOccurrencesResponse, error) 3699 // Gets a summary of the number and severity of occurrences. 3700 GetVulnzOccurrencesSummary(context.Context, *GetVulnzOccurrencesSummaryRequest) (*GetVulnzOccurrencesSummaryResponse, error) 3701 // Sets the access control policy on the specified `Note` or `Occurrence`. 3702 // Requires `containeranalysis.notes.setIamPolicy` or 3703 // `containeranalysis.occurrences.setIamPolicy` permission if the resource is 3704 // a `Note` or an `Occurrence`, respectively. 3705 // Attempting to call this method without these permissions will result in a ` 3706 // `PERMISSION_DENIED` error. 3707 // Attempting to call this method on a non-existent resource will result in a 3708 // `NOT_FOUND` error if the user has `containeranalysis.notes.list` permission 3709 // on a `Note` or `containeranalysis.occurrences.list` on an `Occurrence`, or 3710 // a `PERMISSION_DENIED` error otherwise. The resource takes the following 3711 // formats: `projects/{projectid}/occurrences/{occurrenceid}` for occurrences 3712 // and projects/{projectid}/notes/{noteid} for notes 3713 SetIamPolicy(context.Context, *v1.SetIamPolicyRequest) (*v1.Policy, error) 3714 // Gets the access control policy for a note or an `Occurrence` resource. 3715 // Requires `containeranalysis.notes.setIamPolicy` or 3716 // `containeranalysis.occurrences.setIamPolicy` permission if the resource is 3717 // a note or occurrence, respectively. 3718 // Attempting to call this method on a resource without the required 3719 // permission will result in a `PERMISSION_DENIED` error. Attempting to call 3720 // this method on a non-existent resource will result in a `NOT_FOUND` error 3721 // if the user has list permission on the project, or a `PERMISSION_DENIED` 3722 // error otherwise. The resource takes the following formats: 3723 // `projects/{PROJECT_ID}/occurrences/{OCCURRENCE_ID}` for occurrences and 3724 // projects/{PROJECT_ID}/notes/{NOTE_ID} for notes 3725 GetIamPolicy(context.Context, *v1.GetIamPolicyRequest) (*v1.Policy, error) 3726 // Returns the permissions that a caller has on the specified note or 3727 // occurrence resource. Requires list permission on the project (for example, 3728 // "storage.objects.list" on the containing bucket for testing permission of 3729 // an object). Attempting to call this method on a non-existent resource will 3730 // result in a `NOT_FOUND` error if the user has list permission on the 3731 // project, or a `PERMISSION_DENIED` error otherwise. The resource takes the 3732 // following formats: `projects/{PROJECT_ID}/occurrences/{OCCURRENCE_ID}` for 3733 // `Occurrences` and `projects/{PROJECT_ID}/notes/{NOTE_ID}` for `Notes` 3734 TestIamPermissions(context.Context, *v1.TestIamPermissionsRequest) (*v1.TestIamPermissionsResponse, error) 3735 // Creates a new `Operation`. 3736 CreateOperation(context.Context, *CreateOperationRequest) (*longrunning.Operation, error) 3737 // Updates an existing operation returns an error if operation 3738 // does not exist. The only valid operations are to update mark the done bit 3739 // change the result. 3740 UpdateOperation(context.Context, *UpdateOperationRequest) (*longrunning.Operation, error) 3741 // Gets a specific scan configuration for a project. 3742 GetScanConfig(context.Context, *GetScanConfigRequest) (*ScanConfig, error) 3743 // Lists scan configurations for a project. 3744 ListScanConfigs(context.Context, *ListScanConfigsRequest) (*ListScanConfigsResponse, error) 3745 // Updates the scan configuration to a new value. 3746 UpdateScanConfig(context.Context, *UpdateScanConfigRequest) (*ScanConfig, error) 3747} 3748 3749func RegisterContainerAnalysisServer(s *grpc.Server, srv ContainerAnalysisServer) { 3750 s.RegisterService(&_ContainerAnalysis_serviceDesc, srv) 3751} 3752 3753func _ContainerAnalysis_GetOccurrence_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3754 in := new(GetOccurrenceRequest) 3755 if err := dec(in); err != nil { 3756 return nil, err 3757 } 3758 if interceptor == nil { 3759 return srv.(ContainerAnalysisServer).GetOccurrence(ctx, in) 3760 } 3761 info := &grpc.UnaryServerInfo{ 3762 Server: srv, 3763 FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetOccurrence", 3764 } 3765 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3766 return srv.(ContainerAnalysisServer).GetOccurrence(ctx, req.(*GetOccurrenceRequest)) 3767 } 3768 return interceptor(ctx, in, info, handler) 3769} 3770 3771func _ContainerAnalysis_ListOccurrences_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3772 in := new(ListOccurrencesRequest) 3773 if err := dec(in); err != nil { 3774 return nil, err 3775 } 3776 if interceptor == nil { 3777 return srv.(ContainerAnalysisServer).ListOccurrences(ctx, in) 3778 } 3779 info := &grpc.UnaryServerInfo{ 3780 Server: srv, 3781 FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/ListOccurrences", 3782 } 3783 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3784 return srv.(ContainerAnalysisServer).ListOccurrences(ctx, req.(*ListOccurrencesRequest)) 3785 } 3786 return interceptor(ctx, in, info, handler) 3787} 3788 3789func _ContainerAnalysis_DeleteOccurrence_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3790 in := new(DeleteOccurrenceRequest) 3791 if err := dec(in); err != nil { 3792 return nil, err 3793 } 3794 if interceptor == nil { 3795 return srv.(ContainerAnalysisServer).DeleteOccurrence(ctx, in) 3796 } 3797 info := &grpc.UnaryServerInfo{ 3798 Server: srv, 3799 FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/DeleteOccurrence", 3800 } 3801 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3802 return srv.(ContainerAnalysisServer).DeleteOccurrence(ctx, req.(*DeleteOccurrenceRequest)) 3803 } 3804 return interceptor(ctx, in, info, handler) 3805} 3806 3807func _ContainerAnalysis_CreateOccurrence_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3808 in := new(CreateOccurrenceRequest) 3809 if err := dec(in); err != nil { 3810 return nil, err 3811 } 3812 if interceptor == nil { 3813 return srv.(ContainerAnalysisServer).CreateOccurrence(ctx, in) 3814 } 3815 info := &grpc.UnaryServerInfo{ 3816 Server: srv, 3817 FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/CreateOccurrence", 3818 } 3819 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3820 return srv.(ContainerAnalysisServer).CreateOccurrence(ctx, req.(*CreateOccurrenceRequest)) 3821 } 3822 return interceptor(ctx, in, info, handler) 3823} 3824 3825func _ContainerAnalysis_UpdateOccurrence_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3826 in := new(UpdateOccurrenceRequest) 3827 if err := dec(in); err != nil { 3828 return nil, err 3829 } 3830 if interceptor == nil { 3831 return srv.(ContainerAnalysisServer).UpdateOccurrence(ctx, in) 3832 } 3833 info := &grpc.UnaryServerInfo{ 3834 Server: srv, 3835 FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/UpdateOccurrence", 3836 } 3837 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3838 return srv.(ContainerAnalysisServer).UpdateOccurrence(ctx, req.(*UpdateOccurrenceRequest)) 3839 } 3840 return interceptor(ctx, in, info, handler) 3841} 3842 3843func _ContainerAnalysis_GetOccurrenceNote_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3844 in := new(GetOccurrenceNoteRequest) 3845 if err := dec(in); err != nil { 3846 return nil, err 3847 } 3848 if interceptor == nil { 3849 return srv.(ContainerAnalysisServer).GetOccurrenceNote(ctx, in) 3850 } 3851 info := &grpc.UnaryServerInfo{ 3852 Server: srv, 3853 FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetOccurrenceNote", 3854 } 3855 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3856 return srv.(ContainerAnalysisServer).GetOccurrenceNote(ctx, req.(*GetOccurrenceNoteRequest)) 3857 } 3858 return interceptor(ctx, in, info, handler) 3859} 3860 3861func _ContainerAnalysis_GetNote_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3862 in := new(GetNoteRequest) 3863 if err := dec(in); err != nil { 3864 return nil, err 3865 } 3866 if interceptor == nil { 3867 return srv.(ContainerAnalysisServer).GetNote(ctx, in) 3868 } 3869 info := &grpc.UnaryServerInfo{ 3870 Server: srv, 3871 FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetNote", 3872 } 3873 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3874 return srv.(ContainerAnalysisServer).GetNote(ctx, req.(*GetNoteRequest)) 3875 } 3876 return interceptor(ctx, in, info, handler) 3877} 3878 3879func _ContainerAnalysis_ListNotes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3880 in := new(ListNotesRequest) 3881 if err := dec(in); err != nil { 3882 return nil, err 3883 } 3884 if interceptor == nil { 3885 return srv.(ContainerAnalysisServer).ListNotes(ctx, in) 3886 } 3887 info := &grpc.UnaryServerInfo{ 3888 Server: srv, 3889 FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/ListNotes", 3890 } 3891 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3892 return srv.(ContainerAnalysisServer).ListNotes(ctx, req.(*ListNotesRequest)) 3893 } 3894 return interceptor(ctx, in, info, handler) 3895} 3896 3897func _ContainerAnalysis_DeleteNote_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3898 in := new(DeleteNoteRequest) 3899 if err := dec(in); err != nil { 3900 return nil, err 3901 } 3902 if interceptor == nil { 3903 return srv.(ContainerAnalysisServer).DeleteNote(ctx, in) 3904 } 3905 info := &grpc.UnaryServerInfo{ 3906 Server: srv, 3907 FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/DeleteNote", 3908 } 3909 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3910 return srv.(ContainerAnalysisServer).DeleteNote(ctx, req.(*DeleteNoteRequest)) 3911 } 3912 return interceptor(ctx, in, info, handler) 3913} 3914 3915func _ContainerAnalysis_CreateNote_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3916 in := new(CreateNoteRequest) 3917 if err := dec(in); err != nil { 3918 return nil, err 3919 } 3920 if interceptor == nil { 3921 return srv.(ContainerAnalysisServer).CreateNote(ctx, in) 3922 } 3923 info := &grpc.UnaryServerInfo{ 3924 Server: srv, 3925 FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/CreateNote", 3926 } 3927 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3928 return srv.(ContainerAnalysisServer).CreateNote(ctx, req.(*CreateNoteRequest)) 3929 } 3930 return interceptor(ctx, in, info, handler) 3931} 3932 3933func _ContainerAnalysis_UpdateNote_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3934 in := new(UpdateNoteRequest) 3935 if err := dec(in); err != nil { 3936 return nil, err 3937 } 3938 if interceptor == nil { 3939 return srv.(ContainerAnalysisServer).UpdateNote(ctx, in) 3940 } 3941 info := &grpc.UnaryServerInfo{ 3942 Server: srv, 3943 FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/UpdateNote", 3944 } 3945 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3946 return srv.(ContainerAnalysisServer).UpdateNote(ctx, req.(*UpdateNoteRequest)) 3947 } 3948 return interceptor(ctx, in, info, handler) 3949} 3950 3951func _ContainerAnalysis_ListNoteOccurrences_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3952 in := new(ListNoteOccurrencesRequest) 3953 if err := dec(in); err != nil { 3954 return nil, err 3955 } 3956 if interceptor == nil { 3957 return srv.(ContainerAnalysisServer).ListNoteOccurrences(ctx, in) 3958 } 3959 info := &grpc.UnaryServerInfo{ 3960 Server: srv, 3961 FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/ListNoteOccurrences", 3962 } 3963 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3964 return srv.(ContainerAnalysisServer).ListNoteOccurrences(ctx, req.(*ListNoteOccurrencesRequest)) 3965 } 3966 return interceptor(ctx, in, info, handler) 3967} 3968 3969func _ContainerAnalysis_GetVulnzOccurrencesSummary_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3970 in := new(GetVulnzOccurrencesSummaryRequest) 3971 if err := dec(in); err != nil { 3972 return nil, err 3973 } 3974 if interceptor == nil { 3975 return srv.(ContainerAnalysisServer).GetVulnzOccurrencesSummary(ctx, in) 3976 } 3977 info := &grpc.UnaryServerInfo{ 3978 Server: srv, 3979 FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetVulnzOccurrencesSummary", 3980 } 3981 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3982 return srv.(ContainerAnalysisServer).GetVulnzOccurrencesSummary(ctx, req.(*GetVulnzOccurrencesSummaryRequest)) 3983 } 3984 return interceptor(ctx, in, info, handler) 3985} 3986 3987func _ContainerAnalysis_SetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3988 in := new(v1.SetIamPolicyRequest) 3989 if err := dec(in); err != nil { 3990 return nil, err 3991 } 3992 if interceptor == nil { 3993 return srv.(ContainerAnalysisServer).SetIamPolicy(ctx, in) 3994 } 3995 info := &grpc.UnaryServerInfo{ 3996 Server: srv, 3997 FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/SetIamPolicy", 3998 } 3999 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4000 return srv.(ContainerAnalysisServer).SetIamPolicy(ctx, req.(*v1.SetIamPolicyRequest)) 4001 } 4002 return interceptor(ctx, in, info, handler) 4003} 4004 4005func _ContainerAnalysis_GetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4006 in := new(v1.GetIamPolicyRequest) 4007 if err := dec(in); err != nil { 4008 return nil, err 4009 } 4010 if interceptor == nil { 4011 return srv.(ContainerAnalysisServer).GetIamPolicy(ctx, in) 4012 } 4013 info := &grpc.UnaryServerInfo{ 4014 Server: srv, 4015 FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetIamPolicy", 4016 } 4017 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4018 return srv.(ContainerAnalysisServer).GetIamPolicy(ctx, req.(*v1.GetIamPolicyRequest)) 4019 } 4020 return interceptor(ctx, in, info, handler) 4021} 4022 4023func _ContainerAnalysis_TestIamPermissions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4024 in := new(v1.TestIamPermissionsRequest) 4025 if err := dec(in); err != nil { 4026 return nil, err 4027 } 4028 if interceptor == nil { 4029 return srv.(ContainerAnalysisServer).TestIamPermissions(ctx, in) 4030 } 4031 info := &grpc.UnaryServerInfo{ 4032 Server: srv, 4033 FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/TestIamPermissions", 4034 } 4035 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4036 return srv.(ContainerAnalysisServer).TestIamPermissions(ctx, req.(*v1.TestIamPermissionsRequest)) 4037 } 4038 return interceptor(ctx, in, info, handler) 4039} 4040 4041func _ContainerAnalysis_CreateOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4042 in := new(CreateOperationRequest) 4043 if err := dec(in); err != nil { 4044 return nil, err 4045 } 4046 if interceptor == nil { 4047 return srv.(ContainerAnalysisServer).CreateOperation(ctx, in) 4048 } 4049 info := &grpc.UnaryServerInfo{ 4050 Server: srv, 4051 FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/CreateOperation", 4052 } 4053 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4054 return srv.(ContainerAnalysisServer).CreateOperation(ctx, req.(*CreateOperationRequest)) 4055 } 4056 return interceptor(ctx, in, info, handler) 4057} 4058 4059func _ContainerAnalysis_UpdateOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4060 in := new(UpdateOperationRequest) 4061 if err := dec(in); err != nil { 4062 return nil, err 4063 } 4064 if interceptor == nil { 4065 return srv.(ContainerAnalysisServer).UpdateOperation(ctx, in) 4066 } 4067 info := &grpc.UnaryServerInfo{ 4068 Server: srv, 4069 FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/UpdateOperation", 4070 } 4071 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4072 return srv.(ContainerAnalysisServer).UpdateOperation(ctx, req.(*UpdateOperationRequest)) 4073 } 4074 return interceptor(ctx, in, info, handler) 4075} 4076 4077func _ContainerAnalysis_GetScanConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4078 in := new(GetScanConfigRequest) 4079 if err := dec(in); err != nil { 4080 return nil, err 4081 } 4082 if interceptor == nil { 4083 return srv.(ContainerAnalysisServer).GetScanConfig(ctx, in) 4084 } 4085 info := &grpc.UnaryServerInfo{ 4086 Server: srv, 4087 FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetScanConfig", 4088 } 4089 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4090 return srv.(ContainerAnalysisServer).GetScanConfig(ctx, req.(*GetScanConfigRequest)) 4091 } 4092 return interceptor(ctx, in, info, handler) 4093} 4094 4095func _ContainerAnalysis_ListScanConfigs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4096 in := new(ListScanConfigsRequest) 4097 if err := dec(in); err != nil { 4098 return nil, err 4099 } 4100 if interceptor == nil { 4101 return srv.(ContainerAnalysisServer).ListScanConfigs(ctx, in) 4102 } 4103 info := &grpc.UnaryServerInfo{ 4104 Server: srv, 4105 FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/ListScanConfigs", 4106 } 4107 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4108 return srv.(ContainerAnalysisServer).ListScanConfigs(ctx, req.(*ListScanConfigsRequest)) 4109 } 4110 return interceptor(ctx, in, info, handler) 4111} 4112 4113func _ContainerAnalysis_UpdateScanConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4114 in := new(UpdateScanConfigRequest) 4115 if err := dec(in); err != nil { 4116 return nil, err 4117 } 4118 if interceptor == nil { 4119 return srv.(ContainerAnalysisServer).UpdateScanConfig(ctx, in) 4120 } 4121 info := &grpc.UnaryServerInfo{ 4122 Server: srv, 4123 FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/UpdateScanConfig", 4124 } 4125 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4126 return srv.(ContainerAnalysisServer).UpdateScanConfig(ctx, req.(*UpdateScanConfigRequest)) 4127 } 4128 return interceptor(ctx, in, info, handler) 4129} 4130 4131var _ContainerAnalysis_serviceDesc = grpc.ServiceDesc{ 4132 ServiceName: "google.devtools.containeranalysis.v1alpha1.ContainerAnalysis", 4133 HandlerType: (*ContainerAnalysisServer)(nil), 4134 Methods: []grpc.MethodDesc{ 4135 { 4136 MethodName: "GetOccurrence", 4137 Handler: _ContainerAnalysis_GetOccurrence_Handler, 4138 }, 4139 { 4140 MethodName: "ListOccurrences", 4141 Handler: _ContainerAnalysis_ListOccurrences_Handler, 4142 }, 4143 { 4144 MethodName: "DeleteOccurrence", 4145 Handler: _ContainerAnalysis_DeleteOccurrence_Handler, 4146 }, 4147 { 4148 MethodName: "CreateOccurrence", 4149 Handler: _ContainerAnalysis_CreateOccurrence_Handler, 4150 }, 4151 { 4152 MethodName: "UpdateOccurrence", 4153 Handler: _ContainerAnalysis_UpdateOccurrence_Handler, 4154 }, 4155 { 4156 MethodName: "GetOccurrenceNote", 4157 Handler: _ContainerAnalysis_GetOccurrenceNote_Handler, 4158 }, 4159 { 4160 MethodName: "GetNote", 4161 Handler: _ContainerAnalysis_GetNote_Handler, 4162 }, 4163 { 4164 MethodName: "ListNotes", 4165 Handler: _ContainerAnalysis_ListNotes_Handler, 4166 }, 4167 { 4168 MethodName: "DeleteNote", 4169 Handler: _ContainerAnalysis_DeleteNote_Handler, 4170 }, 4171 { 4172 MethodName: "CreateNote", 4173 Handler: _ContainerAnalysis_CreateNote_Handler, 4174 }, 4175 { 4176 MethodName: "UpdateNote", 4177 Handler: _ContainerAnalysis_UpdateNote_Handler, 4178 }, 4179 { 4180 MethodName: "ListNoteOccurrences", 4181 Handler: _ContainerAnalysis_ListNoteOccurrences_Handler, 4182 }, 4183 { 4184 MethodName: "GetVulnzOccurrencesSummary", 4185 Handler: _ContainerAnalysis_GetVulnzOccurrencesSummary_Handler, 4186 }, 4187 { 4188 MethodName: "SetIamPolicy", 4189 Handler: _ContainerAnalysis_SetIamPolicy_Handler, 4190 }, 4191 { 4192 MethodName: "GetIamPolicy", 4193 Handler: _ContainerAnalysis_GetIamPolicy_Handler, 4194 }, 4195 { 4196 MethodName: "TestIamPermissions", 4197 Handler: _ContainerAnalysis_TestIamPermissions_Handler, 4198 }, 4199 { 4200 MethodName: "CreateOperation", 4201 Handler: _ContainerAnalysis_CreateOperation_Handler, 4202 }, 4203 { 4204 MethodName: "UpdateOperation", 4205 Handler: _ContainerAnalysis_UpdateOperation_Handler, 4206 }, 4207 { 4208 MethodName: "GetScanConfig", 4209 Handler: _ContainerAnalysis_GetScanConfig_Handler, 4210 }, 4211 { 4212 MethodName: "ListScanConfigs", 4213 Handler: _ContainerAnalysis_ListScanConfigs_Handler, 4214 }, 4215 { 4216 MethodName: "UpdateScanConfig", 4217 Handler: _ContainerAnalysis_UpdateScanConfig_Handler, 4218 }, 4219 }, 4220 Streams: []grpc.StreamDesc{}, 4221 Metadata: "google/devtools/containeranalysis/v1alpha1/containeranalysis.proto", 4222} 4223 4224func init() { 4225 proto.RegisterFile("google/devtools/containeranalysis/v1alpha1/containeranalysis.proto", fileDescriptor_containeranalysis_7302a99efbbe81f1) 4226} 4227 4228var fileDescriptor_containeranalysis_7302a99efbbe81f1 = []byte{ 4229 // 3256 bytes of a gzipped FileDescriptorProto 4230 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5b, 0xdb, 0x6f, 0x23, 0x57, 4231 0x19, 0xdf, 0xc9, 0xd5, 0xfe, 0x9c, 0x8b, 0x73, 0x36, 0xbb, 0xeb, 0x7a, 0x7b, 0x49, 0xa7, 0x94, 4232 0x6e, 0x53, 0x6a, 0x77, 0xd3, 0x96, 0xc2, 0x6e, 0x97, 0x5d, 0xc7, 0x76, 0x12, 0x37, 0x89, 0x63, 4233 0xcd, 0x38, 0x61, 0xd3, 0x96, 0x8e, 0xc6, 0xf6, 0x89, 0x33, 0x64, 0x3c, 0x33, 0xcc, 0x8c, 0xc3, 4234 0x66, 0x51, 0x25, 0x44, 0x0b, 0xa8, 0x12, 0x45, 0xe5, 0xfa, 0xc2, 0xa5, 0x52, 0x41, 0x95, 0x80, 4235 0x17, 0x5e, 0x78, 0x83, 0x17, 0x40, 0x3c, 0x01, 0x42, 0xe2, 0x19, 0xf1, 0x00, 0x0f, 0xfc, 0x0b, 4236 0x48, 0x3c, 0xa0, 0x73, 0xe6, 0x9c, 0x99, 0xf1, 0x25, 0x89, 0xc7, 0xde, 0x4a, 0x7d, 0xda, 0x39, 4237 0xdf, 0xf9, 0xce, 0x77, 0x3b, 0xdf, 0xf9, 0x9d, 0xef, 0x3b, 0xf1, 0xc2, 0x6a, 0xd3, 0x34, 0x9b, 4238 0x3a, 0xce, 0x36, 0xf0, 0xb1, 0x6b, 0x9a, 0xba, 0x93, 0xad, 0x9b, 0x86, 0xab, 0x6a, 0x06, 0xb6, 4239 0x55, 0x43, 0xd5, 0x4f, 0x1c, 0xcd, 0xc9, 0x1e, 0x5f, 0x57, 0x75, 0xeb, 0x50, 0xbd, 0xde, 0x3b, 4240 0x95, 0xb1, 0x6c, 0xd3, 0x35, 0xd1, 0xb2, 0x27, 0x23, 0xc3, 0x65, 0x64, 0x7a, 0x19, 0xb9, 0x8c, 4241 0xf4, 0xc3, 0x4c, 0x9f, 0x6a, 0x69, 0x59, 0xd5, 0x30, 0x4c, 0x57, 0x75, 0x35, 0xd3, 0x60, 0x92, 4242 0xd2, 0x51, 0xac, 0xa9, 0x69, 0xba, 0xae, 0x98, 0x07, 0x4a, 0x4b, 0x75, 0xb1, 0xad, 0xa9, 0x3a, 4243 0x97, 0xf1, 0x72, 0x04, 0x19, 0x5a, 0x4b, 0x6d, 0x62, 0xa5, 0xa6, 0xfa, 0xbe, 0xa4, 0xd7, 0x22, 4244 0xac, 0xb6, 0xd4, 0xfa, 0x11, 0x59, 0x7f, 0xdc, 0xd6, 0xc9, 0x7c, 0x4d, 0xd3, 0x35, 0xf7, 0x84, 4245 0xc9, 0xb9, 0x19, 0x45, 0x8e, 0x6d, 0x1e, 0x63, 0x43, 0x35, 0xea, 0x98, 0x2d, 0x7e, 0x94, 0x2d, 4246 0xd6, 0xd4, 0x56, 0xf6, 0xf8, 0x3a, 0xf9, 0x47, 0xb1, 0x4c, 0x5d, 0xab, 0x73, 0xe1, 0xe9, 0xce, 4247 0xf9, 0x8e, 0xb9, 0x27, 0xd8, 0x9c, 0x6e, 0x1a, 0x4d, 0xbb, 0x6d, 0x18, 0x9a, 0xd1, 0xcc, 0x9a, 4248 0x16, 0xb6, 0x3b, 0xe2, 0xfc, 0x10, 0x63, 0xa2, 0xa3, 0x5a, 0xfb, 0x20, 0xab, 0x1a, 0x7c, 0xfd, 4249 0xd5, 0xee, 0x29, 0xdc, 0xb2, 0x7c, 0xaf, 0x96, 0xba, 0x27, 0x0f, 0x34, 0xac, 0x37, 0x94, 0x96, 4250 0xea, 0x1c, 0x31, 0x8e, 0xc7, 0xba, 0x39, 0x5c, 0xad, 0x85, 0x1d, 0x57, 0x6d, 0x59, 0x8c, 0xe1, 4251 0x0a, 0x63, 0xb0, 0xad, 0x7a, 0xd6, 0x71, 0x55, 0xb7, 0xcd, 0x6c, 0x12, 0x7f, 0x16, 0x07, 0xd8, 4252 0xa9, 0xd7, 0xdb, 0xb6, 0x8d, 0x8d, 0x3a, 0x46, 0x08, 0x26, 0x0c, 0xb5, 0x85, 0x53, 0xc2, 0x92, 4253 0x70, 0x2d, 0x2e, 0xd1, 0x6f, 0xf4, 0x38, 0xcc, 0xd8, 0xd8, 0x31, 0xdb, 0x76, 0x1d, 0x2b, 0x6d, 4254 0x5b, 0x4f, 0x8d, 0xd1, 0xb9, 0x04, 0xa7, 0xed, 0xda, 0x3a, 0xaa, 0x40, 0x8c, 0x0f, 0x53, 0x0b, 4255 0x4b, 0xc2, 0xb5, 0xc4, 0xca, 0x0b, 0x99, 0xc1, 0xd3, 0x33, 0x23, 0xb1, 0xb5, 0x92, 0x2f, 0x05, 4256 0x5d, 0x85, 0xb8, 0x61, 0xba, 0x58, 0xa1, 0xd6, 0x8c, 0x53, 0x8d, 0x31, 0x42, 0x28, 0x13, 0x8b, 4257 0x4a, 0x30, 0x71, 0xa4, 0x19, 0x8d, 0xd4, 0xd4, 0x92, 0x70, 0x6d, 0x6e, 0xe5, 0xc5, 0x28, 0xaa, 4258 0xca, 0xa6, 0x8b, 0x33, 0x9b, 0x9a, 0xd1, 0x90, 0xa8, 0x08, 0xf4, 0x8e, 0x00, 0x97, 0x3a, 0x32, 4259 0x49, 0x69, 0x60, 0x57, 0xd5, 0x74, 0x27, 0x15, 0xa3, 0x7e, 0x48, 0x51, 0x84, 0xef, 0x85, 0x05, 4260 0x55, 0x4f, 0x2c, 0xdc, 0x49, 0x29, 0x78, 0x92, 0x37, 0x2e, 0x48, 0x8b, 0xc7, 0x7d, 0xe8, 0x48, 4261 0x81, 0xd9, 0x5a, 0x5b, 0xd3, 0x1b, 0xbe, 0x09, 0xd3, 0xd4, 0x84, 0xcf, 0x44, 0x31, 0x61, 0x95, 4262 0x08, 0x08, 0x14, 0xcd, 0xd4, 0x42, 0x63, 0x74, 0x00, 0xb3, 0x0d, 0x6c, 0x6b, 0xc7, 0xb8, 0xa1, 4263 0xd0, 0x33, 0x98, 0x4a, 0x50, 0x05, 0xb7, 0xa3, 0x28, 0x28, 0x98, 0xf5, 0x23, 0x6c, 0x97, 0xc8, 4264 0xf2, 0x4c, 0xc1, 0x13, 0x46, 0xf4, 0x30, 0xb9, 0x94, 0x8e, 0x5a, 0x30, 0xa3, 0x19, 0x8e, 0xab, 4265 0xea, 0x3a, 0xcd, 0xff, 0xd4, 0x0c, 0x55, 0xb3, 0x1e, 0x45, 0x4d, 0xc5, 0x3b, 0xe5, 0xdb, 0xaa, 4266 0xa1, 0x36, 0xb1, 0x9d, 0x29, 0x85, 0xc4, 0x11, 0x75, 0x61, 0xf1, 0xa8, 0x0e, 0xd0, 0xc0, 0x96, 4267 0x6e, 0x9e, 0xb4, 0xb0, 0xe1, 0xa6, 0xe6, 0xa8, 0xb2, 0x5c, 0x24, 0x9f, 0xe8, 0x6a, 0xb5, 0xa6, 4268 0x63, 0xf6, 0x49, 0x04, 0x6d, 0x5c, 0x90, 0x42, 0x62, 0x51, 0x0d, 0xa0, 0xa1, 0x39, 0x75, 0xf3, 4269 0x18, 0xdb, 0xb8, 0x91, 0x9a, 0xa7, 0x4a, 0xee, 0x44, 0x52, 0xc2, 0x56, 0x9f, 0xf8, 0x5f, 0x34, 4270 0x72, 0x21, 0xa9, 0xc8, 0x82, 0x84, 0xea, 0xba, 0xe4, 0xe0, 0xd2, 0xb0, 0x25, 0xa9, 0x92, 0xad, 4271 0x28, 0x4a, 0x72, 0xc1, 0xf2, 0x5c, 0xdb, 0x3d, 0x34, 0x6d, 0x82, 0x8d, 0x21, 0xe2, 0xc6, 0x05, 4272 0x29, 0xac, 0x02, 0x2d, 0x41, 0xc2, 0xc6, 0x2d, 0xdc, 0xd0, 0x3c, 0x8d, 0x93, 0xfc, 0x68, 0xfb, 4273 0x24, 0x74, 0x13, 0x12, 0x75, 0x1b, 0xab, 0x2e, 0x56, 0x08, 0xa6, 0xa4, 0xe2, 0xd4, 0xa6, 0x34, 4274 0xb7, 0x89, 0x03, 0x4e, 0xa6, 0xca, 0x01, 0x47, 0x02, 0x8f, 0x9d, 0x10, 0xc8, 0xe2, 0xb6, 0xd5, 4275 0xf0, 0x17, 0xc3, 0xf9, 0x8b, 0x3d, 0x76, 0x42, 0x58, 0x8d, 0xc3, 0x34, 0x3b, 0x08, 0xe2, 0xd7, 4276 0x05, 0x88, 0x71, 0x90, 0xe8, 0x8b, 0x51, 0x49, 0x18, 0x6f, 0xdb, 0x1a, 0x83, 0x26, 0xf2, 0x89, 4277 0x64, 0x98, 0x21, 0x71, 0xc2, 0x86, 0xab, 0x1c, 0xaa, 0xce, 0x21, 0xc5, 0x90, 0xc4, 0xca, 0x73, 4278 0x51, 0x82, 0xb9, 0xa1, 0x3a, 0x87, 0x52, 0x82, 0x49, 0x21, 0x03, 0xf1, 0x7f, 0x00, 0x13, 0x04, 4279 0x41, 0xfa, 0xda, 0xf0, 0x0c, 0x2c, 0x38, 0x87, 0xa6, 0xed, 0x2a, 0x0d, 0xec, 0xd4, 0x6d, 0xcd, 4280 0xa2, 0x11, 0xf5, 0xa0, 0x2b, 0x49, 0x27, 0x0a, 0x01, 0x1d, 0x3d, 0x0d, 0x49, 0x72, 0x57, 0x74, 4281 0xf0, 0x4e, 0x50, 0xde, 0x79, 0x42, 0x0f, 0xb3, 0x72, 0xb4, 0x8b, 0x8f, 0x8e, 0x76, 0x06, 0xa0, 4282 0x4e, 0xb0, 0x73, 0x4f, 0x2c, 0x4c, 0x61, 0x34, 0xb1, 0x72, 0x6b, 0x24, 0xa4, 0xdb, 0xb8, 0x20, 4283 0x2d, 0x1c, 0x77, 0x13, 0xd1, 0x1e, 0x80, 0x87, 0x68, 0x54, 0x8f, 0x87, 0xa8, 0x2f, 0x46, 0x86, 4284 0x33, 0x26, 0x3f, 0x5e, 0xe3, 0x03, 0xf4, 0x06, 0x40, 0x4d, 0x75, 0x30, 0x43, 0xb1, 0xd9, 0xe8, 4285 0xf6, 0x87, 0x51, 0x6c, 0x95, 0x14, 0x22, 0x54, 0xbe, 0xea, 0x60, 0x0f, 0xc0, 0xde, 0x80, 0x69, 4286 0x56, 0x66, 0x30, 0x38, 0x59, 0x1d, 0x01, 0xbb, 0xd8, 0x70, 0xe3, 0x82, 0xc4, 0x85, 0xa2, 0xbb, 4287 0x1c, 0xb1, 0x08, 0xe6, 0xb0, 0x1b, 0xf3, 0xd3, 0xc3, 0x21, 0x56, 0x00, 0x53, 0x64, 0x84, 0x76, 4288 0x21, 0xce, 0x01, 0xe5, 0x24, 0x85, 0xa2, 0x07, 0xdc, 0x47, 0x29, 0x12, 0x10, 0x5f, 0x12, 0xfa, 4289 0x32, 0x5c, 0x0a, 0xc1, 0x86, 0xa2, 0x72, 0x6c, 0x49, 0x5d, 0x8c, 0x0e, 0x84, 0xfd, 0x30, 0x8a, 4290 0xdc, 0x89, 0x6a, 0x1f, 0x3a, 0x7a, 0x9d, 0x00, 0x94, 0xae, 0xba, 0xb8, 0x41, 0x6b, 0x8f, 0xe9, 4291 0xa5, 0xf1, 0x6b, 0x89, 0x95, 0x9b, 0x91, 0xcf, 0x80, 0xe4, 0xc9, 0xd8, 0xb5, 0x75, 0x09, 0x6c, 4292 0xff, 0x1b, 0xe5, 0x61, 0x1e, 0xdf, 0xb3, 0x34, 0xaf, 0x4c, 0x1b, 0x14, 0xa3, 0xe6, 0x82, 0x25, 4293 0x1c, 0xe4, 0xc2, 0x08, 0x99, 0x18, 0x05, 0x21, 0x67, 0xa2, 0x20, 0x64, 0xfa, 0x05, 0x80, 0xc0, 4294 0x31, 0x0f, 0x03, 0x75, 0x06, 0x49, 0xe4, 0x13, 0x2d, 0xc2, 0xa4, 0xae, 0xd6, 0x30, 0x2f, 0xd9, 4295 0xbc, 0x81, 0xf8, 0x4b, 0x01, 0x26, 0x08, 0x26, 0xa0, 0x45, 0x48, 0x6e, 0x96, 0xca, 0x05, 0x65, 4296 0xb7, 0x2c, 0x57, 0x8a, 0xf9, 0xd2, 0x5a, 0xa9, 0x58, 0x48, 0x5e, 0x40, 0x0f, 0xc1, 0xa5, 0x4a, 4297 0x2e, 0xbf, 0x99, 0x5b, 0x2f, 0x2a, 0x7b, 0xbb, 0x5b, 0xe5, 0xa2, 0x94, 0x5b, 0x2d, 0x6d, 0x95, 4298 0xaa, 0xfb, 0xc9, 0x31, 0xb4, 0x00, 0xb3, 0xab, 0xbb, 0xa5, 0xad, 0x82, 0x52, 0x28, 0x56, 0x73, 4299 0xa5, 0x2d, 0x39, 0x39, 0x8e, 0xe6, 0x21, 0x51, 0xda, 0x26, 0xbc, 0xab, 0x39, 0xb9, 0x24, 0x27, 4300 0x27, 0xd0, 0x45, 0x98, 0xe7, 0xcb, 0xb7, 0x73, 0xe5, 0xdc, 0x7a, 0x51, 0x4a, 0x4e, 0xa2, 0x39, 4301 0x80, 0x42, 0xb1, 0xb2, 0xb5, 0xb3, 0x9f, 0x5b, 0xdd, 0x2a, 0x26, 0xa7, 0xd0, 0x2c, 0xc4, 0x0b, 4302 0x25, 0x39, 0xbf, 0xb3, 0x57, 0x94, 0xf6, 0x93, 0xd3, 0x44, 0x65, 0xae, 0x5a, 0x2d, 0xca, 0xd5, 4303 0x5c, 0xb5, 0xb4, 0x53, 0x56, 0x72, 0xbb, 0xd5, 0x8d, 0x1d, 0x89, 0xa8, 0x8c, 0xad, 0x26, 0x58, 4304 0x1d, 0x48, 0x00, 0x44, 0xfc, 0xc7, 0x38, 0x40, 0x90, 0xf9, 0x5d, 0x85, 0xa9, 0x96, 0x12, 0x96, 4305 0xc6, 0x3b, 0x0b, 0x53, 0x2d, 0xfd, 0x2b, 0x7f, 0x05, 0xbd, 0xc4, 0x1f, 0x01, 0x68, 0x3b, 0xd8, 4306 0x56, 0x70, 0x4b, 0xd5, 0x78, 0xa4, 0xe2, 0x84, 0x52, 0x24, 0x04, 0xb2, 0x19, 0xde, 0x51, 0xf2, 4307 0x36, 0x63, 0xec, 0xfc, 0xcd, 0xf0, 0xd8, 0xe9, 0x4e, 0xde, 0x86, 0xd9, 0xb6, 0x11, 0x5e, 0x3e, 4308 0x7e, 0xee, 0xf2, 0x19, 0xbe, 0x80, 0x0a, 0xb8, 0x0c, 0x53, 0x75, 0xd3, 0x38, 0xd0, 0x9a, 0x14, 4309 0x28, 0xe3, 0x12, 0x1b, 0xa1, 0x14, 0x4c, 0xab, 0x8d, 0x86, 0x8d, 0x1d, 0x87, 0xdd, 0xcf, 0x7c, 4310 0xd8, 0x13, 0x80, 0xa9, 0x9e, 0x00, 0xa0, 0x03, 0x88, 0x59, 0xba, 0xea, 0x1e, 0x98, 0x76, 0x8b, 4311 0x96, 0x93, 0x73, 0x2b, 0xaf, 0x8c, 0x5c, 0x19, 0x65, 0x2a, 0x4c, 0xa2, 0xe4, 0xcb, 0x16, 0xf3, 4312 0x10, 0xe3, 0x54, 0x94, 0x82, 0xc5, 0xca, 0x56, 0xae, 0xba, 0xb6, 0x23, 0x6d, 0x77, 0xe5, 0xd6, 4313 0x34, 0x8c, 0xaf, 0x6f, 0x16, 0x93, 0x02, 0x8a, 0xc1, 0xc4, 0xda, 0x56, 0xf1, 0x6e, 0x72, 0x0c, 4314 0x01, 0x4c, 0xe5, 0x77, 0xe5, 0xea, 0xce, 0x76, 0x72, 0x5c, 0x7c, 0x67, 0x02, 0xe2, 0x3e, 0x00, 4315 0xa1, 0x57, 0x61, 0x96, 0x1b, 0xa4, 0xd0, 0x0b, 0x50, 0x18, 0xe5, 0x02, 0x9c, 0xe1, 0x93, 0x64, 4316 0x94, 0x7e, 0x9f, 0xe4, 0x45, 0x50, 0x78, 0xdd, 0x84, 0xb8, 0xdf, 0xad, 0x51, 0x35, 0x89, 0x95, 4317 0x47, 0xb8, 0x9a, 0x50, 0x4b, 0x97, 0xd9, 0xe1, 0x4c, 0x52, 0xc0, 0x8f, 0xee, 0xc1, 0xbc, 0x6f, 4318 0xa7, 0xd7, 0x5b, 0xd1, 0x7d, 0x9a, 0x5b, 0xd9, 0x19, 0xb5, 0x3c, 0xcc, 0xe4, 0x18, 0x9b, 0x4c, 4319 0xc5, 0x4a, 0x73, 0x6a, 0xc7, 0x18, 0xad, 0xc1, 0xa5, 0x2e, 0xcd, 0x0a, 0xb6, 0x6d, 0xd3, 0x66, 4320 0x37, 0x3a, 0xe2, 0xfa, 0x6d, 0xab, 0x9e, 0x61, 0x22, 0x2e, 0x76, 0x8a, 0x28, 0x12, 0x76, 0xf1, 4321 0x3b, 0x02, 0xcc, 0x75, 0xaa, 0x42, 0x8f, 0xc1, 0xd5, 0x5c, 0x39, 0xb7, 0xb5, 0x2f, 0x97, 0x64, 4322 0x85, 0x9c, 0xcb, 0x5d, 0xb9, 0x6b, 0x2b, 0x13, 0x30, 0x5d, 0x29, 0x96, 0x0b, 0xa5, 0xf2, 0x7a, 4323 0x52, 0x40, 0x33, 0x10, 0x93, 0xf3, 0xb9, 0x72, 0x99, 0x8c, 0xc6, 0x08, 0xae, 0xac, 0x95, 0xca, 4324 0x25, 0x79, 0xa3, 0x58, 0x50, 0xe4, 0xdd, 0x7c, 0xbe, 0x28, 0x13, 0xa4, 0xb8, 0x08, 0xf3, 0x3e, 4325 0x75, 0x2d, 0x57, 0xda, 0x2a, 0x16, 0x92, 0x13, 0x24, 0x55, 0x76, 0xcb, 0xf2, 0x6e, 0xa5, 0xb2, 4326 0x23, 0x55, 0x8b, 0x05, 0x45, 0x2a, 0xca, 0x3b, 0xbb, 0x52, 0xbe, 0x98, 0x9c, 0x14, 0xbf, 0x2d, 4327 0x40, 0xdc, 0xbf, 0xfd, 0xd1, 0x53, 0x30, 0x4f, 0x6f, 0x7f, 0x6c, 0x2b, 0xc7, 0xd8, 0x76, 0xf8, 4328 0x36, 0xc5, 0xa5, 0x39, 0x46, 0xde, 0xf3, 0xa8, 0xe8, 0x2e, 0xc4, 0x1d, 0xad, 0x69, 0xa8, 0x6e, 4329 0xdb, 0xe6, 0x07, 0xf8, 0x46, 0xe4, 0x82, 0x43, 0xe6, 0x12, 0xa4, 0x40, 0x98, 0xf8, 0xee, 0x18, 4330 0xcc, 0x75, 0xce, 0x12, 0x38, 0xb1, 0xda, 0x35, 0x5d, 0xab, 0x2b, 0x47, 0xf8, 0x84, 0xc3, 0x89, 4331 0x47, 0xd9, 0xc4, 0x27, 0xe8, 0xe1, 0x6e, 0x5b, 0xe2, 0x21, 0x79, 0xe8, 0x12, 0x4c, 0x1d, 0xe1, 4332 0x13, 0x45, 0x6b, 0xb0, 0x1a, 0x71, 0xf2, 0x08, 0x9f, 0x94, 0x1a, 0xe8, 0x0b, 0x10, 0x23, 0x64, 4333 0x5a, 0x30, 0x4d, 0xd0, 0x34, 0x5a, 0x1d, 0xde, 0xfe, 0xcc, 0x26, 0xa6, 0x85, 0x98, 0x34, 0x7d, 4334 0xe4, 0x7d, 0x88, 0x1b, 0x30, 0xcd, 0x68, 0x24, 0xf6, 0x9b, 0xc5, 0x7d, 0xa5, 0xba, 0x5f, 0x29, 4335 0x76, 0xed, 0xed, 0x25, 0x58, 0xa8, 0xac, 0x57, 0x94, 0x9c, 0x9c, 0x2f, 0x95, 0x94, 0x9c, 0xb4, 4336 0xbd, 0x23, 0x15, 0x0b, 0xde, 0x2e, 0x57, 0x36, 0x4b, 0x77, 0x95, 0x4a, 0x71, 0x3b, 0x39, 0x26, 4337 0xfe, 0x60, 0x0c, 0x16, 0x2b, 0x4d, 0x8b, 0xe8, 0xc2, 0x8d, 0xd0, 0x9d, 0xde, 0xe9, 0xb6, 0xd0, 4338 0xed, 0xb6, 0x19, 0xd4, 0xe5, 0xd4, 0xc7, 0x71, 0xea, 0x63, 0xa4, 0x26, 0xa7, 0x9f, 0xd6, 0x4c, 4339 0xde, 0x13, 0x4a, 0xbd, 0xe5, 0x35, 0x3b, 0x75, 0xf3, 0x51, 0x00, 0xab, 0x69, 0x29, 0x2c, 0xd6, 4340 0x74, 0x1b, 0x36, 0x2e, 0x48, 0x31, 0xab, 0x69, 0x6d, 0x92, 0x80, 0x8b, 0x05, 0x48, 0x84, 0xd6, 4341 0xa2, 0x87, 0x21, 0x95, 0xdf, 0x29, 0x57, 0x8b, 0xe5, 0x6a, 0xbf, 0xc8, 0x5c, 0x81, 0x8b, 0x72, 4342 0x69, 0xbb, 0xb2, 0x55, 0x54, 0xe4, 0xd2, 0x3a, 0x49, 0x77, 0xe5, 0x15, 0x79, 0xa7, 0x9c, 0x14, 4343 0x56, 0x63, 0x7c, 0x37, 0xc5, 0xff, 0x8c, 0xc1, 0x62, 0xbf, 0x12, 0x07, 0xb5, 0x60, 0xe2, 0x50, 4344 0x33, 0x5c, 0x86, 0x2f, 0xfb, 0x0f, 0xb2, 0xad, 0x0b, 0xea, 0x28, 0xcd, 0x70, 0x25, 0xaa, 0x26, 4345 0xfd, 0x0a, 0xa4, 0x4e, 0xe3, 0x40, 0x19, 0xb8, 0x78, 0xd8, 0x6e, 0xa9, 0x86, 0x62, 0x63, 0xb5, 4346 0x41, 0xd0, 0x5d, 0x09, 0x75, 0x33, 0x0b, 0x74, 0x4a, 0x62, 0x33, 0x65, 0xb5, 0x85, 0xd3, 0xdf, 4347 0x17, 0x20, 0x11, 0xde, 0xe2, 0x7b, 0x70, 0x99, 0xc4, 0xd4, 0xa1, 0xbb, 0xa0, 0x84, 0x7b, 0x56, 4348 0x21, 0x7a, 0x3d, 0xd8, 0x6f, 0x3b, 0x49, 0x3d, 0x68, 0xf5, 0xa1, 0x93, 0x7a, 0x20, 0x38, 0x92, 4349 0x3f, 0x14, 0x60, 0x26, 0xfc, 0xe0, 0x81, 0x5e, 0x03, 0x08, 0x9e, 0xf5, 0x98, 0x2d, 0x37, 0x23, 4350 0x1f, 0x9f, 0x8a, 0x2f, 0x42, 0x0a, 0x89, 0x23, 0x2d, 0x5b, 0x30, 0x52, 0x6a, 0x27, 0x2e, 0x76, 4351 0xd8, 0xa9, 0x9e, 0x0f, 0xe8, 0xab, 0x84, 0x2c, 0xbe, 0x0e, 0x20, 0xd7, 0x55, 0x23, 0xef, 0x5d, 4352 0xe0, 0xfd, 0x9a, 0xc5, 0x25, 0x52, 0x6a, 0x04, 0xad, 0x1f, 0x7b, 0x53, 0x0b, 0x91, 0xc8, 0xb5, 4353 0x8f, 0x0d, 0xb2, 0x03, 0x1e, 0x40, 0xc4, 0x24, 0x3e, 0x14, 0x97, 0x61, 0x71, 0x1d, 0xbb, 0xc1, 4354 0xab, 0x9d, 0x84, 0xbf, 0xd4, 0xc6, 0x8e, 0xdb, 0x4f, 0x8f, 0xf8, 0x2f, 0x01, 0x2e, 0x6f, 0x69, 4355 0x4e, 0x88, 0xdb, 0x39, 0x83, 0x9d, 0xd4, 0x20, 0x96, 0x6a, 0x63, 0xc3, 0x65, 0xa5, 0x06, 0x1b, 4356 0x11, 0xfa, 0x81, 0xa6, 0xbb, 0xd8, 0x66, 0x96, 0xb2, 0x11, 0xba, 0x0a, 0x71, 0x4b, 0x6d, 0x62, 4357 0xc5, 0xd1, 0xee, 0x7b, 0x47, 0x79, 0x52, 0x8a, 0x11, 0x82, 0xac, 0xdd, 0xf7, 0xe0, 0x91, 0x4c, 4358 0xba, 0xe6, 0x11, 0xe6, 0xdd, 0x2d, 0x65, 0xaf, 0x12, 0xc2, 0x03, 0x7c, 0xc5, 0x13, 0x7f, 0x24, 4359 0xc0, 0x95, 0x1e, 0x2f, 0x1d, 0xcb, 0x34, 0x1c, 0xd2, 0x6b, 0x25, 0xcc, 0x80, 0x4c, 0x8b, 0xc4, 4360 0x88, 0xcd, 0x56, 0x28, 0xd2, 0x61, 0x51, 0xe8, 0x93, 0x30, 0x6f, 0xe0, 0x7b, 0xae, 0x12, 0x72, 4361 0xd2, 0x8b, 0xce, 0x2c, 0x21, 0x57, 0xb8, 0xa3, 0xe2, 0xb3, 0x70, 0xa5, 0x80, 0x75, 0xec, 0xe2, 4362 0xc1, 0xb6, 0xec, 0x27, 0x02, 0x5c, 0xc9, 0xd3, 0x0e, 0x61, 0x20, 0xfe, 0xd0, 0x9e, 0x8d, 0x77, 4363 0xec, 0xd9, 0x1e, 0x40, 0x60, 0x2d, 0xbb, 0x0b, 0x87, 0xf5, 0x3b, 0x24, 0x49, 0xfc, 0xbd, 0x00, 4364 0x57, 0x76, 0x69, 0x13, 0x32, 0x98, 0x7d, 0x1f, 0x91, 0x1d, 0xa1, 0xd6, 0xa9, 0xa5, 0x3a, 0x47, 4365 0xa7, 0x96, 0xdb, 0x6b, 0x1a, 0xd6, 0x1b, 0xdb, 0xaa, 0x73, 0xc4, 0x5b, 0x27, 0xf2, 0x2d, 0x7e, 4366 0x02, 0xe6, 0xd6, 0xb1, 0x4b, 0xf2, 0xe8, 0xac, 0xad, 0xc8, 0x40, 0xaa, 0xe3, 0xa4, 0x9d, 0xc7, 4367 0xff, 0x5d, 0x01, 0x92, 0x24, 0x0f, 0x09, 0xdf, 0xc7, 0xe5, 0x9c, 0x89, 0x6f, 0x09, 0xb0, 0x10, 4368 0x32, 0x8a, 0x1d, 0x8b, 0x35, 0x98, 0x24, 0x8d, 0x15, 0x3f, 0x10, 0xcf, 0x45, 0x3d, 0x7e, 0x92, 4369 0xb7, 0x7c, 0xe0, 0x43, 0xf0, 0x14, 0x2c, 0x78, 0x87, 0xe0, 0xbc, 0x18, 0xfe, 0x54, 0x80, 0x05, 4370 0x2f, 0xfd, 0xcf, 0xe1, 0x0c, 0x05, 0x71, 0xa2, 0x23, 0x88, 0x57, 0x60, 0x9a, 0xf6, 0x8c, 0xfc, 4371 0xba, 0x97, 0xa6, 0xc8, 0xb0, 0xd4, 0x40, 0x05, 0x98, 0x20, 0x5f, 0xc3, 0xbc, 0x05, 0x52, 0x5b, 4372 0xe8, 0x6a, 0xd2, 0x3f, 0x2f, 0x78, 0xf9, 0x7f, 0x9e, 0x81, 0x5c, 0xdf, 0xd8, 0x28, 0xfa, 0x46, 4373 0xcb, 0xf3, 0xb7, 0x05, 0x48, 0xf3, 0xcd, 0x1f, 0xfc, 0x0e, 0x78, 0xe0, 0x39, 0xf8, 0xbe, 0x00, 4374 0x57, 0xfb, 0x9a, 0xf1, 0xb1, 0x01, 0xe9, 0xf7, 0x04, 0xb8, 0xcc, 0x50, 0xd7, 0x6f, 0xf2, 0x58, 4375 0x90, 0x82, 0x3c, 0x13, 0x3a, 0xf2, 0xec, 0x71, 0x98, 0xf1, 0xbb, 0xc0, 0x20, 0xd9, 0x12, 0x3e, 4376 0xad, 0xd4, 0xd5, 0x58, 0x8e, 0x47, 0x6b, 0x2c, 0xc5, 0x0f, 0x05, 0xb8, 0xcc, 0x80, 0xb6, 0xdb, 4377 0xa4, 0x7e, 0xfb, 0x36, 0x8a, 0xae, 0xee, 0x24, 0x9b, 0x88, 0x94, 0x64, 0xdf, 0x14, 0x60, 0xc1, 4378 0x97, 0xba, 0x8d, 0x5d, 0xb5, 0xa1, 0xba, 0x6a, 0xf7, 0xbb, 0x98, 0x10, 0xe9, 0x5d, 0xec, 0x45, 4379 0x88, 0x61, 0xa3, 0x31, 0xe8, 0x3b, 0xcc, 0x34, 0x36, 0x1a, 0x64, 0x24, 0xca, 0xf0, 0xf8, 0x3a, 4380 0x76, 0xf7, 0xda, 0xba, 0x71, 0x3f, 0x94, 0x66, 0x72, 0xbb, 0xd5, 0x52, 0xed, 0x93, 0xf3, 0xf6, 4381 0xf3, 0x94, 0xc4, 0x17, 0x3f, 0x1c, 0x03, 0xf1, 0x2c, 0xa9, 0x2c, 0x87, 0x5d, 0x98, 0xaa, 0x9b, 4382 0x6d, 0xc3, 0xe5, 0xe9, 0xfb, 0x7a, 0x94, 0xf4, 0x3d, 0x5f, 0x7e, 0x46, 0xc6, 0xc7, 0x98, 0x54, 4383 0xf0, 0x79, 0xa2, 0x44, 0x62, 0xba, 0xd2, 0xef, 0x08, 0x30, 0xdb, 0x31, 0x83, 0x6a, 0x10, 0x73, 4384 0x18, 0x81, 0x3d, 0x99, 0xac, 0x8d, 0xf6, 0x47, 0x4c, 0x2e, 0x5e, 0xf2, 0xe5, 0xa2, 0x45, 0x98, 4385 0xa4, 0xfa, 0x69, 0xa4, 0xc6, 0x25, 0x6f, 0xc0, 0x0a, 0xd3, 0xa0, 0xf2, 0x3d, 0x0b, 0xe6, 0xdf, 4386 0x66, 0x85, 0x69, 0xc0, 0xed, 0x0c, 0xb9, 0x3f, 0x23, 0x01, 0xd3, 0x8f, 0x59, 0xe5, 0xd8, 0x61, 4387 0x06, 0xdb, 0xd0, 0x7d, 0x98, 0x71, 0xea, 0xaa, 0xa1, 0x78, 0xef, 0x70, 0x43, 0xa1, 0x52, 0x28, 4388 0x16, 0x09, 0x27, 0x50, 0x31, 0x30, 0x2a, 0xfd, 0xc1, 0xaf, 0xb5, 0x06, 0x8a, 0x2a, 0xfa, 0x3c, 4389 0x24, 0x42, 0x26, 0x0f, 0x53, 0x6c, 0x85, 0xf4, 0x40, 0x60, 0xf1, 0x48, 0x97, 0xd0, 0xca, 0x9f, 4390 0x96, 0x60, 0x21, 0xcf, 0x55, 0xf2, 0x87, 0x26, 0xf4, 0x5b, 0x01, 0x66, 0x3b, 0xaa, 0x2b, 0x74, 4391 0x27, 0xe2, 0x89, 0xe9, 0xa9, 0x3f, 0xd3, 0x43, 0x5e, 0x19, 0xe2, 0xf5, 0xaf, 0xfd, 0xfd, 0xdf, 4392 0xdf, 0x1b, 0x7b, 0x06, 0x3d, 0x1d, 0xfc, 0x3e, 0xe4, 0x2b, 0x24, 0xa0, 0xb7, 0x2c, 0xdb, 0xfc, 4393 0x22, 0xae, 0xbb, 0x4e, 0x76, 0x39, 0x1b, 0xba, 0x55, 0xb2, 0xcb, 0x6f, 0xa2, 0xbf, 0x08, 0x30, 4394 0xdf, 0xd5, 0x73, 0xa0, 0x48, 0x4f, 0x35, 0xfd, 0xdb, 0xb2, 0x74, 0x7e, 0x24, 0x19, 0x5e, 0xea, 4395 0xf6, 0xf5, 0xc7, 0x3b, 0x45, 0x21, 0x8f, 0xde, 0x0c, 0xbb, 0x84, 0x3e, 0x10, 0x20, 0xd9, 0xdd, 4396 0xa6, 0xa0, 0x7c, 0xb4, 0xc7, 0xe2, 0xbe, 0x4d, 0x4e, 0xfa, 0x72, 0x4f, 0x9a, 0x14, 0x5b, 0x96, 4397 0x7b, 0xc2, 0x8d, 0x5c, 0x8e, 0x10, 0xf4, 0xbf, 0x0a, 0x90, 0xec, 0xee, 0x8d, 0xa2, 0x19, 0x79, 4398 0x4a, 0x67, 0x35, 0x74, 0xe6, 0xdc, 0xa2, 0x4e, 0xbc, 0x24, 0x0e, 0x1e, 0xe9, 0x1b, 0xe1, 0x26, 4399 0x86, 0x38, 0xd4, 0xdd, 0x4c, 0x45, 0x73, 0xe8, 0x94, 0x56, 0x6c, 0x54, 0x87, 0x56, 0x06, 0xdf, 4400 0x95, 0x0e, 0x87, 0xfe, 0x28, 0xc0, 0x42, 0x4f, 0xcf, 0x84, 0x0a, 0x43, 0x9f, 0xec, 0x50, 0x8d, 4401 0x9d, 0x8e, 0x5c, 0x41, 0x8b, 0x2f, 0x51, 0x67, 0xae, 0xa3, 0xec, 0xc0, 0xce, 0x64, 0xbd, 0xb6, 4402 0xe6, 0xe7, 0x02, 0x4c, 0xb3, 0x06, 0x11, 0xdd, 0x88, 0x68, 0xfc, 0x68, 0x26, 0x3f, 0x43, 0x4d, 4403 0x7e, 0x12, 0x3d, 0x71, 0x86, 0xc9, 0xd4, 0x46, 0x72, 0x1e, 0x7e, 0x23, 0x40, 0xdc, 0xef, 0xed, 4404 0xd0, 0xcb, 0x51, 0xa1, 0x23, 0xdc, 0xa7, 0xa6, 0x6f, 0x0d, 0xb9, 0x9a, 0x41, 0x4e, 0x3f, 0xbb, 4405 0xfb, 0x1c, 0x04, 0x2f, 0xbc, 0xef, 0x09, 0x00, 0x41, 0x3b, 0x88, 0x6e, 0x45, 0x87, 0x99, 0x70, 4406 0x90, 0x4f, 0x03, 0x18, 0x66, 0xd2, 0xf2, 0x40, 0xa1, 0xfc, 0xb5, 0x00, 0x10, 0xf4, 0x9d, 0xd1, 4407 0x4c, 0xea, 0xe9, 0x57, 0x87, 0xd8, 0x77, 0x86, 0x86, 0xe2, 0x20, 0xf1, 0xbb, 0xe1, 0x75, 0x86, 4408 0xc4, 0xe4, 0xa0, 0x13, 0x8d, 0x66, 0x72, 0x4f, 0x07, 0x3b, 0xbc, 0xc9, 0x2b, 0x83, 0xc4, 0x97, 4409 0x99, 0xfc, 0x4f, 0x01, 0x2e, 0xf6, 0x69, 0x04, 0xd1, 0xda, 0x30, 0xc9, 0xd7, 0xe7, 0xf6, 0x5c, 4410 0x1f, 0x59, 0x0e, 0x4b, 0xe7, 0x41, 0x90, 0x83, 0xfb, 0xd6, 0x71, 0x8f, 0xbe, 0x35, 0x06, 0xe9, 4411 0xd3, 0xab, 0x79, 0xb4, 0xfd, 0xa0, 0xba, 0x02, 0xcf, 0xdf, 0xf2, 0x83, 0x6d, 0x32, 0xc4, 0x35, 4412 0xea, 0xf6, 0x1d, 0xf4, 0xb9, 0xc1, 0xaf, 0xb3, 0x8e, 0x9f, 0xfd, 0x70, 0x37, 0xff, 0x2c, 0xc0, 4413 0x8c, 0x8c, 0xdd, 0x92, 0xda, 0xaa, 0xd0, 0xdf, 0xc9, 0x22, 0x91, 0x1b, 0xaa, 0xa9, 0xad, 0xcc, 4414 0xf1, 0xf5, 0x4c, 0x78, 0x92, 0x3b, 0x73, 0xa9, 0x8b, 0xc7, 0x9b, 0x15, 0xbf, 0x2a, 0x50, 0xa3, 4415 0xee, 0x8b, 0x2f, 0x84, 0x8c, 0xe2, 0x7f, 0xe4, 0xee, 0x9b, 0x6b, 0x4e, 0x48, 0xf8, 0x0d, 0x61, 4416 0xf9, 0xd5, 0xdb, 0xe2, 0x8d, 0x73, 0x96, 0x76, 0xdd, 0x68, 0x5d, 0x02, 0xa8, 0x3b, 0xeb, 0x67, 4417 0xb9, 0xb3, 0xfe, 0x51, 0xba, 0xd3, 0x1c, 0xd5, 0x9d, 0x2e, 0x01, 0xe8, 0xbf, 0x02, 0xa0, 0x2a, 4418 0x76, 0x28, 0x11, 0xdb, 0x2d, 0xcd, 0x71, 0x34, 0xd3, 0x70, 0xd0, 0xb5, 0x2e, 0x83, 0x7b, 0x59, 4419 0xb8, 0x6b, 0x4f, 0x0f, 0xc0, 0xc9, 0x32, 0xea, 0x5d, 0xcf, 0xdd, 0x6f, 0x08, 0xe7, 0x1a, 0xed, 4420 0xfb, 0xeb, 0xf6, 0x48, 0x23, 0x5e, 0x17, 0xc5, 0x3b, 0xd1, 0xbc, 0xee, 0x2b, 0x06, 0xfd, 0x42, 4421 0x80, 0xf9, 0xae, 0x87, 0x9e, 0x68, 0x75, 0x7b, 0xff, 0x57, 0xa2, 0xf4, 0xd9, 0x6f, 0x2d, 0xe2, 4422 0xf3, 0x34, 0x0a, 0xcf, 0x8a, 0xd7, 0xce, 0x39, 0x58, 0xfe, 0x8f, 0xc6, 0xb9, 0xad, 0x5d, 0x2f, 4423 0x40, 0xd1, 0x6c, 0xed, 0xff, 0x7c, 0x34, 0xa0, 0xad, 0x2b, 0xd7, 0xce, 0xaa, 0x9a, 0x7c, 0x43, 4424 0x49, 0xa8, 0x85, 0x65, 0xf4, 0x3b, 0xaf, 0x9d, 0x0b, 0xfd, 0xdd, 0x2b, 0x6a, 0x3b, 0xd7, 0xd3, 4425 0xe2, 0xa6, 0x87, 0xec, 0x5c, 0xc5, 0x15, 0xea, 0xc0, 0xa7, 0xd0, 0xf2, 0x19, 0x0e, 0x84, 0x5b, 4426 0x7b, 0xd6, 0x5a, 0xcc, 0x77, 0xbd, 0x04, 0x44, 0xef, 0xe7, 0x7a, 0x5f, 0x33, 0xa2, 0xf7, 0x73, 4427 0x7d, 0x9e, 0x22, 0xfa, 0x3a, 0xd4, 0x27, 0x7b, 0xc2, 0x3e, 0xa1, 0xbf, 0xf9, 0xad, 0x45, 0x68, 4428 0x4f, 0x86, 0x68, 0x2d, 0x1e, 0xdc, 0xb6, 0xdc, 0xa6, 0x5e, 0x7c, 0x76, 0x25, 0xc2, 0xb6, 0xdc, 4429 0x08, 0xbf, 0x67, 0xac, 0x7e, 0x4b, 0x80, 0x27, 0xeb, 0x66, 0x8b, 0xab, 0x3f, 0x5d, 0x6b, 0x45, 4430 0x78, 0xf5, 0x35, 0xc6, 0xd4, 0x34, 0x75, 0xd5, 0x68, 0x66, 0x4c, 0xbb, 0x99, 0x6d, 0x62, 0x83, 4431 0x56, 0x88, 0x59, 0x6f, 0x4a, 0xb5, 0x34, 0x67, 0x90, 0xff, 0x2a, 0x72, 0xb3, 0x67, 0xea, 0x83, 4432 0xb1, 0xf1, 0xf5, 0x7c, 0xae, 0x36, 0x45, 0xa5, 0x3d, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 4433 0xb3, 0xe0, 0xe0, 0x39, 0xcf, 0x33, 0x00, 0x00, 4434} 4435