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  }