#[non_exhaustive]pub struct StorageConfiguration {
pub type: KnowledgeBaseStorageType,
pub opensearch_serverless_configuration: Option<OpenSearchServerlessConfiguration>,
pub opensearch_managed_cluster_configuration: Option<OpenSearchManagedClusterConfiguration>,
pub pinecone_configuration: Option<PineconeConfiguration>,
pub redis_enterprise_cloud_configuration: Option<RedisEnterpriseCloudConfiguration>,
pub rds_configuration: Option<RdsConfiguration>,
pub mongo_db_atlas_configuration: Option<MongoDbAtlasConfiguration>,
pub neptune_analytics_configuration: Option<NeptuneAnalyticsConfiguration>,
pub s3_vectors_configuration: Option<S3VectorsConfiguration>,
}
Expand description
Contains the storage configuration of the knowledge base.
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.type: KnowledgeBaseStorageType
The vector store service in which the knowledge base is stored.
opensearch_serverless_configuration: Option<OpenSearchServerlessConfiguration>
Contains the storage configuration of the knowledge base in Amazon OpenSearch Service.
opensearch_managed_cluster_configuration: Option<OpenSearchManagedClusterConfiguration>
Contains details about the storage configuration of the knowledge base in OpenSearch Managed Cluster. For more information, see Create a vector index in Amazon OpenSearch Service.
pinecone_configuration: Option<PineconeConfiguration>
Contains the storage configuration of the knowledge base in Pinecone.
redis_enterprise_cloud_configuration: Option<RedisEnterpriseCloudConfiguration>
Contains the storage configuration of the knowledge base in Redis Enterprise Cloud.
rds_configuration: Option<RdsConfiguration>
Contains details about the storage configuration of the knowledge base in Amazon RDS. For more information, see Create a vector index in Amazon RDS.
mongo_db_atlas_configuration: Option<MongoDbAtlasConfiguration>
Contains the storage configuration of the knowledge base in MongoDB Atlas.
neptune_analytics_configuration: Option<NeptuneAnalyticsConfiguration>
Contains details about the Neptune Analytics configuration of the knowledge base in Amazon Neptune. For more information, see Create a vector index in Amazon Neptune Analytics..
s3_vectors_configuration: Option<S3VectorsConfiguration>
The configuration settings for storing knowledge base data using S3 vectors. This includes vector index information and S3 bucket details for vector storage.
Implementations§
Source§impl StorageConfiguration
impl StorageConfiguration
Sourcepub fn type(&self) -> &KnowledgeBaseStorageType
pub fn type(&self) -> &KnowledgeBaseStorageType
The vector store service in which the knowledge base is stored.
Sourcepub fn opensearch_serverless_configuration(
&self,
) -> Option<&OpenSearchServerlessConfiguration>
pub fn opensearch_serverless_configuration( &self, ) -> Option<&OpenSearchServerlessConfiguration>
Contains the storage configuration of the knowledge base in Amazon OpenSearch Service.
Sourcepub fn opensearch_managed_cluster_configuration(
&self,
) -> Option<&OpenSearchManagedClusterConfiguration>
pub fn opensearch_managed_cluster_configuration( &self, ) -> Option<&OpenSearchManagedClusterConfiguration>
Contains details about the storage configuration of the knowledge base in OpenSearch Managed Cluster. For more information, see Create a vector index in Amazon OpenSearch Service.
Sourcepub fn pinecone_configuration(&self) -> Option<&PineconeConfiguration>
pub fn pinecone_configuration(&self) -> Option<&PineconeConfiguration>
Contains the storage configuration of the knowledge base in Pinecone.
Sourcepub fn redis_enterprise_cloud_configuration(
&self,
) -> Option<&RedisEnterpriseCloudConfiguration>
pub fn redis_enterprise_cloud_configuration( &self, ) -> Option<&RedisEnterpriseCloudConfiguration>
Contains the storage configuration of the knowledge base in Redis Enterprise Cloud.
Sourcepub fn rds_configuration(&self) -> Option<&RdsConfiguration>
pub fn rds_configuration(&self) -> Option<&RdsConfiguration>
Contains details about the storage configuration of the knowledge base in Amazon RDS. For more information, see Create a vector index in Amazon RDS.
Sourcepub fn mongo_db_atlas_configuration(&self) -> Option<&MongoDbAtlasConfiguration>
pub fn mongo_db_atlas_configuration(&self) -> Option<&MongoDbAtlasConfiguration>
Contains the storage configuration of the knowledge base in MongoDB Atlas.
Sourcepub fn neptune_analytics_configuration(
&self,
) -> Option<&NeptuneAnalyticsConfiguration>
pub fn neptune_analytics_configuration( &self, ) -> Option<&NeptuneAnalyticsConfiguration>
Contains details about the Neptune Analytics configuration of the knowledge base in Amazon Neptune. For more information, see Create a vector index in Amazon Neptune Analytics..
Sourcepub fn s3_vectors_configuration(&self) -> Option<&S3VectorsConfiguration>
pub fn s3_vectors_configuration(&self) -> Option<&S3VectorsConfiguration>
The configuration settings for storing knowledge base data using S3 vectors. This includes vector index information and S3 bucket details for vector storage.
Source§impl StorageConfiguration
impl StorageConfiguration
Sourcepub fn builder() -> StorageConfigurationBuilder
pub fn builder() -> StorageConfigurationBuilder
Creates a new builder-style object to manufacture StorageConfiguration
.
Trait Implementations§
Source§impl Clone for StorageConfiguration
impl Clone for StorageConfiguration
Source§fn clone(&self) -> StorageConfiguration
fn clone(&self) -> StorageConfiguration
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for StorageConfiguration
impl Debug for StorageConfiguration
Source§impl PartialEq for StorageConfiguration
impl PartialEq for StorageConfiguration
impl StructuralPartialEq for StorageConfiguration
Auto Trait Implementations§
impl Freeze for StorageConfiguration
impl RefUnwindSafe for StorageConfiguration
impl Send for StorageConfiguration
impl Sync for StorageConfiguration
impl Unpin for StorageConfiguration
impl UnwindSafe for StorageConfiguration
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);