1// Copyright 2021 Google LLC
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        v3.12.2
19// source: google/cloud/channel/v1/service.proto
20
21package channel
22
23import (
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	emptypb "google.golang.org/protobuf/types/known/emptypb"
36	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
37)
38
39const (
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// Change Type enum.
47type ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType int32
48
49const (
50	// Not used.
51	ListPurchasableSkusRequest_ChangeOfferPurchase_CHANGE_TYPE_UNSPECIFIED ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType = 0
52	// SKU is an upgrade on the current entitlement.
53	ListPurchasableSkusRequest_ChangeOfferPurchase_UPGRADE ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType = 1
54	// SKU is a downgrade on the current entitlement.
55	ListPurchasableSkusRequest_ChangeOfferPurchase_DOWNGRADE ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType = 2
56)
57
58// Enum value maps for ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType.
59var (
60	ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType_name = map[int32]string{
61		0: "CHANGE_TYPE_UNSPECIFIED",
62		1: "UPGRADE",
63		2: "DOWNGRADE",
64	}
65	ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType_value = map[string]int32{
66		"CHANGE_TYPE_UNSPECIFIED": 0,
67		"UPGRADE":                 1,
68		"DOWNGRADE":               2,
69	}
70)
71
72func (x ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType) Enum() *ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType {
73	p := new(ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType)
74	*p = x
75	return p
76}
77
78func (x ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType) String() string {
79	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
80}
81
82func (ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType) Descriptor() protoreflect.EnumDescriptor {
83	return file_google_cloud_channel_v1_service_proto_enumTypes[0].Descriptor()
84}
85
86func (ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType) Type() protoreflect.EnumType {
87	return &file_google_cloud_channel_v1_service_proto_enumTypes[0]
88}
89
90func (x ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType) Number() protoreflect.EnumNumber {
91	return protoreflect.EnumNumber(x)
92}
93
94// Deprecated: Use ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType.Descriptor instead.
95func (ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType) EnumDescriptor() ([]byte, []int) {
96	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{42, 1, 0}
97}
98
99// Request message for [CloudChannelService.CheckCloudIdentityAccountsExist][google.cloud.channel.v1.CloudChannelService.CheckCloudIdentityAccountsExist].
100type CheckCloudIdentityAccountsExistRequest struct {
101	state         protoimpl.MessageState
102	sizeCache     protoimpl.SizeCache
103	unknownFields protoimpl.UnknownFields
104
105	// Required. The reseller account's resource name.
106	// Parent uses the format: accounts/{account_id}
107	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
108	// Required. Domain to fetch for Cloud Identity account customer.
109	Domain string `protobuf:"bytes,2,opt,name=domain,proto3" json:"domain,omitempty"`
110}
111
112func (x *CheckCloudIdentityAccountsExistRequest) Reset() {
113	*x = CheckCloudIdentityAccountsExistRequest{}
114	if protoimpl.UnsafeEnabled {
115		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[0]
116		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
117		ms.StoreMessageInfo(mi)
118	}
119}
120
121func (x *CheckCloudIdentityAccountsExistRequest) String() string {
122	return protoimpl.X.MessageStringOf(x)
123}
124
125func (*CheckCloudIdentityAccountsExistRequest) ProtoMessage() {}
126
127func (x *CheckCloudIdentityAccountsExistRequest) ProtoReflect() protoreflect.Message {
128	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[0]
129	if protoimpl.UnsafeEnabled && x != nil {
130		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
131		if ms.LoadMessageInfo() == nil {
132			ms.StoreMessageInfo(mi)
133		}
134		return ms
135	}
136	return mi.MessageOf(x)
137}
138
139// Deprecated: Use CheckCloudIdentityAccountsExistRequest.ProtoReflect.Descriptor instead.
140func (*CheckCloudIdentityAccountsExistRequest) Descriptor() ([]byte, []int) {
141	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{0}
142}
143
144func (x *CheckCloudIdentityAccountsExistRequest) GetParent() string {
145	if x != nil {
146		return x.Parent
147	}
148	return ""
149}
150
151func (x *CheckCloudIdentityAccountsExistRequest) GetDomain() string {
152	if x != nil {
153		return x.Domain
154	}
155	return ""
156}
157
158// Entity representing a Cloud Identity account that may be
159// associated with a Channel Services API partner.
160type CloudIdentityCustomerAccount struct {
161	state         protoimpl.MessageState
162	sizeCache     protoimpl.SizeCache
163	unknownFields protoimpl.UnknownFields
164
165	// Returns true if a Cloud Identity account exists for a specific domain.
166	Existing bool `protobuf:"varint,1,opt,name=existing,proto3" json:"existing,omitempty"`
167	// Returns true if the Cloud Identity account is associated with a customer
168	// of the Channel Services partner.
169	Owned bool `protobuf:"varint,2,opt,name=owned,proto3" json:"owned,omitempty"`
170	// If owned = true, the name of the customer that owns the Cloud Identity
171	// account.
172	// Customer_name uses the format:
173	// accounts/{account_id}/customers/{customer_id}
174	CustomerName string `protobuf:"bytes,3,opt,name=customer_name,json=customerName,proto3" json:"customer_name,omitempty"`
175	// If existing = true, the Cloud Identity ID of the customer.
176	CustomerCloudIdentityId string `protobuf:"bytes,4,opt,name=customer_cloud_identity_id,json=customerCloudIdentityId,proto3" json:"customer_cloud_identity_id,omitempty"`
177}
178
179func (x *CloudIdentityCustomerAccount) Reset() {
180	*x = CloudIdentityCustomerAccount{}
181	if protoimpl.UnsafeEnabled {
182		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[1]
183		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
184		ms.StoreMessageInfo(mi)
185	}
186}
187
188func (x *CloudIdentityCustomerAccount) String() string {
189	return protoimpl.X.MessageStringOf(x)
190}
191
192func (*CloudIdentityCustomerAccount) ProtoMessage() {}
193
194func (x *CloudIdentityCustomerAccount) ProtoReflect() protoreflect.Message {
195	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[1]
196	if protoimpl.UnsafeEnabled && x != nil {
197		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
198		if ms.LoadMessageInfo() == nil {
199			ms.StoreMessageInfo(mi)
200		}
201		return ms
202	}
203	return mi.MessageOf(x)
204}
205
206// Deprecated: Use CloudIdentityCustomerAccount.ProtoReflect.Descriptor instead.
207func (*CloudIdentityCustomerAccount) Descriptor() ([]byte, []int) {
208	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{1}
209}
210
211func (x *CloudIdentityCustomerAccount) GetExisting() bool {
212	if x != nil {
213		return x.Existing
214	}
215	return false
216}
217
218func (x *CloudIdentityCustomerAccount) GetOwned() bool {
219	if x != nil {
220		return x.Owned
221	}
222	return false
223}
224
225func (x *CloudIdentityCustomerAccount) GetCustomerName() string {
226	if x != nil {
227		return x.CustomerName
228	}
229	return ""
230}
231
232func (x *CloudIdentityCustomerAccount) GetCustomerCloudIdentityId() string {
233	if x != nil {
234		return x.CustomerCloudIdentityId
235	}
236	return ""
237}
238
239// Response message for
240// [CloudChannelService.CheckCloudIdentityAccountsExist][google.cloud.channel.v1.CloudChannelService.CheckCloudIdentityAccountsExist].
241type CheckCloudIdentityAccountsExistResponse struct {
242	state         protoimpl.MessageState
243	sizeCache     protoimpl.SizeCache
244	unknownFields protoimpl.UnknownFields
245
246	// The Cloud Identity accounts associated with the domain.
247	CloudIdentityAccounts []*CloudIdentityCustomerAccount `protobuf:"bytes,1,rep,name=cloud_identity_accounts,json=cloudIdentityAccounts,proto3" json:"cloud_identity_accounts,omitempty"`
248}
249
250func (x *CheckCloudIdentityAccountsExistResponse) Reset() {
251	*x = CheckCloudIdentityAccountsExistResponse{}
252	if protoimpl.UnsafeEnabled {
253		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[2]
254		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
255		ms.StoreMessageInfo(mi)
256	}
257}
258
259func (x *CheckCloudIdentityAccountsExistResponse) String() string {
260	return protoimpl.X.MessageStringOf(x)
261}
262
263func (*CheckCloudIdentityAccountsExistResponse) ProtoMessage() {}
264
265func (x *CheckCloudIdentityAccountsExistResponse) ProtoReflect() protoreflect.Message {
266	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[2]
267	if protoimpl.UnsafeEnabled && x != nil {
268		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
269		if ms.LoadMessageInfo() == nil {
270			ms.StoreMessageInfo(mi)
271		}
272		return ms
273	}
274	return mi.MessageOf(x)
275}
276
277// Deprecated: Use CheckCloudIdentityAccountsExistResponse.ProtoReflect.Descriptor instead.
278func (*CheckCloudIdentityAccountsExistResponse) Descriptor() ([]byte, []int) {
279	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{2}
280}
281
282func (x *CheckCloudIdentityAccountsExistResponse) GetCloudIdentityAccounts() []*CloudIdentityCustomerAccount {
283	if x != nil {
284		return x.CloudIdentityAccounts
285	}
286	return nil
287}
288
289// Request message for [CloudChannelService.ListCustomers][google.cloud.channel.v1.CloudChannelService.ListCustomers]
290type ListCustomersRequest struct {
291	state         protoimpl.MessageState
292	sizeCache     protoimpl.SizeCache
293	unknownFields protoimpl.UnknownFields
294
295	// Required. The resource name of the reseller account to list customers from.
296	// Parent uses the format: accounts/{account_id}.
297	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
298	// Optional. The maximum number of customers to return. The service may return fewer
299	// than this value. If unspecified, returns at most 10 customers. The
300	// maximum value is 50.
301	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
302	// Optional. A token identifying a page of results other than the first page.
303	// Obtained through
304	// [ListCustomersResponse.next_page_token][google.cloud.channel.v1.ListCustomersResponse.next_page_token] of the previous
305	// [CloudChannelService.ListCustomers][google.cloud.channel.v1.CloudChannelService.ListCustomers] call.
306	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
307}
308
309func (x *ListCustomersRequest) Reset() {
310	*x = ListCustomersRequest{}
311	if protoimpl.UnsafeEnabled {
312		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[3]
313		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
314		ms.StoreMessageInfo(mi)
315	}
316}
317
318func (x *ListCustomersRequest) String() string {
319	return protoimpl.X.MessageStringOf(x)
320}
321
322func (*ListCustomersRequest) ProtoMessage() {}
323
324func (x *ListCustomersRequest) ProtoReflect() protoreflect.Message {
325	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[3]
326	if protoimpl.UnsafeEnabled && x != nil {
327		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
328		if ms.LoadMessageInfo() == nil {
329			ms.StoreMessageInfo(mi)
330		}
331		return ms
332	}
333	return mi.MessageOf(x)
334}
335
336// Deprecated: Use ListCustomersRequest.ProtoReflect.Descriptor instead.
337func (*ListCustomersRequest) Descriptor() ([]byte, []int) {
338	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{3}
339}
340
341func (x *ListCustomersRequest) GetParent() string {
342	if x != nil {
343		return x.Parent
344	}
345	return ""
346}
347
348func (x *ListCustomersRequest) GetPageSize() int32 {
349	if x != nil {
350		return x.PageSize
351	}
352	return 0
353}
354
355func (x *ListCustomersRequest) GetPageToken() string {
356	if x != nil {
357		return x.PageToken
358	}
359	return ""
360}
361
362// Response message for [CloudChannelService.ListCustomers][google.cloud.channel.v1.CloudChannelService.ListCustomers].
363type ListCustomersResponse struct {
364	state         protoimpl.MessageState
365	sizeCache     protoimpl.SizeCache
366	unknownFields protoimpl.UnknownFields
367
368	// The customers belonging to a reseller or distributor.
369	Customers []*Customer `protobuf:"bytes,1,rep,name=customers,proto3" json:"customers,omitempty"`
370	// A token to retrieve the next page of results.
371	// Pass to [ListCustomersRequest.page_token][google.cloud.channel.v1.ListCustomersRequest.page_token] to obtain that page.
372	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
373}
374
375func (x *ListCustomersResponse) Reset() {
376	*x = ListCustomersResponse{}
377	if protoimpl.UnsafeEnabled {
378		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[4]
379		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
380		ms.StoreMessageInfo(mi)
381	}
382}
383
384func (x *ListCustomersResponse) String() string {
385	return protoimpl.X.MessageStringOf(x)
386}
387
388func (*ListCustomersResponse) ProtoMessage() {}
389
390func (x *ListCustomersResponse) ProtoReflect() protoreflect.Message {
391	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[4]
392	if protoimpl.UnsafeEnabled && x != nil {
393		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
394		if ms.LoadMessageInfo() == nil {
395			ms.StoreMessageInfo(mi)
396		}
397		return ms
398	}
399	return mi.MessageOf(x)
400}
401
402// Deprecated: Use ListCustomersResponse.ProtoReflect.Descriptor instead.
403func (*ListCustomersResponse) Descriptor() ([]byte, []int) {
404	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{4}
405}
406
407func (x *ListCustomersResponse) GetCustomers() []*Customer {
408	if x != nil {
409		return x.Customers
410	}
411	return nil
412}
413
414func (x *ListCustomersResponse) GetNextPageToken() string {
415	if x != nil {
416		return x.NextPageToken
417	}
418	return ""
419}
420
421// Request message for [CloudChannelService.GetCustomer][google.cloud.channel.v1.CloudChannelService.GetCustomer].
422type GetCustomerRequest struct {
423	state         protoimpl.MessageState
424	sizeCache     protoimpl.SizeCache
425	unknownFields protoimpl.UnknownFields
426
427	// Required. The resource name of the customer to retrieve.
428	// Name uses the format: accounts/{account_id}/customers/{customer_id}
429	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
430}
431
432func (x *GetCustomerRequest) Reset() {
433	*x = GetCustomerRequest{}
434	if protoimpl.UnsafeEnabled {
435		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[5]
436		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
437		ms.StoreMessageInfo(mi)
438	}
439}
440
441func (x *GetCustomerRequest) String() string {
442	return protoimpl.X.MessageStringOf(x)
443}
444
445func (*GetCustomerRequest) ProtoMessage() {}
446
447func (x *GetCustomerRequest) ProtoReflect() protoreflect.Message {
448	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[5]
449	if protoimpl.UnsafeEnabled && x != nil {
450		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
451		if ms.LoadMessageInfo() == nil {
452			ms.StoreMessageInfo(mi)
453		}
454		return ms
455	}
456	return mi.MessageOf(x)
457}
458
459// Deprecated: Use GetCustomerRequest.ProtoReflect.Descriptor instead.
460func (*GetCustomerRequest) Descriptor() ([]byte, []int) {
461	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{5}
462}
463
464func (x *GetCustomerRequest) GetName() string {
465	if x != nil {
466		return x.Name
467	}
468	return ""
469}
470
471// Request message for [CloudChannelService.CreateCustomer][google.cloud.channel.v1.CloudChannelService.CreateCustomer]
472type CreateCustomerRequest struct {
473	state         protoimpl.MessageState
474	sizeCache     protoimpl.SizeCache
475	unknownFields protoimpl.UnknownFields
476
477	// Required. The resource name of reseller account in which to create the customer.
478	// Parent uses the format: accounts/{account_id}
479	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
480	// Required. The customer to create.
481	Customer *Customer `protobuf:"bytes,2,opt,name=customer,proto3" json:"customer,omitempty"`
482}
483
484func (x *CreateCustomerRequest) Reset() {
485	*x = CreateCustomerRequest{}
486	if protoimpl.UnsafeEnabled {
487		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[6]
488		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
489		ms.StoreMessageInfo(mi)
490	}
491}
492
493func (x *CreateCustomerRequest) String() string {
494	return protoimpl.X.MessageStringOf(x)
495}
496
497func (*CreateCustomerRequest) ProtoMessage() {}
498
499func (x *CreateCustomerRequest) ProtoReflect() protoreflect.Message {
500	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[6]
501	if protoimpl.UnsafeEnabled && x != nil {
502		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
503		if ms.LoadMessageInfo() == nil {
504			ms.StoreMessageInfo(mi)
505		}
506		return ms
507	}
508	return mi.MessageOf(x)
509}
510
511// Deprecated: Use CreateCustomerRequest.ProtoReflect.Descriptor instead.
512func (*CreateCustomerRequest) Descriptor() ([]byte, []int) {
513	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{6}
514}
515
516func (x *CreateCustomerRequest) GetParent() string {
517	if x != nil {
518		return x.Parent
519	}
520	return ""
521}
522
523func (x *CreateCustomerRequest) GetCustomer() *Customer {
524	if x != nil {
525		return x.Customer
526	}
527	return nil
528}
529
530// Request message for [CloudChannelService.UpdateCustomer][google.cloud.channel.v1.CloudChannelService.UpdateCustomer].
531type UpdateCustomerRequest struct {
532	state         protoimpl.MessageState
533	sizeCache     protoimpl.SizeCache
534	unknownFields protoimpl.UnknownFields
535
536	// Required. New contents of the customer.
537	Customer *Customer `protobuf:"bytes,2,opt,name=customer,proto3" json:"customer,omitempty"`
538	// The update mask that applies to the resource.
539	// Optional.
540	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
541}
542
543func (x *UpdateCustomerRequest) Reset() {
544	*x = UpdateCustomerRequest{}
545	if protoimpl.UnsafeEnabled {
546		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[7]
547		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
548		ms.StoreMessageInfo(mi)
549	}
550}
551
552func (x *UpdateCustomerRequest) String() string {
553	return protoimpl.X.MessageStringOf(x)
554}
555
556func (*UpdateCustomerRequest) ProtoMessage() {}
557
558func (x *UpdateCustomerRequest) ProtoReflect() protoreflect.Message {
559	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[7]
560	if protoimpl.UnsafeEnabled && x != nil {
561		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
562		if ms.LoadMessageInfo() == nil {
563			ms.StoreMessageInfo(mi)
564		}
565		return ms
566	}
567	return mi.MessageOf(x)
568}
569
570// Deprecated: Use UpdateCustomerRequest.ProtoReflect.Descriptor instead.
571func (*UpdateCustomerRequest) Descriptor() ([]byte, []int) {
572	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{7}
573}
574
575func (x *UpdateCustomerRequest) GetCustomer() *Customer {
576	if x != nil {
577		return x.Customer
578	}
579	return nil
580}
581
582func (x *UpdateCustomerRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
583	if x != nil {
584		return x.UpdateMask
585	}
586	return nil
587}
588
589// Request message for [CloudChannelService.DeleteCustomer][google.cloud.channel.v1.CloudChannelService.DeleteCustomer].
590type DeleteCustomerRequest struct {
591	state         protoimpl.MessageState
592	sizeCache     protoimpl.SizeCache
593	unknownFields protoimpl.UnknownFields
594
595	// Required. The resource name of the customer to delete.
596	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
597}
598
599func (x *DeleteCustomerRequest) Reset() {
600	*x = DeleteCustomerRequest{}
601	if protoimpl.UnsafeEnabled {
602		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[8]
603		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
604		ms.StoreMessageInfo(mi)
605	}
606}
607
608func (x *DeleteCustomerRequest) String() string {
609	return protoimpl.X.MessageStringOf(x)
610}
611
612func (*DeleteCustomerRequest) ProtoMessage() {}
613
614func (x *DeleteCustomerRequest) ProtoReflect() protoreflect.Message {
615	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[8]
616	if protoimpl.UnsafeEnabled && x != nil {
617		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
618		if ms.LoadMessageInfo() == nil {
619			ms.StoreMessageInfo(mi)
620		}
621		return ms
622	}
623	return mi.MessageOf(x)
624}
625
626// Deprecated: Use DeleteCustomerRequest.ProtoReflect.Descriptor instead.
627func (*DeleteCustomerRequest) Descriptor() ([]byte, []int) {
628	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{8}
629}
630
631func (x *DeleteCustomerRequest) GetName() string {
632	if x != nil {
633		return x.Name
634	}
635	return ""
636}
637
638// Request message for [CloudChannelService.ImportCustomer][google.cloud.channel.v1.CloudChannelService.ImportCustomer]
639type ImportCustomerRequest struct {
640	state         protoimpl.MessageState
641	sizeCache     protoimpl.SizeCache
642	unknownFields protoimpl.UnknownFields
643
644	// Specifies the identity of the transfer customer.
645	// A customer's cloud_identity_id or domain is required to look up the
646	// customer's Cloud Identity. For Team customers, only the cloud_identity_id
647	// option is valid.
648	//
649	// Types that are assignable to CustomerIdentity:
650	//	*ImportCustomerRequest_Domain
651	//	*ImportCustomerRequest_CloudIdentityId
652	CustomerIdentity isImportCustomerRequest_CustomerIdentity `protobuf_oneof:"customer_identity"`
653	// Required. The resource name of the reseller's account.
654	// Parent takes the format: accounts/{account_id} or
655	// accounts/{account_id}/channelPartnerLinks/{channel_partner_id}
656	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
657	// Optional. The super admin of the resold customer generates this token to
658	// authorize a reseller to access their Cloud Identity and purchase
659	// entitlements on their behalf. You can omit this token after authorization.
660	// See https://support.google.com/a/answer/7643790 for more details.
661	AuthToken string `protobuf:"bytes,4,opt,name=auth_token,json=authToken,proto3" json:"auth_token,omitempty"`
662	// Required. Choose to overwrite an existing customer if found.
663	// This must be set to true if there is an existing customer with a
664	// conflicting region code or domain.
665	OverwriteIfExists bool `protobuf:"varint,5,opt,name=overwrite_if_exists,json=overwriteIfExists,proto3" json:"overwrite_if_exists,omitempty"`
666	// Optional. Cloud Identity ID of a channel partner who will be the direct reseller for
667	// the customer's order. This field is required for 2-tier transfer scenarios
668	// and can be provided via the request Parent binding as well.
669	ChannelPartnerId string `protobuf:"bytes,6,opt,name=channel_partner_id,json=channelPartnerId,proto3" json:"channel_partner_id,omitempty"`
670	// Optional. Specifies the customer that will receive imported Cloud Identity
671	// information.
672	// Format: accounts/{account_id}/customers/{customer_id}
673	Customer string `protobuf:"bytes,7,opt,name=customer,proto3" json:"customer,omitempty"`
674}
675
676func (x *ImportCustomerRequest) Reset() {
677	*x = ImportCustomerRequest{}
678	if protoimpl.UnsafeEnabled {
679		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[9]
680		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
681		ms.StoreMessageInfo(mi)
682	}
683}
684
685func (x *ImportCustomerRequest) String() string {
686	return protoimpl.X.MessageStringOf(x)
687}
688
689func (*ImportCustomerRequest) ProtoMessage() {}
690
691func (x *ImportCustomerRequest) ProtoReflect() protoreflect.Message {
692	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[9]
693	if protoimpl.UnsafeEnabled && x != nil {
694		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
695		if ms.LoadMessageInfo() == nil {
696			ms.StoreMessageInfo(mi)
697		}
698		return ms
699	}
700	return mi.MessageOf(x)
701}
702
703// Deprecated: Use ImportCustomerRequest.ProtoReflect.Descriptor instead.
704func (*ImportCustomerRequest) Descriptor() ([]byte, []int) {
705	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{9}
706}
707
708func (m *ImportCustomerRequest) GetCustomerIdentity() isImportCustomerRequest_CustomerIdentity {
709	if m != nil {
710		return m.CustomerIdentity
711	}
712	return nil
713}
714
715func (x *ImportCustomerRequest) GetDomain() string {
716	if x, ok := x.GetCustomerIdentity().(*ImportCustomerRequest_Domain); ok {
717		return x.Domain
718	}
719	return ""
720}
721
722func (x *ImportCustomerRequest) GetCloudIdentityId() string {
723	if x, ok := x.GetCustomerIdentity().(*ImportCustomerRequest_CloudIdentityId); ok {
724		return x.CloudIdentityId
725	}
726	return ""
727}
728
729func (x *ImportCustomerRequest) GetParent() string {
730	if x != nil {
731		return x.Parent
732	}
733	return ""
734}
735
736func (x *ImportCustomerRequest) GetAuthToken() string {
737	if x != nil {
738		return x.AuthToken
739	}
740	return ""
741}
742
743func (x *ImportCustomerRequest) GetOverwriteIfExists() bool {
744	if x != nil {
745		return x.OverwriteIfExists
746	}
747	return false
748}
749
750func (x *ImportCustomerRequest) GetChannelPartnerId() string {
751	if x != nil {
752		return x.ChannelPartnerId
753	}
754	return ""
755}
756
757func (x *ImportCustomerRequest) GetCustomer() string {
758	if x != nil {
759		return x.Customer
760	}
761	return ""
762}
763
764type isImportCustomerRequest_CustomerIdentity interface {
765	isImportCustomerRequest_CustomerIdentity()
766}
767
768type ImportCustomerRequest_Domain struct {
769	// Required. Customer domain.
770	Domain string `protobuf:"bytes,2,opt,name=domain,proto3,oneof"`
771}
772
773type ImportCustomerRequest_CloudIdentityId struct {
774	// Required. Customer's Cloud Identity ID
775	CloudIdentityId string `protobuf:"bytes,3,opt,name=cloud_identity_id,json=cloudIdentityId,proto3,oneof"`
776}
777
778func (*ImportCustomerRequest_Domain) isImportCustomerRequest_CustomerIdentity() {}
779
780func (*ImportCustomerRequest_CloudIdentityId) isImportCustomerRequest_CustomerIdentity() {}
781
782// Request message for [CloudChannelService.ProvisionCloudIdentity][google.cloud.channel.v1.CloudChannelService.ProvisionCloudIdentity]
783type ProvisionCloudIdentityRequest struct {
784	state         protoimpl.MessageState
785	sizeCache     protoimpl.SizeCache
786	unknownFields protoimpl.UnknownFields
787
788	// Required. Resource name of the customer.
789	// Format: accounts/{account_id}/customers/{customer_id}
790	Customer string `protobuf:"bytes,1,opt,name=customer,proto3" json:"customer,omitempty"`
791	// CloudIdentity-specific customer information.
792	CloudIdentityInfo *CloudIdentityInfo `protobuf:"bytes,2,opt,name=cloud_identity_info,json=cloudIdentityInfo,proto3" json:"cloud_identity_info,omitempty"`
793	// Admin user information.
794	User *AdminUser `protobuf:"bytes,3,opt,name=user,proto3" json:"user,omitempty"`
795	// Validate the request and preview the review, but do not post it.
796	ValidateOnly bool `protobuf:"varint,4,opt,name=validate_only,json=validateOnly,proto3" json:"validate_only,omitempty"`
797}
798
799func (x *ProvisionCloudIdentityRequest) Reset() {
800	*x = ProvisionCloudIdentityRequest{}
801	if protoimpl.UnsafeEnabled {
802		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[10]
803		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
804		ms.StoreMessageInfo(mi)
805	}
806}
807
808func (x *ProvisionCloudIdentityRequest) String() string {
809	return protoimpl.X.MessageStringOf(x)
810}
811
812func (*ProvisionCloudIdentityRequest) ProtoMessage() {}
813
814func (x *ProvisionCloudIdentityRequest) ProtoReflect() protoreflect.Message {
815	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[10]
816	if protoimpl.UnsafeEnabled && x != nil {
817		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
818		if ms.LoadMessageInfo() == nil {
819			ms.StoreMessageInfo(mi)
820		}
821		return ms
822	}
823	return mi.MessageOf(x)
824}
825
826// Deprecated: Use ProvisionCloudIdentityRequest.ProtoReflect.Descriptor instead.
827func (*ProvisionCloudIdentityRequest) Descriptor() ([]byte, []int) {
828	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{10}
829}
830
831func (x *ProvisionCloudIdentityRequest) GetCustomer() string {
832	if x != nil {
833		return x.Customer
834	}
835	return ""
836}
837
838func (x *ProvisionCloudIdentityRequest) GetCloudIdentityInfo() *CloudIdentityInfo {
839	if x != nil {
840		return x.CloudIdentityInfo
841	}
842	return nil
843}
844
845func (x *ProvisionCloudIdentityRequest) GetUser() *AdminUser {
846	if x != nil {
847		return x.User
848	}
849	return nil
850}
851
852func (x *ProvisionCloudIdentityRequest) GetValidateOnly() bool {
853	if x != nil {
854		return x.ValidateOnly
855	}
856	return false
857}
858
859// Request message for [CloudChannelService.ListEntitlements][google.cloud.channel.v1.CloudChannelService.ListEntitlements]
860type ListEntitlementsRequest struct {
861	state         protoimpl.MessageState
862	sizeCache     protoimpl.SizeCache
863	unknownFields protoimpl.UnknownFields
864
865	// Required. The resource name of the reseller's customer account to list
866	// entitlements for.
867	// Parent uses the format: accounts/{account_id}/customers/{customer_id}
868	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
869	// Optional. Requested page size. Server might return fewer results than requested.
870	// If unspecified, return at most 50 entitlements.
871	// The maximum value is 100; the server will coerce values above 100.
872	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
873	// Optional. A token for a page of results other than the first page.
874	// Obtained using
875	// [ListEntitlementsResponse.next_page_token][google.cloud.channel.v1.ListEntitlementsResponse.next_page_token] of the previous
876	// [CloudChannelService.ListEntitlements][google.cloud.channel.v1.CloudChannelService.ListEntitlements] call.
877	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
878}
879
880func (x *ListEntitlementsRequest) Reset() {
881	*x = ListEntitlementsRequest{}
882	if protoimpl.UnsafeEnabled {
883		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[11]
884		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
885		ms.StoreMessageInfo(mi)
886	}
887}
888
889func (x *ListEntitlementsRequest) String() string {
890	return protoimpl.X.MessageStringOf(x)
891}
892
893func (*ListEntitlementsRequest) ProtoMessage() {}
894
895func (x *ListEntitlementsRequest) ProtoReflect() protoreflect.Message {
896	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[11]
897	if protoimpl.UnsafeEnabled && x != nil {
898		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
899		if ms.LoadMessageInfo() == nil {
900			ms.StoreMessageInfo(mi)
901		}
902		return ms
903	}
904	return mi.MessageOf(x)
905}
906
907// Deprecated: Use ListEntitlementsRequest.ProtoReflect.Descriptor instead.
908func (*ListEntitlementsRequest) Descriptor() ([]byte, []int) {
909	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{11}
910}
911
912func (x *ListEntitlementsRequest) GetParent() string {
913	if x != nil {
914		return x.Parent
915	}
916	return ""
917}
918
919func (x *ListEntitlementsRequest) GetPageSize() int32 {
920	if x != nil {
921		return x.PageSize
922	}
923	return 0
924}
925
926func (x *ListEntitlementsRequest) GetPageToken() string {
927	if x != nil {
928		return x.PageToken
929	}
930	return ""
931}
932
933// Response message for [CloudChannelService.ListEntitlements][google.cloud.channel.v1.CloudChannelService.ListEntitlements].
934type ListEntitlementsResponse struct {
935	state         protoimpl.MessageState
936	sizeCache     protoimpl.SizeCache
937	unknownFields protoimpl.UnknownFields
938
939	// The reseller customer's entitlements.
940	Entitlements []*Entitlement `protobuf:"bytes,1,rep,name=entitlements,proto3" json:"entitlements,omitempty"`
941	// A token to list the next page of results.
942	// Pass to [ListEntitlementsRequest.page_token][google.cloud.channel.v1.ListEntitlementsRequest.page_token] to obtain that page.
943	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
944}
945
946func (x *ListEntitlementsResponse) Reset() {
947	*x = ListEntitlementsResponse{}
948	if protoimpl.UnsafeEnabled {
949		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[12]
950		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
951		ms.StoreMessageInfo(mi)
952	}
953}
954
955func (x *ListEntitlementsResponse) String() string {
956	return protoimpl.X.MessageStringOf(x)
957}
958
959func (*ListEntitlementsResponse) ProtoMessage() {}
960
961func (x *ListEntitlementsResponse) ProtoReflect() protoreflect.Message {
962	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[12]
963	if protoimpl.UnsafeEnabled && x != nil {
964		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
965		if ms.LoadMessageInfo() == nil {
966			ms.StoreMessageInfo(mi)
967		}
968		return ms
969	}
970	return mi.MessageOf(x)
971}
972
973// Deprecated: Use ListEntitlementsResponse.ProtoReflect.Descriptor instead.
974func (*ListEntitlementsResponse) Descriptor() ([]byte, []int) {
975	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{12}
976}
977
978func (x *ListEntitlementsResponse) GetEntitlements() []*Entitlement {
979	if x != nil {
980		return x.Entitlements
981	}
982	return nil
983}
984
985func (x *ListEntitlementsResponse) GetNextPageToken() string {
986	if x != nil {
987		return x.NextPageToken
988	}
989	return ""
990}
991
992// Request message for [CloudChannelService.ListTransferableSkus][google.cloud.channel.v1.CloudChannelService.ListTransferableSkus]
993type ListTransferableSkusRequest struct {
994	state         protoimpl.MessageState
995	sizeCache     protoimpl.SizeCache
996	unknownFields protoimpl.UnknownFields
997
998	// Specifies the identity of transferred customer.
999	// Either a cloud_identity_id of the customer or the customer name is
1000	// required to look up transferable SKUs.
1001	//
1002	// Types that are assignable to TransferredCustomerIdentity:
1003	//	*ListTransferableSkusRequest_CloudIdentityId
1004	//	*ListTransferableSkusRequest_CustomerName
1005	TransferredCustomerIdentity isListTransferableSkusRequest_TransferredCustomerIdentity `protobuf_oneof:"transferred_customer_identity"`
1006	// Required. The reseller account's resource name.
1007	// Parent uses the format: accounts/{account_id}
1008	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1009	// The requested page size. Server might return fewer results than requested.
1010	// If unspecified, returns at most 100 SKUs.
1011	// The maximum value is 1000; the server will coerce values above 1000.
1012	// Optional.
1013	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
1014	// A token for a page of results other than the first page.
1015	// Obtained using
1016	// [ListTransferableSkusResponse.next_page_token][google.cloud.channel.v1.ListTransferableSkusResponse.next_page_token] of the previous
1017	// [CloudChannelService.ListTransferableSkus][google.cloud.channel.v1.CloudChannelService.ListTransferableSkus] call.
1018	// Optional.
1019	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
1020	// The super admin of the resold customer generates this token to
1021	// authorize a reseller to access their Cloud Identity and purchase
1022	// entitlements on their behalf. You can omit this token after authorization.
1023	// See https://support.google.com/a/answer/7643790 for more details.
1024	AuthToken string `protobuf:"bytes,5,opt,name=auth_token,json=authToken,proto3" json:"auth_token,omitempty"`
1025	// The BCP-47 language code. For example, "en-US". The
1026	// response will localize in the corresponding language code, if specified.
1027	// The default value is "en-US".
1028	// Optional.
1029	LanguageCode string `protobuf:"bytes,6,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
1030}
1031
1032func (x *ListTransferableSkusRequest) Reset() {
1033	*x = ListTransferableSkusRequest{}
1034	if protoimpl.UnsafeEnabled {
1035		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[13]
1036		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1037		ms.StoreMessageInfo(mi)
1038	}
1039}
1040
1041func (x *ListTransferableSkusRequest) String() string {
1042	return protoimpl.X.MessageStringOf(x)
1043}
1044
1045func (*ListTransferableSkusRequest) ProtoMessage() {}
1046
1047func (x *ListTransferableSkusRequest) ProtoReflect() protoreflect.Message {
1048	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[13]
1049	if protoimpl.UnsafeEnabled && x != nil {
1050		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1051		if ms.LoadMessageInfo() == nil {
1052			ms.StoreMessageInfo(mi)
1053		}
1054		return ms
1055	}
1056	return mi.MessageOf(x)
1057}
1058
1059// Deprecated: Use ListTransferableSkusRequest.ProtoReflect.Descriptor instead.
1060func (*ListTransferableSkusRequest) Descriptor() ([]byte, []int) {
1061	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{13}
1062}
1063
1064func (m *ListTransferableSkusRequest) GetTransferredCustomerIdentity() isListTransferableSkusRequest_TransferredCustomerIdentity {
1065	if m != nil {
1066		return m.TransferredCustomerIdentity
1067	}
1068	return nil
1069}
1070
1071func (x *ListTransferableSkusRequest) GetCloudIdentityId() string {
1072	if x, ok := x.GetTransferredCustomerIdentity().(*ListTransferableSkusRequest_CloudIdentityId); ok {
1073		return x.CloudIdentityId
1074	}
1075	return ""
1076}
1077
1078func (x *ListTransferableSkusRequest) GetCustomerName() string {
1079	if x, ok := x.GetTransferredCustomerIdentity().(*ListTransferableSkusRequest_CustomerName); ok {
1080		return x.CustomerName
1081	}
1082	return ""
1083}
1084
1085func (x *ListTransferableSkusRequest) GetParent() string {
1086	if x != nil {
1087		return x.Parent
1088	}
1089	return ""
1090}
1091
1092func (x *ListTransferableSkusRequest) GetPageSize() int32 {
1093	if x != nil {
1094		return x.PageSize
1095	}
1096	return 0
1097}
1098
1099func (x *ListTransferableSkusRequest) GetPageToken() string {
1100	if x != nil {
1101		return x.PageToken
1102	}
1103	return ""
1104}
1105
1106func (x *ListTransferableSkusRequest) GetAuthToken() string {
1107	if x != nil {
1108		return x.AuthToken
1109	}
1110	return ""
1111}
1112
1113func (x *ListTransferableSkusRequest) GetLanguageCode() string {
1114	if x != nil {
1115		return x.LanguageCode
1116	}
1117	return ""
1118}
1119
1120type isListTransferableSkusRequest_TransferredCustomerIdentity interface {
1121	isListTransferableSkusRequest_TransferredCustomerIdentity()
1122}
1123
1124type ListTransferableSkusRequest_CloudIdentityId struct {
1125	// Customer's Cloud Identity ID
1126	CloudIdentityId string `protobuf:"bytes,4,opt,name=cloud_identity_id,json=cloudIdentityId,proto3,oneof"`
1127}
1128
1129type ListTransferableSkusRequest_CustomerName struct {
1130	// A reseller is required to create a customer and use the resource name of
1131	// the created customer here.
1132	// Customer_name uses the format:
1133	// accounts/{account_id}/customers/{customer_id}
1134	CustomerName string `protobuf:"bytes,7,opt,name=customer_name,json=customerName,proto3,oneof"`
1135}
1136
1137func (*ListTransferableSkusRequest_CloudIdentityId) isListTransferableSkusRequest_TransferredCustomerIdentity() {
1138}
1139
1140func (*ListTransferableSkusRequest_CustomerName) isListTransferableSkusRequest_TransferredCustomerIdentity() {
1141}
1142
1143// Response message for [CloudChannelService.ListTransferableSkus][google.cloud.channel.v1.CloudChannelService.ListTransferableSkus].
1144type ListTransferableSkusResponse struct {
1145	state         protoimpl.MessageState
1146	sizeCache     protoimpl.SizeCache
1147	unknownFields protoimpl.UnknownFields
1148
1149	// Information about existing SKUs for a customer that needs a transfer.
1150	TransferableSkus []*TransferableSku `protobuf:"bytes,1,rep,name=transferable_skus,json=transferableSkus,proto3" json:"transferable_skus,omitempty"`
1151	// A token to retrieve the next page of results.
1152	// Pass to [ListTransferableSkusRequest.page_token][google.cloud.channel.v1.ListTransferableSkusRequest.page_token] to obtain
1153	// that page.
1154	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
1155}
1156
1157func (x *ListTransferableSkusResponse) Reset() {
1158	*x = ListTransferableSkusResponse{}
1159	if protoimpl.UnsafeEnabled {
1160		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[14]
1161		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1162		ms.StoreMessageInfo(mi)
1163	}
1164}
1165
1166func (x *ListTransferableSkusResponse) String() string {
1167	return protoimpl.X.MessageStringOf(x)
1168}
1169
1170func (*ListTransferableSkusResponse) ProtoMessage() {}
1171
1172func (x *ListTransferableSkusResponse) ProtoReflect() protoreflect.Message {
1173	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[14]
1174	if protoimpl.UnsafeEnabled && x != nil {
1175		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1176		if ms.LoadMessageInfo() == nil {
1177			ms.StoreMessageInfo(mi)
1178		}
1179		return ms
1180	}
1181	return mi.MessageOf(x)
1182}
1183
1184// Deprecated: Use ListTransferableSkusResponse.ProtoReflect.Descriptor instead.
1185func (*ListTransferableSkusResponse) Descriptor() ([]byte, []int) {
1186	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{14}
1187}
1188
1189func (x *ListTransferableSkusResponse) GetTransferableSkus() []*TransferableSku {
1190	if x != nil {
1191		return x.TransferableSkus
1192	}
1193	return nil
1194}
1195
1196func (x *ListTransferableSkusResponse) GetNextPageToken() string {
1197	if x != nil {
1198		return x.NextPageToken
1199	}
1200	return ""
1201}
1202
1203// Request message for [CloudChannelService.ListTransferableOffers][google.cloud.channel.v1.CloudChannelService.ListTransferableOffers]
1204type ListTransferableOffersRequest struct {
1205	state         protoimpl.MessageState
1206	sizeCache     protoimpl.SizeCache
1207	unknownFields protoimpl.UnknownFields
1208
1209	// Specifies the identity of transferred customer.
1210	// Either a cloud_identity_id of the customer or the customer name is
1211	// required to look up transferrable Offers.
1212	//
1213	// Types that are assignable to TransferredCustomerIdentity:
1214	//	*ListTransferableOffersRequest_CloudIdentityId
1215	//	*ListTransferableOffersRequest_CustomerName
1216	TransferredCustomerIdentity isListTransferableOffersRequest_TransferredCustomerIdentity `protobuf_oneof:"transferred_customer_identity"`
1217	// Required. The resource name of the reseller's account.
1218	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1219	// Requested page size. Server might return fewer results than requested.
1220	// If unspecified, returns at most 100 offers.
1221	// The maximum value is 1000; the server will coerce values above 1000.
1222	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
1223	// A token for a page of results other than the first page.
1224	// Obtained using
1225	// [ListTransferableOffersResponse.next_page_token][google.cloud.channel.v1.ListTransferableOffersResponse.next_page_token] of the previous
1226	// [CloudChannelService.ListTransferableOffers][google.cloud.channel.v1.CloudChannelService.ListTransferableOffers] call.
1227	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
1228	// Required. The SKU to look up Offers for.
1229	Sku string `protobuf:"bytes,6,opt,name=sku,proto3" json:"sku,omitempty"`
1230	// The BCP-47 language code. For example, "en-US". The
1231	// response will localize in the corresponding language code, if specified.
1232	// The default value is "en-US".
1233	LanguageCode string `protobuf:"bytes,7,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
1234}
1235
1236func (x *ListTransferableOffersRequest) Reset() {
1237	*x = ListTransferableOffersRequest{}
1238	if protoimpl.UnsafeEnabled {
1239		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[15]
1240		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1241		ms.StoreMessageInfo(mi)
1242	}
1243}
1244
1245func (x *ListTransferableOffersRequest) String() string {
1246	return protoimpl.X.MessageStringOf(x)
1247}
1248
1249func (*ListTransferableOffersRequest) ProtoMessage() {}
1250
1251func (x *ListTransferableOffersRequest) ProtoReflect() protoreflect.Message {
1252	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[15]
1253	if protoimpl.UnsafeEnabled && x != nil {
1254		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1255		if ms.LoadMessageInfo() == nil {
1256			ms.StoreMessageInfo(mi)
1257		}
1258		return ms
1259	}
1260	return mi.MessageOf(x)
1261}
1262
1263// Deprecated: Use ListTransferableOffersRequest.ProtoReflect.Descriptor instead.
1264func (*ListTransferableOffersRequest) Descriptor() ([]byte, []int) {
1265	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{15}
1266}
1267
1268func (m *ListTransferableOffersRequest) GetTransferredCustomerIdentity() isListTransferableOffersRequest_TransferredCustomerIdentity {
1269	if m != nil {
1270		return m.TransferredCustomerIdentity
1271	}
1272	return nil
1273}
1274
1275func (x *ListTransferableOffersRequest) GetCloudIdentityId() string {
1276	if x, ok := x.GetTransferredCustomerIdentity().(*ListTransferableOffersRequest_CloudIdentityId); ok {
1277		return x.CloudIdentityId
1278	}
1279	return ""
1280}
1281
1282func (x *ListTransferableOffersRequest) GetCustomerName() string {
1283	if x, ok := x.GetTransferredCustomerIdentity().(*ListTransferableOffersRequest_CustomerName); ok {
1284		return x.CustomerName
1285	}
1286	return ""
1287}
1288
1289func (x *ListTransferableOffersRequest) GetParent() string {
1290	if x != nil {
1291		return x.Parent
1292	}
1293	return ""
1294}
1295
1296func (x *ListTransferableOffersRequest) GetPageSize() int32 {
1297	if x != nil {
1298		return x.PageSize
1299	}
1300	return 0
1301}
1302
1303func (x *ListTransferableOffersRequest) GetPageToken() string {
1304	if x != nil {
1305		return x.PageToken
1306	}
1307	return ""
1308}
1309
1310func (x *ListTransferableOffersRequest) GetSku() string {
1311	if x != nil {
1312		return x.Sku
1313	}
1314	return ""
1315}
1316
1317func (x *ListTransferableOffersRequest) GetLanguageCode() string {
1318	if x != nil {
1319		return x.LanguageCode
1320	}
1321	return ""
1322}
1323
1324type isListTransferableOffersRequest_TransferredCustomerIdentity interface {
1325	isListTransferableOffersRequest_TransferredCustomerIdentity()
1326}
1327
1328type ListTransferableOffersRequest_CloudIdentityId struct {
1329	// Customer's Cloud Identity ID
1330	CloudIdentityId string `protobuf:"bytes,4,opt,name=cloud_identity_id,json=cloudIdentityId,proto3,oneof"`
1331}
1332
1333type ListTransferableOffersRequest_CustomerName struct {
1334	// A reseller should create a customer and use the resource name of
1335	// that customer here.
1336	CustomerName string `protobuf:"bytes,5,opt,name=customer_name,json=customerName,proto3,oneof"`
1337}
1338
1339func (*ListTransferableOffersRequest_CloudIdentityId) isListTransferableOffersRequest_TransferredCustomerIdentity() {
1340}
1341
1342func (*ListTransferableOffersRequest_CustomerName) isListTransferableOffersRequest_TransferredCustomerIdentity() {
1343}
1344
1345// Response message for [CloudChannelService.ListTransferableOffers][google.cloud.channel.v1.CloudChannelService.ListTransferableOffers].
1346type ListTransferableOffersResponse struct {
1347	state         protoimpl.MessageState
1348	sizeCache     protoimpl.SizeCache
1349	unknownFields protoimpl.UnknownFields
1350
1351	// Information about Offers for a customer that can be used for
1352	// transfer.
1353	TransferableOffers []*TransferableOffer `protobuf:"bytes,1,rep,name=transferable_offers,json=transferableOffers,proto3" json:"transferable_offers,omitempty"`
1354	// A token to retrieve the next page of results.
1355	// Pass to [ListTransferableOffersRequest.page_token][google.cloud.channel.v1.ListTransferableOffersRequest.page_token] to obtain
1356	// that page.
1357	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
1358}
1359
1360func (x *ListTransferableOffersResponse) Reset() {
1361	*x = ListTransferableOffersResponse{}
1362	if protoimpl.UnsafeEnabled {
1363		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[16]
1364		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1365		ms.StoreMessageInfo(mi)
1366	}
1367}
1368
1369func (x *ListTransferableOffersResponse) String() string {
1370	return protoimpl.X.MessageStringOf(x)
1371}
1372
1373func (*ListTransferableOffersResponse) ProtoMessage() {}
1374
1375func (x *ListTransferableOffersResponse) ProtoReflect() protoreflect.Message {
1376	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[16]
1377	if protoimpl.UnsafeEnabled && x != nil {
1378		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1379		if ms.LoadMessageInfo() == nil {
1380			ms.StoreMessageInfo(mi)
1381		}
1382		return ms
1383	}
1384	return mi.MessageOf(x)
1385}
1386
1387// Deprecated: Use ListTransferableOffersResponse.ProtoReflect.Descriptor instead.
1388func (*ListTransferableOffersResponse) Descriptor() ([]byte, []int) {
1389	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{16}
1390}
1391
1392func (x *ListTransferableOffersResponse) GetTransferableOffers() []*TransferableOffer {
1393	if x != nil {
1394		return x.TransferableOffers
1395	}
1396	return nil
1397}
1398
1399func (x *ListTransferableOffersResponse) GetNextPageToken() string {
1400	if x != nil {
1401		return x.NextPageToken
1402	}
1403	return ""
1404}
1405
1406// TransferableOffer represents an Offer that can be used in Transfer.
1407// Read-only.
1408type TransferableOffer struct {
1409	state         protoimpl.MessageState
1410	sizeCache     protoimpl.SizeCache
1411	unknownFields protoimpl.UnknownFields
1412
1413	// Offer with parameter constraints updated to allow the Transfer.
1414	Offer *Offer `protobuf:"bytes,1,opt,name=offer,proto3" json:"offer,omitempty"`
1415}
1416
1417func (x *TransferableOffer) Reset() {
1418	*x = TransferableOffer{}
1419	if protoimpl.UnsafeEnabled {
1420		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[17]
1421		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1422		ms.StoreMessageInfo(mi)
1423	}
1424}
1425
1426func (x *TransferableOffer) String() string {
1427	return protoimpl.X.MessageStringOf(x)
1428}
1429
1430func (*TransferableOffer) ProtoMessage() {}
1431
1432func (x *TransferableOffer) ProtoReflect() protoreflect.Message {
1433	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[17]
1434	if protoimpl.UnsafeEnabled && x != nil {
1435		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1436		if ms.LoadMessageInfo() == nil {
1437			ms.StoreMessageInfo(mi)
1438		}
1439		return ms
1440	}
1441	return mi.MessageOf(x)
1442}
1443
1444// Deprecated: Use TransferableOffer.ProtoReflect.Descriptor instead.
1445func (*TransferableOffer) Descriptor() ([]byte, []int) {
1446	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{17}
1447}
1448
1449func (x *TransferableOffer) GetOffer() *Offer {
1450	if x != nil {
1451		return x.Offer
1452	}
1453	return nil
1454}
1455
1456// Request message for [CloudChannelService.GetEntitlement][google.cloud.channel.v1.CloudChannelService.GetEntitlement].
1457type GetEntitlementRequest struct {
1458	state         protoimpl.MessageState
1459	sizeCache     protoimpl.SizeCache
1460	unknownFields protoimpl.UnknownFields
1461
1462	// Required. The resource name of the entitlement to retrieve.
1463	// Name uses the format:
1464	// accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
1465	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1466}
1467
1468func (x *GetEntitlementRequest) Reset() {
1469	*x = GetEntitlementRequest{}
1470	if protoimpl.UnsafeEnabled {
1471		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[18]
1472		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1473		ms.StoreMessageInfo(mi)
1474	}
1475}
1476
1477func (x *GetEntitlementRequest) String() string {
1478	return protoimpl.X.MessageStringOf(x)
1479}
1480
1481func (*GetEntitlementRequest) ProtoMessage() {}
1482
1483func (x *GetEntitlementRequest) ProtoReflect() protoreflect.Message {
1484	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[18]
1485	if protoimpl.UnsafeEnabled && x != nil {
1486		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1487		if ms.LoadMessageInfo() == nil {
1488			ms.StoreMessageInfo(mi)
1489		}
1490		return ms
1491	}
1492	return mi.MessageOf(x)
1493}
1494
1495// Deprecated: Use GetEntitlementRequest.ProtoReflect.Descriptor instead.
1496func (*GetEntitlementRequest) Descriptor() ([]byte, []int) {
1497	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{18}
1498}
1499
1500func (x *GetEntitlementRequest) GetName() string {
1501	if x != nil {
1502		return x.Name
1503	}
1504	return ""
1505}
1506
1507// Request message for [CloudChannelService.ListChannelPartnerLinks][google.cloud.channel.v1.CloudChannelService.ListChannelPartnerLinks]
1508type ListChannelPartnerLinksRequest struct {
1509	state         protoimpl.MessageState
1510	sizeCache     protoimpl.SizeCache
1511	unknownFields protoimpl.UnknownFields
1512
1513	// Required. The resource name of the reseller account for listing channel partner
1514	// links.
1515	// Parent uses the format: accounts/{account_id}
1516	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1517	// Optional. Requested page size. Server might return fewer results than requested.
1518	// If unspecified, server will pick a default size (25).
1519	// The maximum value is 200; the server will coerce values above 200.
1520	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
1521	// Optional. A token for a page of results other than the first page.
1522	// Obtained using
1523	// [ListChannelPartnerLinksResponse.next_page_token][google.cloud.channel.v1.ListChannelPartnerLinksResponse.next_page_token] of the previous
1524	// [CloudChannelService.ListChannelPartnerLinks][google.cloud.channel.v1.CloudChannelService.ListChannelPartnerLinks] call.
1525	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
1526	// Optional. The level of granularity the ChannelPartnerLink will display.
1527	View ChannelPartnerLinkView `protobuf:"varint,4,opt,name=view,proto3,enum=google.cloud.channel.v1.ChannelPartnerLinkView" json:"view,omitempty"`
1528}
1529
1530func (x *ListChannelPartnerLinksRequest) Reset() {
1531	*x = ListChannelPartnerLinksRequest{}
1532	if protoimpl.UnsafeEnabled {
1533		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[19]
1534		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1535		ms.StoreMessageInfo(mi)
1536	}
1537}
1538
1539func (x *ListChannelPartnerLinksRequest) String() string {
1540	return protoimpl.X.MessageStringOf(x)
1541}
1542
1543func (*ListChannelPartnerLinksRequest) ProtoMessage() {}
1544
1545func (x *ListChannelPartnerLinksRequest) ProtoReflect() protoreflect.Message {
1546	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[19]
1547	if protoimpl.UnsafeEnabled && x != nil {
1548		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1549		if ms.LoadMessageInfo() == nil {
1550			ms.StoreMessageInfo(mi)
1551		}
1552		return ms
1553	}
1554	return mi.MessageOf(x)
1555}
1556
1557// Deprecated: Use ListChannelPartnerLinksRequest.ProtoReflect.Descriptor instead.
1558func (*ListChannelPartnerLinksRequest) Descriptor() ([]byte, []int) {
1559	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{19}
1560}
1561
1562func (x *ListChannelPartnerLinksRequest) GetParent() string {
1563	if x != nil {
1564		return x.Parent
1565	}
1566	return ""
1567}
1568
1569func (x *ListChannelPartnerLinksRequest) GetPageSize() int32 {
1570	if x != nil {
1571		return x.PageSize
1572	}
1573	return 0
1574}
1575
1576func (x *ListChannelPartnerLinksRequest) GetPageToken() string {
1577	if x != nil {
1578		return x.PageToken
1579	}
1580	return ""
1581}
1582
1583func (x *ListChannelPartnerLinksRequest) GetView() ChannelPartnerLinkView {
1584	if x != nil {
1585		return x.View
1586	}
1587	return ChannelPartnerLinkView_UNSPECIFIED
1588}
1589
1590// Response message for [CloudChannelService.ListChannelPartnerLinks][google.cloud.channel.v1.CloudChannelService.ListChannelPartnerLinks].
1591type ListChannelPartnerLinksResponse struct {
1592	state         protoimpl.MessageState
1593	sizeCache     protoimpl.SizeCache
1594	unknownFields protoimpl.UnknownFields
1595
1596	// The Channel partner links for a reseller.
1597	ChannelPartnerLinks []*ChannelPartnerLink `protobuf:"bytes,1,rep,name=channel_partner_links,json=channelPartnerLinks,proto3" json:"channel_partner_links,omitempty"`
1598	// A token to retrieve the next page of results.
1599	// Pass to [ListChannelPartnerLinksRequest.page_token][google.cloud.channel.v1.ListChannelPartnerLinksRequest.page_token] to obtain that page.
1600	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
1601}
1602
1603func (x *ListChannelPartnerLinksResponse) Reset() {
1604	*x = ListChannelPartnerLinksResponse{}
1605	if protoimpl.UnsafeEnabled {
1606		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[20]
1607		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1608		ms.StoreMessageInfo(mi)
1609	}
1610}
1611
1612func (x *ListChannelPartnerLinksResponse) String() string {
1613	return protoimpl.X.MessageStringOf(x)
1614}
1615
1616func (*ListChannelPartnerLinksResponse) ProtoMessage() {}
1617
1618func (x *ListChannelPartnerLinksResponse) ProtoReflect() protoreflect.Message {
1619	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[20]
1620	if protoimpl.UnsafeEnabled && x != nil {
1621		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1622		if ms.LoadMessageInfo() == nil {
1623			ms.StoreMessageInfo(mi)
1624		}
1625		return ms
1626	}
1627	return mi.MessageOf(x)
1628}
1629
1630// Deprecated: Use ListChannelPartnerLinksResponse.ProtoReflect.Descriptor instead.
1631func (*ListChannelPartnerLinksResponse) Descriptor() ([]byte, []int) {
1632	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{20}
1633}
1634
1635func (x *ListChannelPartnerLinksResponse) GetChannelPartnerLinks() []*ChannelPartnerLink {
1636	if x != nil {
1637		return x.ChannelPartnerLinks
1638	}
1639	return nil
1640}
1641
1642func (x *ListChannelPartnerLinksResponse) GetNextPageToken() string {
1643	if x != nil {
1644		return x.NextPageToken
1645	}
1646	return ""
1647}
1648
1649// Request message for [CloudChannelService.GetChannelPartnerLink][google.cloud.channel.v1.CloudChannelService.GetChannelPartnerLink].
1650type GetChannelPartnerLinkRequest struct {
1651	state         protoimpl.MessageState
1652	sizeCache     protoimpl.SizeCache
1653	unknownFields protoimpl.UnknownFields
1654
1655	// Required. The resource name of the channel partner link to retrieve.
1656	// Name uses the format: accounts/{account_id}/channelPartnerLinks/{id}
1657	// where {id} is the Cloud Identity ID of the partner.
1658	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1659	// Optional. The level of granularity the ChannelPartnerLink will display.
1660	View ChannelPartnerLinkView `protobuf:"varint,2,opt,name=view,proto3,enum=google.cloud.channel.v1.ChannelPartnerLinkView" json:"view,omitempty"`
1661}
1662
1663func (x *GetChannelPartnerLinkRequest) Reset() {
1664	*x = GetChannelPartnerLinkRequest{}
1665	if protoimpl.UnsafeEnabled {
1666		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[21]
1667		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1668		ms.StoreMessageInfo(mi)
1669	}
1670}
1671
1672func (x *GetChannelPartnerLinkRequest) String() string {
1673	return protoimpl.X.MessageStringOf(x)
1674}
1675
1676func (*GetChannelPartnerLinkRequest) ProtoMessage() {}
1677
1678func (x *GetChannelPartnerLinkRequest) ProtoReflect() protoreflect.Message {
1679	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[21]
1680	if protoimpl.UnsafeEnabled && x != nil {
1681		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1682		if ms.LoadMessageInfo() == nil {
1683			ms.StoreMessageInfo(mi)
1684		}
1685		return ms
1686	}
1687	return mi.MessageOf(x)
1688}
1689
1690// Deprecated: Use GetChannelPartnerLinkRequest.ProtoReflect.Descriptor instead.
1691func (*GetChannelPartnerLinkRequest) Descriptor() ([]byte, []int) {
1692	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{21}
1693}
1694
1695func (x *GetChannelPartnerLinkRequest) GetName() string {
1696	if x != nil {
1697		return x.Name
1698	}
1699	return ""
1700}
1701
1702func (x *GetChannelPartnerLinkRequest) GetView() ChannelPartnerLinkView {
1703	if x != nil {
1704		return x.View
1705	}
1706	return ChannelPartnerLinkView_UNSPECIFIED
1707}
1708
1709// Request message for [CloudChannelService.CreateChannelPartnerLink][google.cloud.channel.v1.CloudChannelService.CreateChannelPartnerLink]
1710type CreateChannelPartnerLinkRequest struct {
1711	state         protoimpl.MessageState
1712	sizeCache     protoimpl.SizeCache
1713	unknownFields protoimpl.UnknownFields
1714
1715	// Required. Create a channel partner link for the provided reseller account's
1716	// resource name.
1717	// Parent uses the format: accounts/{account_id}
1718	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1719	// Required. The channel partner link to create.
1720	// Either channel_partner_link.reseller_cloud_identity_id or domain can be
1721	// used to create a link.
1722	ChannelPartnerLink *ChannelPartnerLink `protobuf:"bytes,2,opt,name=channel_partner_link,json=channelPartnerLink,proto3" json:"channel_partner_link,omitempty"`
1723}
1724
1725func (x *CreateChannelPartnerLinkRequest) Reset() {
1726	*x = CreateChannelPartnerLinkRequest{}
1727	if protoimpl.UnsafeEnabled {
1728		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[22]
1729		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1730		ms.StoreMessageInfo(mi)
1731	}
1732}
1733
1734func (x *CreateChannelPartnerLinkRequest) String() string {
1735	return protoimpl.X.MessageStringOf(x)
1736}
1737
1738func (*CreateChannelPartnerLinkRequest) ProtoMessage() {}
1739
1740func (x *CreateChannelPartnerLinkRequest) ProtoReflect() protoreflect.Message {
1741	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[22]
1742	if protoimpl.UnsafeEnabled && x != nil {
1743		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1744		if ms.LoadMessageInfo() == nil {
1745			ms.StoreMessageInfo(mi)
1746		}
1747		return ms
1748	}
1749	return mi.MessageOf(x)
1750}
1751
1752// Deprecated: Use CreateChannelPartnerLinkRequest.ProtoReflect.Descriptor instead.
1753func (*CreateChannelPartnerLinkRequest) Descriptor() ([]byte, []int) {
1754	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{22}
1755}
1756
1757func (x *CreateChannelPartnerLinkRequest) GetParent() string {
1758	if x != nil {
1759		return x.Parent
1760	}
1761	return ""
1762}
1763
1764func (x *CreateChannelPartnerLinkRequest) GetChannelPartnerLink() *ChannelPartnerLink {
1765	if x != nil {
1766		return x.ChannelPartnerLink
1767	}
1768	return nil
1769}
1770
1771// Request message for [CloudChannelService.UpdateChannelPartnerLink][google.cloud.channel.v1.CloudChannelService.UpdateChannelPartnerLink]
1772type UpdateChannelPartnerLinkRequest struct {
1773	state         protoimpl.MessageState
1774	sizeCache     protoimpl.SizeCache
1775	unknownFields protoimpl.UnknownFields
1776
1777	// Required. The resource name of the channel partner link to cancel.
1778	// Name uses the format: accounts/{account_id}/channelPartnerLinks/{id}
1779	// where {id} is the Cloud Identity ID of the partner.
1780	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1781	// Required. The channel partner link to update. Only channel_partner_link.link_state
1782	// is allowed for updates.
1783	ChannelPartnerLink *ChannelPartnerLink `protobuf:"bytes,2,opt,name=channel_partner_link,json=channelPartnerLink,proto3" json:"channel_partner_link,omitempty"`
1784	// Required. The update mask that applies to the resource.
1785	// The only allowable value for an update mask is
1786	// channel_partner_link.link_state.
1787	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
1788}
1789
1790func (x *UpdateChannelPartnerLinkRequest) Reset() {
1791	*x = UpdateChannelPartnerLinkRequest{}
1792	if protoimpl.UnsafeEnabled {
1793		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[23]
1794		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1795		ms.StoreMessageInfo(mi)
1796	}
1797}
1798
1799func (x *UpdateChannelPartnerLinkRequest) String() string {
1800	return protoimpl.X.MessageStringOf(x)
1801}
1802
1803func (*UpdateChannelPartnerLinkRequest) ProtoMessage() {}
1804
1805func (x *UpdateChannelPartnerLinkRequest) ProtoReflect() protoreflect.Message {
1806	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[23]
1807	if protoimpl.UnsafeEnabled && x != nil {
1808		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1809		if ms.LoadMessageInfo() == nil {
1810			ms.StoreMessageInfo(mi)
1811		}
1812		return ms
1813	}
1814	return mi.MessageOf(x)
1815}
1816
1817// Deprecated: Use UpdateChannelPartnerLinkRequest.ProtoReflect.Descriptor instead.
1818func (*UpdateChannelPartnerLinkRequest) Descriptor() ([]byte, []int) {
1819	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{23}
1820}
1821
1822func (x *UpdateChannelPartnerLinkRequest) GetName() string {
1823	if x != nil {
1824		return x.Name
1825	}
1826	return ""
1827}
1828
1829func (x *UpdateChannelPartnerLinkRequest) GetChannelPartnerLink() *ChannelPartnerLink {
1830	if x != nil {
1831		return x.ChannelPartnerLink
1832	}
1833	return nil
1834}
1835
1836func (x *UpdateChannelPartnerLinkRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
1837	if x != nil {
1838		return x.UpdateMask
1839	}
1840	return nil
1841}
1842
1843// Request message for [CloudChannelService.CreateEntitlement][google.cloud.channel.v1.CloudChannelService.CreateEntitlement]
1844type CreateEntitlementRequest struct {
1845	state         protoimpl.MessageState
1846	sizeCache     protoimpl.SizeCache
1847	unknownFields protoimpl.UnknownFields
1848
1849	// Required. The resource name of the reseller's customer account in which to create the
1850	// entitlement.
1851	// Parent uses the format: accounts/{account_id}/customers/{customer_id}
1852	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1853	// Required. The entitlement to create.
1854	Entitlement *Entitlement `protobuf:"bytes,2,opt,name=entitlement,proto3" json:"entitlement,omitempty"`
1855	// Optional. You can specify an optional unique request ID, and if you need to retry
1856	// your request, the server will know to ignore the request if it's complete.
1857	//
1858	// For example, you make an initial request and the request times out. If you
1859	// make the request again with the same request ID, the server can check if
1860	// it received the original operation with the same request ID. If it did, it
1861	// will ignore the second request.
1862	//
1863	// The request ID must be a valid [UUID](https://tools.ietf.org/html/rfc4122)
1864	// with the exception that zero UUID is not supported
1865	// (`00000000-0000-0000-0000-000000000000`).
1866	RequestId string `protobuf:"bytes,5,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
1867}
1868
1869func (x *CreateEntitlementRequest) Reset() {
1870	*x = CreateEntitlementRequest{}
1871	if protoimpl.UnsafeEnabled {
1872		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[24]
1873		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1874		ms.StoreMessageInfo(mi)
1875	}
1876}
1877
1878func (x *CreateEntitlementRequest) String() string {
1879	return protoimpl.X.MessageStringOf(x)
1880}
1881
1882func (*CreateEntitlementRequest) ProtoMessage() {}
1883
1884func (x *CreateEntitlementRequest) ProtoReflect() protoreflect.Message {
1885	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[24]
1886	if protoimpl.UnsafeEnabled && x != nil {
1887		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1888		if ms.LoadMessageInfo() == nil {
1889			ms.StoreMessageInfo(mi)
1890		}
1891		return ms
1892	}
1893	return mi.MessageOf(x)
1894}
1895
1896// Deprecated: Use CreateEntitlementRequest.ProtoReflect.Descriptor instead.
1897func (*CreateEntitlementRequest) Descriptor() ([]byte, []int) {
1898	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{24}
1899}
1900
1901func (x *CreateEntitlementRequest) GetParent() string {
1902	if x != nil {
1903		return x.Parent
1904	}
1905	return ""
1906}
1907
1908func (x *CreateEntitlementRequest) GetEntitlement() *Entitlement {
1909	if x != nil {
1910		return x.Entitlement
1911	}
1912	return nil
1913}
1914
1915func (x *CreateEntitlementRequest) GetRequestId() string {
1916	if x != nil {
1917		return x.RequestId
1918	}
1919	return ""
1920}
1921
1922// Request message for [CloudChannelService.TransferEntitlements][google.cloud.channel.v1.CloudChannelService.TransferEntitlements].
1923type TransferEntitlementsRequest struct {
1924	state         protoimpl.MessageState
1925	sizeCache     protoimpl.SizeCache
1926	unknownFields protoimpl.UnknownFields
1927
1928	// Required. The resource name of the reseller's customer account that will receive
1929	// transferred entitlements.
1930	// Parent uses the format: accounts/{account_id}/customers/{customer_id}
1931	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
1932	// Required. The new entitlements to create or transfer.
1933	Entitlements []*Entitlement `protobuf:"bytes,2,rep,name=entitlements,proto3" json:"entitlements,omitempty"`
1934	// The super admin of the resold customer generates this token to
1935	// authorize a reseller to access their Cloud Identity and purchase
1936	// entitlements on their behalf. You can omit this token after authorization.
1937	// See https://support.google.com/a/answer/7643790 for more details.
1938	AuthToken string `protobuf:"bytes,4,opt,name=auth_token,json=authToken,proto3" json:"auth_token,omitempty"`
1939	// Optional. You can specify an optional unique request ID, and if you need to retry
1940	// your request, the server will know to ignore the request if it's complete.
1941	//
1942	// For example, you make an initial request and the request times out. If you
1943	// make the request again with the same request ID, the server can check if
1944	// it received the original operation with the same request ID. If it did, it
1945	// will ignore the second request.
1946	//
1947	// The request ID must be a valid [UUID](https://tools.ietf.org/html/rfc4122)
1948	// with the exception that zero UUID is not supported
1949	// (`00000000-0000-0000-0000-000000000000`).
1950	RequestId string `protobuf:"bytes,6,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
1951}
1952
1953func (x *TransferEntitlementsRequest) Reset() {
1954	*x = TransferEntitlementsRequest{}
1955	if protoimpl.UnsafeEnabled {
1956		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[25]
1957		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1958		ms.StoreMessageInfo(mi)
1959	}
1960}
1961
1962func (x *TransferEntitlementsRequest) String() string {
1963	return protoimpl.X.MessageStringOf(x)
1964}
1965
1966func (*TransferEntitlementsRequest) ProtoMessage() {}
1967
1968func (x *TransferEntitlementsRequest) ProtoReflect() protoreflect.Message {
1969	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[25]
1970	if protoimpl.UnsafeEnabled && x != nil {
1971		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1972		if ms.LoadMessageInfo() == nil {
1973			ms.StoreMessageInfo(mi)
1974		}
1975		return ms
1976	}
1977	return mi.MessageOf(x)
1978}
1979
1980// Deprecated: Use TransferEntitlementsRequest.ProtoReflect.Descriptor instead.
1981func (*TransferEntitlementsRequest) Descriptor() ([]byte, []int) {
1982	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{25}
1983}
1984
1985func (x *TransferEntitlementsRequest) GetParent() string {
1986	if x != nil {
1987		return x.Parent
1988	}
1989	return ""
1990}
1991
1992func (x *TransferEntitlementsRequest) GetEntitlements() []*Entitlement {
1993	if x != nil {
1994		return x.Entitlements
1995	}
1996	return nil
1997}
1998
1999func (x *TransferEntitlementsRequest) GetAuthToken() string {
2000	if x != nil {
2001		return x.AuthToken
2002	}
2003	return ""
2004}
2005
2006func (x *TransferEntitlementsRequest) GetRequestId() string {
2007	if x != nil {
2008		return x.RequestId
2009	}
2010	return ""
2011}
2012
2013// Response message for [CloudChannelService.TransferEntitlements][google.cloud.channel.v1.CloudChannelService.TransferEntitlements].
2014// This is put in the response field of google.longrunning.Operation.
2015type TransferEntitlementsResponse struct {
2016	state         protoimpl.MessageState
2017	sizeCache     protoimpl.SizeCache
2018	unknownFields protoimpl.UnknownFields
2019
2020	// The transferred entitlements.
2021	Entitlements []*Entitlement `protobuf:"bytes,1,rep,name=entitlements,proto3" json:"entitlements,omitempty"`
2022}
2023
2024func (x *TransferEntitlementsResponse) Reset() {
2025	*x = TransferEntitlementsResponse{}
2026	if protoimpl.UnsafeEnabled {
2027		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[26]
2028		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2029		ms.StoreMessageInfo(mi)
2030	}
2031}
2032
2033func (x *TransferEntitlementsResponse) String() string {
2034	return protoimpl.X.MessageStringOf(x)
2035}
2036
2037func (*TransferEntitlementsResponse) ProtoMessage() {}
2038
2039func (x *TransferEntitlementsResponse) ProtoReflect() protoreflect.Message {
2040	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[26]
2041	if protoimpl.UnsafeEnabled && x != nil {
2042		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2043		if ms.LoadMessageInfo() == nil {
2044			ms.StoreMessageInfo(mi)
2045		}
2046		return ms
2047	}
2048	return mi.MessageOf(x)
2049}
2050
2051// Deprecated: Use TransferEntitlementsResponse.ProtoReflect.Descriptor instead.
2052func (*TransferEntitlementsResponse) Descriptor() ([]byte, []int) {
2053	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{26}
2054}
2055
2056func (x *TransferEntitlementsResponse) GetEntitlements() []*Entitlement {
2057	if x != nil {
2058		return x.Entitlements
2059	}
2060	return nil
2061}
2062
2063// Request message for [CloudChannelService.TransferEntitlementsToGoogle][google.cloud.channel.v1.CloudChannelService.TransferEntitlementsToGoogle].
2064type TransferEntitlementsToGoogleRequest struct {
2065	state         protoimpl.MessageState
2066	sizeCache     protoimpl.SizeCache
2067	unknownFields protoimpl.UnknownFields
2068
2069	// Required. The resource name of the reseller's customer account where the entitlements
2070	// transfer from.
2071	// Parent uses the format: accounts/{account_id}/customers/{customer_id}
2072	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
2073	// Required. The entitlements to transfer to Google.
2074	Entitlements []*Entitlement `protobuf:"bytes,2,rep,name=entitlements,proto3" json:"entitlements,omitempty"`
2075	// Optional. You can specify an optional unique request ID, and if you need to retry
2076	// your request, the server will know to ignore the request if it's complete.
2077	//
2078	// For example, you make an initial request and the request times out. If you
2079	// make the request again with the same request ID, the server can check if
2080	// it received the original operation with the same request ID. If it did, it
2081	// will ignore the second request.
2082	//
2083	// The request ID must be a valid [UUID](https://tools.ietf.org/html/rfc4122)
2084	// with the exception that zero UUID is not supported
2085	// (`00000000-0000-0000-0000-000000000000`).
2086	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
2087}
2088
2089func (x *TransferEntitlementsToGoogleRequest) Reset() {
2090	*x = TransferEntitlementsToGoogleRequest{}
2091	if protoimpl.UnsafeEnabled {
2092		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[27]
2093		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2094		ms.StoreMessageInfo(mi)
2095	}
2096}
2097
2098func (x *TransferEntitlementsToGoogleRequest) String() string {
2099	return protoimpl.X.MessageStringOf(x)
2100}
2101
2102func (*TransferEntitlementsToGoogleRequest) ProtoMessage() {}
2103
2104func (x *TransferEntitlementsToGoogleRequest) ProtoReflect() protoreflect.Message {
2105	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[27]
2106	if protoimpl.UnsafeEnabled && x != nil {
2107		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2108		if ms.LoadMessageInfo() == nil {
2109			ms.StoreMessageInfo(mi)
2110		}
2111		return ms
2112	}
2113	return mi.MessageOf(x)
2114}
2115
2116// Deprecated: Use TransferEntitlementsToGoogleRequest.ProtoReflect.Descriptor instead.
2117func (*TransferEntitlementsToGoogleRequest) Descriptor() ([]byte, []int) {
2118	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{27}
2119}
2120
2121func (x *TransferEntitlementsToGoogleRequest) GetParent() string {
2122	if x != nil {
2123		return x.Parent
2124	}
2125	return ""
2126}
2127
2128func (x *TransferEntitlementsToGoogleRequest) GetEntitlements() []*Entitlement {
2129	if x != nil {
2130		return x.Entitlements
2131	}
2132	return nil
2133}
2134
2135func (x *TransferEntitlementsToGoogleRequest) GetRequestId() string {
2136	if x != nil {
2137		return x.RequestId
2138	}
2139	return ""
2140}
2141
2142// Request message for [CloudChannelService.ChangeParametersRequest][].
2143type ChangeParametersRequest struct {
2144	state         protoimpl.MessageState
2145	sizeCache     protoimpl.SizeCache
2146	unknownFields protoimpl.UnknownFields
2147
2148	// Required. The name of the entitlement to update.
2149	// Name uses the format:
2150	// accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
2151	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2152	// Required. Entitlement parameters to update. You can only change editable parameters.
2153	Parameters []*Parameter `protobuf:"bytes,2,rep,name=parameters,proto3" json:"parameters,omitempty"`
2154	// Optional. You can specify an optional unique request ID, and if you need to retry
2155	// your request, the server will know to ignore the request if it's complete.
2156	//
2157	// For example, you make an initial request and the request times out. If you
2158	// make the request again with the same request ID, the server can check if
2159	// it received the original operation with the same request ID. If it did, it
2160	// will ignore the second request.
2161	//
2162	// The request ID must be a valid [UUID](https://tools.ietf.org/html/rfc4122)
2163	// with the exception that zero UUID is not supported
2164	// (`00000000-0000-0000-0000-000000000000`).
2165	RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
2166	// Optional. Purchase order ID provided by the reseller.
2167	PurchaseOrderId string `protobuf:"bytes,5,opt,name=purchase_order_id,json=purchaseOrderId,proto3" json:"purchase_order_id,omitempty"`
2168}
2169
2170func (x *ChangeParametersRequest) Reset() {
2171	*x = ChangeParametersRequest{}
2172	if protoimpl.UnsafeEnabled {
2173		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[28]
2174		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2175		ms.StoreMessageInfo(mi)
2176	}
2177}
2178
2179func (x *ChangeParametersRequest) String() string {
2180	return protoimpl.X.MessageStringOf(x)
2181}
2182
2183func (*ChangeParametersRequest) ProtoMessage() {}
2184
2185func (x *ChangeParametersRequest) ProtoReflect() protoreflect.Message {
2186	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[28]
2187	if protoimpl.UnsafeEnabled && x != nil {
2188		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2189		if ms.LoadMessageInfo() == nil {
2190			ms.StoreMessageInfo(mi)
2191		}
2192		return ms
2193	}
2194	return mi.MessageOf(x)
2195}
2196
2197// Deprecated: Use ChangeParametersRequest.ProtoReflect.Descriptor instead.
2198func (*ChangeParametersRequest) Descriptor() ([]byte, []int) {
2199	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{28}
2200}
2201
2202func (x *ChangeParametersRequest) GetName() string {
2203	if x != nil {
2204		return x.Name
2205	}
2206	return ""
2207}
2208
2209func (x *ChangeParametersRequest) GetParameters() []*Parameter {
2210	if x != nil {
2211		return x.Parameters
2212	}
2213	return nil
2214}
2215
2216func (x *ChangeParametersRequest) GetRequestId() string {
2217	if x != nil {
2218		return x.RequestId
2219	}
2220	return ""
2221}
2222
2223func (x *ChangeParametersRequest) GetPurchaseOrderId() string {
2224	if x != nil {
2225		return x.PurchaseOrderId
2226	}
2227	return ""
2228}
2229
2230// Request message for [CloudChannelService.ChangeRenewalSettings][google.cloud.channel.v1.CloudChannelService.ChangeRenewalSettings].
2231type ChangeRenewalSettingsRequest struct {
2232	state         protoimpl.MessageState
2233	sizeCache     protoimpl.SizeCache
2234	unknownFields protoimpl.UnknownFields
2235
2236	// Required. The name of the entitlement to update.
2237	// Name uses the format:
2238	// accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
2239	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2240	// Required. New renewal settings.
2241	RenewalSettings *RenewalSettings `protobuf:"bytes,4,opt,name=renewal_settings,json=renewalSettings,proto3" json:"renewal_settings,omitempty"`
2242	// Optional. You can specify an optional unique request ID, and if you need to retry
2243	// your request, the server will know to ignore the request if it's complete.
2244	//
2245	// For example, you make an initial request and the request times out. If you
2246	// make the request again with the same request ID, the server can check if
2247	// it received the original operation with the same request ID. If it did, it
2248	// will ignore the second request.
2249	//
2250	// The request ID must be a valid [UUID](https://tools.ietf.org/html/rfc4122)
2251	// with the exception that zero UUID is not supported
2252	// (`00000000-0000-0000-0000-000000000000`).
2253	RequestId string `protobuf:"bytes,5,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
2254}
2255
2256func (x *ChangeRenewalSettingsRequest) Reset() {
2257	*x = ChangeRenewalSettingsRequest{}
2258	if protoimpl.UnsafeEnabled {
2259		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[29]
2260		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2261		ms.StoreMessageInfo(mi)
2262	}
2263}
2264
2265func (x *ChangeRenewalSettingsRequest) String() string {
2266	return protoimpl.X.MessageStringOf(x)
2267}
2268
2269func (*ChangeRenewalSettingsRequest) ProtoMessage() {}
2270
2271func (x *ChangeRenewalSettingsRequest) ProtoReflect() protoreflect.Message {
2272	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[29]
2273	if protoimpl.UnsafeEnabled && x != nil {
2274		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2275		if ms.LoadMessageInfo() == nil {
2276			ms.StoreMessageInfo(mi)
2277		}
2278		return ms
2279	}
2280	return mi.MessageOf(x)
2281}
2282
2283// Deprecated: Use ChangeRenewalSettingsRequest.ProtoReflect.Descriptor instead.
2284func (*ChangeRenewalSettingsRequest) Descriptor() ([]byte, []int) {
2285	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{29}
2286}
2287
2288func (x *ChangeRenewalSettingsRequest) GetName() string {
2289	if x != nil {
2290		return x.Name
2291	}
2292	return ""
2293}
2294
2295func (x *ChangeRenewalSettingsRequest) GetRenewalSettings() *RenewalSettings {
2296	if x != nil {
2297		return x.RenewalSettings
2298	}
2299	return nil
2300}
2301
2302func (x *ChangeRenewalSettingsRequest) GetRequestId() string {
2303	if x != nil {
2304		return x.RequestId
2305	}
2306	return ""
2307}
2308
2309// Request message for [CloudChannelService.ChangeOffer][google.cloud.channel.v1.CloudChannelService.ChangeOffer].
2310type ChangeOfferRequest struct {
2311	state         protoimpl.MessageState
2312	sizeCache     protoimpl.SizeCache
2313	unknownFields protoimpl.UnknownFields
2314
2315	// Required. The resource name of the entitlement to update.
2316	// Name uses the format:
2317	// accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
2318	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2319	// Required. New Offer.
2320	// Format: accounts/{account_id}/offers/{offer_id}.
2321	Offer string `protobuf:"bytes,2,opt,name=offer,proto3" json:"offer,omitempty"`
2322	// Optional. Parameters needed to purchase the Offer.
2323	Parameters []*Parameter `protobuf:"bytes,3,rep,name=parameters,proto3" json:"parameters,omitempty"`
2324	// Optional. Purchase order id provided by the reseller.
2325	PurchaseOrderId string `protobuf:"bytes,5,opt,name=purchase_order_id,json=purchaseOrderId,proto3" json:"purchase_order_id,omitempty"`
2326	// Optional. You can specify an optional unique request ID, and if you need to retry
2327	// your request, the server will know to ignore the request if it's complete.
2328	//
2329	// For example, you make an initial request and the request times out. If you
2330	// make the request again with the same request ID, the server can check if
2331	// it received the original operation with the same request ID. If it did, it
2332	// will ignore the second request.
2333	//
2334	// The request ID must be a valid [UUID](https://tools.ietf.org/html/rfc4122)
2335	// with the exception that zero UUID is not supported
2336	// (`00000000-0000-0000-0000-000000000000`).
2337	RequestId string `protobuf:"bytes,6,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
2338}
2339
2340func (x *ChangeOfferRequest) Reset() {
2341	*x = ChangeOfferRequest{}
2342	if protoimpl.UnsafeEnabled {
2343		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[30]
2344		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2345		ms.StoreMessageInfo(mi)
2346	}
2347}
2348
2349func (x *ChangeOfferRequest) String() string {
2350	return protoimpl.X.MessageStringOf(x)
2351}
2352
2353func (*ChangeOfferRequest) ProtoMessage() {}
2354
2355func (x *ChangeOfferRequest) ProtoReflect() protoreflect.Message {
2356	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[30]
2357	if protoimpl.UnsafeEnabled && x != nil {
2358		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2359		if ms.LoadMessageInfo() == nil {
2360			ms.StoreMessageInfo(mi)
2361		}
2362		return ms
2363	}
2364	return mi.MessageOf(x)
2365}
2366
2367// Deprecated: Use ChangeOfferRequest.ProtoReflect.Descriptor instead.
2368func (*ChangeOfferRequest) Descriptor() ([]byte, []int) {
2369	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{30}
2370}
2371
2372func (x *ChangeOfferRequest) GetName() string {
2373	if x != nil {
2374		return x.Name
2375	}
2376	return ""
2377}
2378
2379func (x *ChangeOfferRequest) GetOffer() string {
2380	if x != nil {
2381		return x.Offer
2382	}
2383	return ""
2384}
2385
2386func (x *ChangeOfferRequest) GetParameters() []*Parameter {
2387	if x != nil {
2388		return x.Parameters
2389	}
2390	return nil
2391}
2392
2393func (x *ChangeOfferRequest) GetPurchaseOrderId() string {
2394	if x != nil {
2395		return x.PurchaseOrderId
2396	}
2397	return ""
2398}
2399
2400func (x *ChangeOfferRequest) GetRequestId() string {
2401	if x != nil {
2402		return x.RequestId
2403	}
2404	return ""
2405}
2406
2407// Request message for [CloudChannelService.StartPaidService][google.cloud.channel.v1.CloudChannelService.StartPaidService].
2408type StartPaidServiceRequest struct {
2409	state         protoimpl.MessageState
2410	sizeCache     protoimpl.SizeCache
2411	unknownFields protoimpl.UnknownFields
2412
2413	// Required. The name of the entitlement to start a paid service for.
2414	// Name uses the format:
2415	// accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
2416	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2417	// Optional. You can specify an optional unique request ID, and if you need to retry
2418	// your request, the server will know to ignore the request if it's complete.
2419	//
2420	// For example, you make an initial request and the request times out. If you
2421	// make the request again with the same request ID, the server can check if
2422	// it received the original operation with the same request ID. If it did, it
2423	// will ignore the second request.
2424	//
2425	// The request ID must be a valid [UUID](https://tools.ietf.org/html/rfc4122)
2426	// with the exception that zero UUID is not supported
2427	// (`00000000-0000-0000-0000-000000000000`).
2428	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
2429}
2430
2431func (x *StartPaidServiceRequest) Reset() {
2432	*x = StartPaidServiceRequest{}
2433	if protoimpl.UnsafeEnabled {
2434		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[31]
2435		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2436		ms.StoreMessageInfo(mi)
2437	}
2438}
2439
2440func (x *StartPaidServiceRequest) String() string {
2441	return protoimpl.X.MessageStringOf(x)
2442}
2443
2444func (*StartPaidServiceRequest) ProtoMessage() {}
2445
2446func (x *StartPaidServiceRequest) ProtoReflect() protoreflect.Message {
2447	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[31]
2448	if protoimpl.UnsafeEnabled && x != nil {
2449		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2450		if ms.LoadMessageInfo() == nil {
2451			ms.StoreMessageInfo(mi)
2452		}
2453		return ms
2454	}
2455	return mi.MessageOf(x)
2456}
2457
2458// Deprecated: Use StartPaidServiceRequest.ProtoReflect.Descriptor instead.
2459func (*StartPaidServiceRequest) Descriptor() ([]byte, []int) {
2460	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{31}
2461}
2462
2463func (x *StartPaidServiceRequest) GetName() string {
2464	if x != nil {
2465		return x.Name
2466	}
2467	return ""
2468}
2469
2470func (x *StartPaidServiceRequest) GetRequestId() string {
2471	if x != nil {
2472		return x.RequestId
2473	}
2474	return ""
2475}
2476
2477// Request message for [CloudChannelService.CancelEntitlement][google.cloud.channel.v1.CloudChannelService.CancelEntitlement].
2478type CancelEntitlementRequest struct {
2479	state         protoimpl.MessageState
2480	sizeCache     protoimpl.SizeCache
2481	unknownFields protoimpl.UnknownFields
2482
2483	// Required. The resource name of the entitlement to cancel.
2484	// Name uses the format:
2485	// accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
2486	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2487	// Optional. You can specify an optional unique request ID, and if you need to retry
2488	// your request, the server will know to ignore the request if it's complete.
2489	//
2490	// For example, you make an initial request and the request times out. If you
2491	// make the request again with the same request ID, the server can check if
2492	// it received the original operation with the same request ID. If it did, it
2493	// will ignore the second request.
2494	//
2495	// The request ID must be a valid [UUID](https://tools.ietf.org/html/rfc4122)
2496	// with the exception that zero UUID is not supported
2497	// (`00000000-0000-0000-0000-000000000000`).
2498	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
2499}
2500
2501func (x *CancelEntitlementRequest) Reset() {
2502	*x = CancelEntitlementRequest{}
2503	if protoimpl.UnsafeEnabled {
2504		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[32]
2505		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2506		ms.StoreMessageInfo(mi)
2507	}
2508}
2509
2510func (x *CancelEntitlementRequest) String() string {
2511	return protoimpl.X.MessageStringOf(x)
2512}
2513
2514func (*CancelEntitlementRequest) ProtoMessage() {}
2515
2516func (x *CancelEntitlementRequest) ProtoReflect() protoreflect.Message {
2517	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[32]
2518	if protoimpl.UnsafeEnabled && x != nil {
2519		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2520		if ms.LoadMessageInfo() == nil {
2521			ms.StoreMessageInfo(mi)
2522		}
2523		return ms
2524	}
2525	return mi.MessageOf(x)
2526}
2527
2528// Deprecated: Use CancelEntitlementRequest.ProtoReflect.Descriptor instead.
2529func (*CancelEntitlementRequest) Descriptor() ([]byte, []int) {
2530	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{32}
2531}
2532
2533func (x *CancelEntitlementRequest) GetName() string {
2534	if x != nil {
2535		return x.Name
2536	}
2537	return ""
2538}
2539
2540func (x *CancelEntitlementRequest) GetRequestId() string {
2541	if x != nil {
2542		return x.RequestId
2543	}
2544	return ""
2545}
2546
2547// Request message for [CloudChannelService.SuspendEntitlement][google.cloud.channel.v1.CloudChannelService.SuspendEntitlement].
2548type SuspendEntitlementRequest struct {
2549	state         protoimpl.MessageState
2550	sizeCache     protoimpl.SizeCache
2551	unknownFields protoimpl.UnknownFields
2552
2553	// Required. The resource name of the entitlement to suspend.
2554	// Name uses the format:
2555	// accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
2556	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2557	// Optional. You can specify an optional unique request ID, and if you need to retry
2558	// your request, the server will know to ignore the request if it's complete.
2559	//
2560	// For example, you make an initial request and the request times out. If you
2561	// make the request again with the same request ID, the server can check if
2562	// it received the original operation with the same request ID. If it did, it
2563	// will ignore the second request.
2564	//
2565	// The request ID must be a valid [UUID](https://tools.ietf.org/html/rfc4122)
2566	// with the exception that zero UUID is not supported
2567	// (`00000000-0000-0000-0000-000000000000`).
2568	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
2569}
2570
2571func (x *SuspendEntitlementRequest) Reset() {
2572	*x = SuspendEntitlementRequest{}
2573	if protoimpl.UnsafeEnabled {
2574		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[33]
2575		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2576		ms.StoreMessageInfo(mi)
2577	}
2578}
2579
2580func (x *SuspendEntitlementRequest) String() string {
2581	return protoimpl.X.MessageStringOf(x)
2582}
2583
2584func (*SuspendEntitlementRequest) ProtoMessage() {}
2585
2586func (x *SuspendEntitlementRequest) ProtoReflect() protoreflect.Message {
2587	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[33]
2588	if protoimpl.UnsafeEnabled && x != nil {
2589		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2590		if ms.LoadMessageInfo() == nil {
2591			ms.StoreMessageInfo(mi)
2592		}
2593		return ms
2594	}
2595	return mi.MessageOf(x)
2596}
2597
2598// Deprecated: Use SuspendEntitlementRequest.ProtoReflect.Descriptor instead.
2599func (*SuspendEntitlementRequest) Descriptor() ([]byte, []int) {
2600	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{33}
2601}
2602
2603func (x *SuspendEntitlementRequest) GetName() string {
2604	if x != nil {
2605		return x.Name
2606	}
2607	return ""
2608}
2609
2610func (x *SuspendEntitlementRequest) GetRequestId() string {
2611	if x != nil {
2612		return x.RequestId
2613	}
2614	return ""
2615}
2616
2617// Request message for [CloudChannelService.ActivateEntitlement][google.cloud.channel.v1.CloudChannelService.ActivateEntitlement].
2618type ActivateEntitlementRequest struct {
2619	state         protoimpl.MessageState
2620	sizeCache     protoimpl.SizeCache
2621	unknownFields protoimpl.UnknownFields
2622
2623	// Required. The resource name of the entitlement to activate.
2624	// Name uses the format:
2625	// accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
2626	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
2627	// Optional. You can specify an optional unique request ID, and if you need to retry
2628	// your request, the server will know to ignore the request if it's complete.
2629	//
2630	// For example, you make an initial request and the request times out. If you
2631	// make the request again with the same request ID, the server can check if
2632	// it received the original operation with the same request ID. If it did, it
2633	// will ignore the second request.
2634	//
2635	// The request ID must be a valid [UUID](https://tools.ietf.org/html/rfc4122)
2636	// with the exception that zero UUID is not supported
2637	// (`00000000-0000-0000-0000-000000000000`).
2638	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
2639}
2640
2641func (x *ActivateEntitlementRequest) Reset() {
2642	*x = ActivateEntitlementRequest{}
2643	if protoimpl.UnsafeEnabled {
2644		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[34]
2645		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2646		ms.StoreMessageInfo(mi)
2647	}
2648}
2649
2650func (x *ActivateEntitlementRequest) String() string {
2651	return protoimpl.X.MessageStringOf(x)
2652}
2653
2654func (*ActivateEntitlementRequest) ProtoMessage() {}
2655
2656func (x *ActivateEntitlementRequest) ProtoReflect() protoreflect.Message {
2657	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[34]
2658	if protoimpl.UnsafeEnabled && x != nil {
2659		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2660		if ms.LoadMessageInfo() == nil {
2661			ms.StoreMessageInfo(mi)
2662		}
2663		return ms
2664	}
2665	return mi.MessageOf(x)
2666}
2667
2668// Deprecated: Use ActivateEntitlementRequest.ProtoReflect.Descriptor instead.
2669func (*ActivateEntitlementRequest) Descriptor() ([]byte, []int) {
2670	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{34}
2671}
2672
2673func (x *ActivateEntitlementRequest) GetName() string {
2674	if x != nil {
2675		return x.Name
2676	}
2677	return ""
2678}
2679
2680func (x *ActivateEntitlementRequest) GetRequestId() string {
2681	if x != nil {
2682		return x.RequestId
2683	}
2684	return ""
2685}
2686
2687// Request message for LookupOffer.
2688type LookupOfferRequest struct {
2689	state         protoimpl.MessageState
2690	sizeCache     protoimpl.SizeCache
2691	unknownFields protoimpl.UnknownFields
2692
2693	// Required. The resource name of the entitlement to retrieve the Offer.
2694	// Entitlement uses the format:
2695	// accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
2696	Entitlement string `protobuf:"bytes,1,opt,name=entitlement,proto3" json:"entitlement,omitempty"`
2697}
2698
2699func (x *LookupOfferRequest) Reset() {
2700	*x = LookupOfferRequest{}
2701	if protoimpl.UnsafeEnabled {
2702		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[35]
2703		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2704		ms.StoreMessageInfo(mi)
2705	}
2706}
2707
2708func (x *LookupOfferRequest) String() string {
2709	return protoimpl.X.MessageStringOf(x)
2710}
2711
2712func (*LookupOfferRequest) ProtoMessage() {}
2713
2714func (x *LookupOfferRequest) ProtoReflect() protoreflect.Message {
2715	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[35]
2716	if protoimpl.UnsafeEnabled && x != nil {
2717		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2718		if ms.LoadMessageInfo() == nil {
2719			ms.StoreMessageInfo(mi)
2720		}
2721		return ms
2722	}
2723	return mi.MessageOf(x)
2724}
2725
2726// Deprecated: Use LookupOfferRequest.ProtoReflect.Descriptor instead.
2727func (*LookupOfferRequest) Descriptor() ([]byte, []int) {
2728	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{35}
2729}
2730
2731func (x *LookupOfferRequest) GetEntitlement() string {
2732	if x != nil {
2733		return x.Entitlement
2734	}
2735	return ""
2736}
2737
2738// Request message for ListProducts.
2739type ListProductsRequest struct {
2740	state         protoimpl.MessageState
2741	sizeCache     protoimpl.SizeCache
2742	unknownFields protoimpl.UnknownFields
2743
2744	// Required. The resource name of the reseller account.
2745	// Format: accounts/{account_id}.
2746	Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`
2747	// Optional. Requested page size. Server might return fewer results than requested.
2748	// If unspecified, returns at most 100 Products.
2749	// The maximum value is 1000; the server will coerce values above 1000.
2750	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
2751	// Optional. A token for a page of results other than the first page.
2752	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
2753	// Optional. The BCP-47 language code. For example, "en-US". The
2754	// response will localize in the corresponding language code, if specified.
2755	// The default value is "en-US".
2756	LanguageCode string `protobuf:"bytes,4,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
2757}
2758
2759func (x *ListProductsRequest) Reset() {
2760	*x = ListProductsRequest{}
2761	if protoimpl.UnsafeEnabled {
2762		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[36]
2763		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2764		ms.StoreMessageInfo(mi)
2765	}
2766}
2767
2768func (x *ListProductsRequest) String() string {
2769	return protoimpl.X.MessageStringOf(x)
2770}
2771
2772func (*ListProductsRequest) ProtoMessage() {}
2773
2774func (x *ListProductsRequest) ProtoReflect() protoreflect.Message {
2775	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[36]
2776	if protoimpl.UnsafeEnabled && x != nil {
2777		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2778		if ms.LoadMessageInfo() == nil {
2779			ms.StoreMessageInfo(mi)
2780		}
2781		return ms
2782	}
2783	return mi.MessageOf(x)
2784}
2785
2786// Deprecated: Use ListProductsRequest.ProtoReflect.Descriptor instead.
2787func (*ListProductsRequest) Descriptor() ([]byte, []int) {
2788	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{36}
2789}
2790
2791func (x *ListProductsRequest) GetAccount() string {
2792	if x != nil {
2793		return x.Account
2794	}
2795	return ""
2796}
2797
2798func (x *ListProductsRequest) GetPageSize() int32 {
2799	if x != nil {
2800		return x.PageSize
2801	}
2802	return 0
2803}
2804
2805func (x *ListProductsRequest) GetPageToken() string {
2806	if x != nil {
2807		return x.PageToken
2808	}
2809	return ""
2810}
2811
2812func (x *ListProductsRequest) GetLanguageCode() string {
2813	if x != nil {
2814		return x.LanguageCode
2815	}
2816	return ""
2817}
2818
2819// Response message for ListProducts.
2820type ListProductsResponse struct {
2821	state         protoimpl.MessageState
2822	sizeCache     protoimpl.SizeCache
2823	unknownFields protoimpl.UnknownFields
2824
2825	// List of Products requested.
2826	Products []*Product `protobuf:"bytes,1,rep,name=products,proto3" json:"products,omitempty"`
2827	// A token to retrieve the next page of results.
2828	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
2829}
2830
2831func (x *ListProductsResponse) Reset() {
2832	*x = ListProductsResponse{}
2833	if protoimpl.UnsafeEnabled {
2834		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[37]
2835		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2836		ms.StoreMessageInfo(mi)
2837	}
2838}
2839
2840func (x *ListProductsResponse) String() string {
2841	return protoimpl.X.MessageStringOf(x)
2842}
2843
2844func (*ListProductsResponse) ProtoMessage() {}
2845
2846func (x *ListProductsResponse) ProtoReflect() protoreflect.Message {
2847	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[37]
2848	if protoimpl.UnsafeEnabled && x != nil {
2849		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2850		if ms.LoadMessageInfo() == nil {
2851			ms.StoreMessageInfo(mi)
2852		}
2853		return ms
2854	}
2855	return mi.MessageOf(x)
2856}
2857
2858// Deprecated: Use ListProductsResponse.ProtoReflect.Descriptor instead.
2859func (*ListProductsResponse) Descriptor() ([]byte, []int) {
2860	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{37}
2861}
2862
2863func (x *ListProductsResponse) GetProducts() []*Product {
2864	if x != nil {
2865		return x.Products
2866	}
2867	return nil
2868}
2869
2870func (x *ListProductsResponse) GetNextPageToken() string {
2871	if x != nil {
2872		return x.NextPageToken
2873	}
2874	return ""
2875}
2876
2877// Request message for ListSkus.
2878type ListSkusRequest struct {
2879	state         protoimpl.MessageState
2880	sizeCache     protoimpl.SizeCache
2881	unknownFields protoimpl.UnknownFields
2882
2883	// Required. The resource name of the Product to list SKUs for.
2884	// Parent uses the format: products/{product_id}.
2885	// Supports products/- to retrieve SKUs for all products.
2886	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
2887	// Required. Resource name of the reseller.
2888	// Format: accounts/{account_id}.
2889	Account string `protobuf:"bytes,2,opt,name=account,proto3" json:"account,omitempty"`
2890	// Optional. Requested page size. Server might return fewer results than requested.
2891	// If unspecified, returns at most 100 SKUs.
2892	// The maximum value is 1000; the server will coerce values above 1000.
2893	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
2894	// Optional. A token for a page of results other than the first page.
2895	// Optional.
2896	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
2897	// Optional. The BCP-47 language code. For example, "en-US". The
2898	// response will localize in the corresponding language code, if specified.
2899	// The default value is "en-US".
2900	LanguageCode string `protobuf:"bytes,5,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
2901}
2902
2903func (x *ListSkusRequest) Reset() {
2904	*x = ListSkusRequest{}
2905	if protoimpl.UnsafeEnabled {
2906		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[38]
2907		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2908		ms.StoreMessageInfo(mi)
2909	}
2910}
2911
2912func (x *ListSkusRequest) String() string {
2913	return protoimpl.X.MessageStringOf(x)
2914}
2915
2916func (*ListSkusRequest) ProtoMessage() {}
2917
2918func (x *ListSkusRequest) ProtoReflect() protoreflect.Message {
2919	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[38]
2920	if protoimpl.UnsafeEnabled && x != nil {
2921		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2922		if ms.LoadMessageInfo() == nil {
2923			ms.StoreMessageInfo(mi)
2924		}
2925		return ms
2926	}
2927	return mi.MessageOf(x)
2928}
2929
2930// Deprecated: Use ListSkusRequest.ProtoReflect.Descriptor instead.
2931func (*ListSkusRequest) Descriptor() ([]byte, []int) {
2932	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{38}
2933}
2934
2935func (x *ListSkusRequest) GetParent() string {
2936	if x != nil {
2937		return x.Parent
2938	}
2939	return ""
2940}
2941
2942func (x *ListSkusRequest) GetAccount() string {
2943	if x != nil {
2944		return x.Account
2945	}
2946	return ""
2947}
2948
2949func (x *ListSkusRequest) GetPageSize() int32 {
2950	if x != nil {
2951		return x.PageSize
2952	}
2953	return 0
2954}
2955
2956func (x *ListSkusRequest) GetPageToken() string {
2957	if x != nil {
2958		return x.PageToken
2959	}
2960	return ""
2961}
2962
2963func (x *ListSkusRequest) GetLanguageCode() string {
2964	if x != nil {
2965		return x.LanguageCode
2966	}
2967	return ""
2968}
2969
2970// Response message for ListSkus.
2971type ListSkusResponse struct {
2972	state         protoimpl.MessageState
2973	sizeCache     protoimpl.SizeCache
2974	unknownFields protoimpl.UnknownFields
2975
2976	// The list of SKUs requested.
2977	Skus []*Sku `protobuf:"bytes,1,rep,name=skus,proto3" json:"skus,omitempty"`
2978	// A token to retrieve the next page of results.
2979	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
2980}
2981
2982func (x *ListSkusResponse) Reset() {
2983	*x = ListSkusResponse{}
2984	if protoimpl.UnsafeEnabled {
2985		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[39]
2986		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2987		ms.StoreMessageInfo(mi)
2988	}
2989}
2990
2991func (x *ListSkusResponse) String() string {
2992	return protoimpl.X.MessageStringOf(x)
2993}
2994
2995func (*ListSkusResponse) ProtoMessage() {}
2996
2997func (x *ListSkusResponse) ProtoReflect() protoreflect.Message {
2998	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[39]
2999	if protoimpl.UnsafeEnabled && x != nil {
3000		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3001		if ms.LoadMessageInfo() == nil {
3002			ms.StoreMessageInfo(mi)
3003		}
3004		return ms
3005	}
3006	return mi.MessageOf(x)
3007}
3008
3009// Deprecated: Use ListSkusResponse.ProtoReflect.Descriptor instead.
3010func (*ListSkusResponse) Descriptor() ([]byte, []int) {
3011	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{39}
3012}
3013
3014func (x *ListSkusResponse) GetSkus() []*Sku {
3015	if x != nil {
3016		return x.Skus
3017	}
3018	return nil
3019}
3020
3021func (x *ListSkusResponse) GetNextPageToken() string {
3022	if x != nil {
3023		return x.NextPageToken
3024	}
3025	return ""
3026}
3027
3028// Request message for ListOffers.
3029type ListOffersRequest struct {
3030	state         protoimpl.MessageState
3031	sizeCache     protoimpl.SizeCache
3032	unknownFields protoimpl.UnknownFields
3033
3034	// Required. The resource name of the reseller account from which to list Offers.
3035	// Parent uses the format: accounts/{account_id}.
3036	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
3037	// Optional. Requested page size. Server might return fewer results than requested.
3038	// If unspecified, returns at most 500 Offers.
3039	// The maximum value is 1000; the server will coerce values above 1000.
3040	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
3041	// Optional. A token for a page of results other than the first page.
3042	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
3043	// Optional. The expression to filter results by name (name of
3044	// the Offer), sku.name (name of the SKU), or sku.product.name (name of the
3045	// Product).
3046	// Example 1: sku.product.name=products/p1 AND sku.name!=products/p1/skus/s1
3047	// Example 2: name=accounts/a1/offers/o1
3048	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
3049	// Optional. The BCP-47 language code. For example, "en-US". The
3050	// response will localize in the corresponding language code, if specified.
3051	// The default value is "en-US".
3052	LanguageCode string `protobuf:"bytes,5,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
3053}
3054
3055func (x *ListOffersRequest) Reset() {
3056	*x = ListOffersRequest{}
3057	if protoimpl.UnsafeEnabled {
3058		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[40]
3059		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3060		ms.StoreMessageInfo(mi)
3061	}
3062}
3063
3064func (x *ListOffersRequest) String() string {
3065	return protoimpl.X.MessageStringOf(x)
3066}
3067
3068func (*ListOffersRequest) ProtoMessage() {}
3069
3070func (x *ListOffersRequest) ProtoReflect() protoreflect.Message {
3071	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[40]
3072	if protoimpl.UnsafeEnabled && x != nil {
3073		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3074		if ms.LoadMessageInfo() == nil {
3075			ms.StoreMessageInfo(mi)
3076		}
3077		return ms
3078	}
3079	return mi.MessageOf(x)
3080}
3081
3082// Deprecated: Use ListOffersRequest.ProtoReflect.Descriptor instead.
3083func (*ListOffersRequest) Descriptor() ([]byte, []int) {
3084	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{40}
3085}
3086
3087func (x *ListOffersRequest) GetParent() string {
3088	if x != nil {
3089		return x.Parent
3090	}
3091	return ""
3092}
3093
3094func (x *ListOffersRequest) GetPageSize() int32 {
3095	if x != nil {
3096		return x.PageSize
3097	}
3098	return 0
3099}
3100
3101func (x *ListOffersRequest) GetPageToken() string {
3102	if x != nil {
3103		return x.PageToken
3104	}
3105	return ""
3106}
3107
3108func (x *ListOffersRequest) GetFilter() string {
3109	if x != nil {
3110		return x.Filter
3111	}
3112	return ""
3113}
3114
3115func (x *ListOffersRequest) GetLanguageCode() string {
3116	if x != nil {
3117		return x.LanguageCode
3118	}
3119	return ""
3120}
3121
3122// Response message for ListOffers.
3123type ListOffersResponse struct {
3124	state         protoimpl.MessageState
3125	sizeCache     protoimpl.SizeCache
3126	unknownFields protoimpl.UnknownFields
3127
3128	// The list of Offers requested.
3129	Offers []*Offer `protobuf:"bytes,1,rep,name=offers,proto3" json:"offers,omitempty"`
3130	// A token to retrieve the next page of results.
3131	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
3132}
3133
3134func (x *ListOffersResponse) Reset() {
3135	*x = ListOffersResponse{}
3136	if protoimpl.UnsafeEnabled {
3137		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[41]
3138		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3139		ms.StoreMessageInfo(mi)
3140	}
3141}
3142
3143func (x *ListOffersResponse) String() string {
3144	return protoimpl.X.MessageStringOf(x)
3145}
3146
3147func (*ListOffersResponse) ProtoMessage() {}
3148
3149func (x *ListOffersResponse) ProtoReflect() protoreflect.Message {
3150	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[41]
3151	if protoimpl.UnsafeEnabled && x != nil {
3152		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3153		if ms.LoadMessageInfo() == nil {
3154			ms.StoreMessageInfo(mi)
3155		}
3156		return ms
3157	}
3158	return mi.MessageOf(x)
3159}
3160
3161// Deprecated: Use ListOffersResponse.ProtoReflect.Descriptor instead.
3162func (*ListOffersResponse) Descriptor() ([]byte, []int) {
3163	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{41}
3164}
3165
3166func (x *ListOffersResponse) GetOffers() []*Offer {
3167	if x != nil {
3168		return x.Offers
3169	}
3170	return nil
3171}
3172
3173func (x *ListOffersResponse) GetNextPageToken() string {
3174	if x != nil {
3175		return x.NextPageToken
3176	}
3177	return ""
3178}
3179
3180// Request message for ListPurchasableSkus.
3181type ListPurchasableSkusRequest struct {
3182	state         protoimpl.MessageState
3183	sizeCache     protoimpl.SizeCache
3184	unknownFields protoimpl.UnknownFields
3185
3186	// Defines the intended purchase.
3187	//
3188	// Types that are assignable to PurchaseOption:
3189	//	*ListPurchasableSkusRequest_CreateEntitlementPurchase_
3190	//	*ListPurchasableSkusRequest_ChangeOfferPurchase_
3191	PurchaseOption isListPurchasableSkusRequest_PurchaseOption `protobuf_oneof:"purchase_option"`
3192	// Required. The resource name of the customer to list SKUs for.
3193	// Format: accounts/{account_id}/customers/{customer_id}.
3194	Customer string `protobuf:"bytes,1,opt,name=customer,proto3" json:"customer,omitempty"`
3195	// Optional. Requested page size. Server might return fewer results than requested.
3196	// If unspecified, returns at most 100 SKUs.
3197	// The maximum value is 1000; the server will coerce values above 1000.
3198	PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
3199	// Optional. A token for a page of results other than the first page.
3200	PageToken string `protobuf:"bytes,5,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
3201	// Optional. The BCP-47 language code. For example, "en-US". The
3202	// response will localize in the corresponding language code, if specified.
3203	// The default value is "en-US".
3204	LanguageCode string `protobuf:"bytes,6,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
3205}
3206
3207func (x *ListPurchasableSkusRequest) Reset() {
3208	*x = ListPurchasableSkusRequest{}
3209	if protoimpl.UnsafeEnabled {
3210		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[42]
3211		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3212		ms.StoreMessageInfo(mi)
3213	}
3214}
3215
3216func (x *ListPurchasableSkusRequest) String() string {
3217	return protoimpl.X.MessageStringOf(x)
3218}
3219
3220func (*ListPurchasableSkusRequest) ProtoMessage() {}
3221
3222func (x *ListPurchasableSkusRequest) ProtoReflect() protoreflect.Message {
3223	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[42]
3224	if protoimpl.UnsafeEnabled && x != nil {
3225		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3226		if ms.LoadMessageInfo() == nil {
3227			ms.StoreMessageInfo(mi)
3228		}
3229		return ms
3230	}
3231	return mi.MessageOf(x)
3232}
3233
3234// Deprecated: Use ListPurchasableSkusRequest.ProtoReflect.Descriptor instead.
3235func (*ListPurchasableSkusRequest) Descriptor() ([]byte, []int) {
3236	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{42}
3237}
3238
3239func (m *ListPurchasableSkusRequest) GetPurchaseOption() isListPurchasableSkusRequest_PurchaseOption {
3240	if m != nil {
3241		return m.PurchaseOption
3242	}
3243	return nil
3244}
3245
3246func (x *ListPurchasableSkusRequest) GetCreateEntitlementPurchase() *ListPurchasableSkusRequest_CreateEntitlementPurchase {
3247	if x, ok := x.GetPurchaseOption().(*ListPurchasableSkusRequest_CreateEntitlementPurchase_); ok {
3248		return x.CreateEntitlementPurchase
3249	}
3250	return nil
3251}
3252
3253func (x *ListPurchasableSkusRequest) GetChangeOfferPurchase() *ListPurchasableSkusRequest_ChangeOfferPurchase {
3254	if x, ok := x.GetPurchaseOption().(*ListPurchasableSkusRequest_ChangeOfferPurchase_); ok {
3255		return x.ChangeOfferPurchase
3256	}
3257	return nil
3258}
3259
3260func (x *ListPurchasableSkusRequest) GetCustomer() string {
3261	if x != nil {
3262		return x.Customer
3263	}
3264	return ""
3265}
3266
3267func (x *ListPurchasableSkusRequest) GetPageSize() int32 {
3268	if x != nil {
3269		return x.PageSize
3270	}
3271	return 0
3272}
3273
3274func (x *ListPurchasableSkusRequest) GetPageToken() string {
3275	if x != nil {
3276		return x.PageToken
3277	}
3278	return ""
3279}
3280
3281func (x *ListPurchasableSkusRequest) GetLanguageCode() string {
3282	if x != nil {
3283		return x.LanguageCode
3284	}
3285	return ""
3286}
3287
3288type isListPurchasableSkusRequest_PurchaseOption interface {
3289	isListPurchasableSkusRequest_PurchaseOption()
3290}
3291
3292type ListPurchasableSkusRequest_CreateEntitlementPurchase_ struct {
3293	// List SKUs for CreateEntitlement purchase.
3294	CreateEntitlementPurchase *ListPurchasableSkusRequest_CreateEntitlementPurchase `protobuf:"bytes,2,opt,name=create_entitlement_purchase,json=createEntitlementPurchase,proto3,oneof"`
3295}
3296
3297type ListPurchasableSkusRequest_ChangeOfferPurchase_ struct {
3298	// List SKUs for ChangeOffer purchase with a new SKU.
3299	ChangeOfferPurchase *ListPurchasableSkusRequest_ChangeOfferPurchase `protobuf:"bytes,3,opt,name=change_offer_purchase,json=changeOfferPurchase,proto3,oneof"`
3300}
3301
3302func (*ListPurchasableSkusRequest_CreateEntitlementPurchase_) isListPurchasableSkusRequest_PurchaseOption() {
3303}
3304
3305func (*ListPurchasableSkusRequest_ChangeOfferPurchase_) isListPurchasableSkusRequest_PurchaseOption() {
3306}
3307
3308// Response message for ListPurchasableSkus.
3309type ListPurchasableSkusResponse struct {
3310	state         protoimpl.MessageState
3311	sizeCache     protoimpl.SizeCache
3312	unknownFields protoimpl.UnknownFields
3313
3314	// The list of SKUs requested.
3315	PurchasableSkus []*PurchasableSku `protobuf:"bytes,1,rep,name=purchasable_skus,json=purchasableSkus,proto3" json:"purchasable_skus,omitempty"`
3316	// A token to retrieve the next page of results.
3317	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
3318}
3319
3320func (x *ListPurchasableSkusResponse) Reset() {
3321	*x = ListPurchasableSkusResponse{}
3322	if protoimpl.UnsafeEnabled {
3323		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[43]
3324		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3325		ms.StoreMessageInfo(mi)
3326	}
3327}
3328
3329func (x *ListPurchasableSkusResponse) String() string {
3330	return protoimpl.X.MessageStringOf(x)
3331}
3332
3333func (*ListPurchasableSkusResponse) ProtoMessage() {}
3334
3335func (x *ListPurchasableSkusResponse) ProtoReflect() protoreflect.Message {
3336	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[43]
3337	if protoimpl.UnsafeEnabled && x != nil {
3338		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3339		if ms.LoadMessageInfo() == nil {
3340			ms.StoreMessageInfo(mi)
3341		}
3342		return ms
3343	}
3344	return mi.MessageOf(x)
3345}
3346
3347// Deprecated: Use ListPurchasableSkusResponse.ProtoReflect.Descriptor instead.
3348func (*ListPurchasableSkusResponse) Descriptor() ([]byte, []int) {
3349	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{43}
3350}
3351
3352func (x *ListPurchasableSkusResponse) GetPurchasableSkus() []*PurchasableSku {
3353	if x != nil {
3354		return x.PurchasableSkus
3355	}
3356	return nil
3357}
3358
3359func (x *ListPurchasableSkusResponse) GetNextPageToken() string {
3360	if x != nil {
3361		return x.NextPageToken
3362	}
3363	return ""
3364}
3365
3366// SKU that you can purchase. This is used in ListPurchasableSku API
3367// response.
3368type PurchasableSku struct {
3369	state         protoimpl.MessageState
3370	sizeCache     protoimpl.SizeCache
3371	unknownFields protoimpl.UnknownFields
3372
3373	// SKU
3374	Sku *Sku `protobuf:"bytes,1,opt,name=sku,proto3" json:"sku,omitempty"`
3375}
3376
3377func (x *PurchasableSku) Reset() {
3378	*x = PurchasableSku{}
3379	if protoimpl.UnsafeEnabled {
3380		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[44]
3381		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3382		ms.StoreMessageInfo(mi)
3383	}
3384}
3385
3386func (x *PurchasableSku) String() string {
3387	return protoimpl.X.MessageStringOf(x)
3388}
3389
3390func (*PurchasableSku) ProtoMessage() {}
3391
3392func (x *PurchasableSku) ProtoReflect() protoreflect.Message {
3393	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[44]
3394	if protoimpl.UnsafeEnabled && x != nil {
3395		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3396		if ms.LoadMessageInfo() == nil {
3397			ms.StoreMessageInfo(mi)
3398		}
3399		return ms
3400	}
3401	return mi.MessageOf(x)
3402}
3403
3404// Deprecated: Use PurchasableSku.ProtoReflect.Descriptor instead.
3405func (*PurchasableSku) Descriptor() ([]byte, []int) {
3406	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{44}
3407}
3408
3409func (x *PurchasableSku) GetSku() *Sku {
3410	if x != nil {
3411		return x.Sku
3412	}
3413	return nil
3414}
3415
3416// Request message for ListPurchasableOffers.
3417type ListPurchasableOffersRequest struct {
3418	state         protoimpl.MessageState
3419	sizeCache     protoimpl.SizeCache
3420	unknownFields protoimpl.UnknownFields
3421
3422	// Defines the intended purchase.
3423	//
3424	// Types that are assignable to PurchaseOption:
3425	//	*ListPurchasableOffersRequest_CreateEntitlementPurchase_
3426	//	*ListPurchasableOffersRequest_ChangeOfferPurchase_
3427	PurchaseOption isListPurchasableOffersRequest_PurchaseOption `protobuf_oneof:"purchase_option"`
3428	// Required. The resource name of the customer to list Offers for.
3429	// Format: accounts/{account_id}/customers/{customer_id}.
3430	Customer string `protobuf:"bytes,1,opt,name=customer,proto3" json:"customer,omitempty"`
3431	// Optional. Requested page size. Server might return fewer results than requested.
3432	// If unspecified, returns at most 100 Offers.
3433	// The maximum value is 1000; the server will coerce values above 1000.
3434	PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
3435	// Optional. A token for a page of results other than the first page.
3436	PageToken string `protobuf:"bytes,5,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
3437	// Optional. The BCP-47 language code. For example, "en-US". The
3438	// response will localize in the corresponding language code, if specified.
3439	// The default value is "en-US".
3440	LanguageCode string `protobuf:"bytes,6,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
3441}
3442
3443func (x *ListPurchasableOffersRequest) Reset() {
3444	*x = ListPurchasableOffersRequest{}
3445	if protoimpl.UnsafeEnabled {
3446		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[45]
3447		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3448		ms.StoreMessageInfo(mi)
3449	}
3450}
3451
3452func (x *ListPurchasableOffersRequest) String() string {
3453	return protoimpl.X.MessageStringOf(x)
3454}
3455
3456func (*ListPurchasableOffersRequest) ProtoMessage() {}
3457
3458func (x *ListPurchasableOffersRequest) ProtoReflect() protoreflect.Message {
3459	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[45]
3460	if protoimpl.UnsafeEnabled && x != nil {
3461		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3462		if ms.LoadMessageInfo() == nil {
3463			ms.StoreMessageInfo(mi)
3464		}
3465		return ms
3466	}
3467	return mi.MessageOf(x)
3468}
3469
3470// Deprecated: Use ListPurchasableOffersRequest.ProtoReflect.Descriptor instead.
3471func (*ListPurchasableOffersRequest) Descriptor() ([]byte, []int) {
3472	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{45}
3473}
3474
3475func (m *ListPurchasableOffersRequest) GetPurchaseOption() isListPurchasableOffersRequest_PurchaseOption {
3476	if m != nil {
3477		return m.PurchaseOption
3478	}
3479	return nil
3480}
3481
3482func (x *ListPurchasableOffersRequest) GetCreateEntitlementPurchase() *ListPurchasableOffersRequest_CreateEntitlementPurchase {
3483	if x, ok := x.GetPurchaseOption().(*ListPurchasableOffersRequest_CreateEntitlementPurchase_); ok {
3484		return x.CreateEntitlementPurchase
3485	}
3486	return nil
3487}
3488
3489func (x *ListPurchasableOffersRequest) GetChangeOfferPurchase() *ListPurchasableOffersRequest_ChangeOfferPurchase {
3490	if x, ok := x.GetPurchaseOption().(*ListPurchasableOffersRequest_ChangeOfferPurchase_); ok {
3491		return x.ChangeOfferPurchase
3492	}
3493	return nil
3494}
3495
3496func (x *ListPurchasableOffersRequest) GetCustomer() string {
3497	if x != nil {
3498		return x.Customer
3499	}
3500	return ""
3501}
3502
3503func (x *ListPurchasableOffersRequest) GetPageSize() int32 {
3504	if x != nil {
3505		return x.PageSize
3506	}
3507	return 0
3508}
3509
3510func (x *ListPurchasableOffersRequest) GetPageToken() string {
3511	if x != nil {
3512		return x.PageToken
3513	}
3514	return ""
3515}
3516
3517func (x *ListPurchasableOffersRequest) GetLanguageCode() string {
3518	if x != nil {
3519		return x.LanguageCode
3520	}
3521	return ""
3522}
3523
3524type isListPurchasableOffersRequest_PurchaseOption interface {
3525	isListPurchasableOffersRequest_PurchaseOption()
3526}
3527
3528type ListPurchasableOffersRequest_CreateEntitlementPurchase_ struct {
3529	// List Offers for CreateEntitlement purchase.
3530	CreateEntitlementPurchase *ListPurchasableOffersRequest_CreateEntitlementPurchase `protobuf:"bytes,2,opt,name=create_entitlement_purchase,json=createEntitlementPurchase,proto3,oneof"`
3531}
3532
3533type ListPurchasableOffersRequest_ChangeOfferPurchase_ struct {
3534	// List Offers for ChangeOffer purchase.
3535	ChangeOfferPurchase *ListPurchasableOffersRequest_ChangeOfferPurchase `protobuf:"bytes,3,opt,name=change_offer_purchase,json=changeOfferPurchase,proto3,oneof"`
3536}
3537
3538func (*ListPurchasableOffersRequest_CreateEntitlementPurchase_) isListPurchasableOffersRequest_PurchaseOption() {
3539}
3540
3541func (*ListPurchasableOffersRequest_ChangeOfferPurchase_) isListPurchasableOffersRequest_PurchaseOption() {
3542}
3543
3544// Response message for ListPurchasableOffers.
3545type ListPurchasableOffersResponse struct {
3546	state         protoimpl.MessageState
3547	sizeCache     protoimpl.SizeCache
3548	unknownFields protoimpl.UnknownFields
3549
3550	// The list of Offers requested.
3551	PurchasableOffers []*PurchasableOffer `protobuf:"bytes,1,rep,name=purchasable_offers,json=purchasableOffers,proto3" json:"purchasable_offers,omitempty"`
3552	// A token to retrieve the next page of results.
3553	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
3554}
3555
3556func (x *ListPurchasableOffersResponse) Reset() {
3557	*x = ListPurchasableOffersResponse{}
3558	if protoimpl.UnsafeEnabled {
3559		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[46]
3560		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3561		ms.StoreMessageInfo(mi)
3562	}
3563}
3564
3565func (x *ListPurchasableOffersResponse) String() string {
3566	return protoimpl.X.MessageStringOf(x)
3567}
3568
3569func (*ListPurchasableOffersResponse) ProtoMessage() {}
3570
3571func (x *ListPurchasableOffersResponse) ProtoReflect() protoreflect.Message {
3572	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[46]
3573	if protoimpl.UnsafeEnabled && x != nil {
3574		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3575		if ms.LoadMessageInfo() == nil {
3576			ms.StoreMessageInfo(mi)
3577		}
3578		return ms
3579	}
3580	return mi.MessageOf(x)
3581}
3582
3583// Deprecated: Use ListPurchasableOffersResponse.ProtoReflect.Descriptor instead.
3584func (*ListPurchasableOffersResponse) Descriptor() ([]byte, []int) {
3585	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{46}
3586}
3587
3588func (x *ListPurchasableOffersResponse) GetPurchasableOffers() []*PurchasableOffer {
3589	if x != nil {
3590		return x.PurchasableOffers
3591	}
3592	return nil
3593}
3594
3595func (x *ListPurchasableOffersResponse) GetNextPageToken() string {
3596	if x != nil {
3597		return x.NextPageToken
3598	}
3599	return ""
3600}
3601
3602// Offer that you can purchase for a customer. This is used in the
3603// ListPurchasableOffer API response.
3604type PurchasableOffer struct {
3605	state         protoimpl.MessageState
3606	sizeCache     protoimpl.SizeCache
3607	unknownFields protoimpl.UnknownFields
3608
3609	// Offer.
3610	Offer *Offer `protobuf:"bytes,1,opt,name=offer,proto3" json:"offer,omitempty"`
3611}
3612
3613func (x *PurchasableOffer) Reset() {
3614	*x = PurchasableOffer{}
3615	if protoimpl.UnsafeEnabled {
3616		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[47]
3617		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3618		ms.StoreMessageInfo(mi)
3619	}
3620}
3621
3622func (x *PurchasableOffer) String() string {
3623	return protoimpl.X.MessageStringOf(x)
3624}
3625
3626func (*PurchasableOffer) ProtoMessage() {}
3627
3628func (x *PurchasableOffer) ProtoReflect() protoreflect.Message {
3629	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[47]
3630	if protoimpl.UnsafeEnabled && x != nil {
3631		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3632		if ms.LoadMessageInfo() == nil {
3633			ms.StoreMessageInfo(mi)
3634		}
3635		return ms
3636	}
3637	return mi.MessageOf(x)
3638}
3639
3640// Deprecated: Use PurchasableOffer.ProtoReflect.Descriptor instead.
3641func (*PurchasableOffer) Descriptor() ([]byte, []int) {
3642	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{47}
3643}
3644
3645func (x *PurchasableOffer) GetOffer() *Offer {
3646	if x != nil {
3647		return x.Offer
3648	}
3649	return nil
3650}
3651
3652// Request Message for RegisterSubscriber.
3653type RegisterSubscriberRequest struct {
3654	state         protoimpl.MessageState
3655	sizeCache     protoimpl.SizeCache
3656	unknownFields protoimpl.UnknownFields
3657
3658	// Required. Resource name of the account.
3659	Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`
3660	// Required. Service account that provides subscriber access to the registered topic.
3661	ServiceAccount string `protobuf:"bytes,2,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
3662}
3663
3664func (x *RegisterSubscriberRequest) Reset() {
3665	*x = RegisterSubscriberRequest{}
3666	if protoimpl.UnsafeEnabled {
3667		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[48]
3668		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3669		ms.StoreMessageInfo(mi)
3670	}
3671}
3672
3673func (x *RegisterSubscriberRequest) String() string {
3674	return protoimpl.X.MessageStringOf(x)
3675}
3676
3677func (*RegisterSubscriberRequest) ProtoMessage() {}
3678
3679func (x *RegisterSubscriberRequest) ProtoReflect() protoreflect.Message {
3680	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[48]
3681	if protoimpl.UnsafeEnabled && x != nil {
3682		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3683		if ms.LoadMessageInfo() == nil {
3684			ms.StoreMessageInfo(mi)
3685		}
3686		return ms
3687	}
3688	return mi.MessageOf(x)
3689}
3690
3691// Deprecated: Use RegisterSubscriberRequest.ProtoReflect.Descriptor instead.
3692func (*RegisterSubscriberRequest) Descriptor() ([]byte, []int) {
3693	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{48}
3694}
3695
3696func (x *RegisterSubscriberRequest) GetAccount() string {
3697	if x != nil {
3698		return x.Account
3699	}
3700	return ""
3701}
3702
3703func (x *RegisterSubscriberRequest) GetServiceAccount() string {
3704	if x != nil {
3705		return x.ServiceAccount
3706	}
3707	return ""
3708}
3709
3710// Response Message for RegisterSubscriber.
3711type RegisterSubscriberResponse struct {
3712	state         protoimpl.MessageState
3713	sizeCache     protoimpl.SizeCache
3714	unknownFields protoimpl.UnknownFields
3715
3716	// Name of the topic the subscriber will listen to.
3717	Topic string `protobuf:"bytes,1,opt,name=topic,proto3" json:"topic,omitempty"`
3718}
3719
3720func (x *RegisterSubscriberResponse) Reset() {
3721	*x = RegisterSubscriberResponse{}
3722	if protoimpl.UnsafeEnabled {
3723		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[49]
3724		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3725		ms.StoreMessageInfo(mi)
3726	}
3727}
3728
3729func (x *RegisterSubscriberResponse) String() string {
3730	return protoimpl.X.MessageStringOf(x)
3731}
3732
3733func (*RegisterSubscriberResponse) ProtoMessage() {}
3734
3735func (x *RegisterSubscriberResponse) ProtoReflect() protoreflect.Message {
3736	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[49]
3737	if protoimpl.UnsafeEnabled && x != nil {
3738		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3739		if ms.LoadMessageInfo() == nil {
3740			ms.StoreMessageInfo(mi)
3741		}
3742		return ms
3743	}
3744	return mi.MessageOf(x)
3745}
3746
3747// Deprecated: Use RegisterSubscriberResponse.ProtoReflect.Descriptor instead.
3748func (*RegisterSubscriberResponse) Descriptor() ([]byte, []int) {
3749	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{49}
3750}
3751
3752func (x *RegisterSubscriberResponse) GetTopic() string {
3753	if x != nil {
3754		return x.Topic
3755	}
3756	return ""
3757}
3758
3759// Request Message for UnregisterSubscriber.
3760type UnregisterSubscriberRequest struct {
3761	state         protoimpl.MessageState
3762	sizeCache     protoimpl.SizeCache
3763	unknownFields protoimpl.UnknownFields
3764
3765	// Required. Resource name of the account.
3766	Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`
3767	// Required. Service account to unregister from subscriber access to the topic.
3768	ServiceAccount string `protobuf:"bytes,2,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
3769}
3770
3771func (x *UnregisterSubscriberRequest) Reset() {
3772	*x = UnregisterSubscriberRequest{}
3773	if protoimpl.UnsafeEnabled {
3774		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[50]
3775		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3776		ms.StoreMessageInfo(mi)
3777	}
3778}
3779
3780func (x *UnregisterSubscriberRequest) String() string {
3781	return protoimpl.X.MessageStringOf(x)
3782}
3783
3784func (*UnregisterSubscriberRequest) ProtoMessage() {}
3785
3786func (x *UnregisterSubscriberRequest) ProtoReflect() protoreflect.Message {
3787	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[50]
3788	if protoimpl.UnsafeEnabled && x != nil {
3789		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3790		if ms.LoadMessageInfo() == nil {
3791			ms.StoreMessageInfo(mi)
3792		}
3793		return ms
3794	}
3795	return mi.MessageOf(x)
3796}
3797
3798// Deprecated: Use UnregisterSubscriberRequest.ProtoReflect.Descriptor instead.
3799func (*UnregisterSubscriberRequest) Descriptor() ([]byte, []int) {
3800	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{50}
3801}
3802
3803func (x *UnregisterSubscriberRequest) GetAccount() string {
3804	if x != nil {
3805		return x.Account
3806	}
3807	return ""
3808}
3809
3810func (x *UnregisterSubscriberRequest) GetServiceAccount() string {
3811	if x != nil {
3812		return x.ServiceAccount
3813	}
3814	return ""
3815}
3816
3817// Response Message for UnregisterSubscriber.
3818type UnregisterSubscriberResponse struct {
3819	state         protoimpl.MessageState
3820	sizeCache     protoimpl.SizeCache
3821	unknownFields protoimpl.UnknownFields
3822
3823	// Name of the topic the service account subscriber access was removed from.
3824	Topic string `protobuf:"bytes,1,opt,name=topic,proto3" json:"topic,omitempty"`
3825}
3826
3827func (x *UnregisterSubscriberResponse) Reset() {
3828	*x = UnregisterSubscriberResponse{}
3829	if protoimpl.UnsafeEnabled {
3830		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[51]
3831		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3832		ms.StoreMessageInfo(mi)
3833	}
3834}
3835
3836func (x *UnregisterSubscriberResponse) String() string {
3837	return protoimpl.X.MessageStringOf(x)
3838}
3839
3840func (*UnregisterSubscriberResponse) ProtoMessage() {}
3841
3842func (x *UnregisterSubscriberResponse) ProtoReflect() protoreflect.Message {
3843	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[51]
3844	if protoimpl.UnsafeEnabled && x != nil {
3845		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3846		if ms.LoadMessageInfo() == nil {
3847			ms.StoreMessageInfo(mi)
3848		}
3849		return ms
3850	}
3851	return mi.MessageOf(x)
3852}
3853
3854// Deprecated: Use UnregisterSubscriberResponse.ProtoReflect.Descriptor instead.
3855func (*UnregisterSubscriberResponse) Descriptor() ([]byte, []int) {
3856	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{51}
3857}
3858
3859func (x *UnregisterSubscriberResponse) GetTopic() string {
3860	if x != nil {
3861		return x.Topic
3862	}
3863	return ""
3864}
3865
3866// Request Message for ListSubscribers.
3867type ListSubscribersRequest struct {
3868	state         protoimpl.MessageState
3869	sizeCache     protoimpl.SizeCache
3870	unknownFields protoimpl.UnknownFields
3871
3872	// Required. Resource name of the account.
3873	Account string `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"`
3874	// Optional. The maximum number of service accounts to return. The service may return
3875	// fewer than this value.
3876	// If unspecified, returns at most 100 service accounts.
3877	// The maximum value is 1000; the server will coerce values above 1000.
3878	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
3879	// Optional. A page token, received from a previous `ListSubscribers` call.
3880	// Provide this to retrieve the subsequent page.
3881	//
3882	// When paginating, all other parameters provided to `ListSubscribers` must
3883	// match the call that provided the page token.
3884	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
3885}
3886
3887func (x *ListSubscribersRequest) Reset() {
3888	*x = ListSubscribersRequest{}
3889	if protoimpl.UnsafeEnabled {
3890		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[52]
3891		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3892		ms.StoreMessageInfo(mi)
3893	}
3894}
3895
3896func (x *ListSubscribersRequest) String() string {
3897	return protoimpl.X.MessageStringOf(x)
3898}
3899
3900func (*ListSubscribersRequest) ProtoMessage() {}
3901
3902func (x *ListSubscribersRequest) ProtoReflect() protoreflect.Message {
3903	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[52]
3904	if protoimpl.UnsafeEnabled && x != nil {
3905		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3906		if ms.LoadMessageInfo() == nil {
3907			ms.StoreMessageInfo(mi)
3908		}
3909		return ms
3910	}
3911	return mi.MessageOf(x)
3912}
3913
3914// Deprecated: Use ListSubscribersRequest.ProtoReflect.Descriptor instead.
3915func (*ListSubscribersRequest) Descriptor() ([]byte, []int) {
3916	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{52}
3917}
3918
3919func (x *ListSubscribersRequest) GetAccount() string {
3920	if x != nil {
3921		return x.Account
3922	}
3923	return ""
3924}
3925
3926func (x *ListSubscribersRequest) GetPageSize() int32 {
3927	if x != nil {
3928		return x.PageSize
3929	}
3930	return 0
3931}
3932
3933func (x *ListSubscribersRequest) GetPageToken() string {
3934	if x != nil {
3935		return x.PageToken
3936	}
3937	return ""
3938}
3939
3940// Response Message for ListSubscribers.
3941type ListSubscribersResponse struct {
3942	state         protoimpl.MessageState
3943	sizeCache     protoimpl.SizeCache
3944	unknownFields protoimpl.UnknownFields
3945
3946	// Name of the topic registered with the reseller.
3947	Topic string `protobuf:"bytes,1,opt,name=topic,proto3" json:"topic,omitempty"`
3948	// List of service accounts which have subscriber access to the topic.
3949	ServiceAccounts []string `protobuf:"bytes,2,rep,name=service_accounts,json=serviceAccounts,proto3" json:"service_accounts,omitempty"`
3950	// A token that can be sent as `page_token` to retrieve the next page.
3951	// If this field is omitted, there are no subsequent pages.
3952	NextPageToken string `protobuf:"bytes,3,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
3953}
3954
3955func (x *ListSubscribersResponse) Reset() {
3956	*x = ListSubscribersResponse{}
3957	if protoimpl.UnsafeEnabled {
3958		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[53]
3959		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3960		ms.StoreMessageInfo(mi)
3961	}
3962}
3963
3964func (x *ListSubscribersResponse) String() string {
3965	return protoimpl.X.MessageStringOf(x)
3966}
3967
3968func (*ListSubscribersResponse) ProtoMessage() {}
3969
3970func (x *ListSubscribersResponse) ProtoReflect() protoreflect.Message {
3971	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[53]
3972	if protoimpl.UnsafeEnabled && x != nil {
3973		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
3974		if ms.LoadMessageInfo() == nil {
3975			ms.StoreMessageInfo(mi)
3976		}
3977		return ms
3978	}
3979	return mi.MessageOf(x)
3980}
3981
3982// Deprecated: Use ListSubscribersResponse.ProtoReflect.Descriptor instead.
3983func (*ListSubscribersResponse) Descriptor() ([]byte, []int) {
3984	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{53}
3985}
3986
3987func (x *ListSubscribersResponse) GetTopic() string {
3988	if x != nil {
3989		return x.Topic
3990	}
3991	return ""
3992}
3993
3994func (x *ListSubscribersResponse) GetServiceAccounts() []string {
3995	if x != nil {
3996		return x.ServiceAccounts
3997	}
3998	return nil
3999}
4000
4001func (x *ListSubscribersResponse) GetNextPageToken() string {
4002	if x != nil {
4003		return x.NextPageToken
4004	}
4005	return ""
4006}
4007
4008// List SKUs for a new entitlement. Make the purchase using
4009// [CloudChannelService.CreateEntitlement][google.cloud.channel.v1.CloudChannelService.CreateEntitlement].
4010type ListPurchasableSkusRequest_CreateEntitlementPurchase struct {
4011	state         protoimpl.MessageState
4012	sizeCache     protoimpl.SizeCache
4013	unknownFields protoimpl.UnknownFields
4014
4015	// Required. List SKUs belonging to this Product.
4016	// Format: products/{product_id}.
4017	// Supports products/- to retrieve SKUs for all products.
4018	Product string `protobuf:"bytes,1,opt,name=product,proto3" json:"product,omitempty"`
4019}
4020
4021func (x *ListPurchasableSkusRequest_CreateEntitlementPurchase) Reset() {
4022	*x = ListPurchasableSkusRequest_CreateEntitlementPurchase{}
4023	if protoimpl.UnsafeEnabled {
4024		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[54]
4025		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4026		ms.StoreMessageInfo(mi)
4027	}
4028}
4029
4030func (x *ListPurchasableSkusRequest_CreateEntitlementPurchase) String() string {
4031	return protoimpl.X.MessageStringOf(x)
4032}
4033
4034func (*ListPurchasableSkusRequest_CreateEntitlementPurchase) ProtoMessage() {}
4035
4036func (x *ListPurchasableSkusRequest_CreateEntitlementPurchase) ProtoReflect() protoreflect.Message {
4037	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[54]
4038	if protoimpl.UnsafeEnabled && x != nil {
4039		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4040		if ms.LoadMessageInfo() == nil {
4041			ms.StoreMessageInfo(mi)
4042		}
4043		return ms
4044	}
4045	return mi.MessageOf(x)
4046}
4047
4048// Deprecated: Use ListPurchasableSkusRequest_CreateEntitlementPurchase.ProtoReflect.Descriptor instead.
4049func (*ListPurchasableSkusRequest_CreateEntitlementPurchase) Descriptor() ([]byte, []int) {
4050	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{42, 0}
4051}
4052
4053func (x *ListPurchasableSkusRequest_CreateEntitlementPurchase) GetProduct() string {
4054	if x != nil {
4055		return x.Product
4056	}
4057	return ""
4058}
4059
4060// List SKUs for upgrading or downgrading an entitlement. Make the purchase
4061// using [CloudChannelService.ChangeOffer][google.cloud.channel.v1.CloudChannelService.ChangeOffer].
4062type ListPurchasableSkusRequest_ChangeOfferPurchase struct {
4063	state         protoimpl.MessageState
4064	sizeCache     protoimpl.SizeCache
4065	unknownFields protoimpl.UnknownFields
4066
4067	// Required. Resource name of the entitlement.
4068	// Format:
4069	// accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
4070	Entitlement string `protobuf:"bytes,1,opt,name=entitlement,proto3" json:"entitlement,omitempty"`
4071	// Required. Change Type for the entitlement.
4072	ChangeType ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType `protobuf:"varint,2,opt,name=change_type,json=changeType,proto3,enum=google.cloud.channel.v1.ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType" json:"change_type,omitempty"`
4073}
4074
4075func (x *ListPurchasableSkusRequest_ChangeOfferPurchase) Reset() {
4076	*x = ListPurchasableSkusRequest_ChangeOfferPurchase{}
4077	if protoimpl.UnsafeEnabled {
4078		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[55]
4079		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4080		ms.StoreMessageInfo(mi)
4081	}
4082}
4083
4084func (x *ListPurchasableSkusRequest_ChangeOfferPurchase) String() string {
4085	return protoimpl.X.MessageStringOf(x)
4086}
4087
4088func (*ListPurchasableSkusRequest_ChangeOfferPurchase) ProtoMessage() {}
4089
4090func (x *ListPurchasableSkusRequest_ChangeOfferPurchase) ProtoReflect() protoreflect.Message {
4091	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[55]
4092	if protoimpl.UnsafeEnabled && x != nil {
4093		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4094		if ms.LoadMessageInfo() == nil {
4095			ms.StoreMessageInfo(mi)
4096		}
4097		return ms
4098	}
4099	return mi.MessageOf(x)
4100}
4101
4102// Deprecated: Use ListPurchasableSkusRequest_ChangeOfferPurchase.ProtoReflect.Descriptor instead.
4103func (*ListPurchasableSkusRequest_ChangeOfferPurchase) Descriptor() ([]byte, []int) {
4104	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{42, 1}
4105}
4106
4107func (x *ListPurchasableSkusRequest_ChangeOfferPurchase) GetEntitlement() string {
4108	if x != nil {
4109		return x.Entitlement
4110	}
4111	return ""
4112}
4113
4114func (x *ListPurchasableSkusRequest_ChangeOfferPurchase) GetChangeType() ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType {
4115	if x != nil {
4116		return x.ChangeType
4117	}
4118	return ListPurchasableSkusRequest_ChangeOfferPurchase_CHANGE_TYPE_UNSPECIFIED
4119}
4120
4121// List Offers for CreateEntitlement purchase.
4122type ListPurchasableOffersRequest_CreateEntitlementPurchase struct {
4123	state         protoimpl.MessageState
4124	sizeCache     protoimpl.SizeCache
4125	unknownFields protoimpl.UnknownFields
4126
4127	// Required. SKU that the result should be restricted to.
4128	// Format: products/{product_id}/skus/{sku_id}.
4129	Sku string `protobuf:"bytes,1,opt,name=sku,proto3" json:"sku,omitempty"`
4130}
4131
4132func (x *ListPurchasableOffersRequest_CreateEntitlementPurchase) Reset() {
4133	*x = ListPurchasableOffersRequest_CreateEntitlementPurchase{}
4134	if protoimpl.UnsafeEnabled {
4135		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[56]
4136		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4137		ms.StoreMessageInfo(mi)
4138	}
4139}
4140
4141func (x *ListPurchasableOffersRequest_CreateEntitlementPurchase) String() string {
4142	return protoimpl.X.MessageStringOf(x)
4143}
4144
4145func (*ListPurchasableOffersRequest_CreateEntitlementPurchase) ProtoMessage() {}
4146
4147func (x *ListPurchasableOffersRequest_CreateEntitlementPurchase) ProtoReflect() protoreflect.Message {
4148	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[56]
4149	if protoimpl.UnsafeEnabled && x != nil {
4150		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4151		if ms.LoadMessageInfo() == nil {
4152			ms.StoreMessageInfo(mi)
4153		}
4154		return ms
4155	}
4156	return mi.MessageOf(x)
4157}
4158
4159// Deprecated: Use ListPurchasableOffersRequest_CreateEntitlementPurchase.ProtoReflect.Descriptor instead.
4160func (*ListPurchasableOffersRequest_CreateEntitlementPurchase) Descriptor() ([]byte, []int) {
4161	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{45, 0}
4162}
4163
4164func (x *ListPurchasableOffersRequest_CreateEntitlementPurchase) GetSku() string {
4165	if x != nil {
4166		return x.Sku
4167	}
4168	return ""
4169}
4170
4171// List Offers for ChangeOffer purchase.
4172type ListPurchasableOffersRequest_ChangeOfferPurchase struct {
4173	state         protoimpl.MessageState
4174	sizeCache     protoimpl.SizeCache
4175	unknownFields protoimpl.UnknownFields
4176
4177	// Required. Resource name of the entitlement.
4178	// Format:
4179	// accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}
4180	Entitlement string `protobuf:"bytes,1,opt,name=entitlement,proto3" json:"entitlement,omitempty"`
4181	// Optional. Resource name of the new target SKU. Provide this SKU when
4182	// upgrading or downgrading an entitlement. Format:
4183	// products/{product_id}/skus/{sku_id}
4184	NewSku string `protobuf:"bytes,2,opt,name=new_sku,json=newSku,proto3" json:"new_sku,omitempty"`
4185}
4186
4187func (x *ListPurchasableOffersRequest_ChangeOfferPurchase) Reset() {
4188	*x = ListPurchasableOffersRequest_ChangeOfferPurchase{}
4189	if protoimpl.UnsafeEnabled {
4190		mi := &file_google_cloud_channel_v1_service_proto_msgTypes[57]
4191		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4192		ms.StoreMessageInfo(mi)
4193	}
4194}
4195
4196func (x *ListPurchasableOffersRequest_ChangeOfferPurchase) String() string {
4197	return protoimpl.X.MessageStringOf(x)
4198}
4199
4200func (*ListPurchasableOffersRequest_ChangeOfferPurchase) ProtoMessage() {}
4201
4202func (x *ListPurchasableOffersRequest_ChangeOfferPurchase) ProtoReflect() protoreflect.Message {
4203	mi := &file_google_cloud_channel_v1_service_proto_msgTypes[57]
4204	if protoimpl.UnsafeEnabled && x != nil {
4205		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
4206		if ms.LoadMessageInfo() == nil {
4207			ms.StoreMessageInfo(mi)
4208		}
4209		return ms
4210	}
4211	return mi.MessageOf(x)
4212}
4213
4214// Deprecated: Use ListPurchasableOffersRequest_ChangeOfferPurchase.ProtoReflect.Descriptor instead.
4215func (*ListPurchasableOffersRequest_ChangeOfferPurchase) Descriptor() ([]byte, []int) {
4216	return file_google_cloud_channel_v1_service_proto_rawDescGZIP(), []int{45, 1}
4217}
4218
4219func (x *ListPurchasableOffersRequest_ChangeOfferPurchase) GetEntitlement() string {
4220	if x != nil {
4221		return x.Entitlement
4222	}
4223	return ""
4224}
4225
4226func (x *ListPurchasableOffersRequest_ChangeOfferPurchase) GetNewSku() string {
4227	if x != nil {
4228		return x.NewSku
4229	}
4230	return ""
4231}
4232
4233var File_google_cloud_channel_v1_service_proto protoreflect.FileDescriptor
4234
4235var file_google_cloud_channel_v1_service_proto_rawDesc = []byte{
4236	0x0a, 0x25, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x63,
4237	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
4238	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
4239	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31,
4240	0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e,
4241	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17,
4242	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e,
4243	0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
4244	0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69,
4245	0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
4246	0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72,
4247	0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75,
4248	0x64, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x68, 0x61,
4249	0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x6e,
4250	0x6b, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
4251	0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2f, 0x76,
4252	0x31, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27,
4253	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x63, 0x68, 0x61,
4254	0x6e, 0x6e, 0x65, 0x6c, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72,
4255	0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
4256	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2f, 0x76, 0x31,
4257	0x2f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x70, 0x72,
4258	0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75,
4259	0x64, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x66, 0x66,
4260	0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x26, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4261	0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2f,
4262	0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4263	0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75,
4264	0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
4265	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70,
4266	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72,
4267	0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
4268	0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e,
4269	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x62, 0x0a, 0x26, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6c,
4270	0x6f, 0x75, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75,
4271	0x6e, 0x74, 0x73, 0x45, 0x78, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
4272	0x1b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
4273	0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x06,
4274	0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
4275	0x02, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0xb2, 0x01, 0x0a, 0x1c, 0x43, 0x6c,
4276	0x6f, 0x75, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x75, 0x73, 0x74, 0x6f,
4277	0x6d, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78,
4278	0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x65, 0x78,
4279	0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x18,
4280	0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d,
4281	0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20,
4282	0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x61, 0x6d,
4283	0x65, 0x12, 0x3b, 0x0a, 0x1a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x63, 0x6c,
4284	0x6f, 0x75, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18,
4285	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x43,
4286	0x6c, 0x6f, 0x75, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x22, 0x98,
4287	0x01, 0x0a, 0x27, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x49, 0x64, 0x65,
4288	0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x45, 0x78, 0x69,
4289	0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6d, 0x0a, 0x17, 0x63, 0x6c,
4290	0x6f, 0x75, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x61, 0x63, 0x63,
4291	0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f,
4292	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e,
4293	0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74,
4294	0x69, 0x74, 0x79, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75,
4295	0x6e, 0x74, 0x52, 0x15, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74,
4296	0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x22, 0x79, 0x0a, 0x14, 0x4c, 0x69, 0x73,
4297	0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
4298	0x74, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
4299	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20,
4300	0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
4301	0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65,
4302	0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03,
4303	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54,
4304	0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x80, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73,
4305	0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f,
4306	0x0a, 0x09, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
4307	0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
4308	0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74,
4309	0x6f, 0x6d, 0x65, 0x72, 0x52, 0x09, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x12,
4310	0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
4311	0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61,
4312	0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x56, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x43, 0x75,
4313	0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a,
4314	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xe0, 0x41, 0x02,
4315	0xfa, 0x41, 0x26, 0x0a, 0x24, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
4316	0x6c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
4317	0x2f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22,
4318	0x78, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65,
4319	0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65,
4320	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x70,
4321	0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x08, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65,
4322	0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
4323	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76,
4324	0x31, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
4325	0x08, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x22, 0x98, 0x01, 0x0a, 0x15, 0x55, 0x70,
4326	0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75,
4327	0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x08, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x18,
4328	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
4329	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e,
4330	0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x63,
4331	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74,
4332	0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
4333	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46,
4334	0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
4335	0x4d, 0x61, 0x73, 0x6b, 0x22, 0x59, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x75,
4336	0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a,
4337	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xe0, 0x41, 0x02,
4338	0xfa, 0x41, 0x26, 0x0a, 0x24, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
4339	0x6c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
4340	0x2f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22,
4341	0xf1, 0x02, 0x0a, 0x15, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d,
4342	0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x06, 0x64, 0x6f, 0x6d,
4343	0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x00,
4344	0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x31, 0x0a, 0x11, 0x63, 0x6c, 0x6f, 0x75,
4345	0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20,
4346	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x48, 0x00, 0x52, 0x0f, 0x63, 0x6c, 0x6f, 0x75,
4347	0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x06, 0x70,
4348	0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
4349	0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x61, 0x75, 0x74, 0x68,
4350	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
4351	0x01, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x33, 0x0a, 0x13,
4352	0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x69, 0x66, 0x5f, 0x65, 0x78, 0x69,
4353	0x73, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11,
4354	0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x49, 0x66, 0x45, 0x78, 0x69, 0x73, 0x74,
4355	0x73, 0x12, 0x31, 0x0a, 0x12, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x70, 0x61, 0x72,
4356	0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
4357	0x41, 0x01, 0x52, 0x10, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e,
4358	0x65, 0x72, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x08, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72,
4359	0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xe0, 0x41, 0x01, 0xfa, 0x41, 0x26, 0x0a, 0x24,
4360	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x67, 0x6f, 0x6f,
4361	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x75, 0x73, 0x74,
4362	0x6f, 0x6d, 0x65, 0x72, 0x52, 0x08, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x42, 0x13,
4363	0x0a, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74,
4364	0x69, 0x74, 0x79, 0x22, 0xa2, 0x02, 0x0a, 0x1d, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f,
4365	0x6e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x65,
4366	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x08, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65,
4367	0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x0a,
4368	0x24, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x67, 0x6f,
4369	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x75, 0x73,
4370	0x74, 0x6f, 0x6d, 0x65, 0x72, 0x52, 0x08, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x12,
4371	0x5a, 0x0a, 0x13, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74,
4372	0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67,
4373	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e,
4374	0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x49, 0x64, 0x65, 0x6e,
4375	0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x11, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x49,
4376	0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x36, 0x0a, 0x04, 0x75,
4377	0x73, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
4378	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
4379	0x2e, 0x76, 0x31, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75,
4380	0x73, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f,
4381	0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69,
4382	0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x22, 0xa5, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73,
4383	0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71,
4384	0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01,
4385	0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x0a, 0x24, 0x63, 0x6c,
4386	0x6f, 0x75, 0x64, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4387	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d,
4388	0x65, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61,
4389	0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0,
4390	0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a,
4391	0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
4392	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
4393	0x22, 0x8c, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65,
4394	0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a,
4395	0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20,
4396	0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
4397	0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e,
4398	0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74,
4399	0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f,
4400	0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
4401	0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22,
4402	0xb0, 0x02, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72,
4403	0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
4404	0x2c, 0x0a, 0x11, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74,
4405	0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0f, 0x63, 0x6c,
4406	0x6f, 0x75, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x25, 0x0a,
4407	0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07,
4408	0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72,
4409	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01,
4410	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
4411	0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02,
4412	0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d,
4413	0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01,
4414	0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a,
4415	0x0a, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28,
4416	0x09, 0x52, 0x09, 0x61, 0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x23, 0x0a, 0x0d,
4417	0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20,
4418	0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64,
4419	0x65, 0x42, 0x1f, 0x0a, 0x1d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64,
4420	0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69,
4421	0x74, 0x79, 0x22, 0x9d, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73,
4422	0x66, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
4423	0x6e, 0x73, 0x65, 0x12, 0x55, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x61,
4424	0x62, 0x6c, 0x65, 0x5f, 0x73, 0x6b, 0x75, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28,
4425	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68,
4426	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65,
4427	0x72, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66,
4428	0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65,
4429	0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20,
4430	0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
4431	0x65, 0x6e, 0x22, 0xaa, 0x02, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73,
4432	0x66, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71,
4433	0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x69, 0x64,
4434	0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48,
4435	0x00, 0x52, 0x0f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
4436	0x49, 0x64, 0x12, 0x25, 0x0a, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6e,
4437	0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x75, 0x73,
4438	0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61, 0x72,
4439	0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06,
4440	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73,
4441	0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53,
4442	0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
4443	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
4444	0x65, 0x6e, 0x12, 0x15, 0x0a, 0x03, 0x73, 0x6b, 0x75, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42,
4445	0x03, 0xe0, 0x41, 0x02, 0x52, 0x03, 0x73, 0x6b, 0x75, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e,
4446	0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
4447	0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x1f,
4448	0x0a, 0x1d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x75,
4449	0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22,
4450	0xa5, 0x01, 0x0a, 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72,
4451	0x61, 0x62, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
4452	0x73, 0x65, 0x12, 0x5b, 0x0a, 0x13, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x61, 0x62,
4453	0x6c, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
4454	0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63,
4455	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66,
4456	0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x52, 0x12, 0x74, 0x72, 0x61,
4457	0x6e, 0x73, 0x66, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x12,
4458	0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
4459	0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61,
4460	0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x49, 0x0a, 0x11, 0x54, 0x72, 0x61, 0x6e, 0x73,
4461	0x66, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x12, 0x34, 0x0a, 0x05,
4462	0x6f, 0x66, 0x66, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f,
4463	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e,
4464	0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x66, 0x66,
4465	0x65, 0x72, 0x22, 0x5c, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65,
4466	0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x43, 0x0a, 0x04, 0x6e,
4467	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41,
4468	0x29, 0x0a, 0x27, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e,
4469	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45,
4470	0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
4471	0x22, 0xcd, 0x01, 0x0a, 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
4472	0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75,
4473	0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20,
4474	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
4475	0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20,
4476	0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69,
4477	0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
4478	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67,
4479	0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x48, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x04,
4480	0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
4481	0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x43,
4482	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x6e,
4483	0x6b, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77,
4484	0x22, 0xaa, 0x01, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
4485	0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70,
4486	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5f, 0x0a, 0x15, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f,
4487	0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x01, 0x20,
4488	0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
4489	0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68,
4490	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b,
4491	0x52, 0x13, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72,
4492	0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61,
4493	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
4494	0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x81, 0x01,
4495	0x0a, 0x1c, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x74,
4496	0x6e, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17,
4497	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
4498	0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18,
4499	0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
4500	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e,
4501	0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c, 0x69,
4502	0x6e, 0x6b, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x76, 0x69, 0x65,
4503	0x77, 0x22, 0xa2, 0x01, 0x0a, 0x1f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e,
4504	0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65,
4505	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18,
4506	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65,
4507	0x6e, 0x74, 0x12, 0x62, 0x0a, 0x14, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x70, 0x61,
4508	0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
4509	0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
4510	0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e,
4511	0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x42, 0x03, 0xe0,
4512	0x41, 0x02, 0x52, 0x12, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e,
4513	0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0xe0, 0x01, 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74,
4514	0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c,
4515	0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61,
4516	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e,
4517	0x61, 0x6d, 0x65, 0x12, 0x62, 0x0a, 0x14, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x70,
4518	0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28,
4519	0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
4520	0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e,
4521	0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x42, 0x03,
4522	0xe0, 0x41, 0x02, 0x52, 0x12, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x74,
4523	0x6e, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74,
4524	0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
4525	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46,
4526	0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75,
4527	0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xd1, 0x01, 0x0a, 0x18, 0x43, 0x72,
4528	0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52,
4529	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
4530	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x0a, 0x24,
4531	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x67, 0x6f, 0x6f,
4532	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x75, 0x73, 0x74,
4533	0x6f, 0x6d, 0x65, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4b, 0x0a, 0x0b,
4534	0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28,
4535	0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
4536	0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69,
4537	0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x65, 0x6e,
4538	0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71,
4539	0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
4540	0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xcc, 0x01,
4541	0x0a, 0x1b, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c,
4542	0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a,
4543	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
4544	0x41, 0x02, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x0c, 0x65, 0x6e,
4545	0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
4546	0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
4547	0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74,
4548	0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x65, 0x6e, 0x74,
4549	0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x75, 0x74,
4550	0x68, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61,
4551	0x75, 0x74, 0x68, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75,
4552	0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
4553	0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x68, 0x0a, 0x1c,
4554	0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d,
4555	0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x0c,
4556	0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03,
4557	0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
4558	0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74,
4559	0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c,
4560	0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xb5, 0x01, 0x0a, 0x23, 0x54, 0x72, 0x61, 0x6e, 0x73,
4561	0x66, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x54,
4562	0x6f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b,
4563	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
4564	0xe0, 0x41, 0x02, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x0c, 0x65,
4565	0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
4566	0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
4567	0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69,
4568	0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x65, 0x6e,
4569	0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65,
4570	0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
4571	0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xd0,
4572	0x01, 0x0a, 0x17, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
4573	0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61,
4574	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e,
4575	0x61, 0x6d, 0x65, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72,
4576	0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
4577	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76,
4578	0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02,
4579	0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x22, 0x0a, 0x0a,
4580	0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
4581	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64,
4582	0x12, 0x2f, 0x0a, 0x11, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x6f, 0x72, 0x64,
4583	0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01,
4584	0x52, 0x0f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x49,
4585	0x64, 0x22, 0xb5, 0x01, 0x0a, 0x1c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x6e, 0x65,
4586	0x77, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
4587	0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
4588	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x58, 0x0a, 0x10, 0x72,
4589	0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18,
4590	0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
4591	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e,
4592	0x52, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42,
4593	0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x53, 0x65, 0x74,
4594	0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
4595	0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09,
4596	0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x8c, 0x02, 0x0a, 0x12, 0x43, 0x68,
4597	0x61, 0x6e, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
4598	0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
4599	0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x05, 0x6f, 0x66, 0x66,
4600	0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23,
4601	0x0a, 0x21, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x67,
4602	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4f, 0x66,
4603	0x66, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x12, 0x47, 0x0a, 0x0a, 0x70, 0x61,
4604	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22,
4605	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68,
4606	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
4607	0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
4608	0x65, 0x72, 0x73, 0x12, 0x2f, 0x0a, 0x11, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f,
4609	0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
4610	0xe0, 0x41, 0x01, 0x52, 0x0f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x4f, 0x72, 0x64,
4611	0x65, 0x72, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f,
4612	0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72,
4613	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x56, 0x0a, 0x17, 0x53, 0x74, 0x61, 0x72,
4614	0x74, 0x50, 0x61, 0x69, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75,
4615	0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
4616	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a,
4617	0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
4618	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64,
4619	0x22, 0x57, 0x0a, 0x18, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c,
4620	0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04,
4621	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
4622	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
4623	0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09,
4624	0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x58, 0x0a, 0x19, 0x53, 0x75, 0x73,
4625	0x70, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52,
4626	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
4627	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
4628	0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20,
4629	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
4630	0x74, 0x49, 0x64, 0x22, 0x59, 0x0a, 0x1a, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x45,
4631	0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
4632	0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
4633	0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65,
4634	0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
4635	0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x67,
4636	0x0a, 0x12, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x52, 0x65, 0x71,
4637	0x75, 0x65, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d,
4638	0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41,
4639	0x29, 0x0a, 0x27, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e,
4640	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45,
4641	0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69,
4642	0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xa4, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74,
4643	0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
4644	0x1d, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
4645	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20,
4646	0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
4647	0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65,
4648	0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03,
4649	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54,
4650	0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65,
4651	0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01,
4652	0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x7c,
4653	0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x52, 0x65,
4654	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63,
4655	0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4656	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e,
4657	0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x64,
4658	0x75, 0x63, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67,
4659	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e,
4660	0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xe5, 0x01, 0x0a,
4661	0x0f, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6b, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
4662	0x12, 0x43, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
4663	0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x63,
4664	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
4665	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x06, 0x70,
4666	0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
4667	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x61, 0x63, 0x63,
4668	0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a,
4669	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61,
4670	0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74,
4671	0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
4672	0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61,
4673	0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
4674	0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65,
4675	0x43, 0x6f, 0x64, 0x65, 0x22, 0x6c, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6b, 0x75, 0x73,
4676	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x04, 0x73, 0x6b, 0x75, 0x73,
4677	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
4678	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31,
4679	0x2e, 0x53, 0x6b, 0x75, 0x52, 0x04, 0x73, 0x6b, 0x75, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65,
4680	0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20,
4681	0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
4682	0x65, 0x6e, 0x22, 0xbd, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x66, 0x65, 0x72,
4683	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65,
4684	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x70,
4685	0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69,
4686	0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70,
4687	0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f,
4688	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01,
4689	0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x06, 0x66,
4690	0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01,
4691	0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67,
4692	0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42,
4693	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f,
4694	0x64, 0x65, 0x22, 0x74, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x73,
4695	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x65,
4696	0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4697	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e,
4698	0x76, 0x31, 0x2e, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x73,
4699	0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
4700	0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50,
4701	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xb6, 0x06, 0x0a, 0x1a, 0x4c, 0x69, 0x73,
4702	0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73,
4703	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x8f, 0x01, 0x0a, 0x1b, 0x63, 0x72, 0x65, 0x61,
4704	0x74, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x70,
4705	0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4d, 0x2e,
4706	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61,
4707	0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x72, 0x63,
4708	0x68, 0x61, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
4709	0x73, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65,
4710	0x6d, 0x65, 0x6e, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x48, 0x00, 0x52, 0x19,
4711	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e,
4712	0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x12, 0x7d, 0x0a, 0x15, 0x63, 0x68, 0x61,
4713	0x6e, 0x67, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61,
4714	0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
4715	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e,
4716	0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x61, 0x62,
4717	0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x68,
4718	0x61, 0x6e, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73,
4719	0x65, 0x48, 0x00, 0x52, 0x13, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72,
4720	0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x08, 0x63, 0x75, 0x73, 0x74,
4721	0x6f, 0x6d, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xe0, 0x41, 0x02, 0xfa,
4722	0x41, 0x26, 0x0a, 0x24, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
4723	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
4724	0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x52, 0x08, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
4725	0x65, 0x72, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18,
4726	0x04, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65,
4727	0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
4728	0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70,
4729	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67,
4730	0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42,
4731	0x03, 0xe0, 0x41, 0x01, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f,
4732	0x64, 0x65, 0x1a, 0x3a, 0x0a, 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69,
4733	0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x12,
4734	0x1d, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
4735	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x1a, 0xfd,
4736	0x01, 0x0a, 0x13, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x50, 0x75,
4737	0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c,
4738	0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
4739	0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x78, 0x0a,
4740	0x0b, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01,
4741	0x28, 0x0e, 0x32, 0x52, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
4742	0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73,
4743	0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73,
4744	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x66,
4745	0x66, 0x65, 0x72, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x2e, 0x43, 0x68, 0x61, 0x6e,
4746	0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x63, 0x68, 0x61,
4747	0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x45, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x6e, 0x67,
4748	0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f,
4749	0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
4750	0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x50, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0x01, 0x12,
4751	0x0d, 0x0a, 0x09, 0x44, 0x4f, 0x57, 0x4e, 0x47, 0x52, 0x41, 0x44, 0x45, 0x10, 0x02, 0x42, 0x11,
4752	0x0a, 0x0f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
4753	0x6e, 0x22, 0x99, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61,
4754	0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
4755	0x65, 0x12, 0x52, 0x0a, 0x10, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x61, 0x62, 0x6c, 0x65,
4756	0x5f, 0x73, 0x6b, 0x75, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f,
4757	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e,
4758	0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x61, 0x62, 0x6c,
4759	0x65, 0x53, 0x6b, 0x75, 0x52, 0x0f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x61, 0x62, 0x6c,
4760	0x65, 0x53, 0x6b, 0x75, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61,
4761	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
4762	0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x40, 0x0a,
4763	0x0e, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x12,
4764	0x2e, 0x0a, 0x03, 0x73, 0x6b, 0x75, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67,
4765	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e,
4766	0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6b, 0x75, 0x52, 0x03, 0x73, 0x6b, 0x75, 0x22,
4767	0x90, 0x05, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x61,
4768	0x62, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
4769	0x12, 0x91, 0x01, 0x0a, 0x1b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x69,
4770	0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65,
4771	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
4772	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31,
4773	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x61, 0x62, 0x6c, 0x65,
4774	0x4f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x72,
4775	0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50,
4776	0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x48, 0x00, 0x52, 0x19, 0x63, 0x72, 0x65, 0x61, 0x74,
4777	0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x75, 0x72, 0x63,
4778	0x68, 0x61, 0x73, 0x65, 0x12, 0x7f, 0x0a, 0x15, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6f,
4779	0x66, 0x66, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x18, 0x03, 0x20,
4780	0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
4781	0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69,
4782	0x73, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x66, 0x66,
4783	0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67,
4784	0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x48, 0x00,
4785	0x52, 0x13, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x50, 0x75, 0x72,
4786	0x63, 0x68, 0x61, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x08, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65,
4787	0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x26, 0x0a,
4788	0x24, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x67, 0x6f,
4789	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x75, 0x73,
4790	0x74, 0x6f, 0x6d, 0x65, 0x72, 0x52, 0x08, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x12,
4791	0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01,
4792	0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a,
4793	0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
4794	0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65,
4795	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67,
4796	0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41,
4797	0x01, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x1a,
4798	0x32, 0x0a, 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65,
4799	0x6d, 0x65, 0x6e, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x12, 0x15, 0x0a, 0x03,
4800	0x73, 0x6b, 0x75, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x03,
4801	0x73, 0x6b, 0x75, 0x1a, 0x5a, 0x0a, 0x13, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x66, 0x66,
4802	0x65, 0x72, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0b, 0x65, 0x6e,
4803	0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
4804	0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e,
4805	0x74, 0x12, 0x1c, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x6b, 0x75, 0x18, 0x02, 0x20, 0x01,
4806	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x53, 0x6b, 0x75, 0x42,
4807	0x11, 0x0a, 0x0f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69,
4808	0x6f, 0x6e, 0x22, 0xa1, 0x01, 0x0a, 0x1d, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68,
4809	0x61, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70,
4810	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x12, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x61,
4811	0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
4812	0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
4813	0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x75, 0x72, 0x63, 0x68,
4814	0x61, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x52, 0x11, 0x70, 0x75, 0x72,
4815	0x63, 0x68, 0x61, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x12, 0x26,
4816	0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
4817	0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67,
4818	0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x48, 0x0a, 0x10, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61,
4819	0x73, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x12, 0x34, 0x0a, 0x05, 0x6f, 0x66,
4820	0x66, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
4821	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
4822	0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x66, 0x66, 0x65, 0x72,
4823	0x22, 0x68, 0x0a, 0x19, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x75, 0x62, 0x73,
4824	0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a,
4825	0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
4826	0xe0, 0x41, 0x02, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x0f,
4827	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
4828	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76,
4829	0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x32, 0x0a, 0x1a, 0x52, 0x65,
4830	0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72,
4831	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69,
4832	0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x22, 0x6a,
4833	0x0a, 0x1b, 0x55, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x75, 0x62, 0x73,
4834	0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a,
4835	0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
4836	0xe0, 0x41, 0x02, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x0f,
4837	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18,
4838	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76,
4839	0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x34, 0x0a, 0x1c, 0x55, 0x6e,
4840	0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62,
4841	0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f,
4842	0x70, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63,
4843	0x22, 0x7d, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62,
4844	0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x07, 0x61, 0x63,
4845	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
4846	0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67,
4847	0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41,
4848	0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70,
4849	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42,
4850	0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22,
4851	0x82, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62,
4852	0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74,
4853	0x6f, 0x70, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69,
4854	0x63, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63,
4855	0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x72,
4856	0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f,
4857	0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
4858	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54,
4859	0x6f, 0x6b, 0x65, 0x6e, 0x32, 0x91, 0x37, 0x0a, 0x13, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x43, 0x68,
4860	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xd4, 0x01, 0x0a,
4861	0x0d, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x12, 0x2d,
4862	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68,
4863	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73,
4864	0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e,
4865	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61,
4866	0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73, 0x74,
4867	0x6f, 0x6d, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x64, 0x82,
4868	0xd3, 0xe4, 0x93, 0x02, 0x5e, 0x12, 0x21, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
4869	0x6e, 0x74, 0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63,
4870	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x5a, 0x39, 0x12, 0x37, 0x2f, 0x76, 0x31, 0x2f,
4871	0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73,
4872	0x2f, 0x2a, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65,
4873	0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
4874	0x65, 0x72, 0x73, 0x12, 0xca, 0x01, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f,
4875	0x6d, 0x65, 0x72, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
4876	0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65,
4877	0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
4878	0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
4879	0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f,
4880	0x6d, 0x65, 0x72, 0x22, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5e, 0x12, 0x21, 0x2f, 0x76, 0x31,
4881	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f,
4882	0x2a, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x39,
4883	0x12, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x61, 0x63, 0x63, 0x6f,
4884	0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61,
4885	0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x75, 0x73,
4886	0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65,
4887	0x12, 0xe8, 0x01, 0x0a, 0x1f, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x49,
4888	0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x45,
4889	0x78, 0x69, 0x73, 0x74, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
4890	0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x43,
4891	0x68, 0x65, 0x63, 0x6b, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74,
4892	0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x45, 0x78, 0x69, 0x73, 0x74, 0x52, 0x65,
4893	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
4894	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e,
4895	0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69,
4896	0x74, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x45, 0x78, 0x69, 0x73, 0x74, 0x52,
4897	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x22,
4898	0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x61, 0x63, 0x63,
4899	0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6c,
4900	0x6f, 0x75, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75,
4901	0x6e, 0x74, 0x73, 0x45, 0x78, 0x69, 0x73, 0x74, 0x3a, 0x01, 0x2a, 0x12, 0xdd, 0x01, 0x0a, 0x0e,
4902	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x12, 0x2e,
4903	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68,
4904	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43,
4905	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21,
4906	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68,
4907	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65,
4908	0x72, 0x22, 0x78, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x72, 0x22, 0x21, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
4909	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f,
4910	0x2a, 0x7d, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x3a, 0x08, 0x63, 0x75,
4911	0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5a, 0x43, 0x22, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70,
4912	0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a,
4913	0x2f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c,
4914	0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72,
4915	0x73, 0x3a, 0x08, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x12, 0xf1, 0x01, 0x0a, 0x0e,
4916	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x12, 0x2e,
4917	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68,
4918	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43,
4919	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21,
4920	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68,
4921	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65,
4922	0x72, 0x22, 0x8b, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x84, 0x01, 0x32, 0x2a, 0x2f, 0x76, 0x31,
4923	0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
4924	0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f,
4925	0x6d, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x08, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65,
4926	0x72, 0x5a, 0x4c, 0x32, 0x40, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d,
4927	0x65, 0x72, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73,
4928	0x2f, 0x2a, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65,
4929	0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65,
4930	0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x08, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x12,
4931	0xc5, 0x01, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d,
4932	0x65, 0x72, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
4933	0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c,
4934	0x65, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65,
4935	0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
4936	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x6b, 0x82, 0xd3, 0xe4, 0x93,
4937	0x02, 0x5e, 0x2a, 0x21, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x61, 0x63,
4938	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65,
4939	0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x39, 0x2a, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61,
4940	0x6d, 0x65, 0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x68,
4941	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b,
4942	0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d,
4943	0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xdd, 0x01, 0x0a, 0x0e, 0x49, 0x6d, 0x70, 0x6f,
4944	0x72, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f,
4945	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
4946	0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f,
4947	0x6d, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f,
4948	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
4949	0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x22, 0x78, 0x82,
4950	0xd3, 0xe4, 0x93, 0x02, 0x72, 0x22, 0x28, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
4951	0x6e, 0x74, 0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63,
4952	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x3a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x3a,
4953	0x01, 0x2a, 0x5a, 0x43, 0x22, 0x3e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
4954	0x74, 0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x68, 0x61,
4955	0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x73,
4956	0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x3a, 0x69, 0x6d,
4957	0x70, 0x6f, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0x12, 0xd8, 0x01, 0x0a, 0x16, 0x50, 0x72, 0x6f, 0x76,
4958	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69,
4959	0x74, 0x79, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
4960	0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f,
4961	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74,
4962	0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f,
4963	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e,
4964	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x67, 0x82, 0xd3, 0xe4, 0x93, 0x02,
4965	0x41, 0x22, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72,
4966	0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x75, 0x73, 0x74,
4967	0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69,
4968	0x6f, 0x6e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x3a,
4969	0x01, 0x2a, 0xca, 0x41, 0x1d, 0x0a, 0x08, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x12,
4970	0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
4971	0x74, 0x61, 0x12, 0xb1, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74,
4972	0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
4973	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76,
4974	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e,
4975	0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
4976	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
4977	0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d,
4978	0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x82, 0xd3,
4979	0xe4, 0x93, 0x02, 0x32, 0x12, 0x30, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
4980	0x74, 0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x75, 0x73,
4981	0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c,
4982	0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0xbc, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x54,
4983	0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x12,
4984	0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63,
4985	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72,
4986	0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73, 0x52, 0x65,
4987	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
4988	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e,
4989	0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65,
4990	0x53, 0x6b, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x37, 0x82, 0xd3,
4991	0xe4, 0x93, 0x02, 0x31, 0x22, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e,
4992	0x74, 0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x6c, 0x69,
4993	0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b,
4994	0x75, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0xc4, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72,
4995	0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x73,
4996	0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
4997	0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54,
4998	0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72,
4999	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
5000	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e,
5001	0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x61,
5002	0x62, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
5003	0x65, 0x22, 0x39, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x22, 0x2e, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
5004	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f,
5005	0x2a, 0x7d, 0x3a, 0x6c, 0x69, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x61,
5006	0x62, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0x12, 0xa0, 0x01, 0x0a,
5007	0x0e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12,
5008	0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63,
5009	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74,
5010	0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
5011	0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63,
5012	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c,
5013	0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x38, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x12, 0x30, 0x2f,
5014	0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
5015	0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f,
5016	0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x12,
5017	0xc5, 0x01, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c,
5018	0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
5019	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e,
5020	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e,
5021	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
5022	0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70,
5023	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x22,
5024	0x30, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x61, 0x63, 0x63,
5025	0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72,
5026	0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74,
5027	0x73, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x20, 0x0a, 0x0b, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65,
5028	0x6d, 0x65, 0x6e, 0x74, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d,
5029	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xd4, 0x01, 0x0a, 0x10, 0x43, 0x68, 0x61, 0x6e,
5030	0x67, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x30, 0x2e, 0x67,
5031	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e,
5032	0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61, 0x72,
5033	0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d,
5034	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e,
5035	0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6f, 0x82,
5036	0xd3, 0xe4, 0x93, 0x02, 0x46, 0x22, 0x41, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
5037	0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x75, 0x73, 0x74,
5038	0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d,
5039	0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x61,
5040	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x20, 0x0a, 0x0b,
5041	0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x11, 0x4f, 0x70, 0x65,
5042	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xe3,
5043	0x01, 0x0a, 0x15, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c,
5044	0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
5045	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e,
5046	0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c,
5047	0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
5048	0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e,
5049	0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x74,
5050	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4b, 0x22, 0x46, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d,
5051	0x65, 0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x75, 0x73,
5052	0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65,
5053	0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52,
5054	0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x3a, 0x01,
5055	0x2a, 0xca, 0x41, 0x20, 0x0a, 0x0b, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e,
5056	0x74, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61,
5057	0x64, 0x61, 0x74, 0x61, 0x12, 0xc5, 0x01, 0x0a, 0x0b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f,
5058	0x66, 0x66, 0x65, 0x72, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
5059	0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x43,
5060	0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
5061	0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72,
5062	0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
5063	0x22, 0x6a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x22, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e,
5064	0x61, 0x6d, 0x65, 0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63,
5065	0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74, 0x69, 0x74,
5066	0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x68, 0x61, 0x6e, 0x67,
5067	0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x20, 0x0a, 0x0b, 0x45, 0x6e,
5068	0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61,
5069	0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xd4, 0x01, 0x0a,
5070	0x10, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x69, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
5071	0x65, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
5072	0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x72,
5073	0x74, 0x50, 0x61, 0x69, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75,
5074	0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e,
5075	0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
5076	0x6f, 0x6e, 0x22, 0x6f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x46, 0x22, 0x41, 0x2f, 0x76, 0x31, 0x2f,
5077	0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a,
5078	0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74,
5079	0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x74, 0x61,
5080	0x72, 0x74, 0x50, 0x61, 0x69, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x3a, 0x01, 0x2a,
5081	0xca, 0x41, 0x20, 0x0a, 0x0b, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74,
5082	0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64,
5083	0x61, 0x74, 0x61, 0x12, 0xcf, 0x01, 0x0a, 0x12, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x45,
5084	0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f,
5085	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
5086	0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x45, 0x6e, 0x74, 0x69,
5087	0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d,
5088	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e,
5089	0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x66, 0x82,
5090	0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x22, 0x38, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
5091	0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x75, 0x73, 0x74,
5092	0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d,
5093	0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x3a,
5094	0x01, 0x2a, 0xca, 0x41, 0x20, 0x0a, 0x0b, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65,
5095	0x6e, 0x74, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74,
5096	0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xd6, 0x01, 0x0a, 0x11, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c,
5097	0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x31, 0x2e, 0x67, 0x6f,
5098	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e,
5099	0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x69,
5100	0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d,
5101	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e,
5102	0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x6f, 0x82,
5103	0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x22, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
5104	0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x75, 0x73, 0x74,
5105	0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d,
5106	0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x3a, 0x01,
5107	0x2a, 0xca, 0x41, 0x2a, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
5108	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x11, 0x4f, 0x70, 0x65,
5109	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xd2,
5110	0x01, 0x0a, 0x13, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74,
5111	0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
5112	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31,
5113	0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65,
5114	0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f,
5115	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
5116	0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x67, 0x82, 0xd3, 0xe4, 0x93,
5117	0x02, 0x3e, 0x22, 0x39, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x61, 0x63,
5118	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65,
5119	0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74,
5120	0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a,
5121	0xca, 0x41, 0x20, 0x0a, 0x0b, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74,
5122	0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64,
5123	0x61, 0x74, 0x61, 0x12, 0xe4, 0x01, 0x0a, 0x14, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72,
5124	0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x34, 0x2e, 0x67,
5125	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e,
5126	0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x45,
5127	0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
5128	0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67,
5129	0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
5130	0x6e, 0x22, 0x77, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x22, 0x38, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
5131	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f,
5132	0x2a, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x74,
5133	0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65,
5134	0x6e, 0x74, 0x73, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x31, 0x0a, 0x1c, 0x54, 0x72, 0x61, 0x6e, 0x73,
5135	0x66, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52,
5136	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
5137	0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xf5, 0x01, 0x0a, 0x1c, 0x54,
5138	0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65,
5139	0x6e, 0x74, 0x73, 0x54, 0x6f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x12, 0x3c, 0x2e, 0x67, 0x6f,
5140	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e,
5141	0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x45, 0x6e,
5142	0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x54, 0x6f, 0x47, 0x6f, 0x6f, 0x67,
5143	0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
5144	0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f,
5145	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x78, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x45,
5146	0x22, 0x40, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x61, 0x63,
5147	0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65,
5148	0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x45, 0x6e,
5149	0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x54, 0x6f, 0x47, 0x6f, 0x6f, 0x67,
5150	0x6c, 0x65, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x2a, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
5151	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12,
5152	0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
5153	0x74, 0x61, 0x12, 0xc1, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e,
5154	0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x37,
5155	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68,
5156	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61,
5157	0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x73,
5158	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
5159	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76,
5160	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72,
5161	0x74, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
5162	0x65, 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
5163	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f,
5164	0x2a, 0x7d, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65,
5165	0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0xb0, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x43, 0x68,
5166	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b,
5167	0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
5168	0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x68,
5169	0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b,
5170	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
5171	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76,
5172	0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72,
5173	0x4c, 0x69, 0x6e, 0x6b, 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2d, 0x12, 0x2b, 0x2f, 0x76,
5174	0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73,
5175	0x2f, 0x2a, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65,
5176	0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xcc, 0x01, 0x0a, 0x18, 0x43, 0x72,
5177	0x65, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e,
5178	0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
5179	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31,
5180	0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61,
5181	0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
5182	0x1a, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
5183	0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e,
5184	0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0x49, 0x82,
5185	0xd3, 0xe4, 0x93, 0x02, 0x43, 0x22, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
5186	0x6e, 0x74, 0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63,
5187	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x6e,
5188	0x6b, 0x73, 0x3a, 0x14, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x70, 0x61, 0x72, 0x74,
5189	0x6e, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0xb9, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x64,
5190	0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65,
5191	0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
5192	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e,
5193	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x50, 0x61, 0x72,
5194	0x74, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
5195	0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63,
5196	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65,
5197	0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0x36, 0x82, 0xd3,
5198	0xe4, 0x93, 0x02, 0x30, 0x32, 0x2b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
5199	0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x6e,
5200	0x65, 0x6c, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x2a,
5201	0x7d, 0x3a, 0x01, 0x2a, 0x12, 0xa7, 0x01, 0x0a, 0x0b, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4f,
5202	0x66, 0x66, 0x65, 0x72, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
5203	0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c,
5204	0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
5205	0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
5206	0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x66, 0x66, 0x65,
5207	0x72, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x45, 0x12, 0x43, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
5208	0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x3d, 0x61, 0x63, 0x63, 0x6f,
5209	0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73,
5210	0x2f, 0x2a, 0x2f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f,
5211	0x2a, 0x7d, 0x3a, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x12, 0x81,
5212	0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x12,
5213	0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63,
5214	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72,
5215	0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e,
5216	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61,
5217	0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x64,
5218	0x75, 0x63, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x14, 0x82, 0xd3,
5219	0xe4, 0x93, 0x02, 0x0e, 0x12, 0x0c, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63,
5220	0x74, 0x73, 0x12, 0x85, 0x01, 0x0a, 0x08, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6b, 0x75, 0x73, 0x12,
5221	0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63,
5222	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6b,
5223	0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
5224	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
5225	0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x6b, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70,
5226	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x12, 0x1c, 0x2f, 0x76,
5227	0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63,
5228	0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x6b, 0x75, 0x73, 0x12, 0x8d, 0x01, 0x0a, 0x0a, 0x4c,
5229	0x69, 0x73, 0x74, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
5230	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
5231	0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x52, 0x65,
5232	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
5233	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e,
5234	0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
5235	0x73, 0x65, 0x22, 0x26, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x76, 0x31, 0x2f,
5236	0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73,
5237	0x2f, 0x2a, 0x7d, 0x2f, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x12, 0xc3, 0x01, 0x0a, 0x13, 0x4c,
5238	0x69, 0x73, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b,
5239	0x75, 0x73, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
5240	0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73,
5241	0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73,
5242	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
5243	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76,
5244	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x61, 0x62, 0x6c,
5245	0x65, 0x53, 0x6b, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x82,
5246	0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x12, 0x39, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74,
5247	0x6f, 0x6d, 0x65, 0x72, 0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
5248	0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x6c, 0x69, 0x73,
5249	0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x6b, 0x75, 0x73,
5250	0x12, 0xcb, 0x01, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73,
5251	0x61, 0x62, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f,
5252	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
5253	0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73,
5254	0x61, 0x62, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
5255	0x74, 0x1a, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
5256	0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74,
5257	0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72,
5258	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x43, 0x82, 0xd3, 0xe4, 0x93, 0x02,
5259	0x3d, 0x12, 0x3b, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72,
5260	0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x75, 0x73, 0x74,
5261	0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x6c, 0x69, 0x73, 0x74, 0x50, 0x75, 0x72,
5262	0x63, 0x68, 0x61, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x73, 0x12, 0xab,
5263	0x01, 0x0a, 0x12, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x75, 0x62, 0x73, 0x63,
5264	0x72, 0x69, 0x62, 0x65, 0x72, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
5265	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e,
5266	0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62,
5267	0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
5268	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
5269	0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x75, 0x62, 0x73,
5270	0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2c,
5271	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x22, 0x21, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x61, 0x63, 0x63,
5272	0x6f, 0x75, 0x6e, 0x74, 0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d,
5273	0x3a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x3a, 0x01, 0x2a, 0x12, 0xb3, 0x01, 0x0a,
5274	0x14, 0x55, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x75, 0x62, 0x73, 0x63,
5275	0x72, 0x69, 0x62, 0x65, 0x72, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
5276	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e,
5277	0x55, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72,
5278	0x69, 0x62, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x67, 0x6f,
5279	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e,
5280	0x65, 0x6c, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72,
5281	0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
5282	0x73, 0x65, 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x22, 0x23, 0x2f, 0x76, 0x31, 0x2f,
5283	0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x3d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
5284	0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x75, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x3a,
5285	0x01, 0x2a, 0x12, 0xa6, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63,
5286	0x72, 0x69, 0x62, 0x65, 0x72, 0x73, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
5287	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31,
5288	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x73,
5289	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
5290	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76,
5291	0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72,
5292	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x30, 0x82, 0xd3, 0xe4, 0x93, 0x02,
5293	0x2a, 0x12, 0x28, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x3d,
5294	0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x6c, 0x69, 0x73, 0x74,
5295	0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x73, 0x1a, 0x4b, 0xca, 0x41, 0x1b,
5296	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x67, 0x6f, 0x6f,
5297	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2a, 0x68, 0x74,
5298	0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
5299	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x61, 0x70,
5300	0x70, 0x73, 0x2e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x6d, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x2e,
5301	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x68, 0x61,
5302	0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x76, 0x31, 0x42, 0x0c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
5303	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
5304	0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72,
5305	0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63,
5306	0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2f, 0x76, 0x31, 0x3b,
5307	0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
5308}
5309
5310var (
5311	file_google_cloud_channel_v1_service_proto_rawDescOnce sync.Once
5312	file_google_cloud_channel_v1_service_proto_rawDescData = file_google_cloud_channel_v1_service_proto_rawDesc
5313)
5314
5315func file_google_cloud_channel_v1_service_proto_rawDescGZIP() []byte {
5316	file_google_cloud_channel_v1_service_proto_rawDescOnce.Do(func() {
5317		file_google_cloud_channel_v1_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_channel_v1_service_proto_rawDescData)
5318	})
5319	return file_google_cloud_channel_v1_service_proto_rawDescData
5320}
5321
5322var file_google_cloud_channel_v1_service_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
5323var file_google_cloud_channel_v1_service_proto_msgTypes = make([]protoimpl.MessageInfo, 58)
5324var file_google_cloud_channel_v1_service_proto_goTypes = []interface{}{
5325	(ListPurchasableSkusRequest_ChangeOfferPurchase_ChangeType)(0), // 0: google.cloud.channel.v1.ListPurchasableSkusRequest.ChangeOfferPurchase.ChangeType
5326	(*CheckCloudIdentityAccountsExistRequest)(nil),                 // 1: google.cloud.channel.v1.CheckCloudIdentityAccountsExistRequest
5327	(*CloudIdentityCustomerAccount)(nil),                           // 2: google.cloud.channel.v1.CloudIdentityCustomerAccount
5328	(*CheckCloudIdentityAccountsExistResponse)(nil),                // 3: google.cloud.channel.v1.CheckCloudIdentityAccountsExistResponse
5329	(*ListCustomersRequest)(nil),                                   // 4: google.cloud.channel.v1.ListCustomersRequest
5330	(*ListCustomersResponse)(nil),                                  // 5: google.cloud.channel.v1.ListCustomersResponse
5331	(*GetCustomerRequest)(nil),                                     // 6: google.cloud.channel.v1.GetCustomerRequest
5332	(*CreateCustomerRequest)(nil),                                  // 7: google.cloud.channel.v1.CreateCustomerRequest
5333	(*UpdateCustomerRequest)(nil),                                  // 8: google.cloud.channel.v1.UpdateCustomerRequest
5334	(*DeleteCustomerRequest)(nil),                                  // 9: google.cloud.channel.v1.DeleteCustomerRequest
5335	(*ImportCustomerRequest)(nil),                                  // 10: google.cloud.channel.v1.ImportCustomerRequest
5336	(*ProvisionCloudIdentityRequest)(nil),                          // 11: google.cloud.channel.v1.ProvisionCloudIdentityRequest
5337	(*ListEntitlementsRequest)(nil),                                // 12: google.cloud.channel.v1.ListEntitlementsRequest
5338	(*ListEntitlementsResponse)(nil),                               // 13: google.cloud.channel.v1.ListEntitlementsResponse
5339	(*ListTransferableSkusRequest)(nil),                            // 14: google.cloud.channel.v1.ListTransferableSkusRequest
5340	(*ListTransferableSkusResponse)(nil),                           // 15: google.cloud.channel.v1.ListTransferableSkusResponse
5341	(*ListTransferableOffersRequest)(nil),                          // 16: google.cloud.channel.v1.ListTransferableOffersRequest
5342	(*ListTransferableOffersResponse)(nil),                         // 17: google.cloud.channel.v1.ListTransferableOffersResponse
5343	(*TransferableOffer)(nil),                                      // 18: google.cloud.channel.v1.TransferableOffer
5344	(*GetEntitlementRequest)(nil),                                  // 19: google.cloud.channel.v1.GetEntitlementRequest
5345	(*ListChannelPartnerLinksRequest)(nil),                         // 20: google.cloud.channel.v1.ListChannelPartnerLinksRequest
5346	(*ListChannelPartnerLinksResponse)(nil),                        // 21: google.cloud.channel.v1.ListChannelPartnerLinksResponse
5347	(*GetChannelPartnerLinkRequest)(nil),                           // 22: google.cloud.channel.v1.GetChannelPartnerLinkRequest
5348	(*CreateChannelPartnerLinkRequest)(nil),                        // 23: google.cloud.channel.v1.CreateChannelPartnerLinkRequest
5349	(*UpdateChannelPartnerLinkRequest)(nil),                        // 24: google.cloud.channel.v1.UpdateChannelPartnerLinkRequest
5350	(*CreateEntitlementRequest)(nil),                               // 25: google.cloud.channel.v1.CreateEntitlementRequest
5351	(*TransferEntitlementsRequest)(nil),                            // 26: google.cloud.channel.v1.TransferEntitlementsRequest
5352	(*TransferEntitlementsResponse)(nil),                           // 27: google.cloud.channel.v1.TransferEntitlementsResponse
5353	(*TransferEntitlementsToGoogleRequest)(nil),                    // 28: google.cloud.channel.v1.TransferEntitlementsToGoogleRequest
5354	(*ChangeParametersRequest)(nil),                                // 29: google.cloud.channel.v1.ChangeParametersRequest
5355	(*ChangeRenewalSettingsRequest)(nil),                           // 30: google.cloud.channel.v1.ChangeRenewalSettingsRequest
5356	(*ChangeOfferRequest)(nil),                                     // 31: google.cloud.channel.v1.ChangeOfferRequest
5357	(*StartPaidServiceRequest)(nil),                                // 32: google.cloud.channel.v1.StartPaidServiceRequest
5358	(*CancelEntitlementRequest)(nil),                               // 33: google.cloud.channel.v1.CancelEntitlementRequest
5359	(*SuspendEntitlementRequest)(nil),                              // 34: google.cloud.channel.v1.SuspendEntitlementRequest
5360	(*ActivateEntitlementRequest)(nil),                             // 35: google.cloud.channel.v1.ActivateEntitlementRequest
5361	(*LookupOfferRequest)(nil),                                     // 36: google.cloud.channel.v1.LookupOfferRequest
5362	(*ListProductsRequest)(nil),                                    // 37: google.cloud.channel.v1.ListProductsRequest
5363	(*ListProductsResponse)(nil),                                   // 38: google.cloud.channel.v1.ListProductsResponse
5364	(*ListSkusRequest)(nil),                                        // 39: google.cloud.channel.v1.ListSkusRequest
5365	(*ListSkusResponse)(nil),                                       // 40: google.cloud.channel.v1.ListSkusResponse
5366	(*ListOffersRequest)(nil),                                      // 41: google.cloud.channel.v1.ListOffersRequest
5367	(*ListOffersResponse)(nil),                                     // 42: google.cloud.channel.v1.ListOffersResponse
5368	(*ListPurchasableSkusRequest)(nil),                             // 43: google.cloud.channel.v1.ListPurchasableSkusRequest
5369	(*ListPurchasableSkusResponse)(nil),                            // 44: google.cloud.channel.v1.ListPurchasableSkusResponse
5370	(*PurchasableSku)(nil),                                         // 45: google.cloud.channel.v1.PurchasableSku
5371	(*ListPurchasableOffersRequest)(nil),                           // 46: google.cloud.channel.v1.ListPurchasableOffersRequest
5372	(*ListPurchasableOffersResponse)(nil),                          // 47: google.cloud.channel.v1.ListPurchasableOffersResponse
5373	(*PurchasableOffer)(nil),                                       // 48: google.cloud.channel.v1.PurchasableOffer
5374	(*RegisterSubscriberRequest)(nil),                              // 49: google.cloud.channel.v1.RegisterSubscriberRequest
5375	(*RegisterSubscriberResponse)(nil),                             // 50: google.cloud.channel.v1.RegisterSubscriberResponse
5376	(*UnregisterSubscriberRequest)(nil),                            // 51: google.cloud.channel.v1.UnregisterSubscriberRequest
5377	(*UnregisterSubscriberResponse)(nil),                           // 52: google.cloud.channel.v1.UnregisterSubscriberResponse
5378	(*ListSubscribersRequest)(nil),                                 // 53: google.cloud.channel.v1.ListSubscribersRequest
5379	(*ListSubscribersResponse)(nil),                                // 54: google.cloud.channel.v1.ListSubscribersResponse
5380	(*ListPurchasableSkusRequest_CreateEntitlementPurchase)(nil),   // 55: google.cloud.channel.v1.ListPurchasableSkusRequest.CreateEntitlementPurchase
5381	(*ListPurchasableSkusRequest_ChangeOfferPurchase)(nil),         // 56: google.cloud.channel.v1.ListPurchasableSkusRequest.ChangeOfferPurchase
5382	(*ListPurchasableOffersRequest_CreateEntitlementPurchase)(nil), // 57: google.cloud.channel.v1.ListPurchasableOffersRequest.CreateEntitlementPurchase
5383	(*ListPurchasableOffersRequest_ChangeOfferPurchase)(nil),       // 58: google.cloud.channel.v1.ListPurchasableOffersRequest.ChangeOfferPurchase
5384	(*Customer)(nil),                                               // 59: google.cloud.channel.v1.Customer
5385	(*fieldmaskpb.FieldMask)(nil),                                  // 60: google.protobuf.FieldMask
5386	(*CloudIdentityInfo)(nil),                                      // 61: google.cloud.channel.v1.CloudIdentityInfo
5387	(*AdminUser)(nil),                                              // 62: google.cloud.channel.v1.AdminUser
5388	(*Entitlement)(nil),                                            // 63: google.cloud.channel.v1.Entitlement
5389	(*TransferableSku)(nil),                                        // 64: google.cloud.channel.v1.TransferableSku
5390	(*Offer)(nil),                                                  // 65: google.cloud.channel.v1.Offer
5391	(ChannelPartnerLinkView)(0),                                    // 66: google.cloud.channel.v1.ChannelPartnerLinkView
5392	(*ChannelPartnerLink)(nil),                                     // 67: google.cloud.channel.v1.ChannelPartnerLink
5393	(*Parameter)(nil),                                              // 68: google.cloud.channel.v1.Parameter
5394	(*RenewalSettings)(nil),                                        // 69: google.cloud.channel.v1.RenewalSettings
5395	(*Product)(nil),                                                // 70: google.cloud.channel.v1.Product
5396	(*Sku)(nil),                                                    // 71: google.cloud.channel.v1.Sku
5397	(*emptypb.Empty)(nil),                                          // 72: google.protobuf.Empty
5398	(*longrunning.Operation)(nil),                                  // 73: google.longrunning.Operation
5399}
5400var file_google_cloud_channel_v1_service_proto_depIdxs = []int32{
5401	2,  // 0: google.cloud.channel.v1.CheckCloudIdentityAccountsExistResponse.cloud_identity_accounts:type_name -> google.cloud.channel.v1.CloudIdentityCustomerAccount
5402	59, // 1: google.cloud.channel.v1.ListCustomersResponse.customers:type_name -> google.cloud.channel.v1.Customer
5403	59, // 2: google.cloud.channel.v1.CreateCustomerRequest.customer:type_name -> google.cloud.channel.v1.Customer
5404	59, // 3: google.cloud.channel.v1.UpdateCustomerRequest.customer:type_name -> google.cloud.channel.v1.Customer
5405	60, // 4: google.cloud.channel.v1.UpdateCustomerRequest.update_mask:type_name -> google.protobuf.FieldMask
5406	61, // 5: google.cloud.channel.v1.ProvisionCloudIdentityRequest.cloud_identity_info:type_name -> google.cloud.channel.v1.CloudIdentityInfo
5407	62, // 6: google.cloud.channel.v1.ProvisionCloudIdentityRequest.user:type_name -> google.cloud.channel.v1.AdminUser
5408	63, // 7: google.cloud.channel.v1.ListEntitlementsResponse.entitlements:type_name -> google.cloud.channel.v1.Entitlement
5409	64, // 8: google.cloud.channel.v1.ListTransferableSkusResponse.transferable_skus:type_name -> google.cloud.channel.v1.TransferableSku
5410	18, // 9: google.cloud.channel.v1.ListTransferableOffersResponse.transferable_offers:type_name -> google.cloud.channel.v1.TransferableOffer
5411	65, // 10: google.cloud.channel.v1.TransferableOffer.offer:type_name -> google.cloud.channel.v1.Offer
5412	66, // 11: google.cloud.channel.v1.ListChannelPartnerLinksRequest.view:type_name -> google.cloud.channel.v1.ChannelPartnerLinkView
5413	67, // 12: google.cloud.channel.v1.ListChannelPartnerLinksResponse.channel_partner_links:type_name -> google.cloud.channel.v1.ChannelPartnerLink
5414	66, // 13: google.cloud.channel.v1.GetChannelPartnerLinkRequest.view:type_name -> google.cloud.channel.v1.ChannelPartnerLinkView
5415	67, // 14: google.cloud.channel.v1.CreateChannelPartnerLinkRequest.channel_partner_link:type_name -> google.cloud.channel.v1.ChannelPartnerLink
5416	67, // 15: google.cloud.channel.v1.UpdateChannelPartnerLinkRequest.channel_partner_link:type_name -> google.cloud.channel.v1.ChannelPartnerLink
5417	60, // 16: google.cloud.channel.v1.UpdateChannelPartnerLinkRequest.update_mask:type_name -> google.protobuf.FieldMask
5418	63, // 17: google.cloud.channel.v1.CreateEntitlementRequest.entitlement:type_name -> google.cloud.channel.v1.Entitlement
5419	63, // 18: google.cloud.channel.v1.TransferEntitlementsRequest.entitlements:type_name -> google.cloud.channel.v1.Entitlement
5420	63, // 19: google.cloud.channel.v1.TransferEntitlementsResponse.entitlements:type_name -> google.cloud.channel.v1.Entitlement
5421	63, // 20: google.cloud.channel.v1.TransferEntitlementsToGoogleRequest.entitlements:type_name -> google.cloud.channel.v1.Entitlement
5422	68, // 21: google.cloud.channel.v1.ChangeParametersRequest.parameters:type_name -> google.cloud.channel.v1.Parameter
5423	69, // 22: google.cloud.channel.v1.ChangeRenewalSettingsRequest.renewal_settings:type_name -> google.cloud.channel.v1.RenewalSettings
5424	68, // 23: google.cloud.channel.v1.ChangeOfferRequest.parameters:type_name -> google.cloud.channel.v1.Parameter
5425	70, // 24: google.cloud.channel.v1.ListProductsResponse.products:type_name -> google.cloud.channel.v1.Product
5426	71, // 25: google.cloud.channel.v1.ListSkusResponse.skus:type_name -> google.cloud.channel.v1.Sku
5427	65, // 26: google.cloud.channel.v1.ListOffersResponse.offers:type_name -> google.cloud.channel.v1.Offer
5428	55, // 27: google.cloud.channel.v1.ListPurchasableSkusRequest.create_entitlement_purchase:type_name -> google.cloud.channel.v1.ListPurchasableSkusRequest.CreateEntitlementPurchase
5429	56, // 28: google.cloud.channel.v1.ListPurchasableSkusRequest.change_offer_purchase:type_name -> google.cloud.channel.v1.ListPurchasableSkusRequest.ChangeOfferPurchase
5430	45, // 29: google.cloud.channel.v1.ListPurchasableSkusResponse.purchasable_skus:type_name -> google.cloud.channel.v1.PurchasableSku
5431	71, // 30: google.cloud.channel.v1.PurchasableSku.sku:type_name -> google.cloud.channel.v1.Sku
5432	57, // 31: google.cloud.channel.v1.ListPurchasableOffersRequest.create_entitlement_purchase:type_name -> google.cloud.channel.v1.ListPurchasableOffersRequest.CreateEntitlementPurchase
5433	58, // 32: google.cloud.channel.v1.ListPurchasableOffersRequest.change_offer_purchase:type_name -> google.cloud.channel.v1.ListPurchasableOffersRequest.ChangeOfferPurchase
5434	48, // 33: google.cloud.channel.v1.ListPurchasableOffersResponse.purchasable_offers:type_name -> google.cloud.channel.v1.PurchasableOffer
5435	65, // 34: google.cloud.channel.v1.PurchasableOffer.offer:type_name -> google.cloud.channel.v1.Offer
5436	0,  // 35: google.cloud.channel.v1.ListPurchasableSkusRequest.ChangeOfferPurchase.change_type:type_name -> google.cloud.channel.v1.ListPurchasableSkusRequest.ChangeOfferPurchase.ChangeType
5437	4,  // 36: google.cloud.channel.v1.CloudChannelService.ListCustomers:input_type -> google.cloud.channel.v1.ListCustomersRequest
5438	6,  // 37: google.cloud.channel.v1.CloudChannelService.GetCustomer:input_type -> google.cloud.channel.v1.GetCustomerRequest
5439	1,  // 38: google.cloud.channel.v1.CloudChannelService.CheckCloudIdentityAccountsExist:input_type -> google.cloud.channel.v1.CheckCloudIdentityAccountsExistRequest
5440	7,  // 39: google.cloud.channel.v1.CloudChannelService.CreateCustomer:input_type -> google.cloud.channel.v1.CreateCustomerRequest
5441	8,  // 40: google.cloud.channel.v1.CloudChannelService.UpdateCustomer:input_type -> google.cloud.channel.v1.UpdateCustomerRequest
5442	9,  // 41: google.cloud.channel.v1.CloudChannelService.DeleteCustomer:input_type -> google.cloud.channel.v1.DeleteCustomerRequest
5443	10, // 42: google.cloud.channel.v1.CloudChannelService.ImportCustomer:input_type -> google.cloud.channel.v1.ImportCustomerRequest
5444	11, // 43: google.cloud.channel.v1.CloudChannelService.ProvisionCloudIdentity:input_type -> google.cloud.channel.v1.ProvisionCloudIdentityRequest
5445	12, // 44: google.cloud.channel.v1.CloudChannelService.ListEntitlements:input_type -> google.cloud.channel.v1.ListEntitlementsRequest
5446	14, // 45: google.cloud.channel.v1.CloudChannelService.ListTransferableSkus:input_type -> google.cloud.channel.v1.ListTransferableSkusRequest
5447	16, // 46: google.cloud.channel.v1.CloudChannelService.ListTransferableOffers:input_type -> google.cloud.channel.v1.ListTransferableOffersRequest
5448	19, // 47: google.cloud.channel.v1.CloudChannelService.GetEntitlement:input_type -> google.cloud.channel.v1.GetEntitlementRequest
5449	25, // 48: google.cloud.channel.v1.CloudChannelService.CreateEntitlement:input_type -> google.cloud.channel.v1.CreateEntitlementRequest
5450	29, // 49: google.cloud.channel.v1.CloudChannelService.ChangeParameters:input_type -> google.cloud.channel.v1.ChangeParametersRequest
5451	30, // 50: google.cloud.channel.v1.CloudChannelService.ChangeRenewalSettings:input_type -> google.cloud.channel.v1.ChangeRenewalSettingsRequest
5452	31, // 51: google.cloud.channel.v1.CloudChannelService.ChangeOffer:input_type -> google.cloud.channel.v1.ChangeOfferRequest
5453	32, // 52: google.cloud.channel.v1.CloudChannelService.StartPaidService:input_type -> google.cloud.channel.v1.StartPaidServiceRequest
5454	34, // 53: google.cloud.channel.v1.CloudChannelService.SuspendEntitlement:input_type -> google.cloud.channel.v1.SuspendEntitlementRequest
5455	33, // 54: google.cloud.channel.v1.CloudChannelService.CancelEntitlement:input_type -> google.cloud.channel.v1.CancelEntitlementRequest
5456	35, // 55: google.cloud.channel.v1.CloudChannelService.ActivateEntitlement:input_type -> google.cloud.channel.v1.ActivateEntitlementRequest
5457	26, // 56: google.cloud.channel.v1.CloudChannelService.TransferEntitlements:input_type -> google.cloud.channel.v1.TransferEntitlementsRequest
5458	28, // 57: google.cloud.channel.v1.CloudChannelService.TransferEntitlementsToGoogle:input_type -> google.cloud.channel.v1.TransferEntitlementsToGoogleRequest
5459	20, // 58: google.cloud.channel.v1.CloudChannelService.ListChannelPartnerLinks:input_type -> google.cloud.channel.v1.ListChannelPartnerLinksRequest
5460	22, // 59: google.cloud.channel.v1.CloudChannelService.GetChannelPartnerLink:input_type -> google.cloud.channel.v1.GetChannelPartnerLinkRequest
5461	23, // 60: google.cloud.channel.v1.CloudChannelService.CreateChannelPartnerLink:input_type -> google.cloud.channel.v1.CreateChannelPartnerLinkRequest
5462	24, // 61: google.cloud.channel.v1.CloudChannelService.UpdateChannelPartnerLink:input_type -> google.cloud.channel.v1.UpdateChannelPartnerLinkRequest
5463	36, // 62: google.cloud.channel.v1.CloudChannelService.LookupOffer:input_type -> google.cloud.channel.v1.LookupOfferRequest
5464	37, // 63: google.cloud.channel.v1.CloudChannelService.ListProducts:input_type -> google.cloud.channel.v1.ListProductsRequest
5465	39, // 64: google.cloud.channel.v1.CloudChannelService.ListSkus:input_type -> google.cloud.channel.v1.ListSkusRequest
5466	41, // 65: google.cloud.channel.v1.CloudChannelService.ListOffers:input_type -> google.cloud.channel.v1.ListOffersRequest
5467	43, // 66: google.cloud.channel.v1.CloudChannelService.ListPurchasableSkus:input_type -> google.cloud.channel.v1.ListPurchasableSkusRequest
5468	46, // 67: google.cloud.channel.v1.CloudChannelService.ListPurchasableOffers:input_type -> google.cloud.channel.v1.ListPurchasableOffersRequest
5469	49, // 68: google.cloud.channel.v1.CloudChannelService.RegisterSubscriber:input_type -> google.cloud.channel.v1.RegisterSubscriberRequest
5470	51, // 69: google.cloud.channel.v1.CloudChannelService.UnregisterSubscriber:input_type -> google.cloud.channel.v1.UnregisterSubscriberRequest
5471	53, // 70: google.cloud.channel.v1.CloudChannelService.ListSubscribers:input_type -> google.cloud.channel.v1.ListSubscribersRequest
5472	5,  // 71: google.cloud.channel.v1.CloudChannelService.ListCustomers:output_type -> google.cloud.channel.v1.ListCustomersResponse
5473	59, // 72: google.cloud.channel.v1.CloudChannelService.GetCustomer:output_type -> google.cloud.channel.v1.Customer
5474	3,  // 73: google.cloud.channel.v1.CloudChannelService.CheckCloudIdentityAccountsExist:output_type -> google.cloud.channel.v1.CheckCloudIdentityAccountsExistResponse
5475	59, // 74: google.cloud.channel.v1.CloudChannelService.CreateCustomer:output_type -> google.cloud.channel.v1.Customer
5476	59, // 75: google.cloud.channel.v1.CloudChannelService.UpdateCustomer:output_type -> google.cloud.channel.v1.Customer
5477	72, // 76: google.cloud.channel.v1.CloudChannelService.DeleteCustomer:output_type -> google.protobuf.Empty
5478	59, // 77: google.cloud.channel.v1.CloudChannelService.ImportCustomer:output_type -> google.cloud.channel.v1.Customer
5479	73, // 78: google.cloud.channel.v1.CloudChannelService.ProvisionCloudIdentity:output_type -> google.longrunning.Operation
5480	13, // 79: google.cloud.channel.v1.CloudChannelService.ListEntitlements:output_type -> google.cloud.channel.v1.ListEntitlementsResponse
5481	15, // 80: google.cloud.channel.v1.CloudChannelService.ListTransferableSkus:output_type -> google.cloud.channel.v1.ListTransferableSkusResponse
5482	17, // 81: google.cloud.channel.v1.CloudChannelService.ListTransferableOffers:output_type -> google.cloud.channel.v1.ListTransferableOffersResponse
5483	63, // 82: google.cloud.channel.v1.CloudChannelService.GetEntitlement:output_type -> google.cloud.channel.v1.Entitlement
5484	73, // 83: google.cloud.channel.v1.CloudChannelService.CreateEntitlement:output_type -> google.longrunning.Operation
5485	73, // 84: google.cloud.channel.v1.CloudChannelService.ChangeParameters:output_type -> google.longrunning.Operation
5486	73, // 85: google.cloud.channel.v1.CloudChannelService.ChangeRenewalSettings:output_type -> google.longrunning.Operation
5487	73, // 86: google.cloud.channel.v1.CloudChannelService.ChangeOffer:output_type -> google.longrunning.Operation
5488	73, // 87: google.cloud.channel.v1.CloudChannelService.StartPaidService:output_type -> google.longrunning.Operation
5489	73, // 88: google.cloud.channel.v1.CloudChannelService.SuspendEntitlement:output_type -> google.longrunning.Operation
5490	73, // 89: google.cloud.channel.v1.CloudChannelService.CancelEntitlement:output_type -> google.longrunning.Operation
5491	73, // 90: google.cloud.channel.v1.CloudChannelService.ActivateEntitlement:output_type -> google.longrunning.Operation
5492	73, // 91: google.cloud.channel.v1.CloudChannelService.TransferEntitlements:output_type -> google.longrunning.Operation
5493	73, // 92: google.cloud.channel.v1.CloudChannelService.TransferEntitlementsToGoogle:output_type -> google.longrunning.Operation
5494	21, // 93: google.cloud.channel.v1.CloudChannelService.ListChannelPartnerLinks:output_type -> google.cloud.channel.v1.ListChannelPartnerLinksResponse
5495	67, // 94: google.cloud.channel.v1.CloudChannelService.GetChannelPartnerLink:output_type -> google.cloud.channel.v1.ChannelPartnerLink
5496	67, // 95: google.cloud.channel.v1.CloudChannelService.CreateChannelPartnerLink:output_type -> google.cloud.channel.v1.ChannelPartnerLink
5497	67, // 96: google.cloud.channel.v1.CloudChannelService.UpdateChannelPartnerLink:output_type -> google.cloud.channel.v1.ChannelPartnerLink
5498	65, // 97: google.cloud.channel.v1.CloudChannelService.LookupOffer:output_type -> google.cloud.channel.v1.Offer
5499	38, // 98: google.cloud.channel.v1.CloudChannelService.ListProducts:output_type -> google.cloud.channel.v1.ListProductsResponse
5500	40, // 99: google.cloud.channel.v1.CloudChannelService.ListSkus:output_type -> google.cloud.channel.v1.ListSkusResponse
5501	42, // 100: google.cloud.channel.v1.CloudChannelService.ListOffers:output_type -> google.cloud.channel.v1.ListOffersResponse
5502	44, // 101: google.cloud.channel.v1.CloudChannelService.ListPurchasableSkus:output_type -> google.cloud.channel.v1.ListPurchasableSkusResponse
5503	47, // 102: google.cloud.channel.v1.CloudChannelService.ListPurchasableOffers:output_type -> google.cloud.channel.v1.ListPurchasableOffersResponse
5504	50, // 103: google.cloud.channel.v1.CloudChannelService.RegisterSubscriber:output_type -> google.cloud.channel.v1.RegisterSubscriberResponse
5505	52, // 104: google.cloud.channel.v1.CloudChannelService.UnregisterSubscriber:output_type -> google.cloud.channel.v1.UnregisterSubscriberResponse
5506	54, // 105: google.cloud.channel.v1.CloudChannelService.ListSubscribers:output_type -> google.cloud.channel.v1.ListSubscribersResponse
5507	71, // [71:106] is the sub-list for method output_type
5508	36, // [36:71] is the sub-list for method input_type
5509	36, // [36:36] is the sub-list for extension type_name
5510	36, // [36:36] is the sub-list for extension extendee
5511	0,  // [0:36] is the sub-list for field type_name
5512}
5513
5514func init() { file_google_cloud_channel_v1_service_proto_init() }
5515func file_google_cloud_channel_v1_service_proto_init() {
5516	if File_google_cloud_channel_v1_service_proto != nil {
5517		return
5518	}
5519	file_google_cloud_channel_v1_channel_partner_links_proto_init()
5520	file_google_cloud_channel_v1_common_proto_init()
5521	file_google_cloud_channel_v1_customers_proto_init()
5522	file_google_cloud_channel_v1_entitlements_proto_init()
5523	file_google_cloud_channel_v1_offers_proto_init()
5524	file_google_cloud_channel_v1_products_proto_init()
5525	if !protoimpl.UnsafeEnabled {
5526		file_google_cloud_channel_v1_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
5527			switch v := v.(*CheckCloudIdentityAccountsExistRequest); i {
5528			case 0:
5529				return &v.state
5530			case 1:
5531				return &v.sizeCache
5532			case 2:
5533				return &v.unknownFields
5534			default:
5535				return nil
5536			}
5537		}
5538		file_google_cloud_channel_v1_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
5539			switch v := v.(*CloudIdentityCustomerAccount); i {
5540			case 0:
5541				return &v.state
5542			case 1:
5543				return &v.sizeCache
5544			case 2:
5545				return &v.unknownFields
5546			default:
5547				return nil
5548			}
5549		}
5550		file_google_cloud_channel_v1_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
5551			switch v := v.(*CheckCloudIdentityAccountsExistResponse); i {
5552			case 0:
5553				return &v.state
5554			case 1:
5555				return &v.sizeCache
5556			case 2:
5557				return &v.unknownFields
5558			default:
5559				return nil
5560			}
5561		}
5562		file_google_cloud_channel_v1_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
5563			switch v := v.(*ListCustomersRequest); i {
5564			case 0:
5565				return &v.state
5566			case 1:
5567				return &v.sizeCache
5568			case 2:
5569				return &v.unknownFields
5570			default:
5571				return nil
5572			}
5573		}
5574		file_google_cloud_channel_v1_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
5575			switch v := v.(*ListCustomersResponse); i {
5576			case 0:
5577				return &v.state
5578			case 1:
5579				return &v.sizeCache
5580			case 2:
5581				return &v.unknownFields
5582			default:
5583				return nil
5584			}
5585		}
5586		file_google_cloud_channel_v1_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
5587			switch v := v.(*GetCustomerRequest); i {
5588			case 0:
5589				return &v.state
5590			case 1:
5591				return &v.sizeCache
5592			case 2:
5593				return &v.unknownFields
5594			default:
5595				return nil
5596			}
5597		}
5598		file_google_cloud_channel_v1_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
5599			switch v := v.(*CreateCustomerRequest); i {
5600			case 0:
5601				return &v.state
5602			case 1:
5603				return &v.sizeCache
5604			case 2:
5605				return &v.unknownFields
5606			default:
5607				return nil
5608			}
5609		}
5610		file_google_cloud_channel_v1_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
5611			switch v := v.(*UpdateCustomerRequest); i {
5612			case 0:
5613				return &v.state
5614			case 1:
5615				return &v.sizeCache
5616			case 2:
5617				return &v.unknownFields
5618			default:
5619				return nil
5620			}
5621		}
5622		file_google_cloud_channel_v1_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
5623			switch v := v.(*DeleteCustomerRequest); i {
5624			case 0:
5625				return &v.state
5626			case 1:
5627				return &v.sizeCache
5628			case 2:
5629				return &v.unknownFields
5630			default:
5631				return nil
5632			}
5633		}
5634		file_google_cloud_channel_v1_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
5635			switch v := v.(*ImportCustomerRequest); i {
5636			case 0:
5637				return &v.state
5638			case 1:
5639				return &v.sizeCache
5640			case 2:
5641				return &v.unknownFields
5642			default:
5643				return nil
5644			}
5645		}
5646		file_google_cloud_channel_v1_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
5647			switch v := v.(*ProvisionCloudIdentityRequest); i {
5648			case 0:
5649				return &v.state
5650			case 1:
5651				return &v.sizeCache
5652			case 2:
5653				return &v.unknownFields
5654			default:
5655				return nil
5656			}
5657		}
5658		file_google_cloud_channel_v1_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
5659			switch v := v.(*ListEntitlementsRequest); i {
5660			case 0:
5661				return &v.state
5662			case 1:
5663				return &v.sizeCache
5664			case 2:
5665				return &v.unknownFields
5666			default:
5667				return nil
5668			}
5669		}
5670		file_google_cloud_channel_v1_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
5671			switch v := v.(*ListEntitlementsResponse); i {
5672			case 0:
5673				return &v.state
5674			case 1:
5675				return &v.sizeCache
5676			case 2:
5677				return &v.unknownFields
5678			default:
5679				return nil
5680			}
5681		}
5682		file_google_cloud_channel_v1_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
5683			switch v := v.(*ListTransferableSkusRequest); i {
5684			case 0:
5685				return &v.state
5686			case 1:
5687				return &v.sizeCache
5688			case 2:
5689				return &v.unknownFields
5690			default:
5691				return nil
5692			}
5693		}
5694		file_google_cloud_channel_v1_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
5695			switch v := v.(*ListTransferableSkusResponse); i {
5696			case 0:
5697				return &v.state
5698			case 1:
5699				return &v.sizeCache
5700			case 2:
5701				return &v.unknownFields
5702			default:
5703				return nil
5704			}
5705		}
5706		file_google_cloud_channel_v1_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
5707			switch v := v.(*ListTransferableOffersRequest); i {
5708			case 0:
5709				return &v.state
5710			case 1:
5711				return &v.sizeCache
5712			case 2:
5713				return &v.unknownFields
5714			default:
5715				return nil
5716			}
5717		}
5718		file_google_cloud_channel_v1_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
5719			switch v := v.(*ListTransferableOffersResponse); i {
5720			case 0:
5721				return &v.state
5722			case 1:
5723				return &v.sizeCache
5724			case 2:
5725				return &v.unknownFields
5726			default:
5727				return nil
5728			}
5729		}
5730		file_google_cloud_channel_v1_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
5731			switch v := v.(*TransferableOffer); i {
5732			case 0:
5733				return &v.state
5734			case 1:
5735				return &v.sizeCache
5736			case 2:
5737				return &v.unknownFields
5738			default:
5739				return nil
5740			}
5741		}
5742		file_google_cloud_channel_v1_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
5743			switch v := v.(*GetEntitlementRequest); i {
5744			case 0:
5745				return &v.state
5746			case 1:
5747				return &v.sizeCache
5748			case 2:
5749				return &v.unknownFields
5750			default:
5751				return nil
5752			}
5753		}
5754		file_google_cloud_channel_v1_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
5755			switch v := v.(*ListChannelPartnerLinksRequest); i {
5756			case 0:
5757				return &v.state
5758			case 1:
5759				return &v.sizeCache
5760			case 2:
5761				return &v.unknownFields
5762			default:
5763				return nil
5764			}
5765		}
5766		file_google_cloud_channel_v1_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
5767			switch v := v.(*ListChannelPartnerLinksResponse); i {
5768			case 0:
5769				return &v.state
5770			case 1:
5771				return &v.sizeCache
5772			case 2:
5773				return &v.unknownFields
5774			default:
5775				return nil
5776			}
5777		}
5778		file_google_cloud_channel_v1_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
5779			switch v := v.(*GetChannelPartnerLinkRequest); i {
5780			case 0:
5781				return &v.state
5782			case 1:
5783				return &v.sizeCache
5784			case 2:
5785				return &v.unknownFields
5786			default:
5787				return nil
5788			}
5789		}
5790		file_google_cloud_channel_v1_service_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
5791			switch v := v.(*CreateChannelPartnerLinkRequest); i {
5792			case 0:
5793				return &v.state
5794			case 1:
5795				return &v.sizeCache
5796			case 2:
5797				return &v.unknownFields
5798			default:
5799				return nil
5800			}
5801		}
5802		file_google_cloud_channel_v1_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
5803			switch v := v.(*UpdateChannelPartnerLinkRequest); i {
5804			case 0:
5805				return &v.state
5806			case 1:
5807				return &v.sizeCache
5808			case 2:
5809				return &v.unknownFields
5810			default:
5811				return nil
5812			}
5813		}
5814		file_google_cloud_channel_v1_service_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
5815			switch v := v.(*CreateEntitlementRequest); i {
5816			case 0:
5817				return &v.state
5818			case 1:
5819				return &v.sizeCache
5820			case 2:
5821				return &v.unknownFields
5822			default:
5823				return nil
5824			}
5825		}
5826		file_google_cloud_channel_v1_service_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
5827			switch v := v.(*TransferEntitlementsRequest); i {
5828			case 0:
5829				return &v.state
5830			case 1:
5831				return &v.sizeCache
5832			case 2:
5833				return &v.unknownFields
5834			default:
5835				return nil
5836			}
5837		}
5838		file_google_cloud_channel_v1_service_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
5839			switch v := v.(*TransferEntitlementsResponse); i {
5840			case 0:
5841				return &v.state
5842			case 1:
5843				return &v.sizeCache
5844			case 2:
5845				return &v.unknownFields
5846			default:
5847				return nil
5848			}
5849		}
5850		file_google_cloud_channel_v1_service_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
5851			switch v := v.(*TransferEntitlementsToGoogleRequest); i {
5852			case 0:
5853				return &v.state
5854			case 1:
5855				return &v.sizeCache
5856			case 2:
5857				return &v.unknownFields
5858			default:
5859				return nil
5860			}
5861		}
5862		file_google_cloud_channel_v1_service_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
5863			switch v := v.(*ChangeParametersRequest); i {
5864			case 0:
5865				return &v.state
5866			case 1:
5867				return &v.sizeCache
5868			case 2:
5869				return &v.unknownFields
5870			default:
5871				return nil
5872			}
5873		}
5874		file_google_cloud_channel_v1_service_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
5875			switch v := v.(*ChangeRenewalSettingsRequest); i {
5876			case 0:
5877				return &v.state
5878			case 1:
5879				return &v.sizeCache
5880			case 2:
5881				return &v.unknownFields
5882			default:
5883				return nil
5884			}
5885		}
5886		file_google_cloud_channel_v1_service_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
5887			switch v := v.(*ChangeOfferRequest); i {
5888			case 0:
5889				return &v.state
5890			case 1:
5891				return &v.sizeCache
5892			case 2:
5893				return &v.unknownFields
5894			default:
5895				return nil
5896			}
5897		}
5898		file_google_cloud_channel_v1_service_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
5899			switch v := v.(*StartPaidServiceRequest); i {
5900			case 0:
5901				return &v.state
5902			case 1:
5903				return &v.sizeCache
5904			case 2:
5905				return &v.unknownFields
5906			default:
5907				return nil
5908			}
5909		}
5910		file_google_cloud_channel_v1_service_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
5911			switch v := v.(*CancelEntitlementRequest); i {
5912			case 0:
5913				return &v.state
5914			case 1:
5915				return &v.sizeCache
5916			case 2:
5917				return &v.unknownFields
5918			default:
5919				return nil
5920			}
5921		}
5922		file_google_cloud_channel_v1_service_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
5923			switch v := v.(*SuspendEntitlementRequest); i {
5924			case 0:
5925				return &v.state
5926			case 1:
5927				return &v.sizeCache
5928			case 2:
5929				return &v.unknownFields
5930			default:
5931				return nil
5932			}
5933		}
5934		file_google_cloud_channel_v1_service_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
5935			switch v := v.(*ActivateEntitlementRequest); i {
5936			case 0:
5937				return &v.state
5938			case 1:
5939				return &v.sizeCache
5940			case 2:
5941				return &v.unknownFields
5942			default:
5943				return nil
5944			}
5945		}
5946		file_google_cloud_channel_v1_service_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
5947			switch v := v.(*LookupOfferRequest); i {
5948			case 0:
5949				return &v.state
5950			case 1:
5951				return &v.sizeCache
5952			case 2:
5953				return &v.unknownFields
5954			default:
5955				return nil
5956			}
5957		}
5958		file_google_cloud_channel_v1_service_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
5959			switch v := v.(*ListProductsRequest); i {
5960			case 0:
5961				return &v.state
5962			case 1:
5963				return &v.sizeCache
5964			case 2:
5965				return &v.unknownFields
5966			default:
5967				return nil
5968			}
5969		}
5970		file_google_cloud_channel_v1_service_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
5971			switch v := v.(*ListProductsResponse); i {
5972			case 0:
5973				return &v.state
5974			case 1:
5975				return &v.sizeCache
5976			case 2:
5977				return &v.unknownFields
5978			default:
5979				return nil
5980			}
5981		}
5982		file_google_cloud_channel_v1_service_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
5983			switch v := v.(*ListSkusRequest); i {
5984			case 0:
5985				return &v.state
5986			case 1:
5987				return &v.sizeCache
5988			case 2:
5989				return &v.unknownFields
5990			default:
5991				return nil
5992			}
5993		}
5994		file_google_cloud_channel_v1_service_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
5995			switch v := v.(*ListSkusResponse); i {
5996			case 0:
5997				return &v.state
5998			case 1:
5999				return &v.sizeCache
6000			case 2:
6001				return &v.unknownFields
6002			default:
6003				return nil
6004			}
6005		}
6006		file_google_cloud_channel_v1_service_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
6007			switch v := v.(*ListOffersRequest); i {
6008			case 0:
6009				return &v.state
6010			case 1:
6011				return &v.sizeCache
6012			case 2:
6013				return &v.unknownFields
6014			default:
6015				return nil
6016			}
6017		}
6018		file_google_cloud_channel_v1_service_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
6019			switch v := v.(*ListOffersResponse); i {
6020			case 0:
6021				return &v.state
6022			case 1:
6023				return &v.sizeCache
6024			case 2:
6025				return &v.unknownFields
6026			default:
6027				return nil
6028			}
6029		}
6030		file_google_cloud_channel_v1_service_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
6031			switch v := v.(*ListPurchasableSkusRequest); i {
6032			case 0:
6033				return &v.state
6034			case 1:
6035				return &v.sizeCache
6036			case 2:
6037				return &v.unknownFields
6038			default:
6039				return nil
6040			}
6041		}
6042		file_google_cloud_channel_v1_service_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
6043			switch v := v.(*ListPurchasableSkusResponse); i {
6044			case 0:
6045				return &v.state
6046			case 1:
6047				return &v.sizeCache
6048			case 2:
6049				return &v.unknownFields
6050			default:
6051				return nil
6052			}
6053		}
6054		file_google_cloud_channel_v1_service_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
6055			switch v := v.(*PurchasableSku); i {
6056			case 0:
6057				return &v.state
6058			case 1:
6059				return &v.sizeCache
6060			case 2:
6061				return &v.unknownFields
6062			default:
6063				return nil
6064			}
6065		}
6066		file_google_cloud_channel_v1_service_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
6067			switch v := v.(*ListPurchasableOffersRequest); i {
6068			case 0:
6069				return &v.state
6070			case 1:
6071				return &v.sizeCache
6072			case 2:
6073				return &v.unknownFields
6074			default:
6075				return nil
6076			}
6077		}
6078		file_google_cloud_channel_v1_service_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
6079			switch v := v.(*ListPurchasableOffersResponse); i {
6080			case 0:
6081				return &v.state
6082			case 1:
6083				return &v.sizeCache
6084			case 2:
6085				return &v.unknownFields
6086			default:
6087				return nil
6088			}
6089		}
6090		file_google_cloud_channel_v1_service_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
6091			switch v := v.(*PurchasableOffer); i {
6092			case 0:
6093				return &v.state
6094			case 1:
6095				return &v.sizeCache
6096			case 2:
6097				return &v.unknownFields
6098			default:
6099				return nil
6100			}
6101		}
6102		file_google_cloud_channel_v1_service_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
6103			switch v := v.(*RegisterSubscriberRequest); i {
6104			case 0:
6105				return &v.state
6106			case 1:
6107				return &v.sizeCache
6108			case 2:
6109				return &v.unknownFields
6110			default:
6111				return nil
6112			}
6113		}
6114		file_google_cloud_channel_v1_service_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
6115			switch v := v.(*RegisterSubscriberResponse); i {
6116			case 0:
6117				return &v.state
6118			case 1:
6119				return &v.sizeCache
6120			case 2:
6121				return &v.unknownFields
6122			default:
6123				return nil
6124			}
6125		}
6126		file_google_cloud_channel_v1_service_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
6127			switch v := v.(*UnregisterSubscriberRequest); i {
6128			case 0:
6129				return &v.state
6130			case 1:
6131				return &v.sizeCache
6132			case 2:
6133				return &v.unknownFields
6134			default:
6135				return nil
6136			}
6137		}
6138		file_google_cloud_channel_v1_service_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
6139			switch v := v.(*UnregisterSubscriberResponse); i {
6140			case 0:
6141				return &v.state
6142			case 1:
6143				return &v.sizeCache
6144			case 2:
6145				return &v.unknownFields
6146			default:
6147				return nil
6148			}
6149		}
6150		file_google_cloud_channel_v1_service_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
6151			switch v := v.(*ListSubscribersRequest); i {
6152			case 0:
6153				return &v.state
6154			case 1:
6155				return &v.sizeCache
6156			case 2:
6157				return &v.unknownFields
6158			default:
6159				return nil
6160			}
6161		}
6162		file_google_cloud_channel_v1_service_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
6163			switch v := v.(*ListSubscribersResponse); i {
6164			case 0:
6165				return &v.state
6166			case 1:
6167				return &v.sizeCache
6168			case 2:
6169				return &v.unknownFields
6170			default:
6171				return nil
6172			}
6173		}
6174		file_google_cloud_channel_v1_service_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
6175			switch v := v.(*ListPurchasableSkusRequest_CreateEntitlementPurchase); i {
6176			case 0:
6177				return &v.state
6178			case 1:
6179				return &v.sizeCache
6180			case 2:
6181				return &v.unknownFields
6182			default:
6183				return nil
6184			}
6185		}
6186		file_google_cloud_channel_v1_service_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
6187			switch v := v.(*ListPurchasableSkusRequest_ChangeOfferPurchase); i {
6188			case 0:
6189				return &v.state
6190			case 1:
6191				return &v.sizeCache
6192			case 2:
6193				return &v.unknownFields
6194			default:
6195				return nil
6196			}
6197		}
6198		file_google_cloud_channel_v1_service_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
6199			switch v := v.(*ListPurchasableOffersRequest_CreateEntitlementPurchase); i {
6200			case 0:
6201				return &v.state
6202			case 1:
6203				return &v.sizeCache
6204			case 2:
6205				return &v.unknownFields
6206			default:
6207				return nil
6208			}
6209		}
6210		file_google_cloud_channel_v1_service_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
6211			switch v := v.(*ListPurchasableOffersRequest_ChangeOfferPurchase); i {
6212			case 0:
6213				return &v.state
6214			case 1:
6215				return &v.sizeCache
6216			case 2:
6217				return &v.unknownFields
6218			default:
6219				return nil
6220			}
6221		}
6222	}
6223	file_google_cloud_channel_v1_service_proto_msgTypes[9].OneofWrappers = []interface{}{
6224		(*ImportCustomerRequest_Domain)(nil),
6225		(*ImportCustomerRequest_CloudIdentityId)(nil),
6226	}
6227	file_google_cloud_channel_v1_service_proto_msgTypes[13].OneofWrappers = []interface{}{
6228		(*ListTransferableSkusRequest_CloudIdentityId)(nil),
6229		(*ListTransferableSkusRequest_CustomerName)(nil),
6230	}
6231	file_google_cloud_channel_v1_service_proto_msgTypes[15].OneofWrappers = []interface{}{
6232		(*ListTransferableOffersRequest_CloudIdentityId)(nil),
6233		(*ListTransferableOffersRequest_CustomerName)(nil),
6234	}
6235	file_google_cloud_channel_v1_service_proto_msgTypes[42].OneofWrappers = []interface{}{
6236		(*ListPurchasableSkusRequest_CreateEntitlementPurchase_)(nil),
6237		(*ListPurchasableSkusRequest_ChangeOfferPurchase_)(nil),
6238	}
6239	file_google_cloud_channel_v1_service_proto_msgTypes[45].OneofWrappers = []interface{}{
6240		(*ListPurchasableOffersRequest_CreateEntitlementPurchase_)(nil),
6241		(*ListPurchasableOffersRequest_ChangeOfferPurchase_)(nil),
6242	}
6243	type x struct{}
6244	out := protoimpl.TypeBuilder{
6245		File: protoimpl.DescBuilder{
6246			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
6247			RawDescriptor: file_google_cloud_channel_v1_service_proto_rawDesc,
6248			NumEnums:      1,
6249			NumMessages:   58,
6250			NumExtensions: 0,
6251			NumServices:   1,
6252		},
6253		GoTypes:           file_google_cloud_channel_v1_service_proto_goTypes,
6254		DependencyIndexes: file_google_cloud_channel_v1_service_proto_depIdxs,
6255		EnumInfos:         file_google_cloud_channel_v1_service_proto_enumTypes,
6256		MessageInfos:      file_google_cloud_channel_v1_service_proto_msgTypes,
6257	}.Build()
6258	File_google_cloud_channel_v1_service_proto = out.File
6259	file_google_cloud_channel_v1_service_proto_rawDesc = nil
6260	file_google_cloud_channel_v1_service_proto_goTypes = nil
6261	file_google_cloud_channel_v1_service_proto_depIdxs = nil
6262}
6263
6264// Reference imports to suppress errors if they are not otherwise used.
6265var _ context.Context
6266var _ grpc.ClientConnInterface
6267
6268// This is a compile-time assertion to ensure that this generated file
6269// is compatible with the grpc package it is being compiled against.
6270const _ = grpc.SupportPackageIsVersion6
6271
6272// CloudChannelServiceClient is the client API for CloudChannelService service.
6273//
6274// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
6275type CloudChannelServiceClient interface {
6276	// List [Customer][google.cloud.channel.v1.Customer]s.
6277	//
6278	// Possible error codes:
6279	//
6280	// * PERMISSION_DENIED: The reseller account making the request is different
6281	// from the reseller account in the API request.
6282	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6283	//
6284	// Return value:
6285	// List of [Customer][google.cloud.channel.v1.Customer]s, or an empty list if there are no customers.
6286	ListCustomers(ctx context.Context, in *ListCustomersRequest, opts ...grpc.CallOption) (*ListCustomersResponse, error)
6287	// Returns the requested [Customer][google.cloud.channel.v1.Customer] resource.
6288	//
6289	// Possible error codes:
6290	//
6291	// * PERMISSION_DENIED: The reseller account making the request is different
6292	// from the reseller account in the API request.
6293	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6294	// * NOT_FOUND: The customer resource doesn't exist. Usually the result of an
6295	// invalid name parameter.
6296	//
6297	// Return value:
6298	// The [Customer][google.cloud.channel.v1.Customer] resource.
6299	GetCustomer(ctx context.Context, in *GetCustomerRequest, opts ...grpc.CallOption) (*Customer, error)
6300	// Confirms the existence of Cloud Identity accounts based on the domain and
6301	// if the Cloud Identity accounts are owned by the reseller.
6302	//
6303	// Possible error codes:
6304	//
6305	// * PERMISSION_DENIED: The reseller account making the request is different
6306	// from the reseller account in the API request.
6307	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6308	// * INVALID_VALUE: Invalid domain value in the request.
6309	//
6310	// Return value:
6311	// A list of [CloudIdentityCustomerAccount][google.cloud.channel.v1.CloudIdentityCustomerAccount] resources for the domain (may be
6312	// empty)
6313	//
6314	// Note: in the v1alpha1 version of the API, a NOT_FOUND error returns if
6315	// no [CloudIdentityCustomerAccount][google.cloud.channel.v1.CloudIdentityCustomerAccount] resources match the domain.
6316	CheckCloudIdentityAccountsExist(ctx context.Context, in *CheckCloudIdentityAccountsExistRequest, opts ...grpc.CallOption) (*CheckCloudIdentityAccountsExistResponse, error)
6317	// Creates a new [Customer][google.cloud.channel.v1.Customer] resource under the reseller or distributor
6318	// account.
6319	//
6320	// Possible error codes:
6321	//
6322	// * PERMISSION_DENIED: The reseller account making the request is different
6323	// from the reseller account in the API request.
6324	// * INVALID_ARGUMENT:
6325	//     * Required request parameters are missing or invalid.
6326	//     * Domain field value doesn't match the primary email domain.
6327	//
6328	// Return value:
6329	// The newly created [Customer][google.cloud.channel.v1.Customer] resource.
6330	CreateCustomer(ctx context.Context, in *CreateCustomerRequest, opts ...grpc.CallOption) (*Customer, error)
6331	// Updates an existing [Customer][google.cloud.channel.v1.Customer] resource for the reseller or
6332	// distributor.
6333	//
6334	// Possible error codes:
6335	//
6336	// * PERMISSION_DENIED: The reseller account making the request is different
6337	// from the reseller account in the API request.
6338	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6339	// * NOT_FOUND: No [Customer][google.cloud.channel.v1.Customer] resource found for the name in the request.
6340	//
6341	// Return value:
6342	// The updated [Customer][google.cloud.channel.v1.Customer] resource.
6343	UpdateCustomer(ctx context.Context, in *UpdateCustomerRequest, opts ...grpc.CallOption) (*Customer, error)
6344	// Deletes the given [Customer][google.cloud.channel.v1.Customer] permanently.
6345	//
6346	// Possible error codes:
6347	//
6348	// * PERMISSION_DENIED: The account making the request does not own
6349	// this customer.
6350	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6351	// * FAILED_PRECONDITION: The customer has existing entitlements.
6352	// * NOT_FOUND: No [Customer][google.cloud.channel.v1.Customer] resource found for the name in the request.
6353	DeleteCustomer(ctx context.Context, in *DeleteCustomerRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
6354	// Imports a [Customer][google.cloud.channel.v1.Customer] from the Cloud Identity associated with the provided
6355	// Cloud Identity ID or domain before a TransferEntitlements call. If a
6356	// linked Customer already exists and overwrite_if_exists is true, it will
6357	// update that Customer's data.
6358	//
6359	// Possible error codes:
6360	//
6361	// * PERMISSION_DENIED: The reseller account making the request is different
6362	// from the reseller account in the API request.
6363	// * NOT_FOUND: Cloud Identity doesn't exist or was deleted.
6364	// * INVALID_ARGUMENT: Required parameters are missing, or the auth_token is
6365	// expired or invalid.
6366	// * ALREADY_EXISTS: A customer already exists and has conflicting critical
6367	// fields. Requires an overwrite.
6368	//
6369	// Return value:
6370	// The [Customer][google.cloud.channel.v1.Customer].
6371	ImportCustomer(ctx context.Context, in *ImportCustomerRequest, opts ...grpc.CallOption) (*Customer, error)
6372	// Creates a Cloud Identity for the given customer using the customer's
6373	// information, or the information provided here.
6374	//
6375	// Possible error codes:
6376	//
6377	// *  PERMISSION_DENIED: The customer doesn't belong to the reseller.
6378	// *  INVALID_ARGUMENT: Required request parameters are missing or invalid.
6379	// *  NOT_FOUND: The customer was not found.
6380	// *  ALREADY_EXISTS: The customer's primary email already exists. Retry
6381	//    after changing the customer's primary contact email.
6382	// * INTERNAL: Any non-user error related to a technical issue in the
6383	// backend. Contact Cloud Channel support.
6384	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
6385	// Contact Cloud Channel support.
6386	//
6387	// Return value:
6388	// The ID of a long-running operation.
6389	//
6390	// To get the results of the operation, call the GetOperation method of
6391	// CloudChannelOperationsService. The Operation metadata contains an
6392	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
6393	ProvisionCloudIdentity(ctx context.Context, in *ProvisionCloudIdentityRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
6394	// Lists [Entitlement][google.cloud.channel.v1.Entitlement]s belonging to a customer.
6395	//
6396	// Possible error codes:
6397	//
6398	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
6399	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6400	//
6401	// Return value:
6402	// A list of the customer's [Entitlement][google.cloud.channel.v1.Entitlement]s.
6403	ListEntitlements(ctx context.Context, in *ListEntitlementsRequest, opts ...grpc.CallOption) (*ListEntitlementsResponse, error)
6404	// List [TransferableSku][google.cloud.channel.v1.TransferableSku]s of a customer based on the Cloud Identity ID or
6405	// Customer Name in the request.
6406	//
6407	// Use this method to list the entitlements information of an
6408	// unowned customer. You should provide the customer's
6409	// Cloud Identity ID or Customer Name.
6410	//
6411	// Possible error codes:
6412	//
6413	// * PERMISSION_DENIED:
6414	//     * The customer doesn't belong to the reseller and has no auth token.
6415	//     * The supplied auth token is invalid.
6416	//     * The reseller account making the request is different
6417	//     from the reseller account in the query.
6418	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6419	//
6420	// Return value:
6421	// A list of the customer's [TransferableSku][google.cloud.channel.v1.TransferableSku].
6422	ListTransferableSkus(ctx context.Context, in *ListTransferableSkusRequest, opts ...grpc.CallOption) (*ListTransferableSkusResponse, error)
6423	// List [TransferableOffer][google.cloud.channel.v1.TransferableOffer]s of a customer based on Cloud Identity ID or
6424	// Customer Name in the request.
6425	//
6426	// Use this method when a reseller gets the entitlement information of an
6427	// unowned customer. The reseller should provide the customer's
6428	// Cloud Identity ID or Customer Name.
6429	//
6430	// Possible error codes:
6431	//
6432	// * PERMISSION_DENIED:
6433	//     * The customer doesn't belong to the reseller and has no auth token.
6434	//     * The supplied auth token is invalid.
6435	//     * The reseller account making the request is different
6436	//     from the reseller account in the query.
6437	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6438	//
6439	// Return value:
6440	// List of [TransferableOffer][google.cloud.channel.v1.TransferableOffer] for the given customer and SKU.
6441	ListTransferableOffers(ctx context.Context, in *ListTransferableOffersRequest, opts ...grpc.CallOption) (*ListTransferableOffersResponse, error)
6442	// Returns the requested [Entitlement][google.cloud.channel.v1.Entitlement] resource.
6443	//
6444	// Possible error codes:
6445	//
6446	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
6447	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6448	// * NOT_FOUND: The customer entitlement was not found.
6449	//
6450	// Return value:
6451	// The requested [Entitlement][google.cloud.channel.v1.Entitlement] resource.
6452	GetEntitlement(ctx context.Context, in *GetEntitlementRequest, opts ...grpc.CallOption) (*Entitlement, error)
6453	// Creates an entitlement for a customer.
6454	//
6455	// Possible error codes:
6456	//
6457	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
6458	// * INVALID_ARGUMENT:
6459	//     * Required request parameters are missing or invalid.
6460	//     * There is already a customer entitlement for a SKU from the same
6461	//     product family.
6462	// * INVALID_VALUE: Make sure the OfferId is valid. If it is, contact
6463	// Google Channel support for further troubleshooting.
6464	// * NOT_FOUND: The customer or offer resource was not found.
6465	// * ALREADY_EXISTS:
6466	//     * The SKU was already purchased for the customer.
6467	//     * The customer's primary email already exists. Retry
6468	//     after changing the customer's primary contact email.
6469	// * CONDITION_NOT_MET or FAILED_PRECONDITION:
6470	//     * The domain required for purchasing a SKU has not been verified.
6471	//     * A pre-requisite SKU required to purchase an Add-On SKU is missing.
6472	//     For example, Google Workspace Business Starter is required to purchase
6473	//     Vault or Drive.
6474	//     * (Developer accounts only) Reseller and resold domain must meet the
6475	//     following naming requirements:
6476	//         * Domain names must start with goog-test.
6477	//         * Domain names must include the reseller domain.
6478	// * INTERNAL: Any non-user error related to a technical issue in the
6479	// backend. Contact Cloud Channel support.
6480	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
6481	// Contact Cloud Channel support.
6482	//
6483	// Return value:
6484	// The ID of a long-running operation.
6485	//
6486	// To get the results of the operation, call the GetOperation method of
6487	// CloudChannelOperationsService. The Operation metadata will contain an
6488	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
6489	CreateEntitlement(ctx context.Context, in *CreateEntitlementRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
6490	// Change parameters of the entitlement.
6491	//
6492	// An entitlement update is a long-running operation and it updates the
6493	// entitlement as a result of fulfillment.
6494	//
6495	// Possible error codes:
6496	//
6497	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
6498	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6499	// For example, the number of seats being changed is greater than the allowed
6500	// number of max seats, or decreasing seats for a commitment based plan.
6501	// * NOT_FOUND: Entitlement resource not found.
6502	// * INTERNAL: Any non-user error related to a technical issue in the
6503	// backend. Contact Cloud Channel support.
6504	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
6505	// Contact Cloud Channel support.
6506	//
6507	// Return value:
6508	// The ID of a long-running operation.
6509	//
6510	// To get the results of the operation, call the GetOperation method of
6511	// CloudChannelOperationsService. The Operation metadata will contain an
6512	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
6513	ChangeParameters(ctx context.Context, in *ChangeParametersRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
6514	// Updates the renewal settings for an existing customer entitlement.
6515	//
6516	// An entitlement update is a long-running operation and it updates the
6517	// entitlement as a result of fulfillment.
6518	//
6519	// Possible error codes:
6520	//
6521	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
6522	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6523	// * NOT_FOUND: Entitlement resource not found.
6524	// * NOT_COMMITMENT_PLAN: Renewal Settings are only applicable for a
6525	// commitment plan. Can't enable or disable renewals for non-commitment plans.
6526	// * INTERNAL: Any non-user error related to a technical issue in the
6527	// backend. Contact Cloud Channel support.
6528	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
6529	//   Contact Cloud Channel support.
6530	//
6531	// Return value:
6532	// The ID of a long-running operation.
6533	//
6534	// To get the results of the operation, call the GetOperation method of
6535	// CloudChannelOperationsService. The Operation metadata will contain an
6536	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
6537	ChangeRenewalSettings(ctx context.Context, in *ChangeRenewalSettingsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
6538	// Updates the Offer for an existing customer entitlement.
6539	//
6540	// An entitlement update is a long-running operation and it updates the
6541	// entitlement as a result of fulfillment.
6542	//
6543	// Possible error codes:
6544	//
6545	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
6546	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6547	// * NOT_FOUND: Offer or Entitlement resource not found.
6548	// * INTERNAL: Any non-user error related to a technical issue in the
6549	// backend. Contact Cloud Channel support.
6550	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
6551	// Contact Cloud Channel support.
6552	//
6553	// Return value:
6554	// The ID of a long-running operation.
6555	//
6556	// To get the results of the operation, call the GetOperation method of
6557	// CloudChannelOperationsService. The Operation metadata will contain an
6558	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
6559	ChangeOffer(ctx context.Context, in *ChangeOfferRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
6560	// Starts paid service for a trial entitlement.
6561	//
6562	// Starts paid service for a trial entitlement immediately. This method is
6563	// only applicable if a plan is set up for a trial entitlement but has some
6564	// trial days remaining.
6565	//
6566	// Possible error codes:
6567	//
6568	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
6569	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6570	// * NOT_FOUND: Entitlement resource not found.
6571	// * FAILED_PRECONDITION/NOT_IN_TRIAL: This method only works for
6572	// entitlement on trial plans.
6573	// * INTERNAL: Any non-user error related to a technical issue in the
6574	// backend. Contact Cloud Channel support.
6575	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
6576	// Contact Cloud Channel support.
6577	//
6578	// Return value:
6579	// The ID of a long-running operation.
6580	//
6581	// To get the results of the operation, call the GetOperation method of
6582	// CloudChannelOperationsService. The Operation metadata will contain an
6583	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
6584	StartPaidService(ctx context.Context, in *StartPaidServiceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
6585	// Suspends a previously fulfilled entitlement.
6586	//
6587	// An entitlement suspension is a long-running operation.
6588	//
6589	// Possible error codes:
6590	//
6591	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
6592	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6593	// * NOT_FOUND: Entitlement resource not found.
6594	// * NOT_ACTIVE: Entitlement is not active.
6595	// * INTERNAL: Any non-user error related to a technical issue in the
6596	// backend. Contact Cloud Channel support.
6597	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
6598	// Contact Cloud Channel support.
6599	//
6600	// Return value:
6601	// The ID of a long-running operation.
6602	//
6603	// To get the results of the operation, call the GetOperation method of
6604	// CloudChannelOperationsService. The Operation metadata will contain an
6605	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
6606	SuspendEntitlement(ctx context.Context, in *SuspendEntitlementRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
6607	// Cancels a previously fulfilled entitlement.
6608	//
6609	// An entitlement cancellation is a long-running operation.
6610	//
6611	// Possible error codes:
6612	//
6613	// * PERMISSION_DENIED: The reseller account making the request is different
6614	// from the reseller account in the API request.
6615	// * FAILED_PRECONDITION: There are Google Cloud projects linked to the
6616	// Google Cloud entitlement's Cloud Billing subaccount.
6617	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6618	// * NOT_FOUND: Entitlement resource not found.
6619	// * DELETION_TYPE_NOT_ALLOWED: Cancel is only allowed for Google Workspace
6620	// add-ons, or entitlements for Google Cloud's development platform.
6621	// * INTERNAL: Any non-user error related to a technical issue in the
6622	// backend. Contact Cloud Channel support.
6623	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
6624	// Contact Cloud Channel support.
6625	//
6626	// Return value:
6627	// The ID of a long-running operation.
6628	//
6629	// To get the results of the operation, call the GetOperation method of
6630	// CloudChannelOperationsService. The response will contain
6631	// google.protobuf.Empty on success. The Operation metadata will contain an
6632	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
6633	CancelEntitlement(ctx context.Context, in *CancelEntitlementRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
6634	// Activates a previously suspended entitlement. Entitlements suspended for
6635	// pending ToS acceptance can't be activated using this method.
6636	//
6637	// An entitlement activation is a long-running operation and it updates
6638	// the state of the customer entitlement.
6639	//
6640	// Possible error codes:
6641	//
6642	// * PERMISSION_DENIED: The reseller account making the request is different
6643	// from the reseller account in the API request.
6644	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6645	// * NOT_FOUND: Entitlement resource not found.
6646	// * SUSPENSION_NOT_RESELLER_INITIATED: Can only activate reseller-initiated
6647	// suspensions and entitlements that have accepted the TOS.
6648	// * NOT_SUSPENDED: Can only activate suspended entitlements not in an ACTIVE
6649	// state.
6650	// * INTERNAL: Any non-user error related to a technical issue in the
6651	// backend. Contact Cloud Channel support.
6652	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
6653	// Contact Cloud Channel support.
6654	//
6655	// Return value:
6656	// The ID of a long-running operation.
6657	//
6658	// To get the results of the operation, call the GetOperation method of
6659	// CloudChannelOperationsService. The Operation metadata will contain an
6660	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
6661	ActivateEntitlement(ctx context.Context, in *ActivateEntitlementRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
6662	// Transfers customer entitlements to new reseller.
6663	//
6664	// Possible error codes:
6665	//
6666	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
6667	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6668	// * NOT_FOUND: The customer or offer resource was not found.
6669	// * ALREADY_EXISTS: The SKU was already transferred for the customer.
6670	// * CONDITION_NOT_MET or FAILED_PRECONDITION:
6671	//     * The SKU requires domain verification to transfer, but the domain is
6672	//     not verified.
6673	//     * An Add-On SKU (example, Vault or Drive) is missing the
6674	//     pre-requisite SKU (example, G Suite Basic).
6675	//     * (Developer accounts only) Reseller and resold domain must meet the
6676	//     following naming requirements:
6677	//         * Domain names must start with goog-test.
6678	//         * Domain names must include the reseller domain.
6679	//     * Specify all transferring entitlements.
6680	// * INTERNAL: Any non-user error related to a technical issue in the
6681	// backend. Contact Cloud Channel support.
6682	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
6683	// Contact Cloud Channel support.
6684	//
6685	// Return value:
6686	// The ID of a long-running operation.
6687	//
6688	// To get the results of the operation, call the GetOperation method of
6689	// CloudChannelOperationsService. The Operation metadata will contain an
6690	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
6691	TransferEntitlements(ctx context.Context, in *TransferEntitlementsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
6692	// Transfers customer entitlements from their current reseller to Google.
6693	//
6694	// Possible error codes:
6695	//
6696	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
6697	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6698	// * NOT_FOUND: The customer or offer resource was not found.
6699	// * ALREADY_EXISTS: The SKU was already transferred for the customer.
6700	// * CONDITION_NOT_MET or FAILED_PRECONDITION:
6701	//     * The SKU requires domain verification to transfer, but the domain is
6702	//     not verified.
6703	//     * An Add-On SKU (example, Vault or Drive) is missing the
6704	//     pre-requisite SKU (example, G Suite Basic).
6705	//     * (Developer accounts only) Reseller and resold domain must meet the
6706	//     following naming requirements:
6707	//         * Domain names must start with goog-test.
6708	//         * Domain names must include the reseller domain.
6709	// * INTERNAL: Any non-user error related to a technical issue in the
6710	// backend. Contact Cloud Channel support.
6711	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
6712	// Contact Cloud Channel support.
6713	//
6714	// Return value:
6715	// The ID of a long-running operation.
6716	//
6717	// To get the results of the operation, call the GetOperation method of
6718	// CloudChannelOperationsService. The response will contain
6719	// google.protobuf.Empty on success. The Operation metadata will contain an
6720	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
6721	TransferEntitlementsToGoogle(ctx context.Context, in *TransferEntitlementsToGoogleRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
6722	// List [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink]s belonging to a distributor.
6723	// You must be a distributor to call this method.
6724	//
6725	// Possible error codes:
6726	//
6727	// * PERMISSION_DENIED: The reseller account making the request is different
6728	// from the reseller account in the API request.
6729	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6730	//
6731	// Return value:
6732	// The list of the distributor account's [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resources.
6733	ListChannelPartnerLinks(ctx context.Context, in *ListChannelPartnerLinksRequest, opts ...grpc.CallOption) (*ListChannelPartnerLinksResponse, error)
6734	// Returns the requested [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resource.
6735	// You must be a distributor to call this method.
6736	//
6737	// Possible error codes:
6738	//
6739	// * PERMISSION_DENIED: The reseller account making the request is different
6740	// from the reseller account in the API request.
6741	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6742	// * NOT_FOUND: ChannelPartnerLink resource not found because of an
6743	// invalid channel partner link name.
6744	//
6745	// Return value:
6746	// The [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resource.
6747	GetChannelPartnerLink(ctx context.Context, in *GetChannelPartnerLinkRequest, opts ...grpc.CallOption) (*ChannelPartnerLink, error)
6748	// Initiates a channel partner link between a distributor and a reseller, or
6749	// between resellers in an n-tier reseller channel.
6750	// Invited partners need to follow the invite_link_uri provided in the
6751	// response to accept. After accepting the invitation, a link is set up
6752	// between the two parties.
6753	// You must be a distributor to call this method.
6754	//
6755	// Possible error codes:
6756	//
6757	// * PERMISSION_DENIED: The reseller account making the request is different
6758	// from the reseller account in the API request.
6759	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6760	// * ALREADY_EXISTS: The ChannelPartnerLink sent in the request already
6761	// exists.
6762	// * NOT_FOUND: No Cloud Identity customer exists for provided domain.
6763	// * INTERNAL: Any non-user error related to a technical issue in the
6764	// backend. Contact Cloud Channel support.
6765	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
6766	// Contact Cloud Channel support.
6767	//
6768	// Return value:
6769	// The new [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resource.
6770	CreateChannelPartnerLink(ctx context.Context, in *CreateChannelPartnerLinkRequest, opts ...grpc.CallOption) (*ChannelPartnerLink, error)
6771	// Updates a channel partner link. Distributors call this method to change a
6772	// link's status. For example, to suspend a partner link.
6773	// You must be a distributor to call this method.
6774	//
6775	// Possible error codes:
6776	//
6777	// * PERMISSION_DENIED: The reseller account making the request is different
6778	// from the reseller account in the API request.
6779	// * INVALID_ARGUMENT:
6780	//     * Required request parameters are missing or invalid.
6781	//     * Link state cannot change from invited to active or suspended.
6782	//     * Cannot send reseller_cloud_identity_id, invite_url, or name in update
6783	//     mask.
6784	// * NOT_FOUND: ChannelPartnerLink resource not found.
6785	// * INTERNAL: Any non-user error related to a technical issue in the
6786	// backend. Contact Cloud Channel support.
6787	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
6788	// Contact Cloud Channel support.
6789	//
6790	// Return value:
6791	// The updated [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resource.
6792	UpdateChannelPartnerLink(ctx context.Context, in *UpdateChannelPartnerLinkRequest, opts ...grpc.CallOption) (*ChannelPartnerLink, error)
6793	// Returns the requested [Offer][google.cloud.channel.v1.Offer] resource.
6794	//
6795	// Possible error codes:
6796	//
6797	// * PERMISSION_DENIED: The entitlement doesn't belong to the reseller.
6798	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6799	// * NOT_FOUND: Entitlement or offer was not found.
6800	//
6801	// Return value:
6802	// The [Offer][google.cloud.channel.v1.Offer] resource.
6803	LookupOffer(ctx context.Context, in *LookupOfferRequest, opts ...grpc.CallOption) (*Offer, error)
6804	// Lists the Products the reseller is authorized to sell.
6805	//
6806	// Possible error codes:
6807	//
6808	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6809	ListProducts(ctx context.Context, in *ListProductsRequest, opts ...grpc.CallOption) (*ListProductsResponse, error)
6810	// Lists the SKUs for a product the reseller is authorized to sell.
6811	//
6812	// Possible error codes:
6813	//
6814	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6815	ListSkus(ctx context.Context, in *ListSkusRequest, opts ...grpc.CallOption) (*ListSkusResponse, error)
6816	// Lists the Offers the reseller can sell.
6817	//
6818	// Possible error codes:
6819	//
6820	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6821	ListOffers(ctx context.Context, in *ListOffersRequest, opts ...grpc.CallOption) (*ListOffersResponse, error)
6822	// Lists the following:
6823	//
6824	// * SKUs that you can purchase for a customer
6825	// * SKUs that you can upgrade or downgrade for an entitlement.
6826	//
6827	// Possible error codes:
6828	//
6829	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
6830	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6831	ListPurchasableSkus(ctx context.Context, in *ListPurchasableSkusRequest, opts ...grpc.CallOption) (*ListPurchasableSkusResponse, error)
6832	// Lists the following:
6833	//
6834	// * Offers that you can purchase for a customer.
6835	// * Offers that you can change for an entitlement.
6836	//
6837	// Possible error codes:
6838	//
6839	// * PERMISSION_DENIED: The customer doesn't belong to the reseller
6840	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6841	ListPurchasableOffers(ctx context.Context, in *ListPurchasableOffersRequest, opts ...grpc.CallOption) (*ListPurchasableOffersResponse, error)
6842	// Registers a service account with subscriber privileges on the Cloud Pub/Sub
6843	// topic for this Channel Services account. After you create a
6844	// subscriber, you get the events through [SubscriberEvent][google.cloud.channel.v1.SubscriberEvent]
6845	//
6846	// Possible error codes:
6847	//
6848	// * PERMISSION_DENIED: The reseller account making the request and the
6849	// provided reseller account are different, or the impersonated user
6850	// is not a super admin.
6851	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6852	// * INTERNAL: Any non-user error related to a technical issue in the
6853	// backend. Contact Cloud Channel support.
6854	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
6855	// Contact Cloud Channel support.
6856	//
6857	// Return value:
6858	// The topic name with the registered service email address.
6859	RegisterSubscriber(ctx context.Context, in *RegisterSubscriberRequest, opts ...grpc.CallOption) (*RegisterSubscriberResponse, error)
6860	// Unregisters a service account with subscriber privileges on the Cloud
6861	// Pub/Sub topic created for this Channel Services account. If there are no
6862	// service accounts left with subscriber privileges, this deletes the topic.
6863	// You can call ListSubscribers to check for these accounts.
6864	//
6865	// Possible error codes:
6866	//
6867	// * PERMISSION_DENIED: The reseller account making the request and the
6868	// provided reseller account are different, or the impersonated user
6869	// is not a super admin.
6870	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6871	// * NOT_FOUND: The topic resource doesn't exist.
6872	// * INTERNAL: Any non-user error related to a technical issue in the
6873	// backend. Contact Cloud Channel support.
6874	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
6875	// Contact Cloud Channel support.
6876	//
6877	// Return value:
6878	// The topic name that unregistered the service email address.
6879	// Returns a success response if the service email address wasn't registered
6880	// with the topic.
6881	UnregisterSubscriber(ctx context.Context, in *UnregisterSubscriberRequest, opts ...grpc.CallOption) (*UnregisterSubscriberResponse, error)
6882	// Lists service accounts with subscriber privileges on the Cloud Pub/Sub
6883	// topic created for this Channel Services account.
6884	//
6885	// Possible error codes:
6886	//
6887	// * PERMISSION_DENIED: The reseller account making the request and the
6888	// provided reseller account are different, or the impersonated user
6889	// is not a super admin.
6890	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
6891	// * NOT_FOUND: The topic resource doesn't exist.
6892	// * INTERNAL: Any non-user error related to a technical issue in the
6893	// backend. Contact Cloud Channel support.
6894	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
6895	// Contact Cloud Channel support.
6896	//
6897	// Return value:
6898	// A list of service email addresses.
6899	ListSubscribers(ctx context.Context, in *ListSubscribersRequest, opts ...grpc.CallOption) (*ListSubscribersResponse, error)
6900}
6901
6902type cloudChannelServiceClient struct {
6903	cc grpc.ClientConnInterface
6904}
6905
6906func NewCloudChannelServiceClient(cc grpc.ClientConnInterface) CloudChannelServiceClient {
6907	return &cloudChannelServiceClient{cc}
6908}
6909
6910func (c *cloudChannelServiceClient) ListCustomers(ctx context.Context, in *ListCustomersRequest, opts ...grpc.CallOption) (*ListCustomersResponse, error) {
6911	out := new(ListCustomersResponse)
6912	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/ListCustomers", in, out, opts...)
6913	if err != nil {
6914		return nil, err
6915	}
6916	return out, nil
6917}
6918
6919func (c *cloudChannelServiceClient) GetCustomer(ctx context.Context, in *GetCustomerRequest, opts ...grpc.CallOption) (*Customer, error) {
6920	out := new(Customer)
6921	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/GetCustomer", in, out, opts...)
6922	if err != nil {
6923		return nil, err
6924	}
6925	return out, nil
6926}
6927
6928func (c *cloudChannelServiceClient) CheckCloudIdentityAccountsExist(ctx context.Context, in *CheckCloudIdentityAccountsExistRequest, opts ...grpc.CallOption) (*CheckCloudIdentityAccountsExistResponse, error) {
6929	out := new(CheckCloudIdentityAccountsExistResponse)
6930	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/CheckCloudIdentityAccountsExist", in, out, opts...)
6931	if err != nil {
6932		return nil, err
6933	}
6934	return out, nil
6935}
6936
6937func (c *cloudChannelServiceClient) CreateCustomer(ctx context.Context, in *CreateCustomerRequest, opts ...grpc.CallOption) (*Customer, error) {
6938	out := new(Customer)
6939	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/CreateCustomer", in, out, opts...)
6940	if err != nil {
6941		return nil, err
6942	}
6943	return out, nil
6944}
6945
6946func (c *cloudChannelServiceClient) UpdateCustomer(ctx context.Context, in *UpdateCustomerRequest, opts ...grpc.CallOption) (*Customer, error) {
6947	out := new(Customer)
6948	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/UpdateCustomer", in, out, opts...)
6949	if err != nil {
6950		return nil, err
6951	}
6952	return out, nil
6953}
6954
6955func (c *cloudChannelServiceClient) DeleteCustomer(ctx context.Context, in *DeleteCustomerRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
6956	out := new(emptypb.Empty)
6957	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/DeleteCustomer", in, out, opts...)
6958	if err != nil {
6959		return nil, err
6960	}
6961	return out, nil
6962}
6963
6964func (c *cloudChannelServiceClient) ImportCustomer(ctx context.Context, in *ImportCustomerRequest, opts ...grpc.CallOption) (*Customer, error) {
6965	out := new(Customer)
6966	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/ImportCustomer", in, out, opts...)
6967	if err != nil {
6968		return nil, err
6969	}
6970	return out, nil
6971}
6972
6973func (c *cloudChannelServiceClient) ProvisionCloudIdentity(ctx context.Context, in *ProvisionCloudIdentityRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
6974	out := new(longrunning.Operation)
6975	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/ProvisionCloudIdentity", in, out, opts...)
6976	if err != nil {
6977		return nil, err
6978	}
6979	return out, nil
6980}
6981
6982func (c *cloudChannelServiceClient) ListEntitlements(ctx context.Context, in *ListEntitlementsRequest, opts ...grpc.CallOption) (*ListEntitlementsResponse, error) {
6983	out := new(ListEntitlementsResponse)
6984	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/ListEntitlements", in, out, opts...)
6985	if err != nil {
6986		return nil, err
6987	}
6988	return out, nil
6989}
6990
6991func (c *cloudChannelServiceClient) ListTransferableSkus(ctx context.Context, in *ListTransferableSkusRequest, opts ...grpc.CallOption) (*ListTransferableSkusResponse, error) {
6992	out := new(ListTransferableSkusResponse)
6993	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/ListTransferableSkus", in, out, opts...)
6994	if err != nil {
6995		return nil, err
6996	}
6997	return out, nil
6998}
6999
7000func (c *cloudChannelServiceClient) ListTransferableOffers(ctx context.Context, in *ListTransferableOffersRequest, opts ...grpc.CallOption) (*ListTransferableOffersResponse, error) {
7001	out := new(ListTransferableOffersResponse)
7002	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/ListTransferableOffers", in, out, opts...)
7003	if err != nil {
7004		return nil, err
7005	}
7006	return out, nil
7007}
7008
7009func (c *cloudChannelServiceClient) GetEntitlement(ctx context.Context, in *GetEntitlementRequest, opts ...grpc.CallOption) (*Entitlement, error) {
7010	out := new(Entitlement)
7011	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/GetEntitlement", in, out, opts...)
7012	if err != nil {
7013		return nil, err
7014	}
7015	return out, nil
7016}
7017
7018func (c *cloudChannelServiceClient) CreateEntitlement(ctx context.Context, in *CreateEntitlementRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
7019	out := new(longrunning.Operation)
7020	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/CreateEntitlement", in, out, opts...)
7021	if err != nil {
7022		return nil, err
7023	}
7024	return out, nil
7025}
7026
7027func (c *cloudChannelServiceClient) ChangeParameters(ctx context.Context, in *ChangeParametersRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
7028	out := new(longrunning.Operation)
7029	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/ChangeParameters", in, out, opts...)
7030	if err != nil {
7031		return nil, err
7032	}
7033	return out, nil
7034}
7035
7036func (c *cloudChannelServiceClient) ChangeRenewalSettings(ctx context.Context, in *ChangeRenewalSettingsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
7037	out := new(longrunning.Operation)
7038	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/ChangeRenewalSettings", in, out, opts...)
7039	if err != nil {
7040		return nil, err
7041	}
7042	return out, nil
7043}
7044
7045func (c *cloudChannelServiceClient) ChangeOffer(ctx context.Context, in *ChangeOfferRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
7046	out := new(longrunning.Operation)
7047	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/ChangeOffer", in, out, opts...)
7048	if err != nil {
7049		return nil, err
7050	}
7051	return out, nil
7052}
7053
7054func (c *cloudChannelServiceClient) StartPaidService(ctx context.Context, in *StartPaidServiceRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
7055	out := new(longrunning.Operation)
7056	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/StartPaidService", in, out, opts...)
7057	if err != nil {
7058		return nil, err
7059	}
7060	return out, nil
7061}
7062
7063func (c *cloudChannelServiceClient) SuspendEntitlement(ctx context.Context, in *SuspendEntitlementRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
7064	out := new(longrunning.Operation)
7065	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/SuspendEntitlement", in, out, opts...)
7066	if err != nil {
7067		return nil, err
7068	}
7069	return out, nil
7070}
7071
7072func (c *cloudChannelServiceClient) CancelEntitlement(ctx context.Context, in *CancelEntitlementRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
7073	out := new(longrunning.Operation)
7074	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/CancelEntitlement", in, out, opts...)
7075	if err != nil {
7076		return nil, err
7077	}
7078	return out, nil
7079}
7080
7081func (c *cloudChannelServiceClient) ActivateEntitlement(ctx context.Context, in *ActivateEntitlementRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
7082	out := new(longrunning.Operation)
7083	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/ActivateEntitlement", in, out, opts...)
7084	if err != nil {
7085		return nil, err
7086	}
7087	return out, nil
7088}
7089
7090func (c *cloudChannelServiceClient) TransferEntitlements(ctx context.Context, in *TransferEntitlementsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
7091	out := new(longrunning.Operation)
7092	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/TransferEntitlements", in, out, opts...)
7093	if err != nil {
7094		return nil, err
7095	}
7096	return out, nil
7097}
7098
7099func (c *cloudChannelServiceClient) TransferEntitlementsToGoogle(ctx context.Context, in *TransferEntitlementsToGoogleRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
7100	out := new(longrunning.Operation)
7101	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/TransferEntitlementsToGoogle", in, out, opts...)
7102	if err != nil {
7103		return nil, err
7104	}
7105	return out, nil
7106}
7107
7108func (c *cloudChannelServiceClient) ListChannelPartnerLinks(ctx context.Context, in *ListChannelPartnerLinksRequest, opts ...grpc.CallOption) (*ListChannelPartnerLinksResponse, error) {
7109	out := new(ListChannelPartnerLinksResponse)
7110	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/ListChannelPartnerLinks", in, out, opts...)
7111	if err != nil {
7112		return nil, err
7113	}
7114	return out, nil
7115}
7116
7117func (c *cloudChannelServiceClient) GetChannelPartnerLink(ctx context.Context, in *GetChannelPartnerLinkRequest, opts ...grpc.CallOption) (*ChannelPartnerLink, error) {
7118	out := new(ChannelPartnerLink)
7119	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/GetChannelPartnerLink", in, out, opts...)
7120	if err != nil {
7121		return nil, err
7122	}
7123	return out, nil
7124}
7125
7126func (c *cloudChannelServiceClient) CreateChannelPartnerLink(ctx context.Context, in *CreateChannelPartnerLinkRequest, opts ...grpc.CallOption) (*ChannelPartnerLink, error) {
7127	out := new(ChannelPartnerLink)
7128	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/CreateChannelPartnerLink", in, out, opts...)
7129	if err != nil {
7130		return nil, err
7131	}
7132	return out, nil
7133}
7134
7135func (c *cloudChannelServiceClient) UpdateChannelPartnerLink(ctx context.Context, in *UpdateChannelPartnerLinkRequest, opts ...grpc.CallOption) (*ChannelPartnerLink, error) {
7136	out := new(ChannelPartnerLink)
7137	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/UpdateChannelPartnerLink", in, out, opts...)
7138	if err != nil {
7139		return nil, err
7140	}
7141	return out, nil
7142}
7143
7144func (c *cloudChannelServiceClient) LookupOffer(ctx context.Context, in *LookupOfferRequest, opts ...grpc.CallOption) (*Offer, error) {
7145	out := new(Offer)
7146	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/LookupOffer", in, out, opts...)
7147	if err != nil {
7148		return nil, err
7149	}
7150	return out, nil
7151}
7152
7153func (c *cloudChannelServiceClient) ListProducts(ctx context.Context, in *ListProductsRequest, opts ...grpc.CallOption) (*ListProductsResponse, error) {
7154	out := new(ListProductsResponse)
7155	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/ListProducts", in, out, opts...)
7156	if err != nil {
7157		return nil, err
7158	}
7159	return out, nil
7160}
7161
7162func (c *cloudChannelServiceClient) ListSkus(ctx context.Context, in *ListSkusRequest, opts ...grpc.CallOption) (*ListSkusResponse, error) {
7163	out := new(ListSkusResponse)
7164	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/ListSkus", in, out, opts...)
7165	if err != nil {
7166		return nil, err
7167	}
7168	return out, nil
7169}
7170
7171func (c *cloudChannelServiceClient) ListOffers(ctx context.Context, in *ListOffersRequest, opts ...grpc.CallOption) (*ListOffersResponse, error) {
7172	out := new(ListOffersResponse)
7173	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/ListOffers", in, out, opts...)
7174	if err != nil {
7175		return nil, err
7176	}
7177	return out, nil
7178}
7179
7180func (c *cloudChannelServiceClient) ListPurchasableSkus(ctx context.Context, in *ListPurchasableSkusRequest, opts ...grpc.CallOption) (*ListPurchasableSkusResponse, error) {
7181	out := new(ListPurchasableSkusResponse)
7182	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/ListPurchasableSkus", in, out, opts...)
7183	if err != nil {
7184		return nil, err
7185	}
7186	return out, nil
7187}
7188
7189func (c *cloudChannelServiceClient) ListPurchasableOffers(ctx context.Context, in *ListPurchasableOffersRequest, opts ...grpc.CallOption) (*ListPurchasableOffersResponse, error) {
7190	out := new(ListPurchasableOffersResponse)
7191	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/ListPurchasableOffers", in, out, opts...)
7192	if err != nil {
7193		return nil, err
7194	}
7195	return out, nil
7196}
7197
7198func (c *cloudChannelServiceClient) RegisterSubscriber(ctx context.Context, in *RegisterSubscriberRequest, opts ...grpc.CallOption) (*RegisterSubscriberResponse, error) {
7199	out := new(RegisterSubscriberResponse)
7200	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/RegisterSubscriber", in, out, opts...)
7201	if err != nil {
7202		return nil, err
7203	}
7204	return out, nil
7205}
7206
7207func (c *cloudChannelServiceClient) UnregisterSubscriber(ctx context.Context, in *UnregisterSubscriberRequest, opts ...grpc.CallOption) (*UnregisterSubscriberResponse, error) {
7208	out := new(UnregisterSubscriberResponse)
7209	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/UnregisterSubscriber", in, out, opts...)
7210	if err != nil {
7211		return nil, err
7212	}
7213	return out, nil
7214}
7215
7216func (c *cloudChannelServiceClient) ListSubscribers(ctx context.Context, in *ListSubscribersRequest, opts ...grpc.CallOption) (*ListSubscribersResponse, error) {
7217	out := new(ListSubscribersResponse)
7218	err := c.cc.Invoke(ctx, "/google.cloud.channel.v1.CloudChannelService/ListSubscribers", in, out, opts...)
7219	if err != nil {
7220		return nil, err
7221	}
7222	return out, nil
7223}
7224
7225// CloudChannelServiceServer is the server API for CloudChannelService service.
7226type CloudChannelServiceServer interface {
7227	// List [Customer][google.cloud.channel.v1.Customer]s.
7228	//
7229	// Possible error codes:
7230	//
7231	// * PERMISSION_DENIED: The reseller account making the request is different
7232	// from the reseller account in the API request.
7233	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7234	//
7235	// Return value:
7236	// List of [Customer][google.cloud.channel.v1.Customer]s, or an empty list if there are no customers.
7237	ListCustomers(context.Context, *ListCustomersRequest) (*ListCustomersResponse, error)
7238	// Returns the requested [Customer][google.cloud.channel.v1.Customer] resource.
7239	//
7240	// Possible error codes:
7241	//
7242	// * PERMISSION_DENIED: The reseller account making the request is different
7243	// from the reseller account in the API request.
7244	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7245	// * NOT_FOUND: The customer resource doesn't exist. Usually the result of an
7246	// invalid name parameter.
7247	//
7248	// Return value:
7249	// The [Customer][google.cloud.channel.v1.Customer] resource.
7250	GetCustomer(context.Context, *GetCustomerRequest) (*Customer, error)
7251	// Confirms the existence of Cloud Identity accounts based on the domain and
7252	// if the Cloud Identity accounts are owned by the reseller.
7253	//
7254	// Possible error codes:
7255	//
7256	// * PERMISSION_DENIED: The reseller account making the request is different
7257	// from the reseller account in the API request.
7258	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7259	// * INVALID_VALUE: Invalid domain value in the request.
7260	//
7261	// Return value:
7262	// A list of [CloudIdentityCustomerAccount][google.cloud.channel.v1.CloudIdentityCustomerAccount] resources for the domain (may be
7263	// empty)
7264	//
7265	// Note: in the v1alpha1 version of the API, a NOT_FOUND error returns if
7266	// no [CloudIdentityCustomerAccount][google.cloud.channel.v1.CloudIdentityCustomerAccount] resources match the domain.
7267	CheckCloudIdentityAccountsExist(context.Context, *CheckCloudIdentityAccountsExistRequest) (*CheckCloudIdentityAccountsExistResponse, error)
7268	// Creates a new [Customer][google.cloud.channel.v1.Customer] resource under the reseller or distributor
7269	// account.
7270	//
7271	// Possible error codes:
7272	//
7273	// * PERMISSION_DENIED: The reseller account making the request is different
7274	// from the reseller account in the API request.
7275	// * INVALID_ARGUMENT:
7276	//     * Required request parameters are missing or invalid.
7277	//     * Domain field value doesn't match the primary email domain.
7278	//
7279	// Return value:
7280	// The newly created [Customer][google.cloud.channel.v1.Customer] resource.
7281	CreateCustomer(context.Context, *CreateCustomerRequest) (*Customer, error)
7282	// Updates an existing [Customer][google.cloud.channel.v1.Customer] resource for the reseller or
7283	// distributor.
7284	//
7285	// Possible error codes:
7286	//
7287	// * PERMISSION_DENIED: The reseller account making the request is different
7288	// from the reseller account in the API request.
7289	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7290	// * NOT_FOUND: No [Customer][google.cloud.channel.v1.Customer] resource found for the name in the request.
7291	//
7292	// Return value:
7293	// The updated [Customer][google.cloud.channel.v1.Customer] resource.
7294	UpdateCustomer(context.Context, *UpdateCustomerRequest) (*Customer, error)
7295	// Deletes the given [Customer][google.cloud.channel.v1.Customer] permanently.
7296	//
7297	// Possible error codes:
7298	//
7299	// * PERMISSION_DENIED: The account making the request does not own
7300	// this customer.
7301	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7302	// * FAILED_PRECONDITION: The customer has existing entitlements.
7303	// * NOT_FOUND: No [Customer][google.cloud.channel.v1.Customer] resource found for the name in the request.
7304	DeleteCustomer(context.Context, *DeleteCustomerRequest) (*emptypb.Empty, error)
7305	// Imports a [Customer][google.cloud.channel.v1.Customer] from the Cloud Identity associated with the provided
7306	// Cloud Identity ID or domain before a TransferEntitlements call. If a
7307	// linked Customer already exists and overwrite_if_exists is true, it will
7308	// update that Customer's data.
7309	//
7310	// Possible error codes:
7311	//
7312	// * PERMISSION_DENIED: The reseller account making the request is different
7313	// from the reseller account in the API request.
7314	// * NOT_FOUND: Cloud Identity doesn't exist or was deleted.
7315	// * INVALID_ARGUMENT: Required parameters are missing, or the auth_token is
7316	// expired or invalid.
7317	// * ALREADY_EXISTS: A customer already exists and has conflicting critical
7318	// fields. Requires an overwrite.
7319	//
7320	// Return value:
7321	// The [Customer][google.cloud.channel.v1.Customer].
7322	ImportCustomer(context.Context, *ImportCustomerRequest) (*Customer, error)
7323	// Creates a Cloud Identity for the given customer using the customer's
7324	// information, or the information provided here.
7325	//
7326	// Possible error codes:
7327	//
7328	// *  PERMISSION_DENIED: The customer doesn't belong to the reseller.
7329	// *  INVALID_ARGUMENT: Required request parameters are missing or invalid.
7330	// *  NOT_FOUND: The customer was not found.
7331	// *  ALREADY_EXISTS: The customer's primary email already exists. Retry
7332	//    after changing the customer's primary contact email.
7333	// * INTERNAL: Any non-user error related to a technical issue in the
7334	// backend. Contact Cloud Channel support.
7335	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
7336	// Contact Cloud Channel support.
7337	//
7338	// Return value:
7339	// The ID of a long-running operation.
7340	//
7341	// To get the results of the operation, call the GetOperation method of
7342	// CloudChannelOperationsService. The Operation metadata contains an
7343	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
7344	ProvisionCloudIdentity(context.Context, *ProvisionCloudIdentityRequest) (*longrunning.Operation, error)
7345	// Lists [Entitlement][google.cloud.channel.v1.Entitlement]s belonging to a customer.
7346	//
7347	// Possible error codes:
7348	//
7349	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
7350	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7351	//
7352	// Return value:
7353	// A list of the customer's [Entitlement][google.cloud.channel.v1.Entitlement]s.
7354	ListEntitlements(context.Context, *ListEntitlementsRequest) (*ListEntitlementsResponse, error)
7355	// List [TransferableSku][google.cloud.channel.v1.TransferableSku]s of a customer based on the Cloud Identity ID or
7356	// Customer Name in the request.
7357	//
7358	// Use this method to list the entitlements information of an
7359	// unowned customer. You should provide the customer's
7360	// Cloud Identity ID or Customer Name.
7361	//
7362	// Possible error codes:
7363	//
7364	// * PERMISSION_DENIED:
7365	//     * The customer doesn't belong to the reseller and has no auth token.
7366	//     * The supplied auth token is invalid.
7367	//     * The reseller account making the request is different
7368	//     from the reseller account in the query.
7369	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7370	//
7371	// Return value:
7372	// A list of the customer's [TransferableSku][google.cloud.channel.v1.TransferableSku].
7373	ListTransferableSkus(context.Context, *ListTransferableSkusRequest) (*ListTransferableSkusResponse, error)
7374	// List [TransferableOffer][google.cloud.channel.v1.TransferableOffer]s of a customer based on Cloud Identity ID or
7375	// Customer Name in the request.
7376	//
7377	// Use this method when a reseller gets the entitlement information of an
7378	// unowned customer. The reseller should provide the customer's
7379	// Cloud Identity ID or Customer Name.
7380	//
7381	// Possible error codes:
7382	//
7383	// * PERMISSION_DENIED:
7384	//     * The customer doesn't belong to the reseller and has no auth token.
7385	//     * The supplied auth token is invalid.
7386	//     * The reseller account making the request is different
7387	//     from the reseller account in the query.
7388	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7389	//
7390	// Return value:
7391	// List of [TransferableOffer][google.cloud.channel.v1.TransferableOffer] for the given customer and SKU.
7392	ListTransferableOffers(context.Context, *ListTransferableOffersRequest) (*ListTransferableOffersResponse, error)
7393	// Returns the requested [Entitlement][google.cloud.channel.v1.Entitlement] resource.
7394	//
7395	// Possible error codes:
7396	//
7397	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
7398	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7399	// * NOT_FOUND: The customer entitlement was not found.
7400	//
7401	// Return value:
7402	// The requested [Entitlement][google.cloud.channel.v1.Entitlement] resource.
7403	GetEntitlement(context.Context, *GetEntitlementRequest) (*Entitlement, error)
7404	// Creates an entitlement for a customer.
7405	//
7406	// Possible error codes:
7407	//
7408	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
7409	// * INVALID_ARGUMENT:
7410	//     * Required request parameters are missing or invalid.
7411	//     * There is already a customer entitlement for a SKU from the same
7412	//     product family.
7413	// * INVALID_VALUE: Make sure the OfferId is valid. If it is, contact
7414	// Google Channel support for further troubleshooting.
7415	// * NOT_FOUND: The customer or offer resource was not found.
7416	// * ALREADY_EXISTS:
7417	//     * The SKU was already purchased for the customer.
7418	//     * The customer's primary email already exists. Retry
7419	//     after changing the customer's primary contact email.
7420	// * CONDITION_NOT_MET or FAILED_PRECONDITION:
7421	//     * The domain required for purchasing a SKU has not been verified.
7422	//     * A pre-requisite SKU required to purchase an Add-On SKU is missing.
7423	//     For example, Google Workspace Business Starter is required to purchase
7424	//     Vault or Drive.
7425	//     * (Developer accounts only) Reseller and resold domain must meet the
7426	//     following naming requirements:
7427	//         * Domain names must start with goog-test.
7428	//         * Domain names must include the reseller domain.
7429	// * INTERNAL: Any non-user error related to a technical issue in the
7430	// backend. Contact Cloud Channel support.
7431	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
7432	// Contact Cloud Channel support.
7433	//
7434	// Return value:
7435	// The ID of a long-running operation.
7436	//
7437	// To get the results of the operation, call the GetOperation method of
7438	// CloudChannelOperationsService. The Operation metadata will contain an
7439	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
7440	CreateEntitlement(context.Context, *CreateEntitlementRequest) (*longrunning.Operation, error)
7441	// Change parameters of the entitlement.
7442	//
7443	// An entitlement update is a long-running operation and it updates the
7444	// entitlement as a result of fulfillment.
7445	//
7446	// Possible error codes:
7447	//
7448	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
7449	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7450	// For example, the number of seats being changed is greater than the allowed
7451	// number of max seats, or decreasing seats for a commitment based plan.
7452	// * NOT_FOUND: Entitlement resource not found.
7453	// * INTERNAL: Any non-user error related to a technical issue in the
7454	// backend. Contact Cloud Channel support.
7455	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
7456	// Contact Cloud Channel support.
7457	//
7458	// Return value:
7459	// The ID of a long-running operation.
7460	//
7461	// To get the results of the operation, call the GetOperation method of
7462	// CloudChannelOperationsService. The Operation metadata will contain an
7463	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
7464	ChangeParameters(context.Context, *ChangeParametersRequest) (*longrunning.Operation, error)
7465	// Updates the renewal settings for an existing customer entitlement.
7466	//
7467	// An entitlement update is a long-running operation and it updates the
7468	// entitlement as a result of fulfillment.
7469	//
7470	// Possible error codes:
7471	//
7472	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
7473	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7474	// * NOT_FOUND: Entitlement resource not found.
7475	// * NOT_COMMITMENT_PLAN: Renewal Settings are only applicable for a
7476	// commitment plan. Can't enable or disable renewals for non-commitment plans.
7477	// * INTERNAL: Any non-user error related to a technical issue in the
7478	// backend. Contact Cloud Channel support.
7479	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
7480	//   Contact Cloud Channel support.
7481	//
7482	// Return value:
7483	// The ID of a long-running operation.
7484	//
7485	// To get the results of the operation, call the GetOperation method of
7486	// CloudChannelOperationsService. The Operation metadata will contain an
7487	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
7488	ChangeRenewalSettings(context.Context, *ChangeRenewalSettingsRequest) (*longrunning.Operation, error)
7489	// Updates the Offer for an existing customer entitlement.
7490	//
7491	// An entitlement update is a long-running operation and it updates the
7492	// entitlement as a result of fulfillment.
7493	//
7494	// Possible error codes:
7495	//
7496	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
7497	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7498	// * NOT_FOUND: Offer or Entitlement resource not found.
7499	// * INTERNAL: Any non-user error related to a technical issue in the
7500	// backend. Contact Cloud Channel support.
7501	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
7502	// Contact Cloud Channel support.
7503	//
7504	// Return value:
7505	// The ID of a long-running operation.
7506	//
7507	// To get the results of the operation, call the GetOperation method of
7508	// CloudChannelOperationsService. The Operation metadata will contain an
7509	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
7510	ChangeOffer(context.Context, *ChangeOfferRequest) (*longrunning.Operation, error)
7511	// Starts paid service for a trial entitlement.
7512	//
7513	// Starts paid service for a trial entitlement immediately. This method is
7514	// only applicable if a plan is set up for a trial entitlement but has some
7515	// trial days remaining.
7516	//
7517	// Possible error codes:
7518	//
7519	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
7520	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7521	// * NOT_FOUND: Entitlement resource not found.
7522	// * FAILED_PRECONDITION/NOT_IN_TRIAL: This method only works for
7523	// entitlement on trial plans.
7524	// * INTERNAL: Any non-user error related to a technical issue in the
7525	// backend. Contact Cloud Channel support.
7526	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
7527	// Contact Cloud Channel support.
7528	//
7529	// Return value:
7530	// The ID of a long-running operation.
7531	//
7532	// To get the results of the operation, call the GetOperation method of
7533	// CloudChannelOperationsService. The Operation metadata will contain an
7534	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
7535	StartPaidService(context.Context, *StartPaidServiceRequest) (*longrunning.Operation, error)
7536	// Suspends a previously fulfilled entitlement.
7537	//
7538	// An entitlement suspension is a long-running operation.
7539	//
7540	// Possible error codes:
7541	//
7542	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
7543	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7544	// * NOT_FOUND: Entitlement resource not found.
7545	// * NOT_ACTIVE: Entitlement is not active.
7546	// * INTERNAL: Any non-user error related to a technical issue in the
7547	// backend. Contact Cloud Channel support.
7548	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
7549	// Contact Cloud Channel support.
7550	//
7551	// Return value:
7552	// The ID of a long-running operation.
7553	//
7554	// To get the results of the operation, call the GetOperation method of
7555	// CloudChannelOperationsService. The Operation metadata will contain an
7556	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
7557	SuspendEntitlement(context.Context, *SuspendEntitlementRequest) (*longrunning.Operation, error)
7558	// Cancels a previously fulfilled entitlement.
7559	//
7560	// An entitlement cancellation is a long-running operation.
7561	//
7562	// Possible error codes:
7563	//
7564	// * PERMISSION_DENIED: The reseller account making the request is different
7565	// from the reseller account in the API request.
7566	// * FAILED_PRECONDITION: There are Google Cloud projects linked to the
7567	// Google Cloud entitlement's Cloud Billing subaccount.
7568	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7569	// * NOT_FOUND: Entitlement resource not found.
7570	// * DELETION_TYPE_NOT_ALLOWED: Cancel is only allowed for Google Workspace
7571	// add-ons, or entitlements for Google Cloud's development platform.
7572	// * INTERNAL: Any non-user error related to a technical issue in the
7573	// backend. Contact Cloud Channel support.
7574	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
7575	// Contact Cloud Channel support.
7576	//
7577	// Return value:
7578	// The ID of a long-running operation.
7579	//
7580	// To get the results of the operation, call the GetOperation method of
7581	// CloudChannelOperationsService. The response will contain
7582	// google.protobuf.Empty on success. The Operation metadata will contain an
7583	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
7584	CancelEntitlement(context.Context, *CancelEntitlementRequest) (*longrunning.Operation, error)
7585	// Activates a previously suspended entitlement. Entitlements suspended for
7586	// pending ToS acceptance can't be activated using this method.
7587	//
7588	// An entitlement activation is a long-running operation and it updates
7589	// the state of the customer entitlement.
7590	//
7591	// Possible error codes:
7592	//
7593	// * PERMISSION_DENIED: The reseller account making the request is different
7594	// from the reseller account in the API request.
7595	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7596	// * NOT_FOUND: Entitlement resource not found.
7597	// * SUSPENSION_NOT_RESELLER_INITIATED: Can only activate reseller-initiated
7598	// suspensions and entitlements that have accepted the TOS.
7599	// * NOT_SUSPENDED: Can only activate suspended entitlements not in an ACTIVE
7600	// state.
7601	// * INTERNAL: Any non-user error related to a technical issue in the
7602	// backend. Contact Cloud Channel support.
7603	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
7604	// Contact Cloud Channel support.
7605	//
7606	// Return value:
7607	// The ID of a long-running operation.
7608	//
7609	// To get the results of the operation, call the GetOperation method of
7610	// CloudChannelOperationsService. The Operation metadata will contain an
7611	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
7612	ActivateEntitlement(context.Context, *ActivateEntitlementRequest) (*longrunning.Operation, error)
7613	// Transfers customer entitlements to new reseller.
7614	//
7615	// Possible error codes:
7616	//
7617	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
7618	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7619	// * NOT_FOUND: The customer or offer resource was not found.
7620	// * ALREADY_EXISTS: The SKU was already transferred for the customer.
7621	// * CONDITION_NOT_MET or FAILED_PRECONDITION:
7622	//     * The SKU requires domain verification to transfer, but the domain is
7623	//     not verified.
7624	//     * An Add-On SKU (example, Vault or Drive) is missing the
7625	//     pre-requisite SKU (example, G Suite Basic).
7626	//     * (Developer accounts only) Reseller and resold domain must meet the
7627	//     following naming requirements:
7628	//         * Domain names must start with goog-test.
7629	//         * Domain names must include the reseller domain.
7630	//     * Specify all transferring entitlements.
7631	// * INTERNAL: Any non-user error related to a technical issue in the
7632	// backend. Contact Cloud Channel support.
7633	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
7634	// Contact Cloud Channel support.
7635	//
7636	// Return value:
7637	// The ID of a long-running operation.
7638	//
7639	// To get the results of the operation, call the GetOperation method of
7640	// CloudChannelOperationsService. The Operation metadata will contain an
7641	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
7642	TransferEntitlements(context.Context, *TransferEntitlementsRequest) (*longrunning.Operation, error)
7643	// Transfers customer entitlements from their current reseller to Google.
7644	//
7645	// Possible error codes:
7646	//
7647	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
7648	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7649	// * NOT_FOUND: The customer or offer resource was not found.
7650	// * ALREADY_EXISTS: The SKU was already transferred for the customer.
7651	// * CONDITION_NOT_MET or FAILED_PRECONDITION:
7652	//     * The SKU requires domain verification to transfer, but the domain is
7653	//     not verified.
7654	//     * An Add-On SKU (example, Vault or Drive) is missing the
7655	//     pre-requisite SKU (example, G Suite Basic).
7656	//     * (Developer accounts only) Reseller and resold domain must meet the
7657	//     following naming requirements:
7658	//         * Domain names must start with goog-test.
7659	//         * Domain names must include the reseller domain.
7660	// * INTERNAL: Any non-user error related to a technical issue in the
7661	// backend. Contact Cloud Channel support.
7662	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
7663	// Contact Cloud Channel support.
7664	//
7665	// Return value:
7666	// The ID of a long-running operation.
7667	//
7668	// To get the results of the operation, call the GetOperation method of
7669	// CloudChannelOperationsService. The response will contain
7670	// google.protobuf.Empty on success. The Operation metadata will contain an
7671	// instance of [OperationMetadata][google.cloud.channel.v1.OperationMetadata].
7672	TransferEntitlementsToGoogle(context.Context, *TransferEntitlementsToGoogleRequest) (*longrunning.Operation, error)
7673	// List [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink]s belonging to a distributor.
7674	// You must be a distributor to call this method.
7675	//
7676	// Possible error codes:
7677	//
7678	// * PERMISSION_DENIED: The reseller account making the request is different
7679	// from the reseller account in the API request.
7680	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7681	//
7682	// Return value:
7683	// The list of the distributor account's [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resources.
7684	ListChannelPartnerLinks(context.Context, *ListChannelPartnerLinksRequest) (*ListChannelPartnerLinksResponse, error)
7685	// Returns the requested [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resource.
7686	// You must be a distributor to call this method.
7687	//
7688	// Possible error codes:
7689	//
7690	// * PERMISSION_DENIED: The reseller account making the request is different
7691	// from the reseller account in the API request.
7692	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7693	// * NOT_FOUND: ChannelPartnerLink resource not found because of an
7694	// invalid channel partner link name.
7695	//
7696	// Return value:
7697	// The [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resource.
7698	GetChannelPartnerLink(context.Context, *GetChannelPartnerLinkRequest) (*ChannelPartnerLink, error)
7699	// Initiates a channel partner link between a distributor and a reseller, or
7700	// between resellers in an n-tier reseller channel.
7701	// Invited partners need to follow the invite_link_uri provided in the
7702	// response to accept. After accepting the invitation, a link is set up
7703	// between the two parties.
7704	// You must be a distributor to call this method.
7705	//
7706	// Possible error codes:
7707	//
7708	// * PERMISSION_DENIED: The reseller account making the request is different
7709	// from the reseller account in the API request.
7710	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7711	// * ALREADY_EXISTS: The ChannelPartnerLink sent in the request already
7712	// exists.
7713	// * NOT_FOUND: No Cloud Identity customer exists for provided domain.
7714	// * INTERNAL: Any non-user error related to a technical issue in the
7715	// backend. Contact Cloud Channel support.
7716	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
7717	// Contact Cloud Channel support.
7718	//
7719	// Return value:
7720	// The new [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resource.
7721	CreateChannelPartnerLink(context.Context, *CreateChannelPartnerLinkRequest) (*ChannelPartnerLink, error)
7722	// Updates a channel partner link. Distributors call this method to change a
7723	// link's status. For example, to suspend a partner link.
7724	// You must be a distributor to call this method.
7725	//
7726	// Possible error codes:
7727	//
7728	// * PERMISSION_DENIED: The reseller account making the request is different
7729	// from the reseller account in the API request.
7730	// * INVALID_ARGUMENT:
7731	//     * Required request parameters are missing or invalid.
7732	//     * Link state cannot change from invited to active or suspended.
7733	//     * Cannot send reseller_cloud_identity_id, invite_url, or name in update
7734	//     mask.
7735	// * NOT_FOUND: ChannelPartnerLink resource not found.
7736	// * INTERNAL: Any non-user error related to a technical issue in the
7737	// backend. Contact Cloud Channel support.
7738	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
7739	// Contact Cloud Channel support.
7740	//
7741	// Return value:
7742	// The updated [ChannelPartnerLink][google.cloud.channel.v1.ChannelPartnerLink] resource.
7743	UpdateChannelPartnerLink(context.Context, *UpdateChannelPartnerLinkRequest) (*ChannelPartnerLink, error)
7744	// Returns the requested [Offer][google.cloud.channel.v1.Offer] resource.
7745	//
7746	// Possible error codes:
7747	//
7748	// * PERMISSION_DENIED: The entitlement doesn't belong to the reseller.
7749	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7750	// * NOT_FOUND: Entitlement or offer was not found.
7751	//
7752	// Return value:
7753	// The [Offer][google.cloud.channel.v1.Offer] resource.
7754	LookupOffer(context.Context, *LookupOfferRequest) (*Offer, error)
7755	// Lists the Products the reseller is authorized to sell.
7756	//
7757	// Possible error codes:
7758	//
7759	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7760	ListProducts(context.Context, *ListProductsRequest) (*ListProductsResponse, error)
7761	// Lists the SKUs for a product the reseller is authorized to sell.
7762	//
7763	// Possible error codes:
7764	//
7765	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7766	ListSkus(context.Context, *ListSkusRequest) (*ListSkusResponse, error)
7767	// Lists the Offers the reseller can sell.
7768	//
7769	// Possible error codes:
7770	//
7771	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7772	ListOffers(context.Context, *ListOffersRequest) (*ListOffersResponse, error)
7773	// Lists the following:
7774	//
7775	// * SKUs that you can purchase for a customer
7776	// * SKUs that you can upgrade or downgrade for an entitlement.
7777	//
7778	// Possible error codes:
7779	//
7780	// * PERMISSION_DENIED: The customer doesn't belong to the reseller.
7781	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7782	ListPurchasableSkus(context.Context, *ListPurchasableSkusRequest) (*ListPurchasableSkusResponse, error)
7783	// Lists the following:
7784	//
7785	// * Offers that you can purchase for a customer.
7786	// * Offers that you can change for an entitlement.
7787	//
7788	// Possible error codes:
7789	//
7790	// * PERMISSION_DENIED: The customer doesn't belong to the reseller
7791	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7792	ListPurchasableOffers(context.Context, *ListPurchasableOffersRequest) (*ListPurchasableOffersResponse, error)
7793	// Registers a service account with subscriber privileges on the Cloud Pub/Sub
7794	// topic for this Channel Services account. After you create a
7795	// subscriber, you get the events through [SubscriberEvent][google.cloud.channel.v1.SubscriberEvent]
7796	//
7797	// Possible error codes:
7798	//
7799	// * PERMISSION_DENIED: The reseller account making the request and the
7800	// provided reseller account are different, or the impersonated user
7801	// is not a super admin.
7802	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7803	// * INTERNAL: Any non-user error related to a technical issue in the
7804	// backend. Contact Cloud Channel support.
7805	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
7806	// Contact Cloud Channel support.
7807	//
7808	// Return value:
7809	// The topic name with the registered service email address.
7810	RegisterSubscriber(context.Context, *RegisterSubscriberRequest) (*RegisterSubscriberResponse, error)
7811	// Unregisters a service account with subscriber privileges on the Cloud
7812	// Pub/Sub topic created for this Channel Services account. If there are no
7813	// service accounts left with subscriber privileges, this deletes the topic.
7814	// You can call ListSubscribers to check for these accounts.
7815	//
7816	// Possible error codes:
7817	//
7818	// * PERMISSION_DENIED: The reseller account making the request and the
7819	// provided reseller account are different, or the impersonated user
7820	// is not a super admin.
7821	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7822	// * NOT_FOUND: The topic resource doesn't exist.
7823	// * INTERNAL: Any non-user error related to a technical issue in the
7824	// backend. Contact Cloud Channel support.
7825	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
7826	// Contact Cloud Channel support.
7827	//
7828	// Return value:
7829	// The topic name that unregistered the service email address.
7830	// Returns a success response if the service email address wasn't registered
7831	// with the topic.
7832	UnregisterSubscriber(context.Context, *UnregisterSubscriberRequest) (*UnregisterSubscriberResponse, error)
7833	// Lists service accounts with subscriber privileges on the Cloud Pub/Sub
7834	// topic created for this Channel Services account.
7835	//
7836	// Possible error codes:
7837	//
7838	// * PERMISSION_DENIED: The reseller account making the request and the
7839	// provided reseller account are different, or the impersonated user
7840	// is not a super admin.
7841	// * INVALID_ARGUMENT: Required request parameters are missing or invalid.
7842	// * NOT_FOUND: The topic resource doesn't exist.
7843	// * INTERNAL: Any non-user error related to a technical issue in the
7844	// backend. Contact Cloud Channel support.
7845	// * UNKNOWN: Any non-user error related to a technical issue in the backend.
7846	// Contact Cloud Channel support.
7847	//
7848	// Return value:
7849	// A list of service email addresses.
7850	ListSubscribers(context.Context, *ListSubscribersRequest) (*ListSubscribersResponse, error)
7851}
7852
7853// UnimplementedCloudChannelServiceServer can be embedded to have forward compatible implementations.
7854type UnimplementedCloudChannelServiceServer struct {
7855}
7856
7857func (*UnimplementedCloudChannelServiceServer) ListCustomers(context.Context, *ListCustomersRequest) (*ListCustomersResponse, error) {
7858	return nil, status.Errorf(codes.Unimplemented, "method ListCustomers not implemented")
7859}
7860func (*UnimplementedCloudChannelServiceServer) GetCustomer(context.Context, *GetCustomerRequest) (*Customer, error) {
7861	return nil, status.Errorf(codes.Unimplemented, "method GetCustomer not implemented")
7862}
7863func (*UnimplementedCloudChannelServiceServer) CheckCloudIdentityAccountsExist(context.Context, *CheckCloudIdentityAccountsExistRequest) (*CheckCloudIdentityAccountsExistResponse, error) {
7864	return nil, status.Errorf(codes.Unimplemented, "method CheckCloudIdentityAccountsExist not implemented")
7865}
7866func (*UnimplementedCloudChannelServiceServer) CreateCustomer(context.Context, *CreateCustomerRequest) (*Customer, error) {
7867	return nil, status.Errorf(codes.Unimplemented, "method CreateCustomer not implemented")
7868}
7869func (*UnimplementedCloudChannelServiceServer) UpdateCustomer(context.Context, *UpdateCustomerRequest) (*Customer, error) {
7870	return nil, status.Errorf(codes.Unimplemented, "method UpdateCustomer not implemented")
7871}
7872func (*UnimplementedCloudChannelServiceServer) DeleteCustomer(context.Context, *DeleteCustomerRequest) (*emptypb.Empty, error) {
7873	return nil, status.Errorf(codes.Unimplemented, "method DeleteCustomer not implemented")
7874}
7875func (*UnimplementedCloudChannelServiceServer) ImportCustomer(context.Context, *ImportCustomerRequest) (*Customer, error) {
7876	return nil, status.Errorf(codes.Unimplemented, "method ImportCustomer not implemented")
7877}
7878func (*UnimplementedCloudChannelServiceServer) ProvisionCloudIdentity(context.Context, *ProvisionCloudIdentityRequest) (*longrunning.Operation, error) {
7879	return nil, status.Errorf(codes.Unimplemented, "method ProvisionCloudIdentity not implemented")
7880}
7881func (*UnimplementedCloudChannelServiceServer) ListEntitlements(context.Context, *ListEntitlementsRequest) (*ListEntitlementsResponse, error) {
7882	return nil, status.Errorf(codes.Unimplemented, "method ListEntitlements not implemented")
7883}
7884func (*UnimplementedCloudChannelServiceServer) ListTransferableSkus(context.Context, *ListTransferableSkusRequest) (*ListTransferableSkusResponse, error) {
7885	return nil, status.Errorf(codes.Unimplemented, "method ListTransferableSkus not implemented")
7886}
7887func (*UnimplementedCloudChannelServiceServer) ListTransferableOffers(context.Context, *ListTransferableOffersRequest) (*ListTransferableOffersResponse, error) {
7888	return nil, status.Errorf(codes.Unimplemented, "method ListTransferableOffers not implemented")
7889}
7890func (*UnimplementedCloudChannelServiceServer) GetEntitlement(context.Context, *GetEntitlementRequest) (*Entitlement, error) {
7891	return nil, status.Errorf(codes.Unimplemented, "method GetEntitlement not implemented")
7892}
7893func (*UnimplementedCloudChannelServiceServer) CreateEntitlement(context.Context, *CreateEntitlementRequest) (*longrunning.Operation, error) {
7894	return nil, status.Errorf(codes.Unimplemented, "method CreateEntitlement not implemented")
7895}
7896func (*UnimplementedCloudChannelServiceServer) ChangeParameters(context.Context, *ChangeParametersRequest) (*longrunning.Operation, error) {
7897	return nil, status.Errorf(codes.Unimplemented, "method ChangeParameters not implemented")
7898}
7899func (*UnimplementedCloudChannelServiceServer) ChangeRenewalSettings(context.Context, *ChangeRenewalSettingsRequest) (*longrunning.Operation, error) {
7900	return nil, status.Errorf(codes.Unimplemented, "method ChangeRenewalSettings not implemented")
7901}
7902func (*UnimplementedCloudChannelServiceServer) ChangeOffer(context.Context, *ChangeOfferRequest) (*longrunning.Operation, error) {
7903	return nil, status.Errorf(codes.Unimplemented, "method ChangeOffer not implemented")
7904}
7905func (*UnimplementedCloudChannelServiceServer) StartPaidService(context.Context, *StartPaidServiceRequest) (*longrunning.Operation, error) {
7906	return nil, status.Errorf(codes.Unimplemented, "method StartPaidService not implemented")
7907}
7908func (*UnimplementedCloudChannelServiceServer) SuspendEntitlement(context.Context, *SuspendEntitlementRequest) (*longrunning.Operation, error) {
7909	return nil, status.Errorf(codes.Unimplemented, "method SuspendEntitlement not implemented")
7910}
7911func (*UnimplementedCloudChannelServiceServer) CancelEntitlement(context.Context, *CancelEntitlementRequest) (*longrunning.Operation, error) {
7912	return nil, status.Errorf(codes.Unimplemented, "method CancelEntitlement not implemented")
7913}
7914func (*UnimplementedCloudChannelServiceServer) ActivateEntitlement(context.Context, *ActivateEntitlementRequest) (*longrunning.Operation, error) {
7915	return nil, status.Errorf(codes.Unimplemented, "method ActivateEntitlement not implemented")
7916}
7917func (*UnimplementedCloudChannelServiceServer) TransferEntitlements(context.Context, *TransferEntitlementsRequest) (*longrunning.Operation, error) {
7918	return nil, status.Errorf(codes.Unimplemented, "method TransferEntitlements not implemented")
7919}
7920func (*UnimplementedCloudChannelServiceServer) TransferEntitlementsToGoogle(context.Context, *TransferEntitlementsToGoogleRequest) (*longrunning.Operation, error) {
7921	return nil, status.Errorf(codes.Unimplemented, "method TransferEntitlementsToGoogle not implemented")
7922}
7923func (*UnimplementedCloudChannelServiceServer) ListChannelPartnerLinks(context.Context, *ListChannelPartnerLinksRequest) (*ListChannelPartnerLinksResponse, error) {
7924	return nil, status.Errorf(codes.Unimplemented, "method ListChannelPartnerLinks not implemented")
7925}
7926func (*UnimplementedCloudChannelServiceServer) GetChannelPartnerLink(context.Context, *GetChannelPartnerLinkRequest) (*ChannelPartnerLink, error) {
7927	return nil, status.Errorf(codes.Unimplemented, "method GetChannelPartnerLink not implemented")
7928}
7929func (*UnimplementedCloudChannelServiceServer) CreateChannelPartnerLink(context.Context, *CreateChannelPartnerLinkRequest) (*ChannelPartnerLink, error) {
7930	return nil, status.Errorf(codes.Unimplemented, "method CreateChannelPartnerLink not implemented")
7931}
7932func (*UnimplementedCloudChannelServiceServer) UpdateChannelPartnerLink(context.Context, *UpdateChannelPartnerLinkRequest) (*ChannelPartnerLink, error) {
7933	return nil, status.Errorf(codes.Unimplemented, "method UpdateChannelPartnerLink not implemented")
7934}
7935func (*UnimplementedCloudChannelServiceServer) LookupOffer(context.Context, *LookupOfferRequest) (*Offer, error) {
7936	return nil, status.Errorf(codes.Unimplemented, "method LookupOffer not implemented")
7937}
7938func (*UnimplementedCloudChannelServiceServer) ListProducts(context.Context, *ListProductsRequest) (*ListProductsResponse, error) {
7939	return nil, status.Errorf(codes.Unimplemented, "method ListProducts not implemented")
7940}
7941func (*UnimplementedCloudChannelServiceServer) ListSkus(context.Context, *ListSkusRequest) (*ListSkusResponse, error) {
7942	return nil, status.Errorf(codes.Unimplemented, "method ListSkus not implemented")
7943}
7944func (*UnimplementedCloudChannelServiceServer) ListOffers(context.Context, *ListOffersRequest) (*ListOffersResponse, error) {
7945	return nil, status.Errorf(codes.Unimplemented, "method ListOffers not implemented")
7946}
7947func (*UnimplementedCloudChannelServiceServer) ListPurchasableSkus(context.Context, *ListPurchasableSkusRequest) (*ListPurchasableSkusResponse, error) {
7948	return nil, status.Errorf(codes.Unimplemented, "method ListPurchasableSkus not implemented")
7949}
7950func (*UnimplementedCloudChannelServiceServer) ListPurchasableOffers(context.Context, *ListPurchasableOffersRequest) (*ListPurchasableOffersResponse, error) {
7951	return nil, status.Errorf(codes.Unimplemented, "method ListPurchasableOffers not implemented")
7952}
7953func (*UnimplementedCloudChannelServiceServer) RegisterSubscriber(context.Context, *RegisterSubscriberRequest) (*RegisterSubscriberResponse, error) {
7954	return nil, status.Errorf(codes.Unimplemented, "method RegisterSubscriber not implemented")
7955}
7956func (*UnimplementedCloudChannelServiceServer) UnregisterSubscriber(context.Context, *UnregisterSubscriberRequest) (*UnregisterSubscriberResponse, error) {
7957	return nil, status.Errorf(codes.Unimplemented, "method UnregisterSubscriber not implemented")
7958}
7959func (*UnimplementedCloudChannelServiceServer) ListSubscribers(context.Context, *ListSubscribersRequest) (*ListSubscribersResponse, error) {
7960	return nil, status.Errorf(codes.Unimplemented, "method ListSubscribers not implemented")
7961}
7962
7963func RegisterCloudChannelServiceServer(s *grpc.Server, srv CloudChannelServiceServer) {
7964	s.RegisterService(&_CloudChannelService_serviceDesc, srv)
7965}
7966
7967func _CloudChannelService_ListCustomers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7968	in := new(ListCustomersRequest)
7969	if err := dec(in); err != nil {
7970		return nil, err
7971	}
7972	if interceptor == nil {
7973		return srv.(CloudChannelServiceServer).ListCustomers(ctx, in)
7974	}
7975	info := &grpc.UnaryServerInfo{
7976		Server:     srv,
7977		FullMethod: "/google.cloud.channel.v1.CloudChannelService/ListCustomers",
7978	}
7979	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7980		return srv.(CloudChannelServiceServer).ListCustomers(ctx, req.(*ListCustomersRequest))
7981	}
7982	return interceptor(ctx, in, info, handler)
7983}
7984
7985func _CloudChannelService_GetCustomer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
7986	in := new(GetCustomerRequest)
7987	if err := dec(in); err != nil {
7988		return nil, err
7989	}
7990	if interceptor == nil {
7991		return srv.(CloudChannelServiceServer).GetCustomer(ctx, in)
7992	}
7993	info := &grpc.UnaryServerInfo{
7994		Server:     srv,
7995		FullMethod: "/google.cloud.channel.v1.CloudChannelService/GetCustomer",
7996	}
7997	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
7998		return srv.(CloudChannelServiceServer).GetCustomer(ctx, req.(*GetCustomerRequest))
7999	}
8000	return interceptor(ctx, in, info, handler)
8001}
8002
8003func _CloudChannelService_CheckCloudIdentityAccountsExist_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8004	in := new(CheckCloudIdentityAccountsExistRequest)
8005	if err := dec(in); err != nil {
8006		return nil, err
8007	}
8008	if interceptor == nil {
8009		return srv.(CloudChannelServiceServer).CheckCloudIdentityAccountsExist(ctx, in)
8010	}
8011	info := &grpc.UnaryServerInfo{
8012		Server:     srv,
8013		FullMethod: "/google.cloud.channel.v1.CloudChannelService/CheckCloudIdentityAccountsExist",
8014	}
8015	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8016		return srv.(CloudChannelServiceServer).CheckCloudIdentityAccountsExist(ctx, req.(*CheckCloudIdentityAccountsExistRequest))
8017	}
8018	return interceptor(ctx, in, info, handler)
8019}
8020
8021func _CloudChannelService_CreateCustomer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8022	in := new(CreateCustomerRequest)
8023	if err := dec(in); err != nil {
8024		return nil, err
8025	}
8026	if interceptor == nil {
8027		return srv.(CloudChannelServiceServer).CreateCustomer(ctx, in)
8028	}
8029	info := &grpc.UnaryServerInfo{
8030		Server:     srv,
8031		FullMethod: "/google.cloud.channel.v1.CloudChannelService/CreateCustomer",
8032	}
8033	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8034		return srv.(CloudChannelServiceServer).CreateCustomer(ctx, req.(*CreateCustomerRequest))
8035	}
8036	return interceptor(ctx, in, info, handler)
8037}
8038
8039func _CloudChannelService_UpdateCustomer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8040	in := new(UpdateCustomerRequest)
8041	if err := dec(in); err != nil {
8042		return nil, err
8043	}
8044	if interceptor == nil {
8045		return srv.(CloudChannelServiceServer).UpdateCustomer(ctx, in)
8046	}
8047	info := &grpc.UnaryServerInfo{
8048		Server:     srv,
8049		FullMethod: "/google.cloud.channel.v1.CloudChannelService/UpdateCustomer",
8050	}
8051	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8052		return srv.(CloudChannelServiceServer).UpdateCustomer(ctx, req.(*UpdateCustomerRequest))
8053	}
8054	return interceptor(ctx, in, info, handler)
8055}
8056
8057func _CloudChannelService_DeleteCustomer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8058	in := new(DeleteCustomerRequest)
8059	if err := dec(in); err != nil {
8060		return nil, err
8061	}
8062	if interceptor == nil {
8063		return srv.(CloudChannelServiceServer).DeleteCustomer(ctx, in)
8064	}
8065	info := &grpc.UnaryServerInfo{
8066		Server:     srv,
8067		FullMethod: "/google.cloud.channel.v1.CloudChannelService/DeleteCustomer",
8068	}
8069	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8070		return srv.(CloudChannelServiceServer).DeleteCustomer(ctx, req.(*DeleteCustomerRequest))
8071	}
8072	return interceptor(ctx, in, info, handler)
8073}
8074
8075func _CloudChannelService_ImportCustomer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8076	in := new(ImportCustomerRequest)
8077	if err := dec(in); err != nil {
8078		return nil, err
8079	}
8080	if interceptor == nil {
8081		return srv.(CloudChannelServiceServer).ImportCustomer(ctx, in)
8082	}
8083	info := &grpc.UnaryServerInfo{
8084		Server:     srv,
8085		FullMethod: "/google.cloud.channel.v1.CloudChannelService/ImportCustomer",
8086	}
8087	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8088		return srv.(CloudChannelServiceServer).ImportCustomer(ctx, req.(*ImportCustomerRequest))
8089	}
8090	return interceptor(ctx, in, info, handler)
8091}
8092
8093func _CloudChannelService_ProvisionCloudIdentity_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8094	in := new(ProvisionCloudIdentityRequest)
8095	if err := dec(in); err != nil {
8096		return nil, err
8097	}
8098	if interceptor == nil {
8099		return srv.(CloudChannelServiceServer).ProvisionCloudIdentity(ctx, in)
8100	}
8101	info := &grpc.UnaryServerInfo{
8102		Server:     srv,
8103		FullMethod: "/google.cloud.channel.v1.CloudChannelService/ProvisionCloudIdentity",
8104	}
8105	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8106		return srv.(CloudChannelServiceServer).ProvisionCloudIdentity(ctx, req.(*ProvisionCloudIdentityRequest))
8107	}
8108	return interceptor(ctx, in, info, handler)
8109}
8110
8111func _CloudChannelService_ListEntitlements_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8112	in := new(ListEntitlementsRequest)
8113	if err := dec(in); err != nil {
8114		return nil, err
8115	}
8116	if interceptor == nil {
8117		return srv.(CloudChannelServiceServer).ListEntitlements(ctx, in)
8118	}
8119	info := &grpc.UnaryServerInfo{
8120		Server:     srv,
8121		FullMethod: "/google.cloud.channel.v1.CloudChannelService/ListEntitlements",
8122	}
8123	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8124		return srv.(CloudChannelServiceServer).ListEntitlements(ctx, req.(*ListEntitlementsRequest))
8125	}
8126	return interceptor(ctx, in, info, handler)
8127}
8128
8129func _CloudChannelService_ListTransferableSkus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8130	in := new(ListTransferableSkusRequest)
8131	if err := dec(in); err != nil {
8132		return nil, err
8133	}
8134	if interceptor == nil {
8135		return srv.(CloudChannelServiceServer).ListTransferableSkus(ctx, in)
8136	}
8137	info := &grpc.UnaryServerInfo{
8138		Server:     srv,
8139		FullMethod: "/google.cloud.channel.v1.CloudChannelService/ListTransferableSkus",
8140	}
8141	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8142		return srv.(CloudChannelServiceServer).ListTransferableSkus(ctx, req.(*ListTransferableSkusRequest))
8143	}
8144	return interceptor(ctx, in, info, handler)
8145}
8146
8147func _CloudChannelService_ListTransferableOffers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8148	in := new(ListTransferableOffersRequest)
8149	if err := dec(in); err != nil {
8150		return nil, err
8151	}
8152	if interceptor == nil {
8153		return srv.(CloudChannelServiceServer).ListTransferableOffers(ctx, in)
8154	}
8155	info := &grpc.UnaryServerInfo{
8156		Server:     srv,
8157		FullMethod: "/google.cloud.channel.v1.CloudChannelService/ListTransferableOffers",
8158	}
8159	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8160		return srv.(CloudChannelServiceServer).ListTransferableOffers(ctx, req.(*ListTransferableOffersRequest))
8161	}
8162	return interceptor(ctx, in, info, handler)
8163}
8164
8165func _CloudChannelService_GetEntitlement_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8166	in := new(GetEntitlementRequest)
8167	if err := dec(in); err != nil {
8168		return nil, err
8169	}
8170	if interceptor == nil {
8171		return srv.(CloudChannelServiceServer).GetEntitlement(ctx, in)
8172	}
8173	info := &grpc.UnaryServerInfo{
8174		Server:     srv,
8175		FullMethod: "/google.cloud.channel.v1.CloudChannelService/GetEntitlement",
8176	}
8177	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8178		return srv.(CloudChannelServiceServer).GetEntitlement(ctx, req.(*GetEntitlementRequest))
8179	}
8180	return interceptor(ctx, in, info, handler)
8181}
8182
8183func _CloudChannelService_CreateEntitlement_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8184	in := new(CreateEntitlementRequest)
8185	if err := dec(in); err != nil {
8186		return nil, err
8187	}
8188	if interceptor == nil {
8189		return srv.(CloudChannelServiceServer).CreateEntitlement(ctx, in)
8190	}
8191	info := &grpc.UnaryServerInfo{
8192		Server:     srv,
8193		FullMethod: "/google.cloud.channel.v1.CloudChannelService/CreateEntitlement",
8194	}
8195	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8196		return srv.(CloudChannelServiceServer).CreateEntitlement(ctx, req.(*CreateEntitlementRequest))
8197	}
8198	return interceptor(ctx, in, info, handler)
8199}
8200
8201func _CloudChannelService_ChangeParameters_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8202	in := new(ChangeParametersRequest)
8203	if err := dec(in); err != nil {
8204		return nil, err
8205	}
8206	if interceptor == nil {
8207		return srv.(CloudChannelServiceServer).ChangeParameters(ctx, in)
8208	}
8209	info := &grpc.UnaryServerInfo{
8210		Server:     srv,
8211		FullMethod: "/google.cloud.channel.v1.CloudChannelService/ChangeParameters",
8212	}
8213	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8214		return srv.(CloudChannelServiceServer).ChangeParameters(ctx, req.(*ChangeParametersRequest))
8215	}
8216	return interceptor(ctx, in, info, handler)
8217}
8218
8219func _CloudChannelService_ChangeRenewalSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8220	in := new(ChangeRenewalSettingsRequest)
8221	if err := dec(in); err != nil {
8222		return nil, err
8223	}
8224	if interceptor == nil {
8225		return srv.(CloudChannelServiceServer).ChangeRenewalSettings(ctx, in)
8226	}
8227	info := &grpc.UnaryServerInfo{
8228		Server:     srv,
8229		FullMethod: "/google.cloud.channel.v1.CloudChannelService/ChangeRenewalSettings",
8230	}
8231	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8232		return srv.(CloudChannelServiceServer).ChangeRenewalSettings(ctx, req.(*ChangeRenewalSettingsRequest))
8233	}
8234	return interceptor(ctx, in, info, handler)
8235}
8236
8237func _CloudChannelService_ChangeOffer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8238	in := new(ChangeOfferRequest)
8239	if err := dec(in); err != nil {
8240		return nil, err
8241	}
8242	if interceptor == nil {
8243		return srv.(CloudChannelServiceServer).ChangeOffer(ctx, in)
8244	}
8245	info := &grpc.UnaryServerInfo{
8246		Server:     srv,
8247		FullMethod: "/google.cloud.channel.v1.CloudChannelService/ChangeOffer",
8248	}
8249	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8250		return srv.(CloudChannelServiceServer).ChangeOffer(ctx, req.(*ChangeOfferRequest))
8251	}
8252	return interceptor(ctx, in, info, handler)
8253}
8254
8255func _CloudChannelService_StartPaidService_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8256	in := new(StartPaidServiceRequest)
8257	if err := dec(in); err != nil {
8258		return nil, err
8259	}
8260	if interceptor == nil {
8261		return srv.(CloudChannelServiceServer).StartPaidService(ctx, in)
8262	}
8263	info := &grpc.UnaryServerInfo{
8264		Server:     srv,
8265		FullMethod: "/google.cloud.channel.v1.CloudChannelService/StartPaidService",
8266	}
8267	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8268		return srv.(CloudChannelServiceServer).StartPaidService(ctx, req.(*StartPaidServiceRequest))
8269	}
8270	return interceptor(ctx, in, info, handler)
8271}
8272
8273func _CloudChannelService_SuspendEntitlement_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8274	in := new(SuspendEntitlementRequest)
8275	if err := dec(in); err != nil {
8276		return nil, err
8277	}
8278	if interceptor == nil {
8279		return srv.(CloudChannelServiceServer).SuspendEntitlement(ctx, in)
8280	}
8281	info := &grpc.UnaryServerInfo{
8282		Server:     srv,
8283		FullMethod: "/google.cloud.channel.v1.CloudChannelService/SuspendEntitlement",
8284	}
8285	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8286		return srv.(CloudChannelServiceServer).SuspendEntitlement(ctx, req.(*SuspendEntitlementRequest))
8287	}
8288	return interceptor(ctx, in, info, handler)
8289}
8290
8291func _CloudChannelService_CancelEntitlement_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8292	in := new(CancelEntitlementRequest)
8293	if err := dec(in); err != nil {
8294		return nil, err
8295	}
8296	if interceptor == nil {
8297		return srv.(CloudChannelServiceServer).CancelEntitlement(ctx, in)
8298	}
8299	info := &grpc.UnaryServerInfo{
8300		Server:     srv,
8301		FullMethod: "/google.cloud.channel.v1.CloudChannelService/CancelEntitlement",
8302	}
8303	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8304		return srv.(CloudChannelServiceServer).CancelEntitlement(ctx, req.(*CancelEntitlementRequest))
8305	}
8306	return interceptor(ctx, in, info, handler)
8307}
8308
8309func _CloudChannelService_ActivateEntitlement_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8310	in := new(ActivateEntitlementRequest)
8311	if err := dec(in); err != nil {
8312		return nil, err
8313	}
8314	if interceptor == nil {
8315		return srv.(CloudChannelServiceServer).ActivateEntitlement(ctx, in)
8316	}
8317	info := &grpc.UnaryServerInfo{
8318		Server:     srv,
8319		FullMethod: "/google.cloud.channel.v1.CloudChannelService/ActivateEntitlement",
8320	}
8321	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8322		return srv.(CloudChannelServiceServer).ActivateEntitlement(ctx, req.(*ActivateEntitlementRequest))
8323	}
8324	return interceptor(ctx, in, info, handler)
8325}
8326
8327func _CloudChannelService_TransferEntitlements_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8328	in := new(TransferEntitlementsRequest)
8329	if err := dec(in); err != nil {
8330		return nil, err
8331	}
8332	if interceptor == nil {
8333		return srv.(CloudChannelServiceServer).TransferEntitlements(ctx, in)
8334	}
8335	info := &grpc.UnaryServerInfo{
8336		Server:     srv,
8337		FullMethod: "/google.cloud.channel.v1.CloudChannelService/TransferEntitlements",
8338	}
8339	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8340		return srv.(CloudChannelServiceServer).TransferEntitlements(ctx, req.(*TransferEntitlementsRequest))
8341	}
8342	return interceptor(ctx, in, info, handler)
8343}
8344
8345func _CloudChannelService_TransferEntitlementsToGoogle_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8346	in := new(TransferEntitlementsToGoogleRequest)
8347	if err := dec(in); err != nil {
8348		return nil, err
8349	}
8350	if interceptor == nil {
8351		return srv.(CloudChannelServiceServer).TransferEntitlementsToGoogle(ctx, in)
8352	}
8353	info := &grpc.UnaryServerInfo{
8354		Server:     srv,
8355		FullMethod: "/google.cloud.channel.v1.CloudChannelService/TransferEntitlementsToGoogle",
8356	}
8357	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8358		return srv.(CloudChannelServiceServer).TransferEntitlementsToGoogle(ctx, req.(*TransferEntitlementsToGoogleRequest))
8359	}
8360	return interceptor(ctx, in, info, handler)
8361}
8362
8363func _CloudChannelService_ListChannelPartnerLinks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8364	in := new(ListChannelPartnerLinksRequest)
8365	if err := dec(in); err != nil {
8366		return nil, err
8367	}
8368	if interceptor == nil {
8369		return srv.(CloudChannelServiceServer).ListChannelPartnerLinks(ctx, in)
8370	}
8371	info := &grpc.UnaryServerInfo{
8372		Server:     srv,
8373		FullMethod: "/google.cloud.channel.v1.CloudChannelService/ListChannelPartnerLinks",
8374	}
8375	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8376		return srv.(CloudChannelServiceServer).ListChannelPartnerLinks(ctx, req.(*ListChannelPartnerLinksRequest))
8377	}
8378	return interceptor(ctx, in, info, handler)
8379}
8380
8381func _CloudChannelService_GetChannelPartnerLink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8382	in := new(GetChannelPartnerLinkRequest)
8383	if err := dec(in); err != nil {
8384		return nil, err
8385	}
8386	if interceptor == nil {
8387		return srv.(CloudChannelServiceServer).GetChannelPartnerLink(ctx, in)
8388	}
8389	info := &grpc.UnaryServerInfo{
8390		Server:     srv,
8391		FullMethod: "/google.cloud.channel.v1.CloudChannelService/GetChannelPartnerLink",
8392	}
8393	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8394		return srv.(CloudChannelServiceServer).GetChannelPartnerLink(ctx, req.(*GetChannelPartnerLinkRequest))
8395	}
8396	return interceptor(ctx, in, info, handler)
8397}
8398
8399func _CloudChannelService_CreateChannelPartnerLink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8400	in := new(CreateChannelPartnerLinkRequest)
8401	if err := dec(in); err != nil {
8402		return nil, err
8403	}
8404	if interceptor == nil {
8405		return srv.(CloudChannelServiceServer).CreateChannelPartnerLink(ctx, in)
8406	}
8407	info := &grpc.UnaryServerInfo{
8408		Server:     srv,
8409		FullMethod: "/google.cloud.channel.v1.CloudChannelService/CreateChannelPartnerLink",
8410	}
8411	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8412		return srv.(CloudChannelServiceServer).CreateChannelPartnerLink(ctx, req.(*CreateChannelPartnerLinkRequest))
8413	}
8414	return interceptor(ctx, in, info, handler)
8415}
8416
8417func _CloudChannelService_UpdateChannelPartnerLink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8418	in := new(UpdateChannelPartnerLinkRequest)
8419	if err := dec(in); err != nil {
8420		return nil, err
8421	}
8422	if interceptor == nil {
8423		return srv.(CloudChannelServiceServer).UpdateChannelPartnerLink(ctx, in)
8424	}
8425	info := &grpc.UnaryServerInfo{
8426		Server:     srv,
8427		FullMethod: "/google.cloud.channel.v1.CloudChannelService/UpdateChannelPartnerLink",
8428	}
8429	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8430		return srv.(CloudChannelServiceServer).UpdateChannelPartnerLink(ctx, req.(*UpdateChannelPartnerLinkRequest))
8431	}
8432	return interceptor(ctx, in, info, handler)
8433}
8434
8435func _CloudChannelService_LookupOffer_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8436	in := new(LookupOfferRequest)
8437	if err := dec(in); err != nil {
8438		return nil, err
8439	}
8440	if interceptor == nil {
8441		return srv.(CloudChannelServiceServer).LookupOffer(ctx, in)
8442	}
8443	info := &grpc.UnaryServerInfo{
8444		Server:     srv,
8445		FullMethod: "/google.cloud.channel.v1.CloudChannelService/LookupOffer",
8446	}
8447	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8448		return srv.(CloudChannelServiceServer).LookupOffer(ctx, req.(*LookupOfferRequest))
8449	}
8450	return interceptor(ctx, in, info, handler)
8451}
8452
8453func _CloudChannelService_ListProducts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8454	in := new(ListProductsRequest)
8455	if err := dec(in); err != nil {
8456		return nil, err
8457	}
8458	if interceptor == nil {
8459		return srv.(CloudChannelServiceServer).ListProducts(ctx, in)
8460	}
8461	info := &grpc.UnaryServerInfo{
8462		Server:     srv,
8463		FullMethod: "/google.cloud.channel.v1.CloudChannelService/ListProducts",
8464	}
8465	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8466		return srv.(CloudChannelServiceServer).ListProducts(ctx, req.(*ListProductsRequest))
8467	}
8468	return interceptor(ctx, in, info, handler)
8469}
8470
8471func _CloudChannelService_ListSkus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8472	in := new(ListSkusRequest)
8473	if err := dec(in); err != nil {
8474		return nil, err
8475	}
8476	if interceptor == nil {
8477		return srv.(CloudChannelServiceServer).ListSkus(ctx, in)
8478	}
8479	info := &grpc.UnaryServerInfo{
8480		Server:     srv,
8481		FullMethod: "/google.cloud.channel.v1.CloudChannelService/ListSkus",
8482	}
8483	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8484		return srv.(CloudChannelServiceServer).ListSkus(ctx, req.(*ListSkusRequest))
8485	}
8486	return interceptor(ctx, in, info, handler)
8487}
8488
8489func _CloudChannelService_ListOffers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8490	in := new(ListOffersRequest)
8491	if err := dec(in); err != nil {
8492		return nil, err
8493	}
8494	if interceptor == nil {
8495		return srv.(CloudChannelServiceServer).ListOffers(ctx, in)
8496	}
8497	info := &grpc.UnaryServerInfo{
8498		Server:     srv,
8499		FullMethod: "/google.cloud.channel.v1.CloudChannelService/ListOffers",
8500	}
8501	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8502		return srv.(CloudChannelServiceServer).ListOffers(ctx, req.(*ListOffersRequest))
8503	}
8504	return interceptor(ctx, in, info, handler)
8505}
8506
8507func _CloudChannelService_ListPurchasableSkus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8508	in := new(ListPurchasableSkusRequest)
8509	if err := dec(in); err != nil {
8510		return nil, err
8511	}
8512	if interceptor == nil {
8513		return srv.(CloudChannelServiceServer).ListPurchasableSkus(ctx, in)
8514	}
8515	info := &grpc.UnaryServerInfo{
8516		Server:     srv,
8517		FullMethod: "/google.cloud.channel.v1.CloudChannelService/ListPurchasableSkus",
8518	}
8519	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8520		return srv.(CloudChannelServiceServer).ListPurchasableSkus(ctx, req.(*ListPurchasableSkusRequest))
8521	}
8522	return interceptor(ctx, in, info, handler)
8523}
8524
8525func _CloudChannelService_ListPurchasableOffers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8526	in := new(ListPurchasableOffersRequest)
8527	if err := dec(in); err != nil {
8528		return nil, err
8529	}
8530	if interceptor == nil {
8531		return srv.(CloudChannelServiceServer).ListPurchasableOffers(ctx, in)
8532	}
8533	info := &grpc.UnaryServerInfo{
8534		Server:     srv,
8535		FullMethod: "/google.cloud.channel.v1.CloudChannelService/ListPurchasableOffers",
8536	}
8537	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8538		return srv.(CloudChannelServiceServer).ListPurchasableOffers(ctx, req.(*ListPurchasableOffersRequest))
8539	}
8540	return interceptor(ctx, in, info, handler)
8541}
8542
8543func _CloudChannelService_RegisterSubscriber_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8544	in := new(RegisterSubscriberRequest)
8545	if err := dec(in); err != nil {
8546		return nil, err
8547	}
8548	if interceptor == nil {
8549		return srv.(CloudChannelServiceServer).RegisterSubscriber(ctx, in)
8550	}
8551	info := &grpc.UnaryServerInfo{
8552		Server:     srv,
8553		FullMethod: "/google.cloud.channel.v1.CloudChannelService/RegisterSubscriber",
8554	}
8555	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8556		return srv.(CloudChannelServiceServer).RegisterSubscriber(ctx, req.(*RegisterSubscriberRequest))
8557	}
8558	return interceptor(ctx, in, info, handler)
8559}
8560
8561func _CloudChannelService_UnregisterSubscriber_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8562	in := new(UnregisterSubscriberRequest)
8563	if err := dec(in); err != nil {
8564		return nil, err
8565	}
8566	if interceptor == nil {
8567		return srv.(CloudChannelServiceServer).UnregisterSubscriber(ctx, in)
8568	}
8569	info := &grpc.UnaryServerInfo{
8570		Server:     srv,
8571		FullMethod: "/google.cloud.channel.v1.CloudChannelService/UnregisterSubscriber",
8572	}
8573	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8574		return srv.(CloudChannelServiceServer).UnregisterSubscriber(ctx, req.(*UnregisterSubscriberRequest))
8575	}
8576	return interceptor(ctx, in, info, handler)
8577}
8578
8579func _CloudChannelService_ListSubscribers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
8580	in := new(ListSubscribersRequest)
8581	if err := dec(in); err != nil {
8582		return nil, err
8583	}
8584	if interceptor == nil {
8585		return srv.(CloudChannelServiceServer).ListSubscribers(ctx, in)
8586	}
8587	info := &grpc.UnaryServerInfo{
8588		Server:     srv,
8589		FullMethod: "/google.cloud.channel.v1.CloudChannelService/ListSubscribers",
8590	}
8591	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
8592		return srv.(CloudChannelServiceServer).ListSubscribers(ctx, req.(*ListSubscribersRequest))
8593	}
8594	return interceptor(ctx, in, info, handler)
8595}
8596
8597var _CloudChannelService_serviceDesc = grpc.ServiceDesc{
8598	ServiceName: "google.cloud.channel.v1.CloudChannelService",
8599	HandlerType: (*CloudChannelServiceServer)(nil),
8600	Methods: []grpc.MethodDesc{
8601		{
8602			MethodName: "ListCustomers",
8603			Handler:    _CloudChannelService_ListCustomers_Handler,
8604		},
8605		{
8606			MethodName: "GetCustomer",
8607			Handler:    _CloudChannelService_GetCustomer_Handler,
8608		},
8609		{
8610			MethodName: "CheckCloudIdentityAccountsExist",
8611			Handler:    _CloudChannelService_CheckCloudIdentityAccountsExist_Handler,
8612		},
8613		{
8614			MethodName: "CreateCustomer",
8615			Handler:    _CloudChannelService_CreateCustomer_Handler,
8616		},
8617		{
8618			MethodName: "UpdateCustomer",
8619			Handler:    _CloudChannelService_UpdateCustomer_Handler,
8620		},
8621		{
8622			MethodName: "DeleteCustomer",
8623			Handler:    _CloudChannelService_DeleteCustomer_Handler,
8624		},
8625		{
8626			MethodName: "ImportCustomer",
8627			Handler:    _CloudChannelService_ImportCustomer_Handler,
8628		},
8629		{
8630			MethodName: "ProvisionCloudIdentity",
8631			Handler:    _CloudChannelService_ProvisionCloudIdentity_Handler,
8632		},
8633		{
8634			MethodName: "ListEntitlements",
8635			Handler:    _CloudChannelService_ListEntitlements_Handler,
8636		},
8637		{
8638			MethodName: "ListTransferableSkus",
8639			Handler:    _CloudChannelService_ListTransferableSkus_Handler,
8640		},
8641		{
8642			MethodName: "ListTransferableOffers",
8643			Handler:    _CloudChannelService_ListTransferableOffers_Handler,
8644		},
8645		{
8646			MethodName: "GetEntitlement",
8647			Handler:    _CloudChannelService_GetEntitlement_Handler,
8648		},
8649		{
8650			MethodName: "CreateEntitlement",
8651			Handler:    _CloudChannelService_CreateEntitlement_Handler,
8652		},
8653		{
8654			MethodName: "ChangeParameters",
8655			Handler:    _CloudChannelService_ChangeParameters_Handler,
8656		},
8657		{
8658			MethodName: "ChangeRenewalSettings",
8659			Handler:    _CloudChannelService_ChangeRenewalSettings_Handler,
8660		},
8661		{
8662			MethodName: "ChangeOffer",
8663			Handler:    _CloudChannelService_ChangeOffer_Handler,
8664		},
8665		{
8666			MethodName: "StartPaidService",
8667			Handler:    _CloudChannelService_StartPaidService_Handler,
8668		},
8669		{
8670			MethodName: "SuspendEntitlement",
8671			Handler:    _CloudChannelService_SuspendEntitlement_Handler,
8672		},
8673		{
8674			MethodName: "CancelEntitlement",
8675			Handler:    _CloudChannelService_CancelEntitlement_Handler,
8676		},
8677		{
8678			MethodName: "ActivateEntitlement",
8679			Handler:    _CloudChannelService_ActivateEntitlement_Handler,
8680		},
8681		{
8682			MethodName: "TransferEntitlements",
8683			Handler:    _CloudChannelService_TransferEntitlements_Handler,
8684		},
8685		{
8686			MethodName: "TransferEntitlementsToGoogle",
8687			Handler:    _CloudChannelService_TransferEntitlementsToGoogle_Handler,
8688		},
8689		{
8690			MethodName: "ListChannelPartnerLinks",
8691			Handler:    _CloudChannelService_ListChannelPartnerLinks_Handler,
8692		},
8693		{
8694			MethodName: "GetChannelPartnerLink",
8695			Handler:    _CloudChannelService_GetChannelPartnerLink_Handler,
8696		},
8697		{
8698			MethodName: "CreateChannelPartnerLink",
8699			Handler:    _CloudChannelService_CreateChannelPartnerLink_Handler,
8700		},
8701		{
8702			MethodName: "UpdateChannelPartnerLink",
8703			Handler:    _CloudChannelService_UpdateChannelPartnerLink_Handler,
8704		},
8705		{
8706			MethodName: "LookupOffer",
8707			Handler:    _CloudChannelService_LookupOffer_Handler,
8708		},
8709		{
8710			MethodName: "ListProducts",
8711			Handler:    _CloudChannelService_ListProducts_Handler,
8712		},
8713		{
8714			MethodName: "ListSkus",
8715			Handler:    _CloudChannelService_ListSkus_Handler,
8716		},
8717		{
8718			MethodName: "ListOffers",
8719			Handler:    _CloudChannelService_ListOffers_Handler,
8720		},
8721		{
8722			MethodName: "ListPurchasableSkus",
8723			Handler:    _CloudChannelService_ListPurchasableSkus_Handler,
8724		},
8725		{
8726			MethodName: "ListPurchasableOffers",
8727			Handler:    _CloudChannelService_ListPurchasableOffers_Handler,
8728		},
8729		{
8730			MethodName: "RegisterSubscriber",
8731			Handler:    _CloudChannelService_RegisterSubscriber_Handler,
8732		},
8733		{
8734			MethodName: "UnregisterSubscriber",
8735			Handler:    _CloudChannelService_UnregisterSubscriber_Handler,
8736		},
8737		{
8738			MethodName: "ListSubscribers",
8739			Handler:    _CloudChannelService_ListSubscribers_Handler,
8740		},
8741	},
8742	Streams:  []grpc.StreamDesc{},
8743	Metadata: "google/cloud/channel/v1/service.proto",
8744}
8745