Struct near_lake_framework::LakeConfigBuilder
source · pub struct LakeConfigBuilder { /* private fields */ }
Expand description
Builder for LakeConfig
.
Implementations§
source§impl LakeConfigBuilder
impl LakeConfigBuilder
sourcepub fn s3_bucket_name<VALUE: Into<String>>(self, value: VALUE) -> Self
pub fn s3_bucket_name<VALUE: Into<String>>(self, value: VALUE) -> Self
AWS S3 Bucket name
sourcepub fn s3_region_name<VALUE: Into<String>>(self, value: VALUE) -> Self
pub fn s3_region_name<VALUE: Into<String>>(self, value: VALUE) -> Self
AWS S3 Region name
sourcepub fn start_block_height(self, value: u64) -> Self
pub fn start_block_height(self, value: u64) -> Self
Defines the block height to start indexing from
sourcepub fn s3_config(self, value: Config) -> Self
pub fn s3_config(self, value: Config) -> Self
Custom aws_sdk_s3::config::Config
§Use-case: custom endpoint
You might want to stream data from the custom S3-compatible source () . In order to do that you’d need to pass aws_sdk_s3::config::Config
configured
use aws_sdk_s3::Endpoint;
use http::Uri;
use near_lake_framework::LakeConfigBuilder;
let aws_config = aws_config::from_env().load().await;
let mut s3_conf = aws_sdk_s3::config::Builder::from(&aws_config);
s3_conf = s3_conf
.endpoint_resolver(
Endpoint::immutable("http://0.0.0.0:9000".parse::<Uri>().unwrap()))
.build();
let config = LakeConfigBuilder::default()
.s3_config(s3_conf)
.s3_bucket_name("near-lake-data-custom")
.start_block_height(1)
.build()
.expect("Failed to build LakeConfig");
This field is mutually exclusive with LakeConfigBuilder::s3_client.
pub fn blocks_preload_pool_size(self, value: usize) -> Self
sourcepub fn build(self) -> Result<LakeConfig, LakeConfigBuilderError>
pub fn build(self) -> Result<LakeConfig, LakeConfigBuilderError>
source§impl LakeConfigBuilder
impl LakeConfigBuilder
pub fn s3_client<T: S3Client + 'static>(self, s3_client: T) -> Self
sourcepub fn mainnet(self) -> Self
pub fn mainnet(self) -> Self
Shortcut to set up LakeConfigBuilder::s3_bucket_name for mainnet
use near_lake_framework::LakeConfigBuilder;
let config = LakeConfigBuilder::default()
.mainnet()
.start_block_height(65231161)
.build()
.expect("Failed to build LakeConfig");
sourcepub fn testnet(self) -> Self
pub fn testnet(self) -> Self
Shortcut to set up LakeConfigBuilder::s3_bucket_name for testnet
use near_lake_framework::LakeConfigBuilder;
let config = LakeConfigBuilder::default()
.testnet()
.start_block_height(82422587)
.build()
.expect("Failed to build LakeConfig");
sourcepub fn betanet(self) -> Self
pub fn betanet(self) -> Self
Shortcut to set up LakeConfigBuilder::s3_bucket_name for betanet
use near_lake_framework::LakeConfigBuilder;
let config = LakeConfigBuilder::default()
.betanet()
.start_block_height(82422587)
.build()
.expect("Failed to build LakeConfig");
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LakeConfigBuilder
impl !RefUnwindSafe for LakeConfigBuilder
impl Send for LakeConfigBuilder
impl Sync for LakeConfigBuilder
impl Unpin for LakeConfigBuilder
impl !UnwindSafe for LakeConfigBuilder
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
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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 moreCreates a shared type from an unshared type.