mirror of
https://github.com/genuinetools/reg.git
synced 2024-09-17 16:11:01 -04:00
4411 lines
177 KiB
Go
4411 lines
177 KiB
Go
|
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||
|
// source: google/devtools/containeranalysis/v1alpha1/containeranalysis.proto
|
||
|
|
||
|
package containeranalysis // import "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1alpha1"
|
||
|
|
||
|
import proto "github.com/golang/protobuf/proto"
|
||
|
import fmt "fmt"
|
||
|
import math "math"
|
||
|
import _ "github.com/golang/protobuf/ptypes/any"
|
||
|
import empty "github.com/golang/protobuf/ptypes/empty"
|
||
|
import timestamp "github.com/golang/protobuf/ptypes/timestamp"
|
||
|
import _ "google.golang.org/genproto/googleapis/api/annotations"
|
||
|
import v1 "google.golang.org/genproto/googleapis/iam/v1"
|
||
|
import longrunning "google.golang.org/genproto/googleapis/longrunning"
|
||
|
import status "google.golang.org/genproto/googleapis/rpc/status"
|
||
|
import field_mask "google.golang.org/genproto/protobuf/field_mask"
|
||
|
|
||
|
import (
|
||
|
context "golang.org/x/net/context"
|
||
|
grpc "google.golang.org/grpc"
|
||
|
)
|
||
|
|
||
|
// Reference imports to suppress errors if they are not otherwise used.
|
||
|
var _ = proto.Marshal
|
||
|
var _ = fmt.Errorf
|
||
|
var _ = math.Inf
|
||
|
|
||
|
// This is a compile-time assertion to ensure that this generated file
|
||
|
// is compatible with the proto package it is being compiled against.
|
||
|
// A compilation error at this line likely means your copy of the
|
||
|
// proto package needs to be updated.
|
||
|
const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
|
||
|
|
||
|
// This must be 1:1 with members of our oneofs, it can be used for filtering
|
||
|
// Note and Occurrence on their kind.
|
||
|
type Note_Kind int32
|
||
|
|
||
|
const (
|
||
|
// Unknown
|
||
|
Note_KIND_UNSPECIFIED Note_Kind = 0
|
||
|
// The note and occurrence represent a package vulnerability.
|
||
|
Note_PACKAGE_VULNERABILITY Note_Kind = 2
|
||
|
// The note and occurrence assert build provenance.
|
||
|
Note_BUILD_DETAILS Note_Kind = 3
|
||
|
// This represents an image basis relationship.
|
||
|
Note_IMAGE_BASIS Note_Kind = 4
|
||
|
// This represents a package installed via a package manager.
|
||
|
Note_PACKAGE_MANAGER Note_Kind = 5
|
||
|
// The note and occurrence track deployment events.
|
||
|
Note_DEPLOYABLE Note_Kind = 6
|
||
|
// The note and occurrence track the initial discovery status of a resource.
|
||
|
Note_DISCOVERY Note_Kind = 7
|
||
|
// This represents a logical "role" that can attest to artifacts.
|
||
|
Note_ATTESTATION_AUTHORITY Note_Kind = 8
|
||
|
)
|
||
|
|
||
|
var Note_Kind_name = map[int32]string{
|
||
|
0: "KIND_UNSPECIFIED",
|
||
|
2: "PACKAGE_VULNERABILITY",
|
||
|
3: "BUILD_DETAILS",
|
||
|
4: "IMAGE_BASIS",
|
||
|
5: "PACKAGE_MANAGER",
|
||
|
6: "DEPLOYABLE",
|
||
|
7: "DISCOVERY",
|
||
|
8: "ATTESTATION_AUTHORITY",
|
||
|
}
|
||
|
var Note_Kind_value = map[string]int32{
|
||
|
"KIND_UNSPECIFIED": 0,
|
||
|
"PACKAGE_VULNERABILITY": 2,
|
||
|
"BUILD_DETAILS": 3,
|
||
|
"IMAGE_BASIS": 4,
|
||
|
"PACKAGE_MANAGER": 5,
|
||
|
"DEPLOYABLE": 6,
|
||
|
"DISCOVERY": 7,
|
||
|
"ATTESTATION_AUTHORITY": 8,
|
||
|
}
|
||
|
|
||
|
func (x Note_Kind) String() string {
|
||
|
return proto.EnumName(Note_Kind_name, int32(x))
|
||
|
}
|
||
|
func (Note_Kind) EnumDescriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{2, 0}
|
||
|
}
|
||
|
|
||
|
// Types of platforms.
|
||
|
type Deployable_Deployment_Platform int32
|
||
|
|
||
|
const (
|
||
|
// Unknown
|
||
|
Deployable_Deployment_PLATFORM_UNSPECIFIED Deployable_Deployment_Platform = 0
|
||
|
// Google Container Engine
|
||
|
Deployable_Deployment_GKE Deployable_Deployment_Platform = 1
|
||
|
// Google App Engine: Flexible Environment
|
||
|
Deployable_Deployment_FLEX Deployable_Deployment_Platform = 2
|
||
|
// Custom user-defined platform
|
||
|
Deployable_Deployment_CUSTOM Deployable_Deployment_Platform = 3
|
||
|
)
|
||
|
|
||
|
var Deployable_Deployment_Platform_name = map[int32]string{
|
||
|
0: "PLATFORM_UNSPECIFIED",
|
||
|
1: "GKE",
|
||
|
2: "FLEX",
|
||
|
3: "CUSTOM",
|
||
|
}
|
||
|
var Deployable_Deployment_Platform_value = map[string]int32{
|
||
|
"PLATFORM_UNSPECIFIED": 0,
|
||
|
"GKE": 1,
|
||
|
"FLEX": 2,
|
||
|
"CUSTOM": 3,
|
||
|
}
|
||
|
|
||
|
func (x Deployable_Deployment_Platform) String() string {
|
||
|
return proto.EnumName(Deployable_Deployment_Platform_name, int32(x))
|
||
|
}
|
||
|
func (Deployable_Deployment_Platform) EnumDescriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{3, 0, 0}
|
||
|
}
|
||
|
|
||
|
// Analysis status for a resource.
|
||
|
type Discovery_Discovered_AnalysisStatus int32
|
||
|
|
||
|
const (
|
||
|
// Unknown
|
||
|
Discovery_Discovered_ANALYSIS_STATUS_UNSPECIFIED Discovery_Discovered_AnalysisStatus = 0
|
||
|
// Resource is known but no action has been taken yet.
|
||
|
Discovery_Discovered_PENDING Discovery_Discovered_AnalysisStatus = 1
|
||
|
// Resource is being analyzed.
|
||
|
Discovery_Discovered_SCANNING Discovery_Discovered_AnalysisStatus = 2
|
||
|
// Analysis has finished successfully.
|
||
|
Discovery_Discovered_FINISHED_SUCCESS Discovery_Discovered_AnalysisStatus = 3
|
||
|
// Analysis has finished unsuccessfully, the analysis itself is in a bad
|
||
|
// state.
|
||
|
Discovery_Discovered_FINISHED_FAILED Discovery_Discovered_AnalysisStatus = 4
|
||
|
// Analysis will not happen, the resource is not supported.
|
||
|
Discovery_Discovered_UNSUPPORTED_RESOURCE Discovery_Discovered_AnalysisStatus = 5
|
||
|
)
|
||
|
|
||
|
var Discovery_Discovered_AnalysisStatus_name = map[int32]string{
|
||
|
0: "ANALYSIS_STATUS_UNSPECIFIED",
|
||
|
1: "PENDING",
|
||
|
2: "SCANNING",
|
||
|
3: "FINISHED_SUCCESS",
|
||
|
4: "FINISHED_FAILED",
|
||
|
5: "UNSUPPORTED_RESOURCE",
|
||
|
}
|
||
|
var Discovery_Discovered_AnalysisStatus_value = map[string]int32{
|
||
|
"ANALYSIS_STATUS_UNSPECIFIED": 0,
|
||
|
"PENDING": 1,
|
||
|
"SCANNING": 2,
|
||
|
"FINISHED_SUCCESS": 3,
|
||
|
"FINISHED_FAILED": 4,
|
||
|
"UNSUPPORTED_RESOURCE": 5,
|
||
|
}
|
||
|
|
||
|
func (x Discovery_Discovered_AnalysisStatus) String() string {
|
||
|
return proto.EnumName(Discovery_Discovered_AnalysisStatus_name, int32(x))
|
||
|
}
|
||
|
func (Discovery_Discovered_AnalysisStatus) EnumDescriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{4, 0, 0}
|
||
|
}
|
||
|
|
||
|
// Public key formats
|
||
|
type BuildSignature_KeyType int32
|
||
|
|
||
|
const (
|
||
|
// `KeyType` is not set.
|
||
|
BuildSignature_KEY_TYPE_UNSPECIFIED BuildSignature_KeyType = 0
|
||
|
// `PGP ASCII Armored` public key.
|
||
|
BuildSignature_PGP_ASCII_ARMORED BuildSignature_KeyType = 1
|
||
|
// `PKIX PEM` public key.
|
||
|
BuildSignature_PKIX_PEM BuildSignature_KeyType = 2
|
||
|
)
|
||
|
|
||
|
var BuildSignature_KeyType_name = map[int32]string{
|
||
|
0: "KEY_TYPE_UNSPECIFIED",
|
||
|
1: "PGP_ASCII_ARMORED",
|
||
|
2: "PKIX_PEM",
|
||
|
}
|
||
|
var BuildSignature_KeyType_value = map[string]int32{
|
||
|
"KEY_TYPE_UNSPECIFIED": 0,
|
||
|
"PGP_ASCII_ARMORED": 1,
|
||
|
"PKIX_PEM": 2,
|
||
|
}
|
||
|
|
||
|
func (x BuildSignature_KeyType) String() string {
|
||
|
return proto.EnumName(BuildSignature_KeyType_name, int32(x))
|
||
|
}
|
||
|
func (BuildSignature_KeyType) EnumDescriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{6, 0}
|
||
|
}
|
||
|
|
||
|
// Type (for example schema) of the attestation payload that was signed.
|
||
|
type PgpSignedAttestation_ContentType int32
|
||
|
|
||
|
const (
|
||
|
// `ContentType` is not set.
|
||
|
PgpSignedAttestation_CONTENT_TYPE_UNSPECIFIED PgpSignedAttestation_ContentType = 0
|
||
|
// Atomic format attestation signature. See
|
||
|
// https://github.com/containers/image/blob/8a5d2f82a6e3263290c8e0276c3e0f64e77723e7/docs/atomic-signature.md
|
||
|
// The payload extracted from `signature` is a JSON blob conforming to the
|
||
|
// linked schema.
|
||
|
PgpSignedAttestation_SIMPLE_SIGNING_JSON PgpSignedAttestation_ContentType = 1
|
||
|
)
|
||
|
|
||
|
var PgpSignedAttestation_ContentType_name = map[int32]string{
|
||
|
0: "CONTENT_TYPE_UNSPECIFIED",
|
||
|
1: "SIMPLE_SIGNING_JSON",
|
||
|
}
|
||
|
var PgpSignedAttestation_ContentType_value = map[string]int32{
|
||
|
"CONTENT_TYPE_UNSPECIFIED": 0,
|
||
|
"SIMPLE_SIGNING_JSON": 1,
|
||
|
}
|
||
|
|
||
|
func (x PgpSignedAttestation_ContentType) String() string {
|
||
|
return proto.EnumName(PgpSignedAttestation_ContentType_name, int32(x))
|
||
|
}
|
||
|
func (PgpSignedAttestation_ContentType) EnumDescriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{7, 0}
|
||
|
}
|
||
|
|
||
|
// `Occurrence` includes information about analysis occurrences for an image.
|
||
|
type Occurrence struct {
|
||
|
// Output only. The name of the `Occurrence` in the form
|
||
|
// "projects/{project_id}/occurrences/{OCCURRENCE_ID}"
|
||
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||
|
// The unique URL of the image or the container for which the `Occurrence`
|
||
|
// applies. For example, https://gcr.io/project/image@sha256:foo This field
|
||
|
// can be used as a filter in list requests.
|
||
|
ResourceUrl string `protobuf:"bytes,2,opt,name=resource_url,json=resourceUrl,proto3" json:"resource_url,omitempty"`
|
||
|
// The resource for which the `Occurrence` applies.
|
||
|
Resource *Resource `protobuf:"bytes,17,opt,name=resource,proto3" json:"resource,omitempty"`
|
||
|
// An analysis note associated with this image, in the form
|
||
|
// "providers/{provider_id}/notes/{NOTE_ID}"
|
||
|
// This field can be used as a filter in list requests.
|
||
|
NoteName string `protobuf:"bytes,3,opt,name=note_name,json=noteName,proto3" json:"note_name,omitempty"`
|
||
|
// Output only. This explicitly denotes which of the `Occurrence` details are
|
||
|
// specified. This field can be used as a filter in list requests.
|
||
|
Kind Note_Kind `protobuf:"varint,6,opt,name=kind,proto3,enum=google.devtools.containeranalysis.v1alpha1.Note_Kind" json:"kind,omitempty"`
|
||
|
// Describes the details of the vulnerability `Note` found in this resource.
|
||
|
//
|
||
|
// Types that are valid to be assigned to Details:
|
||
|
// *Occurrence_VulnerabilityDetails
|
||
|
// *Occurrence_BuildDetails
|
||
|
// *Occurrence_DerivedImage
|
||
|
// *Occurrence_Installation
|
||
|
// *Occurrence_Deployment
|
||
|
// *Occurrence_Discovered
|
||
|
// *Occurrence_Attestation
|
||
|
Details isOccurrence_Details `protobuf_oneof:"details"`
|
||
|
// A description of actions that can be taken to remedy the `Note`
|
||
|
Remediation string `protobuf:"bytes,5,opt,name=remediation,proto3" json:"remediation,omitempty"`
|
||
|
// Output only. The time this `Occurrence` was created.
|
||
|
CreateTime *timestamp.Timestamp `protobuf:"bytes,9,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
|
||
|
// Output only. The time this `Occurrence` was last updated.
|
||
|
UpdateTime *timestamp.Timestamp `protobuf:"bytes,10,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *Occurrence) Reset() { *m = Occurrence{} }
|
||
|
func (m *Occurrence) String() string { return proto.CompactTextString(m) }
|
||
|
func (*Occurrence) ProtoMessage() {}
|
||
|
func (*Occurrence) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{0}
|
||
|
}
|
||
|
func (m *Occurrence) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_Occurrence.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *Occurrence) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_Occurrence.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *Occurrence) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_Occurrence.Merge(dst, src)
|
||
|
}
|
||
|
func (m *Occurrence) XXX_Size() int {
|
||
|
return xxx_messageInfo_Occurrence.Size(m)
|
||
|
}
|
||
|
func (m *Occurrence) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_Occurrence.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_Occurrence proto.InternalMessageInfo
|
||
|
|
||
|
type isOccurrence_Details interface {
|
||
|
isOccurrence_Details()
|
||
|
}
|
||
|
|
||
|
type Occurrence_VulnerabilityDetails struct {
|
||
|
VulnerabilityDetails *VulnerabilityType_VulnerabilityDetails `protobuf:"bytes,8,opt,name=vulnerability_details,json=vulnerabilityDetails,proto3,oneof"`
|
||
|
}
|
||
|
type Occurrence_BuildDetails struct {
|
||
|
BuildDetails *BuildDetails `protobuf:"bytes,7,opt,name=build_details,json=buildDetails,proto3,oneof"`
|
||
|
}
|
||
|
type Occurrence_DerivedImage struct {
|
||
|
DerivedImage *DockerImage_Derived `protobuf:"bytes,11,opt,name=derived_image,json=derivedImage,proto3,oneof"`
|
||
|
}
|
||
|
type Occurrence_Installation struct {
|
||
|
Installation *PackageManager_Installation `protobuf:"bytes,12,opt,name=installation,proto3,oneof"`
|
||
|
}
|
||
|
type Occurrence_Deployment struct {
|
||
|
Deployment *Deployable_Deployment `protobuf:"bytes,14,opt,name=deployment,proto3,oneof"`
|
||
|
}
|
||
|
type Occurrence_Discovered struct {
|
||
|
Discovered *Discovery_Discovered `protobuf:"bytes,15,opt,name=discovered,proto3,oneof"`
|
||
|
}
|
||
|
type Occurrence_Attestation struct {
|
||
|
Attestation *AttestationAuthority_Attestation `protobuf:"bytes,16,opt,name=attestation,proto3,oneof"`
|
||
|
}
|
||
|
|
||
|
func (*Occurrence_VulnerabilityDetails) isOccurrence_Details() {}
|
||
|
func (*Occurrence_BuildDetails) isOccurrence_Details() {}
|
||
|
func (*Occurrence_DerivedImage) isOccurrence_Details() {}
|
||
|
func (*Occurrence_Installation) isOccurrence_Details() {}
|
||
|
func (*Occurrence_Deployment) isOccurrence_Details() {}
|
||
|
func (*Occurrence_Discovered) isOccurrence_Details() {}
|
||
|
func (*Occurrence_Attestation) isOccurrence_Details() {}
|
||
|
|
||
|
func (m *Occurrence) GetDetails() isOccurrence_Details {
|
||
|
if m != nil {
|
||
|
return m.Details
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *Occurrence) GetName() string {
|
||
|
if m != nil {
|
||
|
return m.Name
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *Occurrence) GetResourceUrl() string {
|
||
|
if m != nil {
|
||
|
return m.ResourceUrl
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *Occurrence) GetResource() *Resource {
|
||
|
if m != nil {
|
||
|
return m.Resource
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *Occurrence) GetNoteName() string {
|
||
|
if m != nil {
|
||
|
return m.NoteName
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *Occurrence) GetKind() Note_Kind {
|
||
|
if m != nil {
|
||
|
return m.Kind
|
||
|
}
|
||
|
return Note_KIND_UNSPECIFIED
|
||
|
}
|
||
|
|
||
|
func (m *Occurrence) GetVulnerabilityDetails() *VulnerabilityType_VulnerabilityDetails {
|
||
|
if x, ok := m.GetDetails().(*Occurrence_VulnerabilityDetails); ok {
|
||
|
return x.VulnerabilityDetails
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *Occurrence) GetBuildDetails() *BuildDetails {
|
||
|
if x, ok := m.GetDetails().(*Occurrence_BuildDetails); ok {
|
||
|
return x.BuildDetails
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *Occurrence) GetDerivedImage() *DockerImage_Derived {
|
||
|
if x, ok := m.GetDetails().(*Occurrence_DerivedImage); ok {
|
||
|
return x.DerivedImage
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *Occurrence) GetInstallation() *PackageManager_Installation {
|
||
|
if x, ok := m.GetDetails().(*Occurrence_Installation); ok {
|
||
|
return x.Installation
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *Occurrence) GetDeployment() *Deployable_Deployment {
|
||
|
if x, ok := m.GetDetails().(*Occurrence_Deployment); ok {
|
||
|
return x.Deployment
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *Occurrence) GetDiscovered() *Discovery_Discovered {
|
||
|
if x, ok := m.GetDetails().(*Occurrence_Discovered); ok {
|
||
|
return x.Discovered
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *Occurrence) GetAttestation() *AttestationAuthority_Attestation {
|
||
|
if x, ok := m.GetDetails().(*Occurrence_Attestation); ok {
|
||
|
return x.Attestation
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *Occurrence) GetRemediation() string {
|
||
|
if m != nil {
|
||
|
return m.Remediation
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *Occurrence) GetCreateTime() *timestamp.Timestamp {
|
||
|
if m != nil {
|
||
|
return m.CreateTime
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *Occurrence) GetUpdateTime() *timestamp.Timestamp {
|
||
|
if m != nil {
|
||
|
return m.UpdateTime
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
// XXX_OneofFuncs is for the internal use of the proto package.
|
||
|
func (*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{}) {
|
||
|
return _Occurrence_OneofMarshaler, _Occurrence_OneofUnmarshaler, _Occurrence_OneofSizer, []interface{}{
|
||
|
(*Occurrence_VulnerabilityDetails)(nil),
|
||
|
(*Occurrence_BuildDetails)(nil),
|
||
|
(*Occurrence_DerivedImage)(nil),
|
||
|
(*Occurrence_Installation)(nil),
|
||
|
(*Occurrence_Deployment)(nil),
|
||
|
(*Occurrence_Discovered)(nil),
|
||
|
(*Occurrence_Attestation)(nil),
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func _Occurrence_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
|
||
|
m := msg.(*Occurrence)
|
||
|
// details
|
||
|
switch x := m.Details.(type) {
|
||
|
case *Occurrence_VulnerabilityDetails:
|
||
|
b.EncodeVarint(8<<3 | proto.WireBytes)
|
||
|
if err := b.EncodeMessage(x.VulnerabilityDetails); err != nil {
|
||
|
return err
|
||
|
}
|
||
|
case *Occurrence_BuildDetails:
|
||
|
b.EncodeVarint(7<<3 | proto.WireBytes)
|
||
|
if err := b.EncodeMessage(x.BuildDetails); err != nil {
|
||
|
return err
|
||
|
}
|
||
|
case *Occurrence_DerivedImage:
|
||
|
b.EncodeVarint(11<<3 | proto.WireBytes)
|
||
|
if err := b.EncodeMessage(x.DerivedImage); err != nil {
|
||
|
return err
|
||
|
}
|
||
|
case *Occurrence_Installation:
|
||
|
b.EncodeVarint(12<<3 | proto.WireBytes)
|
||
|
if err := b.EncodeMessage(x.Installation); err != nil {
|
||
|
return err
|
||
|
}
|
||
|
case *Occurrence_Deployment:
|
||
|
b.EncodeVarint(14<<3 | proto.WireBytes)
|
||
|
if err := b.EncodeMessage(x.Deployment); err != nil {
|
||
|
return err
|
||
|
}
|
||
|
case *Occurrence_Discovered:
|
||
|
b.EncodeVarint(15<<3 | proto.WireBytes)
|
||
|
if err := b.EncodeMessage(x.Discovered); err != nil {
|
||
|
return err
|
||
|
}
|
||
|
case *Occurrence_Attestation:
|
||
|
b.EncodeVarint(16<<3 | proto.WireBytes)
|
||
|
if err := b.EncodeMessage(x.Attestation); err != nil {
|
||
|
return err
|
||
|
}
|
||
|
case nil:
|
||
|
default:
|
||
|
return fmt.Errorf("Occurrence.Details has unexpected type %T", x)
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func _Occurrence_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
|
||
|
m := msg.(*Occurrence)
|
||
|
switch tag {
|
||
|
case 8: // details.vulnerability_details
|
||
|
if wire != proto.WireBytes {
|
||
|
return true, proto.ErrInternalBadWireType
|
||
|
}
|
||
|
msg := new(VulnerabilityType_VulnerabilityDetails)
|
||
|
err := b.DecodeMessage(msg)
|
||
|
m.Details = &Occurrence_VulnerabilityDetails{msg}
|
||
|
return true, err
|
||
|
case 7: // details.build_details
|
||
|
if wire != proto.WireBytes {
|
||
|
return true, proto.ErrInternalBadWireType
|
||
|
}
|
||
|
msg := new(BuildDetails)
|
||
|
err := b.DecodeMessage(msg)
|
||
|
m.Details = &Occurrence_BuildDetails{msg}
|
||
|
return true, err
|
||
|
case 11: // details.derived_image
|
||
|
if wire != proto.WireBytes {
|
||
|
return true, proto.ErrInternalBadWireType
|
||
|
}
|
||
|
msg := new(DockerImage_Derived)
|
||
|
err := b.DecodeMessage(msg)
|
||
|
m.Details = &Occurrence_DerivedImage{msg}
|
||
|
return true, err
|
||
|
case 12: // details.installation
|
||
|
if wire != proto.WireBytes {
|
||
|
return true, proto.ErrInternalBadWireType
|
||
|
}
|
||
|
msg := new(PackageManager_Installation)
|
||
|
err := b.DecodeMessage(msg)
|
||
|
m.Details = &Occurrence_Installation{msg}
|
||
|
return true, err
|
||
|
case 14: // details.deployment
|
||
|
if wire != proto.WireBytes {
|
||
|
return true, proto.ErrInternalBadWireType
|
||
|
}
|
||
|
msg := new(Deployable_Deployment)
|
||
|
err := b.DecodeMessage(msg)
|
||
|
m.Details = &Occurrence_Deployment{msg}
|
||
|
return true, err
|
||
|
case 15: // details.discovered
|
||
|
if wire != proto.WireBytes {
|
||
|
return true, proto.ErrInternalBadWireType
|
||
|
}
|
||
|
msg := new(Discovery_Discovered)
|
||
|
err := b.DecodeMessage(msg)
|
||
|
m.Details = &Occurrence_Discovered{msg}
|
||
|
return true, err
|
||
|
case 16: // details.attestation
|
||
|
if wire != proto.WireBytes {
|
||
|
return true, proto.ErrInternalBadWireType
|
||
|
}
|
||
|
msg := new(AttestationAuthority_Attestation)
|
||
|
err := b.DecodeMessage(msg)
|
||
|
m.Details = &Occurrence_Attestation{msg}
|
||
|
return true, err
|
||
|
default:
|
||
|
return false, nil
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func _Occurrence_OneofSizer(msg proto.Message) (n int) {
|
||
|
m := msg.(*Occurrence)
|
||
|
// details
|
||
|
switch x := m.Details.(type) {
|
||
|
case *Occurrence_VulnerabilityDetails:
|
||
|
s := proto.Size(x.VulnerabilityDetails)
|
||
|
n += 1 // tag and wire
|
||
|
n += proto.SizeVarint(uint64(s))
|
||
|
n += s
|
||
|
case *Occurrence_BuildDetails:
|
||
|
s := proto.Size(x.BuildDetails)
|
||
|
n += 1 // tag and wire
|
||
|
n += proto.SizeVarint(uint64(s))
|
||
|
n += s
|
||
|
case *Occurrence_DerivedImage:
|
||
|
s := proto.Size(x.DerivedImage)
|
||
|
n += 1 // tag and wire
|
||
|
n += proto.SizeVarint(uint64(s))
|
||
|
n += s
|
||
|
case *Occurrence_Installation:
|
||
|
s := proto.Size(x.Installation)
|
||
|
n += 1 // tag and wire
|
||
|
n += proto.SizeVarint(uint64(s))
|
||
|
n += s
|
||
|
case *Occurrence_Deployment:
|
||
|
s := proto.Size(x.Deployment)
|
||
|
n += 1 // tag and wire
|
||
|
n += proto.SizeVarint(uint64(s))
|
||
|
n += s
|
||
|
case *Occurrence_Discovered:
|
||
|
s := proto.Size(x.Discovered)
|
||
|
n += 1 // tag and wire
|
||
|
n += proto.SizeVarint(uint64(s))
|
||
|
n += s
|
||
|
case *Occurrence_Attestation:
|
||
|
s := proto.Size(x.Attestation)
|
||
|
n += 2 // tag and wire
|
||
|
n += proto.SizeVarint(uint64(s))
|
||
|
n += s
|
||
|
case nil:
|
||
|
default:
|
||
|
panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
|
||
|
}
|
||
|
return n
|
||
|
}
|
||
|
|
||
|
// Resource is an entity that can have metadata. E.g., a Docker image.
|
||
|
type Resource struct {
|
||
|
// The name of the resource. E.g., the name of a Docker image - "Debian".
|
||
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||
|
// The unique URI of the resource. E.g.,
|
||
|
// "https://gcr.io/project/image@sha256:foo" for a Docker image.
|
||
|
Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"`
|
||
|
// The hash of the resource content. E.g., the Docker digest.
|
||
|
ContentHash *Hash `protobuf:"bytes,3,opt,name=content_hash,json=contentHash,proto3" json:"content_hash,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *Resource) Reset() { *m = Resource{} }
|
||
|
func (m *Resource) String() string { return proto.CompactTextString(m) }
|
||
|
func (*Resource) ProtoMessage() {}
|
||
|
func (*Resource) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{1}
|
||
|
}
|
||
|
func (m *Resource) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_Resource.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *Resource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_Resource.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *Resource) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_Resource.Merge(dst, src)
|
||
|
}
|
||
|
func (m *Resource) XXX_Size() int {
|
||
|
return xxx_messageInfo_Resource.Size(m)
|
||
|
}
|
||
|
func (m *Resource) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_Resource.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_Resource proto.InternalMessageInfo
|
||
|
|
||
|
func (m *Resource) GetName() string {
|
||
|
if m != nil {
|
||
|
return m.Name
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *Resource) GetUri() string {
|
||
|
if m != nil {
|
||
|
return m.Uri
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *Resource) GetContentHash() *Hash {
|
||
|
if m != nil {
|
||
|
return m.ContentHash
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
// Provides a detailed description of a `Note`.
|
||
|
type Note struct {
|
||
|
// The name of the note in the form
|
||
|
// "providers/{provider_id}/notes/{NOTE_ID}"
|
||
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||
|
// A one sentence description of this `Note`.
|
||
|
ShortDescription string `protobuf:"bytes,3,opt,name=short_description,json=shortDescription,proto3" json:"short_description,omitempty"`
|
||
|
// A detailed description of this `Note`.
|
||
|
LongDescription string `protobuf:"bytes,4,opt,name=long_description,json=longDescription,proto3" json:"long_description,omitempty"`
|
||
|
// Output only. This explicitly denotes which kind of note is specified. This
|
||
|
// field can be used as a filter in list requests.
|
||
|
Kind Note_Kind `protobuf:"varint,9,opt,name=kind,proto3,enum=google.devtools.containeranalysis.v1alpha1.Note_Kind" json:"kind,omitempty"`
|
||
|
// The type of note.
|
||
|
//
|
||
|
// Types that are valid to be assigned to NoteType:
|
||
|
// *Note_VulnerabilityType
|
||
|
// *Note_BuildType
|
||
|
// *Note_BaseImage
|
||
|
// *Note_Package
|
||
|
// *Note_Deployable
|
||
|
// *Note_Discovery
|
||
|
// *Note_AttestationAuthority
|
||
|
NoteType isNote_NoteType `protobuf_oneof:"note_type"`
|
||
|
// URLs associated with this note
|
||
|
RelatedUrl []*Note_RelatedUrl `protobuf:"bytes,7,rep,name=related_url,json=relatedUrl,proto3" json:"related_url,omitempty"`
|
||
|
// Time of expiration for this note, null if note does not expire.
|
||
|
ExpirationTime *timestamp.Timestamp `protobuf:"bytes,10,opt,name=expiration_time,json=expirationTime,proto3" json:"expiration_time,omitempty"`
|
||
|
// Output only. The time this note was created. This field can be used as a
|
||
|
// filter in list requests.
|
||
|
CreateTime *timestamp.Timestamp `protobuf:"bytes,11,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
|
||
|
// Output only. The time this note was last updated. This field can be used as
|
||
|
// a filter in list requests.
|
||
|
UpdateTime *timestamp.Timestamp `protobuf:"bytes,12,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *Note) Reset() { *m = Note{} }
|
||
|
func (m *Note) String() string { return proto.CompactTextString(m) }
|
||
|
func (*Note) ProtoMessage() {}
|
||
|
func (*Note) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{2}
|
||
|
}
|
||
|
func (m *Note) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_Note.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *Note) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_Note.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *Note) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_Note.Merge(dst, src)
|
||
|
}
|
||
|
func (m *Note) XXX_Size() int {
|
||
|
return xxx_messageInfo_Note.Size(m)
|
||
|
}
|
||
|
func (m *Note) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_Note.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_Note proto.InternalMessageInfo
|
||
|
|
||
|
type isNote_NoteType interface {
|
||
|
isNote_NoteType()
|
||
|
}
|
||
|
|
||
|
type Note_VulnerabilityType struct {
|
||
|
VulnerabilityType *VulnerabilityType `protobuf:"bytes,6,opt,name=vulnerability_type,json=vulnerabilityType,proto3,oneof"`
|
||
|
}
|
||
|
type Note_BuildType struct {
|
||
|
BuildType *BuildType `protobuf:"bytes,8,opt,name=build_type,json=buildType,proto3,oneof"`
|
||
|
}
|
||
|
type Note_BaseImage struct {
|
||
|
BaseImage *DockerImage_Basis `protobuf:"bytes,13,opt,name=base_image,json=baseImage,proto3,oneof"`
|
||
|
}
|
||
|
type Note_Package struct {
|
||
|
Package *PackageManager_Package `protobuf:"bytes,14,opt,name=package,proto3,oneof"`
|
||
|
}
|
||
|
type Note_Deployable struct {
|
||
|
Deployable *Deployable `protobuf:"bytes,17,opt,name=deployable,proto3,oneof"`
|
||
|
}
|
||
|
type Note_Discovery struct {
|
||
|
Discovery *Discovery `protobuf:"bytes,18,opt,name=discovery,proto3,oneof"`
|
||
|
}
|
||
|
type Note_AttestationAuthority struct {
|
||
|
AttestationAuthority *AttestationAuthority `protobuf:"bytes,19,opt,name=attestation_authority,json=attestationAuthority,proto3,oneof"`
|
||
|
}
|
||
|
|
||
|
func (*Note_VulnerabilityType) isNote_NoteType() {}
|
||
|
func (*Note_BuildType) isNote_NoteType() {}
|
||
|
func (*Note_BaseImage) isNote_NoteType() {}
|
||
|
func (*Note_Package) isNote_NoteType() {}
|
||
|
func (*Note_Deployable) isNote_NoteType() {}
|
||
|
func (*Note_Discovery) isNote_NoteType() {}
|
||
|
func (*Note_AttestationAuthority) isNote_NoteType() {}
|
||
|
|
||
|
func (m *Note) GetNoteType() isNote_NoteType {
|
||
|
if m != nil {
|
||
|
return m.NoteType
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *Note) GetName() string {
|
||
|
if m != nil {
|
||
|
return m.Name
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *Note) GetShortDescription() string {
|
||
|
if m != nil {
|
||
|
return m.ShortDescription
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *Note) GetLongDescription() string {
|
||
|
if m != nil {
|
||
|
return m.LongDescription
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *Note) GetKind() Note_Kind {
|
||
|
if m != nil {
|
||
|
return m.Kind
|
||
|
}
|
||
|
return Note_KIND_UNSPECIFIED
|
||
|
}
|
||
|
|
||
|
func (m *Note) GetVulnerabilityType() *VulnerabilityType {
|
||
|
if x, ok := m.GetNoteType().(*Note_VulnerabilityType); ok {
|
||
|
return x.VulnerabilityType
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *Note) GetBuildType() *BuildType {
|
||
|
if x, ok := m.GetNoteType().(*Note_BuildType); ok {
|
||
|
return x.BuildType
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *Note) GetBaseImage() *DockerImage_Basis {
|
||
|
if x, ok := m.GetNoteType().(*Note_BaseImage); ok {
|
||
|
return x.BaseImage
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *Note) GetPackage() *PackageManager_Package {
|
||
|
if x, ok := m.GetNoteType().(*Note_Package); ok {
|
||
|
return x.Package
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *Note) GetDeployable() *Deployable {
|
||
|
if x, ok := m.GetNoteType().(*Note_Deployable); ok {
|
||
|
return x.Deployable
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *Note) GetDiscovery() *Discovery {
|
||
|
if x, ok := m.GetNoteType().(*Note_Discovery); ok {
|
||
|
return x.Discovery
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *Note) GetAttestationAuthority() *AttestationAuthority {
|
||
|
if x, ok := m.GetNoteType().(*Note_AttestationAuthority); ok {
|
||
|
return x.AttestationAuthority
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *Note) GetRelatedUrl() []*Note_RelatedUrl {
|
||
|
if m != nil {
|
||
|
return m.RelatedUrl
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *Note) GetExpirationTime() *timestamp.Timestamp {
|
||
|
if m != nil {
|
||
|
return m.ExpirationTime
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *Note) GetCreateTime() *timestamp.Timestamp {
|
||
|
if m != nil {
|
||
|
return m.CreateTime
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *Note) GetUpdateTime() *timestamp.Timestamp {
|
||
|
if m != nil {
|
||
|
return m.UpdateTime
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
// XXX_OneofFuncs is for the internal use of the proto package.
|
||
|
func (*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{}) {
|
||
|
return _Note_OneofMarshaler, _Note_OneofUnmarshaler, _Note_OneofSizer, []interface{}{
|
||
|
(*Note_VulnerabilityType)(nil),
|
||
|
(*Note_BuildType)(nil),
|
||
|
(*Note_BaseImage)(nil),
|
||
|
(*Note_Package)(nil),
|
||
|
(*Note_Deployable)(nil),
|
||
|
(*Note_Discovery)(nil),
|
||
|
(*Note_AttestationAuthority)(nil),
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func _Note_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
|
||
|
m := msg.(*Note)
|
||
|
// note_type
|
||
|
switch x := m.NoteType.(type) {
|
||
|
case *Note_VulnerabilityType:
|
||
|
b.EncodeVarint(6<<3 | proto.WireBytes)
|
||
|
if err := b.EncodeMessage(x.VulnerabilityType); err != nil {
|
||
|
return err
|
||
|
}
|
||
|
case *Note_BuildType:
|
||
|
b.EncodeVarint(8<<3 | proto.WireBytes)
|
||
|
if err := b.EncodeMessage(x.BuildType); err != nil {
|
||
|
return err
|
||
|
}
|
||
|
case *Note_BaseImage:
|
||
|
b.EncodeVarint(13<<3 | proto.WireBytes)
|
||
|
if err := b.EncodeMessage(x.BaseImage); err != nil {
|
||
|
return err
|
||
|
}
|
||
|
case *Note_Package:
|
||
|
b.EncodeVarint(14<<3 | proto.WireBytes)
|
||
|
if err := b.EncodeMessage(x.Package); err != nil {
|
||
|
return err
|
||
|
}
|
||
|
case *Note_Deployable:
|
||
|
b.EncodeVarint(17<<3 | proto.WireBytes)
|
||
|
if err := b.EncodeMessage(x.Deployable); err != nil {
|
||
|
return err
|
||
|
}
|
||
|
case *Note_Discovery:
|
||
|
b.EncodeVarint(18<<3 | proto.WireBytes)
|
||
|
if err := b.EncodeMessage(x.Discovery); err != nil {
|
||
|
return err
|
||
|
}
|
||
|
case *Note_AttestationAuthority:
|
||
|
b.EncodeVarint(19<<3 | proto.WireBytes)
|
||
|
if err := b.EncodeMessage(x.AttestationAuthority); err != nil {
|
||
|
return err
|
||
|
}
|
||
|
case nil:
|
||
|
default:
|
||
|
return fmt.Errorf("Note.NoteType has unexpected type %T", x)
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func _Note_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
|
||
|
m := msg.(*Note)
|
||
|
switch tag {
|
||
|
case 6: // note_type.vulnerability_type
|
||
|
if wire != proto.WireBytes {
|
||
|
return true, proto.ErrInternalBadWireType
|
||
|
}
|
||
|
msg := new(VulnerabilityType)
|
||
|
err := b.DecodeMessage(msg)
|
||
|
m.NoteType = &Note_VulnerabilityType{msg}
|
||
|
return true, err
|
||
|
case 8: // note_type.build_type
|
||
|
if wire != proto.WireBytes {
|
||
|
return true, proto.ErrInternalBadWireType
|
||
|
}
|
||
|
msg := new(BuildType)
|
||
|
err := b.DecodeMessage(msg)
|
||
|
m.NoteType = &Note_BuildType{msg}
|
||
|
return true, err
|
||
|
case 13: // note_type.base_image
|
||
|
if wire != proto.WireBytes {
|
||
|
return true, proto.ErrInternalBadWireType
|
||
|
}
|
||
|
msg := new(DockerImage_Basis)
|
||
|
err := b.DecodeMessage(msg)
|
||
|
m.NoteType = &Note_BaseImage{msg}
|
||
|
return true, err
|
||
|
case 14: // note_type.package
|
||
|
if wire != proto.WireBytes {
|
||
|
return true, proto.ErrInternalBadWireType
|
||
|
}
|
||
|
msg := new(PackageManager_Package)
|
||
|
err := b.DecodeMessage(msg)
|
||
|
m.NoteType = &Note_Package{msg}
|
||
|
return true, err
|
||
|
case 17: // note_type.deployable
|
||
|
if wire != proto.WireBytes {
|
||
|
return true, proto.ErrInternalBadWireType
|
||
|
}
|
||
|
msg := new(Deployable)
|
||
|
err := b.DecodeMessage(msg)
|
||
|
m.NoteType = &Note_Deployable{msg}
|
||
|
return true, err
|
||
|
case 18: // note_type.discovery
|
||
|
if wire != proto.WireBytes {
|
||
|
return true, proto.ErrInternalBadWireType
|
||
|
}
|
||
|
msg := new(Discovery)
|
||
|
err := b.DecodeMessage(msg)
|
||
|
m.NoteType = &Note_Discovery{msg}
|
||
|
return true, err
|
||
|
case 19: // note_type.attestation_authority
|
||
|
if wire != proto.WireBytes {
|
||
|
return true, proto.ErrInternalBadWireType
|
||
|
}
|
||
|
msg := new(AttestationAuthority)
|
||
|
err := b.DecodeMessage(msg)
|
||
|
m.NoteType = &Note_AttestationAuthority{msg}
|
||
|
return true, err
|
||
|
default:
|
||
|
return false, nil
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func _Note_OneofSizer(msg proto.Message) (n int) {
|
||
|
m := msg.(*Note)
|
||
|
// note_type
|
||
|
switch x := m.NoteType.(type) {
|
||
|
case *Note_VulnerabilityType:
|
||
|
s := proto.Size(x.VulnerabilityType)
|
||
|
n += 1 // tag and wire
|
||
|
n += proto.SizeVarint(uint64(s))
|
||
|
n += s
|
||
|
case *Note_BuildType:
|
||
|
s := proto.Size(x.BuildType)
|
||
|
n += 1 // tag and wire
|
||
|
n += proto.SizeVarint(uint64(s))
|
||
|
n += s
|
||
|
case *Note_BaseImage:
|
||
|
s := proto.Size(x.BaseImage)
|
||
|
n += 1 // tag and wire
|
||
|
n += proto.SizeVarint(uint64(s))
|
||
|
n += s
|
||
|
case *Note_Package:
|
||
|
s := proto.Size(x.Package)
|
||
|
n += 1 // tag and wire
|
||
|
n += proto.SizeVarint(uint64(s))
|
||
|
n += s
|
||
|
case *Note_Deployable:
|
||
|
s := proto.Size(x.Deployable)
|
||
|
n += 2 // tag and wire
|
||
|
n += proto.SizeVarint(uint64(s))
|
||
|
n += s
|
||
|
case *Note_Discovery:
|
||
|
s := proto.Size(x.Discovery)
|
||
|
n += 2 // tag and wire
|
||
|
n += proto.SizeVarint(uint64(s))
|
||
|
n += s
|
||
|
case *Note_AttestationAuthority:
|
||
|
s := proto.Size(x.AttestationAuthority)
|
||
|
n += 2 // tag and wire
|
||
|
n += proto.SizeVarint(uint64(s))
|
||
|
n += s
|
||
|
case nil:
|
||
|
default:
|
||
|
panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
|
||
|
}
|
||
|
return n
|
||
|
}
|
||
|
|
||
|
// Metadata for any related URL information
|
||
|
type Note_RelatedUrl struct {
|
||
|
// Specific URL to associate with the note
|
||
|
Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
|
||
|
// Label to describe usage of the URL
|
||
|
Label string `protobuf:"bytes,2,opt,name=label,proto3" json:"label,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *Note_RelatedUrl) Reset() { *m = Note_RelatedUrl{} }
|
||
|
func (m *Note_RelatedUrl) String() string { return proto.CompactTextString(m) }
|
||
|
func (*Note_RelatedUrl) ProtoMessage() {}
|
||
|
func (*Note_RelatedUrl) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{2, 0}
|
||
|
}
|
||
|
func (m *Note_RelatedUrl) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_Note_RelatedUrl.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *Note_RelatedUrl) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_Note_RelatedUrl.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *Note_RelatedUrl) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_Note_RelatedUrl.Merge(dst, src)
|
||
|
}
|
||
|
func (m *Note_RelatedUrl) XXX_Size() int {
|
||
|
return xxx_messageInfo_Note_RelatedUrl.Size(m)
|
||
|
}
|
||
|
func (m *Note_RelatedUrl) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_Note_RelatedUrl.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_Note_RelatedUrl proto.InternalMessageInfo
|
||
|
|
||
|
func (m *Note_RelatedUrl) GetUrl() string {
|
||
|
if m != nil {
|
||
|
return m.Url
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *Note_RelatedUrl) GetLabel() string {
|
||
|
if m != nil {
|
||
|
return m.Label
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
// An artifact that can be deployed in some runtime.
|
||
|
type Deployable struct {
|
||
|
// Resource URI for the artifact being deployed.
|
||
|
ResourceUri []string `protobuf:"bytes,1,rep,name=resource_uri,json=resourceUri,proto3" json:"resource_uri,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *Deployable) Reset() { *m = Deployable{} }
|
||
|
func (m *Deployable) String() string { return proto.CompactTextString(m) }
|
||
|
func (*Deployable) ProtoMessage() {}
|
||
|
func (*Deployable) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{3}
|
||
|
}
|
||
|
func (m *Deployable) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_Deployable.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *Deployable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_Deployable.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *Deployable) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_Deployable.Merge(dst, src)
|
||
|
}
|
||
|
func (m *Deployable) XXX_Size() int {
|
||
|
return xxx_messageInfo_Deployable.Size(m)
|
||
|
}
|
||
|
func (m *Deployable) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_Deployable.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_Deployable proto.InternalMessageInfo
|
||
|
|
||
|
func (m *Deployable) GetResourceUri() []string {
|
||
|
if m != nil {
|
||
|
return m.ResourceUri
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
// The period during which some deployable was active in a runtime.
|
||
|
type Deployable_Deployment struct {
|
||
|
// Identity of the user that triggered this deployment.
|
||
|
UserEmail string `protobuf:"bytes,1,opt,name=user_email,json=userEmail,proto3" json:"user_email,omitempty"`
|
||
|
// Beginning of the lifetime of this deployment.
|
||
|
DeployTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=deploy_time,json=deployTime,proto3" json:"deploy_time,omitempty"`
|
||
|
// End of the lifetime of this deployment.
|
||
|
UndeployTime *timestamp.Timestamp `protobuf:"bytes,3,opt,name=undeploy_time,json=undeployTime,proto3" json:"undeploy_time,omitempty"`
|
||
|
// Configuration used to create this deployment.
|
||
|
Config string `protobuf:"bytes,8,opt,name=config,proto3" json:"config,omitempty"`
|
||
|
// Address of the runtime element hosting this deployment.
|
||
|
Address string `protobuf:"bytes,5,opt,name=address,proto3" json:"address,omitempty"`
|
||
|
// Output only. Resource URI for the artifact being deployed taken from the
|
||
|
// deployable field with the same name.
|
||
|
ResourceUri []string `protobuf:"bytes,6,rep,name=resource_uri,json=resourceUri,proto3" json:"resource_uri,omitempty"`
|
||
|
// Platform hosting this deployment.
|
||
|
Platform Deployable_Deployment_Platform `protobuf:"varint,7,opt,name=platform,proto3,enum=google.devtools.containeranalysis.v1alpha1.Deployable_Deployment_Platform" json:"platform,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *Deployable_Deployment) Reset() { *m = Deployable_Deployment{} }
|
||
|
func (m *Deployable_Deployment) String() string { return proto.CompactTextString(m) }
|
||
|
func (*Deployable_Deployment) ProtoMessage() {}
|
||
|
func (*Deployable_Deployment) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{3, 0}
|
||
|
}
|
||
|
func (m *Deployable_Deployment) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_Deployable_Deployment.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *Deployable_Deployment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_Deployable_Deployment.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *Deployable_Deployment) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_Deployable_Deployment.Merge(dst, src)
|
||
|
}
|
||
|
func (m *Deployable_Deployment) XXX_Size() int {
|
||
|
return xxx_messageInfo_Deployable_Deployment.Size(m)
|
||
|
}
|
||
|
func (m *Deployable_Deployment) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_Deployable_Deployment.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_Deployable_Deployment proto.InternalMessageInfo
|
||
|
|
||
|
func (m *Deployable_Deployment) GetUserEmail() string {
|
||
|
if m != nil {
|
||
|
return m.UserEmail
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *Deployable_Deployment) GetDeployTime() *timestamp.Timestamp {
|
||
|
if m != nil {
|
||
|
return m.DeployTime
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *Deployable_Deployment) GetUndeployTime() *timestamp.Timestamp {
|
||
|
if m != nil {
|
||
|
return m.UndeployTime
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *Deployable_Deployment) GetConfig() string {
|
||
|
if m != nil {
|
||
|
return m.Config
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *Deployable_Deployment) GetAddress() string {
|
||
|
if m != nil {
|
||
|
return m.Address
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *Deployable_Deployment) GetResourceUri() []string {
|
||
|
if m != nil {
|
||
|
return m.ResourceUri
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *Deployable_Deployment) GetPlatform() Deployable_Deployment_Platform {
|
||
|
if m != nil {
|
||
|
return m.Platform
|
||
|
}
|
||
|
return Deployable_Deployment_PLATFORM_UNSPECIFIED
|
||
|
}
|
||
|
|
||
|
// A note that indicates a type of analysis a provider would perform. This note
|
||
|
// exists in a provider's project. A `Discovery` occurrence is created in a
|
||
|
// consumer's project at the start of analysis. The occurrence's operation will
|
||
|
// indicate the status of the analysis. Absence of an occurrence linked to this
|
||
|
// note for a resource indicates that analysis hasn't started.
|
||
|
type Discovery struct {
|
||
|
// The kind of analysis that is handled by this discovery.
|
||
|
AnalysisKind Note_Kind `protobuf:"varint,1,opt,name=analysis_kind,json=analysisKind,proto3,enum=google.devtools.containeranalysis.v1alpha1.Note_Kind" json:"analysis_kind,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *Discovery) Reset() { *m = Discovery{} }
|
||
|
func (m *Discovery) String() string { return proto.CompactTextString(m) }
|
||
|
func (*Discovery) ProtoMessage() {}
|
||
|
func (*Discovery) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{4}
|
||
|
}
|
||
|
func (m *Discovery) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_Discovery.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *Discovery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_Discovery.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *Discovery) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_Discovery.Merge(dst, src)
|
||
|
}
|
||
|
func (m *Discovery) XXX_Size() int {
|
||
|
return xxx_messageInfo_Discovery.Size(m)
|
||
|
}
|
||
|
func (m *Discovery) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_Discovery.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_Discovery proto.InternalMessageInfo
|
||
|
|
||
|
func (m *Discovery) GetAnalysisKind() Note_Kind {
|
||
|
if m != nil {
|
||
|
return m.AnalysisKind
|
||
|
}
|
||
|
return Note_KIND_UNSPECIFIED
|
||
|
}
|
||
|
|
||
|
// Provides information about the scan status of a discovered resource.
|
||
|
type Discovery_Discovered struct {
|
||
|
// Output only. An operation that indicates the status of the current scan.
|
||
|
Operation *longrunning.Operation `protobuf:"bytes,1,opt,name=operation,proto3" json:"operation,omitempty"`
|
||
|
// The status of discovery for the resource.
|
||
|
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"`
|
||
|
// When an error is encountered this will contain a LocalizedMessage under
|
||
|
// details to show to the user. The LocalizedMessage output only and
|
||
|
// populated by the API.
|
||
|
AnalysisStatusError *status.Status `protobuf:"bytes,6,opt,name=analysis_status_error,json=analysisStatusError,proto3" json:"analysis_status_error,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *Discovery_Discovered) Reset() { *m = Discovery_Discovered{} }
|
||
|
func (m *Discovery_Discovered) String() string { return proto.CompactTextString(m) }
|
||
|
func (*Discovery_Discovered) ProtoMessage() {}
|
||
|
func (*Discovery_Discovered) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{4, 0}
|
||
|
}
|
||
|
func (m *Discovery_Discovered) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_Discovery_Discovered.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *Discovery_Discovered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_Discovery_Discovered.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *Discovery_Discovered) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_Discovery_Discovered.Merge(dst, src)
|
||
|
}
|
||
|
func (m *Discovery_Discovered) XXX_Size() int {
|
||
|
return xxx_messageInfo_Discovery_Discovered.Size(m)
|
||
|
}
|
||
|
func (m *Discovery_Discovered) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_Discovery_Discovered.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_Discovery_Discovered proto.InternalMessageInfo
|
||
|
|
||
|
func (m *Discovery_Discovered) GetOperation() *longrunning.Operation {
|
||
|
if m != nil {
|
||
|
return m.Operation
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *Discovery_Discovered) GetAnalysisStatus() Discovery_Discovered_AnalysisStatus {
|
||
|
if m != nil {
|
||
|
return m.AnalysisStatus
|
||
|
}
|
||
|
return Discovery_Discovered_ANALYSIS_STATUS_UNSPECIFIED
|
||
|
}
|
||
|
|
||
|
func (m *Discovery_Discovered) GetAnalysisStatusError() *status.Status {
|
||
|
if m != nil {
|
||
|
return m.AnalysisStatusError
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
// Note holding the version of the provider's builder and the signature of
|
||
|
// the provenance message in linked BuildDetails.
|
||
|
type BuildType struct {
|
||
|
// Version of the builder which produced this Note.
|
||
|
BuilderVersion string `protobuf:"bytes,1,opt,name=builder_version,json=builderVersion,proto3" json:"builder_version,omitempty"`
|
||
|
// Signature of the build in Occurrences pointing to the Note containing this
|
||
|
// `BuilderDetails`.
|
||
|
Signature *BuildSignature `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *BuildType) Reset() { *m = BuildType{} }
|
||
|
func (m *BuildType) String() string { return proto.CompactTextString(m) }
|
||
|
func (*BuildType) ProtoMessage() {}
|
||
|
func (*BuildType) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{5}
|
||
|
}
|
||
|
func (m *BuildType) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_BuildType.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *BuildType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_BuildType.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *BuildType) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_BuildType.Merge(dst, src)
|
||
|
}
|
||
|
func (m *BuildType) XXX_Size() int {
|
||
|
return xxx_messageInfo_BuildType.Size(m)
|
||
|
}
|
||
|
func (m *BuildType) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_BuildType.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_BuildType proto.InternalMessageInfo
|
||
|
|
||
|
func (m *BuildType) GetBuilderVersion() string {
|
||
|
if m != nil {
|
||
|
return m.BuilderVersion
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *BuildType) GetSignature() *BuildSignature {
|
||
|
if m != nil {
|
||
|
return m.Signature
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
// Message encapsulating the signature of the verified build.
|
||
|
type BuildSignature struct {
|
||
|
// Public key of the builder which can be used to verify that the related
|
||
|
// findings are valid and unchanged. If `key_type` is empty, this defaults
|
||
|
// to PEM encoded public keys.
|
||
|
//
|
||
|
// This field may be empty if `key_id` references an external key.
|
||
|
//
|
||
|
// For Cloud Container Builder based signatures, this is a PEM encoded public
|
||
|
// key. To verify the Cloud Container Builder signature, place the contents of
|
||
|
// this field into a file (public.pem). The signature field is base64-decoded
|
||
|
// into its binary representation in signature.bin, and the provenance bytes
|
||
|
// from `BuildDetails` are base64-decoded into a binary representation in
|
||
|
// signed.bin. OpenSSL can then verify the signature:
|
||
|
// `openssl sha256 -verify public.pem -signature signature.bin signed.bin`
|
||
|
PublicKey string `protobuf:"bytes,1,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"`
|
||
|
// Signature of the related `BuildProvenance`, encoded in a base64 string.
|
||
|
Signature string `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"`
|
||
|
// An Id for the key used to sign. This could be either an Id for the key
|
||
|
// stored in `public_key` (such as the Id or fingerprint for a PGP key, or the
|
||
|
// CN for a cert), or a reference to an external key (such as a reference to a
|
||
|
// key in Cloud Key Management Service).
|
||
|
KeyId string `protobuf:"bytes,3,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"`
|
||
|
// The type of the key, either stored in `public_key` or referenced in
|
||
|
// `key_id`
|
||
|
KeyType BuildSignature_KeyType `protobuf:"varint,4,opt,name=key_type,json=keyType,proto3,enum=google.devtools.containeranalysis.v1alpha1.BuildSignature_KeyType" json:"key_type,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *BuildSignature) Reset() { *m = BuildSignature{} }
|
||
|
func (m *BuildSignature) String() string { return proto.CompactTextString(m) }
|
||
|
func (*BuildSignature) ProtoMessage() {}
|
||
|
func (*BuildSignature) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{6}
|
||
|
}
|
||
|
func (m *BuildSignature) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_BuildSignature.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *BuildSignature) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_BuildSignature.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *BuildSignature) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_BuildSignature.Merge(dst, src)
|
||
|
}
|
||
|
func (m *BuildSignature) XXX_Size() int {
|
||
|
return xxx_messageInfo_BuildSignature.Size(m)
|
||
|
}
|
||
|
func (m *BuildSignature) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_BuildSignature.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_BuildSignature proto.InternalMessageInfo
|
||
|
|
||
|
func (m *BuildSignature) GetPublicKey() string {
|
||
|
if m != nil {
|
||
|
return m.PublicKey
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *BuildSignature) GetSignature() string {
|
||
|
if m != nil {
|
||
|
return m.Signature
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *BuildSignature) GetKeyId() string {
|
||
|
if m != nil {
|
||
|
return m.KeyId
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *BuildSignature) GetKeyType() BuildSignature_KeyType {
|
||
|
if m != nil {
|
||
|
return m.KeyType
|
||
|
}
|
||
|
return BuildSignature_KEY_TYPE_UNSPECIFIED
|
||
|
}
|
||
|
|
||
|
// An attestation wrapper with a PGP-compatible signature.
|
||
|
// This message only supports `ATTACHED` signatures, where the payload that is
|
||
|
// signed is included alongside the signature itself in the same file.
|
||
|
type PgpSignedAttestation struct {
|
||
|
// The raw content of the signature, as output by GNU Privacy Guard (GPG) or
|
||
|
// equivalent. Since this message only supports attached signatures, the
|
||
|
// payload that was signed must be attached. While the signature format
|
||
|
// supported is dependent on the verification implementation, currently only
|
||
|
// ASCII-armored (`--armor` to gpg), non-clearsigned (`--sign` rather than
|
||
|
// `--clearsign` to gpg) are supported. Concretely, `gpg --sign --armor
|
||
|
// --output=signature.gpg payload.json` will create the signature content
|
||
|
// expected in this field in `signature.gpg` for the `payload.json`
|
||
|
// attestation payload.
|
||
|
Signature string `protobuf:"bytes,1,opt,name=signature,proto3" json:"signature,omitempty"`
|
||
|
// Type (for example schema) of the attestation payload that was signed.
|
||
|
// The verifier must ensure that the provided type is one that the verifier
|
||
|
// supports, and that the attestation payload is a valid instantiation of that
|
||
|
// type (for example by validating a JSON schema).
|
||
|
ContentType PgpSignedAttestation_ContentType `protobuf:"varint,3,opt,name=content_type,json=contentType,proto3,enum=google.devtools.containeranalysis.v1alpha1.PgpSignedAttestation_ContentType" json:"content_type,omitempty"`
|
||
|
// This field is used by verifiers to select the public key used to validate
|
||
|
// the signature. Note that the policy of the verifier ultimately determines
|
||
|
// which public keys verify a signature based on the context of the
|
||
|
// verification. There is no guarantee validation will succeed if the
|
||
|
// verifier has no key matching this ID, even if it has a key under a
|
||
|
// different ID that would verify the signature. Note that this ID should also
|
||
|
// be present in the signature content above, but that is not expected to be
|
||
|
// used by the verifier.
|
||
|
//
|
||
|
// Types that are valid to be assigned to KeyId:
|
||
|
// *PgpSignedAttestation_PgpKeyId
|
||
|
KeyId isPgpSignedAttestation_KeyId `protobuf_oneof:"key_id"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *PgpSignedAttestation) Reset() { *m = PgpSignedAttestation{} }
|
||
|
func (m *PgpSignedAttestation) String() string { return proto.CompactTextString(m) }
|
||
|
func (*PgpSignedAttestation) ProtoMessage() {}
|
||
|
func (*PgpSignedAttestation) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{7}
|
||
|
}
|
||
|
func (m *PgpSignedAttestation) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_PgpSignedAttestation.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *PgpSignedAttestation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_PgpSignedAttestation.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *PgpSignedAttestation) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_PgpSignedAttestation.Merge(dst, src)
|
||
|
}
|
||
|
func (m *PgpSignedAttestation) XXX_Size() int {
|
||
|
return xxx_messageInfo_PgpSignedAttestation.Size(m)
|
||
|
}
|
||
|
func (m *PgpSignedAttestation) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_PgpSignedAttestation.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_PgpSignedAttestation proto.InternalMessageInfo
|
||
|
|
||
|
type isPgpSignedAttestation_KeyId interface {
|
||
|
isPgpSignedAttestation_KeyId()
|
||
|
}
|
||
|
|
||
|
type PgpSignedAttestation_PgpKeyId struct {
|
||
|
PgpKeyId string `protobuf:"bytes,2,opt,name=pgp_key_id,json=pgpKeyId,proto3,oneof"`
|
||
|
}
|
||
|
|
||
|
func (*PgpSignedAttestation_PgpKeyId) isPgpSignedAttestation_KeyId() {}
|
||
|
|
||
|
func (m *PgpSignedAttestation) GetKeyId() isPgpSignedAttestation_KeyId {
|
||
|
if m != nil {
|
||
|
return m.KeyId
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *PgpSignedAttestation) GetSignature() string {
|
||
|
if m != nil {
|
||
|
return m.Signature
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *PgpSignedAttestation) GetContentType() PgpSignedAttestation_ContentType {
|
||
|
if m != nil {
|
||
|
return m.ContentType
|
||
|
}
|
||
|
return PgpSignedAttestation_CONTENT_TYPE_UNSPECIFIED
|
||
|
}
|
||
|
|
||
|
func (m *PgpSignedAttestation) GetPgpKeyId() string {
|
||
|
if x, ok := m.GetKeyId().(*PgpSignedAttestation_PgpKeyId); ok {
|
||
|
return x.PgpKeyId
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
// XXX_OneofFuncs is for the internal use of the proto package.
|
||
|
func (*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{}) {
|
||
|
return _PgpSignedAttestation_OneofMarshaler, _PgpSignedAttestation_OneofUnmarshaler, _PgpSignedAttestation_OneofSizer, []interface{}{
|
||
|
(*PgpSignedAttestation_PgpKeyId)(nil),
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func _PgpSignedAttestation_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
|
||
|
m := msg.(*PgpSignedAttestation)
|
||
|
// key_id
|
||
|
switch x := m.KeyId.(type) {
|
||
|
case *PgpSignedAttestation_PgpKeyId:
|
||
|
b.EncodeVarint(2<<3 | proto.WireBytes)
|
||
|
b.EncodeStringBytes(x.PgpKeyId)
|
||
|
case nil:
|
||
|
default:
|
||
|
return fmt.Errorf("PgpSignedAttestation.KeyId has unexpected type %T", x)
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func _PgpSignedAttestation_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
|
||
|
m := msg.(*PgpSignedAttestation)
|
||
|
switch tag {
|
||
|
case 2: // key_id.pgp_key_id
|
||
|
if wire != proto.WireBytes {
|
||
|
return true, proto.ErrInternalBadWireType
|
||
|
}
|
||
|
x, err := b.DecodeStringBytes()
|
||
|
m.KeyId = &PgpSignedAttestation_PgpKeyId{x}
|
||
|
return true, err
|
||
|
default:
|
||
|
return false, nil
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func _PgpSignedAttestation_OneofSizer(msg proto.Message) (n int) {
|
||
|
m := msg.(*PgpSignedAttestation)
|
||
|
// key_id
|
||
|
switch x := m.KeyId.(type) {
|
||
|
case *PgpSignedAttestation_PgpKeyId:
|
||
|
n += 1 // tag and wire
|
||
|
n += proto.SizeVarint(uint64(len(x.PgpKeyId)))
|
||
|
n += len(x.PgpKeyId)
|
||
|
case nil:
|
||
|
default:
|
||
|
panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
|
||
|
}
|
||
|
return n
|
||
|
}
|
||
|
|
||
|
// Note kind that represents a logical attestation "role" or "authority". For
|
||
|
// example, an organization might have one `AttestationAuthority` for "QA" and
|
||
|
// one for "build". This Note is intended to act strictly as a grouping
|
||
|
// mechanism for the attached Occurrences (Attestations). This grouping
|
||
|
// mechanism also provides a security boundary, since IAM ACLs gate the ability
|
||
|
// for a principle to attach an Occurrence to a given Note. It also provides a
|
||
|
// single point of lookup to find all attached Attestation Occurrences, even if
|
||
|
// they don't all live in the same project.
|
||
|
type AttestationAuthority struct {
|
||
|
Hint *AttestationAuthority_AttestationAuthorityHint `protobuf:"bytes,1,opt,name=hint,proto3" json:"hint,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *AttestationAuthority) Reset() { *m = AttestationAuthority{} }
|
||
|
func (m *AttestationAuthority) String() string { return proto.CompactTextString(m) }
|
||
|
func (*AttestationAuthority) ProtoMessage() {}
|
||
|
func (*AttestationAuthority) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{8}
|
||
|
}
|
||
|
func (m *AttestationAuthority) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_AttestationAuthority.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *AttestationAuthority) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_AttestationAuthority.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *AttestationAuthority) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_AttestationAuthority.Merge(dst, src)
|
||
|
}
|
||
|
func (m *AttestationAuthority) XXX_Size() int {
|
||
|
return xxx_messageInfo_AttestationAuthority.Size(m)
|
||
|
}
|
||
|
func (m *AttestationAuthority) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_AttestationAuthority.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_AttestationAuthority proto.InternalMessageInfo
|
||
|
|
||
|
func (m *AttestationAuthority) GetHint() *AttestationAuthority_AttestationAuthorityHint {
|
||
|
if m != nil {
|
||
|
return m.Hint
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
// This submessage provides human-readable hints about the purpose of the
|
||
|
// AttestationAuthority. Because the name of a Note acts as its resource
|
||
|
// reference, it is important to disambiguate the canonical name of the Note
|
||
|
// (which might be a UUID for security purposes) from "readable" names more
|
||
|
// suitable for debug output. Note that these hints should NOT be used to
|
||
|
// look up AttestationAuthorities in security sensitive contexts, such as when
|
||
|
// looking up Attestations to verify.
|
||
|
type AttestationAuthority_AttestationAuthorityHint struct {
|
||
|
// The human readable name of this Attestation Authority, for example "qa".
|
||
|
HumanReadableName string `protobuf:"bytes,1,opt,name=human_readable_name,json=humanReadableName,proto3" json:"human_readable_name,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *AttestationAuthority_AttestationAuthorityHint) Reset() {
|
||
|
*m = AttestationAuthority_AttestationAuthorityHint{}
|
||
|
}
|
||
|
func (m *AttestationAuthority_AttestationAuthorityHint) String() string {
|
||
|
return proto.CompactTextString(m)
|
||
|
}
|
||
|
func (*AttestationAuthority_AttestationAuthorityHint) ProtoMessage() {}
|
||
|
func (*AttestationAuthority_AttestationAuthorityHint) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{8, 0}
|
||
|
}
|
||
|
func (m *AttestationAuthority_AttestationAuthorityHint) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_AttestationAuthority_AttestationAuthorityHint.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *AttestationAuthority_AttestationAuthorityHint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_AttestationAuthority_AttestationAuthorityHint.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *AttestationAuthority_AttestationAuthorityHint) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_AttestationAuthority_AttestationAuthorityHint.Merge(dst, src)
|
||
|
}
|
||
|
func (m *AttestationAuthority_AttestationAuthorityHint) XXX_Size() int {
|
||
|
return xxx_messageInfo_AttestationAuthority_AttestationAuthorityHint.Size(m)
|
||
|
}
|
||
|
func (m *AttestationAuthority_AttestationAuthorityHint) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_AttestationAuthority_AttestationAuthorityHint.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_AttestationAuthority_AttestationAuthorityHint proto.InternalMessageInfo
|
||
|
|
||
|
func (m *AttestationAuthority_AttestationAuthorityHint) GetHumanReadableName() string {
|
||
|
if m != nil {
|
||
|
return m.HumanReadableName
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
// Occurrence that represents a single "attestation". The authenticity of an
|
||
|
// Attestation can be verified using the attached signature. If the verifier
|
||
|
// trusts the public key of the signer, then verifying the signature is
|
||
|
// sufficient to establish trust. In this circumstance, the
|
||
|
// AttestationAuthority to which this Attestation is attached is primarily
|
||
|
// useful for look-up (how to find this Attestation if you already know the
|
||
|
// Authority and artifact to be verified) and intent (which authority was this
|
||
|
// attestation intended to sign for).
|
||
|
type AttestationAuthority_Attestation struct {
|
||
|
// The signature, generally over the `resource_url`, that verifies this
|
||
|
// attestation. The semantics of the signature veracity are ultimately
|
||
|
// determined by the verification engine.
|
||
|
//
|
||
|
// Types that are valid to be assigned to Signature:
|
||
|
// *AttestationAuthority_Attestation_PgpSignedAttestation
|
||
|
Signature isAttestationAuthority_Attestation_Signature `protobuf_oneof:"signature"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *AttestationAuthority_Attestation) Reset() { *m = AttestationAuthority_Attestation{} }
|
||
|
func (m *AttestationAuthority_Attestation) String() string { return proto.CompactTextString(m) }
|
||
|
func (*AttestationAuthority_Attestation) ProtoMessage() {}
|
||
|
func (*AttestationAuthority_Attestation) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{8, 1}
|
||
|
}
|
||
|
func (m *AttestationAuthority_Attestation) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_AttestationAuthority_Attestation.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *AttestationAuthority_Attestation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_AttestationAuthority_Attestation.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *AttestationAuthority_Attestation) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_AttestationAuthority_Attestation.Merge(dst, src)
|
||
|
}
|
||
|
func (m *AttestationAuthority_Attestation) XXX_Size() int {
|
||
|
return xxx_messageInfo_AttestationAuthority_Attestation.Size(m)
|
||
|
}
|
||
|
func (m *AttestationAuthority_Attestation) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_AttestationAuthority_Attestation.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_AttestationAuthority_Attestation proto.InternalMessageInfo
|
||
|
|
||
|
type isAttestationAuthority_Attestation_Signature interface {
|
||
|
isAttestationAuthority_Attestation_Signature()
|
||
|
}
|
||
|
|
||
|
type AttestationAuthority_Attestation_PgpSignedAttestation struct {
|
||
|
PgpSignedAttestation *PgpSignedAttestation `protobuf:"bytes,1,opt,name=pgp_signed_attestation,json=pgpSignedAttestation,proto3,oneof"`
|
||
|
}
|
||
|
|
||
|
func (*AttestationAuthority_Attestation_PgpSignedAttestation) isAttestationAuthority_Attestation_Signature() {
|
||
|
}
|
||
|
|
||
|
func (m *AttestationAuthority_Attestation) GetSignature() isAttestationAuthority_Attestation_Signature {
|
||
|
if m != nil {
|
||
|
return m.Signature
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *AttestationAuthority_Attestation) GetPgpSignedAttestation() *PgpSignedAttestation {
|
||
|
if x, ok := m.GetSignature().(*AttestationAuthority_Attestation_PgpSignedAttestation); ok {
|
||
|
return x.PgpSignedAttestation
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
// XXX_OneofFuncs is for the internal use of the proto package.
|
||
|
func (*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{}) {
|
||
|
return _AttestationAuthority_Attestation_OneofMarshaler, _AttestationAuthority_Attestation_OneofUnmarshaler, _AttestationAuthority_Attestation_OneofSizer, []interface{}{
|
||
|
(*AttestationAuthority_Attestation_PgpSignedAttestation)(nil),
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func _AttestationAuthority_Attestation_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
|
||
|
m := msg.(*AttestationAuthority_Attestation)
|
||
|
// signature
|
||
|
switch x := m.Signature.(type) {
|
||
|
case *AttestationAuthority_Attestation_PgpSignedAttestation:
|
||
|
b.EncodeVarint(1<<3 | proto.WireBytes)
|
||
|
if err := b.EncodeMessage(x.PgpSignedAttestation); err != nil {
|
||
|
return err
|
||
|
}
|
||
|
case nil:
|
||
|
default:
|
||
|
return fmt.Errorf("AttestationAuthority_Attestation.Signature has unexpected type %T", x)
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func _AttestationAuthority_Attestation_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
|
||
|
m := msg.(*AttestationAuthority_Attestation)
|
||
|
switch tag {
|
||
|
case 1: // signature.pgp_signed_attestation
|
||
|
if wire != proto.WireBytes {
|
||
|
return true, proto.ErrInternalBadWireType
|
||
|
}
|
||
|
msg := new(PgpSignedAttestation)
|
||
|
err := b.DecodeMessage(msg)
|
||
|
m.Signature = &AttestationAuthority_Attestation_PgpSignedAttestation{msg}
|
||
|
return true, err
|
||
|
default:
|
||
|
return false, nil
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func _AttestationAuthority_Attestation_OneofSizer(msg proto.Message) (n int) {
|
||
|
m := msg.(*AttestationAuthority_Attestation)
|
||
|
// signature
|
||
|
switch x := m.Signature.(type) {
|
||
|
case *AttestationAuthority_Attestation_PgpSignedAttestation:
|
||
|
s := proto.Size(x.PgpSignedAttestation)
|
||
|
n += 1 // tag and wire
|
||
|
n += proto.SizeVarint(uint64(s))
|
||
|
n += s
|
||
|
case nil:
|
||
|
default:
|
||
|
panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
|
||
|
}
|
||
|
return n
|
||
|
}
|
||
|
|
||
|
// Message encapsulating build provenance details.
|
||
|
type BuildDetails struct {
|
||
|
// The actual provenance
|
||
|
Provenance *BuildProvenance `protobuf:"bytes,1,opt,name=provenance,proto3" json:"provenance,omitempty"`
|
||
|
// Serialized JSON representation of the provenance, used in generating the
|
||
|
// `BuildSignature` in the corresponding Result. After verifying the
|
||
|
// signature, `provenance_bytes` can be unmarshalled and compared to the
|
||
|
// provenance to confirm that it is unchanged. A base64-encoded string
|
||
|
// representation of the provenance bytes is used for the signature in order
|
||
|
// to interoperate with openssl which expects this format for signature
|
||
|
// verification.
|
||
|
//
|
||
|
// The serialized form is captured both to avoid ambiguity in how the
|
||
|
// provenance is marshalled to json as well to prevent incompatibilities with
|
||
|
// future changes.
|
||
|
ProvenanceBytes string `protobuf:"bytes,2,opt,name=provenance_bytes,json=provenanceBytes,proto3" json:"provenance_bytes,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *BuildDetails) Reset() { *m = BuildDetails{} }
|
||
|
func (m *BuildDetails) String() string { return proto.CompactTextString(m) }
|
||
|
func (*BuildDetails) ProtoMessage() {}
|
||
|
func (*BuildDetails) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{9}
|
||
|
}
|
||
|
func (m *BuildDetails) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_BuildDetails.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *BuildDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_BuildDetails.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *BuildDetails) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_BuildDetails.Merge(dst, src)
|
||
|
}
|
||
|
func (m *BuildDetails) XXX_Size() int {
|
||
|
return xxx_messageInfo_BuildDetails.Size(m)
|
||
|
}
|
||
|
func (m *BuildDetails) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_BuildDetails.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_BuildDetails proto.InternalMessageInfo
|
||
|
|
||
|
func (m *BuildDetails) GetProvenance() *BuildProvenance {
|
||
|
if m != nil {
|
||
|
return m.Provenance
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *BuildDetails) GetProvenanceBytes() string {
|
||
|
if m != nil {
|
||
|
return m.ProvenanceBytes
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
// Indicates various scans and whether they are turned on or off.
|
||
|
type ScanConfig struct {
|
||
|
// Output only. The name of the ScanConfig in the form
|
||
|
// “projects/{project_id}/ScanConfigs/{ScanConfig_id}".
|
||
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||
|
// Output only. A human-readable description of what the `ScanConfig` does.
|
||
|
Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
|
||
|
// Indicates whether the Scan is enabled.
|
||
|
Enabled bool `protobuf:"varint,3,opt,name=enabled,proto3" json:"enabled,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *ScanConfig) Reset() { *m = ScanConfig{} }
|
||
|
func (m *ScanConfig) String() string { return proto.CompactTextString(m) }
|
||
|
func (*ScanConfig) ProtoMessage() {}
|
||
|
func (*ScanConfig) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{10}
|
||
|
}
|
||
|
func (m *ScanConfig) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_ScanConfig.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *ScanConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_ScanConfig.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *ScanConfig) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_ScanConfig.Merge(dst, src)
|
||
|
}
|
||
|
func (m *ScanConfig) XXX_Size() int {
|
||
|
return xxx_messageInfo_ScanConfig.Size(m)
|
||
|
}
|
||
|
func (m *ScanConfig) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_ScanConfig.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_ScanConfig proto.InternalMessageInfo
|
||
|
|
||
|
func (m *ScanConfig) GetName() string {
|
||
|
if m != nil {
|
||
|
return m.Name
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *ScanConfig) GetDescription() string {
|
||
|
if m != nil {
|
||
|
return m.Description
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *ScanConfig) GetEnabled() bool {
|
||
|
if m != nil {
|
||
|
return m.Enabled
|
||
|
}
|
||
|
return false
|
||
|
}
|
||
|
|
||
|
// Request to get a Occurrence.
|
||
|
type GetOccurrenceRequest struct {
|
||
|
// The name of the occurrence of the form
|
||
|
// "projects/{project_id}/occurrences/{OCCURRENCE_ID}"
|
||
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *GetOccurrenceRequest) Reset() { *m = GetOccurrenceRequest{} }
|
||
|
func (m *GetOccurrenceRequest) String() string { return proto.CompactTextString(m) }
|
||
|
func (*GetOccurrenceRequest) ProtoMessage() {}
|
||
|
func (*GetOccurrenceRequest) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{11}
|
||
|
}
|
||
|
func (m *GetOccurrenceRequest) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_GetOccurrenceRequest.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *GetOccurrenceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_GetOccurrenceRequest.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *GetOccurrenceRequest) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_GetOccurrenceRequest.Merge(dst, src)
|
||
|
}
|
||
|
func (m *GetOccurrenceRequest) XXX_Size() int {
|
||
|
return xxx_messageInfo_GetOccurrenceRequest.Size(m)
|
||
|
}
|
||
|
func (m *GetOccurrenceRequest) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_GetOccurrenceRequest.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_GetOccurrenceRequest proto.InternalMessageInfo
|
||
|
|
||
|
func (m *GetOccurrenceRequest) GetName() string {
|
||
|
if m != nil {
|
||
|
return m.Name
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
// Request to list occurrences.
|
||
|
type ListOccurrencesRequest struct {
|
||
|
// The name field contains the project Id. For example:
|
||
|
// "projects/{project_id}
|
||
|
// @Deprecated
|
||
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||
|
// This contains the project Id for example: projects/{project_id}.
|
||
|
Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"`
|
||
|
// The filter expression.
|
||
|
Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
|
||
|
// Number of occurrences to return in the list.
|
||
|
PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
|
||
|
// Token to provide to skip to a particular spot in the list.
|
||
|
PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
|
||
|
// The kind of occurrences to filter on.
|
||
|
Kind Note_Kind `protobuf:"varint,6,opt,name=kind,proto3,enum=google.devtools.containeranalysis.v1alpha1.Note_Kind" json:"kind,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *ListOccurrencesRequest) Reset() { *m = ListOccurrencesRequest{} }
|
||
|
func (m *ListOccurrencesRequest) String() string { return proto.CompactTextString(m) }
|
||
|
func (*ListOccurrencesRequest) ProtoMessage() {}
|
||
|
func (*ListOccurrencesRequest) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{12}
|
||
|
}
|
||
|
func (m *ListOccurrencesRequest) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_ListOccurrencesRequest.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *ListOccurrencesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_ListOccurrencesRequest.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *ListOccurrencesRequest) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_ListOccurrencesRequest.Merge(dst, src)
|
||
|
}
|
||
|
func (m *ListOccurrencesRequest) XXX_Size() int {
|
||
|
return xxx_messageInfo_ListOccurrencesRequest.Size(m)
|
||
|
}
|
||
|
func (m *ListOccurrencesRequest) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_ListOccurrencesRequest.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_ListOccurrencesRequest proto.InternalMessageInfo
|
||
|
|
||
|
func (m *ListOccurrencesRequest) GetName() string {
|
||
|
if m != nil {
|
||
|
return m.Name
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *ListOccurrencesRequest) GetParent() string {
|
||
|
if m != nil {
|
||
|
return m.Parent
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *ListOccurrencesRequest) GetFilter() string {
|
||
|
if m != nil {
|
||
|
return m.Filter
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *ListOccurrencesRequest) GetPageSize() int32 {
|
||
|
if m != nil {
|
||
|
return m.PageSize
|
||
|
}
|
||
|
return 0
|
||
|
}
|
||
|
|
||
|
func (m *ListOccurrencesRequest) GetPageToken() string {
|
||
|
if m != nil {
|
||
|
return m.PageToken
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *ListOccurrencesRequest) GetKind() Note_Kind {
|
||
|
if m != nil {
|
||
|
return m.Kind
|
||
|
}
|
||
|
return Note_KIND_UNSPECIFIED
|
||
|
}
|
||
|
|
||
|
// Response including listed active occurrences.
|
||
|
type ListOccurrencesResponse struct {
|
||
|
// The occurrences requested.
|
||
|
Occurrences []*Occurrence `protobuf:"bytes,1,rep,name=occurrences,proto3" json:"occurrences,omitempty"`
|
||
|
// The next pagination token in the list response. It should be used as
|
||
|
// `page_token` for the following request. An empty value means no more
|
||
|
// results.
|
||
|
NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *ListOccurrencesResponse) Reset() { *m = ListOccurrencesResponse{} }
|
||
|
func (m *ListOccurrencesResponse) String() string { return proto.CompactTextString(m) }
|
||
|
func (*ListOccurrencesResponse) ProtoMessage() {}
|
||
|
func (*ListOccurrencesResponse) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{13}
|
||
|
}
|
||
|
func (m *ListOccurrencesResponse) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_ListOccurrencesResponse.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *ListOccurrencesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_ListOccurrencesResponse.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *ListOccurrencesResponse) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_ListOccurrencesResponse.Merge(dst, src)
|
||
|
}
|
||
|
func (m *ListOccurrencesResponse) XXX_Size() int {
|
||
|
return xxx_messageInfo_ListOccurrencesResponse.Size(m)
|
||
|
}
|
||
|
func (m *ListOccurrencesResponse) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_ListOccurrencesResponse.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_ListOccurrencesResponse proto.InternalMessageInfo
|
||
|
|
||
|
func (m *ListOccurrencesResponse) GetOccurrences() []*Occurrence {
|
||
|
if m != nil {
|
||
|
return m.Occurrences
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *ListOccurrencesResponse) GetNextPageToken() string {
|
||
|
if m != nil {
|
||
|
return m.NextPageToken
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
// Request to delete a occurrence
|
||
|
type DeleteOccurrenceRequest struct {
|
||
|
// The name of the occurrence in the form of
|
||
|
// "projects/{project_id}/occurrences/{OCCURRENCE_ID}"
|
||
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *DeleteOccurrenceRequest) Reset() { *m = DeleteOccurrenceRequest{} }
|
||
|
func (m *DeleteOccurrenceRequest) String() string { return proto.CompactTextString(m) }
|
||
|
func (*DeleteOccurrenceRequest) ProtoMessage() {}
|
||
|
func (*DeleteOccurrenceRequest) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{14}
|
||
|
}
|
||
|
func (m *DeleteOccurrenceRequest) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_DeleteOccurrenceRequest.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *DeleteOccurrenceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_DeleteOccurrenceRequest.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *DeleteOccurrenceRequest) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_DeleteOccurrenceRequest.Merge(dst, src)
|
||
|
}
|
||
|
func (m *DeleteOccurrenceRequest) XXX_Size() int {
|
||
|
return xxx_messageInfo_DeleteOccurrenceRequest.Size(m)
|
||
|
}
|
||
|
func (m *DeleteOccurrenceRequest) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_DeleteOccurrenceRequest.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_DeleteOccurrenceRequest proto.InternalMessageInfo
|
||
|
|
||
|
func (m *DeleteOccurrenceRequest) GetName() string {
|
||
|
if m != nil {
|
||
|
return m.Name
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
// Request to insert a new occurrence.
|
||
|
type CreateOccurrenceRequest struct {
|
||
|
// The name of the project. Should be of the form "projects/{project_id}".
|
||
|
// @Deprecated
|
||
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||
|
// This field contains the project Id for example: "projects/{project_id}"
|
||
|
Parent string `protobuf:"bytes,3,opt,name=parent,proto3" json:"parent,omitempty"`
|
||
|
// The occurrence to be inserted
|
||
|
Occurrence *Occurrence `protobuf:"bytes,2,opt,name=occurrence,proto3" json:"occurrence,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *CreateOccurrenceRequest) Reset() { *m = CreateOccurrenceRequest{} }
|
||
|
func (m *CreateOccurrenceRequest) String() string { return proto.CompactTextString(m) }
|
||
|
func (*CreateOccurrenceRequest) ProtoMessage() {}
|
||
|
func (*CreateOccurrenceRequest) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{15}
|
||
|
}
|
||
|
func (m *CreateOccurrenceRequest) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_CreateOccurrenceRequest.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *CreateOccurrenceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_CreateOccurrenceRequest.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *CreateOccurrenceRequest) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_CreateOccurrenceRequest.Merge(dst, src)
|
||
|
}
|
||
|
func (m *CreateOccurrenceRequest) XXX_Size() int {
|
||
|
return xxx_messageInfo_CreateOccurrenceRequest.Size(m)
|
||
|
}
|
||
|
func (m *CreateOccurrenceRequest) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_CreateOccurrenceRequest.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_CreateOccurrenceRequest proto.InternalMessageInfo
|
||
|
|
||
|
func (m *CreateOccurrenceRequest) GetName() string {
|
||
|
if m != nil {
|
||
|
return m.Name
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *CreateOccurrenceRequest) GetParent() string {
|
||
|
if m != nil {
|
||
|
return m.Parent
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *CreateOccurrenceRequest) GetOccurrence() *Occurrence {
|
||
|
if m != nil {
|
||
|
return m.Occurrence
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
// Request to update an existing occurrence
|
||
|
type UpdateOccurrenceRequest struct {
|
||
|
// The name of the occurrence.
|
||
|
// Should be of the form "projects/{project_id}/occurrences/{OCCURRENCE_ID}".
|
||
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||
|
// The updated occurrence.
|
||
|
Occurrence *Occurrence `protobuf:"bytes,2,opt,name=occurrence,proto3" json:"occurrence,omitempty"`
|
||
|
// The fields to update.
|
||
|
UpdateMask *field_mask.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *UpdateOccurrenceRequest) Reset() { *m = UpdateOccurrenceRequest{} }
|
||
|
func (m *UpdateOccurrenceRequest) String() string { return proto.CompactTextString(m) }
|
||
|
func (*UpdateOccurrenceRequest) ProtoMessage() {}
|
||
|
func (*UpdateOccurrenceRequest) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{16}
|
||
|
}
|
||
|
func (m *UpdateOccurrenceRequest) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_UpdateOccurrenceRequest.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *UpdateOccurrenceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_UpdateOccurrenceRequest.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *UpdateOccurrenceRequest) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_UpdateOccurrenceRequest.Merge(dst, src)
|
||
|
}
|
||
|
func (m *UpdateOccurrenceRequest) XXX_Size() int {
|
||
|
return xxx_messageInfo_UpdateOccurrenceRequest.Size(m)
|
||
|
}
|
||
|
func (m *UpdateOccurrenceRequest) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_UpdateOccurrenceRequest.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_UpdateOccurrenceRequest proto.InternalMessageInfo
|
||
|
|
||
|
func (m *UpdateOccurrenceRequest) GetName() string {
|
||
|
if m != nil {
|
||
|
return m.Name
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *UpdateOccurrenceRequest) GetOccurrence() *Occurrence {
|
||
|
if m != nil {
|
||
|
return m.Occurrence
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *UpdateOccurrenceRequest) GetUpdateMask() *field_mask.FieldMask {
|
||
|
if m != nil {
|
||
|
return m.UpdateMask
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
// Request to get a Note.
|
||
|
type GetNoteRequest struct {
|
||
|
// The name of the note in the form of
|
||
|
// "providers/{provider_id}/notes/{NOTE_ID}"
|
||
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *GetNoteRequest) Reset() { *m = GetNoteRequest{} }
|
||
|
func (m *GetNoteRequest) String() string { return proto.CompactTextString(m) }
|
||
|
func (*GetNoteRequest) ProtoMessage() {}
|
||
|
func (*GetNoteRequest) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{17}
|
||
|
}
|
||
|
func (m *GetNoteRequest) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_GetNoteRequest.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *GetNoteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_GetNoteRequest.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *GetNoteRequest) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_GetNoteRequest.Merge(dst, src)
|
||
|
}
|
||
|
func (m *GetNoteRequest) XXX_Size() int {
|
||
|
return xxx_messageInfo_GetNoteRequest.Size(m)
|
||
|
}
|
||
|
func (m *GetNoteRequest) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_GetNoteRequest.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_GetNoteRequest proto.InternalMessageInfo
|
||
|
|
||
|
func (m *GetNoteRequest) GetName() string {
|
||
|
if m != nil {
|
||
|
return m.Name
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
// Request to get the note to which this occurrence is attached.
|
||
|
type GetOccurrenceNoteRequest struct {
|
||
|
// The name of the occurrence in the form
|
||
|
// "projects/{project_id}/occurrences/{OCCURRENCE_ID}"
|
||
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *GetOccurrenceNoteRequest) Reset() { *m = GetOccurrenceNoteRequest{} }
|
||
|
func (m *GetOccurrenceNoteRequest) String() string { return proto.CompactTextString(m) }
|
||
|
func (*GetOccurrenceNoteRequest) ProtoMessage() {}
|
||
|
func (*GetOccurrenceNoteRequest) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{18}
|
||
|
}
|
||
|
func (m *GetOccurrenceNoteRequest) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_GetOccurrenceNoteRequest.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *GetOccurrenceNoteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_GetOccurrenceNoteRequest.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *GetOccurrenceNoteRequest) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_GetOccurrenceNoteRequest.Merge(dst, src)
|
||
|
}
|
||
|
func (m *GetOccurrenceNoteRequest) XXX_Size() int {
|
||
|
return xxx_messageInfo_GetOccurrenceNoteRequest.Size(m)
|
||
|
}
|
||
|
func (m *GetOccurrenceNoteRequest) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_GetOccurrenceNoteRequest.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_GetOccurrenceNoteRequest proto.InternalMessageInfo
|
||
|
|
||
|
func (m *GetOccurrenceNoteRequest) GetName() string {
|
||
|
if m != nil {
|
||
|
return m.Name
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
// Request to list notes.
|
||
|
type ListNotesRequest struct {
|
||
|
// The name field will contain the project Id for example:
|
||
|
// "providers/{provider_id}
|
||
|
// @Deprecated
|
||
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||
|
// This field contains the project Id for example: "projects/{PROJECT_ID}".
|
||
|
Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty"`
|
||
|
// The filter expression.
|
||
|
Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
|
||
|
// Number of notes to return in the list.
|
||
|
PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
|
||
|
// Token to provide to skip to a particular spot in the list.
|
||
|
PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *ListNotesRequest) Reset() { *m = ListNotesRequest{} }
|
||
|
func (m *ListNotesRequest) String() string { return proto.CompactTextString(m) }
|
||
|
func (*ListNotesRequest) ProtoMessage() {}
|
||
|
func (*ListNotesRequest) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{19}
|
||
|
}
|
||
|
func (m *ListNotesRequest) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_ListNotesRequest.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *ListNotesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_ListNotesRequest.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *ListNotesRequest) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_ListNotesRequest.Merge(dst, src)
|
||
|
}
|
||
|
func (m *ListNotesRequest) XXX_Size() int {
|
||
|
return xxx_messageInfo_ListNotesRequest.Size(m)
|
||
|
}
|
||
|
func (m *ListNotesRequest) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_ListNotesRequest.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_ListNotesRequest proto.InternalMessageInfo
|
||
|
|
||
|
func (m *ListNotesRequest) GetName() string {
|
||
|
if m != nil {
|
||
|
return m.Name
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *ListNotesRequest) GetParent() string {
|
||
|
if m != nil {
|
||
|
return m.Parent
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *ListNotesRequest) GetFilter() string {
|
||
|
if m != nil {
|
||
|
return m.Filter
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *ListNotesRequest) GetPageSize() int32 {
|
||
|
if m != nil {
|
||
|
return m.PageSize
|
||
|
}
|
||
|
return 0
|
||
|
}
|
||
|
|
||
|
func (m *ListNotesRequest) GetPageToken() string {
|
||
|
if m != nil {
|
||
|
return m.PageToken
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
// Response including listed notes.
|
||
|
type ListNotesResponse struct {
|
||
|
// The occurrences requested
|
||
|
Notes []*Note `protobuf:"bytes,1,rep,name=notes,proto3" json:"notes,omitempty"`
|
||
|
// The next pagination token in the list response. It should be used as
|
||
|
// page_token for the following request. An empty value means no more result.
|
||
|
NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *ListNotesResponse) Reset() { *m = ListNotesResponse{} }
|
||
|
func (m *ListNotesResponse) String() string { return proto.CompactTextString(m) }
|
||
|
func (*ListNotesResponse) ProtoMessage() {}
|
||
|
func (*ListNotesResponse) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{20}
|
||
|
}
|
||
|
func (m *ListNotesResponse) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_ListNotesResponse.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *ListNotesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_ListNotesResponse.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *ListNotesResponse) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_ListNotesResponse.Merge(dst, src)
|
||
|
}
|
||
|
func (m *ListNotesResponse) XXX_Size() int {
|
||
|
return xxx_messageInfo_ListNotesResponse.Size(m)
|
||
|
}
|
||
|
func (m *ListNotesResponse) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_ListNotesResponse.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_ListNotesResponse proto.InternalMessageInfo
|
||
|
|
||
|
func (m *ListNotesResponse) GetNotes() []*Note {
|
||
|
if m != nil {
|
||
|
return m.Notes
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *ListNotesResponse) GetNextPageToken() string {
|
||
|
if m != nil {
|
||
|
return m.NextPageToken
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
// Request to delete a note
|
||
|
type DeleteNoteRequest struct {
|
||
|
// The name of the note in the form of
|
||
|
// "providers/{provider_id}/notes/{NOTE_ID}"
|
||
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *DeleteNoteRequest) Reset() { *m = DeleteNoteRequest{} }
|
||
|
func (m *DeleteNoteRequest) String() string { return proto.CompactTextString(m) }
|
||
|
func (*DeleteNoteRequest) ProtoMessage() {}
|
||
|
func (*DeleteNoteRequest) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{21}
|
||
|
}
|
||
|
func (m *DeleteNoteRequest) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_DeleteNoteRequest.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *DeleteNoteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_DeleteNoteRequest.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *DeleteNoteRequest) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_DeleteNoteRequest.Merge(dst, src)
|
||
|
}
|
||
|
func (m *DeleteNoteRequest) XXX_Size() int {
|
||
|
return xxx_messageInfo_DeleteNoteRequest.Size(m)
|
||
|
}
|
||
|
func (m *DeleteNoteRequest) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_DeleteNoteRequest.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_DeleteNoteRequest proto.InternalMessageInfo
|
||
|
|
||
|
func (m *DeleteNoteRequest) GetName() string {
|
||
|
if m != nil {
|
||
|
return m.Name
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
// Request to insert a new note
|
||
|
type CreateNoteRequest struct {
|
||
|
// The name of the project.
|
||
|
// Should be of the form "providers/{provider_id}".
|
||
|
// @Deprecated
|
||
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||
|
// This field contains the project Id for example:
|
||
|
// "projects/{project_id}
|
||
|
Parent string `protobuf:"bytes,4,opt,name=parent,proto3" json:"parent,omitempty"`
|
||
|
// The ID to use for this note.
|
||
|
NoteId string `protobuf:"bytes,2,opt,name=note_id,json=noteId,proto3" json:"note_id,omitempty"`
|
||
|
// The Note to be inserted
|
||
|
Note *Note `protobuf:"bytes,3,opt,name=note,proto3" json:"note,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *CreateNoteRequest) Reset() { *m = CreateNoteRequest{} }
|
||
|
func (m *CreateNoteRequest) String() string { return proto.CompactTextString(m) }
|
||
|
func (*CreateNoteRequest) ProtoMessage() {}
|
||
|
func (*CreateNoteRequest) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{22}
|
||
|
}
|
||
|
func (m *CreateNoteRequest) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_CreateNoteRequest.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *CreateNoteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_CreateNoteRequest.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *CreateNoteRequest) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_CreateNoteRequest.Merge(dst, src)
|
||
|
}
|
||
|
func (m *CreateNoteRequest) XXX_Size() int {
|
||
|
return xxx_messageInfo_CreateNoteRequest.Size(m)
|
||
|
}
|
||
|
func (m *CreateNoteRequest) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_CreateNoteRequest.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_CreateNoteRequest proto.InternalMessageInfo
|
||
|
|
||
|
func (m *CreateNoteRequest) GetName() string {
|
||
|
if m != nil {
|
||
|
return m.Name
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *CreateNoteRequest) GetParent() string {
|
||
|
if m != nil {
|
||
|
return m.Parent
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *CreateNoteRequest) GetNoteId() string {
|
||
|
if m != nil {
|
||
|
return m.NoteId
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *CreateNoteRequest) GetNote() *Note {
|
||
|
if m != nil {
|
||
|
return m.Note
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
// Request to update an existing note
|
||
|
type UpdateNoteRequest struct {
|
||
|
// The name of the note.
|
||
|
// Should be of the form "projects/{provider_id}/notes/{note_id}".
|
||
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||
|
// The updated note.
|
||
|
Note *Note `protobuf:"bytes,2,opt,name=note,proto3" json:"note,omitempty"`
|
||
|
// The fields to update.
|
||
|
UpdateMask *field_mask.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *UpdateNoteRequest) Reset() { *m = UpdateNoteRequest{} }
|
||
|
func (m *UpdateNoteRequest) String() string { return proto.CompactTextString(m) }
|
||
|
func (*UpdateNoteRequest) ProtoMessage() {}
|
||
|
func (*UpdateNoteRequest) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{23}
|
||
|
}
|
||
|
func (m *UpdateNoteRequest) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_UpdateNoteRequest.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *UpdateNoteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_UpdateNoteRequest.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *UpdateNoteRequest) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_UpdateNoteRequest.Merge(dst, src)
|
||
|
}
|
||
|
func (m *UpdateNoteRequest) XXX_Size() int {
|
||
|
return xxx_messageInfo_UpdateNoteRequest.Size(m)
|
||
|
}
|
||
|
func (m *UpdateNoteRequest) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_UpdateNoteRequest.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_UpdateNoteRequest proto.InternalMessageInfo
|
||
|
|
||
|
func (m *UpdateNoteRequest) GetName() string {
|
||
|
if m != nil {
|
||
|
return m.Name
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *UpdateNoteRequest) GetNote() *Note {
|
||
|
if m != nil {
|
||
|
return m.Note
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *UpdateNoteRequest) GetUpdateMask() *field_mask.FieldMask {
|
||
|
if m != nil {
|
||
|
return m.UpdateMask
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
// Request to list occurrences.
|
||
|
type ListNoteOccurrencesRequest struct {
|
||
|
// The name field will contain the note name for example:
|
||
|
// "provider/{provider_id}/notes/{note_id}"
|
||
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||
|
// The filter expression.
|
||
|
Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
|
||
|
// Number of notes to return in the list.
|
||
|
PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
|
||
|
// Token to provide to skip to a particular spot in the list.
|
||
|
PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *ListNoteOccurrencesRequest) Reset() { *m = ListNoteOccurrencesRequest{} }
|
||
|
func (m *ListNoteOccurrencesRequest) String() string { return proto.CompactTextString(m) }
|
||
|
func (*ListNoteOccurrencesRequest) ProtoMessage() {}
|
||
|
func (*ListNoteOccurrencesRequest) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{24}
|
||
|
}
|
||
|
func (m *ListNoteOccurrencesRequest) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_ListNoteOccurrencesRequest.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *ListNoteOccurrencesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_ListNoteOccurrencesRequest.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *ListNoteOccurrencesRequest) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_ListNoteOccurrencesRequest.Merge(dst, src)
|
||
|
}
|
||
|
func (m *ListNoteOccurrencesRequest) XXX_Size() int {
|
||
|
return xxx_messageInfo_ListNoteOccurrencesRequest.Size(m)
|
||
|
}
|
||
|
func (m *ListNoteOccurrencesRequest) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_ListNoteOccurrencesRequest.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_ListNoteOccurrencesRequest proto.InternalMessageInfo
|
||
|
|
||
|
func (m *ListNoteOccurrencesRequest) GetName() string {
|
||
|
if m != nil {
|
||
|
return m.Name
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *ListNoteOccurrencesRequest) GetFilter() string {
|
||
|
if m != nil {
|
||
|
return m.Filter
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *ListNoteOccurrencesRequest) GetPageSize() int32 {
|
||
|
if m != nil {
|
||
|
return m.PageSize
|
||
|
}
|
||
|
return 0
|
||
|
}
|
||
|
|
||
|
func (m *ListNoteOccurrencesRequest) GetPageToken() string {
|
||
|
if m != nil {
|
||
|
return m.PageToken
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
// Response including listed occurrences for a note.
|
||
|
type ListNoteOccurrencesResponse struct {
|
||
|
// The occurrences attached to the specified note.
|
||
|
Occurrences []*Occurrence `protobuf:"bytes,1,rep,name=occurrences,proto3" json:"occurrences,omitempty"`
|
||
|
// Token to receive the next page of notes.
|
||
|
NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *ListNoteOccurrencesResponse) Reset() { *m = ListNoteOccurrencesResponse{} }
|
||
|
func (m *ListNoteOccurrencesResponse) String() string { return proto.CompactTextString(m) }
|
||
|
func (*ListNoteOccurrencesResponse) ProtoMessage() {}
|
||
|
func (*ListNoteOccurrencesResponse) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{25}
|
||
|
}
|
||
|
func (m *ListNoteOccurrencesResponse) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_ListNoteOccurrencesResponse.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *ListNoteOccurrencesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_ListNoteOccurrencesResponse.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *ListNoteOccurrencesResponse) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_ListNoteOccurrencesResponse.Merge(dst, src)
|
||
|
}
|
||
|
func (m *ListNoteOccurrencesResponse) XXX_Size() int {
|
||
|
return xxx_messageInfo_ListNoteOccurrencesResponse.Size(m)
|
||
|
}
|
||
|
func (m *ListNoteOccurrencesResponse) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_ListNoteOccurrencesResponse.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_ListNoteOccurrencesResponse proto.InternalMessageInfo
|
||
|
|
||
|
func (m *ListNoteOccurrencesResponse) GetOccurrences() []*Occurrence {
|
||
|
if m != nil {
|
||
|
return m.Occurrences
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *ListNoteOccurrencesResponse) GetNextPageToken() string {
|
||
|
if m != nil {
|
||
|
return m.NextPageToken
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
// Request for creating an operation
|
||
|
type CreateOperationRequest struct {
|
||
|
// The project Id that this operation should be created under.
|
||
|
Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
|
||
|
// The ID to use for this operation.
|
||
|
OperationId string `protobuf:"bytes,2,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
|
||
|
// The operation to create.
|
||
|
Operation *longrunning.Operation `protobuf:"bytes,3,opt,name=operation,proto3" json:"operation,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *CreateOperationRequest) Reset() { *m = CreateOperationRequest{} }
|
||
|
func (m *CreateOperationRequest) String() string { return proto.CompactTextString(m) }
|
||
|
func (*CreateOperationRequest) ProtoMessage() {}
|
||
|
func (*CreateOperationRequest) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{26}
|
||
|
}
|
||
|
func (m *CreateOperationRequest) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_CreateOperationRequest.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *CreateOperationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_CreateOperationRequest.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *CreateOperationRequest) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_CreateOperationRequest.Merge(dst, src)
|
||
|
}
|
||
|
func (m *CreateOperationRequest) XXX_Size() int {
|
||
|
return xxx_messageInfo_CreateOperationRequest.Size(m)
|
||
|
}
|
||
|
func (m *CreateOperationRequest) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_CreateOperationRequest.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_CreateOperationRequest proto.InternalMessageInfo
|
||
|
|
||
|
func (m *CreateOperationRequest) GetParent() string {
|
||
|
if m != nil {
|
||
|
return m.Parent
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *CreateOperationRequest) GetOperationId() string {
|
||
|
if m != nil {
|
||
|
return m.OperationId
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *CreateOperationRequest) GetOperation() *longrunning.Operation {
|
||
|
if m != nil {
|
||
|
return m.Operation
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
// Request for updating an existing operation
|
||
|
type UpdateOperationRequest struct {
|
||
|
// The name of the Operation.
|
||
|
// Should be of the form "projects/{provider_id}/operations/{operation_id}".
|
||
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||
|
// The operation to create.
|
||
|
Operation *longrunning.Operation `protobuf:"bytes,3,opt,name=operation,proto3" json:"operation,omitempty"`
|
||
|
UpdateMask *field_mask.FieldMask `protobuf:"bytes,4,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *UpdateOperationRequest) Reset() { *m = UpdateOperationRequest{} }
|
||
|
func (m *UpdateOperationRequest) String() string { return proto.CompactTextString(m) }
|
||
|
func (*UpdateOperationRequest) ProtoMessage() {}
|
||
|
func (*UpdateOperationRequest) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{27}
|
||
|
}
|
||
|
func (m *UpdateOperationRequest) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_UpdateOperationRequest.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *UpdateOperationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_UpdateOperationRequest.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *UpdateOperationRequest) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_UpdateOperationRequest.Merge(dst, src)
|
||
|
}
|
||
|
func (m *UpdateOperationRequest) XXX_Size() int {
|
||
|
return xxx_messageInfo_UpdateOperationRequest.Size(m)
|
||
|
}
|
||
|
func (m *UpdateOperationRequest) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_UpdateOperationRequest.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_UpdateOperationRequest proto.InternalMessageInfo
|
||
|
|
||
|
func (m *UpdateOperationRequest) GetName() string {
|
||
|
if m != nil {
|
||
|
return m.Name
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *UpdateOperationRequest) GetOperation() *longrunning.Operation {
|
||
|
if m != nil {
|
||
|
return m.Operation
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *UpdateOperationRequest) GetUpdateMask() *field_mask.FieldMask {
|
||
|
if m != nil {
|
||
|
return m.UpdateMask
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
// Metadata for all operations used and required for all operations
|
||
|
// that created by Container Analysis Providers
|
||
|
type OperationMetadata struct {
|
||
|
// Output only. The time this operation was created.
|
||
|
CreateTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
|
||
|
// Output only. The time that this operation was marked completed or failed.
|
||
|
EndTime *timestamp.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *OperationMetadata) Reset() { *m = OperationMetadata{} }
|
||
|
func (m *OperationMetadata) String() string { return proto.CompactTextString(m) }
|
||
|
func (*OperationMetadata) ProtoMessage() {}
|
||
|
func (*OperationMetadata) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{28}
|
||
|
}
|
||
|
func (m *OperationMetadata) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_OperationMetadata.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *OperationMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_OperationMetadata.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *OperationMetadata) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_OperationMetadata.Merge(dst, src)
|
||
|
}
|
||
|
func (m *OperationMetadata) XXX_Size() int {
|
||
|
return xxx_messageInfo_OperationMetadata.Size(m)
|
||
|
}
|
||
|
func (m *OperationMetadata) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_OperationMetadata.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_OperationMetadata proto.InternalMessageInfo
|
||
|
|
||
|
func (m *OperationMetadata) GetCreateTime() *timestamp.Timestamp {
|
||
|
if m != nil {
|
||
|
return m.CreateTime
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *OperationMetadata) GetEndTime() *timestamp.Timestamp {
|
||
|
if m != nil {
|
||
|
return m.EndTime
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
// Request to get the vulnz summary for some set of vulnerability Occurrences.
|
||
|
type GetVulnzOccurrencesSummaryRequest struct {
|
||
|
// This contains the project Id for example: projects/{project_id}
|
||
|
Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
|
||
|
// The filter expression.
|
||
|
Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *GetVulnzOccurrencesSummaryRequest) Reset() { *m = GetVulnzOccurrencesSummaryRequest{} }
|
||
|
func (m *GetVulnzOccurrencesSummaryRequest) String() string { return proto.CompactTextString(m) }
|
||
|
func (*GetVulnzOccurrencesSummaryRequest) ProtoMessage() {}
|
||
|
func (*GetVulnzOccurrencesSummaryRequest) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{29}
|
||
|
}
|
||
|
func (m *GetVulnzOccurrencesSummaryRequest) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_GetVulnzOccurrencesSummaryRequest.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *GetVulnzOccurrencesSummaryRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_GetVulnzOccurrencesSummaryRequest.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *GetVulnzOccurrencesSummaryRequest) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_GetVulnzOccurrencesSummaryRequest.Merge(dst, src)
|
||
|
}
|
||
|
func (m *GetVulnzOccurrencesSummaryRequest) XXX_Size() int {
|
||
|
return xxx_messageInfo_GetVulnzOccurrencesSummaryRequest.Size(m)
|
||
|
}
|
||
|
func (m *GetVulnzOccurrencesSummaryRequest) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_GetVulnzOccurrencesSummaryRequest.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_GetVulnzOccurrencesSummaryRequest proto.InternalMessageInfo
|
||
|
|
||
|
func (m *GetVulnzOccurrencesSummaryRequest) GetParent() string {
|
||
|
if m != nil {
|
||
|
return m.Parent
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *GetVulnzOccurrencesSummaryRequest) GetFilter() string {
|
||
|
if m != nil {
|
||
|
return m.Filter
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
// A summary of how many vulnz occurrences there are per severity type.
|
||
|
// counts by groups, or if we should have different summary messages
|
||
|
// like this.
|
||
|
type GetVulnzOccurrencesSummaryResponse struct {
|
||
|
// A map of how many occurrences were found for each severity.
|
||
|
Counts []*GetVulnzOccurrencesSummaryResponse_SeverityCount `protobuf:"bytes,1,rep,name=counts,proto3" json:"counts,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *GetVulnzOccurrencesSummaryResponse) Reset() { *m = GetVulnzOccurrencesSummaryResponse{} }
|
||
|
func (m *GetVulnzOccurrencesSummaryResponse) String() string { return proto.CompactTextString(m) }
|
||
|
func (*GetVulnzOccurrencesSummaryResponse) ProtoMessage() {}
|
||
|
func (*GetVulnzOccurrencesSummaryResponse) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{30}
|
||
|
}
|
||
|
func (m *GetVulnzOccurrencesSummaryResponse) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_GetVulnzOccurrencesSummaryResponse.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *GetVulnzOccurrencesSummaryResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_GetVulnzOccurrencesSummaryResponse.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *GetVulnzOccurrencesSummaryResponse) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_GetVulnzOccurrencesSummaryResponse.Merge(dst, src)
|
||
|
}
|
||
|
func (m *GetVulnzOccurrencesSummaryResponse) XXX_Size() int {
|
||
|
return xxx_messageInfo_GetVulnzOccurrencesSummaryResponse.Size(m)
|
||
|
}
|
||
|
func (m *GetVulnzOccurrencesSummaryResponse) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_GetVulnzOccurrencesSummaryResponse.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_GetVulnzOccurrencesSummaryResponse proto.InternalMessageInfo
|
||
|
|
||
|
func (m *GetVulnzOccurrencesSummaryResponse) GetCounts() []*GetVulnzOccurrencesSummaryResponse_SeverityCount {
|
||
|
if m != nil {
|
||
|
return m.Counts
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
// The number of occurrences created for a specific severity.
|
||
|
type GetVulnzOccurrencesSummaryResponse_SeverityCount struct {
|
||
|
// The severity of the occurrences.
|
||
|
Severity VulnerabilityType_Severity `protobuf:"varint,1,opt,name=severity,proto3,enum=google.devtools.containeranalysis.v1alpha1.VulnerabilityType_Severity" json:"severity,omitempty"`
|
||
|
// The number of occurrences with the severity.
|
||
|
Count int64 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *GetVulnzOccurrencesSummaryResponse_SeverityCount) Reset() {
|
||
|
*m = GetVulnzOccurrencesSummaryResponse_SeverityCount{}
|
||
|
}
|
||
|
func (m *GetVulnzOccurrencesSummaryResponse_SeverityCount) String() string {
|
||
|
return proto.CompactTextString(m)
|
||
|
}
|
||
|
func (*GetVulnzOccurrencesSummaryResponse_SeverityCount) ProtoMessage() {}
|
||
|
func (*GetVulnzOccurrencesSummaryResponse_SeverityCount) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{30, 0}
|
||
|
}
|
||
|
func (m *GetVulnzOccurrencesSummaryResponse_SeverityCount) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_GetVulnzOccurrencesSummaryResponse_SeverityCount.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *GetVulnzOccurrencesSummaryResponse_SeverityCount) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_GetVulnzOccurrencesSummaryResponse_SeverityCount.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *GetVulnzOccurrencesSummaryResponse_SeverityCount) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_GetVulnzOccurrencesSummaryResponse_SeverityCount.Merge(dst, src)
|
||
|
}
|
||
|
func (m *GetVulnzOccurrencesSummaryResponse_SeverityCount) XXX_Size() int {
|
||
|
return xxx_messageInfo_GetVulnzOccurrencesSummaryResponse_SeverityCount.Size(m)
|
||
|
}
|
||
|
func (m *GetVulnzOccurrencesSummaryResponse_SeverityCount) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_GetVulnzOccurrencesSummaryResponse_SeverityCount.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_GetVulnzOccurrencesSummaryResponse_SeverityCount proto.InternalMessageInfo
|
||
|
|
||
|
func (m *GetVulnzOccurrencesSummaryResponse_SeverityCount) GetSeverity() VulnerabilityType_Severity {
|
||
|
if m != nil {
|
||
|
return m.Severity
|
||
|
}
|
||
|
return VulnerabilityType_SEVERITY_UNSPECIFIED
|
||
|
}
|
||
|
|
||
|
func (m *GetVulnzOccurrencesSummaryResponse_SeverityCount) GetCount() int64 {
|
||
|
if m != nil {
|
||
|
return m.Count
|
||
|
}
|
||
|
return 0
|
||
|
}
|
||
|
|
||
|
// Request to get a ScanConfig.
|
||
|
type GetScanConfigRequest struct {
|
||
|
// The name of the ScanConfig in the form
|
||
|
// projects/{project_id}/scan_configs/{ScanConfig_id}
|
||
|
// instead.
|
||
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *GetScanConfigRequest) Reset() { *m = GetScanConfigRequest{} }
|
||
|
func (m *GetScanConfigRequest) String() string { return proto.CompactTextString(m) }
|
||
|
func (*GetScanConfigRequest) ProtoMessage() {}
|
||
|
func (*GetScanConfigRequest) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{31}
|
||
|
}
|
||
|
func (m *GetScanConfigRequest) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_GetScanConfigRequest.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *GetScanConfigRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_GetScanConfigRequest.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *GetScanConfigRequest) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_GetScanConfigRequest.Merge(dst, src)
|
||
|
}
|
||
|
func (m *GetScanConfigRequest) XXX_Size() int {
|
||
|
return xxx_messageInfo_GetScanConfigRequest.Size(m)
|
||
|
}
|
||
|
func (m *GetScanConfigRequest) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_GetScanConfigRequest.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_GetScanConfigRequest proto.InternalMessageInfo
|
||
|
|
||
|
func (m *GetScanConfigRequest) GetName() string {
|
||
|
if m != nil {
|
||
|
return m.Name
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
// Request to list the available scan configurations.
|
||
|
type ListScanConfigsRequest struct {
|
||
|
// This containers the project Id i.e.: projects/{project_id}
|
||
|
// instead.
|
||
|
Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
|
||
|
// The filter expression.
|
||
|
Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
|
||
|
// The number of items to return.
|
||
|
PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
|
||
|
// The page token to use for the next request.
|
||
|
PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *ListScanConfigsRequest) Reset() { *m = ListScanConfigsRequest{} }
|
||
|
func (m *ListScanConfigsRequest) String() string { return proto.CompactTextString(m) }
|
||
|
func (*ListScanConfigsRequest) ProtoMessage() {}
|
||
|
func (*ListScanConfigsRequest) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{32}
|
||
|
}
|
||
|
func (m *ListScanConfigsRequest) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_ListScanConfigsRequest.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *ListScanConfigsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_ListScanConfigsRequest.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *ListScanConfigsRequest) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_ListScanConfigsRequest.Merge(dst, src)
|
||
|
}
|
||
|
func (m *ListScanConfigsRequest) XXX_Size() int {
|
||
|
return xxx_messageInfo_ListScanConfigsRequest.Size(m)
|
||
|
}
|
||
|
func (m *ListScanConfigsRequest) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_ListScanConfigsRequest.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_ListScanConfigsRequest proto.InternalMessageInfo
|
||
|
|
||
|
func (m *ListScanConfigsRequest) GetParent() string {
|
||
|
if m != nil {
|
||
|
return m.Parent
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *ListScanConfigsRequest) GetFilter() string {
|
||
|
if m != nil {
|
||
|
return m.Filter
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *ListScanConfigsRequest) GetPageSize() int32 {
|
||
|
if m != nil {
|
||
|
return m.PageSize
|
||
|
}
|
||
|
return 0
|
||
|
}
|
||
|
|
||
|
func (m *ListScanConfigsRequest) GetPageToken() string {
|
||
|
if m != nil {
|
||
|
return m.PageToken
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
// A list of ScanConfigs for the project.
|
||
|
type ListScanConfigsResponse struct {
|
||
|
// The set of scan configs
|
||
|
ScanConfigs []*ScanConfig `protobuf:"bytes,1,rep,name=scan_configs,json=scanConfigs,proto3" json:"scan_configs,omitempty"`
|
||
|
// A page token to pass in order to get more scans.
|
||
|
NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *ListScanConfigsResponse) Reset() { *m = ListScanConfigsResponse{} }
|
||
|
func (m *ListScanConfigsResponse) String() string { return proto.CompactTextString(m) }
|
||
|
func (*ListScanConfigsResponse) ProtoMessage() {}
|
||
|
func (*ListScanConfigsResponse) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{33}
|
||
|
}
|
||
|
func (m *ListScanConfigsResponse) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_ListScanConfigsResponse.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *ListScanConfigsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_ListScanConfigsResponse.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *ListScanConfigsResponse) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_ListScanConfigsResponse.Merge(dst, src)
|
||
|
}
|
||
|
func (m *ListScanConfigsResponse) XXX_Size() int {
|
||
|
return xxx_messageInfo_ListScanConfigsResponse.Size(m)
|
||
|
}
|
||
|
func (m *ListScanConfigsResponse) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_ListScanConfigsResponse.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_ListScanConfigsResponse proto.InternalMessageInfo
|
||
|
|
||
|
func (m *ListScanConfigsResponse) GetScanConfigs() []*ScanConfig {
|
||
|
if m != nil {
|
||
|
return m.ScanConfigs
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *ListScanConfigsResponse) GetNextPageToken() string {
|
||
|
if m != nil {
|
||
|
return m.NextPageToken
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
// A request to update a ScanConfig.
|
||
|
type UpdateScanConfigRequest struct {
|
||
|
// The scan config to update of the form
|
||
|
// projects/{project_id}/scan_configs/{ScanConfig_id}
|
||
|
// instead.
|
||
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
||
|
// The new scan configuration
|
||
|
ScanConfig *ScanConfig `protobuf:"bytes,2,opt,name=scan_config,json=scanConfig,proto3" json:"scan_config,omitempty"`
|
||
|
UpdateMask *field_mask.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
|
||
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
||
|
XXX_unrecognized []byte `json:"-"`
|
||
|
XXX_sizecache int32 `json:"-"`
|
||
|
}
|
||
|
|
||
|
func (m *UpdateScanConfigRequest) Reset() { *m = UpdateScanConfigRequest{} }
|
||
|
func (m *UpdateScanConfigRequest) String() string { return proto.CompactTextString(m) }
|
||
|
func (*UpdateScanConfigRequest) ProtoMessage() {}
|
||
|
func (*UpdateScanConfigRequest) Descriptor() ([]byte, []int) {
|
||
|
return fileDescriptor_containeranalysis_9fe58a141f1e7146, []int{34}
|
||
|
}
|
||
|
func (m *UpdateScanConfigRequest) XXX_Unmarshal(b []byte) error {
|
||
|
return xxx_messageInfo_UpdateScanConfigRequest.Unmarshal(m, b)
|
||
|
}
|
||
|
func (m *UpdateScanConfigRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
||
|
return xxx_messageInfo_UpdateScanConfigRequest.Marshal(b, m, deterministic)
|
||
|
}
|
||
|
func (dst *UpdateScanConfigRequest) XXX_Merge(src proto.Message) {
|
||
|
xxx_messageInfo_UpdateScanConfigRequest.Merge(dst, src)
|
||
|
}
|
||
|
func (m *UpdateScanConfigRequest) XXX_Size() int {
|
||
|
return xxx_messageInfo_UpdateScanConfigRequest.Size(m)
|
||
|
}
|
||
|
func (m *UpdateScanConfigRequest) XXX_DiscardUnknown() {
|
||
|
xxx_messageInfo_UpdateScanConfigRequest.DiscardUnknown(m)
|
||
|
}
|
||
|
|
||
|
var xxx_messageInfo_UpdateScanConfigRequest proto.InternalMessageInfo
|
||
|
|
||
|
func (m *UpdateScanConfigRequest) GetName() string {
|
||
|
if m != nil {
|
||
|
return m.Name
|
||
|
}
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
func (m *UpdateScanConfigRequest) GetScanConfig() *ScanConfig {
|
||
|
if m != nil {
|
||
|
return m.ScanConfig
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func (m *UpdateScanConfigRequest) GetUpdateMask() *field_mask.FieldMask {
|
||
|
if m != nil {
|
||
|
return m.UpdateMask
|
||
|
}
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func init() {
|
||
|
proto.RegisterType((*Occurrence)(nil), "google.devtools.containeranalysis.v1alpha1.Occurrence")
|
||
|
proto.RegisterType((*Resource)(nil), "google.devtools.containeranalysis.v1alpha1.Resource")
|
||
|
proto.RegisterType((*Note)(nil), "google.devtools.containeranalysis.v1alpha1.Note")
|
||
|
proto.RegisterType((*Note_RelatedUrl)(nil), "google.devtools.containeranalysis.v1alpha1.Note.RelatedUrl")
|
||
|
proto.RegisterType((*Deployable)(nil), "google.devtools.containeranalysis.v1alpha1.Deployable")
|
||
|
proto.RegisterType((*Deployable_Deployment)(nil), "google.devtools.containeranalysis.v1alpha1.Deployable.Deployment")
|
||
|
proto.RegisterType((*Discovery)(nil), "google.devtools.containeranalysis.v1alpha1.Discovery")
|
||
|
proto.RegisterType((*Discovery_Discovered)(nil), "google.devtools.containeranalysis.v1alpha1.Discovery.Discovered")
|
||
|
proto.RegisterType((*BuildType)(nil), "google.devtools.containeranalysis.v1alpha1.BuildType")
|
||
|
proto.RegisterType((*BuildSignature)(nil), "google.devtools.containeranalysis.v1alpha1.BuildSignature")
|
||
|
proto.RegisterType((*PgpSignedAttestation)(nil), "google.devtools.containeranalysis.v1alpha1.PgpSignedAttestation")
|
||
|
proto.RegisterType((*AttestationAuthority)(nil), "google.devtools.containeranalysis.v1alpha1.AttestationAuthority")
|
||
|
proto.RegisterType((*AttestationAuthority_AttestationAuthorityHint)(nil), "google.devtools.containeranalysis.v1alpha1.AttestationAuthority.AttestationAuthorityHint")
|
||
|
proto.RegisterType((*AttestationAuthority_Attestation)(nil), "google.devtools.containeranalysis.v1alpha1.AttestationAuthority.Attestation")
|
||
|
proto.RegisterType((*BuildDetails)(nil), "google.devtools.containeranalysis.v1alpha1.BuildDetails")
|
||
|
proto.RegisterType((*ScanConfig)(nil), "google.devtools.containeranalysis.v1alpha1.ScanConfig")
|
||
|
proto.RegisterType((*GetOccurrenceRequest)(nil), "google.devtools.containeranalysis.v1alpha1.GetOccurrenceRequest")
|
||
|
proto.RegisterType((*ListOccurrencesRequest)(nil), "google.devtools.containeranalysis.v1alpha1.ListOccurrencesRequest")
|
||
|
proto.RegisterType((*ListOccurrencesResponse)(nil), "google.devtools.containeranalysis.v1alpha1.ListOccurrencesResponse")
|
||
|
proto.RegisterType((*DeleteOccurrenceRequest)(nil), "google.devtools.containeranalysis.v1alpha1.DeleteOccurrenceRequest")
|
||
|
proto.RegisterType((*CreateOccurrenceRequest)(nil), "google.devtools.containeranalysis.v1alpha1.CreateOccurrenceRequest")
|
||
|
proto.RegisterType((*UpdateOccurrenceRequest)(nil), "google.devtools.containeranalysis.v1alpha1.UpdateOccurrenceRequest")
|
||
|
proto.RegisterType((*GetNoteRequest)(nil), "google.devtools.containeranalysis.v1alpha1.GetNoteRequest")
|
||
|
proto.RegisterType((*GetOccurrenceNoteRequest)(nil), "google.devtools.containeranalysis.v1alpha1.GetOccurrenceNoteRequest")
|
||
|
proto.RegisterType((*ListNotesRequest)(nil), "google.devtools.containeranalysis.v1alpha1.ListNotesRequest")
|
||
|
proto.RegisterType((*ListNotesResponse)(nil), "google.devtools.containeranalysis.v1alpha1.ListNotesResponse")
|
||
|
proto.RegisterType((*DeleteNoteRequest)(nil), "google.devtools.containeranalysis.v1alpha1.DeleteNoteRequest")
|
||
|
proto.RegisterType((*CreateNoteRequest)(nil), "google.devtools.containeranalysis.v1alpha1.CreateNoteRequest")
|
||
|
proto.RegisterType((*UpdateNoteRequest)(nil), "google.devtools.containeranalysis.v1alpha1.UpdateNoteRequest")
|
||
|
proto.RegisterType((*ListNoteOccurrencesRequest)(nil), "google.devtools.containeranalysis.v1alpha1.ListNoteOccurrencesRequest")
|
||
|
proto.RegisterType((*ListNoteOccurrencesResponse)(nil), "google.devtools.containeranalysis.v1alpha1.ListNoteOccurrencesResponse")
|
||
|
proto.RegisterType((*CreateOperationRequest)(nil), "google.devtools.containeranalysis.v1alpha1.CreateOperationRequest")
|
||
|
proto.RegisterType((*UpdateOperationRequest)(nil), "google.devtools.containeranalysis.v1alpha1.UpdateOperationRequest")
|
||
|
proto.RegisterType((*OperationMetadata)(nil), "google.devtools.containeranalysis.v1alpha1.OperationMetadata")
|
||
|
proto.RegisterType((*GetVulnzOccurrencesSummaryRequest)(nil), "google.devtools.containeranalysis.v1alpha1.GetVulnzOccurrencesSummaryRequest")
|
||
|
proto.RegisterType((*GetVulnzOccurrencesSummaryResponse)(nil), "google.devtools.containeranalysis.v1alpha1.GetVulnzOccurrencesSummaryResponse")
|
||
|
proto.RegisterType((*GetVulnzOccurrencesSummaryResponse_SeverityCount)(nil), "google.devtools.containeranalysis.v1alpha1.GetVulnzOccurrencesSummaryResponse.SeverityCount")
|
||
|
proto.RegisterType((*GetScanConfigRequest)(nil), "google.devtools.containeranalysis.v1alpha1.GetScanConfigRequest")
|
||
|
proto.RegisterType((*ListScanConfigsRequest)(nil), "google.devtools.containeranalysis.v1alpha1.ListScanConfigsRequest")
|
||
|
proto.RegisterType((*ListScanConfigsResponse)(nil), "google.devtools.containeranalysis.v1alpha1.ListScanConfigsResponse")
|
||
|
proto.RegisterType((*UpdateScanConfigRequest)(nil), "google.devtools.containeranalysis.v1alpha1.UpdateScanConfigRequest")
|
||
|
proto.RegisterEnum("google.devtools.containeranalysis.v1alpha1.Note_Kind", Note_Kind_name, Note_Kind_value)
|
||
|
proto.RegisterEnum("google.devtools.containeranalysis.v1alpha1.Deployable_Deployment_Platform", Deployable_Deployment_Platform_name, Deployable_Deployment_Platform_value)
|
||
|
proto.RegisterEnum("google.devtools.containeranalysis.v1alpha1.Discovery_Discovered_AnalysisStatus", Discovery_Discovered_AnalysisStatus_name, Discovery_Discovered_AnalysisStatus_value)
|
||
|
proto.RegisterEnum("google.devtools.containeranalysis.v1alpha1.BuildSignature_KeyType", BuildSignature_KeyType_name, BuildSignature_KeyType_value)
|
||
|
proto.RegisterEnum("google.devtools.containeranalysis.v1alpha1.PgpSignedAttestation_ContentType", PgpSignedAttestation_ContentType_name, PgpSignedAttestation_ContentType_value)
|
||
|
}
|
||
|
|
||
|
// Reference imports to suppress errors if they are not otherwise used.
|
||
|
var _ context.Context
|
||
|
var _ grpc.ClientConn
|
||
|
|
||
|
// This is a compile-time assertion to ensure that this generated file
|
||
|
// is compatible with the grpc package it is being compiled against.
|
||
|
const _ = grpc.SupportPackageIsVersion4
|
||
|
|
||
|
// ContainerAnalysisClient is the client API for ContainerAnalysis service.
|
||
|
//
|
||
|
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
|
||
|
type ContainerAnalysisClient interface {
|
||
|
// Returns the requested `Occurrence`.
|
||
|
GetOccurrence(ctx context.Context, in *GetOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error)
|
||
|
// Lists active `Occurrences` for a given project matching the filters.
|
||
|
ListOccurrences(ctx context.Context, in *ListOccurrencesRequest, opts ...grpc.CallOption) (*ListOccurrencesResponse, error)
|
||
|
// Deletes the given `Occurrence` from the system. Use this when
|
||
|
// an `Occurrence` is no longer applicable for the given resource.
|
||
|
DeleteOccurrence(ctx context.Context, in *DeleteOccurrenceRequest, opts ...grpc.CallOption) (*empty.Empty, error)
|
||
|
// Creates a new `Occurrence`. Use this method to create `Occurrences`
|
||
|
// for a resource.
|
||
|
CreateOccurrence(ctx context.Context, in *CreateOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error)
|
||
|
// Updates an existing occurrence.
|
||
|
UpdateOccurrence(ctx context.Context, in *UpdateOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error)
|
||
|
// Gets the `Note` attached to the given `Occurrence`.
|
||
|
GetOccurrenceNote(ctx context.Context, in *GetOccurrenceNoteRequest, opts ...grpc.CallOption) (*Note, error)
|
||
|
// Returns the requested `Note`.
|
||
|
GetNote(ctx context.Context, in *GetNoteRequest, opts ...grpc.CallOption) (*Note, error)
|
||
|
// Lists all `Notes` for a given project.
|
||
|
ListNotes(ctx context.Context, in *ListNotesRequest, opts ...grpc.CallOption) (*ListNotesResponse, error)
|
||
|
// Deletes the given `Note` from the system.
|
||
|
DeleteNote(ctx context.Context, in *DeleteNoteRequest, opts ...grpc.CallOption) (*empty.Empty, error)
|
||
|
// Creates a new `Note`.
|
||
|
CreateNote(ctx context.Context, in *CreateNoteRequest, opts ...grpc.CallOption) (*Note, error)
|
||
|
// Updates an existing `Note`.
|
||
|
UpdateNote(ctx context.Context, in *UpdateNoteRequest, opts ...grpc.CallOption) (*Note, error)
|
||
|
// Lists `Occurrences` referencing the specified `Note`. Use this method to
|
||
|
// get all occurrences referencing your `Note` across all your customer
|
||
|
// projects.
|
||
|
ListNoteOccurrences(ctx context.Context, in *ListNoteOccurrencesRequest, opts ...grpc.CallOption) (*ListNoteOccurrencesResponse, error)
|
||
|
// Gets a summary of the number and severity of occurrences.
|
||
|
GetVulnzOccurrencesSummary(ctx context.Context, in *GetVulnzOccurrencesSummaryRequest, opts ...grpc.CallOption) (*GetVulnzOccurrencesSummaryResponse, error)
|
||
|
// Sets the access control policy on the specified `Note` or `Occurrence`.
|
||
|
// Requires `containeranalysis.notes.setIamPolicy` or
|
||
|
// `containeranalysis.occurrences.setIamPolicy` permission if the resource is
|
||
|
// a `Note` or an `Occurrence`, respectively.
|
||
|
// Attempting to call this method without these permissions will result in a `
|
||
|
// `PERMISSION_DENIED` error.
|
||
|
// Attempting to call this method on a non-existent resource will result in a
|
||
|
// `NOT_FOUND` error if the user has `containeranalysis.notes.list` permission
|
||
|
// on a `Note` or `containeranalysis.occurrences.list` on an `Occurrence`, or
|
||
|
// a `PERMISSION_DENIED` error otherwise. The resource takes the following
|
||
|
// formats: `projects/{projectid}/occurrences/{occurrenceid}` for occurrences
|
||
|
// and projects/{projectid}/notes/{noteid} for notes
|
||
|
SetIamPolicy(ctx context.Context, in *v1.SetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error)
|
||
|
// Gets the access control policy for a note or an `Occurrence` resource.
|
||
|
// Requires `containeranalysis.notes.setIamPolicy` or
|
||
|
// `containeranalysis.occurrences.setIamPolicy` permission if the resource is
|
||
|
// a note or occurrence, respectively.
|
||
|
// Attempting to call this method on a resource without the required
|
||
|
// permission will result in a `PERMISSION_DENIED` error. Attempting to call
|
||
|
// this method on a non-existent resource will result in a `NOT_FOUND` error
|
||
|
// if the user has list permission on the project, or a `PERMISSION_DENIED`
|
||
|
// error otherwise. The resource takes the following formats:
|
||
|
// `projects/{PROJECT_ID}/occurrences/{OCCURRENCE_ID}` for occurrences and
|
||
|
// projects/{PROJECT_ID}/notes/{NOTE_ID} for notes
|
||
|
GetIamPolicy(ctx context.Context, in *v1.GetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error)
|
||
|
// Returns the permissions that a caller has on the specified note or
|
||
|
// occurrence resource. Requires list permission on the project (for example,
|
||
|
// "storage.objects.list" on the containing bucket for testing permission of
|
||
|
// an object). Attempting to call this method on a non-existent resource will
|
||
|
// result in a `NOT_FOUND` error if the user has list permission on the
|
||
|
// project, or a `PERMISSION_DENIED` error otherwise. The resource takes the
|
||
|
// following formats: `projects/{PROJECT_ID}/occurrences/{OCCURRENCE_ID}` for
|
||
|
// `Occurrences` and `projects/{PROJECT_ID}/notes/{NOTE_ID}` for `Notes`
|
||
|
TestIamPermissions(ctx context.Context, in *v1.TestIamPermissionsRequest, opts ...grpc.CallOption) (*v1.TestIamPermissionsResponse, error)
|
||
|
// Creates a new `Operation`.
|
||
|
CreateOperation(ctx context.Context, in *CreateOperationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
|
||
|
// Updates an existing operation returns an error if operation
|
||
|
// does not exist. The only valid operations are to update mark the done bit
|
||
|
// change the result.
|
||
|
UpdateOperation(ctx context.Context, in *UpdateOperationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
|
||
|
// Gets a specific scan configuration for a project.
|
||
|
GetScanConfig(ctx context.Context, in *GetScanConfigRequest, opts ...grpc.CallOption) (*ScanConfig, error)
|
||
|
// Lists scan configurations for a project.
|
||
|
ListScanConfigs(ctx context.Context, in *ListScanConfigsRequest, opts ...grpc.CallOption) (*ListScanConfigsResponse, error)
|
||
|
// Updates the scan configuration to a new value.
|
||
|
UpdateScanConfig(ctx context.Context, in *UpdateScanConfigRequest, opts ...grpc.CallOption) (*ScanConfig, error)
|
||
|
}
|
||
|
|
||
|
type containerAnalysisClient struct {
|
||
|
cc *grpc.ClientConn
|
||
|
}
|
||
|
|
||
|
func NewContainerAnalysisClient(cc *grpc.ClientConn) ContainerAnalysisClient {
|
||
|
return &containerAnalysisClient{cc}
|
||
|
}
|
||
|
|
||
|
func (c *containerAnalysisClient) GetOccurrence(ctx context.Context, in *GetOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error) {
|
||
|
out := new(Occurrence)
|
||
|
err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetOccurrence", in, out, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return out, nil
|
||
|
}
|
||
|
|
||
|
func (c *containerAnalysisClient) ListOccurrences(ctx context.Context, in *ListOccurrencesRequest, opts ...grpc.CallOption) (*ListOccurrencesResponse, error) {
|
||
|
out := new(ListOccurrencesResponse)
|
||
|
err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/ListOccurrences", in, out, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return out, nil
|
||
|
}
|
||
|
|
||
|
func (c *containerAnalysisClient) DeleteOccurrence(ctx context.Context, in *DeleteOccurrenceRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
|
||
|
out := new(empty.Empty)
|
||
|
err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/DeleteOccurrence", in, out, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return out, nil
|
||
|
}
|
||
|
|
||
|
func (c *containerAnalysisClient) CreateOccurrence(ctx context.Context, in *CreateOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error) {
|
||
|
out := new(Occurrence)
|
||
|
err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/CreateOccurrence", in, out, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return out, nil
|
||
|
}
|
||
|
|
||
|
func (c *containerAnalysisClient) UpdateOccurrence(ctx context.Context, in *UpdateOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error) {
|
||
|
out := new(Occurrence)
|
||
|
err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/UpdateOccurrence", in, out, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return out, nil
|
||
|
}
|
||
|
|
||
|
func (c *containerAnalysisClient) GetOccurrenceNote(ctx context.Context, in *GetOccurrenceNoteRequest, opts ...grpc.CallOption) (*Note, error) {
|
||
|
out := new(Note)
|
||
|
err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetOccurrenceNote", in, out, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return out, nil
|
||
|
}
|
||
|
|
||
|
func (c *containerAnalysisClient) GetNote(ctx context.Context, in *GetNoteRequest, opts ...grpc.CallOption) (*Note, error) {
|
||
|
out := new(Note)
|
||
|
err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetNote", in, out, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return out, nil
|
||
|
}
|
||
|
|
||
|
func (c *containerAnalysisClient) ListNotes(ctx context.Context, in *ListNotesRequest, opts ...grpc.CallOption) (*ListNotesResponse, error) {
|
||
|
out := new(ListNotesResponse)
|
||
|
err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/ListNotes", in, out, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return out, nil
|
||
|
}
|
||
|
|
||
|
func (c *containerAnalysisClient) DeleteNote(ctx context.Context, in *DeleteNoteRequest, opts ...grpc.CallOption) (*empty.Empty, error) {
|
||
|
out := new(empty.Empty)
|
||
|
err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/DeleteNote", in, out, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return out, nil
|
||
|
}
|
||
|
|
||
|
func (c *containerAnalysisClient) CreateNote(ctx context.Context, in *CreateNoteRequest, opts ...grpc.CallOption) (*Note, error) {
|
||
|
out := new(Note)
|
||
|
err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/CreateNote", in, out, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return out, nil
|
||
|
}
|
||
|
|
||
|
func (c *containerAnalysisClient) UpdateNote(ctx context.Context, in *UpdateNoteRequest, opts ...grpc.CallOption) (*Note, error) {
|
||
|
out := new(Note)
|
||
|
err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/UpdateNote", in, out, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return out, nil
|
||
|
}
|
||
|
|
||
|
func (c *containerAnalysisClient) ListNoteOccurrences(ctx context.Context, in *ListNoteOccurrencesRequest, opts ...grpc.CallOption) (*ListNoteOccurrencesResponse, error) {
|
||
|
out := new(ListNoteOccurrencesResponse)
|
||
|
err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/ListNoteOccurrences", in, out, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return out, nil
|
||
|
}
|
||
|
|
||
|
func (c *containerAnalysisClient) GetVulnzOccurrencesSummary(ctx context.Context, in *GetVulnzOccurrencesSummaryRequest, opts ...grpc.CallOption) (*GetVulnzOccurrencesSummaryResponse, error) {
|
||
|
out := new(GetVulnzOccurrencesSummaryResponse)
|
||
|
err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetVulnzOccurrencesSummary", in, out, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return out, nil
|
||
|
}
|
||
|
|
||
|
func (c *containerAnalysisClient) SetIamPolicy(ctx context.Context, in *v1.SetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error) {
|
||
|
out := new(v1.Policy)
|
||
|
err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/SetIamPolicy", in, out, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return out, nil
|
||
|
}
|
||
|
|
||
|
func (c *containerAnalysisClient) GetIamPolicy(ctx context.Context, in *v1.GetIamPolicyRequest, opts ...grpc.CallOption) (*v1.Policy, error) {
|
||
|
out := new(v1.Policy)
|
||
|
err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetIamPolicy", in, out, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return out, nil
|
||
|
}
|
||
|
|
||
|
func (c *containerAnalysisClient) TestIamPermissions(ctx context.Context, in *v1.TestIamPermissionsRequest, opts ...grpc.CallOption) (*v1.TestIamPermissionsResponse, error) {
|
||
|
out := new(v1.TestIamPermissionsResponse)
|
||
|
err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/TestIamPermissions", in, out, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return out, nil
|
||
|
}
|
||
|
|
||
|
func (c *containerAnalysisClient) CreateOperation(ctx context.Context, in *CreateOperationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
|
||
|
out := new(longrunning.Operation)
|
||
|
err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/CreateOperation", in, out, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return out, nil
|
||
|
}
|
||
|
|
||
|
func (c *containerAnalysisClient) UpdateOperation(ctx context.Context, in *UpdateOperationRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
|
||
|
out := new(longrunning.Operation)
|
||
|
err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/UpdateOperation", in, out, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return out, nil
|
||
|
}
|
||
|
|
||
|
func (c *containerAnalysisClient) GetScanConfig(ctx context.Context, in *GetScanConfigRequest, opts ...grpc.CallOption) (*ScanConfig, error) {
|
||
|
out := new(ScanConfig)
|
||
|
err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetScanConfig", in, out, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return out, nil
|
||
|
}
|
||
|
|
||
|
func (c *containerAnalysisClient) ListScanConfigs(ctx context.Context, in *ListScanConfigsRequest, opts ...grpc.CallOption) (*ListScanConfigsResponse, error) {
|
||
|
out := new(ListScanConfigsResponse)
|
||
|
err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/ListScanConfigs", in, out, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return out, nil
|
||
|
}
|
||
|
|
||
|
func (c *containerAnalysisClient) UpdateScanConfig(ctx context.Context, in *UpdateScanConfigRequest, opts ...grpc.CallOption) (*ScanConfig, error) {
|
||
|
out := new(ScanConfig)
|
||
|
err := c.cc.Invoke(ctx, "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/UpdateScanConfig", in, out, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return out, nil
|
||
|
}
|
||
|
|
||
|
// ContainerAnalysisServer is the server API for ContainerAnalysis service.
|
||
|
type ContainerAnalysisServer interface {
|
||
|
// Returns the requested `Occurrence`.
|
||
|
GetOccurrence(context.Context, *GetOccurrenceRequest) (*Occurrence, error)
|
||
|
// Lists active `Occurrences` for a given project matching the filters.
|
||
|
ListOccurrences(context.Context, *ListOccurrencesRequest) (*ListOccurrencesResponse, error)
|
||
|
// Deletes the given `Occurrence` from the system. Use this when
|
||
|
// an `Occurrence` is no longer applicable for the given resource.
|
||
|
DeleteOccurrence(context.Context, *DeleteOccurrenceRequest) (*empty.Empty, error)
|
||
|
// Creates a new `Occurrence`. Use this method to create `Occurrences`
|
||
|
// for a resource.
|
||
|
CreateOccurrence(context.Context, *CreateOccurrenceRequest) (*Occurrence, error)
|
||
|
// Updates an existing occurrence.
|
||
|
UpdateOccurrence(context.Context, *UpdateOccurrenceRequest) (*Occurrence, error)
|
||
|
// Gets the `Note` attached to the given `Occurrence`.
|
||
|
GetOccurrenceNote(context.Context, *GetOccurrenceNoteRequest) (*Note, error)
|
||
|
// Returns the requested `Note`.
|
||
|
GetNote(context.Context, *GetNoteRequest) (*Note, error)
|
||
|
// Lists all `Notes` for a given project.
|
||
|
ListNotes(context.Context, *ListNotesRequest) (*ListNotesResponse, error)
|
||
|
// Deletes the given `Note` from the system.
|
||
|
DeleteNote(context.Context, *DeleteNoteRequest) (*empty.Empty, error)
|
||
|
// Creates a new `Note`.
|
||
|
CreateNote(context.Context, *CreateNoteRequest) (*Note, error)
|
||
|
// Updates an existing `Note`.
|
||
|
UpdateNote(context.Context, *UpdateNoteRequest) (*Note, error)
|
||
|
// Lists `Occurrences` referencing the specified `Note`. Use this method to
|
||
|
// get all occurrences referencing your `Note` across all your customer
|
||
|
// projects.
|
||
|
ListNoteOccurrences(context.Context, *ListNoteOccurrencesRequest) (*ListNoteOccurrencesResponse, error)
|
||
|
// Gets a summary of the number and severity of occurrences.
|
||
|
GetVulnzOccurrencesSummary(context.Context, *GetVulnzOccurrencesSummaryRequest) (*GetVulnzOccurrencesSummaryResponse, error)
|
||
|
// Sets the access control policy on the specified `Note` or `Occurrence`.
|
||
|
// Requires `containeranalysis.notes.setIamPolicy` or
|
||
|
// `containeranalysis.occurrences.setIamPolicy` permission if the resource is
|
||
|
// a `Note` or an `Occurrence`, respectively.
|
||
|
// Attempting to call this method without these permissions will result in a `
|
||
|
// `PERMISSION_DENIED` error.
|
||
|
// Attempting to call this method on a non-existent resource will result in a
|
||
|
// `NOT_FOUND` error if the user has `containeranalysis.notes.list` permission
|
||
|
// on a `Note` or `containeranalysis.occurrences.list` on an `Occurrence`, or
|
||
|
// a `PERMISSION_DENIED` error otherwise. The resource takes the following
|
||
|
// formats: `projects/{projectid}/occurrences/{occurrenceid}` for occurrences
|
||
|
// and projects/{projectid}/notes/{noteid} for notes
|
||
|
SetIamPolicy(context.Context, *v1.SetIamPolicyRequest) (*v1.Policy, error)
|
||
|
// Gets the access control policy for a note or an `Occurrence` resource.
|
||
|
// Requires `containeranalysis.notes.setIamPolicy` or
|
||
|
// `containeranalysis.occurrences.setIamPolicy` permission if the resource is
|
||
|
// a note or occurrence, respectively.
|
||
|
// Attempting to call this method on a resource without the required
|
||
|
// permission will result in a `PERMISSION_DENIED` error. Attempting to call
|
||
|
// this method on a non-existent resource will result in a `NOT_FOUND` error
|
||
|
// if the user has list permission on the project, or a `PERMISSION_DENIED`
|
||
|
// error otherwise. The resource takes the following formats:
|
||
|
// `projects/{PROJECT_ID}/occurrences/{OCCURRENCE_ID}` for occurrences and
|
||
|
// projects/{PROJECT_ID}/notes/{NOTE_ID} for notes
|
||
|
GetIamPolicy(context.Context, *v1.GetIamPolicyRequest) (*v1.Policy, error)
|
||
|
// Returns the permissions that a caller has on the specified note or
|
||
|
// occurrence resource. Requires list permission on the project (for example,
|
||
|
// "storage.objects.list" on the containing bucket for testing permission of
|
||
|
// an object). Attempting to call this method on a non-existent resource will
|
||
|
// result in a `NOT_FOUND` error if the user has list permission on the
|
||
|
// project, or a `PERMISSION_DENIED` error otherwise. The resource takes the
|
||
|
// following formats: `projects/{PROJECT_ID}/occurrences/{OCCURRENCE_ID}` for
|
||
|
// `Occurrences` and `projects/{PROJECT_ID}/notes/{NOTE_ID}` for `Notes`
|
||
|
TestIamPermissions(context.Context, *v1.TestIamPermissionsRequest) (*v1.TestIamPermissionsResponse, error)
|
||
|
// Creates a new `Operation`.
|
||
|
CreateOperation(context.Context, *CreateOperationRequest) (*longrunning.Operation, error)
|
||
|
// Updates an existing operation returns an error if operation
|
||
|
// does not exist. The only valid operations are to update mark the done bit
|
||
|
// change the result.
|
||
|
UpdateOperation(context.Context, *UpdateOperationRequest) (*longrunning.Operation, error)
|
||
|
// Gets a specific scan configuration for a project.
|
||
|
GetScanConfig(context.Context, *GetScanConfigRequest) (*ScanConfig, error)
|
||
|
// Lists scan configurations for a project.
|
||
|
ListScanConfigs(context.Context, *ListScanConfigsRequest) (*ListScanConfigsResponse, error)
|
||
|
// Updates the scan configuration to a new value.
|
||
|
UpdateScanConfig(context.Context, *UpdateScanConfigRequest) (*ScanConfig, error)
|
||
|
}
|
||
|
|
||
|
func RegisterContainerAnalysisServer(s *grpc.Server, srv ContainerAnalysisServer) {
|
||
|
s.RegisterService(&_ContainerAnalysis_serviceDesc, srv)
|
||
|
}
|
||
|
|
||
|
func _ContainerAnalysis_GetOccurrence_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||
|
in := new(GetOccurrenceRequest)
|
||
|
if err := dec(in); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
if interceptor == nil {
|
||
|
return srv.(ContainerAnalysisServer).GetOccurrence(ctx, in)
|
||
|
}
|
||
|
info := &grpc.UnaryServerInfo{
|
||
|
Server: srv,
|
||
|
FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetOccurrence",
|
||
|
}
|
||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||
|
return srv.(ContainerAnalysisServer).GetOccurrence(ctx, req.(*GetOccurrenceRequest))
|
||
|
}
|
||
|
return interceptor(ctx, in, info, handler)
|
||
|
}
|
||
|
|
||
|
func _ContainerAnalysis_ListOccurrences_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||
|
in := new(ListOccurrencesRequest)
|
||
|
if err := dec(in); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
if interceptor == nil {
|
||
|
return srv.(ContainerAnalysisServer).ListOccurrences(ctx, in)
|
||
|
}
|
||
|
info := &grpc.UnaryServerInfo{
|
||
|
Server: srv,
|
||
|
FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/ListOccurrences",
|
||
|
}
|
||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||
|
return srv.(ContainerAnalysisServer).ListOccurrences(ctx, req.(*ListOccurrencesRequest))
|
||
|
}
|
||
|
return interceptor(ctx, in, info, handler)
|
||
|
}
|
||
|
|
||
|
func _ContainerAnalysis_DeleteOccurrence_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||
|
in := new(DeleteOccurrenceRequest)
|
||
|
if err := dec(in); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
if interceptor == nil {
|
||
|
return srv.(ContainerAnalysisServer).DeleteOccurrence(ctx, in)
|
||
|
}
|
||
|
info := &grpc.UnaryServerInfo{
|
||
|
Server: srv,
|
||
|
FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/DeleteOccurrence",
|
||
|
}
|
||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||
|
return srv.(ContainerAnalysisServer).DeleteOccurrence(ctx, req.(*DeleteOccurrenceRequest))
|
||
|
}
|
||
|
return interceptor(ctx, in, info, handler)
|
||
|
}
|
||
|
|
||
|
func _ContainerAnalysis_CreateOccurrence_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||
|
in := new(CreateOccurrenceRequest)
|
||
|
if err := dec(in); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
if interceptor == nil {
|
||
|
return srv.(ContainerAnalysisServer).CreateOccurrence(ctx, in)
|
||
|
}
|
||
|
info := &grpc.UnaryServerInfo{
|
||
|
Server: srv,
|
||
|
FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/CreateOccurrence",
|
||
|
}
|
||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||
|
return srv.(ContainerAnalysisServer).CreateOccurrence(ctx, req.(*CreateOccurrenceRequest))
|
||
|
}
|
||
|
return interceptor(ctx, in, info, handler)
|
||
|
}
|
||
|
|
||
|
func _ContainerAnalysis_UpdateOccurrence_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||
|
in := new(UpdateOccurrenceRequest)
|
||
|
if err := dec(in); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
if interceptor == nil {
|
||
|
return srv.(ContainerAnalysisServer).UpdateOccurrence(ctx, in)
|
||
|
}
|
||
|
info := &grpc.UnaryServerInfo{
|
||
|
Server: srv,
|
||
|
FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/UpdateOccurrence",
|
||
|
}
|
||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||
|
return srv.(ContainerAnalysisServer).UpdateOccurrence(ctx, req.(*UpdateOccurrenceRequest))
|
||
|
}
|
||
|
return interceptor(ctx, in, info, handler)
|
||
|
}
|
||
|
|
||
|
func _ContainerAnalysis_GetOccurrenceNote_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||
|
in := new(GetOccurrenceNoteRequest)
|
||
|
if err := dec(in); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
if interceptor == nil {
|
||
|
return srv.(ContainerAnalysisServer).GetOccurrenceNote(ctx, in)
|
||
|
}
|
||
|
info := &grpc.UnaryServerInfo{
|
||
|
Server: srv,
|
||
|
FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetOccurrenceNote",
|
||
|
}
|
||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||
|
return srv.(ContainerAnalysisServer).GetOccurrenceNote(ctx, req.(*GetOccurrenceNoteRequest))
|
||
|
}
|
||
|
return interceptor(ctx, in, info, handler)
|
||
|
}
|
||
|
|
||
|
func _ContainerAnalysis_GetNote_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||
|
in := new(GetNoteRequest)
|
||
|
if err := dec(in); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
if interceptor == nil {
|
||
|
return srv.(ContainerAnalysisServer).GetNote(ctx, in)
|
||
|
}
|
||
|
info := &grpc.UnaryServerInfo{
|
||
|
Server: srv,
|
||
|
FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetNote",
|
||
|
}
|
||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||
|
return srv.(ContainerAnalysisServer).GetNote(ctx, req.(*GetNoteRequest))
|
||
|
}
|
||
|
return interceptor(ctx, in, info, handler)
|
||
|
}
|
||
|
|
||
|
func _ContainerAnalysis_ListNotes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||
|
in := new(ListNotesRequest)
|
||
|
if err := dec(in); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
if interceptor == nil {
|
||
|
return srv.(ContainerAnalysisServer).ListNotes(ctx, in)
|
||
|
}
|
||
|
info := &grpc.UnaryServerInfo{
|
||
|
Server: srv,
|
||
|
FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/ListNotes",
|
||
|
}
|
||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||
|
return srv.(ContainerAnalysisServer).ListNotes(ctx, req.(*ListNotesRequest))
|
||
|
}
|
||
|
return interceptor(ctx, in, info, handler)
|
||
|
}
|
||
|
|
||
|
func _ContainerAnalysis_DeleteNote_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||
|
in := new(DeleteNoteRequest)
|
||
|
if err := dec(in); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
if interceptor == nil {
|
||
|
return srv.(ContainerAnalysisServer).DeleteNote(ctx, in)
|
||
|
}
|
||
|
info := &grpc.UnaryServerInfo{
|
||
|
Server: srv,
|
||
|
FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/DeleteNote",
|
||
|
}
|
||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||
|
return srv.(ContainerAnalysisServer).DeleteNote(ctx, req.(*DeleteNoteRequest))
|
||
|
}
|
||
|
return interceptor(ctx, in, info, handler)
|
||
|
}
|
||
|
|
||
|
func _ContainerAnalysis_CreateNote_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||
|
in := new(CreateNoteRequest)
|
||
|
if err := dec(in); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
if interceptor == nil {
|
||
|
return srv.(ContainerAnalysisServer).CreateNote(ctx, in)
|
||
|
}
|
||
|
info := &grpc.UnaryServerInfo{
|
||
|
Server: srv,
|
||
|
FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/CreateNote",
|
||
|
}
|
||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||
|
return srv.(ContainerAnalysisServer).CreateNote(ctx, req.(*CreateNoteRequest))
|
||
|
}
|
||
|
return interceptor(ctx, in, info, handler)
|
||
|
}
|
||
|
|
||
|
func _ContainerAnalysis_UpdateNote_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||
|
in := new(UpdateNoteRequest)
|
||
|
if err := dec(in); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
if interceptor == nil {
|
||
|
return srv.(ContainerAnalysisServer).UpdateNote(ctx, in)
|
||
|
}
|
||
|
info := &grpc.UnaryServerInfo{
|
||
|
Server: srv,
|
||
|
FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/UpdateNote",
|
||
|
}
|
||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||
|
return srv.(ContainerAnalysisServer).UpdateNote(ctx, req.(*UpdateNoteRequest))
|
||
|
}
|
||
|
return interceptor(ctx, in, info, handler)
|
||
|
}
|
||
|
|
||
|
func _ContainerAnalysis_ListNoteOccurrences_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||
|
in := new(ListNoteOccurrencesRequest)
|
||
|
if err := dec(in); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
if interceptor == nil {
|
||
|
return srv.(ContainerAnalysisServer).ListNoteOccurrences(ctx, in)
|
||
|
}
|
||
|
info := &grpc.UnaryServerInfo{
|
||
|
Server: srv,
|
||
|
FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/ListNoteOccurrences",
|
||
|
}
|
||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||
|
return srv.(ContainerAnalysisServer).ListNoteOccurrences(ctx, req.(*ListNoteOccurrencesRequest))
|
||
|
}
|
||
|
return interceptor(ctx, in, info, handler)
|
||
|
}
|
||
|
|
||
|
func _ContainerAnalysis_GetVulnzOccurrencesSummary_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||
|
in := new(GetVulnzOccurrencesSummaryRequest)
|
||
|
if err := dec(in); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
if interceptor == nil {
|
||
|
return srv.(ContainerAnalysisServer).GetVulnzOccurrencesSummary(ctx, in)
|
||
|
}
|
||
|
info := &grpc.UnaryServerInfo{
|
||
|
Server: srv,
|
||
|
FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetVulnzOccurrencesSummary",
|
||
|
}
|
||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||
|
return srv.(ContainerAnalysisServer).GetVulnzOccurrencesSummary(ctx, req.(*GetVulnzOccurrencesSummaryRequest))
|
||
|
}
|
||
|
return interceptor(ctx, in, info, handler)
|
||
|
}
|
||
|
|
||
|
func _ContainerAnalysis_SetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||
|
in := new(v1.SetIamPolicyRequest)
|
||
|
if err := dec(in); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
if interceptor == nil {
|
||
|
return srv.(ContainerAnalysisServer).SetIamPolicy(ctx, in)
|
||
|
}
|
||
|
info := &grpc.UnaryServerInfo{
|
||
|
Server: srv,
|
||
|
FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/SetIamPolicy",
|
||
|
}
|
||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||
|
return srv.(ContainerAnalysisServer).SetIamPolicy(ctx, req.(*v1.SetIamPolicyRequest))
|
||
|
}
|
||
|
return interceptor(ctx, in, info, handler)
|
||
|
}
|
||
|
|
||
|
func _ContainerAnalysis_GetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||
|
in := new(v1.GetIamPolicyRequest)
|
||
|
if err := dec(in); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
if interceptor == nil {
|
||
|
return srv.(ContainerAnalysisServer).GetIamPolicy(ctx, in)
|
||
|
}
|
||
|
info := &grpc.UnaryServerInfo{
|
||
|
Server: srv,
|
||
|
FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetIamPolicy",
|
||
|
}
|
||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||
|
return srv.(ContainerAnalysisServer).GetIamPolicy(ctx, req.(*v1.GetIamPolicyRequest))
|
||
|
}
|
||
|
return interceptor(ctx, in, info, handler)
|
||
|
}
|
||
|
|
||
|
func _ContainerAnalysis_TestIamPermissions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||
|
in := new(v1.TestIamPermissionsRequest)
|
||
|
if err := dec(in); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
if interceptor == nil {
|
||
|
return srv.(ContainerAnalysisServer).TestIamPermissions(ctx, in)
|
||
|
}
|
||
|
info := &grpc.UnaryServerInfo{
|
||
|
Server: srv,
|
||
|
FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/TestIamPermissions",
|
||
|
}
|
||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||
|
return srv.(ContainerAnalysisServer).TestIamPermissions(ctx, req.(*v1.TestIamPermissionsRequest))
|
||
|
}
|
||
|
return interceptor(ctx, in, info, handler)
|
||
|
}
|
||
|
|
||
|
func _ContainerAnalysis_CreateOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||
|
in := new(CreateOperationRequest)
|
||
|
if err := dec(in); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
if interceptor == nil {
|
||
|
return srv.(ContainerAnalysisServer).CreateOperation(ctx, in)
|
||
|
}
|
||
|
info := &grpc.UnaryServerInfo{
|
||
|
Server: srv,
|
||
|
FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/CreateOperation",
|
||
|
}
|
||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||
|
return srv.(ContainerAnalysisServer).CreateOperation(ctx, req.(*CreateOperationRequest))
|
||
|
}
|
||
|
return interceptor(ctx, in, info, handler)
|
||
|
}
|
||
|
|
||
|
func _ContainerAnalysis_UpdateOperation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||
|
in := new(UpdateOperationRequest)
|
||
|
if err := dec(in); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
if interceptor == nil {
|
||
|
return srv.(ContainerAnalysisServer).UpdateOperation(ctx, in)
|
||
|
}
|
||
|
info := &grpc.UnaryServerInfo{
|
||
|
Server: srv,
|
||
|
FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/UpdateOperation",
|
||
|
}
|
||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||
|
return srv.(ContainerAnalysisServer).UpdateOperation(ctx, req.(*UpdateOperationRequest))
|
||
|
}
|
||
|
return interceptor(ctx, in, info, handler)
|
||
|
}
|
||
|
|
||
|
func _ContainerAnalysis_GetScanConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||
|
in := new(GetScanConfigRequest)
|
||
|
if err := dec(in); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
if interceptor == nil {
|
||
|
return srv.(ContainerAnalysisServer).GetScanConfig(ctx, in)
|
||
|
}
|
||
|
info := &grpc.UnaryServerInfo{
|
||
|
Server: srv,
|
||
|
FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/GetScanConfig",
|
||
|
}
|
||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||
|
return srv.(ContainerAnalysisServer).GetScanConfig(ctx, req.(*GetScanConfigRequest))
|
||
|
}
|
||
|
return interceptor(ctx, in, info, handler)
|
||
|
}
|
||
|
|
||
|
func _ContainerAnalysis_ListScanConfigs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||
|
in := new(ListScanConfigsRequest)
|
||
|
if err := dec(in); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
if interceptor == nil {
|
||
|
return srv.(ContainerAnalysisServer).ListScanConfigs(ctx, in)
|
||
|
}
|
||
|
info := &grpc.UnaryServerInfo{
|
||
|
Server: srv,
|
||
|
FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/ListScanConfigs",
|
||
|
}
|
||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||
|
return srv.(ContainerAnalysisServer).ListScanConfigs(ctx, req.(*ListScanConfigsRequest))
|
||
|
}
|
||
|
return interceptor(ctx, in, info, handler)
|
||
|
}
|
||
|
|
||
|
func _ContainerAnalysis_UpdateScanConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
||
|
in := new(UpdateScanConfigRequest)
|
||
|
if err := dec(in); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
if interceptor == nil {
|
||
|
return srv.(ContainerAnalysisServer).UpdateScanConfig(ctx, in)
|
||
|
}
|
||
|
info := &grpc.UnaryServerInfo{
|
||
|
Server: srv,
|
||
|
FullMethod: "/google.devtools.containeranalysis.v1alpha1.ContainerAnalysis/UpdateScanConfig",
|
||
|
}
|
||
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
||
|
return srv.(ContainerAnalysisServer).UpdateScanConfig(ctx, req.(*UpdateScanConfigRequest))
|
||
|
}
|
||
|
return interceptor(ctx, in, info, handler)
|
||
|
}
|
||
|
|
||
|
var _ContainerAnalysis_serviceDesc = grpc.ServiceDesc{
|
||
|
ServiceName: "google.devtools.containeranalysis.v1alpha1.ContainerAnalysis",
|
||
|
HandlerType: (*ContainerAnalysisServer)(nil),
|
||
|
Methods: []grpc.MethodDesc{
|
||
|
{
|
||
|
MethodName: "GetOccurrence",
|
||
|
Handler: _ContainerAnalysis_GetOccurrence_Handler,
|
||
|
},
|
||
|
{
|
||
|
MethodName: "ListOccurrences",
|
||
|
Handler: _ContainerAnalysis_ListOccurrences_Handler,
|
||
|
},
|
||
|
{
|
||
|
MethodName: "DeleteOccurrence",
|
||
|
Handler: _ContainerAnalysis_DeleteOccurrence_Handler,
|
||
|
},
|
||
|
{
|
||
|
MethodName: "CreateOccurrence",
|
||
|
Handler: _ContainerAnalysis_CreateOccurrence_Handler,
|
||
|
},
|
||
|
{
|
||
|
MethodName: "UpdateOccurrence",
|
||
|
Handler: _ContainerAnalysis_UpdateOccurrence_Handler,
|
||
|
},
|
||
|
{
|
||
|
MethodName: "GetOccurrenceNote",
|
||
|
Handler: _ContainerAnalysis_GetOccurrenceNote_Handler,
|
||
|
},
|
||
|
{
|
||
|
MethodName: "GetNote",
|
||
|
Handler: _ContainerAnalysis_GetNote_Handler,
|
||
|
},
|
||
|
{
|
||
|
MethodName: "ListNotes",
|
||
|
Handler: _ContainerAnalysis_ListNotes_Handler,
|
||
|
},
|
||
|
{
|
||
|
MethodName: "DeleteNote",
|
||
|
Handler: _ContainerAnalysis_DeleteNote_Handler,
|
||
|
},
|
||
|
{
|
||
|
MethodName: "CreateNote",
|
||
|
Handler: _ContainerAnalysis_CreateNote_Handler,
|
||
|
},
|
||
|
{
|
||
|
MethodName: "UpdateNote",
|
||
|
Handler: _ContainerAnalysis_UpdateNote_Handler,
|
||
|
},
|
||
|
{
|
||
|
MethodName: "ListNoteOccurrences",
|
||
|
Handler: _ContainerAnalysis_ListNoteOccurrences_Handler,
|
||
|
},
|
||
|
{
|
||
|
MethodName: "GetVulnzOccurrencesSummary",
|
||
|
Handler: _ContainerAnalysis_GetVulnzOccurrencesSummary_Handler,
|
||
|
},
|
||
|
{
|
||
|
MethodName: "SetIamPolicy",
|
||
|
Handler: _ContainerAnalysis_SetIamPolicy_Handler,
|
||
|
},
|
||
|
{
|
||
|
MethodName: "GetIamPolicy",
|
||
|
Handler: _ContainerAnalysis_GetIamPolicy_Handler,
|
||
|
},
|
||
|
{
|
||
|
MethodName: "TestIamPermissions",
|
||
|
Handler: _ContainerAnalysis_TestIamPermissions_Handler,
|
||
|
},
|
||
|
{
|
||
|
MethodName: "CreateOperation",
|
||
|
Handler: _ContainerAnalysis_CreateOperation_Handler,
|
||
|
},
|
||
|
{
|
||
|
MethodName: "UpdateOperation",
|
||
|
Handler: _ContainerAnalysis_UpdateOperation_Handler,
|
||
|
},
|
||
|
{
|
||
|
MethodName: "GetScanConfig",
|
||
|
Handler: _ContainerAnalysis_GetScanConfig_Handler,
|
||
|
},
|
||
|
{
|
||
|
MethodName: "ListScanConfigs",
|
||
|
Handler: _ContainerAnalysis_ListScanConfigs_Handler,
|
||
|
},
|
||
|
{
|
||
|
MethodName: "UpdateScanConfig",
|
||
|
Handler: _ContainerAnalysis_UpdateScanConfig_Handler,
|
||
|
},
|
||
|
},
|
||
|
Streams: []grpc.StreamDesc{},
|
||
|
Metadata: "google/devtools/containeranalysis/v1alpha1/containeranalysis.proto",
|
||
|
}
|
||
|
|
||
|
func init() {
|
||
|
proto.RegisterFile("google/devtools/containeranalysis/v1alpha1/containeranalysis.proto", fileDescriptor_containeranalysis_9fe58a141f1e7146)
|
||
|
}
|
||
|
|
||
|
var fileDescriptor_containeranalysis_9fe58a141f1e7146 = []byte{
|
||
|
// 3256 bytes of a gzipped FileDescriptorProto
|
||
|
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5b, 0xdb, 0x6f, 0x23, 0x57,
|
||
|
0x19, 0xdf, 0xc9, 0xd5, 0xfe, 0x9c, 0x8b, 0x73, 0x36, 0xbb, 0xeb, 0x7a, 0x7b, 0x49, 0xa7, 0x94,
|
||
|
0x6e, 0x53, 0x6a, 0x77, 0xd3, 0x96, 0xc2, 0x6e, 0x97, 0x5d, 0xc7, 0x76, 0x12, 0x37, 0x89, 0x63,
|
||
|
0xcd, 0x38, 0x61, 0xd3, 0x96, 0x8e, 0xc6, 0xf6, 0x89, 0x33, 0x64, 0x3c, 0x33, 0xcc, 0x8c, 0xc3,
|
||
|
0x66, 0x51, 0x25, 0x44, 0x0b, 0xa8, 0x12, 0x45, 0xe5, 0xfa, 0xc2, 0xa5, 0x52, 0x41, 0x95, 0x80,
|
||
|
0x17, 0x5e, 0x78, 0x83, 0x17, 0x40, 0x3c, 0x01, 0x42, 0xe2, 0x19, 0xf1, 0x00, 0x0f, 0xfc, 0x0b,
|
||
|
0x48, 0x3c, 0xa0, 0x73, 0xe6, 0x9c, 0x99, 0xf1, 0x25, 0x89, 0xc7, 0xde, 0x4a, 0x7d, 0xda, 0x39,
|
||
|
0xdf, 0xf9, 0xce, 0x77, 0x3b, 0xdf, 0xf9, 0x9d, 0xef, 0x3b, 0xf1, 0xc2, 0x6a, 0xd3, 0x34, 0x9b,
|
||
|
0x3a, 0xce, 0x36, 0xf0, 0xb1, 0x6b, 0x9a, 0xba, 0x93, 0xad, 0x9b, 0x86, 0xab, 0x6a, 0x06, 0xb6,
|
||
|
0x55, 0x43, 0xd5, 0x4f, 0x1c, 0xcd, 0xc9, 0x1e, 0x5f, 0x57, 0x75, 0xeb, 0x50, 0xbd, 0xde, 0x3b,
|
||
|
0x95, 0xb1, 0x6c, 0xd3, 0x35, 0xd1, 0xb2, 0x27, 0x23, 0xc3, 0x65, 0x64, 0x7a, 0x19, 0xb9, 0x8c,
|
||
|
0xf4, 0xc3, 0x4c, 0x9f, 0x6a, 0x69, 0x59, 0xd5, 0x30, 0x4c, 0x57, 0x75, 0x35, 0xd3, 0x60, 0x92,
|
||
|
0xd2, 0x51, 0xac, 0xa9, 0x69, 0xba, 0xae, 0x98, 0x07, 0x4a, 0x4b, 0x75, 0xb1, 0xad, 0xa9, 0x3a,
|
||
|
0x97, 0xf1, 0x72, 0x04, 0x19, 0x5a, 0x4b, 0x6d, 0x62, 0xa5, 0xa6, 0xfa, 0xbe, 0xa4, 0xd7, 0x22,
|
||
|
0xac, 0xb6, 0xd4, 0xfa, 0x11, 0x59, 0x7f, 0xdc, 0xd6, 0xc9, 0x7c, 0x4d, 0xd3, 0x35, 0xf7, 0x84,
|
||
|
0xc9, 0xb9, 0x19, 0x45, 0x8e, 0x6d, 0x1e, 0x63, 0x43, 0x35, 0xea, 0x98, 0x2d, 0x7e, 0x94, 0x2d,
|
||
|
0xd6, 0xd4, 0x56, 0xf6, 0xf8, 0x3a, 0xf9, 0x47, 0xb1, 0x4c, 0x5d, 0xab, 0x73, 0xe1, 0xe9, 0xce,
|
||
|
0xf9, 0x8e, 0xb9, 0x27, 0xd8, 0x9c, 0x6e, 0x1a, 0x4d, 0xbb, 0x6d, 0x18, 0x9a, 0xd1, 0xcc, 0x9a,
|
||
|
0x16, 0xb6, 0x3b, 0xe2, 0xfc, 0x10, 0x63, 0xa2, 0xa3, 0x5a, 0xfb, 0x20, 0xab, 0x1a, 0x7c, 0xfd,
|
||
|
0xd5, 0xee, 0x29, 0xdc, 0xb2, 0x7c, 0xaf, 0x96, 0xba, 0x27, 0x0f, 0x34, 0xac, 0x37, 0x94, 0x96,
|
||
|
0xea, 0x1c, 0x31, 0x8e, 0xc7, 0xba, 0x39, 0x5c, 0xad, 0x85, 0x1d, 0x57, 0x6d, 0x59, 0x8c, 0xe1,
|
||
|
0x0a, 0x63, 0xb0, 0xad, 0x7a, 0xd6, 0x71, 0x55, 0xb7, 0xcd, 0x6c, 0x12, 0x7f, 0x16, 0x07, 0xd8,
|
||
|
0xa9, 0xd7, 0xdb, 0xb6, 0x8d, 0x8d, 0x3a, 0x46, 0x08, 0x26, 0x0c, 0xb5, 0x85, 0x53, 0xc2, 0x92,
|
||
|
0x70, 0x2d, 0x2e, 0xd1, 0x6f, 0xf4, 0x38, 0xcc, 0xd8, 0xd8, 0x31, 0xdb, 0x76, 0x1d, 0x2b, 0x6d,
|
||
|
0x5b, 0x4f, 0x8d, 0xd1, 0xb9, 0x04, 0xa7, 0xed, 0xda, 0x3a, 0xaa, 0x40, 0x8c, 0x0f, 0x53, 0x0b,
|
||
|
0x4b, 0xc2, 0xb5, 0xc4, 0xca, 0x0b, 0x99, 0xc1, 0xd3, 0x33, 0x23, 0xb1, 0xb5, 0x92, 0x2f, 0x05,
|
||
|
0x5d, 0x85, 0xb8, 0x61, 0xba, 0x58, 0xa1, 0xd6, 0x8c, 0x53, 0x8d, 0x31, 0x42, 0x28, 0x13, 0x8b,
|
||
|
0x4a, 0x30, 0x71, 0xa4, 0x19, 0x8d, 0xd4, 0xd4, 0x92, 0x70, 0x6d, 0x6e, 0xe5, 0xc5, 0x28, 0xaa,
|
||
|
0xca, 0xa6, 0x8b, 0x33, 0x9b, 0x9a, 0xd1, 0x90, 0xa8, 0x08, 0xf4, 0x8e, 0x00, 0x97, 0x3a, 0x32,
|
||
|
0x49, 0x69, 0x60, 0x57, 0xd5, 0x74, 0x27, 0x15, 0xa3, 0x7e, 0x48, 0x51, 0x84, 0xef, 0x85, 0x05,
|
||
|
0x55, 0x4f, 0x2c, 0xdc, 0x49, 0x29, 0x78, 0x92, 0x37, 0x2e, 0x48, 0x8b, 0xc7, 0x7d, 0xe8, 0x48,
|
||
|
0x81, 0xd9, 0x5a, 0x5b, 0xd3, 0x1b, 0xbe, 0x09, 0xd3, 0xd4, 0x84, 0xcf, 0x44, 0x31, 0x61, 0x95,
|
||
|
0x08, 0x08, 0x14, 0xcd, 0xd4, 0x42, 0x63, 0x74, 0x00, 0xb3, 0x0d, 0x6c, 0x6b, 0xc7, 0xb8, 0xa1,
|
||
|
0xd0, 0x33, 0x98, 0x4a, 0x50, 0x05, 0xb7, 0xa3, 0x28, 0x28, 0x98, 0xf5, 0x23, 0x6c, 0x97, 0xc8,
|
||
|
0xf2, 0x4c, 0xc1, 0x13, 0x46, 0xf4, 0x30, 0xb9, 0x94, 0x8e, 0x5a, 0x30, 0xa3, 0x19, 0x8e, 0xab,
|
||
|
0xea, 0x3a, 0xcd, 0xff, 0xd4, 0x0c, 0x55, 0xb3, 0x1e, 0x45, 0x4d, 0xc5, 0x3b, 0xe5, 0xdb, 0xaa,
|
||
|
0xa1, 0x36, 0xb1, 0x9d, 0x29, 0x85, 0xc4, 0x11, 0x75, 0x61, 0xf1, 0xa8, 0x0e, 0xd0, 0xc0, 0x96,
|
||
|
0x6e, 0x9e, 0xb4, 0xb0, 0xe1, 0xa6, 0xe6, 0xa8, 0xb2, 0x5c, 0x24, 0x9f, 0xe8, 0x6a, 0xb5, 0xa6,
|
||
|
0x63, 0xf6, 0x49, 0x04, 0x6d, 0x5c, 0x90, 0x42, 0x62, 0x51, 0x0d, 0xa0, 0xa1, 0x39, 0x75, 0xf3,
|
||
|
0x18, 0xdb, 0xb8, 0x91, 0x9a, 0xa7, 0x4a, 0xee, 0x44, 0x52, 0xc2, 0x56, 0x9f, 0xf8, 0x5f, 0x34,
|
||
|
0x72, 0x21, 0xa9, 0xc8, 0x82, 0x84, 0xea, 0xba, 0xe4, 0xe0, 0xd2, 0xb0, 0x25, 0xa9, 0x92, 0xad,
|
||
|
0x28, 0x4a, 0x72, 0xc1, 0xf2, 0x5c, 0xdb, 0x3d, 0x34, 0x6d, 0x82, 0x8d, 0x21, 0xe2, 0xc6, 0x05,
|
||
|
0x29, 0xac, 0x02, 0x2d, 0x41, 0xc2, 0xc6, 0x2d, 0xdc, 0xd0, 0x3c, 0x8d, 0x93, 0xfc, 0x68, 0xfb,
|
||
|
0x24, 0x74, 0x13, 0x12, 0x75, 0x1b, 0xab, 0x2e, 0x56, 0x08, 0xa6, 0xa4, 0xe2, 0xd4, 0xa6, 0x34,
|
||
|
0xb7, 0x89, 0x03, 0x4e, 0xa6, 0xca, 0x01, 0x47, 0x02, 0x8f, 0x9d, 0x10, 0xc8, 0xe2, 0xb6, 0xd5,
|
||
|
0xf0, 0x17, 0xc3, 0xf9, 0x8b, 0x3d, 0x76, 0x42, 0x58, 0x8d, 0xc3, 0x34, 0x3b, 0x08, 0xe2, 0xd7,
|
||
|
0x05, 0x88, 0x71, 0x90, 0xe8, 0x8b, 0x51, 0x49, 0x18, 0x6f, 0xdb, 0x1a, 0x83, 0x26, 0xf2, 0x89,
|
||
|
0x64, 0x98, 0x21, 0x71, 0xc2, 0x86, 0xab, 0x1c, 0xaa, 0xce, 0x21, 0xc5, 0x90, 0xc4, 0xca, 0x73,
|
||
|
0x51, 0x82, 0xb9, 0xa1, 0x3a, 0x87, 0x52, 0x82, 0x49, 0x21, 0x03, 0xf1, 0x7f, 0x00, 0x13, 0x04,
|
||
|
0x41, 0xfa, 0xda, 0xf0, 0x0c, 0x2c, 0x38, 0x87, 0xa6, 0xed, 0x2a, 0x0d, 0xec, 0xd4, 0x6d, 0xcd,
|
||
|
0xa2, 0x11, 0xf5, 0xa0, 0x2b, 0x49, 0x27, 0x0a, 0x01, 0x1d, 0x3d, 0x0d, 0x49, 0x72, 0x57, 0x74,
|
||
|
0xf0, 0x4e, 0x50, 0xde, 0x79, 0x42, 0x0f, 0xb3, 0x72, 0xb4, 0x8b, 0x8f, 0x8e, 0x76, 0x06, 0xa0,
|
||
|
0x4e, 0xb0, 0x73, 0x4f, 0x2c, 0x4c, 0x61, 0x34, 0xb1, 0x72, 0x6b, 0x24, 0xa4, 0xdb, 0xb8, 0x20,
|
||
|
0x2d, 0x1c, 0x77, 0x13, 0xd1, 0x1e, 0x80, 0x87, 0x68, 0x54, 0x8f, 0x87, 0xa8, 0x2f, 0x46, 0x86,
|
||
|
0x33, 0x26, 0x3f, 0x5e, 0xe3, 0x03, 0xf4, 0x06, 0x40, 0x4d, 0x75, 0x30, 0x43, 0xb1, 0xd9, 0xe8,
|
||
|
0xf6, 0x87, 0x51, 0x6c, 0x95, 0x14, 0x22, 0x54, 0xbe, 0xea, 0x60, 0x0f, 0xc0, 0xde, 0x80, 0x69,
|
||
|
0x56, 0x66, 0x30, 0x38, 0x59, 0x1d, 0x01, 0xbb, 0xd8, 0x70, 0xe3, 0x82, 0xc4, 0x85, 0xa2, 0xbb,
|
||
|
0x1c, 0xb1, 0x08, 0xe6, 0xb0, 0x1b, 0xf3, 0xd3, 0xc3, 0x21, 0x56, 0x00, 0x53, 0x64, 0x84, 0x76,
|
||
|
0x21, 0xce, 0x01, 0xe5, 0x24, 0x85, 0xa2, 0x07, 0xdc, 0x47, 0x29, 0x12, 0x10, 0x5f, 0x12, 0xfa,
|
||
|
0x32, 0x5c, 0x0a, 0xc1, 0x86, 0xa2, 0x72, 0x6c, 0x49, 0x5d, 0x8c, 0x0e, 0x84, 0xfd, 0x30, 0x8a,
|
||
|
0xdc, 0x89, 0x6a, 0x1f, 0x3a, 0x7a, 0x9d, 0x00, 0x94, 0xae, 0xba, 0xb8, 0x41, 0x6b, 0x8f, 0xe9,
|
||
|
0xa5, 0xf1, 0x6b, 0x89, 0x95, 0x9b, 0x91, 0xcf, 0x80, 0xe4, 0xc9, 0xd8, 0xb5, 0x75, 0x09, 0x6c,
|
||
|
0xff, 0x1b, 0xe5, 0x61, 0x1e, 0xdf, 0xb3, 0x34, 0xaf, 0x4c, 0x1b, 0x14, 0xa3, 0xe6, 0x82, 0x25,
|
||
|
0x1c, 0xe4, 0xc2, 0x08, 0x99, 0x18, 0x05, 0x21, 0x67, 0xa2, 0x20, 0x64, 0xfa, 0x05, 0x80, 0xc0,
|
||
|
0x31, 0x0f, 0x03, 0x75, 0x06, 0x49, 0xe4, 0x13, 0x2d, 0xc2, 0xa4, 0xae, 0xd6, 0x30, 0x2f, 0xd9,
|
||
|
0xbc, 0x81, 0xf8, 0x4b, 0x01, 0x26, 0x08, 0x26, 0xa0, 0x45, 0x48, 0x6e, 0x96, 0xca, 0x05, 0x65,
|
||
|
0xb7, 0x2c, 0x57, 0x8a, 0xf9, 0xd2, 0x5a, 0xa9, 0x58, 0x48, 0x5e, 0x40, 0x0f, 0xc1, 0xa5, 0x4a,
|
||
|
0x2e, 0xbf, 0x99, 0x5b, 0x2f, 0x2a, 0x7b, 0xbb, 0x5b, 0xe5, 0xa2, 0x94, 0x5b, 0x2d, 0x6d, 0x95,
|
||
|
0xaa, 0xfb, 0xc9, 0x31, 0xb4, 0x00, 0xb3, 0xab, 0xbb, 0xa5, 0xad, 0x82, 0x52, 0x28, 0x56, 0x73,
|
||
|
0xa5, 0x2d, 0x39, 0x39, 0x8e, 0xe6, 0x21, 0x51, 0xda, 0x26, 0xbc, 0xab, 0x39, 0xb9, 0x24, 0x27,
|
||
|
0x27, 0xd0, 0x45, 0x98, 0xe7, 0xcb, 0xb7, 0x73, 0xe5, 0xdc, 0x7a, 0x51, 0x4a, 0x4e, 0xa2, 0x39,
|
||
|
0x80, 0x42, 0xb1, 0xb2, 0xb5, 0xb3, 0x9f, 0x5b, 0xdd, 0x2a, 0x26, 0xa7, 0xd0, 0x2c, 0xc4, 0x0b,
|
||
|
0x25, 0x39, 0xbf, 0xb3, 0x57, 0x94, 0xf6, 0x93, 0xd3, 0x44, 0x65, 0xae, 0x5a, 0x2d, 0xca, 0xd5,
|
||
|
0x5c, 0xb5, 0xb4, 0x53, 0x56, 0x72, 0xbb, 0xd5, 0x8d, 0x1d, 0x89, 0xa8, 0x8c, 0xad, 0x26, 0x58,
|
||
|
0x1d, 0x48, 0x00, 0x44, 0xfc, 0xc7, 0x38, 0x40, 0x90, 0xf9, 0x5d, 0x85, 0xa9, 0x96, 0x12, 0x96,
|
||
|
0xc6, 0x3b, 0x0b, 0x53, 0x2d, 0xfd, 0x2b, 0x7f, 0x05, 0xbd, 0xc4, 0x1f, 0x01, 0x68, 0x3b, 0xd8,
|
||
|
0x56, 0x70, 0x4b, 0xd5, 0x78, 0xa4, 0xe2, 0x84, 0x52, 0x24, 0x04, 0xb2, 0x19, 0xde, 0x51, 0xf2,
|
||
|
0x36, 0x63, 0xec, 0xfc, 0xcd, 0xf0, 0xd8, 0xe9, 0x4e, 0xde, 0x86, 0xd9, 0xb6, 0x11, 0x5e, 0x3e,
|
||
|
0x7e, 0xee, 0xf2, 0x19, 0xbe, 0x80, 0x0a, 0xb8, 0x0c, 0x53, 0x75, 0xd3, 0x38, 0xd0, 0x9a, 0x14,
|
||
|
0x28, 0xe3, 0x12, 0x1b, 0xa1, 0x14, 0x4c, 0xab, 0x8d, 0x86, 0x8d, 0x1d, 0x87, 0xdd, 0xcf, 0x7c,
|
||
|
0xd8, 0x13, 0x80, 0xa9, 0x9e, 0x00, 0xa0, 0x03, 0x88, 0x59, 0xba, 0xea, 0x1e, 0x98, 0x76, 0x8b,
|
||
|
0x96, 0x93, 0x73, 0x2b, 0xaf, 0x8c, 0x5c, 0x19, 0x65, 0x2a, 0x4c, 0xa2, 0xe4, 0xcb, 0x16, 0xf3,
|
||
|
0x10, 0xe3, 0x54, 0x94, 0x82, 0xc5, 0xca, 0x56, 0xae, 0xba, 0xb6, 0x23, 0x6d, 0x77, 0xe5, 0xd6,
|
||
|
0x34, 0x8c, 0xaf, 0x6f, 0x16, 0x93, 0x02, 0x8a, 0xc1, 0xc4, 0xda, 0x56, 0xf1, 0x6e, 0x72, 0x0c,
|
||
|
0x01, 0x4c, 0xe5, 0x77, 0xe5, 0xea, 0xce, 0x76, 0x72, 0x5c, 0x7c, 0x67, 0x02, 0xe2, 0x3e, 0x00,
|
||
|
0xa1, 0x57, 0x61, 0x96, 0x1b, 0xa4, 0xd0, 0x0b, 0x50, 0x18, 0xe5, 0x02, 0x9c, 0xe1, 0x93, 0x64,
|
||
|
0x94, 0x7e, 0x9f, 0xe4, 0x45, 0x50, 0x78, 0xdd, 0x84, 0xb8, 0xdf, 0xad, 0x51, 0x35, 0x89, 0x95,
|
||
|
0x47, 0xb8, 0x9a, 0x50, 0x4b, 0x97, 0xd9, 0xe1, 0x4c, 0x52, 0xc0, 0x8f, 0xee, 0xc1, 0xbc, 0x6f,
|
||
|
0xa7, 0xd7, 0x5b, 0xd1, 0x7d, 0x9a, 0x5b, 0xd9, 0x19, 0xb5, 0x3c, 0xcc, 0xe4, 0x18, 0x9b, 0x4c,
|
||
|
0xc5, 0x4a, 0x73, 0x6a, 0xc7, 0x18, 0xad, 0xc1, 0xa5, 0x2e, 0xcd, 0x0a, 0xb6, 0x6d, 0xd3, 0x66,
|
||
|
0x37, 0x3a, 0xe2, 0xfa, 0x6d, 0xab, 0x9e, 0x61, 0x22, 0x2e, 0x76, 0x8a, 0x28, 0x12, 0x76, 0xf1,
|
||
|
0x3b, 0x02, 0xcc, 0x75, 0xaa, 0x42, 0x8f, 0xc1, 0xd5, 0x5c, 0x39, 0xb7, 0xb5, 0x2f, 0x97, 0x64,
|
||
|
0x85, 0x9c, 0xcb, 0x5d, 0xb9, 0x6b, 0x2b, 0x13, 0x30, 0x5d, 0x29, 0x96, 0x0b, 0xa5, 0xf2, 0x7a,
|
||
|
0x52, 0x40, 0x33, 0x10, 0x93, 0xf3, 0xb9, 0x72, 0x99, 0x8c, 0xc6, 0x08, 0xae, 0xac, 0x95, 0xca,
|
||
|
0x25, 0x79, 0xa3, 0x58, 0x50, 0xe4, 0xdd, 0x7c, 0xbe, 0x28, 0x13, 0xa4, 0xb8, 0x08, 0xf3, 0x3e,
|
||
|
0x75, 0x2d, 0x57, 0xda, 0x2a, 0x16, 0x92, 0x13, 0x24, 0x55, 0x76, 0xcb, 0xf2, 0x6e, 0xa5, 0xb2,
|
||
|
0x23, 0x55, 0x8b, 0x05, 0x45, 0x2a, 0xca, 0x3b, 0xbb, 0x52, 0xbe, 0x98, 0x9c, 0x14, 0xbf, 0x2d,
|
||
|
0x40, 0xdc, 0xbf, 0xfd, 0xd1, 0x53, 0x30, 0x4f, 0x6f, 0x7f, 0x6c, 0x2b, 0xc7, 0xd8, 0x76, 0xf8,
|
||
|
0x36, 0xc5, 0xa5, 0x39, 0x46, 0xde, 0xf3, 0xa8, 0xe8, 0x2e, 0xc4, 0x1d, 0xad, 0x69, 0xa8, 0x6e,
|
||
|
0xdb, 0xe6, 0x07, 0xf8, 0x46, 0xe4, 0x82, 0x43, 0xe6, 0x12, 0xa4, 0x40, 0x98, 0xf8, 0xee, 0x18,
|
||
|
0xcc, 0x75, 0xce, 0x12, 0x38, 0xb1, 0xda, 0x35, 0x5d, 0xab, 0x2b, 0x47, 0xf8, 0x84, 0xc3, 0x89,
|
||
|
0x47, 0xd9, 0xc4, 0x27, 0xe8, 0xe1, 0x6e, 0x5b, 0xe2, 0x21, 0x79, 0xe8, 0x12, 0x4c, 0x1d, 0xe1,
|
||
|
0x13, 0x45, 0x6b, 0xb0, 0x1a, 0x71, 0xf2, 0x08, 0x9f, 0x94, 0x1a, 0xe8, 0x0b, 0x10, 0x23, 0x64,
|
||
|
0x5a, 0x30, 0x4d, 0xd0, 0x34, 0x5a, 0x1d, 0xde, 0xfe, 0xcc, 0x26, 0xa6, 0x85, 0x98, 0x34, 0x7d,
|
||
|
0xe4, 0x7d, 0x88, 0x1b, 0x30, 0xcd, 0x68, 0x24, 0xf6, 0x9b, 0xc5, 0x7d, 0xa5, 0xba, 0x5f, 0x29,
|
||
|
0x76, 0xed, 0xed, 0x25, 0x58, 0xa8, 0xac, 0x57, 0x94, 0x9c, 0x9c, 0x2f, 0x95, 0x94, 0x9c, 0xb4,
|
||
|
0xbd, 0x23, 0x15, 0x0b, 0xde, 0x2e, 0x57, 0x36, 0x4b, 0x77, 0x95, 0x4a, 0x71, 0x3b, 0x39, 0x26,
|
||
|
0xfe, 0x60, 0x0c, 0x16, 0x2b, 0x4d, 0x8b, 0xe8, 0xc2, 0x8d, 0xd0, 0x9d, 0xde, 0xe9, 0xb6, 0xd0,
|
||
|
0xed, 0xb6, 0x19, 0xd4, 0xe5, 0xd4, 0xc7, 0x71, 0xea, 0x63, 0xa4, 0x26, 0xa7, 0x9f, 0xd6, 0x4c,
|
||
|
0xde, 0x13, 0x4a, 0xbd, 0xe5, 0x35, 0x3b, 0x75, 0xf3, 0x51, 0x00, 0xab, 0x69, 0x29, 0x2c, 0xd6,
|
||
|
0x74, 0x1b, 0x36, 0x2e, 0x48, 0x31, 0xab, 0x69, 0x6d, 0x92, 0x80, 0x8b, 0x05, 0x48, 0x84, 0xd6,
|
||
|
0xa2, 0x87, 0x21, 0x95, 0xdf, 0x29, 0x57, 0x8b, 0xe5, 0x6a, 0xbf, 0xc8, 0x5c, 0x81, 0x8b, 0x72,
|
||
|
0x69, 0xbb, 0xb2, 0x55, 0x54, 0xe4, 0xd2, 0x3a, 0x49, 0x77, 0xe5, 0x15, 0x79, 0xa7, 0x9c, 0x14,
|
||
|
0x56, 0x63, 0x7c, 0x37, 0xc5, 0xff, 0x8c, 0xc1, 0x62, 0xbf, 0x12, 0x07, 0xb5, 0x60, 0xe2, 0x50,
|
||
|
0x33, 0x5c, 0x86, 0x2f, 0xfb, 0x0f, 0xb2, 0xad, 0x0b, 0xea, 0x28, 0xcd, 0x70, 0x25, 0xaa, 0x26,
|
||
|
0xfd, 0x0a, 0xa4, 0x4e, 0xe3, 0x40, 0x19, 0xb8, 0x78, 0xd8, 0x6e, 0xa9, 0x86, 0x62, 0x63, 0xb5,
|
||
|
0x41, 0xd0, 0x5d, 0x09, 0x75, 0x33, 0x0b, 0x74, 0x4a, 0x62, 0x33, 0x65, 0xb5, 0x85, 0xd3, 0xdf,
|
||
|
0x17, 0x20, 0x11, 0xde, 0xe2, 0x7b, 0x70, 0x99, 0xc4, 0xd4, 0xa1, 0xbb, 0xa0, 0x84, 0x7b, 0x56,
|
||
|
0x21, 0x7a, 0x3d, 0xd8, 0x6f, 0x3b, 0x49, 0x3d, 0x68, 0xf5, 0xa1, 0x93, 0x7a, 0x20, 0x38, 0x92,
|
||
|
0x3f, 0x14, 0x60, 0x26, 0xfc, 0xe0, 0x81, 0x5e, 0x03, 0x08, 0x9e, 0xf5, 0x98, 0x2d, 0x37, 0x23,
|
||
|
0x1f, 0x9f, 0x8a, 0x2f, 0x42, 0x0a, 0x89, 0x23, 0x2d, 0x5b, 0x30, 0x52, 0x6a, 0x27, 0x2e, 0x76,
|
||
|
0xd8, 0xa9, 0x9e, 0x0f, 0xe8, 0xab, 0x84, 0x2c, 0xbe, 0x0e, 0x20, 0xd7, 0x55, 0x23, 0xef, 0x5d,
|
||
|
0xe0, 0xfd, 0x9a, 0xc5, 0x25, 0x52, 0x6a, 0x04, 0xad, 0x1f, 0x7b, 0x53, 0x0b, 0x91, 0xc8, 0xb5,
|
||
|
0x8f, 0x0d, 0xb2, 0x03, 0x1e, 0x40, 0xc4, 0x24, 0x3e, 0x14, 0x97, 0x61, 0x71, 0x1d, 0xbb, 0xc1,
|
||
|
0xab, 0x9d, 0x84, 0xbf, 0xd4, 0xc6, 0x8e, 0xdb, 0x4f, 0x8f, 0xf8, 0x2f, 0x01, 0x2e, 0x6f, 0x69,
|
||
|
0x4e, 0x88, 0xdb, 0x39, 0x83, 0x9d, 0xd4, 0x20, 0x96, 0x6a, 0x63, 0xc3, 0x65, 0xa5, 0x06, 0x1b,
|
||
|
0x11, 0xfa, 0x81, 0xa6, 0xbb, 0xd8, 0x66, 0x96, 0xb2, 0x11, 0xba, 0x0a, 0x71, 0x4b, 0x6d, 0x62,
|
||
|
0xc5, 0xd1, 0xee, 0x7b, 0x47, 0x79, 0x52, 0x8a, 0x11, 0x82, 0xac, 0xdd, 0xf7, 0xe0, 0x91, 0x4c,
|
||
|
0xba, 0xe6, 0x11, 0xe6, 0xdd, 0x2d, 0x65, 0xaf, 0x12, 0xc2, 0x03, 0x7c, 0xc5, 0x13, 0x7f, 0x24,
|
||
|
0xc0, 0x95, 0x1e, 0x2f, 0x1d, 0xcb, 0x34, 0x1c, 0xd2, 0x6b, 0x25, 0xcc, 0x80, 0x4c, 0x8b, 0xc4,
|
||
|
0x88, 0xcd, 0x56, 0x28, 0xd2, 0x61, 0x51, 0xe8, 0x93, 0x30, 0x6f, 0xe0, 0x7b, 0xae, 0x12, 0x72,
|
||
|
0xd2, 0x8b, 0xce, 0x2c, 0x21, 0x57, 0xb8, 0xa3, 0xe2, 0xb3, 0x70, 0xa5, 0x80, 0x75, 0xec, 0xe2,
|
||
|
0xc1, 0xb6, 0xec, 0x27, 0x02, 0x5c, 0xc9, 0xd3, 0x0e, 0x61, 0x20, 0xfe, 0xd0, 0x9e, 0x8d, 0x77,
|
||
|
0xec, 0xd9, 0x1e, 0x40, 0x60, 0x2d, 0xbb, 0x0b, 0x87, 0xf5, 0x3b, 0x24, 0x49, 0xfc, 0xbd, 0x00,
|
||
|
0x57, 0x76, 0x69, 0x13, 0x32, 0x98, 0x7d, 0x1f, 0x91, 0x1d, 0xa1, 0xd6, 0xa9, 0xa5, 0x3a, 0x47,
|
||
|
0xa7, 0x96, 0xdb, 0x6b, 0x1a, 0xd6, 0x1b, 0xdb, 0xaa, 0x73, 0xc4, 0x5b, 0x27, 0xf2, 0x2d, 0x7e,
|
||
|
0x02, 0xe6, 0xd6, 0xb1, 0x4b, 0xf2, 0xe8, 0xac, 0xad, 0xc8, 0x40, 0xaa, 0xe3, 0xa4, 0x9d, 0xc7,
|
||
|
0xff, 0x5d, 0x01, 0x92, 0x24, 0x0f, 0x09, 0xdf, 0xc7, 0xe5, 0x9c, 0x89, 0x6f, 0x09, 0xb0, 0x10,
|
||
|
0x32, 0x8a, 0x1d, 0x8b, 0x35, 0x98, 0x24, 0x8d, 0x15, 0x3f, 0x10, 0xcf, 0x45, 0x3d, 0x7e, 0x92,
|
||
|
0xb7, 0x7c, 0xe0, 0x43, 0xf0, 0x14, 0x2c, 0x78, 0x87, 0xe0, 0xbc, 0x18, 0xfe, 0x54, 0x80, 0x05,
|
||
|
0x2f, 0xfd, 0xcf, 0xe1, 0x0c, 0x05, 0x71, 0xa2, 0x23, 0x88, 0x57, 0x60, 0x9a, 0xf6, 0x8c, 0xfc,
|
||
|
0xba, 0x97, 0xa6, 0xc8, 0xb0, 0xd4, 0x40, 0x05, 0x98, 0x20, 0x5f, 0xc3, 0xbc, 0x05, 0x52, 0x5b,
|
||
|
0xe8, 0x6a, 0xd2, 0x3f, 0x2f, 0x78, 0xf9, 0x7f, 0x9e, 0x81, 0x5c, 0xdf, 0xd8, 0x28, 0xfa, 0x46,
|
||
|
0xcb, 0xf3, 0xb7, 0x05, 0x48, 0xf3, 0xcd, 0x1f, 0xfc, 0x0e, 0x78, 0xe0, 0x39, 0xf8, 0xbe, 0x00,
|
||
|
0x57, 0xfb, 0x9a, 0xf1, 0xb1, 0x01, 0xe9, 0xf7, 0x04, 0xb8, 0xcc, 0x50, 0xd7, 0x6f, 0xf2, 0x58,
|
||
|
0x90, 0x82, 0x3c, 0x13, 0x3a, 0xf2, 0xec, 0x71, 0x98, 0xf1, 0xbb, 0xc0, 0x20, 0xd9, 0x12, 0x3e,
|
||
|
0xad, 0xd4, 0xd5, 0x58, 0x8e, 0x47, 0x6b, 0x2c, 0xc5, 0x0f, 0x05, 0xb8, 0xcc, 0x80, 0xb6, 0xdb,
|
||
|
0xa4, 0x7e, 0xfb, 0x36, 0x8a, 0xae, 0xee, 0x24, 0x9b, 0x88, 0x94, 0x64, 0xdf, 0x14, 0x60, 0xc1,
|
||
|
0x97, 0xba, 0x8d, 0x5d, 0xb5, 0xa1, 0xba, 0x6a, 0xf7, 0xbb, 0x98, 0x10, 0xe9, 0x5d, 0xec, 0x45,
|
||
|
0x88, 0x61, 0xa3, 0x31, 0xe8, 0x3b, 0xcc, 0x34, 0x36, 0x1a, 0x64, 0x24, 0xca, 0xf0, 0xf8, 0x3a,
|
||
|
0x76, 0xf7, 0xda, 0xba, 0x71, 0x3f, 0x94, 0x66, 0x72, 0xbb, 0xd5, 0x52, 0xed, 0x93, 0xf3, 0xf6,
|
||
|
0xf3, 0x94, 0xc4, 0x17, 0x3f, 0x1c, 0x03, 0xf1, 0x2c, 0xa9, 0x2c, 0x87, 0x5d, 0x98, 0xaa, 0x9b,
|
||
|
0x6d, 0xc3, 0xe5, 0xe9, 0xfb, 0x7a, 0x94, 0xf4, 0x3d, 0x5f, 0x7e, 0x46, 0xc6, 0xc7, 0x98, 0x54,
|
||
|
0xf0, 0x79, 0xa2, 0x44, 0x62, 0xba, 0xd2, 0xef, 0x08, 0x30, 0xdb, 0x31, 0x83, 0x6a, 0x10, 0x73,
|
||
|
0x18, 0x81, 0x3d, 0x99, 0xac, 0x8d, 0xf6, 0x47, 0x4c, 0x2e, 0x5e, 0xf2, 0xe5, 0xa2, 0x45, 0x98,
|
||
|
0xa4, 0xfa, 0x69, 0xa4, 0xc6, 0x25, 0x6f, 0xc0, 0x0a, 0xd3, 0xa0, 0xf2, 0x3d, 0x0b, 0xe6, 0xdf,
|
||
|
0x66, 0x85, 0x69, 0xc0, 0xed, 0x0c, 0xb9, 0x3f, 0x23, 0x01, 0xd3, 0x8f, 0x59, 0xe5, 0xd8, 0x61,
|
||
|
0x06, 0xdb, 0xd0, 0x7d, 0x98, 0x71, 0xea, 0xaa, 0xa1, 0x78, 0xef, 0x70, 0x43, 0xa1, 0x52, 0x28,
|
||
|
0x16, 0x09, 0x27, 0x50, 0x31, 0x30, 0x2a, 0xfd, 0xc1, 0xaf, 0xb5, 0x06, 0x8a, 0x2a, 0xfa, 0x3c,
|
||
|
0x24, 0x42, 0x26, 0x0f, 0x53, 0x6c, 0x85, 0xf4, 0x40, 0x60, 0xf1, 0x48, 0x97, 0xd0, 0xca, 0x9f,
|
||
|
0x96, 0x60, 0x21, 0xcf, 0x55, 0xf2, 0x87, 0x26, 0xf4, 0x5b, 0x01, 0x66, 0x3b, 0xaa, 0x2b, 0x74,
|
||
|
0x27, 0xe2, 0x89, 0xe9, 0xa9, 0x3f, 0xd3, 0x43, 0x5e, 0x19, 0xe2, 0xf5, 0xaf, 0xfd, 0xfd, 0xdf,
|
||
|
0xdf, 0x1b, 0x7b, 0x06, 0x3d, 0x1d, 0xfc, 0x3e, 0xe4, 0x2b, 0x24, 0xa0, 0xb7, 0x2c, 0xdb, 0xfc,
|
||
|
0x22, 0xae, 0xbb, 0x4e, 0x76, 0x39, 0x1b, 0xba, 0x55, 0xb2, 0xcb, 0x6f, 0xa2, 0xbf, 0x08, 0x30,
|
||
|
0xdf, 0xd5, 0x73, 0xa0, 0x48, 0x4f, 0x35, 0xfd, 0xdb, 0xb2, 0x74, 0x7e, 0x24, 0x19, 0x5e, 0xea,
|
||
|
0xf6, 0xf5, 0xc7, 0x3b, 0x45, 0x21, 0x8f, 0xde, 0x0c, 0xbb, 0x84, 0x3e, 0x10, 0x20, 0xd9, 0xdd,
|
||
|
0xa6, 0xa0, 0x7c, 0xb4, 0xc7, 0xe2, 0xbe, 0x4d, 0x4e, 0xfa, 0x72, 0x4f, 0x9a, 0x14, 0x5b, 0x96,
|
||
|
0x7b, 0xc2, 0x8d, 0x5c, 0x8e, 0x10, 0xf4, 0xbf, 0x0a, 0x90, 0xec, 0xee, 0x8d, 0xa2, 0x19, 0x79,
|
||
|
0x4a, 0x67, 0x35, 0x74, 0xe6, 0xdc, 0xa2, 0x4e, 0xbc, 0x24, 0x0e, 0x1e, 0xe9, 0x1b, 0xe1, 0x26,
|
||
|
0x86, 0x38, 0xd4, 0xdd, 0x4c, 0x45, 0x73, 0xe8, 0x94, 0x56, 0x6c, 0x54, 0x87, 0x56, 0x06, 0xdf,
|
||
|
0x95, 0x0e, 0x87, 0xfe, 0x28, 0xc0, 0x42, 0x4f, 0xcf, 0x84, 0x0a, 0x43, 0x9f, 0xec, 0x50, 0x8d,
|
||
|
0x9d, 0x8e, 0x5c, 0x41, 0x8b, 0x2f, 0x51, 0x67, 0xae, 0xa3, 0xec, 0xc0, 0xce, 0x64, 0xbd, 0xb6,
|
||
|
0xe6, 0xe7, 0x02, 0x4c, 0xb3, 0x06, 0x11, 0xdd, 0x88, 0x68, 0xfc, 0x68, 0x26, 0x3f, 0x43, 0x4d,
|
||
|
0x7e, 0x12, 0x3d, 0x71, 0x86, 0xc9, 0xd4, 0x46, 0x72, 0x1e, 0x7e, 0x23, 0x40, 0xdc, 0xef, 0xed,
|
||
|
0xd0, 0xcb, 0x51, 0xa1, 0x23, 0xdc, 0xa7, 0xa6, 0x6f, 0x0d, 0xb9, 0x9a, 0x41, 0x4e, 0x3f, 0xbb,
|
||
|
0xfb, 0x1c, 0x04, 0x2f, 0xbc, 0xef, 0x09, 0x00, 0x41, 0x3b, 0x88, 0x6e, 0x45, 0x87, 0x99, 0x70,
|
||
|
0x90, 0x4f, 0x03, 0x18, 0x66, 0xd2, 0xf2, 0x40, 0xa1, 0xfc, 0xb5, 0x00, 0x10, 0xf4, 0x9d, 0xd1,
|
||
|
0x4c, 0xea, 0xe9, 0x57, 0x87, 0xd8, 0x77, 0x86, 0x86, 0xe2, 0x20, 0xf1, 0xbb, 0xe1, 0x75, 0x86,
|
||
|
0xc4, 0xe4, 0xa0, 0x13, 0x8d, 0x66, 0x72, 0x4f, 0x07, 0x3b, 0xbc, 0xc9, 0x2b, 0x83, 0xc4, 0x97,
|
||
|
0x99, 0xfc, 0x4f, 0x01, 0x2e, 0xf6, 0x69, 0x04, 0xd1, 0xda, 0x30, 0xc9, 0xd7, 0xe7, 0xf6, 0x5c,
|
||
|
0x1f, 0x59, 0x0e, 0x4b, 0xe7, 0x41, 0x90, 0x83, 0xfb, 0xd6, 0x71, 0x8f, 0xbe, 0x35, 0x06, 0xe9,
|
||
|
0xd3, 0xab, 0x79, 0xb4, 0xfd, 0xa0, 0xba, 0x02, 0xcf, 0xdf, 0xf2, 0x83, 0x6d, 0x32, 0xc4, 0x35,
|
||
|
0xea, 0xf6, 0x1d, 0xf4, 0xb9, 0xc1, 0xaf, 0xb3, 0x8e, 0x9f, 0xfd, 0x70, 0x37, 0xff, 0x2c, 0xc0,
|
||
|
0x8c, 0x8c, 0xdd, 0x92, 0xda, 0xaa, 0xd0, 0xdf, 0xc9, 0x22, 0x91, 0x1b, 0xaa, 0xa9, 0xad, 0xcc,
|
||
|
0xf1, 0xf5, 0x4c, 0x78, 0x92, 0x3b, 0x73, 0xa9, 0x8b, 0xc7, 0x9b, 0x15, 0xbf, 0x2a, 0x50, 0xa3,
|
||
|
0xee, 0x8b, 0x2f, 0x84, 0x8c, 0xe2, 0x7f, 0xe4, 0xee, 0x9b, 0x6b, 0x4e, 0x48, 0xf8, 0x0d, 0x61,
|
||
|
0xf9, 0xd5, 0xdb, 0xe2, 0x8d, 0x73, 0x96, 0x76, 0xdd, 0x68, 0x5d, 0x02, 0xa8, 0x3b, 0xeb, 0x67,
|
||
|
0xb9, 0xb3, 0xfe, 0x51, 0xba, 0xd3, 0x1c, 0xd5, 0x9d, 0x2e, 0x01, 0xe8, 0xbf, 0x02, 0xa0, 0x2a,
|
||
|
0x76, 0x28, 0x11, 0xdb, 0x2d, 0xcd, 0x71, 0x34, 0xd3, 0x70, 0xd0, 0xb5, 0x2e, 0x83, 0x7b, 0x59,
|
||
|
0xb8, 0x6b, 0x4f, 0x0f, 0xc0, 0xc9, 0x32, 0xea, 0x5d, 0xcf, 0xdd, 0x6f, 0x08, 0xe7, 0x1a, 0xed,
|
||
|
0xfb, 0xeb, 0xf6, 0x48, 0x23, 0x5e, 0x17, 0xc5, 0x3b, 0xd1, 0xbc, 0xee, 0x2b, 0x06, 0xfd, 0x42,
|
||
|
0x80, 0xf9, 0xae, 0x87, 0x9e, 0x68, 0x75, 0x7b, 0xff, 0x57, 0xa2, 0xf4, 0xd9, 0x6f, 0x2d, 0xe2,
|
||
|
0xf3, 0x34, 0x0a, 0xcf, 0x8a, 0xd7, 0xce, 0x39, 0x58, 0xfe, 0x8f, 0xc6, 0xb9, 0xad, 0x5d, 0x2f,
|
||
|
0x40, 0xd1, 0x6c, 0xed, 0xff, 0x7c, 0x34, 0xa0, 0xad, 0x2b, 0xd7, 0xce, 0xaa, 0x9a, 0x7c, 0x43,
|
||
|
0x49, 0xa8, 0x85, 0x65, 0xf4, 0x3b, 0xaf, 0x9d, 0x0b, 0xfd, 0xdd, 0x2b, 0x6a, 0x3b, 0xd7, 0xd3,
|
||
|
0xe2, 0xa6, 0x87, 0xec, 0x5c, 0xc5, 0x15, 0xea, 0xc0, 0xa7, 0xd0, 0xf2, 0x19, 0x0e, 0x84, 0x5b,
|
||
|
0x7b, 0xd6, 0x5a, 0xcc, 0x77, 0xbd, 0x04, 0x44, 0xef, 0xe7, 0x7a, 0x5f, 0x33, 0xa2, 0xf7, 0x73,
|
||
|
0x7d, 0x9e, 0x22, 0xfa, 0x3a, 0xd4, 0x27, 0x7b, 0xc2, 0x3e, 0xa1, 0xbf, 0xf9, 0xad, 0x45, 0x68,
|
||
|
0x4f, 0x86, 0x68, 0x2d, 0x1e, 0xdc, 0xb6, 0xdc, 0xa6, 0x5e, 0x7c, 0x76, 0x25, 0xc2, 0xb6, 0xdc,
|
||
|
0x08, 0xbf, 0x67, 0xac, 0x7e, 0x4b, 0x80, 0x27, 0xeb, 0x66, 0x8b, 0xab, 0x3f, 0x5d, 0x6b, 0x45,
|
||
|
0x78, 0xf5, 0x35, 0xc6, 0xd4, 0x34, 0x75, 0xd5, 0x68, 0x66, 0x4c, 0xbb, 0x99, 0x6d, 0x62, 0x83,
|
||
|
0x56, 0x88, 0x59, 0x6f, 0x4a, 0xb5, 0x34, 0x67, 0x90, 0xff, 0x2a, 0x72, 0xb3, 0x67, 0xea, 0x83,
|
||
|
0xb1, 0xf1, 0xf5, 0x7c, 0xae, 0x36, 0x45, 0xa5, 0x3d, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff,
|
||
|
0xb3, 0xe0, 0xe0, 0x39, 0xcf, 0x33, 0x00, 0x00,
|
||
|
}
|