#[non_exhaustive]pub struct IndexEndpoint {Show 16 fields
pub name: String,
pub display_name: String,
pub description: String,
pub deployed_indexes: Vec<DeployedIndex>,
pub etag: String,
pub labels: HashMap<String, String>,
pub create_time: Option<Timestamp>,
pub update_time: Option<Timestamp>,
pub network: String,
pub enable_private_service_connect: bool,
pub private_service_connect_config: Option<PrivateServiceConnectConfig>,
pub public_endpoint_enabled: bool,
pub public_endpoint_domain_name: String,
pub encryption_spec: Option<EncryptionSpec>,
pub satisfies_pzs: bool,
pub satisfies_pzi: bool,
/* private fields */
}Expand description
Indexes are deployed into it. An IndexEndpoint can have multiple DeployedIndexes.
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: StringOutput only. The resource name of the IndexEndpoint.
display_name: StringRequired. The display name of the IndexEndpoint. The name can be up to 128 characters long and can consist of any UTF-8 characters.
description: StringThe description of the IndexEndpoint.
deployed_indexes: Vec<DeployedIndex>Output only. The indexes deployed in this endpoint.
etag: StringUsed to perform consistent read-modify-write updates. If not set, a blind “overwrite” update happens.
labels: HashMap<String, String>The labels with user-defined metadata to organize your IndexEndpoints.
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 and examples of labels.
create_time: Option<Timestamp>Output only. Timestamp when this IndexEndpoint was created.
update_time: Option<Timestamp>Output only. Timestamp when this IndexEndpoint was last updated. This timestamp is not updated when the endpoint’s DeployedIndexes are updated, e.g. due to updates of the original Indexes they are the deployments of.
network: StringOptional. The full name of the Google Compute Engine network to which the IndexEndpoint should be peered.
Private services access must already be configured for the network. If left unspecified, the Endpoint is not peered with any network.
network and private_service_connect_config are mutually exclusive.
Format:
projects/{project}/global/networks/{network}.
Where {project} is a project number, as in ‘12345’, and {network} is
network name.
enable_private_service_connect: boolOptional. Deprecated: If true, expose the IndexEndpoint via private service connect.
Only one of the fields, network or enable_private_service_connect, can be set.
private_service_connect_config: Option<PrivateServiceConnectConfig>Optional. Configuration for private service connect.
network and private_service_connect_config are mutually exclusive.
public_endpoint_enabled: boolOptional. If true, the deployed index will be accessible through public endpoint.
public_endpoint_domain_name: StringOutput only. If public_endpoint_enabled is true, this field will be populated with the domain name to use for this index endpoint.
encryption_spec: Option<EncryptionSpec>Immutable. Customer-managed encryption key spec for an IndexEndpoint. If set, this IndexEndpoint and all sub-resources of this IndexEndpoint will be secured by this key.
satisfies_pzs: boolOutput only. Reserved for future use.
satisfies_pzi: boolOutput only. Reserved for future use.
Implementations§
Source§impl IndexEndpoint
impl IndexEndpoint
pub fn new() -> Self
Sourcepub fn set_display_name<T: Into<String>>(self, v: T) -> Self
pub fn set_display_name<T: Into<String>>(self, v: T) -> Self
Sets the value of display_name.
Sourcepub fn set_description<T: Into<String>>(self, v: T) -> Self
pub fn set_description<T: Into<String>>(self, v: T) -> Self
Sets the value of description.
Sourcepub fn set_deployed_indexes<T, V>(self, v: T) -> Self
pub fn set_deployed_indexes<T, V>(self, v: T) -> Self
Sets the value of deployed_indexes.
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_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_network<T: Into<String>>(self, v: T) -> Self
pub fn set_network<T: Into<String>>(self, v: T) -> Self
Sets the value of network.
Sourcepub fn set_enable_private_service_connect<T: Into<bool>>(self, v: T) -> Self
👎Deprecated
pub fn set_enable_private_service_connect<T: Into<bool>>(self, v: T) -> Self
Sets the value of enable_private_service_connect.
Sourcepub fn set_private_service_connect_config<T: Into<Option<PrivateServiceConnectConfig>>>(
self,
v: T,
) -> Self
pub fn set_private_service_connect_config<T: Into<Option<PrivateServiceConnectConfig>>>( self, v: T, ) -> Self
Sets the value of private_service_connect_config.
Sourcepub fn set_public_endpoint_enabled<T: Into<bool>>(self, v: T) -> Self
pub fn set_public_endpoint_enabled<T: Into<bool>>(self, v: T) -> Self
Sets the value of public_endpoint_enabled.
Sourcepub fn set_public_endpoint_domain_name<T: Into<String>>(self, v: T) -> Self
pub fn set_public_endpoint_domain_name<T: Into<String>>(self, v: T) -> Self
Sets the value of public_endpoint_domain_name.
Sourcepub fn set_encryption_spec<T: Into<Option<EncryptionSpec>>>(self, v: T) -> Self
pub fn set_encryption_spec<T: Into<Option<EncryptionSpec>>>(self, v: T) -> Self
Sets the value of encryption_spec.
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.
Trait Implementations§
Source§impl Clone for IndexEndpoint
impl Clone for IndexEndpoint
Source§fn clone(&self) -> IndexEndpoint
fn clone(&self) -> IndexEndpoint
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more