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