pub struct Builder { /* private fields */ }
Expand description
Builder for SsoCredentialsProvider
Implementations§
Source§impl Builder
impl Builder
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new builder for SsoCredentialsProvider
Sourcepub fn configure(self, provider_config: &ProviderConfig) -> Self
pub fn configure(self, provider_config: &ProviderConfig) -> Self
Override the configuration used for this provider
Sourcepub fn account_id(self, account_id: impl Into<String>) -> Self
pub fn account_id(self, account_id: impl Into<String>) -> Self
Set the account id used for SSO
This is a required field.
Sourcepub fn set_account_id(&mut self, account_id: Option<String>) -> &mut Self
pub fn set_account_id(&mut self, account_id: Option<String>) -> &mut Self
Set the account id used for SSO
This is a required field.
Sourcepub fn region(self, region: Region) -> Self
pub fn region(self, region: Region) -> Self
Set the region used for SSO
This is a required field.
Sourcepub fn set_region(&mut self, region: Option<Region>) -> &mut Self
pub fn set_region(&mut self, region: Option<Region>) -> &mut Self
Set the region used for SSO
This is a required field.
Sourcepub fn role_name(self, role_name: impl Into<String>) -> Self
pub fn role_name(self, role_name: impl Into<String>) -> Self
Set the role name used for SSO
This is a required field.
Sourcepub fn set_role_name(&mut self, role_name: Option<String>) -> &mut Self
pub fn set_role_name(&mut self, role_name: Option<String>) -> &mut Self
Set the role name used for SSO
This is a required field.
Sourcepub fn start_url(self, start_url: impl Into<String>) -> Self
pub fn start_url(self, start_url: impl Into<String>) -> Self
Set the start URL used for SSO
This is a required field.
Sourcepub fn set_start_url(&mut self, start_url: Option<String>) -> &mut Self
pub fn set_start_url(&mut self, start_url: Option<String>) -> &mut Self
Set the start URL used for SSO
This is a required field.
Sourcepub fn session_name(self, session_name: impl Into<String>) -> Self
pub fn session_name(self, session_name: impl Into<String>) -> Self
Set the session name used for SSO
Sourcepub fn set_session_name(&mut self, session_name: Option<String>) -> &mut Self
pub fn set_session_name(&mut self, session_name: Option<String>) -> &mut Self
Set the session name used for SSO
Sourcepub fn build(self) -> SsoCredentialsProvider
pub fn build(self) -> SsoCredentialsProvider
Construct an SsoCredentialsProvider from the builder
§Panics
This method will panic if the any of the following required fields are unset:
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)