1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package gkehub
22
23 import (
24 context "context"
25 reflect "reflect"
26 sync "sync"
27
28 _ "google.golang.org/genproto/googleapis/api/annotations"
29 longrunning "google.golang.org/genproto/googleapis/longrunning"
30 grpc "google.golang.org/grpc"
31 codes "google.golang.org/grpc/codes"
32 status "google.golang.org/grpc/status"
33 protoreflect "google.golang.org/protobuf/reflect/protoreflect"
34 protoimpl "google.golang.org/protobuf/runtime/protoimpl"
35 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
36 timestamppb "google.golang.org/protobuf/types/known/timestamppb"
37 )
38
39 const (
40
41 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
42
43 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
44 )
45
46
47 type ListFeaturesRequest struct {
48 state protoimpl.MessageState
49 sizeCache protoimpl.SizeCache
50 unknownFields protoimpl.UnknownFields
51
52
53
54 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
55
56
57
58 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
59
60
61
62 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79 Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
80
81
82 OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
83 }
84
85 func (x *ListFeaturesRequest) Reset() {
86 *x = ListFeaturesRequest{}
87 if protoimpl.UnsafeEnabled {
88 mi := &file_google_cloud_gkehub_v1alpha_service_proto_msgTypes[0]
89 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
90 ms.StoreMessageInfo(mi)
91 }
92 }
93
94 func (x *ListFeaturesRequest) String() string {
95 return protoimpl.X.MessageStringOf(x)
96 }
97
98 func (*ListFeaturesRequest) ProtoMessage() {}
99
100 func (x *ListFeaturesRequest) ProtoReflect() protoreflect.Message {
101 mi := &file_google_cloud_gkehub_v1alpha_service_proto_msgTypes[0]
102 if protoimpl.UnsafeEnabled && x != nil {
103 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
104 if ms.LoadMessageInfo() == nil {
105 ms.StoreMessageInfo(mi)
106 }
107 return ms
108 }
109 return mi.MessageOf(x)
110 }
111
112
113 func (*ListFeaturesRequest) Descriptor() ([]byte, []int) {
114 return file_google_cloud_gkehub_v1alpha_service_proto_rawDescGZIP(), []int{0}
115 }
116
117 func (x *ListFeaturesRequest) GetParent() string {
118 if x != nil {
119 return x.Parent
120 }
121 return ""
122 }
123
124 func (x *ListFeaturesRequest) GetPageSize() int32 {
125 if x != nil {
126 return x.PageSize
127 }
128 return 0
129 }
130
131 func (x *ListFeaturesRequest) GetPageToken() string {
132 if x != nil {
133 return x.PageToken
134 }
135 return ""
136 }
137
138 func (x *ListFeaturesRequest) GetFilter() string {
139 if x != nil {
140 return x.Filter
141 }
142 return ""
143 }
144
145 func (x *ListFeaturesRequest) GetOrderBy() string {
146 if x != nil {
147 return x.OrderBy
148 }
149 return ""
150 }
151
152
153 type ListFeaturesResponse struct {
154 state protoimpl.MessageState
155 sizeCache protoimpl.SizeCache
156 unknownFields protoimpl.UnknownFields
157
158
159 Resources []*Feature `protobuf:"bytes,1,rep,name=resources,proto3" json:"resources,omitempty"`
160
161
162
163 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
164 }
165
166 func (x *ListFeaturesResponse) Reset() {
167 *x = ListFeaturesResponse{}
168 if protoimpl.UnsafeEnabled {
169 mi := &file_google_cloud_gkehub_v1alpha_service_proto_msgTypes[1]
170 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
171 ms.StoreMessageInfo(mi)
172 }
173 }
174
175 func (x *ListFeaturesResponse) String() string {
176 return protoimpl.X.MessageStringOf(x)
177 }
178
179 func (*ListFeaturesResponse) ProtoMessage() {}
180
181 func (x *ListFeaturesResponse) ProtoReflect() protoreflect.Message {
182 mi := &file_google_cloud_gkehub_v1alpha_service_proto_msgTypes[1]
183 if protoimpl.UnsafeEnabled && x != nil {
184 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
185 if ms.LoadMessageInfo() == nil {
186 ms.StoreMessageInfo(mi)
187 }
188 return ms
189 }
190 return mi.MessageOf(x)
191 }
192
193
194 func (*ListFeaturesResponse) Descriptor() ([]byte, []int) {
195 return file_google_cloud_gkehub_v1alpha_service_proto_rawDescGZIP(), []int{1}
196 }
197
198 func (x *ListFeaturesResponse) GetResources() []*Feature {
199 if x != nil {
200 return x.Resources
201 }
202 return nil
203 }
204
205 func (x *ListFeaturesResponse) GetNextPageToken() string {
206 if x != nil {
207 return x.NextPageToken
208 }
209 return ""
210 }
211
212
213 type GetFeatureRequest struct {
214 state protoimpl.MessageState
215 sizeCache protoimpl.SizeCache
216 unknownFields protoimpl.UnknownFields
217
218
219
220 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
221 }
222
223 func (x *GetFeatureRequest) Reset() {
224 *x = GetFeatureRequest{}
225 if protoimpl.UnsafeEnabled {
226 mi := &file_google_cloud_gkehub_v1alpha_service_proto_msgTypes[2]
227 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
228 ms.StoreMessageInfo(mi)
229 }
230 }
231
232 func (x *GetFeatureRequest) String() string {
233 return protoimpl.X.MessageStringOf(x)
234 }
235
236 func (*GetFeatureRequest) ProtoMessage() {}
237
238 func (x *GetFeatureRequest) ProtoReflect() protoreflect.Message {
239 mi := &file_google_cloud_gkehub_v1alpha_service_proto_msgTypes[2]
240 if protoimpl.UnsafeEnabled && x != nil {
241 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
242 if ms.LoadMessageInfo() == nil {
243 ms.StoreMessageInfo(mi)
244 }
245 return ms
246 }
247 return mi.MessageOf(x)
248 }
249
250
251 func (*GetFeatureRequest) Descriptor() ([]byte, []int) {
252 return file_google_cloud_gkehub_v1alpha_service_proto_rawDescGZIP(), []int{2}
253 }
254
255 func (x *GetFeatureRequest) GetName() string {
256 if x != nil {
257 return x.Name
258 }
259 return ""
260 }
261
262
263 type CreateFeatureRequest struct {
264 state protoimpl.MessageState
265 sizeCache protoimpl.SizeCache
266 unknownFields protoimpl.UnknownFields
267
268
269
270 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
271
272 FeatureId string `protobuf:"bytes,2,opt,name=feature_id,json=featureId,proto3" json:"feature_id,omitempty"`
273
274 Resource *Feature `protobuf:"bytes,3,opt,name=resource,proto3" json:"resource,omitempty"`
275
276
277
278
279
280
281
282
283
284
285
286
287
288 RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
289 }
290
291 func (x *CreateFeatureRequest) Reset() {
292 *x = CreateFeatureRequest{}
293 if protoimpl.UnsafeEnabled {
294 mi := &file_google_cloud_gkehub_v1alpha_service_proto_msgTypes[3]
295 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
296 ms.StoreMessageInfo(mi)
297 }
298 }
299
300 func (x *CreateFeatureRequest) String() string {
301 return protoimpl.X.MessageStringOf(x)
302 }
303
304 func (*CreateFeatureRequest) ProtoMessage() {}
305
306 func (x *CreateFeatureRequest) ProtoReflect() protoreflect.Message {
307 mi := &file_google_cloud_gkehub_v1alpha_service_proto_msgTypes[3]
308 if protoimpl.UnsafeEnabled && x != nil {
309 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
310 if ms.LoadMessageInfo() == nil {
311 ms.StoreMessageInfo(mi)
312 }
313 return ms
314 }
315 return mi.MessageOf(x)
316 }
317
318
319 func (*CreateFeatureRequest) Descriptor() ([]byte, []int) {
320 return file_google_cloud_gkehub_v1alpha_service_proto_rawDescGZIP(), []int{3}
321 }
322
323 func (x *CreateFeatureRequest) GetParent() string {
324 if x != nil {
325 return x.Parent
326 }
327 return ""
328 }
329
330 func (x *CreateFeatureRequest) GetFeatureId() string {
331 if x != nil {
332 return x.FeatureId
333 }
334 return ""
335 }
336
337 func (x *CreateFeatureRequest) GetResource() *Feature {
338 if x != nil {
339 return x.Resource
340 }
341 return nil
342 }
343
344 func (x *CreateFeatureRequest) GetRequestId() string {
345 if x != nil {
346 return x.RequestId
347 }
348 return ""
349 }
350
351
352 type DeleteFeatureRequest struct {
353 state protoimpl.MessageState
354 sizeCache protoimpl.SizeCache
355 unknownFields protoimpl.UnknownFields
356
357
358
359 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
360
361
362
363 Force bool `protobuf:"varint,2,opt,name=force,proto3" json:"force,omitempty"`
364
365
366
367
368
369
370
371
372
373
374
375
376
377 RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
378 }
379
380 func (x *DeleteFeatureRequest) Reset() {
381 *x = DeleteFeatureRequest{}
382 if protoimpl.UnsafeEnabled {
383 mi := &file_google_cloud_gkehub_v1alpha_service_proto_msgTypes[4]
384 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
385 ms.StoreMessageInfo(mi)
386 }
387 }
388
389 func (x *DeleteFeatureRequest) String() string {
390 return protoimpl.X.MessageStringOf(x)
391 }
392
393 func (*DeleteFeatureRequest) ProtoMessage() {}
394
395 func (x *DeleteFeatureRequest) ProtoReflect() protoreflect.Message {
396 mi := &file_google_cloud_gkehub_v1alpha_service_proto_msgTypes[4]
397 if protoimpl.UnsafeEnabled && x != nil {
398 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
399 if ms.LoadMessageInfo() == nil {
400 ms.StoreMessageInfo(mi)
401 }
402 return ms
403 }
404 return mi.MessageOf(x)
405 }
406
407
408 func (*DeleteFeatureRequest) Descriptor() ([]byte, []int) {
409 return file_google_cloud_gkehub_v1alpha_service_proto_rawDescGZIP(), []int{4}
410 }
411
412 func (x *DeleteFeatureRequest) GetName() string {
413 if x != nil {
414 return x.Name
415 }
416 return ""
417 }
418
419 func (x *DeleteFeatureRequest) GetForce() bool {
420 if x != nil {
421 return x.Force
422 }
423 return false
424 }
425
426 func (x *DeleteFeatureRequest) GetRequestId() string {
427 if x != nil {
428 return x.RequestId
429 }
430 return ""
431 }
432
433
434 type UpdateFeatureRequest struct {
435 state protoimpl.MessageState
436 sizeCache protoimpl.SizeCache
437 unknownFields protoimpl.UnknownFields
438
439
440
441 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
442
443 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
444
445
446
447
448
449
450
451
452 Resource *Feature `protobuf:"bytes,3,opt,name=resource,proto3" json:"resource,omitempty"`
453
454
455
456
457
458
459
460
461
462
463
464
465
466 RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
467 }
468
469 func (x *UpdateFeatureRequest) Reset() {
470 *x = UpdateFeatureRequest{}
471 if protoimpl.UnsafeEnabled {
472 mi := &file_google_cloud_gkehub_v1alpha_service_proto_msgTypes[5]
473 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
474 ms.StoreMessageInfo(mi)
475 }
476 }
477
478 func (x *UpdateFeatureRequest) String() string {
479 return protoimpl.X.MessageStringOf(x)
480 }
481
482 func (*UpdateFeatureRequest) ProtoMessage() {}
483
484 func (x *UpdateFeatureRequest) ProtoReflect() protoreflect.Message {
485 mi := &file_google_cloud_gkehub_v1alpha_service_proto_msgTypes[5]
486 if protoimpl.UnsafeEnabled && x != nil {
487 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
488 if ms.LoadMessageInfo() == nil {
489 ms.StoreMessageInfo(mi)
490 }
491 return ms
492 }
493 return mi.MessageOf(x)
494 }
495
496
497 func (*UpdateFeatureRequest) Descriptor() ([]byte, []int) {
498 return file_google_cloud_gkehub_v1alpha_service_proto_rawDescGZIP(), []int{5}
499 }
500
501 func (x *UpdateFeatureRequest) GetName() string {
502 if x != nil {
503 return x.Name
504 }
505 return ""
506 }
507
508 func (x *UpdateFeatureRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
509 if x != nil {
510 return x.UpdateMask
511 }
512 return nil
513 }
514
515 func (x *UpdateFeatureRequest) GetResource() *Feature {
516 if x != nil {
517 return x.Resource
518 }
519 return nil
520 }
521
522 func (x *UpdateFeatureRequest) GetRequestId() string {
523 if x != nil {
524 return x.RequestId
525 }
526 return ""
527 }
528
529
530 type OperationMetadata struct {
531 state protoimpl.MessageState
532 sizeCache protoimpl.SizeCache
533 unknownFields protoimpl.UnknownFields
534
535
536 CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
537
538 EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
539
540 Target string `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"`
541
542 Verb string `protobuf:"bytes,4,opt,name=verb,proto3" json:"verb,omitempty"`
543
544 StatusDetail string `protobuf:"bytes,5,opt,name=status_detail,json=statusDetail,proto3" json:"status_detail,omitempty"`
545
546
547
548
549 CancelRequested bool `protobuf:"varint,6,opt,name=cancel_requested,json=cancelRequested,proto3" json:"cancel_requested,omitempty"`
550
551 ApiVersion string `protobuf:"bytes,7,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"`
552 }
553
554 func (x *OperationMetadata) Reset() {
555 *x = OperationMetadata{}
556 if protoimpl.UnsafeEnabled {
557 mi := &file_google_cloud_gkehub_v1alpha_service_proto_msgTypes[6]
558 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
559 ms.StoreMessageInfo(mi)
560 }
561 }
562
563 func (x *OperationMetadata) String() string {
564 return protoimpl.X.MessageStringOf(x)
565 }
566
567 func (*OperationMetadata) ProtoMessage() {}
568
569 func (x *OperationMetadata) ProtoReflect() protoreflect.Message {
570 mi := &file_google_cloud_gkehub_v1alpha_service_proto_msgTypes[6]
571 if protoimpl.UnsafeEnabled && x != nil {
572 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
573 if ms.LoadMessageInfo() == nil {
574 ms.StoreMessageInfo(mi)
575 }
576 return ms
577 }
578 return mi.MessageOf(x)
579 }
580
581
582 func (*OperationMetadata) Descriptor() ([]byte, []int) {
583 return file_google_cloud_gkehub_v1alpha_service_proto_rawDescGZIP(), []int{6}
584 }
585
586 func (x *OperationMetadata) GetCreateTime() *timestamppb.Timestamp {
587 if x != nil {
588 return x.CreateTime
589 }
590 return nil
591 }
592
593 func (x *OperationMetadata) GetEndTime() *timestamppb.Timestamp {
594 if x != nil {
595 return x.EndTime
596 }
597 return nil
598 }
599
600 func (x *OperationMetadata) GetTarget() string {
601 if x != nil {
602 return x.Target
603 }
604 return ""
605 }
606
607 func (x *OperationMetadata) GetVerb() string {
608 if x != nil {
609 return x.Verb
610 }
611 return ""
612 }
613
614 func (x *OperationMetadata) GetStatusDetail() string {
615 if x != nil {
616 return x.StatusDetail
617 }
618 return ""
619 }
620
621 func (x *OperationMetadata) GetCancelRequested() bool {
622 if x != nil {
623 return x.CancelRequested
624 }
625 return false
626 }
627
628 func (x *OperationMetadata) GetApiVersion() string {
629 if x != nil {
630 return x.ApiVersion
631 }
632 return ""
633 }
634
635 var File_google_cloud_gkehub_v1alpha_service_proto protoreflect.FileDescriptor
636
637 var file_google_cloud_gkehub_v1alpha_service_proto_rawDesc = []byte{
638 0x0a, 0x29, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x67,
639 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x73, 0x65,
640 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x67, 0x6f, 0x6f,
641 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62,
642 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
643 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
644 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61,
645 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
646 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c,
647 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
648 0x1a, 0x29, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x67,
649 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x66, 0x65,
650 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f,
651 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f,
652 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
653 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
654 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f,
655 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
656 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72,
657 0x6f, 0x74, 0x6f, 0x22, 0x9c, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x61, 0x74,
658 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x70,
659 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72,
660 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65,
661 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65,
662 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03,
663 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12,
664 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
665 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72,
666 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72,
667 0x42, 0x79, 0x22, 0x82, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75,
668 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x09, 0x72,
669 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24,
670 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6b,
671 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x46, 0x65, 0x61,
672 0x74, 0x75, 0x72, 0x65, 0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12,
673 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
674 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61,
675 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x27, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x46, 0x65,
676 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04,
677 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
678 0x22, 0xb3, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75,
679 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72,
680 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
681 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18,
682 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x49, 0x64,
683 0x12, 0x40, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01,
684 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
685 0x64, 0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61,
686 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
687 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64,
688 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71,
689 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x64, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
690 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12,
691 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
692 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
693 0x08, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75,
694 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
695 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xcd, 0x01, 0x0a,
696 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65,
697 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
698 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64,
699 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
700 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
701 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61,
702 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x40, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
703 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
704 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76,
705 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x08,
706 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75,
707 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
708 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xc7, 0x02, 0x0a,
709 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
710 0x74, 0x61, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d,
711 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
712 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
713 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
714 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65,
715 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
716 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
717 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65,
718 0x12, 0x1b, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
719 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x17, 0x0a,
720 0x04, 0x76, 0x65, 0x72, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03,
721 0x52, 0x04, 0x76, 0x65, 0x72, 0x62, 0x12, 0x28, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
722 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
723 0x41, 0x03, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
724 0x12, 0x2e, 0x0a, 0x10, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65,
725 0x73, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
726 0x0f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64,
727 0x12, 0x24, 0x0a, 0x0b, 0x61, 0x70, 0x69, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18,
728 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x61, 0x70, 0x69, 0x56,
729 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x32, 0xd0, 0x08, 0x0a, 0x06, 0x47, 0x6b, 0x65, 0x48, 0x75,
730 0x62, 0x12, 0xb7, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72,
731 0x65, 0x73, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
732 0x64, 0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61,
733 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71,
734 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
735 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70,
736 0x68, 0x61, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52,
737 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12,
738 0x31, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
739 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63,
740 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72,
741 0x65, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xa4, 0x01, 0x0a, 0x0a,
742 0x47, 0x65, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f,
743 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62,
744 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x65, 0x61, 0x74,
745 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f,
746 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62,
747 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
748 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12, 0x31, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70,
749 0x68, 0x61, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
750 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f,
751 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61,
752 0x6d, 0x65, 0x12, 0xe2, 0x01, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61,
753 0x74, 0x75, 0x72, 0x65, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
754 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70,
755 0x68, 0x61, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
756 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
757 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65,
758 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x22, 0x31,
759 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
760 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
761 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
762 0x73, 0x3a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0xda, 0x41, 0x1a, 0x70, 0x61,
763 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2c, 0x66, 0x65,
764 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64, 0xca, 0x41, 0x1c, 0x0a, 0x07, 0x46, 0x65, 0x61,
765 0x74, 0x75, 0x72, 0x65, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d,
766 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xd0, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65,
767 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
768 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e,
769 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x65,
770 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67,
771 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e,
772 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6d, 0x82, 0xd3, 0xe4,
773 0x93, 0x02, 0x33, 0x2a, 0x31, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2f, 0x7b, 0x6e,
774 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
775 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75,
776 0x72, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x2a,
777 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
778 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
779 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xe1, 0x01, 0x0a, 0x0d, 0x55,
780 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x31, 0x2e, 0x67,
781 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6b, 0x65, 0x68,
782 0x75, 0x62, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74,
783 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
784 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e,
785 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7e,
786 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x32, 0x31, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61,
787 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
788 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65,
789 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75,
790 0x72, 0x63, 0x65, 0xda, 0x41, 0x19, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x72, 0x65, 0x73, 0x6f, 0x75,
791 0x72, 0x63, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca,
792 0x41, 0x1c, 0x0a, 0x07, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x11, 0x4f, 0x70, 0x65,
793 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x49,
794 0xca, 0x41, 0x15, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
795 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73,
796 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
797 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
798 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xd1, 0x01, 0x0a, 0x1f, 0x63, 0x6f,
799 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67,
800 0x6b, 0x65, 0x68, 0x75, 0x62, 0x2e, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x42, 0x0c, 0x53,
801 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x41, 0x67,
802 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67,
803 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
804 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x67, 0x6b, 0x65, 0x68, 0x75,
805 0x62, 0x2f, 0x76, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x3b, 0x67, 0x6b, 0x65, 0x68, 0x75, 0x62,
806 0xaa, 0x02, 0x1b, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
807 0x47, 0x6b, 0x65, 0x48, 0x75, 0x62, 0x2e, 0x56, 0x31, 0x41, 0x6c, 0x70, 0x68, 0x61, 0xca, 0x02,
808 0x1b, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x47, 0x6b,
809 0x65, 0x48, 0x75, 0x62, 0x5c, 0x56, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0xea, 0x02, 0x1e, 0x47,
810 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x47, 0x6b,
811 0x65, 0x48, 0x75, 0x62, 0x3a, 0x3a, 0x56, 0x31, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x62, 0x06, 0x70,
812 0x72, 0x6f, 0x74, 0x6f, 0x33,
813 }
814
815 var (
816 file_google_cloud_gkehub_v1alpha_service_proto_rawDescOnce sync.Once
817 file_google_cloud_gkehub_v1alpha_service_proto_rawDescData = file_google_cloud_gkehub_v1alpha_service_proto_rawDesc
818 )
819
820 func file_google_cloud_gkehub_v1alpha_service_proto_rawDescGZIP() []byte {
821 file_google_cloud_gkehub_v1alpha_service_proto_rawDescOnce.Do(func() {
822 file_google_cloud_gkehub_v1alpha_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_gkehub_v1alpha_service_proto_rawDescData)
823 })
824 return file_google_cloud_gkehub_v1alpha_service_proto_rawDescData
825 }
826
827 var file_google_cloud_gkehub_v1alpha_service_proto_msgTypes = make([]protoimpl.MessageInfo, 7)
828 var file_google_cloud_gkehub_v1alpha_service_proto_goTypes = []interface{}{
829 (*ListFeaturesRequest)(nil),
830 (*ListFeaturesResponse)(nil),
831 (*GetFeatureRequest)(nil),
832 (*CreateFeatureRequest)(nil),
833 (*DeleteFeatureRequest)(nil),
834 (*UpdateFeatureRequest)(nil),
835 (*OperationMetadata)(nil),
836 (*Feature)(nil),
837 (*fieldmaskpb.FieldMask)(nil),
838 (*timestamppb.Timestamp)(nil),
839 (*longrunning.Operation)(nil),
840 }
841 var file_google_cloud_gkehub_v1alpha_service_proto_depIdxs = []int32{
842 7,
843 7,
844 8,
845 7,
846 9,
847 9,
848 0,
849 2,
850 3,
851 4,
852 5,
853 1,
854 7,
855 10,
856 10,
857 10,
858 11,
859 6,
860 6,
861 6,
862 0,
863 }
864
865 func init() { file_google_cloud_gkehub_v1alpha_service_proto_init() }
866 func file_google_cloud_gkehub_v1alpha_service_proto_init() {
867 if File_google_cloud_gkehub_v1alpha_service_proto != nil {
868 return
869 }
870 file_google_cloud_gkehub_v1alpha_feature_proto_init()
871 if !protoimpl.UnsafeEnabled {
872 file_google_cloud_gkehub_v1alpha_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
873 switch v := v.(*ListFeaturesRequest); i {
874 case 0:
875 return &v.state
876 case 1:
877 return &v.sizeCache
878 case 2:
879 return &v.unknownFields
880 default:
881 return nil
882 }
883 }
884 file_google_cloud_gkehub_v1alpha_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
885 switch v := v.(*ListFeaturesResponse); i {
886 case 0:
887 return &v.state
888 case 1:
889 return &v.sizeCache
890 case 2:
891 return &v.unknownFields
892 default:
893 return nil
894 }
895 }
896 file_google_cloud_gkehub_v1alpha_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
897 switch v := v.(*GetFeatureRequest); i {
898 case 0:
899 return &v.state
900 case 1:
901 return &v.sizeCache
902 case 2:
903 return &v.unknownFields
904 default:
905 return nil
906 }
907 }
908 file_google_cloud_gkehub_v1alpha_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
909 switch v := v.(*CreateFeatureRequest); i {
910 case 0:
911 return &v.state
912 case 1:
913 return &v.sizeCache
914 case 2:
915 return &v.unknownFields
916 default:
917 return nil
918 }
919 }
920 file_google_cloud_gkehub_v1alpha_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
921 switch v := v.(*DeleteFeatureRequest); i {
922 case 0:
923 return &v.state
924 case 1:
925 return &v.sizeCache
926 case 2:
927 return &v.unknownFields
928 default:
929 return nil
930 }
931 }
932 file_google_cloud_gkehub_v1alpha_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
933 switch v := v.(*UpdateFeatureRequest); i {
934 case 0:
935 return &v.state
936 case 1:
937 return &v.sizeCache
938 case 2:
939 return &v.unknownFields
940 default:
941 return nil
942 }
943 }
944 file_google_cloud_gkehub_v1alpha_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
945 switch v := v.(*OperationMetadata); i {
946 case 0:
947 return &v.state
948 case 1:
949 return &v.sizeCache
950 case 2:
951 return &v.unknownFields
952 default:
953 return nil
954 }
955 }
956 }
957 type x struct{}
958 out := protoimpl.TypeBuilder{
959 File: protoimpl.DescBuilder{
960 GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
961 RawDescriptor: file_google_cloud_gkehub_v1alpha_service_proto_rawDesc,
962 NumEnums: 0,
963 NumMessages: 7,
964 NumExtensions: 0,
965 NumServices: 1,
966 },
967 GoTypes: file_google_cloud_gkehub_v1alpha_service_proto_goTypes,
968 DependencyIndexes: file_google_cloud_gkehub_v1alpha_service_proto_depIdxs,
969 MessageInfos: file_google_cloud_gkehub_v1alpha_service_proto_msgTypes,
970 }.Build()
971 File_google_cloud_gkehub_v1alpha_service_proto = out.File
972 file_google_cloud_gkehub_v1alpha_service_proto_rawDesc = nil
973 file_google_cloud_gkehub_v1alpha_service_proto_goTypes = nil
974 file_google_cloud_gkehub_v1alpha_service_proto_depIdxs = nil
975 }
976
977
978 var _ context.Context
979 var _ grpc.ClientConnInterface
980
981
982
983 const _ = grpc.SupportPackageIsVersion6
984
985
986
987
988 type GkeHubClient interface {
989
990 ListFeatures(ctx context.Context, in *ListFeaturesRequest, opts ...grpc.CallOption) (*ListFeaturesResponse, error)
991
992 GetFeature(ctx context.Context, in *GetFeatureRequest, opts ...grpc.CallOption) (*Feature, error)
993
994 CreateFeature(ctx context.Context, in *CreateFeatureRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
995
996 DeleteFeature(ctx context.Context, in *DeleteFeatureRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
997
998 UpdateFeature(ctx context.Context, in *UpdateFeatureRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
999 }
1000
1001 type gkeHubClient struct {
1002 cc grpc.ClientConnInterface
1003 }
1004
1005 func NewGkeHubClient(cc grpc.ClientConnInterface) GkeHubClient {
1006 return &gkeHubClient{cc}
1007 }
1008
1009 func (c *gkeHubClient) ListFeatures(ctx context.Context, in *ListFeaturesRequest, opts ...grpc.CallOption) (*ListFeaturesResponse, error) {
1010 out := new(ListFeaturesResponse)
1011 err := c.cc.Invoke(ctx, "/google.cloud.gkehub.v1alpha.GkeHub/ListFeatures", in, out, opts...)
1012 if err != nil {
1013 return nil, err
1014 }
1015 return out, nil
1016 }
1017
1018 func (c *gkeHubClient) GetFeature(ctx context.Context, in *GetFeatureRequest, opts ...grpc.CallOption) (*Feature, error) {
1019 out := new(Feature)
1020 err := c.cc.Invoke(ctx, "/google.cloud.gkehub.v1alpha.GkeHub/GetFeature", in, out, opts...)
1021 if err != nil {
1022 return nil, err
1023 }
1024 return out, nil
1025 }
1026
1027 func (c *gkeHubClient) CreateFeature(ctx context.Context, in *CreateFeatureRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
1028 out := new(longrunning.Operation)
1029 err := c.cc.Invoke(ctx, "/google.cloud.gkehub.v1alpha.GkeHub/CreateFeature", in, out, opts...)
1030 if err != nil {
1031 return nil, err
1032 }
1033 return out, nil
1034 }
1035
1036 func (c *gkeHubClient) DeleteFeature(ctx context.Context, in *DeleteFeatureRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
1037 out := new(longrunning.Operation)
1038 err := c.cc.Invoke(ctx, "/google.cloud.gkehub.v1alpha.GkeHub/DeleteFeature", in, out, opts...)
1039 if err != nil {
1040 return nil, err
1041 }
1042 return out, nil
1043 }
1044
1045 func (c *gkeHubClient) UpdateFeature(ctx context.Context, in *UpdateFeatureRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
1046 out := new(longrunning.Operation)
1047 err := c.cc.Invoke(ctx, "/google.cloud.gkehub.v1alpha.GkeHub/UpdateFeature", in, out, opts...)
1048 if err != nil {
1049 return nil, err
1050 }
1051 return out, nil
1052 }
1053
1054
1055 type GkeHubServer interface {
1056
1057 ListFeatures(context.Context, *ListFeaturesRequest) (*ListFeaturesResponse, error)
1058
1059 GetFeature(context.Context, *GetFeatureRequest) (*Feature, error)
1060
1061 CreateFeature(context.Context, *CreateFeatureRequest) (*longrunning.Operation, error)
1062
1063 DeleteFeature(context.Context, *DeleteFeatureRequest) (*longrunning.Operation, error)
1064
1065 UpdateFeature(context.Context, *UpdateFeatureRequest) (*longrunning.Operation, error)
1066 }
1067
1068
1069 type UnimplementedGkeHubServer struct {
1070 }
1071
1072 func (*UnimplementedGkeHubServer) ListFeatures(context.Context, *ListFeaturesRequest) (*ListFeaturesResponse, error) {
1073 return nil, status.Errorf(codes.Unimplemented, "method ListFeatures not implemented")
1074 }
1075 func (*UnimplementedGkeHubServer) GetFeature(context.Context, *GetFeatureRequest) (*Feature, error) {
1076 return nil, status.Errorf(codes.Unimplemented, "method GetFeature not implemented")
1077 }
1078 func (*UnimplementedGkeHubServer) CreateFeature(context.Context, *CreateFeatureRequest) (*longrunning.Operation, error) {
1079 return nil, status.Errorf(codes.Unimplemented, "method CreateFeature not implemented")
1080 }
1081 func (*UnimplementedGkeHubServer) DeleteFeature(context.Context, *DeleteFeatureRequest) (*longrunning.Operation, error) {
1082 return nil, status.Errorf(codes.Unimplemented, "method DeleteFeature not implemented")
1083 }
1084 func (*UnimplementedGkeHubServer) UpdateFeature(context.Context, *UpdateFeatureRequest) (*longrunning.Operation, error) {
1085 return nil, status.Errorf(codes.Unimplemented, "method UpdateFeature not implemented")
1086 }
1087
1088 func RegisterGkeHubServer(s *grpc.Server, srv GkeHubServer) {
1089 s.RegisterService(&_GkeHub_serviceDesc, srv)
1090 }
1091
1092 func _GkeHub_ListFeatures_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1093 in := new(ListFeaturesRequest)
1094 if err := dec(in); err != nil {
1095 return nil, err
1096 }
1097 if interceptor == nil {
1098 return srv.(GkeHubServer).ListFeatures(ctx, in)
1099 }
1100 info := &grpc.UnaryServerInfo{
1101 Server: srv,
1102 FullMethod: "/google.cloud.gkehub.v1alpha.GkeHub/ListFeatures",
1103 }
1104 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1105 return srv.(GkeHubServer).ListFeatures(ctx, req.(*ListFeaturesRequest))
1106 }
1107 return interceptor(ctx, in, info, handler)
1108 }
1109
1110 func _GkeHub_GetFeature_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1111 in := new(GetFeatureRequest)
1112 if err := dec(in); err != nil {
1113 return nil, err
1114 }
1115 if interceptor == nil {
1116 return srv.(GkeHubServer).GetFeature(ctx, in)
1117 }
1118 info := &grpc.UnaryServerInfo{
1119 Server: srv,
1120 FullMethod: "/google.cloud.gkehub.v1alpha.GkeHub/GetFeature",
1121 }
1122 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1123 return srv.(GkeHubServer).GetFeature(ctx, req.(*GetFeatureRequest))
1124 }
1125 return interceptor(ctx, in, info, handler)
1126 }
1127
1128 func _GkeHub_CreateFeature_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1129 in := new(CreateFeatureRequest)
1130 if err := dec(in); err != nil {
1131 return nil, err
1132 }
1133 if interceptor == nil {
1134 return srv.(GkeHubServer).CreateFeature(ctx, in)
1135 }
1136 info := &grpc.UnaryServerInfo{
1137 Server: srv,
1138 FullMethod: "/google.cloud.gkehub.v1alpha.GkeHub/CreateFeature",
1139 }
1140 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1141 return srv.(GkeHubServer).CreateFeature(ctx, req.(*CreateFeatureRequest))
1142 }
1143 return interceptor(ctx, in, info, handler)
1144 }
1145
1146 func _GkeHub_DeleteFeature_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1147 in := new(DeleteFeatureRequest)
1148 if err := dec(in); err != nil {
1149 return nil, err
1150 }
1151 if interceptor == nil {
1152 return srv.(GkeHubServer).DeleteFeature(ctx, in)
1153 }
1154 info := &grpc.UnaryServerInfo{
1155 Server: srv,
1156 FullMethod: "/google.cloud.gkehub.v1alpha.GkeHub/DeleteFeature",
1157 }
1158 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1159 return srv.(GkeHubServer).DeleteFeature(ctx, req.(*DeleteFeatureRequest))
1160 }
1161 return interceptor(ctx, in, info, handler)
1162 }
1163
1164 func _GkeHub_UpdateFeature_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1165 in := new(UpdateFeatureRequest)
1166 if err := dec(in); err != nil {
1167 return nil, err
1168 }
1169 if interceptor == nil {
1170 return srv.(GkeHubServer).UpdateFeature(ctx, in)
1171 }
1172 info := &grpc.UnaryServerInfo{
1173 Server: srv,
1174 FullMethod: "/google.cloud.gkehub.v1alpha.GkeHub/UpdateFeature",
1175 }
1176 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1177 return srv.(GkeHubServer).UpdateFeature(ctx, req.(*UpdateFeatureRequest))
1178 }
1179 return interceptor(ctx, in, info, handler)
1180 }
1181
1182 var _GkeHub_serviceDesc = grpc.ServiceDesc{
1183 ServiceName: "google.cloud.gkehub.v1alpha.GkeHub",
1184 HandlerType: (*GkeHubServer)(nil),
1185 Methods: []grpc.MethodDesc{
1186 {
1187 MethodName: "ListFeatures",
1188 Handler: _GkeHub_ListFeatures_Handler,
1189 },
1190 {
1191 MethodName: "GetFeature",
1192 Handler: _GkeHub_GetFeature_Handler,
1193 },
1194 {
1195 MethodName: "CreateFeature",
1196 Handler: _GkeHub_CreateFeature_Handler,
1197 },
1198 {
1199 MethodName: "DeleteFeature",
1200 Handler: _GkeHub_DeleteFeature_Handler,
1201 },
1202 {
1203 MethodName: "UpdateFeature",
1204 Handler: _GkeHub_UpdateFeature_Handler,
1205 },
1206 },
1207 Streams: []grpc.StreamDesc{},
1208 Metadata: "google/cloud/gkehub/v1alpha/service.proto",
1209 }
1210
View as plain text