...

Source file src/google.golang.org/genproto/googleapis/grafeas/v1/grafeas.pb.go

Documentation: google.golang.org/genproto/googleapis/grafeas/v1

     1  // Copyright 2019 The Grafeas Authors. All rights reserved.
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //    http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.26.0
    18  // 	protoc        v4.24.4
    19  // source: grafeas/v1/grafeas.proto
    20  
    21  package grafeas
    22  
    23  import (
    24  	context "context"
    25  	reflect "reflect"
    26  	sync "sync"
    27  
    28  	_ "google.golang.org/genproto/googleapis/api/annotations"
    29  	grpc "google.golang.org/grpc"
    30  	codes "google.golang.org/grpc/codes"
    31  	status "google.golang.org/grpc/status"
    32  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    33  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    34  	emptypb "google.golang.org/protobuf/types/known/emptypb"
    35  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    36  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    37  )
    38  
    39  const (
    40  	// Verify that this generated code is sufficiently up-to-date.
    41  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    42  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    43  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    44  )
    45  
    46  // An instance of an analysis type that has been found on a resource.
    47  type Occurrence struct {
    48  	state         protoimpl.MessageState
    49  	sizeCache     protoimpl.SizeCache
    50  	unknownFields protoimpl.UnknownFields
    51  
    52  	// Output only. The name of the occurrence in the form of
    53  	// `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
    54  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    55  	// Required. Immutable. A URI that represents the resource for which the
    56  	// occurrence applies. For example,
    57  	// `https://gcr.io/project/image@sha256:123abc` for a Docker image.
    58  	ResourceUri string `protobuf:"bytes,2,opt,name=resource_uri,json=resourceUri,proto3" json:"resource_uri,omitempty"`
    59  	// Required. Immutable. The analysis note associated with this occurrence, in
    60  	// the form of `projects/[PROVIDER_ID]/notes/[NOTE_ID]`. This field can be
    61  	// used as a filter in list requests.
    62  	NoteName string `protobuf:"bytes,3,opt,name=note_name,json=noteName,proto3" json:"note_name,omitempty"`
    63  	// Output only. This explicitly denotes which of the occurrence details are
    64  	// specified. This field can be used as a filter in list requests.
    65  	Kind NoteKind `protobuf:"varint,4,opt,name=kind,proto3,enum=grafeas.v1.NoteKind" json:"kind,omitempty"`
    66  	// A description of actions that can be taken to remedy the note.
    67  	Remediation string `protobuf:"bytes,5,opt,name=remediation,proto3" json:"remediation,omitempty"`
    68  	// Output only. The time this occurrence was created.
    69  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
    70  	// Output only. The time this occurrence was last updated.
    71  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
    72  	// Required. Immutable. Describes the details of the note kind found on this
    73  	// resource.
    74  	//
    75  	// Types that are assignable to Details:
    76  	//
    77  	//	*Occurrence_Vulnerability
    78  	//	*Occurrence_Build
    79  	//	*Occurrence_Image
    80  	//	*Occurrence_Package
    81  	//	*Occurrence_Deployment
    82  	//	*Occurrence_Discovery
    83  	//	*Occurrence_Attestation
    84  	//	*Occurrence_Upgrade
    85  	//	*Occurrence_Compliance
    86  	//	*Occurrence_DsseAttestation
    87  	//	*Occurrence_SbomReference
    88  	Details isOccurrence_Details `protobuf_oneof:"details"`
    89  	// https://github.com/secure-systems-lab/dsse
    90  	Envelope *Envelope `protobuf:"bytes,18,opt,name=envelope,proto3" json:"envelope,omitempty"`
    91  }
    92  
    93  func (x *Occurrence) Reset() {
    94  	*x = Occurrence{}
    95  	if protoimpl.UnsafeEnabled {
    96  		mi := &file_grafeas_v1_grafeas_proto_msgTypes[0]
    97  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    98  		ms.StoreMessageInfo(mi)
    99  	}
   100  }
   101  
   102  func (x *Occurrence) String() string {
   103  	return protoimpl.X.MessageStringOf(x)
   104  }
   105  
   106  func (*Occurrence) ProtoMessage() {}
   107  
   108  func (x *Occurrence) ProtoReflect() protoreflect.Message {
   109  	mi := &file_grafeas_v1_grafeas_proto_msgTypes[0]
   110  	if protoimpl.UnsafeEnabled && x != nil {
   111  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   112  		if ms.LoadMessageInfo() == nil {
   113  			ms.StoreMessageInfo(mi)
   114  		}
   115  		return ms
   116  	}
   117  	return mi.MessageOf(x)
   118  }
   119  
   120  // Deprecated: Use Occurrence.ProtoReflect.Descriptor instead.
   121  func (*Occurrence) Descriptor() ([]byte, []int) {
   122  	return file_grafeas_v1_grafeas_proto_rawDescGZIP(), []int{0}
   123  }
   124  
   125  func (x *Occurrence) GetName() string {
   126  	if x != nil {
   127  		return x.Name
   128  	}
   129  	return ""
   130  }
   131  
   132  func (x *Occurrence) GetResourceUri() string {
   133  	if x != nil {
   134  		return x.ResourceUri
   135  	}
   136  	return ""
   137  }
   138  
   139  func (x *Occurrence) GetNoteName() string {
   140  	if x != nil {
   141  		return x.NoteName
   142  	}
   143  	return ""
   144  }
   145  
   146  func (x *Occurrence) GetKind() NoteKind {
   147  	if x != nil {
   148  		return x.Kind
   149  	}
   150  	return NoteKind_NOTE_KIND_UNSPECIFIED
   151  }
   152  
   153  func (x *Occurrence) GetRemediation() string {
   154  	if x != nil {
   155  		return x.Remediation
   156  	}
   157  	return ""
   158  }
   159  
   160  func (x *Occurrence) GetCreateTime() *timestamppb.Timestamp {
   161  	if x != nil {
   162  		return x.CreateTime
   163  	}
   164  	return nil
   165  }
   166  
   167  func (x *Occurrence) GetUpdateTime() *timestamppb.Timestamp {
   168  	if x != nil {
   169  		return x.UpdateTime
   170  	}
   171  	return nil
   172  }
   173  
   174  func (m *Occurrence) GetDetails() isOccurrence_Details {
   175  	if m != nil {
   176  		return m.Details
   177  	}
   178  	return nil
   179  }
   180  
   181  func (x *Occurrence) GetVulnerability() *VulnerabilityOccurrence {
   182  	if x, ok := x.GetDetails().(*Occurrence_Vulnerability); ok {
   183  		return x.Vulnerability
   184  	}
   185  	return nil
   186  }
   187  
   188  func (x *Occurrence) GetBuild() *BuildOccurrence {
   189  	if x, ok := x.GetDetails().(*Occurrence_Build); ok {
   190  		return x.Build
   191  	}
   192  	return nil
   193  }
   194  
   195  func (x *Occurrence) GetImage() *ImageOccurrence {
   196  	if x, ok := x.GetDetails().(*Occurrence_Image); ok {
   197  		return x.Image
   198  	}
   199  	return nil
   200  }
   201  
   202  func (x *Occurrence) GetPackage() *PackageOccurrence {
   203  	if x, ok := x.GetDetails().(*Occurrence_Package); ok {
   204  		return x.Package
   205  	}
   206  	return nil
   207  }
   208  
   209  func (x *Occurrence) GetDeployment() *DeploymentOccurrence {
   210  	if x, ok := x.GetDetails().(*Occurrence_Deployment); ok {
   211  		return x.Deployment
   212  	}
   213  	return nil
   214  }
   215  
   216  func (x *Occurrence) GetDiscovery() *DiscoveryOccurrence {
   217  	if x, ok := x.GetDetails().(*Occurrence_Discovery); ok {
   218  		return x.Discovery
   219  	}
   220  	return nil
   221  }
   222  
   223  func (x *Occurrence) GetAttestation() *AttestationOccurrence {
   224  	if x, ok := x.GetDetails().(*Occurrence_Attestation); ok {
   225  		return x.Attestation
   226  	}
   227  	return nil
   228  }
   229  
   230  func (x *Occurrence) GetUpgrade() *UpgradeOccurrence {
   231  	if x, ok := x.GetDetails().(*Occurrence_Upgrade); ok {
   232  		return x.Upgrade
   233  	}
   234  	return nil
   235  }
   236  
   237  func (x *Occurrence) GetCompliance() *ComplianceOccurrence {
   238  	if x, ok := x.GetDetails().(*Occurrence_Compliance); ok {
   239  		return x.Compliance
   240  	}
   241  	return nil
   242  }
   243  
   244  func (x *Occurrence) GetDsseAttestation() *DSSEAttestationOccurrence {
   245  	if x, ok := x.GetDetails().(*Occurrence_DsseAttestation); ok {
   246  		return x.DsseAttestation
   247  	}
   248  	return nil
   249  }
   250  
   251  func (x *Occurrence) GetSbomReference() *SBOMReferenceOccurrence {
   252  	if x, ok := x.GetDetails().(*Occurrence_SbomReference); ok {
   253  		return x.SbomReference
   254  	}
   255  	return nil
   256  }
   257  
   258  func (x *Occurrence) GetEnvelope() *Envelope {
   259  	if x != nil {
   260  		return x.Envelope
   261  	}
   262  	return nil
   263  }
   264  
   265  type isOccurrence_Details interface {
   266  	isOccurrence_Details()
   267  }
   268  
   269  type Occurrence_Vulnerability struct {
   270  	// Describes a security vulnerability.
   271  	Vulnerability *VulnerabilityOccurrence `protobuf:"bytes,8,opt,name=vulnerability,proto3,oneof"`
   272  }
   273  
   274  type Occurrence_Build struct {
   275  	// Describes a verifiable build.
   276  	Build *BuildOccurrence `protobuf:"bytes,9,opt,name=build,proto3,oneof"`
   277  }
   278  
   279  type Occurrence_Image struct {
   280  	// Describes how this resource derives from the basis in the associated
   281  	// note.
   282  	Image *ImageOccurrence `protobuf:"bytes,10,opt,name=image,proto3,oneof"`
   283  }
   284  
   285  type Occurrence_Package struct {
   286  	// Describes the installation of a package on the linked resource.
   287  	Package *PackageOccurrence `protobuf:"bytes,11,opt,name=package,proto3,oneof"`
   288  }
   289  
   290  type Occurrence_Deployment struct {
   291  	// Describes the deployment of an artifact on a runtime.
   292  	Deployment *DeploymentOccurrence `protobuf:"bytes,12,opt,name=deployment,proto3,oneof"`
   293  }
   294  
   295  type Occurrence_Discovery struct {
   296  	// Describes when a resource was discovered.
   297  	Discovery *DiscoveryOccurrence `protobuf:"bytes,13,opt,name=discovery,proto3,oneof"`
   298  }
   299  
   300  type Occurrence_Attestation struct {
   301  	// Describes an attestation of an artifact.
   302  	Attestation *AttestationOccurrence `protobuf:"bytes,14,opt,name=attestation,proto3,oneof"`
   303  }
   304  
   305  type Occurrence_Upgrade struct {
   306  	// Describes an available package upgrade on the linked resource.
   307  	Upgrade *UpgradeOccurrence `protobuf:"bytes,15,opt,name=upgrade,proto3,oneof"`
   308  }
   309  
   310  type Occurrence_Compliance struct {
   311  	// Describes a compliance violation on a linked resource.
   312  	Compliance *ComplianceOccurrence `protobuf:"bytes,16,opt,name=compliance,proto3,oneof"`
   313  }
   314  
   315  type Occurrence_DsseAttestation struct {
   316  	// Describes an attestation of an artifact using dsse.
   317  	DsseAttestation *DSSEAttestationOccurrence `protobuf:"bytes,17,opt,name=dsse_attestation,json=dsseAttestation,proto3,oneof"`
   318  }
   319  
   320  type Occurrence_SbomReference struct {
   321  	// Describes a specific SBOM reference occurrences.
   322  	SbomReference *SBOMReferenceOccurrence `protobuf:"bytes,19,opt,name=sbom_reference,json=sbomReference,proto3,oneof"`
   323  }
   324  
   325  func (*Occurrence_Vulnerability) isOccurrence_Details() {}
   326  
   327  func (*Occurrence_Build) isOccurrence_Details() {}
   328  
   329  func (*Occurrence_Image) isOccurrence_Details() {}
   330  
   331  func (*Occurrence_Package) isOccurrence_Details() {}
   332  
   333  func (*Occurrence_Deployment) isOccurrence_Details() {}
   334  
   335  func (*Occurrence_Discovery) isOccurrence_Details() {}
   336  
   337  func (*Occurrence_Attestation) isOccurrence_Details() {}
   338  
   339  func (*Occurrence_Upgrade) isOccurrence_Details() {}
   340  
   341  func (*Occurrence_Compliance) isOccurrence_Details() {}
   342  
   343  func (*Occurrence_DsseAttestation) isOccurrence_Details() {}
   344  
   345  func (*Occurrence_SbomReference) isOccurrence_Details() {}
   346  
   347  // A type of analysis that can be done for a resource.
   348  type Note struct {
   349  	state         protoimpl.MessageState
   350  	sizeCache     protoimpl.SizeCache
   351  	unknownFields protoimpl.UnknownFields
   352  
   353  	// Output only. The name of the note in the form of
   354  	// `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
   355  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   356  	// A one sentence description of this note.
   357  	ShortDescription string `protobuf:"bytes,2,opt,name=short_description,json=shortDescription,proto3" json:"short_description,omitempty"`
   358  	// A detailed description of this note.
   359  	LongDescription string `protobuf:"bytes,3,opt,name=long_description,json=longDescription,proto3" json:"long_description,omitempty"`
   360  	// Output only. The type of analysis. This field can be used as a filter in
   361  	// list requests.
   362  	Kind NoteKind `protobuf:"varint,4,opt,name=kind,proto3,enum=grafeas.v1.NoteKind" json:"kind,omitempty"`
   363  	// URLs associated with this note.
   364  	RelatedUrl []*RelatedUrl `protobuf:"bytes,5,rep,name=related_url,json=relatedUrl,proto3" json:"related_url,omitempty"`
   365  	// Time of expiration for this note. Empty if note does not expire.
   366  	ExpirationTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=expiration_time,json=expirationTime,proto3" json:"expiration_time,omitempty"`
   367  	// Output only. The time this note was created. This field can be used as a
   368  	// filter in list requests.
   369  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   370  	// Output only. The time this note was last updated. This field can be used as
   371  	// a filter in list requests.
   372  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
   373  	// Other notes related to this note.
   374  	RelatedNoteNames []string `protobuf:"bytes,9,rep,name=related_note_names,json=relatedNoteNames,proto3" json:"related_note_names,omitempty"`
   375  	// Required. Immutable. The type of analysis this note represents.
   376  	//
   377  	// Types that are assignable to Type:
   378  	//
   379  	//	*Note_Vulnerability
   380  	//	*Note_Build
   381  	//	*Note_Image
   382  	//	*Note_Package
   383  	//	*Note_Deployment
   384  	//	*Note_Discovery
   385  	//	*Note_Attestation
   386  	//	*Note_Upgrade
   387  	//	*Note_Compliance
   388  	//	*Note_DsseAttestation
   389  	//	*Note_VulnerabilityAssessment
   390  	//	*Note_SbomReference
   391  	Type isNote_Type `protobuf_oneof:"type"`
   392  }
   393  
   394  func (x *Note) Reset() {
   395  	*x = Note{}
   396  	if protoimpl.UnsafeEnabled {
   397  		mi := &file_grafeas_v1_grafeas_proto_msgTypes[1]
   398  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   399  		ms.StoreMessageInfo(mi)
   400  	}
   401  }
   402  
   403  func (x *Note) String() string {
   404  	return protoimpl.X.MessageStringOf(x)
   405  }
   406  
   407  func (*Note) ProtoMessage() {}
   408  
   409  func (x *Note) ProtoReflect() protoreflect.Message {
   410  	mi := &file_grafeas_v1_grafeas_proto_msgTypes[1]
   411  	if protoimpl.UnsafeEnabled && x != nil {
   412  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   413  		if ms.LoadMessageInfo() == nil {
   414  			ms.StoreMessageInfo(mi)
   415  		}
   416  		return ms
   417  	}
   418  	return mi.MessageOf(x)
   419  }
   420  
   421  // Deprecated: Use Note.ProtoReflect.Descriptor instead.
   422  func (*Note) Descriptor() ([]byte, []int) {
   423  	return file_grafeas_v1_grafeas_proto_rawDescGZIP(), []int{1}
   424  }
   425  
   426  func (x *Note) GetName() string {
   427  	if x != nil {
   428  		return x.Name
   429  	}
   430  	return ""
   431  }
   432  
   433  func (x *Note) GetShortDescription() string {
   434  	if x != nil {
   435  		return x.ShortDescription
   436  	}
   437  	return ""
   438  }
   439  
   440  func (x *Note) GetLongDescription() string {
   441  	if x != nil {
   442  		return x.LongDescription
   443  	}
   444  	return ""
   445  }
   446  
   447  func (x *Note) GetKind() NoteKind {
   448  	if x != nil {
   449  		return x.Kind
   450  	}
   451  	return NoteKind_NOTE_KIND_UNSPECIFIED
   452  }
   453  
   454  func (x *Note) GetRelatedUrl() []*RelatedUrl {
   455  	if x != nil {
   456  		return x.RelatedUrl
   457  	}
   458  	return nil
   459  }
   460  
   461  func (x *Note) GetExpirationTime() *timestamppb.Timestamp {
   462  	if x != nil {
   463  		return x.ExpirationTime
   464  	}
   465  	return nil
   466  }
   467  
   468  func (x *Note) GetCreateTime() *timestamppb.Timestamp {
   469  	if x != nil {
   470  		return x.CreateTime
   471  	}
   472  	return nil
   473  }
   474  
   475  func (x *Note) GetUpdateTime() *timestamppb.Timestamp {
   476  	if x != nil {
   477  		return x.UpdateTime
   478  	}
   479  	return nil
   480  }
   481  
   482  func (x *Note) GetRelatedNoteNames() []string {
   483  	if x != nil {
   484  		return x.RelatedNoteNames
   485  	}
   486  	return nil
   487  }
   488  
   489  func (m *Note) GetType() isNote_Type {
   490  	if m != nil {
   491  		return m.Type
   492  	}
   493  	return nil
   494  }
   495  
   496  func (x *Note) GetVulnerability() *VulnerabilityNote {
   497  	if x, ok := x.GetType().(*Note_Vulnerability); ok {
   498  		return x.Vulnerability
   499  	}
   500  	return nil
   501  }
   502  
   503  func (x *Note) GetBuild() *BuildNote {
   504  	if x, ok := x.GetType().(*Note_Build); ok {
   505  		return x.Build
   506  	}
   507  	return nil
   508  }
   509  
   510  func (x *Note) GetImage() *ImageNote {
   511  	if x, ok := x.GetType().(*Note_Image); ok {
   512  		return x.Image
   513  	}
   514  	return nil
   515  }
   516  
   517  func (x *Note) GetPackage() *PackageNote {
   518  	if x, ok := x.GetType().(*Note_Package); ok {
   519  		return x.Package
   520  	}
   521  	return nil
   522  }
   523  
   524  func (x *Note) GetDeployment() *DeploymentNote {
   525  	if x, ok := x.GetType().(*Note_Deployment); ok {
   526  		return x.Deployment
   527  	}
   528  	return nil
   529  }
   530  
   531  func (x *Note) GetDiscovery() *DiscoveryNote {
   532  	if x, ok := x.GetType().(*Note_Discovery); ok {
   533  		return x.Discovery
   534  	}
   535  	return nil
   536  }
   537  
   538  func (x *Note) GetAttestation() *AttestationNote {
   539  	if x, ok := x.GetType().(*Note_Attestation); ok {
   540  		return x.Attestation
   541  	}
   542  	return nil
   543  }
   544  
   545  func (x *Note) GetUpgrade() *UpgradeNote {
   546  	if x, ok := x.GetType().(*Note_Upgrade); ok {
   547  		return x.Upgrade
   548  	}
   549  	return nil
   550  }
   551  
   552  func (x *Note) GetCompliance() *ComplianceNote {
   553  	if x, ok := x.GetType().(*Note_Compliance); ok {
   554  		return x.Compliance
   555  	}
   556  	return nil
   557  }
   558  
   559  func (x *Note) GetDsseAttestation() *DSSEAttestationNote {
   560  	if x, ok := x.GetType().(*Note_DsseAttestation); ok {
   561  		return x.DsseAttestation
   562  	}
   563  	return nil
   564  }
   565  
   566  func (x *Note) GetVulnerabilityAssessment() *VulnerabilityAssessmentNote {
   567  	if x, ok := x.GetType().(*Note_VulnerabilityAssessment); ok {
   568  		return x.VulnerabilityAssessment
   569  	}
   570  	return nil
   571  }
   572  
   573  func (x *Note) GetSbomReference() *SBOMReferenceNote {
   574  	if x, ok := x.GetType().(*Note_SbomReference); ok {
   575  		return x.SbomReference
   576  	}
   577  	return nil
   578  }
   579  
   580  type isNote_Type interface {
   581  	isNote_Type()
   582  }
   583  
   584  type Note_Vulnerability struct {
   585  	// A note describing a package vulnerability.
   586  	Vulnerability *VulnerabilityNote `protobuf:"bytes,10,opt,name=vulnerability,proto3,oneof"`
   587  }
   588  
   589  type Note_Build struct {
   590  	// A note describing build provenance for a verifiable build.
   591  	Build *BuildNote `protobuf:"bytes,11,opt,name=build,proto3,oneof"`
   592  }
   593  
   594  type Note_Image struct {
   595  	// A note describing a base image.
   596  	Image *ImageNote `protobuf:"bytes,12,opt,name=image,proto3,oneof"`
   597  }
   598  
   599  type Note_Package struct {
   600  	// A note describing a package hosted by various package managers.
   601  	Package *PackageNote `protobuf:"bytes,13,opt,name=package,proto3,oneof"`
   602  }
   603  
   604  type Note_Deployment struct {
   605  	// A note describing something that can be deployed.
   606  	Deployment *DeploymentNote `protobuf:"bytes,14,opt,name=deployment,proto3,oneof"`
   607  }
   608  
   609  type Note_Discovery struct {
   610  	// A note describing the initial analysis of a resource.
   611  	Discovery *DiscoveryNote `protobuf:"bytes,15,opt,name=discovery,proto3,oneof"`
   612  }
   613  
   614  type Note_Attestation struct {
   615  	// A note describing an attestation role.
   616  	Attestation *AttestationNote `protobuf:"bytes,16,opt,name=attestation,proto3,oneof"`
   617  }
   618  
   619  type Note_Upgrade struct {
   620  	// A note describing available package upgrades.
   621  	Upgrade *UpgradeNote `protobuf:"bytes,17,opt,name=upgrade,proto3,oneof"`
   622  }
   623  
   624  type Note_Compliance struct {
   625  	// A note describing a compliance check.
   626  	Compliance *ComplianceNote `protobuf:"bytes,18,opt,name=compliance,proto3,oneof"`
   627  }
   628  
   629  type Note_DsseAttestation struct {
   630  	// A note describing a dsse attestation note.
   631  	DsseAttestation *DSSEAttestationNote `protobuf:"bytes,19,opt,name=dsse_attestation,json=dsseAttestation,proto3,oneof"`
   632  }
   633  
   634  type Note_VulnerabilityAssessment struct {
   635  	// A note describing a vulnerability assessment.
   636  	VulnerabilityAssessment *VulnerabilityAssessmentNote `protobuf:"bytes,20,opt,name=vulnerability_assessment,json=vulnerabilityAssessment,proto3,oneof"`
   637  }
   638  
   639  type Note_SbomReference struct {
   640  	// A note describing an SBOM reference.
   641  	SbomReference *SBOMReferenceNote `protobuf:"bytes,21,opt,name=sbom_reference,json=sbomReference,proto3,oneof"`
   642  }
   643  
   644  func (*Note_Vulnerability) isNote_Type() {}
   645  
   646  func (*Note_Build) isNote_Type() {}
   647  
   648  func (*Note_Image) isNote_Type() {}
   649  
   650  func (*Note_Package) isNote_Type() {}
   651  
   652  func (*Note_Deployment) isNote_Type() {}
   653  
   654  func (*Note_Discovery) isNote_Type() {}
   655  
   656  func (*Note_Attestation) isNote_Type() {}
   657  
   658  func (*Note_Upgrade) isNote_Type() {}
   659  
   660  func (*Note_Compliance) isNote_Type() {}
   661  
   662  func (*Note_DsseAttestation) isNote_Type() {}
   663  
   664  func (*Note_VulnerabilityAssessment) isNote_Type() {}
   665  
   666  func (*Note_SbomReference) isNote_Type() {}
   667  
   668  // Request to get an occurrence.
   669  type GetOccurrenceRequest struct {
   670  	state         protoimpl.MessageState
   671  	sizeCache     protoimpl.SizeCache
   672  	unknownFields protoimpl.UnknownFields
   673  
   674  	// The name of the occurrence in the form of
   675  	// `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
   676  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   677  }
   678  
   679  func (x *GetOccurrenceRequest) Reset() {
   680  	*x = GetOccurrenceRequest{}
   681  	if protoimpl.UnsafeEnabled {
   682  		mi := &file_grafeas_v1_grafeas_proto_msgTypes[2]
   683  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   684  		ms.StoreMessageInfo(mi)
   685  	}
   686  }
   687  
   688  func (x *GetOccurrenceRequest) String() string {
   689  	return protoimpl.X.MessageStringOf(x)
   690  }
   691  
   692  func (*GetOccurrenceRequest) ProtoMessage() {}
   693  
   694  func (x *GetOccurrenceRequest) ProtoReflect() protoreflect.Message {
   695  	mi := &file_grafeas_v1_grafeas_proto_msgTypes[2]
   696  	if protoimpl.UnsafeEnabled && x != nil {
   697  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   698  		if ms.LoadMessageInfo() == nil {
   699  			ms.StoreMessageInfo(mi)
   700  		}
   701  		return ms
   702  	}
   703  	return mi.MessageOf(x)
   704  }
   705  
   706  // Deprecated: Use GetOccurrenceRequest.ProtoReflect.Descriptor instead.
   707  func (*GetOccurrenceRequest) Descriptor() ([]byte, []int) {
   708  	return file_grafeas_v1_grafeas_proto_rawDescGZIP(), []int{2}
   709  }
   710  
   711  func (x *GetOccurrenceRequest) GetName() string {
   712  	if x != nil {
   713  		return x.Name
   714  	}
   715  	return ""
   716  }
   717  
   718  // Request to list occurrences.
   719  type ListOccurrencesRequest struct {
   720  	state         protoimpl.MessageState
   721  	sizeCache     protoimpl.SizeCache
   722  	unknownFields protoimpl.UnknownFields
   723  
   724  	// The name of the project to list occurrences for in the form of
   725  	// `projects/[PROJECT_ID]`.
   726  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   727  	// The filter expression.
   728  	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
   729  	// Number of occurrences to return in the list. Must be positive. Max allowed
   730  	// page size is 1000. If not specified, page size defaults to 20.
   731  	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   732  	// Token to provide to skip to a particular spot in the list.
   733  	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   734  }
   735  
   736  func (x *ListOccurrencesRequest) Reset() {
   737  	*x = ListOccurrencesRequest{}
   738  	if protoimpl.UnsafeEnabled {
   739  		mi := &file_grafeas_v1_grafeas_proto_msgTypes[3]
   740  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   741  		ms.StoreMessageInfo(mi)
   742  	}
   743  }
   744  
   745  func (x *ListOccurrencesRequest) String() string {
   746  	return protoimpl.X.MessageStringOf(x)
   747  }
   748  
   749  func (*ListOccurrencesRequest) ProtoMessage() {}
   750  
   751  func (x *ListOccurrencesRequest) ProtoReflect() protoreflect.Message {
   752  	mi := &file_grafeas_v1_grafeas_proto_msgTypes[3]
   753  	if protoimpl.UnsafeEnabled && x != nil {
   754  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   755  		if ms.LoadMessageInfo() == nil {
   756  			ms.StoreMessageInfo(mi)
   757  		}
   758  		return ms
   759  	}
   760  	return mi.MessageOf(x)
   761  }
   762  
   763  // Deprecated: Use ListOccurrencesRequest.ProtoReflect.Descriptor instead.
   764  func (*ListOccurrencesRequest) Descriptor() ([]byte, []int) {
   765  	return file_grafeas_v1_grafeas_proto_rawDescGZIP(), []int{3}
   766  }
   767  
   768  func (x *ListOccurrencesRequest) GetParent() string {
   769  	if x != nil {
   770  		return x.Parent
   771  	}
   772  	return ""
   773  }
   774  
   775  func (x *ListOccurrencesRequest) GetFilter() string {
   776  	if x != nil {
   777  		return x.Filter
   778  	}
   779  	return ""
   780  }
   781  
   782  func (x *ListOccurrencesRequest) GetPageSize() int32 {
   783  	if x != nil {
   784  		return x.PageSize
   785  	}
   786  	return 0
   787  }
   788  
   789  func (x *ListOccurrencesRequest) GetPageToken() string {
   790  	if x != nil {
   791  		return x.PageToken
   792  	}
   793  	return ""
   794  }
   795  
   796  // Response for listing occurrences.
   797  type ListOccurrencesResponse struct {
   798  	state         protoimpl.MessageState
   799  	sizeCache     protoimpl.SizeCache
   800  	unknownFields protoimpl.UnknownFields
   801  
   802  	// The occurrences requested.
   803  	Occurrences []*Occurrence `protobuf:"bytes,1,rep,name=occurrences,proto3" json:"occurrences,omitempty"`
   804  	// The next pagination token in the list response. It should be used as
   805  	// `page_token` for the following request. An empty value means no more
   806  	// results.
   807  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   808  }
   809  
   810  func (x *ListOccurrencesResponse) Reset() {
   811  	*x = ListOccurrencesResponse{}
   812  	if protoimpl.UnsafeEnabled {
   813  		mi := &file_grafeas_v1_grafeas_proto_msgTypes[4]
   814  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   815  		ms.StoreMessageInfo(mi)
   816  	}
   817  }
   818  
   819  func (x *ListOccurrencesResponse) String() string {
   820  	return protoimpl.X.MessageStringOf(x)
   821  }
   822  
   823  func (*ListOccurrencesResponse) ProtoMessage() {}
   824  
   825  func (x *ListOccurrencesResponse) ProtoReflect() protoreflect.Message {
   826  	mi := &file_grafeas_v1_grafeas_proto_msgTypes[4]
   827  	if protoimpl.UnsafeEnabled && x != nil {
   828  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   829  		if ms.LoadMessageInfo() == nil {
   830  			ms.StoreMessageInfo(mi)
   831  		}
   832  		return ms
   833  	}
   834  	return mi.MessageOf(x)
   835  }
   836  
   837  // Deprecated: Use ListOccurrencesResponse.ProtoReflect.Descriptor instead.
   838  func (*ListOccurrencesResponse) Descriptor() ([]byte, []int) {
   839  	return file_grafeas_v1_grafeas_proto_rawDescGZIP(), []int{4}
   840  }
   841  
   842  func (x *ListOccurrencesResponse) GetOccurrences() []*Occurrence {
   843  	if x != nil {
   844  		return x.Occurrences
   845  	}
   846  	return nil
   847  }
   848  
   849  func (x *ListOccurrencesResponse) GetNextPageToken() string {
   850  	if x != nil {
   851  		return x.NextPageToken
   852  	}
   853  	return ""
   854  }
   855  
   856  // Request to delete an occurrence.
   857  type DeleteOccurrenceRequest struct {
   858  	state         protoimpl.MessageState
   859  	sizeCache     protoimpl.SizeCache
   860  	unknownFields protoimpl.UnknownFields
   861  
   862  	// The name of the occurrence in the form of
   863  	// `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
   864  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   865  }
   866  
   867  func (x *DeleteOccurrenceRequest) Reset() {
   868  	*x = DeleteOccurrenceRequest{}
   869  	if protoimpl.UnsafeEnabled {
   870  		mi := &file_grafeas_v1_grafeas_proto_msgTypes[5]
   871  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   872  		ms.StoreMessageInfo(mi)
   873  	}
   874  }
   875  
   876  func (x *DeleteOccurrenceRequest) String() string {
   877  	return protoimpl.X.MessageStringOf(x)
   878  }
   879  
   880  func (*DeleteOccurrenceRequest) ProtoMessage() {}
   881  
   882  func (x *DeleteOccurrenceRequest) ProtoReflect() protoreflect.Message {
   883  	mi := &file_grafeas_v1_grafeas_proto_msgTypes[5]
   884  	if protoimpl.UnsafeEnabled && x != nil {
   885  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   886  		if ms.LoadMessageInfo() == nil {
   887  			ms.StoreMessageInfo(mi)
   888  		}
   889  		return ms
   890  	}
   891  	return mi.MessageOf(x)
   892  }
   893  
   894  // Deprecated: Use DeleteOccurrenceRequest.ProtoReflect.Descriptor instead.
   895  func (*DeleteOccurrenceRequest) Descriptor() ([]byte, []int) {
   896  	return file_grafeas_v1_grafeas_proto_rawDescGZIP(), []int{5}
   897  }
   898  
   899  func (x *DeleteOccurrenceRequest) GetName() string {
   900  	if x != nil {
   901  		return x.Name
   902  	}
   903  	return ""
   904  }
   905  
   906  // Request to create a new occurrence.
   907  type CreateOccurrenceRequest struct {
   908  	state         protoimpl.MessageState
   909  	sizeCache     protoimpl.SizeCache
   910  	unknownFields protoimpl.UnknownFields
   911  
   912  	// The name of the project in the form of `projects/[PROJECT_ID]`, under which
   913  	// the occurrence is to be created.
   914  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   915  	// The occurrence to create.
   916  	Occurrence *Occurrence `protobuf:"bytes,2,opt,name=occurrence,proto3" json:"occurrence,omitempty"`
   917  }
   918  
   919  func (x *CreateOccurrenceRequest) Reset() {
   920  	*x = CreateOccurrenceRequest{}
   921  	if protoimpl.UnsafeEnabled {
   922  		mi := &file_grafeas_v1_grafeas_proto_msgTypes[6]
   923  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   924  		ms.StoreMessageInfo(mi)
   925  	}
   926  }
   927  
   928  func (x *CreateOccurrenceRequest) String() string {
   929  	return protoimpl.X.MessageStringOf(x)
   930  }
   931  
   932  func (*CreateOccurrenceRequest) ProtoMessage() {}
   933  
   934  func (x *CreateOccurrenceRequest) ProtoReflect() protoreflect.Message {
   935  	mi := &file_grafeas_v1_grafeas_proto_msgTypes[6]
   936  	if protoimpl.UnsafeEnabled && x != nil {
   937  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   938  		if ms.LoadMessageInfo() == nil {
   939  			ms.StoreMessageInfo(mi)
   940  		}
   941  		return ms
   942  	}
   943  	return mi.MessageOf(x)
   944  }
   945  
   946  // Deprecated: Use CreateOccurrenceRequest.ProtoReflect.Descriptor instead.
   947  func (*CreateOccurrenceRequest) Descriptor() ([]byte, []int) {
   948  	return file_grafeas_v1_grafeas_proto_rawDescGZIP(), []int{6}
   949  }
   950  
   951  func (x *CreateOccurrenceRequest) GetParent() string {
   952  	if x != nil {
   953  		return x.Parent
   954  	}
   955  	return ""
   956  }
   957  
   958  func (x *CreateOccurrenceRequest) GetOccurrence() *Occurrence {
   959  	if x != nil {
   960  		return x.Occurrence
   961  	}
   962  	return nil
   963  }
   964  
   965  // Request to update an occurrence.
   966  type UpdateOccurrenceRequest struct {
   967  	state         protoimpl.MessageState
   968  	sizeCache     protoimpl.SizeCache
   969  	unknownFields protoimpl.UnknownFields
   970  
   971  	// The name of the occurrence in the form of
   972  	// `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
   973  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   974  	// The updated occurrence.
   975  	Occurrence *Occurrence `protobuf:"bytes,2,opt,name=occurrence,proto3" json:"occurrence,omitempty"`
   976  	// The fields to update.
   977  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
   978  }
   979  
   980  func (x *UpdateOccurrenceRequest) Reset() {
   981  	*x = UpdateOccurrenceRequest{}
   982  	if protoimpl.UnsafeEnabled {
   983  		mi := &file_grafeas_v1_grafeas_proto_msgTypes[7]
   984  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   985  		ms.StoreMessageInfo(mi)
   986  	}
   987  }
   988  
   989  func (x *UpdateOccurrenceRequest) String() string {
   990  	return protoimpl.X.MessageStringOf(x)
   991  }
   992  
   993  func (*UpdateOccurrenceRequest) ProtoMessage() {}
   994  
   995  func (x *UpdateOccurrenceRequest) ProtoReflect() protoreflect.Message {
   996  	mi := &file_grafeas_v1_grafeas_proto_msgTypes[7]
   997  	if protoimpl.UnsafeEnabled && x != nil {
   998  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   999  		if ms.LoadMessageInfo() == nil {
  1000  			ms.StoreMessageInfo(mi)
  1001  		}
  1002  		return ms
  1003  	}
  1004  	return mi.MessageOf(x)
  1005  }
  1006  
  1007  // Deprecated: Use UpdateOccurrenceRequest.ProtoReflect.Descriptor instead.
  1008  func (*UpdateOccurrenceRequest) Descriptor() ([]byte, []int) {
  1009  	return file_grafeas_v1_grafeas_proto_rawDescGZIP(), []int{7}
  1010  }
  1011  
  1012  func (x *UpdateOccurrenceRequest) GetName() string {
  1013  	if x != nil {
  1014  		return x.Name
  1015  	}
  1016  	return ""
  1017  }
  1018  
  1019  func (x *UpdateOccurrenceRequest) GetOccurrence() *Occurrence {
  1020  	if x != nil {
  1021  		return x.Occurrence
  1022  	}
  1023  	return nil
  1024  }
  1025  
  1026  func (x *UpdateOccurrenceRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  1027  	if x != nil {
  1028  		return x.UpdateMask
  1029  	}
  1030  	return nil
  1031  }
  1032  
  1033  // Request to get a note.
  1034  type GetNoteRequest struct {
  1035  	state         protoimpl.MessageState
  1036  	sizeCache     protoimpl.SizeCache
  1037  	unknownFields protoimpl.UnknownFields
  1038  
  1039  	// The name of the note in the form of
  1040  	// `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
  1041  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1042  }
  1043  
  1044  func (x *GetNoteRequest) Reset() {
  1045  	*x = GetNoteRequest{}
  1046  	if protoimpl.UnsafeEnabled {
  1047  		mi := &file_grafeas_v1_grafeas_proto_msgTypes[8]
  1048  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1049  		ms.StoreMessageInfo(mi)
  1050  	}
  1051  }
  1052  
  1053  func (x *GetNoteRequest) String() string {
  1054  	return protoimpl.X.MessageStringOf(x)
  1055  }
  1056  
  1057  func (*GetNoteRequest) ProtoMessage() {}
  1058  
  1059  func (x *GetNoteRequest) ProtoReflect() protoreflect.Message {
  1060  	mi := &file_grafeas_v1_grafeas_proto_msgTypes[8]
  1061  	if protoimpl.UnsafeEnabled && x != nil {
  1062  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1063  		if ms.LoadMessageInfo() == nil {
  1064  			ms.StoreMessageInfo(mi)
  1065  		}
  1066  		return ms
  1067  	}
  1068  	return mi.MessageOf(x)
  1069  }
  1070  
  1071  // Deprecated: Use GetNoteRequest.ProtoReflect.Descriptor instead.
  1072  func (*GetNoteRequest) Descriptor() ([]byte, []int) {
  1073  	return file_grafeas_v1_grafeas_proto_rawDescGZIP(), []int{8}
  1074  }
  1075  
  1076  func (x *GetNoteRequest) GetName() string {
  1077  	if x != nil {
  1078  		return x.Name
  1079  	}
  1080  	return ""
  1081  }
  1082  
  1083  // Request to get the note to which the specified occurrence is attached.
  1084  type GetOccurrenceNoteRequest struct {
  1085  	state         protoimpl.MessageState
  1086  	sizeCache     protoimpl.SizeCache
  1087  	unknownFields protoimpl.UnknownFields
  1088  
  1089  	// The name of the occurrence in the form of
  1090  	// `projects/[PROJECT_ID]/occurrences/[OCCURRENCE_ID]`.
  1091  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1092  }
  1093  
  1094  func (x *GetOccurrenceNoteRequest) Reset() {
  1095  	*x = GetOccurrenceNoteRequest{}
  1096  	if protoimpl.UnsafeEnabled {
  1097  		mi := &file_grafeas_v1_grafeas_proto_msgTypes[9]
  1098  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1099  		ms.StoreMessageInfo(mi)
  1100  	}
  1101  }
  1102  
  1103  func (x *GetOccurrenceNoteRequest) String() string {
  1104  	return protoimpl.X.MessageStringOf(x)
  1105  }
  1106  
  1107  func (*GetOccurrenceNoteRequest) ProtoMessage() {}
  1108  
  1109  func (x *GetOccurrenceNoteRequest) ProtoReflect() protoreflect.Message {
  1110  	mi := &file_grafeas_v1_grafeas_proto_msgTypes[9]
  1111  	if protoimpl.UnsafeEnabled && x != nil {
  1112  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1113  		if ms.LoadMessageInfo() == nil {
  1114  			ms.StoreMessageInfo(mi)
  1115  		}
  1116  		return ms
  1117  	}
  1118  	return mi.MessageOf(x)
  1119  }
  1120  
  1121  // Deprecated: Use GetOccurrenceNoteRequest.ProtoReflect.Descriptor instead.
  1122  func (*GetOccurrenceNoteRequest) Descriptor() ([]byte, []int) {
  1123  	return file_grafeas_v1_grafeas_proto_rawDescGZIP(), []int{9}
  1124  }
  1125  
  1126  func (x *GetOccurrenceNoteRequest) GetName() string {
  1127  	if x != nil {
  1128  		return x.Name
  1129  	}
  1130  	return ""
  1131  }
  1132  
  1133  // Request to list notes.
  1134  type ListNotesRequest struct {
  1135  	state         protoimpl.MessageState
  1136  	sizeCache     protoimpl.SizeCache
  1137  	unknownFields protoimpl.UnknownFields
  1138  
  1139  	// The name of the project to list notes for in the form of
  1140  	// `projects/[PROJECT_ID]`.
  1141  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1142  	// The filter expression.
  1143  	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
  1144  	// Number of notes to return in the list. Must be positive. Max allowed page
  1145  	// size is 1000. If not specified, page size defaults to 20.
  1146  	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1147  	// Token to provide to skip to a particular spot in the list.
  1148  	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1149  }
  1150  
  1151  func (x *ListNotesRequest) Reset() {
  1152  	*x = ListNotesRequest{}
  1153  	if protoimpl.UnsafeEnabled {
  1154  		mi := &file_grafeas_v1_grafeas_proto_msgTypes[10]
  1155  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1156  		ms.StoreMessageInfo(mi)
  1157  	}
  1158  }
  1159  
  1160  func (x *ListNotesRequest) String() string {
  1161  	return protoimpl.X.MessageStringOf(x)
  1162  }
  1163  
  1164  func (*ListNotesRequest) ProtoMessage() {}
  1165  
  1166  func (x *ListNotesRequest) ProtoReflect() protoreflect.Message {
  1167  	mi := &file_grafeas_v1_grafeas_proto_msgTypes[10]
  1168  	if protoimpl.UnsafeEnabled && x != nil {
  1169  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1170  		if ms.LoadMessageInfo() == nil {
  1171  			ms.StoreMessageInfo(mi)
  1172  		}
  1173  		return ms
  1174  	}
  1175  	return mi.MessageOf(x)
  1176  }
  1177  
  1178  // Deprecated: Use ListNotesRequest.ProtoReflect.Descriptor instead.
  1179  func (*ListNotesRequest) Descriptor() ([]byte, []int) {
  1180  	return file_grafeas_v1_grafeas_proto_rawDescGZIP(), []int{10}
  1181  }
  1182  
  1183  func (x *ListNotesRequest) GetParent() string {
  1184  	if x != nil {
  1185  		return x.Parent
  1186  	}
  1187  	return ""
  1188  }
  1189  
  1190  func (x *ListNotesRequest) GetFilter() string {
  1191  	if x != nil {
  1192  		return x.Filter
  1193  	}
  1194  	return ""
  1195  }
  1196  
  1197  func (x *ListNotesRequest) GetPageSize() int32 {
  1198  	if x != nil {
  1199  		return x.PageSize
  1200  	}
  1201  	return 0
  1202  }
  1203  
  1204  func (x *ListNotesRequest) GetPageToken() string {
  1205  	if x != nil {
  1206  		return x.PageToken
  1207  	}
  1208  	return ""
  1209  }
  1210  
  1211  // Response for listing notes.
  1212  type ListNotesResponse struct {
  1213  	state         protoimpl.MessageState
  1214  	sizeCache     protoimpl.SizeCache
  1215  	unknownFields protoimpl.UnknownFields
  1216  
  1217  	// The notes requested.
  1218  	Notes []*Note `protobuf:"bytes,1,rep,name=notes,proto3" json:"notes,omitempty"`
  1219  	// The next pagination token in the list response. It should be used as
  1220  	// `page_token` for the following request. An empty value means no more
  1221  	// results.
  1222  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1223  }
  1224  
  1225  func (x *ListNotesResponse) Reset() {
  1226  	*x = ListNotesResponse{}
  1227  	if protoimpl.UnsafeEnabled {
  1228  		mi := &file_grafeas_v1_grafeas_proto_msgTypes[11]
  1229  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1230  		ms.StoreMessageInfo(mi)
  1231  	}
  1232  }
  1233  
  1234  func (x *ListNotesResponse) String() string {
  1235  	return protoimpl.X.MessageStringOf(x)
  1236  }
  1237  
  1238  func (*ListNotesResponse) ProtoMessage() {}
  1239  
  1240  func (x *ListNotesResponse) ProtoReflect() protoreflect.Message {
  1241  	mi := &file_grafeas_v1_grafeas_proto_msgTypes[11]
  1242  	if protoimpl.UnsafeEnabled && x != nil {
  1243  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1244  		if ms.LoadMessageInfo() == nil {
  1245  			ms.StoreMessageInfo(mi)
  1246  		}
  1247  		return ms
  1248  	}
  1249  	return mi.MessageOf(x)
  1250  }
  1251  
  1252  // Deprecated: Use ListNotesResponse.ProtoReflect.Descriptor instead.
  1253  func (*ListNotesResponse) Descriptor() ([]byte, []int) {
  1254  	return file_grafeas_v1_grafeas_proto_rawDescGZIP(), []int{11}
  1255  }
  1256  
  1257  func (x *ListNotesResponse) GetNotes() []*Note {
  1258  	if x != nil {
  1259  		return x.Notes
  1260  	}
  1261  	return nil
  1262  }
  1263  
  1264  func (x *ListNotesResponse) GetNextPageToken() string {
  1265  	if x != nil {
  1266  		return x.NextPageToken
  1267  	}
  1268  	return ""
  1269  }
  1270  
  1271  // Request to delete a note.
  1272  type DeleteNoteRequest struct {
  1273  	state         protoimpl.MessageState
  1274  	sizeCache     protoimpl.SizeCache
  1275  	unknownFields protoimpl.UnknownFields
  1276  
  1277  	// The name of the note in the form of
  1278  	// `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
  1279  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1280  }
  1281  
  1282  func (x *DeleteNoteRequest) Reset() {
  1283  	*x = DeleteNoteRequest{}
  1284  	if protoimpl.UnsafeEnabled {
  1285  		mi := &file_grafeas_v1_grafeas_proto_msgTypes[12]
  1286  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1287  		ms.StoreMessageInfo(mi)
  1288  	}
  1289  }
  1290  
  1291  func (x *DeleteNoteRequest) String() string {
  1292  	return protoimpl.X.MessageStringOf(x)
  1293  }
  1294  
  1295  func (*DeleteNoteRequest) ProtoMessage() {}
  1296  
  1297  func (x *DeleteNoteRequest) ProtoReflect() protoreflect.Message {
  1298  	mi := &file_grafeas_v1_grafeas_proto_msgTypes[12]
  1299  	if protoimpl.UnsafeEnabled && x != nil {
  1300  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1301  		if ms.LoadMessageInfo() == nil {
  1302  			ms.StoreMessageInfo(mi)
  1303  		}
  1304  		return ms
  1305  	}
  1306  	return mi.MessageOf(x)
  1307  }
  1308  
  1309  // Deprecated: Use DeleteNoteRequest.ProtoReflect.Descriptor instead.
  1310  func (*DeleteNoteRequest) Descriptor() ([]byte, []int) {
  1311  	return file_grafeas_v1_grafeas_proto_rawDescGZIP(), []int{12}
  1312  }
  1313  
  1314  func (x *DeleteNoteRequest) GetName() string {
  1315  	if x != nil {
  1316  		return x.Name
  1317  	}
  1318  	return ""
  1319  }
  1320  
  1321  // Request to create a new note.
  1322  type CreateNoteRequest struct {
  1323  	state         protoimpl.MessageState
  1324  	sizeCache     protoimpl.SizeCache
  1325  	unknownFields protoimpl.UnknownFields
  1326  
  1327  	// The name of the project in the form of `projects/[PROJECT_ID]`, under which
  1328  	// the note is to be created.
  1329  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1330  	// The ID to use for this note.
  1331  	NoteId string `protobuf:"bytes,2,opt,name=note_id,json=noteId,proto3" json:"note_id,omitempty"`
  1332  	// The note to create.
  1333  	Note *Note `protobuf:"bytes,3,opt,name=note,proto3" json:"note,omitempty"`
  1334  }
  1335  
  1336  func (x *CreateNoteRequest) Reset() {
  1337  	*x = CreateNoteRequest{}
  1338  	if protoimpl.UnsafeEnabled {
  1339  		mi := &file_grafeas_v1_grafeas_proto_msgTypes[13]
  1340  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1341  		ms.StoreMessageInfo(mi)
  1342  	}
  1343  }
  1344  
  1345  func (x *CreateNoteRequest) String() string {
  1346  	return protoimpl.X.MessageStringOf(x)
  1347  }
  1348  
  1349  func (*CreateNoteRequest) ProtoMessage() {}
  1350  
  1351  func (x *CreateNoteRequest) ProtoReflect() protoreflect.Message {
  1352  	mi := &file_grafeas_v1_grafeas_proto_msgTypes[13]
  1353  	if protoimpl.UnsafeEnabled && x != nil {
  1354  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1355  		if ms.LoadMessageInfo() == nil {
  1356  			ms.StoreMessageInfo(mi)
  1357  		}
  1358  		return ms
  1359  	}
  1360  	return mi.MessageOf(x)
  1361  }
  1362  
  1363  // Deprecated: Use CreateNoteRequest.ProtoReflect.Descriptor instead.
  1364  func (*CreateNoteRequest) Descriptor() ([]byte, []int) {
  1365  	return file_grafeas_v1_grafeas_proto_rawDescGZIP(), []int{13}
  1366  }
  1367  
  1368  func (x *CreateNoteRequest) GetParent() string {
  1369  	if x != nil {
  1370  		return x.Parent
  1371  	}
  1372  	return ""
  1373  }
  1374  
  1375  func (x *CreateNoteRequest) GetNoteId() string {
  1376  	if x != nil {
  1377  		return x.NoteId
  1378  	}
  1379  	return ""
  1380  }
  1381  
  1382  func (x *CreateNoteRequest) GetNote() *Note {
  1383  	if x != nil {
  1384  		return x.Note
  1385  	}
  1386  	return nil
  1387  }
  1388  
  1389  // Request to update a note.
  1390  type UpdateNoteRequest struct {
  1391  	state         protoimpl.MessageState
  1392  	sizeCache     protoimpl.SizeCache
  1393  	unknownFields protoimpl.UnknownFields
  1394  
  1395  	// The name of the note in the form of
  1396  	// `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
  1397  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1398  	// The updated note.
  1399  	Note *Note `protobuf:"bytes,2,opt,name=note,proto3" json:"note,omitempty"`
  1400  	// The fields to update.
  1401  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  1402  }
  1403  
  1404  func (x *UpdateNoteRequest) Reset() {
  1405  	*x = UpdateNoteRequest{}
  1406  	if protoimpl.UnsafeEnabled {
  1407  		mi := &file_grafeas_v1_grafeas_proto_msgTypes[14]
  1408  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1409  		ms.StoreMessageInfo(mi)
  1410  	}
  1411  }
  1412  
  1413  func (x *UpdateNoteRequest) String() string {
  1414  	return protoimpl.X.MessageStringOf(x)
  1415  }
  1416  
  1417  func (*UpdateNoteRequest) ProtoMessage() {}
  1418  
  1419  func (x *UpdateNoteRequest) ProtoReflect() protoreflect.Message {
  1420  	mi := &file_grafeas_v1_grafeas_proto_msgTypes[14]
  1421  	if protoimpl.UnsafeEnabled && x != nil {
  1422  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1423  		if ms.LoadMessageInfo() == nil {
  1424  			ms.StoreMessageInfo(mi)
  1425  		}
  1426  		return ms
  1427  	}
  1428  	return mi.MessageOf(x)
  1429  }
  1430  
  1431  // Deprecated: Use UpdateNoteRequest.ProtoReflect.Descriptor instead.
  1432  func (*UpdateNoteRequest) Descriptor() ([]byte, []int) {
  1433  	return file_grafeas_v1_grafeas_proto_rawDescGZIP(), []int{14}
  1434  }
  1435  
  1436  func (x *UpdateNoteRequest) GetName() string {
  1437  	if x != nil {
  1438  		return x.Name
  1439  	}
  1440  	return ""
  1441  }
  1442  
  1443  func (x *UpdateNoteRequest) GetNote() *Note {
  1444  	if x != nil {
  1445  		return x.Note
  1446  	}
  1447  	return nil
  1448  }
  1449  
  1450  func (x *UpdateNoteRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  1451  	if x != nil {
  1452  		return x.UpdateMask
  1453  	}
  1454  	return nil
  1455  }
  1456  
  1457  // Request to list occurrences for a note.
  1458  type ListNoteOccurrencesRequest struct {
  1459  	state         protoimpl.MessageState
  1460  	sizeCache     protoimpl.SizeCache
  1461  	unknownFields protoimpl.UnknownFields
  1462  
  1463  	// The name of the note to list occurrences for in the form of
  1464  	// `projects/[PROVIDER_ID]/notes/[NOTE_ID]`.
  1465  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1466  	// The filter expression.
  1467  	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
  1468  	// Number of occurrences to return in the list.
  1469  	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1470  	// Token to provide to skip to a particular spot in the list.
  1471  	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1472  }
  1473  
  1474  func (x *ListNoteOccurrencesRequest) Reset() {
  1475  	*x = ListNoteOccurrencesRequest{}
  1476  	if protoimpl.UnsafeEnabled {
  1477  		mi := &file_grafeas_v1_grafeas_proto_msgTypes[15]
  1478  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1479  		ms.StoreMessageInfo(mi)
  1480  	}
  1481  }
  1482  
  1483  func (x *ListNoteOccurrencesRequest) String() string {
  1484  	return protoimpl.X.MessageStringOf(x)
  1485  }
  1486  
  1487  func (*ListNoteOccurrencesRequest) ProtoMessage() {}
  1488  
  1489  func (x *ListNoteOccurrencesRequest) ProtoReflect() protoreflect.Message {
  1490  	mi := &file_grafeas_v1_grafeas_proto_msgTypes[15]
  1491  	if protoimpl.UnsafeEnabled && x != nil {
  1492  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1493  		if ms.LoadMessageInfo() == nil {
  1494  			ms.StoreMessageInfo(mi)
  1495  		}
  1496  		return ms
  1497  	}
  1498  	return mi.MessageOf(x)
  1499  }
  1500  
  1501  // Deprecated: Use ListNoteOccurrencesRequest.ProtoReflect.Descriptor instead.
  1502  func (*ListNoteOccurrencesRequest) Descriptor() ([]byte, []int) {
  1503  	return file_grafeas_v1_grafeas_proto_rawDescGZIP(), []int{15}
  1504  }
  1505  
  1506  func (x *ListNoteOccurrencesRequest) GetName() string {
  1507  	if x != nil {
  1508  		return x.Name
  1509  	}
  1510  	return ""
  1511  }
  1512  
  1513  func (x *ListNoteOccurrencesRequest) GetFilter() string {
  1514  	if x != nil {
  1515  		return x.Filter
  1516  	}
  1517  	return ""
  1518  }
  1519  
  1520  func (x *ListNoteOccurrencesRequest) GetPageSize() int32 {
  1521  	if x != nil {
  1522  		return x.PageSize
  1523  	}
  1524  	return 0
  1525  }
  1526  
  1527  func (x *ListNoteOccurrencesRequest) GetPageToken() string {
  1528  	if x != nil {
  1529  		return x.PageToken
  1530  	}
  1531  	return ""
  1532  }
  1533  
  1534  // Response for listing occurrences for a note.
  1535  type ListNoteOccurrencesResponse struct {
  1536  	state         protoimpl.MessageState
  1537  	sizeCache     protoimpl.SizeCache
  1538  	unknownFields protoimpl.UnknownFields
  1539  
  1540  	// The occurrences attached to the specified note.
  1541  	Occurrences []*Occurrence `protobuf:"bytes,1,rep,name=occurrences,proto3" json:"occurrences,omitempty"`
  1542  	// Token to provide to skip to a particular spot in the list.
  1543  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1544  }
  1545  
  1546  func (x *ListNoteOccurrencesResponse) Reset() {
  1547  	*x = ListNoteOccurrencesResponse{}
  1548  	if protoimpl.UnsafeEnabled {
  1549  		mi := &file_grafeas_v1_grafeas_proto_msgTypes[16]
  1550  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1551  		ms.StoreMessageInfo(mi)
  1552  	}
  1553  }
  1554  
  1555  func (x *ListNoteOccurrencesResponse) String() string {
  1556  	return protoimpl.X.MessageStringOf(x)
  1557  }
  1558  
  1559  func (*ListNoteOccurrencesResponse) ProtoMessage() {}
  1560  
  1561  func (x *ListNoteOccurrencesResponse) ProtoReflect() protoreflect.Message {
  1562  	mi := &file_grafeas_v1_grafeas_proto_msgTypes[16]
  1563  	if protoimpl.UnsafeEnabled && x != nil {
  1564  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1565  		if ms.LoadMessageInfo() == nil {
  1566  			ms.StoreMessageInfo(mi)
  1567  		}
  1568  		return ms
  1569  	}
  1570  	return mi.MessageOf(x)
  1571  }
  1572  
  1573  // Deprecated: Use ListNoteOccurrencesResponse.ProtoReflect.Descriptor instead.
  1574  func (*ListNoteOccurrencesResponse) Descriptor() ([]byte, []int) {
  1575  	return file_grafeas_v1_grafeas_proto_rawDescGZIP(), []int{16}
  1576  }
  1577  
  1578  func (x *ListNoteOccurrencesResponse) GetOccurrences() []*Occurrence {
  1579  	if x != nil {
  1580  		return x.Occurrences
  1581  	}
  1582  	return nil
  1583  }
  1584  
  1585  func (x *ListNoteOccurrencesResponse) GetNextPageToken() string {
  1586  	if x != nil {
  1587  		return x.NextPageToken
  1588  	}
  1589  	return ""
  1590  }
  1591  
  1592  // Request to create notes in batch.
  1593  type BatchCreateNotesRequest struct {
  1594  	state         protoimpl.MessageState
  1595  	sizeCache     protoimpl.SizeCache
  1596  	unknownFields protoimpl.UnknownFields
  1597  
  1598  	// The name of the project in the form of `projects/[PROJECT_ID]`, under which
  1599  	// the notes are to be created.
  1600  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1601  	// The notes to create. Max allowed length is 1000.
  1602  	Notes map[string]*Note `protobuf:"bytes,2,rep,name=notes,proto3" json:"notes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
  1603  }
  1604  
  1605  func (x *BatchCreateNotesRequest) Reset() {
  1606  	*x = BatchCreateNotesRequest{}
  1607  	if protoimpl.UnsafeEnabled {
  1608  		mi := &file_grafeas_v1_grafeas_proto_msgTypes[17]
  1609  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1610  		ms.StoreMessageInfo(mi)
  1611  	}
  1612  }
  1613  
  1614  func (x *BatchCreateNotesRequest) String() string {
  1615  	return protoimpl.X.MessageStringOf(x)
  1616  }
  1617  
  1618  func (*BatchCreateNotesRequest) ProtoMessage() {}
  1619  
  1620  func (x *BatchCreateNotesRequest) ProtoReflect() protoreflect.Message {
  1621  	mi := &file_grafeas_v1_grafeas_proto_msgTypes[17]
  1622  	if protoimpl.UnsafeEnabled && x != nil {
  1623  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1624  		if ms.LoadMessageInfo() == nil {
  1625  			ms.StoreMessageInfo(mi)
  1626  		}
  1627  		return ms
  1628  	}
  1629  	return mi.MessageOf(x)
  1630  }
  1631  
  1632  // Deprecated: Use BatchCreateNotesRequest.ProtoReflect.Descriptor instead.
  1633  func (*BatchCreateNotesRequest) Descriptor() ([]byte, []int) {
  1634  	return file_grafeas_v1_grafeas_proto_rawDescGZIP(), []int{17}
  1635  }
  1636  
  1637  func (x *BatchCreateNotesRequest) GetParent() string {
  1638  	if x != nil {
  1639  		return x.Parent
  1640  	}
  1641  	return ""
  1642  }
  1643  
  1644  func (x *BatchCreateNotesRequest) GetNotes() map[string]*Note {
  1645  	if x != nil {
  1646  		return x.Notes
  1647  	}
  1648  	return nil
  1649  }
  1650  
  1651  // Response for creating notes in batch.
  1652  type BatchCreateNotesResponse struct {
  1653  	state         protoimpl.MessageState
  1654  	sizeCache     protoimpl.SizeCache
  1655  	unknownFields protoimpl.UnknownFields
  1656  
  1657  	// The notes that were created.
  1658  	Notes []*Note `protobuf:"bytes,1,rep,name=notes,proto3" json:"notes,omitempty"`
  1659  }
  1660  
  1661  func (x *BatchCreateNotesResponse) Reset() {
  1662  	*x = BatchCreateNotesResponse{}
  1663  	if protoimpl.UnsafeEnabled {
  1664  		mi := &file_grafeas_v1_grafeas_proto_msgTypes[18]
  1665  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1666  		ms.StoreMessageInfo(mi)
  1667  	}
  1668  }
  1669  
  1670  func (x *BatchCreateNotesResponse) String() string {
  1671  	return protoimpl.X.MessageStringOf(x)
  1672  }
  1673  
  1674  func (*BatchCreateNotesResponse) ProtoMessage() {}
  1675  
  1676  func (x *BatchCreateNotesResponse) ProtoReflect() protoreflect.Message {
  1677  	mi := &file_grafeas_v1_grafeas_proto_msgTypes[18]
  1678  	if protoimpl.UnsafeEnabled && x != nil {
  1679  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1680  		if ms.LoadMessageInfo() == nil {
  1681  			ms.StoreMessageInfo(mi)
  1682  		}
  1683  		return ms
  1684  	}
  1685  	return mi.MessageOf(x)
  1686  }
  1687  
  1688  // Deprecated: Use BatchCreateNotesResponse.ProtoReflect.Descriptor instead.
  1689  func (*BatchCreateNotesResponse) Descriptor() ([]byte, []int) {
  1690  	return file_grafeas_v1_grafeas_proto_rawDescGZIP(), []int{18}
  1691  }
  1692  
  1693  func (x *BatchCreateNotesResponse) GetNotes() []*Note {
  1694  	if x != nil {
  1695  		return x.Notes
  1696  	}
  1697  	return nil
  1698  }
  1699  
  1700  // Request to create occurrences in batch.
  1701  type BatchCreateOccurrencesRequest struct {
  1702  	state         protoimpl.MessageState
  1703  	sizeCache     protoimpl.SizeCache
  1704  	unknownFields protoimpl.UnknownFields
  1705  
  1706  	// The name of the project in the form of `projects/[PROJECT_ID]`, under which
  1707  	// the occurrences are to be created.
  1708  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1709  	// The occurrences to create. Max allowed length is 1000.
  1710  	Occurrences []*Occurrence `protobuf:"bytes,2,rep,name=occurrences,proto3" json:"occurrences,omitempty"`
  1711  }
  1712  
  1713  func (x *BatchCreateOccurrencesRequest) Reset() {
  1714  	*x = BatchCreateOccurrencesRequest{}
  1715  	if protoimpl.UnsafeEnabled {
  1716  		mi := &file_grafeas_v1_grafeas_proto_msgTypes[19]
  1717  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1718  		ms.StoreMessageInfo(mi)
  1719  	}
  1720  }
  1721  
  1722  func (x *BatchCreateOccurrencesRequest) String() string {
  1723  	return protoimpl.X.MessageStringOf(x)
  1724  }
  1725  
  1726  func (*BatchCreateOccurrencesRequest) ProtoMessage() {}
  1727  
  1728  func (x *BatchCreateOccurrencesRequest) ProtoReflect() protoreflect.Message {
  1729  	mi := &file_grafeas_v1_grafeas_proto_msgTypes[19]
  1730  	if protoimpl.UnsafeEnabled && x != nil {
  1731  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1732  		if ms.LoadMessageInfo() == nil {
  1733  			ms.StoreMessageInfo(mi)
  1734  		}
  1735  		return ms
  1736  	}
  1737  	return mi.MessageOf(x)
  1738  }
  1739  
  1740  // Deprecated: Use BatchCreateOccurrencesRequest.ProtoReflect.Descriptor instead.
  1741  func (*BatchCreateOccurrencesRequest) Descriptor() ([]byte, []int) {
  1742  	return file_grafeas_v1_grafeas_proto_rawDescGZIP(), []int{19}
  1743  }
  1744  
  1745  func (x *BatchCreateOccurrencesRequest) GetParent() string {
  1746  	if x != nil {
  1747  		return x.Parent
  1748  	}
  1749  	return ""
  1750  }
  1751  
  1752  func (x *BatchCreateOccurrencesRequest) GetOccurrences() []*Occurrence {
  1753  	if x != nil {
  1754  		return x.Occurrences
  1755  	}
  1756  	return nil
  1757  }
  1758  
  1759  // Response for creating occurrences in batch.
  1760  type BatchCreateOccurrencesResponse struct {
  1761  	state         protoimpl.MessageState
  1762  	sizeCache     protoimpl.SizeCache
  1763  	unknownFields protoimpl.UnknownFields
  1764  
  1765  	// The occurrences that were created.
  1766  	Occurrences []*Occurrence `protobuf:"bytes,1,rep,name=occurrences,proto3" json:"occurrences,omitempty"`
  1767  }
  1768  
  1769  func (x *BatchCreateOccurrencesResponse) Reset() {
  1770  	*x = BatchCreateOccurrencesResponse{}
  1771  	if protoimpl.UnsafeEnabled {
  1772  		mi := &file_grafeas_v1_grafeas_proto_msgTypes[20]
  1773  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1774  		ms.StoreMessageInfo(mi)
  1775  	}
  1776  }
  1777  
  1778  func (x *BatchCreateOccurrencesResponse) String() string {
  1779  	return protoimpl.X.MessageStringOf(x)
  1780  }
  1781  
  1782  func (*BatchCreateOccurrencesResponse) ProtoMessage() {}
  1783  
  1784  func (x *BatchCreateOccurrencesResponse) ProtoReflect() protoreflect.Message {
  1785  	mi := &file_grafeas_v1_grafeas_proto_msgTypes[20]
  1786  	if protoimpl.UnsafeEnabled && x != nil {
  1787  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1788  		if ms.LoadMessageInfo() == nil {
  1789  			ms.StoreMessageInfo(mi)
  1790  		}
  1791  		return ms
  1792  	}
  1793  	return mi.MessageOf(x)
  1794  }
  1795  
  1796  // Deprecated: Use BatchCreateOccurrencesResponse.ProtoReflect.Descriptor instead.
  1797  func (*BatchCreateOccurrencesResponse) Descriptor() ([]byte, []int) {
  1798  	return file_grafeas_v1_grafeas_proto_rawDescGZIP(), []int{20}
  1799  }
  1800  
  1801  func (x *BatchCreateOccurrencesResponse) GetOccurrences() []*Occurrence {
  1802  	if x != nil {
  1803  		return x.Occurrences
  1804  	}
  1805  	return nil
  1806  }
  1807  
  1808  var File_grafeas_v1_grafeas_proto protoreflect.FileDescriptor
  1809  
  1810  var file_grafeas_v1_grafeas_proto_rawDesc = []byte{
  1811  	0x0a, 0x18, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x72, 0x61,
  1812  	0x66, 0x65, 0x61, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0a, 0x67, 0x72, 0x61, 0x66,
  1813  	0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61,
  1814  	0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70,
  1815  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
  1816  	0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67,
  1817  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f,
  1818  	0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19,
  1819  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75,
  1820  	0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1821  	0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79,
  1822  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70,
  1823  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61,
  1824  	0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1825  	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74,
  1826  	0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x72, 0x61, 0x66, 0x65,
  1827  	0x61, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f,
  1828  	0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73,
  1829  	0x2f, 0x76, 0x31, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1830  	0x17, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6d, 0x6d,
  1831  	0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61,
  1832  	0x73, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x2e,
  1833  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2f, 0x76,
  1834  	0x31, 0x2f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f,
  1835  	0x74, 0x6f, 0x1a, 0x1a, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x64,
  1836  	0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21,
  1837  	0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x73, 0x73, 0x65, 0x5f,
  1838  	0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1839  	0x6f, 0x1a, 0x16, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x69, 0x6d,
  1840  	0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x67, 0x72, 0x61, 0x66, 0x65,
  1841  	0x61, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72,
  1842  	0x6f, 0x74, 0x6f, 0x1a, 0x15, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2f, 0x76, 0x31, 0x2f,
  1843  	0x73, 0x62, 0x6f, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x67, 0x72, 0x61, 0x66,
  1844  	0x65, 0x61, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x2e, 0x70,
  1845  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2f, 0x76, 0x31,
  1846  	0x2f, 0x76, 0x65, 0x78, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x72, 0x61, 0x66,
  1847  	0x65, 0x61, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69,
  1848  	0x6c, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8b, 0x09, 0x0a, 0x0a, 0x4f,
  1849  	0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
  1850  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a,
  1851  	0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20,
  1852  	0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x72, 0x69,
  1853  	0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20,
  1854  	0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a,
  1855  	0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x67, 0x72,
  1856  	0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x74, 0x65, 0x4b, 0x69, 0x6e,
  1857  	0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x65, 0x64,
  1858  	0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65,
  1859  	0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65,
  1860  	0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
  1861  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1862  	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61,
  1863  	0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
  1864  	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  1865  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
  1866  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54,
  1867  	0x69, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x0d, 0x76, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69,
  1868  	0x6c, 0x69, 0x74, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x72, 0x61,
  1869  	0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62,
  1870  	0x69, 0x6c, 0x69, 0x74, 0x79, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48,
  1871  	0x00, 0x52, 0x0d, 0x76, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
  1872  	0x12, 0x33, 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1873  	0x1b, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69,
  1874  	0x6c, 0x64, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x00, 0x52, 0x05,
  1875  	0x62, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x33, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x0a,
  1876  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76,
  1877  	0x31, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63,
  1878  	0x65, 0x48, 0x00, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x39, 0x0a, 0x07, 0x70, 0x61,
  1879  	0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x72,
  1880  	0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
  1881  	0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x00, 0x52, 0x07, 0x70, 0x61,
  1882  	0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x42, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d,
  1883  	0x65, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x72, 0x61, 0x66,
  1884  	0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e,
  1885  	0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x00, 0x52, 0x0a, 0x64,
  1886  	0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x09, 0x64, 0x69, 0x73,
  1887  	0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67,
  1888  	0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76,
  1889  	0x65, 0x72, 0x79, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x00, 0x52,
  1890  	0x09, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x12, 0x45, 0x0a, 0x0b, 0x61, 0x74,
  1891  	0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1892  	0x21, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74,
  1893  	0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e,
  1894  	0x63, 0x65, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f,
  1895  	0x6e, 0x12, 0x39, 0x0a, 0x07, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x0f, 0x20, 0x01,
  1896  	0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e,
  1897  	0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63,
  1898  	0x65, 0x48, 0x00, 0x52, 0x07, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x42, 0x0a, 0x0a,
  1899  	0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b,
  1900  	0x32, 0x20, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f,
  1901  	0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e,
  1902  	0x63, 0x65, 0x48, 0x00, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65,
  1903  	0x12, 0x52, 0x0a, 0x10, 0x64, 0x73, 0x73, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61,
  1904  	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x72, 0x61,
  1905  	0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x53, 0x53, 0x45, 0x41, 0x74, 0x74, 0x65,
  1906  	0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63,
  1907  	0x65, 0x48, 0x00, 0x52, 0x0f, 0x64, 0x73, 0x73, 0x65, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61,
  1908  	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x0e, 0x73, 0x62, 0x6f, 0x6d, 0x5f, 0x72, 0x65, 0x66,
  1909  	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67,
  1910  	0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x42, 0x4f, 0x4d, 0x52, 0x65,
  1911  	0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63,
  1912  	0x65, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x62, 0x6f, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
  1913  	0x63, 0x65, 0x12, 0x30, 0x0a, 0x08, 0x65, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x18, 0x12,
  1914  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76,
  1915  	0x31, 0x2e, 0x45, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x52, 0x08, 0x65, 0x6e, 0x76, 0x65,
  1916  	0x6c, 0x6f, 0x70, 0x65, 0x3a, 0x47, 0xea, 0x41, 0x44, 0x0a, 0x15, 0x67, 0x72, 0x61, 0x66, 0x65,
  1917  	0x61, 0x73, 0x2e, 0x69, 0x6f, 0x2f, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65,
  1918  	0x12, 0x2b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a,
  1919  	0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73,
  1920  	0x2f, 0x7b, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x7d, 0x42, 0x09, 0x0a,
  1921  	0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x84, 0x0a, 0x0a, 0x04, 0x4e, 0x6f, 0x74,
  1922  	0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  1923  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x64,
  1924  	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  1925  	0x52, 0x10, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
  1926  	0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72,
  1927  	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x6f,
  1928  	0x6e, 0x67, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a,
  1929  	0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x67, 0x72,
  1930  	0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x74, 0x65, 0x4b, 0x69, 0x6e,
  1931  	0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x37, 0x0a, 0x0b, 0x72, 0x65, 0x6c, 0x61, 0x74,
  1932  	0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67,
  1933  	0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x65,
  1934  	0x64, 0x55, 0x72, 0x6c, 0x52, 0x0a, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x55, 0x72, 0x6c,
  1935  	0x12, 0x43, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74,
  1936  	0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1937  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  1938  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f,
  1939  	0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f,
  1940  	0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  1941  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
  1942  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69,
  1943  	0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d,
  1944  	0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1945  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
  1946  	0x61, 0x6d, 0x70, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12,
  1947  	0x2c, 0x0a, 0x12, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x74, 0x65, 0x5f,
  1948  	0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x6c,
  1949  	0x61, 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x45, 0x0a,
  1950  	0x0d, 0x76, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x0a,
  1951  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76,
  1952  	0x31, 0x2e, 0x56, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4e,
  1953  	0x6f, 0x74, 0x65, 0x48, 0x00, 0x52, 0x0d, 0x76, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69,
  1954  	0x6c, 0x69, 0x74, 0x79, 0x12, 0x2d, 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x0b, 0x20,
  1955  	0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31,
  1956  	0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4e, 0x6f, 0x74, 0x65, 0x48, 0x00, 0x52, 0x05, 0x62, 0x75,
  1957  	0x69, 0x6c, 0x64, 0x12, 0x2d, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x0c, 0x20, 0x01,
  1958  	0x28, 0x0b, 0x32, 0x15, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e,
  1959  	0x49, 0x6d, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x48, 0x00, 0x52, 0x05, 0x69, 0x6d, 0x61,
  1960  	0x67, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x0d, 0x20,
  1961  	0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31,
  1962  	0x2e, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x48, 0x00, 0x52, 0x07,
  1963  	0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x6c, 0x6f,
  1964  	0x79, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x72,
  1965  	0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d,
  1966  	0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x65, 0x48, 0x00, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x6c, 0x6f,
  1967  	0x79, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x09, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65,
  1968  	0x72, 0x79, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65,
  1969  	0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x4e,
  1970  	0x6f, 0x74, 0x65, 0x48, 0x00, 0x52, 0x09, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79,
  1971  	0x12, 0x3f, 0x0a, 0x0b, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
  1972  	0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e,
  1973  	0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f,
  1974  	0x74, 0x65, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f,
  1975  	0x6e, 0x12, 0x33, 0x0a, 0x07, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x11, 0x20, 0x01,
  1976  	0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e,
  1977  	0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x48, 0x00, 0x52, 0x07, 0x75,
  1978  	0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69,
  1979  	0x61, 0x6e, 0x63, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x72, 0x61,
  1980  	0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e,
  1981  	0x63, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x48, 0x00, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69,
  1982  	0x61, 0x6e, 0x63, 0x65, 0x12, 0x4c, 0x0a, 0x10, 0x64, 0x73, 0x73, 0x65, 0x5f, 0x61, 0x74, 0x74,
  1983  	0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f,
  1984  	0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x53, 0x53, 0x45,
  1985  	0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x65, 0x48,
  1986  	0x00, 0x52, 0x0f, 0x64, 0x73, 0x73, 0x65, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69,
  1987  	0x6f, 0x6e, 0x12, 0x64, 0x0a, 0x18, 0x76, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c,
  1988  	0x69, 0x74, 0x79, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x14,
  1989  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76,
  1990  	0x31, 0x2e, 0x56, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41,
  1991  	0x73, 0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x65, 0x48, 0x00, 0x52,
  1992  	0x17, 0x76, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x73,
  1993  	0x73, 0x65, 0x73, 0x73, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x0e, 0x73, 0x62, 0x6f, 0x6d,
  1994  	0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b,
  1995  	0x32, 0x1d, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x42,
  1996  	0x4f, 0x4d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x48,
  1997  	0x00, 0x52, 0x0d, 0x73, 0x62, 0x6f, 0x6d, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
  1998  	0x3a, 0x35, 0xea, 0x41, 0x32, 0x0a, 0x0f, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x69,
  1999  	0x6f, 0x2f, 0x4e, 0x6f, 0x74, 0x65, 0x12, 0x1f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  2000  	0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6e, 0x6f, 0x74, 0x65, 0x73,
  2001  	0x2f, 0x7b, 0x6e, 0x6f, 0x74, 0x65, 0x7d, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22,
  2002  	0x49, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65,
  2003  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  2004  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x17, 0x0a, 0x15, 0x67,
  2005  	0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x69, 0x6f, 0x2f, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72,
  2006  	0x65, 0x6e, 0x63, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa0, 0x01, 0x0a, 0x16, 0x4c,
  2007  	0x69, 0x73, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65,
  2008  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18,
  2009  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x14, 0x0a, 0x12, 0x67,
  2010  	0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x69, 0x6f, 0x2f, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  2011  	0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c,
  2012  	0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65,
  2013  	0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03,
  2014  	0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d,
  2015  	0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01,
  2016  	0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x7b, 0x0a,
  2017  	0x17, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73,
  2018  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x0b, 0x6f, 0x63, 0x63, 0x75,
  2019  	0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e,
  2020  	0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x63, 0x63, 0x75, 0x72,
  2021  	0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0b, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63,
  2022  	0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f,
  2023  	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78,
  2024  	0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x4c, 0x0a, 0x17, 0x44, 0x65,
  2025  	0x6c, 0x65, 0x74, 0x65, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65,
  2026  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
  2027  	0x01, 0x28, 0x09, 0x42, 0x1d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x17, 0x0a, 0x15, 0x67, 0x72, 0x61,
  2028  	0x66, 0x65, 0x61, 0x73, 0x2e, 0x69, 0x6f, 0x2f, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e,
  2029  	0x63, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8a, 0x01, 0x0a, 0x17, 0x43, 0x72, 0x65,
  2030  	0x61, 0x74, 0x65, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71,
  2031  	0x75, 0x65, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01,
  2032  	0x20, 0x01, 0x28, 0x09, 0x42, 0x1a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x14, 0x0a, 0x12, 0x67, 0x72,
  2033  	0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x69, 0x6f, 0x2f, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  2034  	0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0a, 0x6f, 0x63, 0x63, 0x75,
  2035  	0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67,
  2036  	0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72,
  2037  	0x65, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6f, 0x63, 0x63, 0x75, 0x72,
  2038  	0x72, 0x65, 0x6e, 0x63, 0x65, 0x22, 0xc6, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
  2039  	0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2040  	0x74, 0x12, 0x31, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  2041  	0x1d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x17, 0x0a, 0x15, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73,
  2042  	0x2e, 0x69, 0x6f, 0x2f, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x04,
  2043  	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x0a, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e,
  2044  	0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65,
  2045  	0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65,
  2046  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63,
  2047  	0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b,
  2048  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2049  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61,
  2050  	0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x3d,
  2051  	0x0a, 0x0e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  2052  	0x12, 0x2b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x17,
  2053  	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x11, 0x0a, 0x0f, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e,
  2054  	0x69, 0x6f, 0x2f, 0x4e, 0x6f, 0x74, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x4d, 0x0a,
  2055  	0x18, 0x47, 0x65, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x6f,
  2056  	0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
  2057  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x17, 0x0a,
  2058  	0x15, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x69, 0x6f, 0x2f, 0x4f, 0x63, 0x63, 0x75,
  2059  	0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9a, 0x01, 0x0a,
  2060  	0x10, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2061  	0x74, 0x12, 0x32, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
  2062  	0x09, 0x42, 0x1a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x14, 0x0a, 0x12, 0x67, 0x72, 0x61, 0x66, 0x65,
  2063  	0x61, 0x73, 0x2e, 0x69, 0x6f, 0x2f, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x06, 0x70,
  2064  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18,
  2065  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a,
  2066  	0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05,
  2067  	0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61,
  2068  	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
  2069  	0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x63, 0x0a, 0x11, 0x4c, 0x69, 0x73,
  2070  	0x74, 0x4e, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26,
  2071  	0x0a, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e,
  2072  	0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x74, 0x65, 0x52,
  2073  	0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70,
  2074  	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  2075  	0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x40,
  2076  	0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75,
  2077  	0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  2078  	0x09, 0x42, 0x17, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x11, 0x0a, 0x0f, 0x67, 0x72, 0x61, 0x66, 0x65,
  2079  	0x61, 0x73, 0x2e, 0x69, 0x6f, 0x2f, 0x4e, 0x6f, 0x74, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  2080  	0x22, 0x90, 0x01, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x52,
  2081  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  2082  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x14, 0x0a, 0x12,
  2083  	0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x69, 0x6f, 0x2f, 0x50, 0x72, 0x6f, 0x6a, 0x65,
  2084  	0x63, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x07, 0x6e, 0x6f,
  2085  	0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
  2086  	0x52, 0x06, 0x6e, 0x6f, 0x74, 0x65, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x04, 0x6e, 0x6f, 0x74, 0x65,
  2087  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73,
  2088  	0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e,
  2089  	0x6f, 0x74, 0x65, 0x22, 0xa8, 0x01, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f,
  2090  	0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
  2091  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x17, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x11, 0x0a,
  2092  	0x0f, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x69, 0x6f, 0x2f, 0x4e, 0x6f, 0x74, 0x65,
  2093  	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x04, 0x6e, 0x6f, 0x74, 0x65, 0x18, 0x02,
  2094  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76,
  2095  	0x31, 0x2e, 0x4e, 0x6f, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x6f, 0x74,
  2096  	0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b,
  2097  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2098  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61,
  2099  	0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x9d,
  2100  	0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x65, 0x4f, 0x63, 0x63, 0x75, 0x72,
  2101  	0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a,
  2102  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x17, 0xe0, 0x41, 0x02,
  2103  	0xfa, 0x41, 0x11, 0x0a, 0x0f, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x69, 0x6f, 0x2f,
  2104  	0x4e, 0x6f, 0x74, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69,
  2105  	0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74,
  2106  	0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18,
  2107  	0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12,
  2108  	0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20,
  2109  	0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x7f,
  2110  	0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x65, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72,
  2111  	0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a,
  2112  	0x0b, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
  2113  	0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e,
  2114  	0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0b, 0x6f, 0x63, 0x63, 0x75,
  2115  	0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f,
  2116  	0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  2117  	0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22,
  2118  	0xe4, 0x01, 0x0a, 0x17, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e,
  2119  	0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x06, 0x70,
  2120  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1a, 0xe0, 0x41, 0x02,
  2121  	0xfa, 0x41, 0x14, 0x0a, 0x12, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x69, 0x6f, 0x2f,
  2122  	0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12,
  2123  	0x49, 0x0a, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e,
  2124  	0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63,
  2125  	0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75,
  2126  	0x65, 0x73, 0x74, 0x2e, 0x4e, 0x6f, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x03,
  2127  	0xe0, 0x41, 0x02, 0x52, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x1a, 0x4a, 0x0a, 0x0a, 0x4e, 0x6f,
  2128  	0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
  2129  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x26, 0x0a, 0x05, 0x76, 0x61,
  2130  	0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x67, 0x72, 0x61, 0x66,
  2131  	0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x74, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c,
  2132  	0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x42, 0x0a, 0x18, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43,
  2133  	0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  2134  	0x73, 0x65, 0x12, 0x26, 0x0a, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
  2135  	0x0b, 0x32, 0x10, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4e,
  2136  	0x6f, 0x74, 0x65, 0x52, 0x05, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x22, 0x92, 0x01, 0x0a, 0x1d, 0x42,
  2137  	0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72,
  2138  	0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x06,
  2139  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1a, 0xe0, 0x41,
  2140  	0x02, 0xfa, 0x41, 0x14, 0x0a, 0x12, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x69, 0x6f,
  2141  	0x2f, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  2142  	0x12, 0x3d, 0x0a, 0x0b, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18,
  2143  	0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e,
  2144  	0x76, 0x31, 0x2e, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x03, 0xe0,
  2145  	0x41, 0x02, 0x52, 0x0b, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x22,
  2146  	0x5a, 0x0a, 0x1e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x63,
  2147  	0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  2148  	0x65, 0x12, 0x38, 0x0a, 0x0b, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73,
  2149  	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73,
  2150  	0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0b,
  2151  	0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x32, 0xc7, 0x12, 0x0a, 0x07,
  2152  	0x47, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x12, 0xb0, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x4f,
  2153  	0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x20, 0x2e, 0x67, 0x72, 0x61, 0x66,
  2154  	0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72,
  2155  	0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x72,
  2156  	0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65,
  2157  	0x6e, 0x63, 0x65, 0x22, 0x65, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93,
  2158  	0x02, 0x58, 0x12, 0x23, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72,
  2159  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65,
  2160  	0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x31, 0x12, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
  2161  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  2162  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6f, 0x63, 0x63, 0x75,
  2163  	0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xca, 0x01, 0x0a, 0x0f, 0x4c,
  2164  	0x69, 0x73, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x22,
  2165  	0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74,
  2166  	0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  2167  	0x73, 0x74, 0x1a, 0x23, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e,
  2168  	0x4c, 0x69, 0x73, 0x74, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52,
  2169  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6e, 0xda, 0x41, 0x0d, 0x70, 0x61, 0x72, 0x65,
  2170  	0x6e, 0x74, 0x2c, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x58, 0x12,
  2171  	0x23, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f,
  2172  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65,
  2173  	0x6e, 0x63, 0x65, 0x73, 0x5a, 0x31, 0x12, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72,
  2174  	0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
  2175  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6f, 0x63, 0x63, 0x75,
  2176  	0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x83, 0x01, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65,
  2177  	0x74, 0x65, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x23, 0x2e, 0x67,
  2178  	0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
  2179  	0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2180  	0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2181  	0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x32, 0xda, 0x41, 0x04, 0x6e, 0x61,
  2182  	0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x2a, 0x23, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e,
  2183  	0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6f,
  2184  	0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x9c, 0x01,
  2185  	0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e,
  2186  	0x63, 0x65, 0x12, 0x23, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e,
  2187  	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65,
  2188  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61,
  2189  	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x22,
  2190  	0x4b, 0xda, 0x41, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6f, 0x63, 0x63, 0x75, 0x72,
  2191  	0x72, 0x65, 0x6e, 0x63, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x22, 0x23, 0x2f, 0x76, 0x31,
  2192  	0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  2193  	0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73,
  2194  	0x3a, 0x0a, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0xc0, 0x01, 0x0a,
  2195  	0x16, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x63, 0x63, 0x75,
  2196  	0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x29, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61,
  2197  	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
  2198  	0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  2199  	0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e,
  2200  	0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x63, 0x63, 0x75, 0x72,
  2201  	0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4f,
  2202  	0xda, 0x41, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72,
  2203  	0x65, 0x6e, 0x63, 0x65, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x22, 0x2f, 0x2f, 0x76, 0x31,
  2204  	0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  2205  	0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73,
  2206  	0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x12,
  2207  	0xa6, 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72,
  2208  	0x65, 0x6e, 0x63, 0x65, 0x12, 0x23, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76,
  2209  	0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e,
  2210  	0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x72, 0x61, 0x66,
  2211  	0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63,
  2212  	0x65, 0x22, 0x55, 0xda, 0x41, 0x1b, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x6f, 0x63, 0x63, 0x75, 0x72,
  2213  	0x72, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73,
  2214  	0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x32, 0x23, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61,
  2215  	0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6f, 0x63,
  2216  	0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0a, 0x6f, 0x63,
  2217  	0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0xbe, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74,
  2218  	0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x12, 0x24,
  2219  	0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4f,
  2220  	0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x71,
  2221  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x10, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76,
  2222  	0x31, 0x2e, 0x4e, 0x6f, 0x74, 0x65, 0x22, 0x71, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82,
  2223  	0xd3, 0xe4, 0x93, 0x02, 0x64, 0x12, 0x29, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
  2224  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6f, 0x63, 0x63, 0x75,
  2225  	0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6e, 0x6f, 0x74, 0x65, 0x73,
  2226  	0x5a, 0x37, 0x12, 0x35, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72,
  2227  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  2228  	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73,
  2229  	0x2f, 0x2a, 0x7d, 0x2f, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x92, 0x01, 0x0a, 0x07, 0x47, 0x65,
  2230  	0x74, 0x4e, 0x6f, 0x74, 0x65, 0x12, 0x1a, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e,
  2231  	0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2232  	0x74, 0x1a, 0x10, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4e,
  2233  	0x6f, 0x74, 0x65, 0x22, 0x59, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93,
  2234  	0x02, 0x4c, 0x12, 0x1d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72,
  2235  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x2f, 0x2a,
  2236  	0x7d, 0x5a, 0x2b, 0x12, 0x29, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
  2237  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  2238  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xac,
  2239  	0x01, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x1c, 0x2e, 0x67,
  2240  	0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f,
  2241  	0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x72, 0x61,
  2242  	0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x65,
  2243  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x62, 0xda, 0x41, 0x0d, 0x70, 0x61,
  2244  	0x72, 0x65, 0x6e, 0x74, 0x2c, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  2245  	0x4c, 0x12, 0x1d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70,
  2246  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6e, 0x6f, 0x74, 0x65, 0x73,
  2247  	0x5a, 0x2b, 0x12, 0x29, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d,
  2248  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  2249  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x71, 0x0a,
  2250  	0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x12, 0x1d, 0x2e, 0x67, 0x72,
  2251  	0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e,
  2252  	0x6f, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f,
  2253  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70,
  2254  	0x74, 0x79, 0x22, 0x2c, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  2255  	0x1f, 0x2a, 0x1d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
  2256  	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x2f, 0x2a, 0x7d,
  2257  	0x12, 0x80, 0x01, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x12,
  2258  	0x1d, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65,
  2259  	0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x10,
  2260  	0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x74, 0x65,
  2261  	0x22, 0x41, 0xda, 0x41, 0x13, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6e, 0x6f, 0x74, 0x65,
  2262  	0x5f, 0x69, 0x64, 0x2c, 0x6e, 0x6f, 0x74, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x22, 0x1d,
  2263  	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  2264  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x3a, 0x04, 0x6e,
  2265  	0x6f, 0x74, 0x65, 0x12, 0xa2, 0x01, 0x0a, 0x10, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65,
  2266  	0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x23, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65,
  2267  	0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74,
  2268  	0x65, 0x4e, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e,
  2269  	0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68,
  2270  	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
  2271  	0x6e, 0x73, 0x65, 0x22, 0x43, 0xda, 0x41, 0x0c, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x6e,
  2272  	0x6f, 0x74, 0x65, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x22, 0x29, 0x2f, 0x76, 0x31, 0x2f,
  2273  	0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  2274  	0x2f, 0x2a, 0x7d, 0x2f, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x43,
  2275  	0x72, 0x65, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0x82, 0x01, 0x0a, 0x0a, 0x55, 0x70, 0x64,
  2276  	0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x12, 0x1d, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61,
  2277  	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x74, 0x65, 0x52,
  2278  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x10, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73,
  2279  	0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x74, 0x65, 0x22, 0x43, 0xda, 0x41, 0x15, 0x6e, 0x61, 0x6d,
  2280  	0x65, 0x2c, 0x6e, 0x6f, 0x74, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61,
  2281  	0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x25, 0x32, 0x1d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e,
  2282  	0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6e,
  2283  	0x6f, 0x74, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x04, 0x6e, 0x6f, 0x74, 0x65, 0x12, 0xe0, 0x01,
  2284  	0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x65, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72,
  2285  	0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x26, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e,
  2286  	0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x65, 0x4f, 0x63, 0x63, 0x75, 0x72,
  2287  	0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e,
  2288  	0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e,
  2289  	0x6f, 0x74, 0x65, 0x4f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65,
  2290  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x78, 0xda, 0x41, 0x0b, 0x6e, 0x61, 0x6d, 0x65, 0x2c,
  2291  	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x64, 0x12, 0x29, 0x2f, 0x76,
  2292  	0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  2293  	0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6f, 0x63, 0x63, 0x75,
  2294  	0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5a, 0x37, 0x12, 0x35, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
  2295  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  2296  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x6e, 0x6f, 0x74, 0x65,
  2297  	0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73,
  2298  	0x1a, 0x23, 0xca, 0x41, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x61, 0x6e,
  2299  	0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  2300  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x42, 0x7c, 0x0a, 0x0d, 0x69, 0x6f, 0x2e, 0x67, 0x72, 0x61, 0x66,
  2301  	0x65, 0x61, 0x73, 0x2e, 0x76, 0x31, 0x50, 0x01, 0x5a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2302  	0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70,
  2303  	0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f,
  2304  	0x67, 0x72, 0x61, 0x66, 0x65, 0x61, 0x73, 0x2f, 0x76, 0x31, 0x3b, 0x67, 0x72, 0x61, 0x66, 0x65,
  2305  	0x61, 0x73, 0xa2, 0x02, 0x03, 0x47, 0x52, 0x41, 0xea, 0x41, 0x28, 0x0a, 0x12, 0x67, 0x72, 0x61,
  2306  	0x66, 0x65, 0x61, 0x73, 0x2e, 0x69, 0x6f, 0x2f, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12,
  2307  	0x12, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  2308  	0x63, 0x74, 0x7d, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  2309  }
  2310  
  2311  var (
  2312  	file_grafeas_v1_grafeas_proto_rawDescOnce sync.Once
  2313  	file_grafeas_v1_grafeas_proto_rawDescData = file_grafeas_v1_grafeas_proto_rawDesc
  2314  )
  2315  
  2316  func file_grafeas_v1_grafeas_proto_rawDescGZIP() []byte {
  2317  	file_grafeas_v1_grafeas_proto_rawDescOnce.Do(func() {
  2318  		file_grafeas_v1_grafeas_proto_rawDescData = protoimpl.X.CompressGZIP(file_grafeas_v1_grafeas_proto_rawDescData)
  2319  	})
  2320  	return file_grafeas_v1_grafeas_proto_rawDescData
  2321  }
  2322  
  2323  var file_grafeas_v1_grafeas_proto_msgTypes = make([]protoimpl.MessageInfo, 22)
  2324  var file_grafeas_v1_grafeas_proto_goTypes = []interface{}{
  2325  	(*Occurrence)(nil),                     // 0: grafeas.v1.Occurrence
  2326  	(*Note)(nil),                           // 1: grafeas.v1.Note
  2327  	(*GetOccurrenceRequest)(nil),           // 2: grafeas.v1.GetOccurrenceRequest
  2328  	(*ListOccurrencesRequest)(nil),         // 3: grafeas.v1.ListOccurrencesRequest
  2329  	(*ListOccurrencesResponse)(nil),        // 4: grafeas.v1.ListOccurrencesResponse
  2330  	(*DeleteOccurrenceRequest)(nil),        // 5: grafeas.v1.DeleteOccurrenceRequest
  2331  	(*CreateOccurrenceRequest)(nil),        // 6: grafeas.v1.CreateOccurrenceRequest
  2332  	(*UpdateOccurrenceRequest)(nil),        // 7: grafeas.v1.UpdateOccurrenceRequest
  2333  	(*GetNoteRequest)(nil),                 // 8: grafeas.v1.GetNoteRequest
  2334  	(*GetOccurrenceNoteRequest)(nil),       // 9: grafeas.v1.GetOccurrenceNoteRequest
  2335  	(*ListNotesRequest)(nil),               // 10: grafeas.v1.ListNotesRequest
  2336  	(*ListNotesResponse)(nil),              // 11: grafeas.v1.ListNotesResponse
  2337  	(*DeleteNoteRequest)(nil),              // 12: grafeas.v1.DeleteNoteRequest
  2338  	(*CreateNoteRequest)(nil),              // 13: grafeas.v1.CreateNoteRequest
  2339  	(*UpdateNoteRequest)(nil),              // 14: grafeas.v1.UpdateNoteRequest
  2340  	(*ListNoteOccurrencesRequest)(nil),     // 15: grafeas.v1.ListNoteOccurrencesRequest
  2341  	(*ListNoteOccurrencesResponse)(nil),    // 16: grafeas.v1.ListNoteOccurrencesResponse
  2342  	(*BatchCreateNotesRequest)(nil),        // 17: grafeas.v1.BatchCreateNotesRequest
  2343  	(*BatchCreateNotesResponse)(nil),       // 18: grafeas.v1.BatchCreateNotesResponse
  2344  	(*BatchCreateOccurrencesRequest)(nil),  // 19: grafeas.v1.BatchCreateOccurrencesRequest
  2345  	(*BatchCreateOccurrencesResponse)(nil), // 20: grafeas.v1.BatchCreateOccurrencesResponse
  2346  	nil,                                    // 21: grafeas.v1.BatchCreateNotesRequest.NotesEntry
  2347  	(NoteKind)(0),                          // 22: grafeas.v1.NoteKind
  2348  	(*timestamppb.Timestamp)(nil),          // 23: google.protobuf.Timestamp
  2349  	(*VulnerabilityOccurrence)(nil),        // 24: grafeas.v1.VulnerabilityOccurrence
  2350  	(*BuildOccurrence)(nil),                // 25: grafeas.v1.BuildOccurrence
  2351  	(*ImageOccurrence)(nil),                // 26: grafeas.v1.ImageOccurrence
  2352  	(*PackageOccurrence)(nil),              // 27: grafeas.v1.PackageOccurrence
  2353  	(*DeploymentOccurrence)(nil),           // 28: grafeas.v1.DeploymentOccurrence
  2354  	(*DiscoveryOccurrence)(nil),            // 29: grafeas.v1.DiscoveryOccurrence
  2355  	(*AttestationOccurrence)(nil),          // 30: grafeas.v1.AttestationOccurrence
  2356  	(*UpgradeOccurrence)(nil),              // 31: grafeas.v1.UpgradeOccurrence
  2357  	(*ComplianceOccurrence)(nil),           // 32: grafeas.v1.ComplianceOccurrence
  2358  	(*DSSEAttestationOccurrence)(nil),      // 33: grafeas.v1.DSSEAttestationOccurrence
  2359  	(*SBOMReferenceOccurrence)(nil),        // 34: grafeas.v1.SBOMReferenceOccurrence
  2360  	(*Envelope)(nil),                       // 35: grafeas.v1.Envelope
  2361  	(*RelatedUrl)(nil),                     // 36: grafeas.v1.RelatedUrl
  2362  	(*VulnerabilityNote)(nil),              // 37: grafeas.v1.VulnerabilityNote
  2363  	(*BuildNote)(nil),                      // 38: grafeas.v1.BuildNote
  2364  	(*ImageNote)(nil),                      // 39: grafeas.v1.ImageNote
  2365  	(*PackageNote)(nil),                    // 40: grafeas.v1.PackageNote
  2366  	(*DeploymentNote)(nil),                 // 41: grafeas.v1.DeploymentNote
  2367  	(*DiscoveryNote)(nil),                  // 42: grafeas.v1.DiscoveryNote
  2368  	(*AttestationNote)(nil),                // 43: grafeas.v1.AttestationNote
  2369  	(*UpgradeNote)(nil),                    // 44: grafeas.v1.UpgradeNote
  2370  	(*ComplianceNote)(nil),                 // 45: grafeas.v1.ComplianceNote
  2371  	(*DSSEAttestationNote)(nil),            // 46: grafeas.v1.DSSEAttestationNote
  2372  	(*VulnerabilityAssessmentNote)(nil),    // 47: grafeas.v1.VulnerabilityAssessmentNote
  2373  	(*SBOMReferenceNote)(nil),              // 48: grafeas.v1.SBOMReferenceNote
  2374  	(*fieldmaskpb.FieldMask)(nil),          // 49: google.protobuf.FieldMask
  2375  	(*emptypb.Empty)(nil),                  // 50: google.protobuf.Empty
  2376  }
  2377  var file_grafeas_v1_grafeas_proto_depIdxs = []int32{
  2378  	22, // 0: grafeas.v1.Occurrence.kind:type_name -> grafeas.v1.NoteKind
  2379  	23, // 1: grafeas.v1.Occurrence.create_time:type_name -> google.protobuf.Timestamp
  2380  	23, // 2: grafeas.v1.Occurrence.update_time:type_name -> google.protobuf.Timestamp
  2381  	24, // 3: grafeas.v1.Occurrence.vulnerability:type_name -> grafeas.v1.VulnerabilityOccurrence
  2382  	25, // 4: grafeas.v1.Occurrence.build:type_name -> grafeas.v1.BuildOccurrence
  2383  	26, // 5: grafeas.v1.Occurrence.image:type_name -> grafeas.v1.ImageOccurrence
  2384  	27, // 6: grafeas.v1.Occurrence.package:type_name -> grafeas.v1.PackageOccurrence
  2385  	28, // 7: grafeas.v1.Occurrence.deployment:type_name -> grafeas.v1.DeploymentOccurrence
  2386  	29, // 8: grafeas.v1.Occurrence.discovery:type_name -> grafeas.v1.DiscoveryOccurrence
  2387  	30, // 9: grafeas.v1.Occurrence.attestation:type_name -> grafeas.v1.AttestationOccurrence
  2388  	31, // 10: grafeas.v1.Occurrence.upgrade:type_name -> grafeas.v1.UpgradeOccurrence
  2389  	32, // 11: grafeas.v1.Occurrence.compliance:type_name -> grafeas.v1.ComplianceOccurrence
  2390  	33, // 12: grafeas.v1.Occurrence.dsse_attestation:type_name -> grafeas.v1.DSSEAttestationOccurrence
  2391  	34, // 13: grafeas.v1.Occurrence.sbom_reference:type_name -> grafeas.v1.SBOMReferenceOccurrence
  2392  	35, // 14: grafeas.v1.Occurrence.envelope:type_name -> grafeas.v1.Envelope
  2393  	22, // 15: grafeas.v1.Note.kind:type_name -> grafeas.v1.NoteKind
  2394  	36, // 16: grafeas.v1.Note.related_url:type_name -> grafeas.v1.RelatedUrl
  2395  	23, // 17: grafeas.v1.Note.expiration_time:type_name -> google.protobuf.Timestamp
  2396  	23, // 18: grafeas.v1.Note.create_time:type_name -> google.protobuf.Timestamp
  2397  	23, // 19: grafeas.v1.Note.update_time:type_name -> google.protobuf.Timestamp
  2398  	37, // 20: grafeas.v1.Note.vulnerability:type_name -> grafeas.v1.VulnerabilityNote
  2399  	38, // 21: grafeas.v1.Note.build:type_name -> grafeas.v1.BuildNote
  2400  	39, // 22: grafeas.v1.Note.image:type_name -> grafeas.v1.ImageNote
  2401  	40, // 23: grafeas.v1.Note.package:type_name -> grafeas.v1.PackageNote
  2402  	41, // 24: grafeas.v1.Note.deployment:type_name -> grafeas.v1.DeploymentNote
  2403  	42, // 25: grafeas.v1.Note.discovery:type_name -> grafeas.v1.DiscoveryNote
  2404  	43, // 26: grafeas.v1.Note.attestation:type_name -> grafeas.v1.AttestationNote
  2405  	44, // 27: grafeas.v1.Note.upgrade:type_name -> grafeas.v1.UpgradeNote
  2406  	45, // 28: grafeas.v1.Note.compliance:type_name -> grafeas.v1.ComplianceNote
  2407  	46, // 29: grafeas.v1.Note.dsse_attestation:type_name -> grafeas.v1.DSSEAttestationNote
  2408  	47, // 30: grafeas.v1.Note.vulnerability_assessment:type_name -> grafeas.v1.VulnerabilityAssessmentNote
  2409  	48, // 31: grafeas.v1.Note.sbom_reference:type_name -> grafeas.v1.SBOMReferenceNote
  2410  	0,  // 32: grafeas.v1.ListOccurrencesResponse.occurrences:type_name -> grafeas.v1.Occurrence
  2411  	0,  // 33: grafeas.v1.CreateOccurrenceRequest.occurrence:type_name -> grafeas.v1.Occurrence
  2412  	0,  // 34: grafeas.v1.UpdateOccurrenceRequest.occurrence:type_name -> grafeas.v1.Occurrence
  2413  	49, // 35: grafeas.v1.UpdateOccurrenceRequest.update_mask:type_name -> google.protobuf.FieldMask
  2414  	1,  // 36: grafeas.v1.ListNotesResponse.notes:type_name -> grafeas.v1.Note
  2415  	1,  // 37: grafeas.v1.CreateNoteRequest.note:type_name -> grafeas.v1.Note
  2416  	1,  // 38: grafeas.v1.UpdateNoteRequest.note:type_name -> grafeas.v1.Note
  2417  	49, // 39: grafeas.v1.UpdateNoteRequest.update_mask:type_name -> google.protobuf.FieldMask
  2418  	0,  // 40: grafeas.v1.ListNoteOccurrencesResponse.occurrences:type_name -> grafeas.v1.Occurrence
  2419  	21, // 41: grafeas.v1.BatchCreateNotesRequest.notes:type_name -> grafeas.v1.BatchCreateNotesRequest.NotesEntry
  2420  	1,  // 42: grafeas.v1.BatchCreateNotesResponse.notes:type_name -> grafeas.v1.Note
  2421  	0,  // 43: grafeas.v1.BatchCreateOccurrencesRequest.occurrences:type_name -> grafeas.v1.Occurrence
  2422  	0,  // 44: grafeas.v1.BatchCreateOccurrencesResponse.occurrences:type_name -> grafeas.v1.Occurrence
  2423  	1,  // 45: grafeas.v1.BatchCreateNotesRequest.NotesEntry.value:type_name -> grafeas.v1.Note
  2424  	2,  // 46: grafeas.v1.Grafeas.GetOccurrence:input_type -> grafeas.v1.GetOccurrenceRequest
  2425  	3,  // 47: grafeas.v1.Grafeas.ListOccurrences:input_type -> grafeas.v1.ListOccurrencesRequest
  2426  	5,  // 48: grafeas.v1.Grafeas.DeleteOccurrence:input_type -> grafeas.v1.DeleteOccurrenceRequest
  2427  	6,  // 49: grafeas.v1.Grafeas.CreateOccurrence:input_type -> grafeas.v1.CreateOccurrenceRequest
  2428  	19, // 50: grafeas.v1.Grafeas.BatchCreateOccurrences:input_type -> grafeas.v1.BatchCreateOccurrencesRequest
  2429  	7,  // 51: grafeas.v1.Grafeas.UpdateOccurrence:input_type -> grafeas.v1.UpdateOccurrenceRequest
  2430  	9,  // 52: grafeas.v1.Grafeas.GetOccurrenceNote:input_type -> grafeas.v1.GetOccurrenceNoteRequest
  2431  	8,  // 53: grafeas.v1.Grafeas.GetNote:input_type -> grafeas.v1.GetNoteRequest
  2432  	10, // 54: grafeas.v1.Grafeas.ListNotes:input_type -> grafeas.v1.ListNotesRequest
  2433  	12, // 55: grafeas.v1.Grafeas.DeleteNote:input_type -> grafeas.v1.DeleteNoteRequest
  2434  	13, // 56: grafeas.v1.Grafeas.CreateNote:input_type -> grafeas.v1.CreateNoteRequest
  2435  	17, // 57: grafeas.v1.Grafeas.BatchCreateNotes:input_type -> grafeas.v1.BatchCreateNotesRequest
  2436  	14, // 58: grafeas.v1.Grafeas.UpdateNote:input_type -> grafeas.v1.UpdateNoteRequest
  2437  	15, // 59: grafeas.v1.Grafeas.ListNoteOccurrences:input_type -> grafeas.v1.ListNoteOccurrencesRequest
  2438  	0,  // 60: grafeas.v1.Grafeas.GetOccurrence:output_type -> grafeas.v1.Occurrence
  2439  	4,  // 61: grafeas.v1.Grafeas.ListOccurrences:output_type -> grafeas.v1.ListOccurrencesResponse
  2440  	50, // 62: grafeas.v1.Grafeas.DeleteOccurrence:output_type -> google.protobuf.Empty
  2441  	0,  // 63: grafeas.v1.Grafeas.CreateOccurrence:output_type -> grafeas.v1.Occurrence
  2442  	20, // 64: grafeas.v1.Grafeas.BatchCreateOccurrences:output_type -> grafeas.v1.BatchCreateOccurrencesResponse
  2443  	0,  // 65: grafeas.v1.Grafeas.UpdateOccurrence:output_type -> grafeas.v1.Occurrence
  2444  	1,  // 66: grafeas.v1.Grafeas.GetOccurrenceNote:output_type -> grafeas.v1.Note
  2445  	1,  // 67: grafeas.v1.Grafeas.GetNote:output_type -> grafeas.v1.Note
  2446  	11, // 68: grafeas.v1.Grafeas.ListNotes:output_type -> grafeas.v1.ListNotesResponse
  2447  	50, // 69: grafeas.v1.Grafeas.DeleteNote:output_type -> google.protobuf.Empty
  2448  	1,  // 70: grafeas.v1.Grafeas.CreateNote:output_type -> grafeas.v1.Note
  2449  	18, // 71: grafeas.v1.Grafeas.BatchCreateNotes:output_type -> grafeas.v1.BatchCreateNotesResponse
  2450  	1,  // 72: grafeas.v1.Grafeas.UpdateNote:output_type -> grafeas.v1.Note
  2451  	16, // 73: grafeas.v1.Grafeas.ListNoteOccurrences:output_type -> grafeas.v1.ListNoteOccurrencesResponse
  2452  	60, // [60:74] is the sub-list for method output_type
  2453  	46, // [46:60] is the sub-list for method input_type
  2454  	46, // [46:46] is the sub-list for extension type_name
  2455  	46, // [46:46] is the sub-list for extension extendee
  2456  	0,  // [0:46] is the sub-list for field type_name
  2457  }
  2458  
  2459  func init() { file_grafeas_v1_grafeas_proto_init() }
  2460  func file_grafeas_v1_grafeas_proto_init() {
  2461  	if File_grafeas_v1_grafeas_proto != nil {
  2462  		return
  2463  	}
  2464  	file_grafeas_v1_attestation_proto_init()
  2465  	file_grafeas_v1_build_proto_init()
  2466  	file_grafeas_v1_common_proto_init()
  2467  	file_grafeas_v1_compliance_proto_init()
  2468  	file_grafeas_v1_deployment_proto_init()
  2469  	file_grafeas_v1_discovery_proto_init()
  2470  	file_grafeas_v1_dsse_attestation_proto_init()
  2471  	file_grafeas_v1_image_proto_init()
  2472  	file_grafeas_v1_package_proto_init()
  2473  	file_grafeas_v1_sbom_proto_init()
  2474  	file_grafeas_v1_upgrade_proto_init()
  2475  	file_grafeas_v1_vex_proto_init()
  2476  	file_grafeas_v1_vulnerability_proto_init()
  2477  	if !protoimpl.UnsafeEnabled {
  2478  		file_grafeas_v1_grafeas_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  2479  			switch v := v.(*Occurrence); i {
  2480  			case 0:
  2481  				return &v.state
  2482  			case 1:
  2483  				return &v.sizeCache
  2484  			case 2:
  2485  				return &v.unknownFields
  2486  			default:
  2487  				return nil
  2488  			}
  2489  		}
  2490  		file_grafeas_v1_grafeas_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  2491  			switch v := v.(*Note); i {
  2492  			case 0:
  2493  				return &v.state
  2494  			case 1:
  2495  				return &v.sizeCache
  2496  			case 2:
  2497  				return &v.unknownFields
  2498  			default:
  2499  				return nil
  2500  			}
  2501  		}
  2502  		file_grafeas_v1_grafeas_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  2503  			switch v := v.(*GetOccurrenceRequest); i {
  2504  			case 0:
  2505  				return &v.state
  2506  			case 1:
  2507  				return &v.sizeCache
  2508  			case 2:
  2509  				return &v.unknownFields
  2510  			default:
  2511  				return nil
  2512  			}
  2513  		}
  2514  		file_grafeas_v1_grafeas_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  2515  			switch v := v.(*ListOccurrencesRequest); i {
  2516  			case 0:
  2517  				return &v.state
  2518  			case 1:
  2519  				return &v.sizeCache
  2520  			case 2:
  2521  				return &v.unknownFields
  2522  			default:
  2523  				return nil
  2524  			}
  2525  		}
  2526  		file_grafeas_v1_grafeas_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  2527  			switch v := v.(*ListOccurrencesResponse); i {
  2528  			case 0:
  2529  				return &v.state
  2530  			case 1:
  2531  				return &v.sizeCache
  2532  			case 2:
  2533  				return &v.unknownFields
  2534  			default:
  2535  				return nil
  2536  			}
  2537  		}
  2538  		file_grafeas_v1_grafeas_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  2539  			switch v := v.(*DeleteOccurrenceRequest); i {
  2540  			case 0:
  2541  				return &v.state
  2542  			case 1:
  2543  				return &v.sizeCache
  2544  			case 2:
  2545  				return &v.unknownFields
  2546  			default:
  2547  				return nil
  2548  			}
  2549  		}
  2550  		file_grafeas_v1_grafeas_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  2551  			switch v := v.(*CreateOccurrenceRequest); i {
  2552  			case 0:
  2553  				return &v.state
  2554  			case 1:
  2555  				return &v.sizeCache
  2556  			case 2:
  2557  				return &v.unknownFields
  2558  			default:
  2559  				return nil
  2560  			}
  2561  		}
  2562  		file_grafeas_v1_grafeas_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  2563  			switch v := v.(*UpdateOccurrenceRequest); i {
  2564  			case 0:
  2565  				return &v.state
  2566  			case 1:
  2567  				return &v.sizeCache
  2568  			case 2:
  2569  				return &v.unknownFields
  2570  			default:
  2571  				return nil
  2572  			}
  2573  		}
  2574  		file_grafeas_v1_grafeas_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  2575  			switch v := v.(*GetNoteRequest); i {
  2576  			case 0:
  2577  				return &v.state
  2578  			case 1:
  2579  				return &v.sizeCache
  2580  			case 2:
  2581  				return &v.unknownFields
  2582  			default:
  2583  				return nil
  2584  			}
  2585  		}
  2586  		file_grafeas_v1_grafeas_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  2587  			switch v := v.(*GetOccurrenceNoteRequest); i {
  2588  			case 0:
  2589  				return &v.state
  2590  			case 1:
  2591  				return &v.sizeCache
  2592  			case 2:
  2593  				return &v.unknownFields
  2594  			default:
  2595  				return nil
  2596  			}
  2597  		}
  2598  		file_grafeas_v1_grafeas_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  2599  			switch v := v.(*ListNotesRequest); i {
  2600  			case 0:
  2601  				return &v.state
  2602  			case 1:
  2603  				return &v.sizeCache
  2604  			case 2:
  2605  				return &v.unknownFields
  2606  			default:
  2607  				return nil
  2608  			}
  2609  		}
  2610  		file_grafeas_v1_grafeas_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  2611  			switch v := v.(*ListNotesResponse); i {
  2612  			case 0:
  2613  				return &v.state
  2614  			case 1:
  2615  				return &v.sizeCache
  2616  			case 2:
  2617  				return &v.unknownFields
  2618  			default:
  2619  				return nil
  2620  			}
  2621  		}
  2622  		file_grafeas_v1_grafeas_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  2623  			switch v := v.(*DeleteNoteRequest); i {
  2624  			case 0:
  2625  				return &v.state
  2626  			case 1:
  2627  				return &v.sizeCache
  2628  			case 2:
  2629  				return &v.unknownFields
  2630  			default:
  2631  				return nil
  2632  			}
  2633  		}
  2634  		file_grafeas_v1_grafeas_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  2635  			switch v := v.(*CreateNoteRequest); i {
  2636  			case 0:
  2637  				return &v.state
  2638  			case 1:
  2639  				return &v.sizeCache
  2640  			case 2:
  2641  				return &v.unknownFields
  2642  			default:
  2643  				return nil
  2644  			}
  2645  		}
  2646  		file_grafeas_v1_grafeas_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  2647  			switch v := v.(*UpdateNoteRequest); i {
  2648  			case 0:
  2649  				return &v.state
  2650  			case 1:
  2651  				return &v.sizeCache
  2652  			case 2:
  2653  				return &v.unknownFields
  2654  			default:
  2655  				return nil
  2656  			}
  2657  		}
  2658  		file_grafeas_v1_grafeas_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  2659  			switch v := v.(*ListNoteOccurrencesRequest); i {
  2660  			case 0:
  2661  				return &v.state
  2662  			case 1:
  2663  				return &v.sizeCache
  2664  			case 2:
  2665  				return &v.unknownFields
  2666  			default:
  2667  				return nil
  2668  			}
  2669  		}
  2670  		file_grafeas_v1_grafeas_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  2671  			switch v := v.(*ListNoteOccurrencesResponse); i {
  2672  			case 0:
  2673  				return &v.state
  2674  			case 1:
  2675  				return &v.sizeCache
  2676  			case 2:
  2677  				return &v.unknownFields
  2678  			default:
  2679  				return nil
  2680  			}
  2681  		}
  2682  		file_grafeas_v1_grafeas_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  2683  			switch v := v.(*BatchCreateNotesRequest); i {
  2684  			case 0:
  2685  				return &v.state
  2686  			case 1:
  2687  				return &v.sizeCache
  2688  			case 2:
  2689  				return &v.unknownFields
  2690  			default:
  2691  				return nil
  2692  			}
  2693  		}
  2694  		file_grafeas_v1_grafeas_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  2695  			switch v := v.(*BatchCreateNotesResponse); i {
  2696  			case 0:
  2697  				return &v.state
  2698  			case 1:
  2699  				return &v.sizeCache
  2700  			case 2:
  2701  				return &v.unknownFields
  2702  			default:
  2703  				return nil
  2704  			}
  2705  		}
  2706  		file_grafeas_v1_grafeas_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  2707  			switch v := v.(*BatchCreateOccurrencesRequest); i {
  2708  			case 0:
  2709  				return &v.state
  2710  			case 1:
  2711  				return &v.sizeCache
  2712  			case 2:
  2713  				return &v.unknownFields
  2714  			default:
  2715  				return nil
  2716  			}
  2717  		}
  2718  		file_grafeas_v1_grafeas_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  2719  			switch v := v.(*BatchCreateOccurrencesResponse); i {
  2720  			case 0:
  2721  				return &v.state
  2722  			case 1:
  2723  				return &v.sizeCache
  2724  			case 2:
  2725  				return &v.unknownFields
  2726  			default:
  2727  				return nil
  2728  			}
  2729  		}
  2730  	}
  2731  	file_grafeas_v1_grafeas_proto_msgTypes[0].OneofWrappers = []interface{}{
  2732  		(*Occurrence_Vulnerability)(nil),
  2733  		(*Occurrence_Build)(nil),
  2734  		(*Occurrence_Image)(nil),
  2735  		(*Occurrence_Package)(nil),
  2736  		(*Occurrence_Deployment)(nil),
  2737  		(*Occurrence_Discovery)(nil),
  2738  		(*Occurrence_Attestation)(nil),
  2739  		(*Occurrence_Upgrade)(nil),
  2740  		(*Occurrence_Compliance)(nil),
  2741  		(*Occurrence_DsseAttestation)(nil),
  2742  		(*Occurrence_SbomReference)(nil),
  2743  	}
  2744  	file_grafeas_v1_grafeas_proto_msgTypes[1].OneofWrappers = []interface{}{
  2745  		(*Note_Vulnerability)(nil),
  2746  		(*Note_Build)(nil),
  2747  		(*Note_Image)(nil),
  2748  		(*Note_Package)(nil),
  2749  		(*Note_Deployment)(nil),
  2750  		(*Note_Discovery)(nil),
  2751  		(*Note_Attestation)(nil),
  2752  		(*Note_Upgrade)(nil),
  2753  		(*Note_Compliance)(nil),
  2754  		(*Note_DsseAttestation)(nil),
  2755  		(*Note_VulnerabilityAssessment)(nil),
  2756  		(*Note_SbomReference)(nil),
  2757  	}
  2758  	type x struct{}
  2759  	out := protoimpl.TypeBuilder{
  2760  		File: protoimpl.DescBuilder{
  2761  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2762  			RawDescriptor: file_grafeas_v1_grafeas_proto_rawDesc,
  2763  			NumEnums:      0,
  2764  			NumMessages:   22,
  2765  			NumExtensions: 0,
  2766  			NumServices:   1,
  2767  		},
  2768  		GoTypes:           file_grafeas_v1_grafeas_proto_goTypes,
  2769  		DependencyIndexes: file_grafeas_v1_grafeas_proto_depIdxs,
  2770  		MessageInfos:      file_grafeas_v1_grafeas_proto_msgTypes,
  2771  	}.Build()
  2772  	File_grafeas_v1_grafeas_proto = out.File
  2773  	file_grafeas_v1_grafeas_proto_rawDesc = nil
  2774  	file_grafeas_v1_grafeas_proto_goTypes = nil
  2775  	file_grafeas_v1_grafeas_proto_depIdxs = nil
  2776  }
  2777  
  2778  // Reference imports to suppress errors if they are not otherwise used.
  2779  var _ context.Context
  2780  var _ grpc.ClientConnInterface
  2781  
  2782  // This is a compile-time assertion to ensure that this generated file
  2783  // is compatible with the grpc package it is being compiled against.
  2784  const _ = grpc.SupportPackageIsVersion6
  2785  
  2786  // GrafeasClient is the client API for Grafeas service.
  2787  //
  2788  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  2789  type GrafeasClient interface {
  2790  	// Gets the specified occurrence.
  2791  	GetOccurrence(ctx context.Context, in *GetOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error)
  2792  	// Lists occurrences for the specified project.
  2793  	ListOccurrences(ctx context.Context, in *ListOccurrencesRequest, opts ...grpc.CallOption) (*ListOccurrencesResponse, error)
  2794  	// Deletes the specified occurrence. For example, use this method to delete an
  2795  	// occurrence when the occurrence is no longer applicable for the given
  2796  	// resource.
  2797  	DeleteOccurrence(ctx context.Context, in *DeleteOccurrenceRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  2798  	// Creates a new occurrence.
  2799  	CreateOccurrence(ctx context.Context, in *CreateOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error)
  2800  	// Creates new occurrences in batch.
  2801  	BatchCreateOccurrences(ctx context.Context, in *BatchCreateOccurrencesRequest, opts ...grpc.CallOption) (*BatchCreateOccurrencesResponse, error)
  2802  	// Updates the specified occurrence.
  2803  	UpdateOccurrence(ctx context.Context, in *UpdateOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error)
  2804  	// Gets the note attached to the specified occurrence. Consumer projects can
  2805  	// use this method to get a note that belongs to a provider project.
  2806  	GetOccurrenceNote(ctx context.Context, in *GetOccurrenceNoteRequest, opts ...grpc.CallOption) (*Note, error)
  2807  	// Gets the specified note.
  2808  	GetNote(ctx context.Context, in *GetNoteRequest, opts ...grpc.CallOption) (*Note, error)
  2809  	// Lists notes for the specified project.
  2810  	ListNotes(ctx context.Context, in *ListNotesRequest, opts ...grpc.CallOption) (*ListNotesResponse, error)
  2811  	// Deletes the specified note.
  2812  	DeleteNote(ctx context.Context, in *DeleteNoteRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  2813  	// Creates a new note.
  2814  	CreateNote(ctx context.Context, in *CreateNoteRequest, opts ...grpc.CallOption) (*Note, error)
  2815  	// Creates new notes in batch.
  2816  	BatchCreateNotes(ctx context.Context, in *BatchCreateNotesRequest, opts ...grpc.CallOption) (*BatchCreateNotesResponse, error)
  2817  	// Updates the specified note.
  2818  	UpdateNote(ctx context.Context, in *UpdateNoteRequest, opts ...grpc.CallOption) (*Note, error)
  2819  	// Lists occurrences referencing the specified note. Provider projects can use
  2820  	// this method to get all occurrences across consumer projects referencing the
  2821  	// specified note.
  2822  	ListNoteOccurrences(ctx context.Context, in *ListNoteOccurrencesRequest, opts ...grpc.CallOption) (*ListNoteOccurrencesResponse, error)
  2823  }
  2824  
  2825  type grafeasClient struct {
  2826  	cc grpc.ClientConnInterface
  2827  }
  2828  
  2829  func NewGrafeasClient(cc grpc.ClientConnInterface) GrafeasClient {
  2830  	return &grafeasClient{cc}
  2831  }
  2832  
  2833  func (c *grafeasClient) GetOccurrence(ctx context.Context, in *GetOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error) {
  2834  	out := new(Occurrence)
  2835  	err := c.cc.Invoke(ctx, "/grafeas.v1.Grafeas/GetOccurrence", in, out, opts...)
  2836  	if err != nil {
  2837  		return nil, err
  2838  	}
  2839  	return out, nil
  2840  }
  2841  
  2842  func (c *grafeasClient) ListOccurrences(ctx context.Context, in *ListOccurrencesRequest, opts ...grpc.CallOption) (*ListOccurrencesResponse, error) {
  2843  	out := new(ListOccurrencesResponse)
  2844  	err := c.cc.Invoke(ctx, "/grafeas.v1.Grafeas/ListOccurrences", in, out, opts...)
  2845  	if err != nil {
  2846  		return nil, err
  2847  	}
  2848  	return out, nil
  2849  }
  2850  
  2851  func (c *grafeasClient) DeleteOccurrence(ctx context.Context, in *DeleteOccurrenceRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  2852  	out := new(emptypb.Empty)
  2853  	err := c.cc.Invoke(ctx, "/grafeas.v1.Grafeas/DeleteOccurrence", in, out, opts...)
  2854  	if err != nil {
  2855  		return nil, err
  2856  	}
  2857  	return out, nil
  2858  }
  2859  
  2860  func (c *grafeasClient) CreateOccurrence(ctx context.Context, in *CreateOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error) {
  2861  	out := new(Occurrence)
  2862  	err := c.cc.Invoke(ctx, "/grafeas.v1.Grafeas/CreateOccurrence", in, out, opts...)
  2863  	if err != nil {
  2864  		return nil, err
  2865  	}
  2866  	return out, nil
  2867  }
  2868  
  2869  func (c *grafeasClient) BatchCreateOccurrences(ctx context.Context, in *BatchCreateOccurrencesRequest, opts ...grpc.CallOption) (*BatchCreateOccurrencesResponse, error) {
  2870  	out := new(BatchCreateOccurrencesResponse)
  2871  	err := c.cc.Invoke(ctx, "/grafeas.v1.Grafeas/BatchCreateOccurrences", in, out, opts...)
  2872  	if err != nil {
  2873  		return nil, err
  2874  	}
  2875  	return out, nil
  2876  }
  2877  
  2878  func (c *grafeasClient) UpdateOccurrence(ctx context.Context, in *UpdateOccurrenceRequest, opts ...grpc.CallOption) (*Occurrence, error) {
  2879  	out := new(Occurrence)
  2880  	err := c.cc.Invoke(ctx, "/grafeas.v1.Grafeas/UpdateOccurrence", in, out, opts...)
  2881  	if err != nil {
  2882  		return nil, err
  2883  	}
  2884  	return out, nil
  2885  }
  2886  
  2887  func (c *grafeasClient) GetOccurrenceNote(ctx context.Context, in *GetOccurrenceNoteRequest, opts ...grpc.CallOption) (*Note, error) {
  2888  	out := new(Note)
  2889  	err := c.cc.Invoke(ctx, "/grafeas.v1.Grafeas/GetOccurrenceNote", in, out, opts...)
  2890  	if err != nil {
  2891  		return nil, err
  2892  	}
  2893  	return out, nil
  2894  }
  2895  
  2896  func (c *grafeasClient) GetNote(ctx context.Context, in *GetNoteRequest, opts ...grpc.CallOption) (*Note, error) {
  2897  	out := new(Note)
  2898  	err := c.cc.Invoke(ctx, "/grafeas.v1.Grafeas/GetNote", in, out, opts...)
  2899  	if err != nil {
  2900  		return nil, err
  2901  	}
  2902  	return out, nil
  2903  }
  2904  
  2905  func (c *grafeasClient) ListNotes(ctx context.Context, in *ListNotesRequest, opts ...grpc.CallOption) (*ListNotesResponse, error) {
  2906  	out := new(ListNotesResponse)
  2907  	err := c.cc.Invoke(ctx, "/grafeas.v1.Grafeas/ListNotes", in, out, opts...)
  2908  	if err != nil {
  2909  		return nil, err
  2910  	}
  2911  	return out, nil
  2912  }
  2913  
  2914  func (c *grafeasClient) DeleteNote(ctx context.Context, in *DeleteNoteRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  2915  	out := new(emptypb.Empty)
  2916  	err := c.cc.Invoke(ctx, "/grafeas.v1.Grafeas/DeleteNote", in, out, opts...)
  2917  	if err != nil {
  2918  		return nil, err
  2919  	}
  2920  	return out, nil
  2921  }
  2922  
  2923  func (c *grafeasClient) CreateNote(ctx context.Context, in *CreateNoteRequest, opts ...grpc.CallOption) (*Note, error) {
  2924  	out := new(Note)
  2925  	err := c.cc.Invoke(ctx, "/grafeas.v1.Grafeas/CreateNote", in, out, opts...)
  2926  	if err != nil {
  2927  		return nil, err
  2928  	}
  2929  	return out, nil
  2930  }
  2931  
  2932  func (c *grafeasClient) BatchCreateNotes(ctx context.Context, in *BatchCreateNotesRequest, opts ...grpc.CallOption) (*BatchCreateNotesResponse, error) {
  2933  	out := new(BatchCreateNotesResponse)
  2934  	err := c.cc.Invoke(ctx, "/grafeas.v1.Grafeas/BatchCreateNotes", in, out, opts...)
  2935  	if err != nil {
  2936  		return nil, err
  2937  	}
  2938  	return out, nil
  2939  }
  2940  
  2941  func (c *grafeasClient) UpdateNote(ctx context.Context, in *UpdateNoteRequest, opts ...grpc.CallOption) (*Note, error) {
  2942  	out := new(Note)
  2943  	err := c.cc.Invoke(ctx, "/grafeas.v1.Grafeas/UpdateNote", in, out, opts...)
  2944  	if err != nil {
  2945  		return nil, err
  2946  	}
  2947  	return out, nil
  2948  }
  2949  
  2950  func (c *grafeasClient) ListNoteOccurrences(ctx context.Context, in *ListNoteOccurrencesRequest, opts ...grpc.CallOption) (*ListNoteOccurrencesResponse, error) {
  2951  	out := new(ListNoteOccurrencesResponse)
  2952  	err := c.cc.Invoke(ctx, "/grafeas.v1.Grafeas/ListNoteOccurrences", in, out, opts...)
  2953  	if err != nil {
  2954  		return nil, err
  2955  	}
  2956  	return out, nil
  2957  }
  2958  
  2959  // GrafeasServer is the server API for Grafeas service.
  2960  type GrafeasServer interface {
  2961  	// Gets the specified occurrence.
  2962  	GetOccurrence(context.Context, *GetOccurrenceRequest) (*Occurrence, error)
  2963  	// Lists occurrences for the specified project.
  2964  	ListOccurrences(context.Context, *ListOccurrencesRequest) (*ListOccurrencesResponse, error)
  2965  	// Deletes the specified occurrence. For example, use this method to delete an
  2966  	// occurrence when the occurrence is no longer applicable for the given
  2967  	// resource.
  2968  	DeleteOccurrence(context.Context, *DeleteOccurrenceRequest) (*emptypb.Empty, error)
  2969  	// Creates a new occurrence.
  2970  	CreateOccurrence(context.Context, *CreateOccurrenceRequest) (*Occurrence, error)
  2971  	// Creates new occurrences in batch.
  2972  	BatchCreateOccurrences(context.Context, *BatchCreateOccurrencesRequest) (*BatchCreateOccurrencesResponse, error)
  2973  	// Updates the specified occurrence.
  2974  	UpdateOccurrence(context.Context, *UpdateOccurrenceRequest) (*Occurrence, error)
  2975  	// Gets the note attached to the specified occurrence. Consumer projects can
  2976  	// use this method to get a note that belongs to a provider project.
  2977  	GetOccurrenceNote(context.Context, *GetOccurrenceNoteRequest) (*Note, error)
  2978  	// Gets the specified note.
  2979  	GetNote(context.Context, *GetNoteRequest) (*Note, error)
  2980  	// Lists notes for the specified project.
  2981  	ListNotes(context.Context, *ListNotesRequest) (*ListNotesResponse, error)
  2982  	// Deletes the specified note.
  2983  	DeleteNote(context.Context, *DeleteNoteRequest) (*emptypb.Empty, error)
  2984  	// Creates a new note.
  2985  	CreateNote(context.Context, *CreateNoteRequest) (*Note, error)
  2986  	// Creates new notes in batch.
  2987  	BatchCreateNotes(context.Context, *BatchCreateNotesRequest) (*BatchCreateNotesResponse, error)
  2988  	// Updates the specified note.
  2989  	UpdateNote(context.Context, *UpdateNoteRequest) (*Note, error)
  2990  	// Lists occurrences referencing the specified note. Provider projects can use
  2991  	// this method to get all occurrences across consumer projects referencing the
  2992  	// specified note.
  2993  	ListNoteOccurrences(context.Context, *ListNoteOccurrencesRequest) (*ListNoteOccurrencesResponse, error)
  2994  }
  2995  
  2996  // UnimplementedGrafeasServer can be embedded to have forward compatible implementations.
  2997  type UnimplementedGrafeasServer struct {
  2998  }
  2999  
  3000  func (*UnimplementedGrafeasServer) GetOccurrence(context.Context, *GetOccurrenceRequest) (*Occurrence, error) {
  3001  	return nil, status.Errorf(codes.Unimplemented, "method GetOccurrence not implemented")
  3002  }
  3003  func (*UnimplementedGrafeasServer) ListOccurrences(context.Context, *ListOccurrencesRequest) (*ListOccurrencesResponse, error) {
  3004  	return nil, status.Errorf(codes.Unimplemented, "method ListOccurrences not implemented")
  3005  }
  3006  func (*UnimplementedGrafeasServer) DeleteOccurrence(context.Context, *DeleteOccurrenceRequest) (*emptypb.Empty, error) {
  3007  	return nil, status.Errorf(codes.Unimplemented, "method DeleteOccurrence not implemented")
  3008  }
  3009  func (*UnimplementedGrafeasServer) CreateOccurrence(context.Context, *CreateOccurrenceRequest) (*Occurrence, error) {
  3010  	return nil, status.Errorf(codes.Unimplemented, "method CreateOccurrence not implemented")
  3011  }
  3012  func (*UnimplementedGrafeasServer) BatchCreateOccurrences(context.Context, *BatchCreateOccurrencesRequest) (*BatchCreateOccurrencesResponse, error) {
  3013  	return nil, status.Errorf(codes.Unimplemented, "method BatchCreateOccurrences not implemented")
  3014  }
  3015  func (*UnimplementedGrafeasServer) UpdateOccurrence(context.Context, *UpdateOccurrenceRequest) (*Occurrence, error) {
  3016  	return nil, status.Errorf(codes.Unimplemented, "method UpdateOccurrence not implemented")
  3017  }
  3018  func (*UnimplementedGrafeasServer) GetOccurrenceNote(context.Context, *GetOccurrenceNoteRequest) (*Note, error) {
  3019  	return nil, status.Errorf(codes.Unimplemented, "method GetOccurrenceNote not implemented")
  3020  }
  3021  func (*UnimplementedGrafeasServer) GetNote(context.Context, *GetNoteRequest) (*Note, error) {
  3022  	return nil, status.Errorf(codes.Unimplemented, "method GetNote not implemented")
  3023  }
  3024  func (*UnimplementedGrafeasServer) ListNotes(context.Context, *ListNotesRequest) (*ListNotesResponse, error) {
  3025  	return nil, status.Errorf(codes.Unimplemented, "method ListNotes not implemented")
  3026  }
  3027  func (*UnimplementedGrafeasServer) DeleteNote(context.Context, *DeleteNoteRequest) (*emptypb.Empty, error) {
  3028  	return nil, status.Errorf(codes.Unimplemented, "method DeleteNote not implemented")
  3029  }
  3030  func (*UnimplementedGrafeasServer) CreateNote(context.Context, *CreateNoteRequest) (*Note, error) {
  3031  	return nil, status.Errorf(codes.Unimplemented, "method CreateNote not implemented")
  3032  }
  3033  func (*UnimplementedGrafeasServer) BatchCreateNotes(context.Context, *BatchCreateNotesRequest) (*BatchCreateNotesResponse, error) {
  3034  	return nil, status.Errorf(codes.Unimplemented, "method BatchCreateNotes not implemented")
  3035  }
  3036  func (*UnimplementedGrafeasServer) UpdateNote(context.Context, *UpdateNoteRequest) (*Note, error) {
  3037  	return nil, status.Errorf(codes.Unimplemented, "method UpdateNote not implemented")
  3038  }
  3039  func (*UnimplementedGrafeasServer) ListNoteOccurrences(context.Context, *ListNoteOccurrencesRequest) (*ListNoteOccurrencesResponse, error) {
  3040  	return nil, status.Errorf(codes.Unimplemented, "method ListNoteOccurrences not implemented")
  3041  }
  3042  
  3043  func RegisterGrafeasServer(s *grpc.Server, srv GrafeasServer) {
  3044  	s.RegisterService(&_Grafeas_serviceDesc, srv)
  3045  }
  3046  
  3047  func _Grafeas_GetOccurrence_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3048  	in := new(GetOccurrenceRequest)
  3049  	if err := dec(in); err != nil {
  3050  		return nil, err
  3051  	}
  3052  	if interceptor == nil {
  3053  		return srv.(GrafeasServer).GetOccurrence(ctx, in)
  3054  	}
  3055  	info := &grpc.UnaryServerInfo{
  3056  		Server:     srv,
  3057  		FullMethod: "/grafeas.v1.Grafeas/GetOccurrence",
  3058  	}
  3059  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3060  		return srv.(GrafeasServer).GetOccurrence(ctx, req.(*GetOccurrenceRequest))
  3061  	}
  3062  	return interceptor(ctx, in, info, handler)
  3063  }
  3064  
  3065  func _Grafeas_ListOccurrences_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3066  	in := new(ListOccurrencesRequest)
  3067  	if err := dec(in); err != nil {
  3068  		return nil, err
  3069  	}
  3070  	if interceptor == nil {
  3071  		return srv.(GrafeasServer).ListOccurrences(ctx, in)
  3072  	}
  3073  	info := &grpc.UnaryServerInfo{
  3074  		Server:     srv,
  3075  		FullMethod: "/grafeas.v1.Grafeas/ListOccurrences",
  3076  	}
  3077  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3078  		return srv.(GrafeasServer).ListOccurrences(ctx, req.(*ListOccurrencesRequest))
  3079  	}
  3080  	return interceptor(ctx, in, info, handler)
  3081  }
  3082  
  3083  func _Grafeas_DeleteOccurrence_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3084  	in := new(DeleteOccurrenceRequest)
  3085  	if err := dec(in); err != nil {
  3086  		return nil, err
  3087  	}
  3088  	if interceptor == nil {
  3089  		return srv.(GrafeasServer).DeleteOccurrence(ctx, in)
  3090  	}
  3091  	info := &grpc.UnaryServerInfo{
  3092  		Server:     srv,
  3093  		FullMethod: "/grafeas.v1.Grafeas/DeleteOccurrence",
  3094  	}
  3095  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3096  		return srv.(GrafeasServer).DeleteOccurrence(ctx, req.(*DeleteOccurrenceRequest))
  3097  	}
  3098  	return interceptor(ctx, in, info, handler)
  3099  }
  3100  
  3101  func _Grafeas_CreateOccurrence_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3102  	in := new(CreateOccurrenceRequest)
  3103  	if err := dec(in); err != nil {
  3104  		return nil, err
  3105  	}
  3106  	if interceptor == nil {
  3107  		return srv.(GrafeasServer).CreateOccurrence(ctx, in)
  3108  	}
  3109  	info := &grpc.UnaryServerInfo{
  3110  		Server:     srv,
  3111  		FullMethod: "/grafeas.v1.Grafeas/CreateOccurrence",
  3112  	}
  3113  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3114  		return srv.(GrafeasServer).CreateOccurrence(ctx, req.(*CreateOccurrenceRequest))
  3115  	}
  3116  	return interceptor(ctx, in, info, handler)
  3117  }
  3118  
  3119  func _Grafeas_BatchCreateOccurrences_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3120  	in := new(BatchCreateOccurrencesRequest)
  3121  	if err := dec(in); err != nil {
  3122  		return nil, err
  3123  	}
  3124  	if interceptor == nil {
  3125  		return srv.(GrafeasServer).BatchCreateOccurrences(ctx, in)
  3126  	}
  3127  	info := &grpc.UnaryServerInfo{
  3128  		Server:     srv,
  3129  		FullMethod: "/grafeas.v1.Grafeas/BatchCreateOccurrences",
  3130  	}
  3131  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3132  		return srv.(GrafeasServer).BatchCreateOccurrences(ctx, req.(*BatchCreateOccurrencesRequest))
  3133  	}
  3134  	return interceptor(ctx, in, info, handler)
  3135  }
  3136  
  3137  func _Grafeas_UpdateOccurrence_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3138  	in := new(UpdateOccurrenceRequest)
  3139  	if err := dec(in); err != nil {
  3140  		return nil, err
  3141  	}
  3142  	if interceptor == nil {
  3143  		return srv.(GrafeasServer).UpdateOccurrence(ctx, in)
  3144  	}
  3145  	info := &grpc.UnaryServerInfo{
  3146  		Server:     srv,
  3147  		FullMethod: "/grafeas.v1.Grafeas/UpdateOccurrence",
  3148  	}
  3149  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3150  		return srv.(GrafeasServer).UpdateOccurrence(ctx, req.(*UpdateOccurrenceRequest))
  3151  	}
  3152  	return interceptor(ctx, in, info, handler)
  3153  }
  3154  
  3155  func _Grafeas_GetOccurrenceNote_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3156  	in := new(GetOccurrenceNoteRequest)
  3157  	if err := dec(in); err != nil {
  3158  		return nil, err
  3159  	}
  3160  	if interceptor == nil {
  3161  		return srv.(GrafeasServer).GetOccurrenceNote(ctx, in)
  3162  	}
  3163  	info := &grpc.UnaryServerInfo{
  3164  		Server:     srv,
  3165  		FullMethod: "/grafeas.v1.Grafeas/GetOccurrenceNote",
  3166  	}
  3167  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3168  		return srv.(GrafeasServer).GetOccurrenceNote(ctx, req.(*GetOccurrenceNoteRequest))
  3169  	}
  3170  	return interceptor(ctx, in, info, handler)
  3171  }
  3172  
  3173  func _Grafeas_GetNote_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3174  	in := new(GetNoteRequest)
  3175  	if err := dec(in); err != nil {
  3176  		return nil, err
  3177  	}
  3178  	if interceptor == nil {
  3179  		return srv.(GrafeasServer).GetNote(ctx, in)
  3180  	}
  3181  	info := &grpc.UnaryServerInfo{
  3182  		Server:     srv,
  3183  		FullMethod: "/grafeas.v1.Grafeas/GetNote",
  3184  	}
  3185  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3186  		return srv.(GrafeasServer).GetNote(ctx, req.(*GetNoteRequest))
  3187  	}
  3188  	return interceptor(ctx, in, info, handler)
  3189  }
  3190  
  3191  func _Grafeas_ListNotes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3192  	in := new(ListNotesRequest)
  3193  	if err := dec(in); err != nil {
  3194  		return nil, err
  3195  	}
  3196  	if interceptor == nil {
  3197  		return srv.(GrafeasServer).ListNotes(ctx, in)
  3198  	}
  3199  	info := &grpc.UnaryServerInfo{
  3200  		Server:     srv,
  3201  		FullMethod: "/grafeas.v1.Grafeas/ListNotes",
  3202  	}
  3203  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3204  		return srv.(GrafeasServer).ListNotes(ctx, req.(*ListNotesRequest))
  3205  	}
  3206  	return interceptor(ctx, in, info, handler)
  3207  }
  3208  
  3209  func _Grafeas_DeleteNote_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3210  	in := new(DeleteNoteRequest)
  3211  	if err := dec(in); err != nil {
  3212  		return nil, err
  3213  	}
  3214  	if interceptor == nil {
  3215  		return srv.(GrafeasServer).DeleteNote(ctx, in)
  3216  	}
  3217  	info := &grpc.UnaryServerInfo{
  3218  		Server:     srv,
  3219  		FullMethod: "/grafeas.v1.Grafeas/DeleteNote",
  3220  	}
  3221  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3222  		return srv.(GrafeasServer).DeleteNote(ctx, req.(*DeleteNoteRequest))
  3223  	}
  3224  	return interceptor(ctx, in, info, handler)
  3225  }
  3226  
  3227  func _Grafeas_CreateNote_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3228  	in := new(CreateNoteRequest)
  3229  	if err := dec(in); err != nil {
  3230  		return nil, err
  3231  	}
  3232  	if interceptor == nil {
  3233  		return srv.(GrafeasServer).CreateNote(ctx, in)
  3234  	}
  3235  	info := &grpc.UnaryServerInfo{
  3236  		Server:     srv,
  3237  		FullMethod: "/grafeas.v1.Grafeas/CreateNote",
  3238  	}
  3239  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3240  		return srv.(GrafeasServer).CreateNote(ctx, req.(*CreateNoteRequest))
  3241  	}
  3242  	return interceptor(ctx, in, info, handler)
  3243  }
  3244  
  3245  func _Grafeas_BatchCreateNotes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3246  	in := new(BatchCreateNotesRequest)
  3247  	if err := dec(in); err != nil {
  3248  		return nil, err
  3249  	}
  3250  	if interceptor == nil {
  3251  		return srv.(GrafeasServer).BatchCreateNotes(ctx, in)
  3252  	}
  3253  	info := &grpc.UnaryServerInfo{
  3254  		Server:     srv,
  3255  		FullMethod: "/grafeas.v1.Grafeas/BatchCreateNotes",
  3256  	}
  3257  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3258  		return srv.(GrafeasServer).BatchCreateNotes(ctx, req.(*BatchCreateNotesRequest))
  3259  	}
  3260  	return interceptor(ctx, in, info, handler)
  3261  }
  3262  
  3263  func _Grafeas_UpdateNote_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3264  	in := new(UpdateNoteRequest)
  3265  	if err := dec(in); err != nil {
  3266  		return nil, err
  3267  	}
  3268  	if interceptor == nil {
  3269  		return srv.(GrafeasServer).UpdateNote(ctx, in)
  3270  	}
  3271  	info := &grpc.UnaryServerInfo{
  3272  		Server:     srv,
  3273  		FullMethod: "/grafeas.v1.Grafeas/UpdateNote",
  3274  	}
  3275  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3276  		return srv.(GrafeasServer).UpdateNote(ctx, req.(*UpdateNoteRequest))
  3277  	}
  3278  	return interceptor(ctx, in, info, handler)
  3279  }
  3280  
  3281  func _Grafeas_ListNoteOccurrences_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3282  	in := new(ListNoteOccurrencesRequest)
  3283  	if err := dec(in); err != nil {
  3284  		return nil, err
  3285  	}
  3286  	if interceptor == nil {
  3287  		return srv.(GrafeasServer).ListNoteOccurrences(ctx, in)
  3288  	}
  3289  	info := &grpc.UnaryServerInfo{
  3290  		Server:     srv,
  3291  		FullMethod: "/grafeas.v1.Grafeas/ListNoteOccurrences",
  3292  	}
  3293  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3294  		return srv.(GrafeasServer).ListNoteOccurrences(ctx, req.(*ListNoteOccurrencesRequest))
  3295  	}
  3296  	return interceptor(ctx, in, info, handler)
  3297  }
  3298  
  3299  var _Grafeas_serviceDesc = grpc.ServiceDesc{
  3300  	ServiceName: "grafeas.v1.Grafeas",
  3301  	HandlerType: (*GrafeasServer)(nil),
  3302  	Methods: []grpc.MethodDesc{
  3303  		{
  3304  			MethodName: "GetOccurrence",
  3305  			Handler:    _Grafeas_GetOccurrence_Handler,
  3306  		},
  3307  		{
  3308  			MethodName: "ListOccurrences",
  3309  			Handler:    _Grafeas_ListOccurrences_Handler,
  3310  		},
  3311  		{
  3312  			MethodName: "DeleteOccurrence",
  3313  			Handler:    _Grafeas_DeleteOccurrence_Handler,
  3314  		},
  3315  		{
  3316  			MethodName: "CreateOccurrence",
  3317  			Handler:    _Grafeas_CreateOccurrence_Handler,
  3318  		},
  3319  		{
  3320  			MethodName: "BatchCreateOccurrences",
  3321  			Handler:    _Grafeas_BatchCreateOccurrences_Handler,
  3322  		},
  3323  		{
  3324  			MethodName: "UpdateOccurrence",
  3325  			Handler:    _Grafeas_UpdateOccurrence_Handler,
  3326  		},
  3327  		{
  3328  			MethodName: "GetOccurrenceNote",
  3329  			Handler:    _Grafeas_GetOccurrenceNote_Handler,
  3330  		},
  3331  		{
  3332  			MethodName: "GetNote",
  3333  			Handler:    _Grafeas_GetNote_Handler,
  3334  		},
  3335  		{
  3336  			MethodName: "ListNotes",
  3337  			Handler:    _Grafeas_ListNotes_Handler,
  3338  		},
  3339  		{
  3340  			MethodName: "DeleteNote",
  3341  			Handler:    _Grafeas_DeleteNote_Handler,
  3342  		},
  3343  		{
  3344  			MethodName: "CreateNote",
  3345  			Handler:    _Grafeas_CreateNote_Handler,
  3346  		},
  3347  		{
  3348  			MethodName: "BatchCreateNotes",
  3349  			Handler:    _Grafeas_BatchCreateNotes_Handler,
  3350  		},
  3351  		{
  3352  			MethodName: "UpdateNote",
  3353  			Handler:    _Grafeas_UpdateNote_Handler,
  3354  		},
  3355  		{
  3356  			MethodName: "ListNoteOccurrences",
  3357  			Handler:    _Grafeas_ListNoteOccurrences_Handler,
  3358  		},
  3359  	},
  3360  	Streams:  []grpc.StreamDesc{},
  3361  	Metadata: "grafeas/v1/grafeas.proto",
  3362  }
  3363  

View as plain text