pub struct StorageBuilder<S: State = Empty> { /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<S: State> StorageBuilder<S>
impl<S: State> StorageBuilder<S>
Sourcepub fn build(self) -> Storagewhere
S: IsComplete,
pub fn build(self) -> Storagewhere
S: IsComplete,
Finish building and return the requested object
Sourcepub fn public_read(self, value: bool) -> StorageBuilder<SetPublicRead<S>>where
S::PublicRead: IsUnset,
pub fn public_read(self, value: bool) -> StorageBuilder<SetPublicRead<S>>where
S::PublicRead: IsUnset,
Sourcepub fn maybe_public_read(
self,
value: Option<bool>,
) -> StorageBuilder<SetPublicRead<S>>where
S::PublicRead: IsUnset,
pub fn maybe_public_read(
self,
value: Option<bool>,
) -> StorageBuilder<SetPublicRead<S>>where
S::PublicRead: IsUnset,
Sourcepub fn versioning(self, value: bool) -> StorageBuilder<SetVersioning<S>>where
S::Versioning: IsUnset,
pub fn versioning(self, value: bool) -> StorageBuilder<SetVersioning<S>>where
S::Versioning: IsUnset,
Sourcepub fn maybe_versioning(
self,
value: Option<bool>,
) -> StorageBuilder<SetVersioning<S>>where
S::Versioning: IsUnset,
pub fn maybe_versioning(
self,
value: Option<bool>,
) -> StorageBuilder<SetVersioning<S>>where
S::Versioning: IsUnset,
Sourcepub fn lifecycle_rules(
self,
value: Vec<LifecycleRule>,
) -> StorageBuilder<SetLifecycleRules<S>>where
S::LifecycleRules: IsUnset,
pub fn lifecycle_rules(
self,
value: Vec<LifecycleRule>,
) -> StorageBuilder<SetLifecycleRules<S>>where
S::LifecycleRules: IsUnset,
Sourcepub fn maybe_lifecycle_rules(
self,
value: Option<Vec<LifecycleRule>>,
) -> StorageBuilder<SetLifecycleRules<S>>where
S::LifecycleRules: IsUnset,
pub fn maybe_lifecycle_rules(
self,
value: Option<Vec<LifecycleRule>>,
) -> StorageBuilder<SetLifecycleRules<S>>where
S::LifecycleRules: IsUnset,
Sourcepub fn cors_allowed_origins(
self,
value: Vec<String>,
) -> StorageBuilder<SetCorsAllowedOrigins<S>>where
S::CorsAllowedOrigins: IsUnset,
pub fn cors_allowed_origins(
self,
value: Vec<String>,
) -> StorageBuilder<SetCorsAllowedOrigins<S>>where
S::CorsAllowedOrigins: IsUnset,
Optional (Some / Option setters).
Default: <Vec<String> as Default>::default().
Browser origins allowed to read objects through signed URLs.
When non-empty, providers configure CORS for GET and HEAD requests.
An origin of * is appropriate for private buckets whose signed URLs
are bearer credentials and do not use browser cookies.
Default: [] (CORS disabled).
Sourcepub fn maybe_cors_allowed_origins(
self,
value: Option<Vec<String>>,
) -> StorageBuilder<SetCorsAllowedOrigins<S>>where
S::CorsAllowedOrigins: IsUnset,
pub fn maybe_cors_allowed_origins(
self,
value: Option<Vec<String>>,
) -> StorageBuilder<SetCorsAllowedOrigins<S>>where
S::CorsAllowedOrigins: IsUnset,
Optional (Some / Option setters).
Default: <Vec<String> as Default>::default().
Browser origins allowed to read objects through signed URLs.
When non-empty, providers configure CORS for GET and HEAD requests.
An origin of * is appropriate for private buckets whose signed URLs
are bearer credentials and do not use browser cookies.
Default: [] (CORS disabled).