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