#[non_exhaustive]pub struct FeatureView {Show 13 fields
pub name: String,
pub create_time: Option<Timestamp>,
pub update_time: Option<Timestamp>,
pub etag: String,
pub labels: HashMap<String, String>,
pub sync_config: Option<SyncConfig>,
pub index_config: Option<IndexConfig>,
pub optimized_config: Option<OptimizedConfig>,
pub service_agent_type: ServiceAgentType,
pub service_account_email: String,
pub satisfies_pzs: bool,
pub satisfies_pzi: bool,
pub source: Option<Source>,
/* private fields */
}Expand description
FeatureView is representation of values that the FeatureOnlineStore will serve based on its syncConfig.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.name: StringIdentifier. Name of the FeatureView. Format:
projects/{project}/locations/{location}/featureOnlineStores/{feature_online_store}/featureViews/{feature_view}
create_time: Option<Timestamp>Output only. Timestamp when this FeatureView was created.
update_time: Option<Timestamp>Output only. Timestamp when this FeatureView was last updated.
etag: StringOptional. Used to perform consistent read-modify-write updates. If not set, a blind “overwrite” update happens.
labels: HashMap<String, String>Optional. The labels with user-defined metadata to organize your FeatureViews.
Label keys and values can be no longer than 64 characters (Unicode codepoints), can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed.
See https://goo.gl/xmQnxf for more information on and examples of labels. No more than 64 user labels can be associated with one FeatureOnlineStore(System labels are excluded).“ System reserved label keys are prefixed with “aiplatform.googleapis.com/” and are immutable.
sync_config: Option<SyncConfig>Configures when data is to be synced/updated for this FeatureView. At the end of the sync the latest featureValues for each entityId of this FeatureView are made ready for online serving.
index_config: Option<IndexConfig>Optional. Configuration for index preparation for vector search. It contains the required configurations to create an index from source data, so that approximate nearest neighbor (a.k.a ANN) algorithms search can be performed during online serving.
optimized_config: Option<OptimizedConfig>Optional. Configuration for FeatureView created under Optimized FeatureOnlineStore.
service_agent_type: ServiceAgentTypeOptional. Service agent type used during data sync. By default, the Vertex
AI Service Agent is used. When using an IAM Policy to isolate this
FeatureView within a project, a separate service account should be
provisioned by setting this field to SERVICE_AGENT_TYPE_FEATURE_VIEW.
This will generate a separate service account to access the BigQuery source
table.
service_account_email: StringOutput only. A Service Account unique to this FeatureView. The role bigquery.dataViewer should be granted to this service account to allow Vertex AI Feature Store to sync data to the online store.
satisfies_pzs: boolOutput only. Reserved for future use.
satisfies_pzi: boolOutput only. Reserved for future use.
source: Option<Source>Implementations§
Source§impl FeatureView
impl FeatureView
pub fn new() -> Self
Sourcepub fn set_create_time<T: Into<Option<Timestamp>>>(self, v: T) -> Self
pub fn set_create_time<T: Into<Option<Timestamp>>>(self, v: T) -> Self
Sets the value of create_time.
Sourcepub fn set_update_time<T: Into<Option<Timestamp>>>(self, v: T) -> Self
pub fn set_update_time<T: Into<Option<Timestamp>>>(self, v: T) -> Self
Sets the value of update_time.
Sourcepub fn set_labels<T, K, V>(self, v: T) -> Self
pub fn set_labels<T, K, V>(self, v: T) -> Self
Sets the value of labels.
Sourcepub fn set_sync_config<T: Into<Option<SyncConfig>>>(self, v: T) -> Self
pub fn set_sync_config<T: Into<Option<SyncConfig>>>(self, v: T) -> Self
Sets the value of sync_config.
Sourcepub fn set_index_config<T: Into<Option<IndexConfig>>>(self, v: T) -> Self
pub fn set_index_config<T: Into<Option<IndexConfig>>>(self, v: T) -> Self
Sets the value of index_config.
Sourcepub fn set_optimized_config<T: Into<Option<OptimizedConfig>>>(
self,
v: T,
) -> Self
pub fn set_optimized_config<T: Into<Option<OptimizedConfig>>>( self, v: T, ) -> Self
Sets the value of optimized_config.
Sourcepub fn set_service_agent_type<T: Into<ServiceAgentType>>(self, v: T) -> Self
pub fn set_service_agent_type<T: Into<ServiceAgentType>>(self, v: T) -> Self
Sets the value of service_agent_type.
Sourcepub fn set_service_account_email<T: Into<String>>(self, v: T) -> Self
pub fn set_service_account_email<T: Into<String>>(self, v: T) -> Self
Sets the value of service_account_email.
Sourcepub fn set_satisfies_pzs<T: Into<bool>>(self, v: T) -> Self
pub fn set_satisfies_pzs<T: Into<bool>>(self, v: T) -> Self
Sets the value of satisfies_pzs.
Sourcepub fn set_satisfies_pzi<T: Into<bool>>(self, v: T) -> Self
pub fn set_satisfies_pzi<T: Into<bool>>(self, v: T) -> Self
Sets the value of satisfies_pzi.
Sourcepub fn set_source<T: Into<Option<Source>>>(self, v: T) -> Self
pub fn set_source<T: Into<Option<Source>>>(self, v: T) -> Self
Sets the value of source.
Note that all the setters affecting source are mutually
exclusive.
Sourcepub fn big_query_source(&self) -> Option<&Box<BigQuerySource>>
pub fn big_query_source(&self) -> Option<&Box<BigQuerySource>>
The value of source
if it holds a BigQuerySource, None if the field is not set or
holds a different branch.
Sourcepub fn set_big_query_source<T: Into<Box<BigQuerySource>>>(self, v: T) -> Self
pub fn set_big_query_source<T: Into<Box<BigQuerySource>>>(self, v: T) -> Self
Sets the value of source
to hold a BigQuerySource.
Note that all the setters affecting source are
mutually exclusive.
Sourcepub fn feature_registry_source(&self) -> Option<&Box<FeatureRegistrySource>>
pub fn feature_registry_source(&self) -> Option<&Box<FeatureRegistrySource>>
The value of source
if it holds a FeatureRegistrySource, None if the field is not set or
holds a different branch.
Sourcepub fn set_feature_registry_source<T: Into<Box<FeatureRegistrySource>>>(
self,
v: T,
) -> Self
pub fn set_feature_registry_source<T: Into<Box<FeatureRegistrySource>>>( self, v: T, ) -> Self
Sets the value of source
to hold a FeatureRegistrySource.
Note that all the setters affecting source are
mutually exclusive.
Sourcepub fn vertex_rag_source(&self) -> Option<&Box<VertexRagSource>>
pub fn vertex_rag_source(&self) -> Option<&Box<VertexRagSource>>
The value of source
if it holds a VertexRagSource, None if the field is not set or
holds a different branch.
Sourcepub fn set_vertex_rag_source<T: Into<Box<VertexRagSource>>>(self, v: T) -> Self
pub fn set_vertex_rag_source<T: Into<Box<VertexRagSource>>>(self, v: T) -> Self
Sets the value of source
to hold a VertexRagSource.
Note that all the setters affecting source are
mutually exclusive.
Trait Implementations§
Source§impl Clone for FeatureView
impl Clone for FeatureView
Source§fn clone(&self) -> FeatureView
fn clone(&self) -> FeatureView
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more