pub struct Builder { /* private fields */ }
Expand description
Builder for WebIdentityTokenCredentialsProvider
.
Implementations§
Source§impl Builder
impl Builder
Sourcepub fn configure(self, provider_config: &ProviderConfig) -> Self
pub fn configure(self, provider_config: &ProviderConfig) -> Self
Configure generic options of the WebIdentityTokenCredentialsProvider
§Examples
use aws_config::web_identity_token::WebIdentityTokenCredentialsProvider;
use aws_config::provider_config::ProviderConfig;
let provider = WebIdentityTokenCredentialsProvider::builder()
.configure(&ProviderConfig::with_default_region().await)
.build();
Sourcepub fn static_configuration(self, config: StaticConfiguration) -> Self
pub fn static_configuration(self, config: StaticConfiguration) -> Self
Configure this builder to use StaticConfiguration
.
WebIdentityToken providers load credentials from the file system. The file system path used may either determine be loaded from environment variables (default), or via a statically configured path.
Sourcepub fn policy(self, policy: impl Into<String>) -> Self
pub fn policy(self, policy: impl Into<String>) -> Self
Set an IAM policy in JSON format that you want to use as an inline session policy.
This parameter is optional For more information, see policy
Sourcepub fn policy_arns(self, policy_arns: Vec<String>) -> Self
pub fn policy_arns(self, policy_arns: Vec<String>) -> Self
Set the Amazon Resource Names (ARNs) of the IAM managed policies that you want to use as managed session policies.
This parameter is optional. For more information, see policy_arns
Sourcepub fn build(self) -> WebIdentityTokenCredentialsProvider
pub fn build(self) -> WebIdentityTokenCredentialsProvider
Build a WebIdentityTokenCredentialsProvider
§Panics
If no connector has been enabled via crate features and no connector has been provided via the builder, this function will panic.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Builder
impl !RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl !UnwindSafe for Builder
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> 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 more