cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/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/v1beta1/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.v1beta1.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_v1beta1_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_v1beta1_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_v1beta1_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.v1beta1.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_v1beta1_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_v1beta1_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_v1beta1_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.v1beta1.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.v1beta1.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.v1beta1.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_v1beta1_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_v1beta1_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_v1beta1_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.v1beta1.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.v1beta1.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_v1beta1_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_v1beta1_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_v1beta1_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.v1beta1.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_v1beta1_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_v1beta1_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_v1beta1_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.v1beta1.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_v1beta1_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_v1beta1_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_v1beta1_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.v1beta1.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.v1beta1.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_v1beta1_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_v1beta1_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_v1beta1_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.v1beta1.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_v1beta1_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_v1beta1_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_v1beta1_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.v1beta1.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.v1beta1.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.v1beta1.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_v1beta1_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_v1beta1_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_v1beta1_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.v1beta1.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.v1beta1.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_v1beta1_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_v1beta1_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_v1beta1_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.v1beta1.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 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 823 } 824 825 func (x *UpdateFeatureViewRequest) Reset() { 826 *x = UpdateFeatureViewRequest{} 827 mi := &file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_msgTypes[10] 828 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 829 ms.StoreMessageInfo(mi) 830 } 831 832 func (x *UpdateFeatureViewRequest) String() string { 833 return protoimpl.X.MessageStringOf(x) 834 } 835 836 func (*UpdateFeatureViewRequest) ProtoMessage() {} 837 838 func (x *UpdateFeatureViewRequest) ProtoReflect() protoreflect.Message { 839 mi := &file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_msgTypes[10] 840 if x != nil { 841 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 842 if ms.LoadMessageInfo() == nil { 843 ms.StoreMessageInfo(mi) 844 } 845 return ms 846 } 847 return mi.MessageOf(x) 848 } 849 850 // Deprecated: Use UpdateFeatureViewRequest.ProtoReflect.Descriptor instead. 851 func (*UpdateFeatureViewRequest) Descriptor() ([]byte, []int) { 852 return file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{10} 853 } 854 855 func (x *UpdateFeatureViewRequest) GetFeatureView() *FeatureView { 856 if x != nil { 857 return x.FeatureView 858 } 859 return nil 860 } 861 862 func (x *UpdateFeatureViewRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 863 if x != nil { 864 return x.UpdateMask 865 } 866 return nil 867 } 868 869 // Request message for [FeatureOnlineStoreAdminService.DeleteFeatureViews][]. 870 type DeleteFeatureViewRequest struct { 871 state protoimpl.MessageState 872 sizeCache protoimpl.SizeCache 873 unknownFields protoimpl.UnknownFields 874 875 // Required. The name of the FeatureView to be deleted. 876 // Format: 877 // `projects/{project}/locations/{location}/featureOnlineStores/{feature_online_store}/featureViews/{feature_view}` 878 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 879 } 880 881 func (x *DeleteFeatureViewRequest) Reset() { 882 *x = DeleteFeatureViewRequest{} 883 mi := &file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_msgTypes[11] 884 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 885 ms.StoreMessageInfo(mi) 886 } 887 888 func (x *DeleteFeatureViewRequest) String() string { 889 return protoimpl.X.MessageStringOf(x) 890 } 891 892 func (*DeleteFeatureViewRequest) ProtoMessage() {} 893 894 func (x *DeleteFeatureViewRequest) ProtoReflect() protoreflect.Message { 895 mi := &file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_msgTypes[11] 896 if x != nil { 897 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 898 if ms.LoadMessageInfo() == nil { 899 ms.StoreMessageInfo(mi) 900 } 901 return ms 902 } 903 return mi.MessageOf(x) 904 } 905 906 // Deprecated: Use DeleteFeatureViewRequest.ProtoReflect.Descriptor instead. 907 func (*DeleteFeatureViewRequest) Descriptor() ([]byte, []int) { 908 return file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{11} 909 } 910 911 func (x *DeleteFeatureViewRequest) GetName() string { 912 if x != nil { 913 return x.Name 914 } 915 return "" 916 } 917 918 // Details of operations that perform create FeatureOnlineStore. 919 type CreateFeatureOnlineStoreOperationMetadata struct { 920 state protoimpl.MessageState 921 sizeCache protoimpl.SizeCache 922 unknownFields protoimpl.UnknownFields 923 924 // Operation metadata for FeatureOnlineStore. 925 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 926 } 927 928 func (x *CreateFeatureOnlineStoreOperationMetadata) Reset() { 929 *x = CreateFeatureOnlineStoreOperationMetadata{} 930 mi := &file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_msgTypes[12] 931 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 932 ms.StoreMessageInfo(mi) 933 } 934 935 func (x *CreateFeatureOnlineStoreOperationMetadata) String() string { 936 return protoimpl.X.MessageStringOf(x) 937 } 938 939 func (*CreateFeatureOnlineStoreOperationMetadata) ProtoMessage() {} 940 941 func (x *CreateFeatureOnlineStoreOperationMetadata) ProtoReflect() protoreflect.Message { 942 mi := &file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_msgTypes[12] 943 if x != nil { 944 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 945 if ms.LoadMessageInfo() == nil { 946 ms.StoreMessageInfo(mi) 947 } 948 return ms 949 } 950 return mi.MessageOf(x) 951 } 952 953 // Deprecated: Use CreateFeatureOnlineStoreOperationMetadata.ProtoReflect.Descriptor instead. 954 func (*CreateFeatureOnlineStoreOperationMetadata) Descriptor() ([]byte, []int) { 955 return file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{12} 956 } 957 958 func (x *CreateFeatureOnlineStoreOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 959 if x != nil { 960 return x.GenericMetadata 961 } 962 return nil 963 } 964 965 // Details of operations that perform update FeatureOnlineStore. 966 type UpdateFeatureOnlineStoreOperationMetadata struct { 967 state protoimpl.MessageState 968 sizeCache protoimpl.SizeCache 969 unknownFields protoimpl.UnknownFields 970 971 // Operation metadata for FeatureOnlineStore. 972 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 973 } 974 975 func (x *UpdateFeatureOnlineStoreOperationMetadata) Reset() { 976 *x = UpdateFeatureOnlineStoreOperationMetadata{} 977 mi := &file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_msgTypes[13] 978 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 979 ms.StoreMessageInfo(mi) 980 } 981 982 func (x *UpdateFeatureOnlineStoreOperationMetadata) String() string { 983 return protoimpl.X.MessageStringOf(x) 984 } 985 986 func (*UpdateFeatureOnlineStoreOperationMetadata) ProtoMessage() {} 987 988 func (x *UpdateFeatureOnlineStoreOperationMetadata) ProtoReflect() protoreflect.Message { 989 mi := &file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_msgTypes[13] 990 if x != nil { 991 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 992 if ms.LoadMessageInfo() == nil { 993 ms.StoreMessageInfo(mi) 994 } 995 return ms 996 } 997 return mi.MessageOf(x) 998 } 999 1000 // Deprecated: Use UpdateFeatureOnlineStoreOperationMetadata.ProtoReflect.Descriptor instead. 1001 func (*UpdateFeatureOnlineStoreOperationMetadata) Descriptor() ([]byte, []int) { 1002 return file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{13} 1003 } 1004 1005 func (x *UpdateFeatureOnlineStoreOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 1006 if x != nil { 1007 return x.GenericMetadata 1008 } 1009 return nil 1010 } 1011 1012 // Details of operations that perform create FeatureView. 1013 type CreateFeatureViewOperationMetadata struct { 1014 state protoimpl.MessageState 1015 sizeCache protoimpl.SizeCache 1016 unknownFields protoimpl.UnknownFields 1017 1018 // Operation metadata for FeatureView Create. 1019 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 1020 } 1021 1022 func (x *CreateFeatureViewOperationMetadata) Reset() { 1023 *x = CreateFeatureViewOperationMetadata{} 1024 mi := &file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_msgTypes[14] 1025 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1026 ms.StoreMessageInfo(mi) 1027 } 1028 1029 func (x *CreateFeatureViewOperationMetadata) String() string { 1030 return protoimpl.X.MessageStringOf(x) 1031 } 1032 1033 func (*CreateFeatureViewOperationMetadata) ProtoMessage() {} 1034 1035 func (x *CreateFeatureViewOperationMetadata) ProtoReflect() protoreflect.Message { 1036 mi := &file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_msgTypes[14] 1037 if x != nil { 1038 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1039 if ms.LoadMessageInfo() == nil { 1040 ms.StoreMessageInfo(mi) 1041 } 1042 return ms 1043 } 1044 return mi.MessageOf(x) 1045 } 1046 1047 // Deprecated: Use CreateFeatureViewOperationMetadata.ProtoReflect.Descriptor instead. 1048 func (*CreateFeatureViewOperationMetadata) Descriptor() ([]byte, []int) { 1049 return file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{14} 1050 } 1051 1052 func (x *CreateFeatureViewOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 1053 if x != nil { 1054 return x.GenericMetadata 1055 } 1056 return nil 1057 } 1058 1059 // Details of operations that perform update FeatureView. 1060 type UpdateFeatureViewOperationMetadata struct { 1061 state protoimpl.MessageState 1062 sizeCache protoimpl.SizeCache 1063 unknownFields protoimpl.UnknownFields 1064 1065 // Operation metadata for FeatureView Update. 1066 GenericMetadata *GenericOperationMetadata `protobuf:"bytes,1,opt,name=generic_metadata,json=genericMetadata,proto3" json:"generic_metadata,omitempty"` 1067 } 1068 1069 func (x *UpdateFeatureViewOperationMetadata) Reset() { 1070 *x = UpdateFeatureViewOperationMetadata{} 1071 mi := &file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_msgTypes[15] 1072 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1073 ms.StoreMessageInfo(mi) 1074 } 1075 1076 func (x *UpdateFeatureViewOperationMetadata) String() string { 1077 return protoimpl.X.MessageStringOf(x) 1078 } 1079 1080 func (*UpdateFeatureViewOperationMetadata) ProtoMessage() {} 1081 1082 func (x *UpdateFeatureViewOperationMetadata) ProtoReflect() protoreflect.Message { 1083 mi := &file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_msgTypes[15] 1084 if x != nil { 1085 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1086 if ms.LoadMessageInfo() == nil { 1087 ms.StoreMessageInfo(mi) 1088 } 1089 return ms 1090 } 1091 return mi.MessageOf(x) 1092 } 1093 1094 // Deprecated: Use UpdateFeatureViewOperationMetadata.ProtoReflect.Descriptor instead. 1095 func (*UpdateFeatureViewOperationMetadata) Descriptor() ([]byte, []int) { 1096 return file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{15} 1097 } 1098 1099 func (x *UpdateFeatureViewOperationMetadata) GetGenericMetadata() *GenericOperationMetadata { 1100 if x != nil { 1101 return x.GenericMetadata 1102 } 1103 return nil 1104 } 1105 1106 // Request message for 1107 // [FeatureOnlineStoreAdminService.SyncFeatureView][google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.SyncFeatureView]. 1108 type SyncFeatureViewRequest struct { 1109 state protoimpl.MessageState 1110 sizeCache protoimpl.SizeCache 1111 unknownFields protoimpl.UnknownFields 1112 1113 // Required. Format: 1114 // `projects/{project}/locations/{location}/featureOnlineStores/{feature_online_store}/featureViews/{feature_view}` 1115 FeatureView string `protobuf:"bytes,1,opt,name=feature_view,json=featureView,proto3" json:"feature_view,omitempty"` 1116 } 1117 1118 func (x *SyncFeatureViewRequest) Reset() { 1119 *x = SyncFeatureViewRequest{} 1120 mi := &file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_msgTypes[16] 1121 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1122 ms.StoreMessageInfo(mi) 1123 } 1124 1125 func (x *SyncFeatureViewRequest) String() string { 1126 return protoimpl.X.MessageStringOf(x) 1127 } 1128 1129 func (*SyncFeatureViewRequest) ProtoMessage() {} 1130 1131 func (x *SyncFeatureViewRequest) ProtoReflect() protoreflect.Message { 1132 mi := &file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_msgTypes[16] 1133 if x != nil { 1134 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1135 if ms.LoadMessageInfo() == nil { 1136 ms.StoreMessageInfo(mi) 1137 } 1138 return ms 1139 } 1140 return mi.MessageOf(x) 1141 } 1142 1143 // Deprecated: Use SyncFeatureViewRequest.ProtoReflect.Descriptor instead. 1144 func (*SyncFeatureViewRequest) Descriptor() ([]byte, []int) { 1145 return file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{16} 1146 } 1147 1148 func (x *SyncFeatureViewRequest) GetFeatureView() string { 1149 if x != nil { 1150 return x.FeatureView 1151 } 1152 return "" 1153 } 1154 1155 // Response message for 1156 // [FeatureOnlineStoreAdminService.SyncFeatureView][google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.SyncFeatureView]. 1157 type SyncFeatureViewResponse struct { 1158 state protoimpl.MessageState 1159 sizeCache protoimpl.SizeCache 1160 unknownFields protoimpl.UnknownFields 1161 1162 // Format: 1163 // `projects/{project}/locations/{location}/featureOnlineStores/{feature_online_store}/featureViews/{feature_view}/featureViewSyncs/{feature_view_sync}` 1164 FeatureViewSync string `protobuf:"bytes,1,opt,name=feature_view_sync,json=featureViewSync,proto3" json:"feature_view_sync,omitempty"` 1165 } 1166 1167 func (x *SyncFeatureViewResponse) Reset() { 1168 *x = SyncFeatureViewResponse{} 1169 mi := &file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_msgTypes[17] 1170 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1171 ms.StoreMessageInfo(mi) 1172 } 1173 1174 func (x *SyncFeatureViewResponse) String() string { 1175 return protoimpl.X.MessageStringOf(x) 1176 } 1177 1178 func (*SyncFeatureViewResponse) ProtoMessage() {} 1179 1180 func (x *SyncFeatureViewResponse) ProtoReflect() protoreflect.Message { 1181 mi := &file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_msgTypes[17] 1182 if x != nil { 1183 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1184 if ms.LoadMessageInfo() == nil { 1185 ms.StoreMessageInfo(mi) 1186 } 1187 return ms 1188 } 1189 return mi.MessageOf(x) 1190 } 1191 1192 // Deprecated: Use SyncFeatureViewResponse.ProtoReflect.Descriptor instead. 1193 func (*SyncFeatureViewResponse) Descriptor() ([]byte, []int) { 1194 return file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{17} 1195 } 1196 1197 func (x *SyncFeatureViewResponse) GetFeatureViewSync() string { 1198 if x != nil { 1199 return x.FeatureViewSync 1200 } 1201 return "" 1202 } 1203 1204 // Request message for 1205 // [FeatureOnlineStoreAdminService.GetFeatureViewSync][google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.GetFeatureViewSync]. 1206 type GetFeatureViewSyncRequest struct { 1207 state protoimpl.MessageState 1208 sizeCache protoimpl.SizeCache 1209 unknownFields protoimpl.UnknownFields 1210 1211 // Required. The name of the FeatureViewSync resource. 1212 // Format: 1213 // `projects/{project}/locations/{location}/featureOnlineStores/{feature_online_store}/featureViews/{feature_view}/featureViewSyncs/{feature_view_sync}` 1214 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1215 } 1216 1217 func (x *GetFeatureViewSyncRequest) Reset() { 1218 *x = GetFeatureViewSyncRequest{} 1219 mi := &file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_msgTypes[18] 1220 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1221 ms.StoreMessageInfo(mi) 1222 } 1223 1224 func (x *GetFeatureViewSyncRequest) String() string { 1225 return protoimpl.X.MessageStringOf(x) 1226 } 1227 1228 func (*GetFeatureViewSyncRequest) ProtoMessage() {} 1229 1230 func (x *GetFeatureViewSyncRequest) ProtoReflect() protoreflect.Message { 1231 mi := &file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_msgTypes[18] 1232 if x != nil { 1233 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1234 if ms.LoadMessageInfo() == nil { 1235 ms.StoreMessageInfo(mi) 1236 } 1237 return ms 1238 } 1239 return mi.MessageOf(x) 1240 } 1241 1242 // Deprecated: Use GetFeatureViewSyncRequest.ProtoReflect.Descriptor instead. 1243 func (*GetFeatureViewSyncRequest) Descriptor() ([]byte, []int) { 1244 return file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{18} 1245 } 1246 1247 func (x *GetFeatureViewSyncRequest) GetName() string { 1248 if x != nil { 1249 return x.Name 1250 } 1251 return "" 1252 } 1253 1254 // Request message for 1255 // [FeatureOnlineStoreAdminService.ListFeatureViewSyncs][google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.ListFeatureViewSyncs]. 1256 type ListFeatureViewSyncsRequest struct { 1257 state protoimpl.MessageState 1258 sizeCache protoimpl.SizeCache 1259 unknownFields protoimpl.UnknownFields 1260 1261 // Required. The resource name of the FeatureView to list FeatureViewSyncs. 1262 // Format: 1263 // `projects/{project}/locations/{location}/featureOnlineStores/{feature_online_store}/featureViews/{feature_view}` 1264 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1265 // Lists the FeatureViewSyncs that match the filter expression. The following 1266 // filters are supported: 1267 // 1268 // * `create_time`: Supports `=`, `!=`, `<`, `>`, `>=`, and `<=` comparisons. 1269 // Values must be in RFC 3339 format. 1270 // 1271 // Examples: 1272 // 1273 // - `create_time > \"2020-01-31T15:30:00.000000Z\"` --> FeatureViewSyncs 1274 // created after 2020-01-31T15:30:00.000000Z. 1275 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 1276 // The maximum number of FeatureViewSyncs to return. The service may return 1277 // fewer than this value. If unspecified, at most 1000 FeatureViewSyncs will 1278 // be returned. The maximum value is 1000; any value greater than 1000 will be 1279 // coerced to 1000. 1280 PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1281 // A page token, received from a previous 1282 // [FeatureOnlineStoreAdminService.ListFeatureViewSyncs][google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.ListFeatureViewSyncs] 1283 // call. Provide this to retrieve the subsequent page. 1284 // 1285 // When paginating, all other parameters provided to 1286 // [FeatureOnlineStoreAdminService.ListFeatureViewSyncs][google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.ListFeatureViewSyncs] 1287 // must match the call that provided the page token. 1288 PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1289 // A comma-separated list of fields to order by, sorted in ascending order. 1290 // Use "desc" after a field name for descending. 1291 // 1292 // Supported fields: 1293 // 1294 // - `create_time` 1295 OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"` 1296 } 1297 1298 func (x *ListFeatureViewSyncsRequest) Reset() { 1299 *x = ListFeatureViewSyncsRequest{} 1300 mi := &file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_msgTypes[19] 1301 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1302 ms.StoreMessageInfo(mi) 1303 } 1304 1305 func (x *ListFeatureViewSyncsRequest) String() string { 1306 return protoimpl.X.MessageStringOf(x) 1307 } 1308 1309 func (*ListFeatureViewSyncsRequest) ProtoMessage() {} 1310 1311 func (x *ListFeatureViewSyncsRequest) ProtoReflect() protoreflect.Message { 1312 mi := &file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_msgTypes[19] 1313 if x != nil { 1314 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1315 if ms.LoadMessageInfo() == nil { 1316 ms.StoreMessageInfo(mi) 1317 } 1318 return ms 1319 } 1320 return mi.MessageOf(x) 1321 } 1322 1323 // Deprecated: Use ListFeatureViewSyncsRequest.ProtoReflect.Descriptor instead. 1324 func (*ListFeatureViewSyncsRequest) Descriptor() ([]byte, []int) { 1325 return file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{19} 1326 } 1327 1328 func (x *ListFeatureViewSyncsRequest) GetParent() string { 1329 if x != nil { 1330 return x.Parent 1331 } 1332 return "" 1333 } 1334 1335 func (x *ListFeatureViewSyncsRequest) GetFilter() string { 1336 if x != nil { 1337 return x.Filter 1338 } 1339 return "" 1340 } 1341 1342 func (x *ListFeatureViewSyncsRequest) GetPageSize() int32 { 1343 if x != nil { 1344 return x.PageSize 1345 } 1346 return 0 1347 } 1348 1349 func (x *ListFeatureViewSyncsRequest) GetPageToken() string { 1350 if x != nil { 1351 return x.PageToken 1352 } 1353 return "" 1354 } 1355 1356 func (x *ListFeatureViewSyncsRequest) GetOrderBy() string { 1357 if x != nil { 1358 return x.OrderBy 1359 } 1360 return "" 1361 } 1362 1363 // Response message for 1364 // [FeatureOnlineStoreAdminService.ListFeatureViewSyncs][google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.ListFeatureViewSyncs]. 1365 type ListFeatureViewSyncsResponse struct { 1366 state protoimpl.MessageState 1367 sizeCache protoimpl.SizeCache 1368 unknownFields protoimpl.UnknownFields 1369 1370 // The FeatureViewSyncs matching the request. 1371 FeatureViewSyncs []*FeatureViewSync `protobuf:"bytes,1,rep,name=feature_view_syncs,json=featureViewSyncs,proto3" json:"feature_view_syncs,omitempty"` 1372 // A token, which can be sent as 1373 // [ListFeatureViewSyncsRequest.page_token][google.cloud.aiplatform.v1beta1.ListFeatureViewSyncsRequest.page_token] 1374 // to retrieve the next page. If this field is omitted, there are no 1375 // subsequent pages. 1376 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1377 } 1378 1379 func (x *ListFeatureViewSyncsResponse) Reset() { 1380 *x = ListFeatureViewSyncsResponse{} 1381 mi := &file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_msgTypes[20] 1382 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1383 ms.StoreMessageInfo(mi) 1384 } 1385 1386 func (x *ListFeatureViewSyncsResponse) String() string { 1387 return protoimpl.X.MessageStringOf(x) 1388 } 1389 1390 func (*ListFeatureViewSyncsResponse) ProtoMessage() {} 1391 1392 func (x *ListFeatureViewSyncsResponse) ProtoReflect() protoreflect.Message { 1393 mi := &file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_msgTypes[20] 1394 if x != nil { 1395 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1396 if ms.LoadMessageInfo() == nil { 1397 ms.StoreMessageInfo(mi) 1398 } 1399 return ms 1400 } 1401 return mi.MessageOf(x) 1402 } 1403 1404 // Deprecated: Use ListFeatureViewSyncsResponse.ProtoReflect.Descriptor instead. 1405 func (*ListFeatureViewSyncsResponse) Descriptor() ([]byte, []int) { 1406 return file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_rawDescGZIP(), []int{20} 1407 } 1408 1409 func (x *ListFeatureViewSyncsResponse) GetFeatureViewSyncs() []*FeatureViewSync { 1410 if x != nil { 1411 return x.FeatureViewSyncs 1412 } 1413 return nil 1414 } 1415 1416 func (x *ListFeatureViewSyncsResponse) GetNextPageToken() string { 1417 if x != nil { 1418 return x.NextPageToken 1419 } 1420 return "" 1421 } 1422 1423 var File_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto protoreflect.FileDescriptor 1424 1425 var file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_rawDesc = []byte{ 1426 0x0a, 0x48, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 1427 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1428 0x31, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 1429 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x72, 1430 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 1431 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1432 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 1433 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 1434 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1435 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 1436 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 1437 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 1438 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 1439 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3a, 1440 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 1441 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 1442 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 1443 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 1444 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1445 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x66, 0x65, 0x61, 0x74, 1446 0x75, 0x72, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 1447 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 1448 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 1449 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x73, 0x79, 0x6e, 1450 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 1451 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1452 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 1453 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1454 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 1455 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 1456 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 1457 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 1458 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 1459 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x97, 0x02, 0x0a, 1460 0x1f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 1461 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 1462 0x12, 0x4c, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 1463 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x12, 0x2c, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1464 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 1465 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 1466 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x6a, 1467 0x0a, 0x14, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 1468 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 1469 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 1470 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 1471 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 1472 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x12, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 1473 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x3a, 0x0a, 0x17, 0x66, 0x65, 1474 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x6f, 1475 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 1476 0x52, 0x14, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 1477 0x74, 0x6f, 0x72, 0x65, 0x49, 0x64, 0x22, 0x68, 0x0a, 0x1c, 0x47, 0x65, 0x74, 0x46, 0x65, 0x61, 1478 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 1479 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 1480 0x20, 0x01, 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 0x61, 0x69, 1481 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 1482 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 1483 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 1484 0x22, 0xdd, 0x01, 0x0a, 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 1485 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 1486 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 1487 0x01, 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x12, 0x2c, 0x61, 0x69, 0x70, 1488 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 1489 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 1490 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 1491 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 1492 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 1493 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 1494 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 1495 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 1496 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 1497 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 1498 0x22, 0xb2, 0x01, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 1499 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 1500 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x67, 0x0a, 0x15, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 1501 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 1502 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1503 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1504 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 1505 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x13, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 1506 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x26, 0x0a, 1507 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 1508 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 1509 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xca, 0x01, 0x0a, 0x1f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 1510 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 1511 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x6a, 0x0a, 0x14, 0x66, 0x65, 0x61, 1512 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x72, 1513 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1514 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1515 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 1516 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x42, 0x03, 0xe0, 0x41, 1517 0x02, 0x52, 0x12, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 1518 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 1519 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 1520 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 1521 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 1522 0x73, 0x6b, 0x22, 0x81, 0x01, 0x0a, 0x1f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x65, 0x61, 1523 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 1524 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 1525 0x20, 0x01, 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 0x61, 0x69, 1526 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 1527 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 1528 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 1529 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 1530 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x22, 0xa2, 0x02, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 1531 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 1532 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 1533 0x01, 0x28, 0x09, 0x42, 0x34, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2e, 0x0a, 0x2c, 0x61, 0x69, 0x70, 1534 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 1535 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 1536 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 1537 0x74, 0x12, 0x54, 0x0a, 0x0c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x76, 0x69, 0x65, 1538 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1539 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1540 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 1541 0x65, 0x56, 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x66, 0x65, 0x61, 0x74, 1542 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x2b, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 1543 0x72, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 1544 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 1545 0x65, 0x77, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x14, 0x72, 0x75, 0x6e, 0x5f, 0x73, 0x79, 0x6e, 0x63, 1546 0x5f, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 1547 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x12, 0x72, 0x75, 0x6e, 0x53, 0x79, 0x6e, 0x63, 1548 0x49, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x22, 0x5a, 0x0a, 0x15, 0x47, 1549 0x65, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 1550 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 1551 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x61, 0x69, 0x70, 0x6c, 1552 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 1553 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 1554 0x77, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xcf, 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 1555 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 1556 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 1557 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x12, 0x25, 0x61, 0x69, 0x70, 1558 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 1559 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 1560 0x65, 0x77, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 1561 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 1562 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 1563 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 1564 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 1565 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 1566 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 1567 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0x95, 0x01, 0x0a, 0x18, 0x4c, 0x69, 1568 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x52, 0x65, 1569 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x51, 0x0a, 0x0d, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 1570 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 1571 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 1572 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 1573 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0c, 0x66, 0x65, 0x61, 1574 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 1575 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 1576 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 1577 0x6e, 0x22, 0xad, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 1578 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x54, 1579 0x0a, 0x0c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x01, 1580 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1581 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1582 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 1583 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 1584 0x56, 0x69, 0x65, 0x77, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 1585 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1586 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 1587 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 1588 0x6b, 0x22, 0x5d, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 1589 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 1590 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 1591 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1592 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 1593 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 1594 0x22, 0x91, 0x01, 0x0a, 0x29, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 1595 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x4f, 0x70, 0x65, 1596 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x64, 1597 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 1598 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1599 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1600 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 1601 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 1602 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 1603 0x64, 0x61, 0x74, 0x61, 0x22, 0x91, 0x01, 0x0a, 0x29, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 1604 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 1605 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 1606 0x74, 0x61, 0x12, 0x64, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 1607 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 1608 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 1609 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 1610 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 1611 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 1612 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x8a, 0x01, 0x0a, 0x22, 0x43, 0x72, 0x65, 1613 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x4f, 0x70, 1614 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 1615 0x64, 0x0a, 0x10, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 1616 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1617 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1618 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 1619 0x72, 0x69, 0x63, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 1620 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 1621 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x8a, 0x01, 0x0a, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 1622 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x4f, 0x70, 0x65, 0x72, 0x61, 1623 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x64, 0x0a, 0x10, 1624 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 1625 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1626 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1627 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 1628 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 1629 0x61, 0x52, 0x0f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 1630 0x74, 0x61, 0x22, 0x6a, 0x0a, 0x16, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 1631 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x0c, 1632 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x01, 0x20, 0x01, 1633 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x61, 0x69, 0x70, 0x6c, 1634 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 1635 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 1636 0x77, 0x52, 0x0b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x22, 0x45, 1637 0x0a, 0x17, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 1638 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x65, 0x61, 1639 0x74, 0x75, 0x72, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x18, 0x01, 1640 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 1641 0x77, 0x53, 0x79, 0x6e, 0x63, 0x22, 0x62, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x46, 0x65, 0x61, 0x74, 1642 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 1643 0x73, 0x74, 0x12, 0x45, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 1644 0x42, 0x31, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1645 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 1646 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x53, 1647 0x79, 0x6e, 0x63, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd3, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 1648 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x53, 0x79, 0x6e, 1649 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 1650 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 1651 0x27, 0x0a, 0x25, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 1652 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, 0x61, 1653 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 1654 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 1655 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 1656 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 1657 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 1658 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 1659 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 1660 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 1661 0xa6, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 1662 0x69, 0x65, 0x77, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 1663 0x12, 0x5e, 0x0a, 0x12, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 1664 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 1665 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 1666 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 1667 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x10, 1668 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x53, 0x79, 0x6e, 0x63, 0x73, 1669 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 1670 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 1671 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x32, 0xf6, 0x1b, 0x0a, 0x1e, 0x46, 0x65, 0x61, 1672 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x41, 1673 0x64, 0x6d, 0x69, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xd0, 0x02, 0x0a, 0x18, 1674 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 1675 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1676 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1677 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 1678 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 1679 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 1680 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 1681 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xd2, 0x01, 0xca, 0x41, 0x3f, 0x0a, 1682 0x12, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 1683 0x6f, 0x72, 0x65, 0x12, 0x29, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 1684 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x4f, 0x70, 0x65, 1685 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 1686 0x33, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 1687 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2c, 0x66, 0x65, 0x61, 1688 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x72, 1689 0x65, 0x5f, 0x69, 0x64, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x54, 0x3a, 0x14, 0x66, 0x65, 0x61, 0x74, 1690 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 1691 0x22, 0x3c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 1692 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 1693 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 1694 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x12, 0xd8, 1695 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 1696 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 1697 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 1698 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x65, 1699 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 1700 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1701 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1702 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 1703 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x22, 0x4b, 0xda, 0x41, 1704 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f, 0x76, 0x31, 1705 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 1706 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 1707 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 1708 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xeb, 0x01, 0x0a, 0x17, 0x4c, 0x69, 1709 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 1710 0x74, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1711 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1712 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 1713 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x52, 1714 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1715 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1716 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x61, 1717 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 1718 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4d, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 1719 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f, 0x76, 0x31, 0x62, 0x65, 1720 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 1721 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 1722 0x2f, 0x2a, 0x7d, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 1723 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x12, 0xd2, 0x02, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 1724 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 1725 0x74, 0x6f, 0x72, 0x65, 0x12, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1726 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1727 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 1728 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x52, 1729 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 1730 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 1731 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xd4, 0x01, 0xca, 0x41, 0x3f, 0x0a, 0x12, 0x46, 0x65, 0x61, 1732 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 1733 0x29, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 1734 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 1735 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x20, 0x66, 0x65, 0x61, 1736 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x72, 1737 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 0xe4, 1738 0x93, 0x02, 0x69, 0x3a, 0x14, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 1739 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x32, 0x51, 0x2f, 0x76, 0x31, 0x62, 0x65, 1740 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 1741 0x69, 0x6e, 0x65, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 1742 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 1743 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 1744 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x82, 0x02, 0x0a, 1745 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 1746 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x12, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1747 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1748 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 1749 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 1750 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 1751 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 1752 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x84, 0x01, 0xca, 0x41, 0x30, 1753 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 1754 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4f, 1755 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 1756 0xda, 0x41, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x82, 0xd3, 0xe4, 1757 0x93, 0x02, 0x3e, 0x2a, 0x3c, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 1758 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 1759 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 1760 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x2f, 0x2a, 1761 0x7d, 0x12, 0xab, 0x02, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 1762 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1763 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1764 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 1765 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 1766 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 1767 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 1768 0x6e, 0x22, 0xbb, 0x01, 0xca, 0x41, 0x31, 0x0a, 0x0b, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 1769 0x56, 0x69, 0x65, 0x77, 0x12, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 1770 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 1771 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x23, 0x70, 0x61, 0x72, 0x65, 0x6e, 1772 0x74, 0x2c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2c, 0x66, 1773 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x69, 0x64, 0x82, 0xd3, 1774 0xe4, 0x93, 0x02, 0x5b, 0x3a, 0x0c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x76, 0x69, 1775 0x65, 0x77, 0x22, 0x4b, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 1776 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 1777 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 1778 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x2f, 1779 0x2a, 0x7d, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x12, 1780 0xd2, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 1781 0x65, 0x77, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1782 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 1783 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 1784 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 1785 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1786 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x65, 0x61, 1787 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x22, 0x5a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 1788 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4d, 0x12, 0x4b, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 1789 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 1790 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 1791 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 1792 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 1793 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xe5, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x61, 1794 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1795 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1796 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 1797 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 1798 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 1799 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 1800 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 1801 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5c, 1802 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4d, 0x12, 1803 0x4b, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 1804 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 1805 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 1806 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 1807 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x12, 0xad, 0x02, 0x0a, 1808 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 1809 0x65, 0x77, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1810 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 1811 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 1812 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 1813 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 1814 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xbd, 0x01, 0xca, 1815 0x41, 0x31, 0x0a, 0x0b, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 1816 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 1817 0x65, 0x77, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 1818 0x61, 0x74, 0x61, 0xda, 0x41, 0x18, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x76, 0x69, 1819 0x65, 0x77, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x82, 0xd3, 1820 0xe4, 0x93, 0x02, 0x68, 0x3a, 0x0c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x76, 0x69, 1821 0x65, 0x77, 0x32, 0x58, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x66, 0x65, 1822 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 1823 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 1824 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 1825 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 1826 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xfd, 0x01, 0x0a, 1827 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 1828 0x65, 0x77, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1829 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 1830 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x65, 0x61, 0x74, 0x75, 1831 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 1832 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 1833 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8d, 0x01, 0xca, 1834 0x41, 0x30, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1835 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 1836 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 1837 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4d, 0x2a, 1838 0x4b, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 1839 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 1840 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 1841 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 1842 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0xf8, 0x01, 0x0a, 1843 0x0f, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 1844 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 1845 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 1846 0x61, 0x31, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 1847 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1848 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1849 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x79, 0x6e, 0x63, 1850 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 1851 0x6e, 0x73, 0x65, 0x22, 0x72, 0xda, 0x41, 0x0c, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 1852 0x76, 0x69, 0x65, 0x77, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x5d, 0x3a, 0x01, 0x2a, 0x22, 0x58, 0x2f, 1853 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 1854 0x5f, 0x76, 0x69, 0x65, 0x77, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 1855 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 1856 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 1857 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x2f, 1858 0x2a, 0x7d, 0x3a, 0x73, 0x79, 0x6e, 0x63, 0x12, 0xf1, 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x46, 1859 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x53, 0x79, 0x6e, 0x63, 0x12, 0x3a, 1860 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 1861 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 1862 0x2e, 0x47, 0x65, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x53, 1863 0x79, 0x6e, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 1864 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 1865 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x65, 0x61, 1866 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x53, 0x79, 0x6e, 0x63, 0x22, 0x6d, 0xda, 0x41, 1867 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x60, 0x12, 0x5e, 0x2f, 0x76, 0x31, 1868 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 1869 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 1870 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 1871 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 1872 0x56, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 1873 0x69, 0x65, 0x77, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x2f, 0x2a, 0x7d, 0x12, 0x84, 0x02, 0x0a, 0x14, 1874 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x53, 1875 0x79, 0x6e, 0x63, 0x73, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 1876 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 1877 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 1878 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 1879 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 1880 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 1881 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 1882 0x56, 0x69, 0x65, 0x77, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 1883 0x65, 0x22, 0x6f, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 1884 0x02, 0x60, 0x12, 0x5e, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 1885 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 1886 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 1887 0x75, 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x73, 0x2f, 1888 0x2a, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x73, 0x2f, 0x2a, 1889 0x7d, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x53, 0x79, 0x6e, 1890 0x63, 0x73, 0x1a, 0x4d, 0xca, 0x41, 0x19, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1891 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 1892 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 1893 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 1894 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1895 0x6d, 0x42, 0xfa, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1896 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1897 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x23, 0x46, 0x65, 0x61, 0x74, 0x75, 1898 0x72, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x64, 0x6d, 1899 0x69, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 1900 0x5a, 0x43, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 1901 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 1902 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 1903 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 1904 0x6f, 0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 1905 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 1906 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 1907 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 1908 0x6d, 0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 1909 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 1910 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 1911 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 1912 } 1913 1914 var ( 1915 file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_rawDescOnce sync.Once 1916 file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_rawDesc 1917 ) 1918 1919 func file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_rawDescGZIP() []byte { 1920 file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_rawDescOnce.Do(func() { 1921 file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_rawDescData) 1922 }) 1923 return file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_rawDescData 1924 } 1925 1926 var file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_msgTypes = make([]protoimpl.MessageInfo, 21) 1927 var file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_goTypes = []any{ 1928 (*CreateFeatureOnlineStoreRequest)(nil), // 0: google.cloud.aiplatform.v1beta1.CreateFeatureOnlineStoreRequest 1929 (*GetFeatureOnlineStoreRequest)(nil), // 1: google.cloud.aiplatform.v1beta1.GetFeatureOnlineStoreRequest 1930 (*ListFeatureOnlineStoresRequest)(nil), // 2: google.cloud.aiplatform.v1beta1.ListFeatureOnlineStoresRequest 1931 (*ListFeatureOnlineStoresResponse)(nil), // 3: google.cloud.aiplatform.v1beta1.ListFeatureOnlineStoresResponse 1932 (*UpdateFeatureOnlineStoreRequest)(nil), // 4: google.cloud.aiplatform.v1beta1.UpdateFeatureOnlineStoreRequest 1933 (*DeleteFeatureOnlineStoreRequest)(nil), // 5: google.cloud.aiplatform.v1beta1.DeleteFeatureOnlineStoreRequest 1934 (*CreateFeatureViewRequest)(nil), // 6: google.cloud.aiplatform.v1beta1.CreateFeatureViewRequest 1935 (*GetFeatureViewRequest)(nil), // 7: google.cloud.aiplatform.v1beta1.GetFeatureViewRequest 1936 (*ListFeatureViewsRequest)(nil), // 8: google.cloud.aiplatform.v1beta1.ListFeatureViewsRequest 1937 (*ListFeatureViewsResponse)(nil), // 9: google.cloud.aiplatform.v1beta1.ListFeatureViewsResponse 1938 (*UpdateFeatureViewRequest)(nil), // 10: google.cloud.aiplatform.v1beta1.UpdateFeatureViewRequest 1939 (*DeleteFeatureViewRequest)(nil), // 11: google.cloud.aiplatform.v1beta1.DeleteFeatureViewRequest 1940 (*CreateFeatureOnlineStoreOperationMetadata)(nil), // 12: google.cloud.aiplatform.v1beta1.CreateFeatureOnlineStoreOperationMetadata 1941 (*UpdateFeatureOnlineStoreOperationMetadata)(nil), // 13: google.cloud.aiplatform.v1beta1.UpdateFeatureOnlineStoreOperationMetadata 1942 (*CreateFeatureViewOperationMetadata)(nil), // 14: google.cloud.aiplatform.v1beta1.CreateFeatureViewOperationMetadata 1943 (*UpdateFeatureViewOperationMetadata)(nil), // 15: google.cloud.aiplatform.v1beta1.UpdateFeatureViewOperationMetadata 1944 (*SyncFeatureViewRequest)(nil), // 16: google.cloud.aiplatform.v1beta1.SyncFeatureViewRequest 1945 (*SyncFeatureViewResponse)(nil), // 17: google.cloud.aiplatform.v1beta1.SyncFeatureViewResponse 1946 (*GetFeatureViewSyncRequest)(nil), // 18: google.cloud.aiplatform.v1beta1.GetFeatureViewSyncRequest 1947 (*ListFeatureViewSyncsRequest)(nil), // 19: google.cloud.aiplatform.v1beta1.ListFeatureViewSyncsRequest 1948 (*ListFeatureViewSyncsResponse)(nil), // 20: google.cloud.aiplatform.v1beta1.ListFeatureViewSyncsResponse 1949 (*FeatureOnlineStore)(nil), // 21: google.cloud.aiplatform.v1beta1.FeatureOnlineStore 1950 (*fieldmaskpb.FieldMask)(nil), // 22: google.protobuf.FieldMask 1951 (*FeatureView)(nil), // 23: google.cloud.aiplatform.v1beta1.FeatureView 1952 (*GenericOperationMetadata)(nil), // 24: google.cloud.aiplatform.v1beta1.GenericOperationMetadata 1953 (*FeatureViewSync)(nil), // 25: google.cloud.aiplatform.v1beta1.FeatureViewSync 1954 (*longrunningpb.Operation)(nil), // 26: google.longrunning.Operation 1955 } 1956 var file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_depIdxs = []int32{ 1957 21, // 0: google.cloud.aiplatform.v1beta1.CreateFeatureOnlineStoreRequest.feature_online_store:type_name -> google.cloud.aiplatform.v1beta1.FeatureOnlineStore 1958 21, // 1: google.cloud.aiplatform.v1beta1.ListFeatureOnlineStoresResponse.feature_online_stores:type_name -> google.cloud.aiplatform.v1beta1.FeatureOnlineStore 1959 21, // 2: google.cloud.aiplatform.v1beta1.UpdateFeatureOnlineStoreRequest.feature_online_store:type_name -> google.cloud.aiplatform.v1beta1.FeatureOnlineStore 1960 22, // 3: google.cloud.aiplatform.v1beta1.UpdateFeatureOnlineStoreRequest.update_mask:type_name -> google.protobuf.FieldMask 1961 23, // 4: google.cloud.aiplatform.v1beta1.CreateFeatureViewRequest.feature_view:type_name -> google.cloud.aiplatform.v1beta1.FeatureView 1962 23, // 5: google.cloud.aiplatform.v1beta1.ListFeatureViewsResponse.feature_views:type_name -> google.cloud.aiplatform.v1beta1.FeatureView 1963 23, // 6: google.cloud.aiplatform.v1beta1.UpdateFeatureViewRequest.feature_view:type_name -> google.cloud.aiplatform.v1beta1.FeatureView 1964 22, // 7: google.cloud.aiplatform.v1beta1.UpdateFeatureViewRequest.update_mask:type_name -> google.protobuf.FieldMask 1965 24, // 8: google.cloud.aiplatform.v1beta1.CreateFeatureOnlineStoreOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 1966 24, // 9: google.cloud.aiplatform.v1beta1.UpdateFeatureOnlineStoreOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 1967 24, // 10: google.cloud.aiplatform.v1beta1.CreateFeatureViewOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 1968 24, // 11: google.cloud.aiplatform.v1beta1.UpdateFeatureViewOperationMetadata.generic_metadata:type_name -> google.cloud.aiplatform.v1beta1.GenericOperationMetadata 1969 25, // 12: google.cloud.aiplatform.v1beta1.ListFeatureViewSyncsResponse.feature_view_syncs:type_name -> google.cloud.aiplatform.v1beta1.FeatureViewSync 1970 0, // 13: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.CreateFeatureOnlineStore:input_type -> google.cloud.aiplatform.v1beta1.CreateFeatureOnlineStoreRequest 1971 1, // 14: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.GetFeatureOnlineStore:input_type -> google.cloud.aiplatform.v1beta1.GetFeatureOnlineStoreRequest 1972 2, // 15: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.ListFeatureOnlineStores:input_type -> google.cloud.aiplatform.v1beta1.ListFeatureOnlineStoresRequest 1973 4, // 16: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.UpdateFeatureOnlineStore:input_type -> google.cloud.aiplatform.v1beta1.UpdateFeatureOnlineStoreRequest 1974 5, // 17: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.DeleteFeatureOnlineStore:input_type -> google.cloud.aiplatform.v1beta1.DeleteFeatureOnlineStoreRequest 1975 6, // 18: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.CreateFeatureView:input_type -> google.cloud.aiplatform.v1beta1.CreateFeatureViewRequest 1976 7, // 19: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.GetFeatureView:input_type -> google.cloud.aiplatform.v1beta1.GetFeatureViewRequest 1977 8, // 20: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.ListFeatureViews:input_type -> google.cloud.aiplatform.v1beta1.ListFeatureViewsRequest 1978 10, // 21: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.UpdateFeatureView:input_type -> google.cloud.aiplatform.v1beta1.UpdateFeatureViewRequest 1979 11, // 22: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.DeleteFeatureView:input_type -> google.cloud.aiplatform.v1beta1.DeleteFeatureViewRequest 1980 16, // 23: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.SyncFeatureView:input_type -> google.cloud.aiplatform.v1beta1.SyncFeatureViewRequest 1981 18, // 24: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.GetFeatureViewSync:input_type -> google.cloud.aiplatform.v1beta1.GetFeatureViewSyncRequest 1982 19, // 25: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.ListFeatureViewSyncs:input_type -> google.cloud.aiplatform.v1beta1.ListFeatureViewSyncsRequest 1983 26, // 26: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.CreateFeatureOnlineStore:output_type -> google.longrunning.Operation 1984 21, // 27: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.GetFeatureOnlineStore:output_type -> google.cloud.aiplatform.v1beta1.FeatureOnlineStore 1985 3, // 28: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.ListFeatureOnlineStores:output_type -> google.cloud.aiplatform.v1beta1.ListFeatureOnlineStoresResponse 1986 26, // 29: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.UpdateFeatureOnlineStore:output_type -> google.longrunning.Operation 1987 26, // 30: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.DeleteFeatureOnlineStore:output_type -> google.longrunning.Operation 1988 26, // 31: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.CreateFeatureView:output_type -> google.longrunning.Operation 1989 23, // 32: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.GetFeatureView:output_type -> google.cloud.aiplatform.v1beta1.FeatureView 1990 9, // 33: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.ListFeatureViews:output_type -> google.cloud.aiplatform.v1beta1.ListFeatureViewsResponse 1991 26, // 34: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.UpdateFeatureView:output_type -> google.longrunning.Operation 1992 26, // 35: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.DeleteFeatureView:output_type -> google.longrunning.Operation 1993 17, // 36: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.SyncFeatureView:output_type -> google.cloud.aiplatform.v1beta1.SyncFeatureViewResponse 1994 25, // 37: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.GetFeatureViewSync:output_type -> google.cloud.aiplatform.v1beta1.FeatureViewSync 1995 20, // 38: google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.ListFeatureViewSyncs:output_type -> google.cloud.aiplatform.v1beta1.ListFeatureViewSyncsResponse 1996 26, // [26:39] is the sub-list for method output_type 1997 13, // [13:26] is the sub-list for method input_type 1998 13, // [13:13] is the sub-list for extension type_name 1999 13, // [13:13] is the sub-list for extension extendee 2000 0, // [0:13] is the sub-list for field type_name 2001 } 2002 2003 func init() { file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_init() } 2004 func file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_init() { 2005 if File_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto != nil { 2006 return 2007 } 2008 file_google_cloud_aiplatform_v1beta1_feature_online_store_proto_init() 2009 file_google_cloud_aiplatform_v1beta1_feature_view_proto_init() 2010 file_google_cloud_aiplatform_v1beta1_feature_view_sync_proto_init() 2011 file_google_cloud_aiplatform_v1beta1_operation_proto_init() 2012 type x struct{} 2013 out := protoimpl.TypeBuilder{ 2014 File: protoimpl.DescBuilder{ 2015 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 2016 RawDescriptor: file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_rawDesc, 2017 NumEnums: 0, 2018 NumMessages: 21, 2019 NumExtensions: 0, 2020 NumServices: 1, 2021 }, 2022 GoTypes: file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_goTypes, 2023 DependencyIndexes: file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_depIdxs, 2024 MessageInfos: file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_msgTypes, 2025 }.Build() 2026 File_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto = out.File 2027 file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_rawDesc = nil 2028 file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_goTypes = nil 2029 file_google_cloud_aiplatform_v1beta1_feature_online_store_admin_service_proto_depIdxs = nil 2030 }