cloud.google.com/go/aiplatform@v1.106.0/apiv1/aiplatformpb/feature_online_store_admin_service.pb.go (about) 1 // Copyright 2025 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.35.2 18 // protoc v4.25.7 19 // source: google/cloud/aiplatform/v1/feature_online_store_admin_service.proto 20 21 package aiplatformpb 22 23 import ( 24 longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb" 25 _ "google.golang.org/genproto/googleapis/api/annotations" 26 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 27 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 28 _ "google.golang.org/protobuf/types/known/emptypb" 29 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 30 reflect "reflect" 31 sync "sync" 32 ) 33 34 const ( 35 // Verify that this generated code is sufficiently up-to-date. 36 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 37 // Verify that runtime/protoimpl is sufficiently up-to-date. 38 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 39 ) 40 41 // Request message for 42 // [FeatureOnlineStoreAdminService.CreateFeatureOnlineStore][google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.CreateFeatureOnlineStore]. 43 type CreateFeatureOnlineStoreRequest struct { 44 state protoimpl.MessageState 45 sizeCache protoimpl.SizeCache 46 unknownFields protoimpl.UnknownFields 47 48 // Required. The resource name of the Location to create FeatureOnlineStores. 49 // Format: 50 // `projects/{project}/locations/{location}` 51 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 52 // Required. The FeatureOnlineStore to create. 53 FeatureOnlineStore *FeatureOnlineStore `protobuf:"bytes,2,opt,name=feature_online_store,json=featureOnlineStore,proto3" json:"feature_online_store,omitempty"` 54 // Required. The ID to use for this FeatureOnlineStore, which will become the 55 // final component of the FeatureOnlineStore's resource name. 56 // 57 // This value may be up to 60 characters, and valid characters are 58 // `[a-z0-9_]`. The first character cannot be a number. 59 // 60 // The value must be unique within the project and location. 61 FeatureOnlineStoreId string `protobuf:"bytes,3,opt,name=feature_online_store_id,json=featureOnlineStoreId,proto3" json:"feature_online_store_id,omitempty"` 62 } 63 64 func (x *CreateFeatureOnlineStoreRequest) Reset() { 65 *x = CreateFeatureOnlineStoreRequest{} 66 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[0] 67 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 68 ms.StoreMessageInfo(mi) 69 } 70 71 func (x *CreateFeatureOnlineStoreRequest) String() string { 72 return protoimpl.X.MessageStringOf(x) 73 } 74 75 func (*CreateFeatureOnlineStoreRequest) ProtoMessage() {} 76 77 func (x *CreateFeatureOnlineStoreRequest) ProtoReflect() protoreflect.Message { 78 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[0] 79 if x != nil { 80 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 81 if ms.LoadMessageInfo() == nil { 82 ms.StoreMessageInfo(mi) 83 } 84 return ms 85 } 86 return mi.MessageOf(x) 87 } 88 89 // Deprecated: Use CreateFeatureOnlineStoreRequest.ProtoReflect.Descriptor instead. 90 func (*CreateFeatureOnlineStoreRequest) Descriptor() ([]byte, []int) { 91 return file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{0} 92 } 93 94 func (x *CreateFeatureOnlineStoreRequest) GetParent() string { 95 if x != nil { 96 return x.Parent 97 } 98 return "" 99 } 100 101 func (x *CreateFeatureOnlineStoreRequest) GetFeatureOnlineStore() *FeatureOnlineStore { 102 if x != nil { 103 return x.FeatureOnlineStore 104 } 105 return nil 106 } 107 108 func (x *CreateFeatureOnlineStoreRequest) GetFeatureOnlineStoreId() string { 109 if x != nil { 110 return x.FeatureOnlineStoreId 111 } 112 return "" 113 } 114 115 // Request message for 116 // [FeatureOnlineStoreAdminService.GetFeatureOnlineStore][google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.GetFeatureOnlineStore]. 117 type GetFeatureOnlineStoreRequest struct { 118 state protoimpl.MessageState 119 sizeCache protoimpl.SizeCache 120 unknownFields protoimpl.UnknownFields 121 122 // Required. The name of the FeatureOnlineStore resource. 123 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 124 } 125 126 func (x *GetFeatureOnlineStoreRequest) Reset() { 127 *x = GetFeatureOnlineStoreRequest{} 128 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[1] 129 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 130 ms.StoreMessageInfo(mi) 131 } 132 133 func (x *GetFeatureOnlineStoreRequest) String() string { 134 return protoimpl.X.MessageStringOf(x) 135 } 136 137 func (*GetFeatureOnlineStoreRequest) ProtoMessage() {} 138 139 func (x *GetFeatureOnlineStoreRequest) ProtoReflect() protoreflect.Message { 140 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[1] 141 if x != nil { 142 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 143 if ms.LoadMessageInfo() == nil { 144 ms.StoreMessageInfo(mi) 145 } 146 return ms 147 } 148 return mi.MessageOf(x) 149 } 150 151 // Deprecated: Use GetFeatureOnlineStoreRequest.ProtoReflect.Descriptor instead. 152 func (*GetFeatureOnlineStoreRequest) Descriptor() ([]byte, []int) { 153 return file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{1} 154 } 155 156 func (x *GetFeatureOnlineStoreRequest) GetName() string { 157 if x != nil { 158 return x.Name 159 } 160 return "" 161 } 162 163 // Request message for 164 // [FeatureOnlineStoreAdminService.ListFeatureOnlineStores][google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.ListFeatureOnlineStores]. 165 type ListFeatureOnlineStoresRequest struct { 166 state protoimpl.MessageState 167 sizeCache protoimpl.SizeCache 168 unknownFields protoimpl.UnknownFields 169 170 // Required. The resource name of the Location to list FeatureOnlineStores. 171 // Format: 172 // `projects/{project}/locations/{location}` 173 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 174 // Lists the FeatureOnlineStores that match the filter expression. The 175 // following fields are supported: 176 // 177 // * `create_time`: Supports `=`, `!=`, `<`, `>`, `<=`, and `>=` comparisons. 178 // Values must be 179 // 180 // in RFC 3339 format. 181 // 182 // * `update_time`: Supports `=`, `!=`, `<`, `>`, `<=`, and `>=` comparisons. 183 // Values must be 184 // 185 // in RFC 3339 format. 186 // 187 // * `labels`: Supports key-value equality and key presence. 188 // 189 // Examples: 190 // 191 // - `create_time > "2020-01-01" OR update_time > "2020-01-01"` 192 // FeatureOnlineStores created or updated after 2020-01-01. 193 // - `labels.env = "prod"` 194 // FeatureOnlineStores with label "env" set to "prod". 195 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 196 // The maximum number of FeatureOnlineStores to return. The service may return 197 // fewer than this value. If unspecified, at most 100 FeatureOnlineStores will 198 // be returned. The maximum value is 100; any value greater than 100 will be 199 // coerced to 100. 200 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 201 // A page token, received from a previous 202 // [FeatureOnlineStoreAdminService.ListFeatureOnlineStores][google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.ListFeatureOnlineStores] 203 // call. Provide this to retrieve the subsequent page. 204 // 205 // When paginating, all other parameters provided to 206 // [FeatureOnlineStoreAdminService.ListFeatureOnlineStores][google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.ListFeatureOnlineStores] 207 // must match the call that provided the page token. 208 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 209 // A comma-separated list of fields to order by, sorted in ascending order. 210 // Use "desc" after a field name for descending. 211 // Supported Fields: 212 // 213 // - `create_time` 214 // - `update_time` 215 OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 216 } 217 218 func (x *ListFeatureOnlineStoresRequest) Reset() { 219 *x = ListFeatureOnlineStoresRequest{} 220 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[2] 221 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 222 ms.StoreMessageInfo(mi) 223 } 224 225 func (x *ListFeatureOnlineStoresRequest) String() string { 226 return protoimpl.X.MessageStringOf(x) 227 } 228 229 func (*ListFeatureOnlineStoresRequest) ProtoMessage() {} 230 231 func (x *ListFeatureOnlineStoresRequest) ProtoReflect() protoreflect.Message { 232 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[2] 233 if x != nil { 234 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 235 if ms.LoadMessageInfo() == nil { 236 ms.StoreMessageInfo(mi) 237 } 238 return ms 239 } 240 return mi.MessageOf(x) 241 } 242 243 // Deprecated: Use ListFeatureOnlineStoresRequest.ProtoReflect.Descriptor instead. 244 func (*ListFeatureOnlineStoresRequest) Descriptor() ([]byte, []int) { 245 return file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{2} 246 } 247 248 func (x *ListFeatureOnlineStoresRequest) GetParent() string { 249 if x != nil { 250 return x.Parent 251 } 252 return "" 253 } 254 255 func (x *ListFeatureOnlineStoresRequest) GetFilter() string { 256 if x != nil { 257 return x.Filter 258 } 259 return "" 260 } 261 262 func (x *ListFeatureOnlineStoresRequest) GetPageSize() int32 { 263 if x != nil { 264 return x.PageSize 265 } 266 return 0 267 } 268 269 func (x *ListFeatureOnlineStoresRequest) GetPageToken() string { 270 if x != nil { 271 return x.PageToken 272 } 273 return "" 274 } 275 276 func (x *ListFeatureOnlineStoresRequest) GetOrderBy() string { 277 if x != nil { 278 return x.OrderBy 279 } 280 return "" 281 } 282 283 // Response message for 284 // [FeatureOnlineStoreAdminService.ListFeatureOnlineStores][google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.ListFeatureOnlineStores]. 285 type ListFeatureOnlineStoresResponse struct { 286 state protoimpl.MessageState 287 sizeCache protoimpl.SizeCache 288 unknownFields protoimpl.UnknownFields 289 290 // The FeatureOnlineStores matching the request. 291 FeatureOnlineStores []*FeatureOnlineStore `protobuf:"bytes,1,rep,name=feature_online_stores,json=featureOnlineStores,proto3" json:"feature_online_stores,omitempty"` 292 // A token, which can be sent as 293 // [ListFeatureOnlineStoresRequest.page_token][google.cloud.aiplatform.v1.ListFeatureOnlineStoresRequest.page_token] 294 // to retrieve the next page. If this field is omitted, there are no 295 // subsequent pages. 296 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 297 } 298 299 func (x *ListFeatureOnlineStoresResponse) Reset() { 300 *x = ListFeatureOnlineStoresResponse{} 301 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[3] 302 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 303 ms.StoreMessageInfo(mi) 304 } 305 306 func (x *ListFeatureOnlineStoresResponse) String() string { 307 return protoimpl.X.MessageStringOf(x) 308 } 309 310 func (*ListFeatureOnlineStoresResponse) ProtoMessage() {} 311 312 func (x *ListFeatureOnlineStoresResponse) ProtoReflect() protoreflect.Message { 313 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[3] 314 if x != nil { 315 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 316 if ms.LoadMessageInfo() == nil { 317 ms.StoreMessageInfo(mi) 318 } 319 return ms 320 } 321 return mi.MessageOf(x) 322 } 323 324 // Deprecated: Use ListFeatureOnlineStoresResponse.ProtoReflect.Descriptor instead. 325 func (*ListFeatureOnlineStoresResponse) Descriptor() ([]byte, []int) { 326 return file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{3} 327 } 328 329 func (x *ListFeatureOnlineStoresResponse) GetFeatureOnlineStores() []*FeatureOnlineStore { 330 if x != nil { 331 return x.FeatureOnlineStores 332 } 333 return nil 334 } 335 336 func (x *ListFeatureOnlineStoresResponse) GetNextPageToken() string { 337 if x != nil { 338 return x.NextPageToken 339 } 340 return "" 341 } 342 343 // Request message for 344 // [FeatureOnlineStoreAdminService.UpdateFeatureOnlineStore][google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.UpdateFeatureOnlineStore]. 345 type UpdateFeatureOnlineStoreRequest struct { 346 state protoimpl.MessageState 347 sizeCache protoimpl.SizeCache 348 unknownFields protoimpl.UnknownFields 349 350 // Required. The FeatureOnlineStore's `name` field is used to identify the 351 // FeatureOnlineStore to be updated. Format: 352 // `projects/{project}/locations/{location}/featureOnlineStores/{feature_online_store}` 353 FeatureOnlineStore *FeatureOnlineStore `protobuf:"bytes,1,opt,name=feature_online_store,json=featureOnlineStore,proto3" json:"feature_online_store,omitempty"` 354 // Field mask is used to specify the fields to be overwritten in the 355 // FeatureOnlineStore resource by the update. 356 // The fields specified in the update_mask are relative to the resource, not 357 // the full request. A field will be overwritten if it is in the mask. If the 358 // user does not provide a mask then only the non-empty fields present in the 359 // request will be overwritten. Set the update_mask to `*` to override all 360 // fields. 361 // 362 // Updatable fields: 363 // 364 // - `labels` 365 // - `description` 366 // - `bigtable` 367 // - `bigtable.auto_scaling` 368 // - `bigtable.enable_multi_region_replica` 369 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 370 } 371 372 func (x *UpdateFeatureOnlineStoreRequest) Reset() { 373 *x = UpdateFeatureOnlineStoreRequest{} 374 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[4] 375 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 376 ms.StoreMessageInfo(mi) 377 } 378 379 func (x *UpdateFeatureOnlineStoreRequest) String() string { 380 return protoimpl.X.MessageStringOf(x) 381 } 382 383 func (*UpdateFeatureOnlineStoreRequest) ProtoMessage() {} 384 385 func (x *UpdateFeatureOnlineStoreRequest) ProtoReflect() protoreflect.Message { 386 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[4] 387 if x != nil { 388 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 389 if ms.LoadMessageInfo() == nil { 390 ms.StoreMessageInfo(mi) 391 } 392 return ms 393 } 394 return mi.MessageOf(x) 395 } 396 397 // Deprecated: Use UpdateFeatureOnlineStoreRequest.ProtoReflect.Descriptor instead. 398 func (*UpdateFeatureOnlineStoreRequest) Descriptor() ([]byte, []int) { 399 return file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{4} 400 } 401 402 func (x *UpdateFeatureOnlineStoreRequest) GetFeatureOnlineStore() *FeatureOnlineStore { 403 if x != nil { 404 return x.FeatureOnlineStore 405 } 406 return nil 407 } 408 409 func (x *UpdateFeatureOnlineStoreRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 410 if x != nil { 411 return x.UpdateMask 412 } 413 return nil 414 } 415 416 // Request message for 417 // [FeatureOnlineStoreAdminService.DeleteFeatureOnlineStore][google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.DeleteFeatureOnlineStore]. 418 type DeleteFeatureOnlineStoreRequest struct { 419 state protoimpl.MessageState 420 sizeCache protoimpl.SizeCache 421 unknownFields protoimpl.UnknownFields 422 423 // Required. The name of the FeatureOnlineStore to be deleted. 424 // Format: 425 // `projects/{project}/locations/{location}/featureOnlineStores/{feature_online_store}` 426 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 427 // If set to true, any FeatureViews and Features for this FeatureOnlineStore 428 // will also be deleted. (Otherwise, the request will only work if the 429 // FeatureOnlineStore has no FeatureViews.) 430 Force bool `protobuf:"varint,2,opt,name=force,proto3" json:"force,omitempty"` 431 } 432 433 func (x *DeleteFeatureOnlineStoreRequest) Reset() { 434 *x = DeleteFeatureOnlineStoreRequest{} 435 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[5] 436 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 437 ms.StoreMessageInfo(mi) 438 } 439 440 func (x *DeleteFeatureOnlineStoreRequest) String() string { 441 return protoimpl.X.MessageStringOf(x) 442 } 443 444 func (*DeleteFeatureOnlineStoreRequest) ProtoMessage() {} 445 446 func (x *DeleteFeatureOnlineStoreRequest) ProtoReflect() protoreflect.Message { 447 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[5] 448 if x != nil { 449 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 450 if ms.LoadMessageInfo() == nil { 451 ms.StoreMessageInfo(mi) 452 } 453 return ms 454 } 455 return mi.MessageOf(x) 456 } 457 458 // Deprecated: Use DeleteFeatureOnlineStoreRequest.ProtoReflect.Descriptor instead. 459 func (*DeleteFeatureOnlineStoreRequest) Descriptor() ([]byte, []int) { 460 return file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{5} 461 } 462 463 func (x *DeleteFeatureOnlineStoreRequest) GetName() string { 464 if x != nil { 465 return x.Name 466 } 467 return "" 468 } 469 470 func (x *DeleteFeatureOnlineStoreRequest) GetForce() bool { 471 if x != nil { 472 return x.Force 473 } 474 return false 475 } 476 477 // Request message for 478 // [FeatureOnlineStoreAdminService.CreateFeatureView][google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.CreateFeatureView]. 479 type CreateFeatureViewRequest struct { 480 state protoimpl.MessageState 481 sizeCache protoimpl.SizeCache 482 unknownFields protoimpl.UnknownFields 483 484 // Required. The resource name of the FeatureOnlineStore to create 485 // FeatureViews. Format: 486 // `projects/{project}/locations/{location}/featureOnlineStores/{feature_online_store}` 487 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 488 // Required. The FeatureView to create. 489 FeatureView *FeatureView `protobuf:"bytes,2,opt,name=feature_view,json=featureView,proto3" json:"feature_view,omitempty"` 490 // Required. The ID to use for the FeatureView, which will become the final 491 // component of the FeatureView's resource name. 492 // 493 // This value may be up to 60 characters, and valid characters are 494 // `[a-z0-9_]`. The first character cannot be a number. 495 // 496 // The value must be unique within a FeatureOnlineStore. 497 FeatureViewId string `protobuf:"bytes,3,opt,name=feature_view_id,json=featureViewId,proto3" json:"feature_view_id,omitempty"` 498 // Immutable. If set to true, one on demand sync will be run immediately, 499 // regardless whether the 500 // [FeatureView.sync_config][google.cloud.aiplatform.v1.FeatureView.sync_config] 501 // is configured or not. 502 RunSyncImmediately bool `protobuf:"varint,4,opt,name=run_sync_immediately,json=runSyncImmediately,proto3" json:"run_sync_immediately,omitempty"` 503 } 504 505 func (x *CreateFeatureViewRequest) Reset() { 506 *x = CreateFeatureViewRequest{} 507 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[6] 508 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 509 ms.StoreMessageInfo(mi) 510 } 511 512 func (x *CreateFeatureViewRequest) String() string { 513 return protoimpl.X.MessageStringOf(x) 514 } 515 516 func (*CreateFeatureViewRequest) ProtoMessage() {} 517 518 func (x *CreateFeatureViewRequest) ProtoReflect() protoreflect.Message { 519 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[6] 520 if x != nil { 521 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 522 if ms.LoadMessageInfo() == nil { 523 ms.StoreMessageInfo(mi) 524 } 525 return ms 526 } 527 return mi.MessageOf(x) 528 } 529 530 // Deprecated: Use CreateFeatureViewRequest.ProtoReflect.Descriptor instead. 531 func (*CreateFeatureViewRequest) Descriptor() ([]byte, []int) { 532 return file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{6} 533 } 534 535 func (x *CreateFeatureViewRequest) GetParent() string { 536 if x != nil { 537 return x.Parent 538 } 539 return "" 540 } 541 542 func (x *CreateFeatureViewRequest) GetFeatureView() *FeatureView { 543 if x != nil { 544 return x.FeatureView 545 } 546 return nil 547 } 548 549 func (x *CreateFeatureViewRequest) GetFeatureViewId() string { 550 if x != nil { 551 return x.FeatureViewId 552 } 553 return "" 554 } 555 556 func (x *CreateFeatureViewRequest) GetRunSyncImmediately() bool { 557 if x != nil { 558 return x.RunSyncImmediately 559 } 560 return false 561 } 562 563 // Request message for 564 // [FeatureOnlineStoreAdminService.GetFeatureView][google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.GetFeatureView]. 565 type GetFeatureViewRequest struct { 566 state protoimpl.MessageState 567 sizeCache protoimpl.SizeCache 568 unknownFields protoimpl.UnknownFields 569 570 // Required. The name of the FeatureView resource. 571 // Format: 572 // `projects/{project}/locations/{location}/featureOnlineStores/{feature_online_store}/featureViews/{feature_view}` 573 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 574 } 575 576 func (x *GetFeatureViewRequest) Reset() { 577 *x = GetFeatureViewRequest{} 578 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[7] 579 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 580 ms.StoreMessageInfo(mi) 581 } 582 583 func (x *GetFeatureViewRequest) String() string { 584 return protoimpl.X.MessageStringOf(x) 585 } 586 587 func (*GetFeatureViewRequest) ProtoMessage() {} 588 589 func (x *GetFeatureViewRequest) ProtoReflect() protoreflect.Message { 590 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[7] 591 if x != nil { 592 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 593 if ms.LoadMessageInfo() == nil { 594 ms.StoreMessageInfo(mi) 595 } 596 return ms 597 } 598 return mi.MessageOf(x) 599 } 600 601 // Deprecated: Use GetFeatureViewRequest.ProtoReflect.Descriptor instead. 602 func (*GetFeatureViewRequest) Descriptor() ([]byte, []int) { 603 return file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{7} 604 } 605 606 func (x *GetFeatureViewRequest) GetName() string { 607 if x != nil { 608 return x.Name 609 } 610 return "" 611 } 612 613 // Request message for 614 // [FeatureOnlineStoreAdminService.ListFeatureViews][google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.ListFeatureViews]. 615 type ListFeatureViewsRequest struct { 616 state protoimpl.MessageState 617 sizeCache protoimpl.SizeCache 618 unknownFields protoimpl.UnknownFields 619 620 // Required. The resource name of the FeatureOnlineStore to list FeatureViews. 621 // Format: 622 // `projects/{project}/locations/{location}/featureOnlineStores/{feature_online_store}` 623 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 624 // Lists the FeatureViews that match the filter expression. The following 625 // filters are supported: 626 // 627 // * `create_time`: Supports `=`, `!=`, `<`, `>`, `>=`, and `<=` comparisons. 628 // Values must be in RFC 3339 format. 629 // * `update_time`: Supports `=`, `!=`, `<`, `>`, `>=`, and `<=` comparisons. 630 // Values must be in RFC 3339 format. 631 // * `labels`: Supports key-value equality as well as key presence. 632 // 633 // Examples: 634 // 635 // - `create_time > \"2020-01-31T15:30:00.000000Z\" OR 636 // update_time > \"2020-01-31T15:30:00.000000Z\"` --> FeatureViews 637 // created or updated after 2020-01-31T15:30:00.000000Z. 638 // - `labels.active = yes AND labels.env = prod` --> FeatureViews having both 639 // (active: yes) and (env: prod) labels. 640 // - `labels.env: *` --> Any FeatureView which has a label with 'env' as the 641 // key. 642 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 643 // The maximum number of FeatureViews to return. The service may return fewer 644 // than this value. If unspecified, at most 1000 FeatureViews will be 645 // returned. The maximum value is 1000; any value greater than 1000 will be 646 // coerced to 1000. 647 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 648 // A page token, received from a previous 649 // [FeatureOnlineStoreAdminService.ListFeatureViews][google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.ListFeatureViews] 650 // call. Provide this to retrieve the subsequent page. 651 // 652 // When paginating, all other parameters provided to 653 // [FeatureOnlineStoreAdminService.ListFeatureViews][google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.ListFeatureViews] 654 // must match the call that provided the page token. 655 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 656 // A comma-separated list of fields to order by, sorted in ascending order. 657 // Use "desc" after a field name for descending. 658 // 659 // Supported fields: 660 // 661 // - `feature_view_id` 662 // - `create_time` 663 // - `update_time` 664 OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 665 } 666 667 func (x *ListFeatureViewsRequest) Reset() { 668 *x = ListFeatureViewsRequest{} 669 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[8] 670 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 671 ms.StoreMessageInfo(mi) 672 } 673 674 func (x *ListFeatureViewsRequest) String() string { 675 return protoimpl.X.MessageStringOf(x) 676 } 677 678 func (*ListFeatureViewsRequest) ProtoMessage() {} 679 680 func (x *ListFeatureViewsRequest) ProtoReflect() protoreflect.Message { 681 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[8] 682 if x != nil { 683 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 684 if ms.LoadMessageInfo() == nil { 685 ms.StoreMessageInfo(mi) 686 } 687 return ms 688 } 689 return mi.MessageOf(x) 690 } 691 692 // Deprecated: Use ListFeatureViewsRequest.ProtoReflect.Descriptor instead. 693 func (*ListFeatureViewsRequest) Descriptor() ([]byte, []int) { 694 return file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{8} 695 } 696 697 func (x *ListFeatureViewsRequest) GetParent() string { 698 if x != nil { 699 return x.Parent 700 } 701 return "" 702 } 703 704 func (x *ListFeatureViewsRequest) GetFilter() string { 705 if x != nil { 706 return x.Filter 707 } 708 return "" 709 } 710 711 func (x *ListFeatureViewsRequest) GetPageSize() int32 { 712 if x != nil { 713 return x.PageSize 714 } 715 return 0 716 } 717 718 func (x *ListFeatureViewsRequest) GetPageToken() string { 719 if x != nil { 720 return x.PageToken 721 } 722 return "" 723 } 724 725 func (x *ListFeatureViewsRequest) GetOrderBy() string { 726 if x != nil { 727 return x.OrderBy 728 } 729 return "" 730 } 731 732 // Response message for 733 // [FeatureOnlineStoreAdminService.ListFeatureViews][google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.ListFeatureViews]. 734 type ListFeatureViewsResponse struct { 735 state protoimpl.MessageState 736 sizeCache protoimpl.SizeCache 737 unknownFields protoimpl.UnknownFields 738 739 // The FeatureViews matching the request. 740 FeatureViews []*FeatureView `protobuf:"bytes,1,rep,name=feature_views,json=featureViews,proto3" json:"feature_views,omitempty"` 741 // A token, which can be sent as 742 // [ListFeatureViewsRequest.page_token][google.cloud.aiplatform.v1.ListFeatureViewsRequest.page_token] 743 // to retrieve the next page. If this field is omitted, there are no 744 // subsequent pages. 745 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 746 } 747 748 func (x *ListFeatureViewsResponse) Reset() { 749 *x = ListFeatureViewsResponse{} 750 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[9] 751 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 752 ms.StoreMessageInfo(mi) 753 } 754 755 func (x *ListFeatureViewsResponse) String() string { 756 return protoimpl.X.MessageStringOf(x) 757 } 758 759 func (*ListFeatureViewsResponse) ProtoMessage() {} 760 761 func (x *ListFeatureViewsResponse) ProtoReflect() protoreflect.Message { 762 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[9] 763 if x != nil { 764 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 765 if ms.LoadMessageInfo() == nil { 766 ms.StoreMessageInfo(mi) 767 } 768 return ms 769 } 770 return mi.MessageOf(x) 771 } 772 773 // Deprecated: Use ListFeatureViewsResponse.ProtoReflect.Descriptor instead. 774 func (*ListFeatureViewsResponse) Descriptor() ([]byte, []int) { 775 return file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{9} 776 } 777 778 func (x *ListFeatureViewsResponse) GetFeatureViews() []*FeatureView { 779 if x != nil { 780 return x.FeatureViews 781 } 782 return nil 783 } 784 785 func (x *ListFeatureViewsResponse) GetNextPageToken() string { 786 if x != nil { 787 return x.NextPageToken 788 } 789 return "" 790 } 791 792 // Request message for 793 // [FeatureOnlineStoreAdminService.UpdateFeatureView][google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.UpdateFeatureView]. 794 type UpdateFeatureViewRequest struct { 795 state protoimpl.MessageState 796 sizeCache protoimpl.SizeCache 797 unknownFields protoimpl.UnknownFields 798 799 // Required. The FeatureView's `name` field is used to identify the 800 // FeatureView to be updated. Format: 801 // `projects/{project}/locations/{location}/featureOnlineStores/{feature_online_store}/featureViews/{feature_view}` 802 FeatureView *FeatureView `protobuf:"bytes,1,opt,name=feature_view,json=featureView,proto3" json:"feature_view,omitempty"` 803 // Field mask is used to specify the fields to be overwritten in the 804 // FeatureView resource by the update. 805 // The fields specified in the update_mask are relative to the resource, not 806 // the full request. A field will be overwritten if it is in the mask. If the 807 // user does not provide a mask then only the non-empty fields present in the 808 // request will be overwritten. Set the update_mask to `*` to override all 809 // fields. 810 // 811 // Updatable fields: 812 // 813 // - `labels` 814 // - `service_agent_type` 815 // - `big_query_source` 816 // - `big_query_source.uri` 817 // - `big_query_source.entity_id_columns` 818 // - `feature_registry_source` 819 // - `feature_registry_source.feature_groups` 820 // - `sync_config` 821 // - `sync_config.cron` 822 // - `optimized_config.automatic_resources` 823 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 824 } 825 826 func (x *UpdateFeatureViewRequest) Reset() { 827 *x = UpdateFeatureViewRequest{} 828 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[10] 829 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 830 ms.StoreMessageInfo(mi) 831 } 832 833 func (x *UpdateFeatureViewRequest) String() string { 834 return protoimpl.X.MessageStringOf(x) 835 } 836 837 func (*UpdateFeatureViewRequest) ProtoMessage() {} 838 839 func (x *UpdateFeatureViewRequest) ProtoReflect() protoreflect.Message { 840 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[10] 841 if x != nil { 842 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 843 if ms.LoadMessageInfo() == nil { 844 ms.StoreMessageInfo(mi) 845 } 846 return ms 847 } 848 return mi.MessageOf(x) 849 } 850 851 // Deprecated: Use UpdateFeatureViewRequest.ProtoReflect.Descriptor instead. 852 func (*UpdateFeatureViewRequest) Descriptor() ([]byte, []int) { 853 return file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{10} 854 } 855 856 func (x *UpdateFeatureViewRequest) GetFeatureView() *FeatureView { 857 if x != nil { 858 return x.FeatureView 859 } 860 return nil 861 } 862 863 func (x *UpdateFeatureViewRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 864 if x != nil { 865 return x.UpdateMask 866 } 867 return nil 868 } 869 870 // Request message for 871 // [FeatureOnlineStoreAdminService.DeleteFeatureView][google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.DeleteFeatureView]. 872 type DeleteFeatureViewRequest struct { 873 state protoimpl.MessageState 874 sizeCache protoimpl.SizeCache 875 unknownFields protoimpl.UnknownFields 876 877 // Required. The name of the FeatureView to be deleted. 878 // Format: 879 // `projects/{project}/locations/{location}/featureOnlineStores/{feature_online_store}/featureViews/{feature_view}` 880 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 881 } 882 883 func (x *DeleteFeatureViewRequest) Reset() { 884 *x = DeleteFeatureViewRequest{} 885 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[11] 886 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 887 ms.StoreMessageInfo(mi) 888 } 889 890 func (x *DeleteFeatureViewRequest) String() string { 891 return protoimpl.X.MessageStringOf(x) 892 } 893 894 func (*DeleteFeatureViewRequest) ProtoMessage() {} 895 896 func (x *DeleteFeatureViewRequest) ProtoReflect() protoreflect.Message { 897 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[11] 898 if x != nil { 899 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 900 if ms.LoadMessageInfo() == nil { 901 ms.StoreMessageInfo(mi) 902 } 903 return ms 904 } 905 return mi.MessageOf(x) 906 } 907 908 // Deprecated: Use DeleteFeatureViewRequest.ProtoReflect.Descriptor instead. 909 func (*DeleteFeatureViewRequest) Descriptor() ([]byte, []int) { 910 return file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{11} 911 } 912 913 func (x *DeleteFeatureViewRequest) GetName() string { 914 if x != nil { 915 return x.Name 916 } 917 return "" 918 } 919 920 // Details of operations that perform create FeatureOnlineStore. 921 type CreateFeatureOnlineStoreOperationMetadata struct { 922 state protoimpl.MessageState 923 sizeCache protoimpl.SizeCache 924 unknownFields protoimpl.UnknownFields 925 926 // Operation metadata for FeatureOnlineStore. 927 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 928 } 929 930 func (x *CreateFeatureOnlineStoreOperationMetadata) Reset() { 931 *x = CreateFeatureOnlineStoreOperationMetadata{} 932 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[12] 933 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 934 ms.StoreMessageInfo(mi) 935 } 936 937 func (x *CreateFeatureOnlineStoreOperationMetadata) String() string { 938 return protoimpl.X.MessageStringOf(x) 939 } 940 941 func (*CreateFeatureOnlineStoreOperationMetadata) ProtoMessage() {} 942 943 func (x *CreateFeatureOnlineStoreOperationMetadata) ProtoReflect() protoreflect.Message { 944 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[12] 945 if x != nil { 946 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 947 if ms.LoadMessageInfo() == nil { 948 ms.StoreMessageInfo(mi) 949 } 950 return ms 951 } 952 return mi.MessageOf(x) 953 } 954 955 // Deprecated: Use CreateFeatureOnlineStoreOperationMetadata.ProtoReflect.Descriptor instead. 956 func (*CreateFeatureOnlineStoreOperationMetadata) Descriptor() ([]byte, []int) { 957 return file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{12} 958 } 959 960 func (x *CreateFeatureOnlineStoreOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 961 if x != nil { 962 return x.GenericMetadata 963 } 964 return nil 965 } 966 967 // Details of operations that perform update FeatureOnlineStore. 968 type UpdateFeatureOnlineStoreOperationMetadata struct { 969 state protoimpl.MessageState 970 sizeCache protoimpl.SizeCache 971 unknownFields protoimpl.UnknownFields 972 973 // Operation metadata for FeatureOnlineStore. 974 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 975 } 976 977 func (x *UpdateFeatureOnlineStoreOperationMetadata) Reset() { 978 *x = UpdateFeatureOnlineStoreOperationMetadata{} 979 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[13] 980 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 981 ms.StoreMessageInfo(mi) 982 } 983 984 func (x *UpdateFeatureOnlineStoreOperationMetadata) String() string { 985 return protoimpl.X.MessageStringOf(x) 986 } 987 988 func (*UpdateFeatureOnlineStoreOperationMetadata) ProtoMessage() {} 989 990 func (x *UpdateFeatureOnlineStoreOperationMetadata) ProtoReflect() protoreflect.Message { 991 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[13] 992 if x != nil { 993 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 994 if ms.LoadMessageInfo() == nil { 995 ms.StoreMessageInfo(mi) 996 } 997 return ms 998 } 999 return mi.MessageOf(x) 1000 } 1001 1002 // Deprecated: Use UpdateFeatureOnlineStoreOperationMetadata.ProtoReflect.Descriptor instead. 1003 func (*UpdateFeatureOnlineStoreOperationMetadata) Descriptor() ([]byte, []int) { 1004 return file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{13} 1005 } 1006 1007 func (x *UpdateFeatureOnlineStoreOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 1008 if x != nil { 1009 return x.GenericMetadata 1010 } 1011 return nil 1012 } 1013 1014 // Details of operations that perform create FeatureView. 1015 type CreateFeatureViewOperationMetadata struct { 1016 state protoimpl.MessageState 1017 sizeCache protoimpl.SizeCache 1018 unknownFields protoimpl.UnknownFields 1019 1020 // Operation metadata for FeatureView Create. 1021 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 1022 } 1023 1024 func (x *CreateFeatureViewOperationMetadata) Reset() { 1025 *x = CreateFeatureViewOperationMetadata{} 1026 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[14] 1027 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1028 ms.StoreMessageInfo(mi) 1029 } 1030 1031 func (x *CreateFeatureViewOperationMetadata) String() string { 1032 return protoimpl.X.MessageStringOf(x) 1033 } 1034 1035 func (*CreateFeatureViewOperationMetadata) ProtoMessage() {} 1036 1037 func (x *CreateFeatureViewOperationMetadata) ProtoReflect() protoreflect.Message { 1038 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[14] 1039 if x != nil { 1040 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1041 if ms.LoadMessageInfo() == nil { 1042 ms.StoreMessageInfo(mi) 1043 } 1044 return ms 1045 } 1046 return mi.MessageOf(x) 1047 } 1048 1049 // Deprecated: Use CreateFeatureViewOperationMetadata.ProtoReflect.Descriptor instead. 1050 func (*CreateFeatureViewOperationMetadata) Descriptor() ([]byte, []int) { 1051 return file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{14} 1052 } 1053 1054 func (x *CreateFeatureViewOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 1055 if x != nil { 1056 return x.GenericMetadata 1057 } 1058 return nil 1059 } 1060 1061 // Details of operations that perform update FeatureView. 1062 type UpdateFeatureViewOperationMetadata struct { 1063 state protoimpl.MessageState 1064 sizeCache protoimpl.SizeCache 1065 unknownFields protoimpl.UnknownFields 1066 1067 // Operation metadata for FeatureView Update. 1068 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 1069 } 1070 1071 func (x *UpdateFeatureViewOperationMetadata) Reset() { 1072 *x = UpdateFeatureViewOperationMetadata{} 1073 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[15] 1074 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1075 ms.StoreMessageInfo(mi) 1076 } 1077 1078 func (x *UpdateFeatureViewOperationMetadata) String() string { 1079 return protoimpl.X.MessageStringOf(x) 1080 } 1081 1082 func (*UpdateFeatureViewOperationMetadata) ProtoMessage() {} 1083 1084 func (x *UpdateFeatureViewOperationMetadata) ProtoReflect() protoreflect.Message { 1085 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[15] 1086 if x != nil { 1087 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1088 if ms.LoadMessageInfo() == nil { 1089 ms.StoreMessageInfo(mi) 1090 } 1091 return ms 1092 } 1093 return mi.MessageOf(x) 1094 } 1095 1096 // Deprecated: Use UpdateFeatureViewOperationMetadata.ProtoReflect.Descriptor instead. 1097 func (*UpdateFeatureViewOperationMetadata) Descriptor() ([]byte, []int) { 1098 return file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{15} 1099 } 1100 1101 func (x *UpdateFeatureViewOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 1102 if x != nil { 1103 return x.GenericMetadata 1104 } 1105 return nil 1106 } 1107 1108 // Request message for 1109 // [FeatureOnlineStoreAdminService.SyncFeatureView][google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.SyncFeatureView]. 1110 type SyncFeatureViewRequest struct { 1111 state protoimpl.MessageState 1112 sizeCache protoimpl.SizeCache 1113 unknownFields protoimpl.UnknownFields 1114 1115 // Required. Format: 1116 // `projects/{project}/locations/{location}/featureOnlineStores/{feature_online_store}/featureViews/{feature_view}` 1117 FeatureView string `protobuf:"bytes,1,opt,name=feature_view,json=featureView,proto3" json:"feature_view,omitempty"` 1118 } 1119 1120 func (x *SyncFeatureViewRequest) Reset() { 1121 *x = SyncFeatureViewRequest{} 1122 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[16] 1123 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1124 ms.StoreMessageInfo(mi) 1125 } 1126 1127 func (x *SyncFeatureViewRequest) String() string { 1128 return protoimpl.X.MessageStringOf(x) 1129 } 1130 1131 func (*SyncFeatureViewRequest) ProtoMessage() {} 1132 1133 func (x *SyncFeatureViewRequest) ProtoReflect() protoreflect.Message { 1134 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[16] 1135 if x != nil { 1136 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1137 if ms.LoadMessageInfo() == nil { 1138 ms.StoreMessageInfo(mi) 1139 } 1140 return ms 1141 } 1142 return mi.MessageOf(x) 1143 } 1144 1145 // Deprecated: Use SyncFeatureViewRequest.ProtoReflect.Descriptor instead. 1146 func (*SyncFeatureViewRequest) Descriptor() ([]byte, []int) { 1147 return file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{16} 1148 } 1149 1150 func (x *SyncFeatureViewRequest) GetFeatureView() string { 1151 if x != nil { 1152 return x.FeatureView 1153 } 1154 return "" 1155 } 1156 1157 // Response message for 1158 // [FeatureOnlineStoreAdminService.SyncFeatureView][google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.SyncFeatureView]. 1159 type SyncFeatureViewResponse struct { 1160 state protoimpl.MessageState 1161 sizeCache protoimpl.SizeCache 1162 unknownFields protoimpl.UnknownFields 1163 1164 // Format: 1165 // `projects/{project}/locations/{location}/featureOnlineStores/{feature_online_store}/featureViews/{feature_view}/featureViewSyncs/{feature_view_sync}` 1166 FeatureViewSync string `protobuf:"bytes,1,opt,name=feature_view_sync,json=featureViewSync,proto3" json:"feature_view_sync,omitempty"` 1167 } 1168 1169 func (x *SyncFeatureViewResponse) Reset() { 1170 *x = SyncFeatureViewResponse{} 1171 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[17] 1172 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1173 ms.StoreMessageInfo(mi) 1174 } 1175 1176 func (x *SyncFeatureViewResponse) String() string { 1177 return protoimpl.X.MessageStringOf(x) 1178 } 1179 1180 func (*SyncFeatureViewResponse) ProtoMessage() {} 1181 1182 func (x *SyncFeatureViewResponse) ProtoReflect() protoreflect.Message { 1183 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[17] 1184 if x != nil { 1185 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1186 if ms.LoadMessageInfo() == nil { 1187 ms.StoreMessageInfo(mi) 1188 } 1189 return ms 1190 } 1191 return mi.MessageOf(x) 1192 } 1193 1194 // Deprecated: Use SyncFeatureViewResponse.ProtoReflect.Descriptor instead. 1195 func (*SyncFeatureViewResponse) Descriptor() ([]byte, []int) { 1196 return file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{17} 1197 } 1198 1199 func (x *SyncFeatureViewResponse) GetFeatureViewSync() string { 1200 if x != nil { 1201 return x.FeatureViewSync 1202 } 1203 return "" 1204 } 1205 1206 // Request message for 1207 // [FeatureOnlineStoreAdminService.GetFeatureViewSync][google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.GetFeatureViewSync]. 1208 type GetFeatureViewSyncRequest struct { 1209 state protoimpl.MessageState 1210 sizeCache protoimpl.SizeCache 1211 unknownFields protoimpl.UnknownFields 1212 1213 // Required. The name of the FeatureViewSync resource. 1214 // Format: 1215 // `projects/{project}/locations/{location}/featureOnlineStores/{feature_online_store}/featureViews/{feature_view}/featureViewSyncs/{feature_view_sync}` 1216 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1217 } 1218 1219 func (x *GetFeatureViewSyncRequest) Reset() { 1220 *x = GetFeatureViewSyncRequest{} 1221 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[18] 1222 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1223 ms.StoreMessageInfo(mi) 1224 } 1225 1226 func (x *GetFeatureViewSyncRequest) String() string { 1227 return protoimpl.X.MessageStringOf(x) 1228 } 1229 1230 func (*GetFeatureViewSyncRequest) ProtoMessage() {} 1231 1232 func (x *GetFeatureViewSyncRequest) ProtoReflect() protoreflect.Message { 1233 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[18] 1234 if x != nil { 1235 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1236 if ms.LoadMessageInfo() == nil { 1237 ms.StoreMessageInfo(mi) 1238 } 1239 return ms 1240 } 1241 return mi.MessageOf(x) 1242 } 1243 1244 // Deprecated: Use GetFeatureViewSyncRequest.ProtoReflect.Descriptor instead. 1245 func (*GetFeatureViewSyncRequest) Descriptor() ([]byte, []int) { 1246 return file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{18} 1247 } 1248 1249 func (x *GetFeatureViewSyncRequest) GetName() string { 1250 if x != nil { 1251 return x.Name 1252 } 1253 return "" 1254 } 1255 1256 // Request message for 1257 // [FeatureOnlineStoreAdminService.ListFeatureViewSyncs][google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.ListFeatureViewSyncs]. 1258 type ListFeatureViewSyncsRequest struct { 1259 state protoimpl.MessageState 1260 sizeCache protoimpl.SizeCache 1261 unknownFields protoimpl.UnknownFields 1262 1263 // Required. The resource name of the FeatureView to list FeatureViewSyncs. 1264 // Format: 1265 // `projects/{project}/locations/{location}/featureOnlineStores/{feature_online_store}/featureViews/{feature_view}` 1266 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1267 // Lists the FeatureViewSyncs that match the filter expression. The following 1268 // filters are supported: 1269 // 1270 // * `create_time`: Supports `=`, `!=`, `<`, `>`, `>=`, and `<=` comparisons. 1271 // Values must be in RFC 3339 format. 1272 // 1273 // Examples: 1274 // 1275 // - `create_time > \"2020-01-31T15:30:00.000000Z\"` --> FeatureViewSyncs 1276 // created after 2020-01-31T15:30:00.000000Z. 1277 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 1278 // The maximum number of FeatureViewSyncs to return. The service may return 1279 // fewer than this value. If unspecified, at most 1000 FeatureViewSyncs will 1280 // be returned. The maximum value is 1000; any value greater than 1000 will be 1281 // coerced to 1000. 1282 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1283 // A page token, received from a previous 1284 // [FeatureOnlineStoreAdminService.ListFeatureViewSyncs][google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.ListFeatureViewSyncs] 1285 // call. Provide this to retrieve the subsequent page. 1286 // 1287 // When paginating, all other parameters provided to 1288 // [FeatureOnlineStoreAdminService.ListFeatureViewSyncs][google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.ListFeatureViewSyncs] 1289 // must match the call that provided the page token. 1290 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1291 // A comma-separated list of fields to order by, sorted in ascending order. 1292 // Use "desc" after a field name for descending. 1293 // 1294 // Supported fields: 1295 // 1296 // - `create_time` 1297 OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 1298 } 1299 1300 func (x *ListFeatureViewSyncsRequest) Reset() { 1301 *x = ListFeatureViewSyncsRequest{} 1302 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[19] 1303 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1304 ms.StoreMessageInfo(mi) 1305 } 1306 1307 func (x *ListFeatureViewSyncsRequest) String() string { 1308 return protoimpl.X.MessageStringOf(x) 1309 } 1310 1311 func (*ListFeatureViewSyncsRequest) ProtoMessage() {} 1312 1313 func (x *ListFeatureViewSyncsRequest) ProtoReflect() protoreflect.Message { 1314 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[19] 1315 if x != nil { 1316 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1317 if ms.LoadMessageInfo() == nil { 1318 ms.StoreMessageInfo(mi) 1319 } 1320 return ms 1321 } 1322 return mi.MessageOf(x) 1323 } 1324 1325 // Deprecated: Use ListFeatureViewSyncsRequest.ProtoReflect.Descriptor instead. 1326 func (*ListFeatureViewSyncsRequest) Descriptor() ([]byte, []int) { 1327 return file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{19} 1328 } 1329 1330 func (x *ListFeatureViewSyncsRequest) GetParent() string { 1331 if x != nil { 1332 return x.Parent 1333 } 1334 return "" 1335 } 1336 1337 func (x *ListFeatureViewSyncsRequest) GetFilter() string { 1338 if x != nil { 1339 return x.Filter 1340 } 1341 return "" 1342 } 1343 1344 func (x *ListFeatureViewSyncsRequest) GetPageSize() int32 { 1345 if x != nil { 1346 return x.PageSize 1347 } 1348 return 0 1349 } 1350 1351 func (x *ListFeatureViewSyncsRequest) GetPageToken() string { 1352 if x != nil { 1353 return x.PageToken 1354 } 1355 return "" 1356 } 1357 1358 func (x *ListFeatureViewSyncsRequest) GetOrderBy() string { 1359 if x != nil { 1360 return x.OrderBy 1361 } 1362 return "" 1363 } 1364 1365 // Response message for 1366 // [FeatureOnlineStoreAdminService.ListFeatureViewSyncs][google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.ListFeatureViewSyncs]. 1367 type ListFeatureViewSyncsResponse struct { 1368 state protoimpl.MessageState 1369 sizeCache protoimpl.SizeCache 1370 unknownFields protoimpl.UnknownFields 1371 1372 // The FeatureViewSyncs matching the request. 1373 FeatureViewSyncs []*FeatureViewSync `protobuf:"bytes,1,rep,name=feature_view_syncs,json=featureViewSyncs,proto3" json:"feature_view_syncs,omitempty"` 1374 // A token, which can be sent as 1375 // [ListFeatureViewSyncsRequest.page_token][google.cloud.aiplatform.v1.ListFeatureViewSyncsRequest.page_token] 1376 // to retrieve the next page. If this field is omitted, there are no 1377 // subsequent pages. 1378 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1379 } 1380 1381 func (x *ListFeatureViewSyncsResponse) Reset() { 1382 *x = ListFeatureViewSyncsResponse{} 1383 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[20] 1384 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1385 ms.StoreMessageInfo(mi) 1386 } 1387 1388 func (x *ListFeatureViewSyncsResponse) String() string { 1389 return protoimpl.X.MessageStringOf(x) 1390 } 1391 1392 func (*ListFeatureViewSyncsResponse) ProtoMessage() {} 1393 1394 func (x *ListFeatureViewSyncsResponse) ProtoReflect() protoreflect.Message { 1395 mi := &file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes[20] 1396 if x != nil { 1397 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1398 if ms.LoadMessageInfo() == nil { 1399 ms.StoreMessageInfo(mi) 1400 } 1401 return ms 1402 } 1403 return mi.MessageOf(x) 1404 } 1405 1406 // Deprecated: Use ListFeatureViewSyncsResponse.ProtoReflect.Descriptor instead. 1407 func (*ListFeatureViewSyncsResponse) Descriptor() ([]byte, []int) { 1408 return file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{20} 1409 } 1410 1411 func (x *ListFeatureViewSyncsResponse) GetFeatureViewSyncs() []*FeatureViewSync { 1412 if x != nil { 1413 return x.FeatureViewSyncs 1414 } 1415 return nil 1416 } 1417 1418 func (x *ListFeatureViewSyncsResponse) GetNextPageToken() string { 1419 if x != nil { 1420 return x.NextPageToken 1421 } 1422 return "" 1423 } 1424 1425 var File_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto protoreflect.FileDescriptor 1426 1427 var file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDesc = []byte{ 1428 0x0a, 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 1429 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x66, 0x65, 0x61, 1430 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x72, 1431 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 1432 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1433 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1434 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 1435 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 1436 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 1437 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1438 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 1439 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1440 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 1441 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 1442 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 1443 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 1444 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 1445 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1446 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 1447 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 1448 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1449 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x76, 1450 0x69, 0x65, 0x77, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2a, 1451 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 1452 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 1453 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 1454 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 1455 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 1456 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 1457 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 1458 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 1459 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x92, 1460 0x02, 0x0a, 0x1f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 1461 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 1462 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 1463 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x12, 0x2c, 0x61, 0x69, 0x70, 0x6c, 1464 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 1465 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 1466 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 1467 0x12, 0x65, 0x0a, 0x14, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 1468 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 1469 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1470 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 1471 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x42, 0x03, 1472 0xe0, 0x41, 0x02, 0x52, 0x12, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 1473 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x3a, 0x0a, 0x17, 0x66, 0x65, 0x61, 0x74, 0x75, 1474 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 1475 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x14, 0x66, 1476 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 1477 0x65, 0x49, 0x64, 0x22, 0x68, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 1478 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 1479 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 1480 0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 0x61, 0x69, 0x70, 0x6c, 0x61, 1481 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 1482 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 1483 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xdd, 0x01, 1484 0x0a, 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 1485 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 1486 0x12, 0x4c, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 1487 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x12, 0x2c, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1488 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 1489 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 1490 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 1491 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 1492 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 1493 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 1494 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 1495 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 1496 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x05, 1497 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0xad, 0x01, 1498 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 1499 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 1500 0x65, 0x12, 0x62, 0x0a, 0x15, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 1501 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 1502 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1503 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 1504 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 1505 0x52, 0x13, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 1506 0x74, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 1507 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 1508 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xc5, 0x01, 1509 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 1510 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1511 0x74, 0x12, 0x65, 0x0a, 0x14, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 1512 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 1513 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 1514 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 1515 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x42, 1516 0x03, 0xe0, 0x41, 0x02, 0x52, 0x12, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 1517 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 1518 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 1519 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 1520 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 1521 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x81, 0x01, 0x0a, 0x1f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 1522 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 1523 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 1524 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x0a, 1525 0x2c, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1526 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 1527 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x04, 0x6e, 1528 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 1529 0x28, 0x08, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x22, 0x9d, 0x02, 0x0a, 0x18, 0x43, 0x72, 1530 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 1531 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 1532 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 1533 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1534 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 1535 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x06, 0x70, 0x61, 1536 0x72, 0x65, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x0c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 1537 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 1538 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1539 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 1540 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 1541 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x2b, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 1542 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 1543 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 1544 0x49, 0x64, 0x12, 0x35, 0x0a, 0x14, 0x72, 0x75, 0x6e, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x69, 1545 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 1546 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x12, 0x72, 0x75, 0x6e, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x6d, 1547 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x22, 0x5a, 0x0a, 0x15, 0x47, 0x65, 0x74, 1548 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 1549 0x73, 0x74, 0x12, 0x41, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 1550 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1551 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 1552 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 1553 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xcf, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 1554 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1555 0x74, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 1556 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x12, 0x25, 0x61, 0x69, 0x70, 0x6c, 0x61, 1557 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 1558 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 1559 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 1560 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 1561 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 1562 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 1563 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 1564 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 1565 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 1566 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0x90, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 1567 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 1568 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0d, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 1569 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 1570 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1571 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 1572 0x56, 0x69, 0x65, 0x77, 0x52, 0x0c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 1573 0x77, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 1574 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 1575 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xa8, 0x01, 0x0a, 0x18, 0x55, 1576 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 1577 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x0c, 0x66, 0x65, 0x61, 0x74, 0x75, 1578 0x72, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 1579 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 1580 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 1581 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x66, 0x65, 0x61, 1582 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 1583 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 1584 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 1585 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 1586 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x5d, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 1587 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1588 0x74, 0x12, 0x41, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 1589 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1590 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 1591 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 1592 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8c, 0x01, 0x0a, 0x29, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 1593 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 1594 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 1595 0x74, 0x61, 0x12, 0x5f, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 1596 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 1597 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 1598 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 1599 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 1600 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 1601 0x61, 0x74, 0x61, 0x22, 0x8c, 0x01, 0x0a, 0x29, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x65, 1602 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 1603 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 1604 0x61, 0x12, 0x5f, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 1605 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 1606 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1607 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 1608 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 1609 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 1610 0x74, 0x61, 0x22, 0x85, 0x01, 0x0a, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 1611 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 1612 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5f, 0x0a, 0x10, 0x67, 0x65, 0x6e, 1613 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 1614 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1615 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1616 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 1617 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 1618 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x85, 0x01, 0x0a, 0x22, 0x55, 1619 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 1620 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 1621 0x61, 0x12, 0x5f, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 1622 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 1623 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 1624 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 1625 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 1626 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 1627 0x74, 0x61, 0x22, 0x6a, 0x0a, 0x16, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 1628 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x0c, 1629 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x01, 0x20, 0x01, 1630 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x61, 0x69, 0x70, 0x6c, 1631 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 1632 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 1633 0x77, 0x52, 0x0b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x22, 0x45, 1634 0x0a, 0x17, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 1635 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x65, 0x61, 1636 0x74, 0x75, 0x72, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x18, 0x01, 1637 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 1638 0x77, 0x53, 0x79, 0x6e, 0x63, 0x22, 0x62, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x46, 0x65, 0x61, 0x74, 1639 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 1640 0x73, 0x74, 0x12, 0x45, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 1641 0x42, 0x31, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1642 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 1643 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x53, 1644 0x79, 0x6e, 0x63, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd3, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 1645 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x53, 0x79, 0x6e, 1646 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 1647 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 1648 0x27, 0x0a, 0x25, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 1649 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 1650 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 1651 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 1652 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 1653 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 1654 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 1655 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 1656 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 1657 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 1658 0xa1, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 1659 0x69, 0x65, 0x77, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 1660 0x12, 0x59, 0x0a, 0x12, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 1661 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 1662 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 1663 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 1664 0x65, 0x56, 0x69, 0x65, 0x77, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x10, 0x66, 0x65, 0x61, 0x74, 0x75, 1665 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 1666 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 1667 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 1668 0x6b, 0x65, 0x6e, 0x32, 0xd0, 0x1a, 0x0a, 0x1e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 1669 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x53, 1670 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xc6, 0x02, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 1671 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 1672 0x6f, 0x72, 0x65, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1673 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1674 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 1675 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 1676 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 1677 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 1678 0xcd, 0x01, 0xca, 0x41, 0x3f, 0x0a, 0x12, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 1679 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x29, 0x43, 0x72, 0x65, 0x61, 0x74, 1680 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 1681 0x6f, 0x72, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 1682 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x33, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x66, 0x65, 1683 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x6f, 1684 0x72, 0x65, 0x2c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 1685 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4f, 1686 0x3a, 0x14, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 1687 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x22, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 1688 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 1689 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x66, 0x65, 0x61, 0x74, 1690 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x12, 1691 0xc9, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 1692 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1693 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1694 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 1695 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 1696 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1697 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1698 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 1699 0x6f, 0x72, 0x65, 0x22, 0x46, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 1700 0x02, 0x39, 0x12, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 1701 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 1702 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 1703 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xdc, 0x01, 0x0a, 0x17, 1704 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 1705 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1706 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1707 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 1708 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 1709 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1710 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1711 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 1712 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 1713 0x22, 0x48, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 1714 0x39, 0x12, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 1715 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 1716 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 1717 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x12, 0xc8, 0x02, 0x0a, 0x18, 0x55, 1718 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 1719 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1720 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1721 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 1722 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 1723 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 1724 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 1725 0x69, 0x6f, 0x6e, 0x22, 0xcf, 0x01, 0xca, 0x41, 0x3f, 0x0a, 0x12, 0x46, 0x65, 0x61, 0x74, 0x75, 1726 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x29, 0x55, 1727 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 1728 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1729 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x20, 0x66, 0x65, 0x61, 0x74, 0x75, 1730 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2c, 1731 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 1732 0x64, 0x3a, 0x14, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 1733 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x32, 0x4c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x66, 0x65, 1734 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x6f, 1735 0x72, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 1736 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 1737 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 1738 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xf7, 0x01, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 1739 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 1740 0x72, 0x65, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1741 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 1742 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 1743 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 1744 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 1745 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7f, 1746 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1747 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 1748 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 1749 0x61, 0x74, 0x61, 0xda, 0x41, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x66, 0x6f, 0x72, 0x63, 0x65, 1750 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x2a, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 1751 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 1752 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 1753 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 1754 0xa1, 0x02, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 1755 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1756 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1757 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 1758 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 1759 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 1760 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb6, 0x01, 0xca, 0x41, 0x31, 1761 0x0a, 0x0b, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x22, 0x43, 1762 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 1763 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 1764 0x61, 0xda, 0x41, 0x23, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x66, 0x65, 0x61, 0x74, 0x75, 1765 0x72, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 1766 0x76, 0x69, 0x65, 0x77, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x56, 0x3a, 0x0c, 0x66, 1767 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x22, 0x46, 0x2f, 0x76, 0x31, 1768 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 1769 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 1770 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 1771 0x72, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 1772 0x65, 0x77, 0x73, 0x12, 0xc3, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 1773 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1774 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1775 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 1776 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1777 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1778 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 1779 0x65, 0x77, 0x22, 0x55, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 1780 0x48, 0x12, 0x46, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 1781 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1782 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 1783 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 1784 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xd6, 0x01, 0x0a, 0x10, 0x4c, 0x69, 1785 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x12, 0x33, 1786 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1787 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 1788 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 1789 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1790 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1791 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 1792 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x57, 0xda, 0x41, 0x06, 0x70, 0x61, 1793 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x12, 0x46, 0x2f, 0x76, 0x31, 0x2f, 1794 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 1795 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 1796 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 1797 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 1798 0x77, 0x73, 0x12, 0xa3, 0x02, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 1799 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1800 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1801 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 1802 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 1803 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 1804 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb8, 0x01, 1805 0xca, 0x41, 0x31, 0x0a, 0x0b, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 1806 0x12, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 1807 0x69, 0x65, 0x77, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 1808 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x18, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x76, 1809 0x69, 0x65, 0x77, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 1810 0xd3, 0xe4, 0x93, 0x02, 0x63, 0x3a, 0x0c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x76, 1811 0x69, 0x65, 0x77, 0x32, 0x53, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 1812 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 1813 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 1814 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 1815 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 1816 0x56, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xf3, 0x01, 0x0a, 0x11, 0x44, 0x65, 0x6c, 1817 0x65, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x34, 1818 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1819 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 1820 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 1821 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 1822 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 1823 0x69, 0x6f, 0x6e, 0x22, 0x88, 0x01, 0xca, 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1824 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 1825 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 1826 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 1827 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x48, 0x2a, 0x46, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 1828 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 1829 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 1830 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 1831 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xe9, 1832 0x01, 0x0a, 0x0f, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 1833 0x65, 0x77, 0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1834 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 1835 0x53, 0x79, 0x6e, 0x63, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 1836 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1837 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1838 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 1839 0x69, 0x65, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6d, 0xda, 0x41, 0x0c, 1840 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x82, 0xd3, 0xe4, 0x93, 1841 0x02, 0x58, 0x3a, 0x01, 0x2a, 0x22, 0x53, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x66, 0x65, 0x61, 0x74, 1842 0x75, 0x72, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 1843 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 1844 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 1845 0x72, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 1846 0x77, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x73, 0x79, 0x6e, 0x63, 0x12, 0xe2, 0x01, 0x0a, 0x12, 0x47, 1847 0x65, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x53, 0x79, 0x6e, 1848 0x63, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 1849 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x47, 1850 0x65, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x53, 0x79, 0x6e, 1851 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1852 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1853 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 1854 0x77, 0x53, 0x79, 0x6e, 0x63, 0x22, 0x68, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 1855 0xe4, 0x93, 0x02, 0x5b, 0x12, 0x59, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 1856 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 1857 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 1858 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 1859 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 1860 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 1861 0xf5, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 1862 0x69, 0x65, 0x77, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1863 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1864 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 1865 0x65, 0x56, 0x69, 0x65, 0x77, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1866 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 1867 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 1868 0x69, 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x53, 0x79, 1869 0x6e, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6a, 0xda, 0x41, 0x06, 1870 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5b, 0x12, 0x59, 0x2f, 0x76, 1871 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 1872 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 1873 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 1874 0x6f, 0x72, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 1875 0x65, 0x77, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 1876 0x65, 0x77, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x1a, 0x4d, 0xca, 0x41, 0x19, 0x61, 0x69, 0x70, 0x6c, 1877 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 1878 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 1879 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 1880 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 1881 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xe1, 0x01, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 1882 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 1883 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x42, 0x23, 0x46, 0x65, 0x61, 0x74, 0x75, 1884 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x64, 0x6d, 1885 0x69, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 1886 0x5a, 0x3e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1887 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1888 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1889 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 1890 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1891 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x1a, 1892 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 1893 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 1894 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 1895 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 1896 0x6f, 0x33, 1897 } 1898 1899 var ( 1900 file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescOnce sync.Once 1901 file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescData = file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDesc 1902 ) 1903 1904 func file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescGZIP() []byte { 1905 file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescOnce.Do(func() { 1906 file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescData) 1907 }) 1908 return file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDescData 1909 } 1910 1911 var file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes = make([]protoimpl.MessageInfo, 21) 1912 var file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_goTypes = []any{ 1913 (*CreateFeatureOnlineStoreRequest)(nil), // 0: google.cloud.aiplatform.v1.CreateFeatureOnlineStoreRequest 1914 (*GetFeatureOnlineStoreRequest)(nil), // 1: google.cloud.aiplatform.v1.GetFeatureOnlineStoreRequest 1915 (*ListFeatureOnlineStoresRequest)(nil), // 2: google.cloud.aiplatform.v1.ListFeatureOnlineStoresRequest 1916 (*ListFeatureOnlineStoresResponse)(nil), // 3: google.cloud.aiplatform.v1.ListFeatureOnlineStoresResponse 1917 (*UpdateFeatureOnlineStoreRequest)(nil), // 4: google.cloud.aiplatform.v1.UpdateFeatureOnlineStoreRequest 1918 (*DeleteFeatureOnlineStoreRequest)(nil), // 5: google.cloud.aiplatform.v1.DeleteFeatureOnlineStoreRequest 1919 (*CreateFeatureViewRequest)(nil), // 6: google.cloud.aiplatform.v1.CreateFeatureViewRequest 1920 (*GetFeatureViewRequest)(nil), // 7: google.cloud.aiplatform.v1.GetFeatureViewRequest 1921 (*ListFeatureViewsRequest)(nil), // 8: google.cloud.aiplatform.v1.ListFeatureViewsRequest 1922 (*ListFeatureViewsResponse)(nil), // 9: google.cloud.aiplatform.v1.ListFeatureViewsResponse 1923 (*UpdateFeatureViewRequest)(nil), // 10: google.cloud.aiplatform.v1.UpdateFeatureViewRequest 1924 (*DeleteFeatureViewRequest)(nil), // 11: google.cloud.aiplatform.v1.DeleteFeatureViewRequest 1925 (*CreateFeatureOnlineStoreOperationMetadata)(nil), // 12: google.cloud.aiplatform.v1.CreateFeatureOnlineStoreOperationMetadata 1926 (*UpdateFeatureOnlineStoreOperationMetadata)(nil), // 13: google.cloud.aiplatform.v1.UpdateFeatureOnlineStoreOperationMetadata 1927 (*CreateFeatureViewOperationMetadata)(nil), // 14: google.cloud.aiplatform.v1.CreateFeatureViewOperationMetadata 1928 (*UpdateFeatureViewOperationMetadata)(nil), // 15: google.cloud.aiplatform.v1.UpdateFeatureViewOperationMetadata 1929 (*SyncFeatureViewRequest)(nil), // 16: google.cloud.aiplatform.v1.SyncFeatureViewRequest 1930 (*SyncFeatureViewResponse)(nil), // 17: google.cloud.aiplatform.v1.SyncFeatureViewResponse 1931 (*GetFeatureViewSyncRequest)(nil), // 18: google.cloud.aiplatform.v1.GetFeatureViewSyncRequest 1932 (*ListFeatureViewSyncsRequest)(nil), // 19: google.cloud.aiplatform.v1.ListFeatureViewSyncsRequest 1933 (*ListFeatureViewSyncsResponse)(nil), // 20: google.cloud.aiplatform.v1.ListFeatureViewSyncsResponse 1934 (*FeatureOnlineStore)(nil), // 21: google.cloud.aiplatform.v1.FeatureOnlineStore 1935 (*fieldmaskpb.FieldMask)(nil), // 22: google.protobuf.FieldMask 1936 (*FeatureView)(nil), // 23: google.cloud.aiplatform.v1.FeatureView 1937 (*GenericOperationMetadata)(nil), // 24: google.cloud.aiplatform.v1.GenericOperationMetadata 1938 (*FeatureViewSync)(nil), // 25: google.cloud.aiplatform.v1.FeatureViewSync 1939 (*longrunningpb.Operation)(nil), // 26: google.longrunning.Operation 1940 } 1941 var file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_depIdxs = []int32{ 1942 21, // 0: google.cloud.aiplatform.v1.CreateFeatureOnlineStoreRequest.feature_online_store:type_name -> google.cloud.aiplatform.v1.FeatureOnlineStore 1943 21, // 1: google.cloud.aiplatform.v1.ListFeatureOnlineStoresResponse.feature_online_stores:type_name -> google.cloud.aiplatform.v1.FeatureOnlineStore 1944 21, // 2: google.cloud.aiplatform.v1.UpdateFeatureOnlineStoreRequest.feature_online_store:type_name -> google.cloud.aiplatform.v1.FeatureOnlineStore 1945 22, // 3: google.cloud.aiplatform.v1.UpdateFeatureOnlineStoreRequest.update_mask:type_name -> google.protobuf.FieldMask 1946 23, // 4: google.cloud.aiplatform.v1.CreateFeatureViewRequest.feature_view:type_name -> google.cloud.aiplatform.v1.FeatureView 1947 23, // 5: google.cloud.aiplatform.v1.ListFeatureViewsResponse.feature_views:type_name -> google.cloud.aiplatform.v1.FeatureView 1948 23, // 6: google.cloud.aiplatform.v1.UpdateFeatureViewRequest.feature_view:type_name -> google.cloud.aiplatform.v1.FeatureView 1949 22, // 7: google.cloud.aiplatform.v1.UpdateFeatureViewRequest.update_mask:type_name -> google.protobuf.FieldMask 1950 24, // 8: google.cloud.aiplatform.v1.CreateFeatureOnlineStoreOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata 1951 24, // 9: google.cloud.aiplatform.v1.UpdateFeatureOnlineStoreOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata 1952 24, // 10: google.cloud.aiplatform.v1.CreateFeatureViewOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata 1953 24, // 11: google.cloud.aiplatform.v1.UpdateFeatureViewOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1.GenericOperationMetadata 1954 25, // 12: google.cloud.aiplatform.v1.ListFeatureViewSyncsResponse.feature_view_syncs:type_name -> google.cloud.aiplatform.v1.FeatureViewSync 1955 0, // 13: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.CreateFeatureOnlineStore:input_type -> google.cloud.aiplatform.v1.CreateFeatureOnlineStoreRequest 1956 1, // 14: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.GetFeatureOnlineStore:input_type -> google.cloud.aiplatform.v1.GetFeatureOnlineStoreRequest 1957 2, // 15: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.ListFeatureOnlineStores:input_type -> google.cloud.aiplatform.v1.ListFeatureOnlineStoresRequest 1958 4, // 16: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.UpdateFeatureOnlineStore:input_type -> google.cloud.aiplatform.v1.UpdateFeatureOnlineStoreRequest 1959 5, // 17: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.DeleteFeatureOnlineStore:input_type -> google.cloud.aiplatform.v1.DeleteFeatureOnlineStoreRequest 1960 6, // 18: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.CreateFeatureView:input_type -> google.cloud.aiplatform.v1.CreateFeatureViewRequest 1961 7, // 19: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.GetFeatureView:input_type -> google.cloud.aiplatform.v1.GetFeatureViewRequest 1962 8, // 20: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.ListFeatureViews:input_type -> google.cloud.aiplatform.v1.ListFeatureViewsRequest 1963 10, // 21: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.UpdateFeatureView:input_type -> google.cloud.aiplatform.v1.UpdateFeatureViewRequest 1964 11, // 22: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.DeleteFeatureView:input_type -> google.cloud.aiplatform.v1.DeleteFeatureViewRequest 1965 16, // 23: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.SyncFeatureView:input_type -> google.cloud.aiplatform.v1.SyncFeatureViewRequest 1966 18, // 24: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.GetFeatureViewSync:input_type -> google.cloud.aiplatform.v1.GetFeatureViewSyncRequest 1967 19, // 25: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.ListFeatureViewSyncs:input_type -> google.cloud.aiplatform.v1.ListFeatureViewSyncsRequest 1968 26, // 26: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.CreateFeatureOnlineStore:output_type -> google.longrunning.Operation 1969 21, // 27: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.GetFeatureOnlineStore:output_type -> google.cloud.aiplatform.v1.FeatureOnlineStore 1970 3, // 28: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.ListFeatureOnlineStores:output_type -> google.cloud.aiplatform.v1.ListFeatureOnlineStoresResponse 1971 26, // 29: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.UpdateFeatureOnlineStore:output_type -> google.longrunning.Operation 1972 26, // 30: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.DeleteFeatureOnlineStore:output_type -> google.longrunning.Operation 1973 26, // 31: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.CreateFeatureView:output_type -> google.longrunning.Operation 1974 23, // 32: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.GetFeatureView:output_type -> google.cloud.aiplatform.v1.FeatureView 1975 9, // 33: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.ListFeatureViews:output_type -> google.cloud.aiplatform.v1.ListFeatureViewsResponse 1976 26, // 34: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.UpdateFeatureView:output_type -> google.longrunning.Operation 1977 26, // 35: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.DeleteFeatureView:output_type -> google.longrunning.Operation 1978 17, // 36: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.SyncFeatureView:output_type -> google.cloud.aiplatform.v1.SyncFeatureViewResponse 1979 25, // 37: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.GetFeatureViewSync:output_type -> google.cloud.aiplatform.v1.FeatureViewSync 1980 20, // 38: google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.ListFeatureViewSyncs:output_type -> google.cloud.aiplatform.v1.ListFeatureViewSyncsResponse 1981 26, // [26:39] is the sub-list for method output_type 1982 13, // [13:26] is the sub-list for method input_type 1983 13, // [13:13] is the sub-list for extension type_name 1984 13, // [13:13] is the sub-list for extension extendee 1985 0, // [0:13] is the sub-list for field type_name 1986 } 1987 1988 func init() { file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_init() } 1989 func file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_init() { 1990 if File_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto != nil { 1991 return 1992 } 1993 file_google_cloud_aiplatform_v1_feature_online_store_proto_init() 1994 file_google_cloud_aiplatform_v1_feature_view_proto_init() 1995 file_google_cloud_aiplatform_v1_feature_view_sync_proto_init() 1996 file_google_cloud_aiplatform_v1_operation_proto_init() 1997 type x struct{} 1998 out := protoimpl.TypeBuilder{ 1999 File: protoimpl.DescBuilder{ 2000 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 2001 RawDescriptor: file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDesc, 2002 NumEnums: 0, 2003 NumMessages: 21, 2004 NumExtensions: 0, 2005 NumServices: 1, 2006 }, 2007 GoTypes: file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_goTypes, 2008 DependencyIndexes: file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_depIdxs, 2009 MessageInfos: file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_msgTypes, 2010 }.Build() 2011 File_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto = out.File 2012 file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_rawDesc = nil 2013 file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_goTypes = nil 2014 file_google_cloud_aiplatform_v1_feature_online_store_admin_service_proto_depIdxs = nil 2015 }