#[non_exhaustive]pub struct AssumeRootInputBuilder { /* private fields */ }
Expand description
A builder for AssumeRootInput
.
Implementations§
Source§impl AssumeRootInputBuilder
impl AssumeRootInputBuilder
Sourcepub fn target_principal(self, input: impl Into<String>) -> Self
pub fn target_principal(self, input: impl Into<String>) -> Self
The member account principal ARN or account ID.
This field is required.Sourcepub fn set_target_principal(self, input: Option<String>) -> Self
pub fn set_target_principal(self, input: Option<String>) -> Self
The member account principal ARN or account ID.
Sourcepub fn get_target_principal(&self) -> &Option<String>
pub fn get_target_principal(&self) -> &Option<String>
The member account principal ARN or account ID.
Sourcepub fn task_policy_arn(self, input: PolicyDescriptorType) -> Self
pub fn task_policy_arn(self, input: PolicyDescriptorType) -> Self
The identity based policy that scopes the session to the privileged tasks that can be performed. You can use one of following Amazon Web Services managed policies to scope root session actions. You can add additional customer managed policies to further limit the permissions for the root session.
This field is required.Sourcepub fn set_task_policy_arn(self, input: Option<PolicyDescriptorType>) -> Self
pub fn set_task_policy_arn(self, input: Option<PolicyDescriptorType>) -> Self
The identity based policy that scopes the session to the privileged tasks that can be performed. You can use one of following Amazon Web Services managed policies to scope root session actions. You can add additional customer managed policies to further limit the permissions for the root session.
Sourcepub fn get_task_policy_arn(&self) -> &Option<PolicyDescriptorType>
pub fn get_task_policy_arn(&self) -> &Option<PolicyDescriptorType>
The identity based policy that scopes the session to the privileged tasks that can be performed. You can use one of following Amazon Web Services managed policies to scope root session actions. You can add additional customer managed policies to further limit the permissions for the root session.
Sourcepub fn duration_seconds(self, input: i32) -> Self
pub fn duration_seconds(self, input: i32) -> Self
The duration, in seconds, of the privileged session. The value can range from 0 seconds up to the maximum session duration of 900 seconds (15 minutes). If you specify a value higher than this setting, the operation fails.
By default, the value is set to 900
seconds.
Sourcepub fn set_duration_seconds(self, input: Option<i32>) -> Self
pub fn set_duration_seconds(self, input: Option<i32>) -> Self
The duration, in seconds, of the privileged session. The value can range from 0 seconds up to the maximum session duration of 900 seconds (15 minutes). If you specify a value higher than this setting, the operation fails.
By default, the value is set to 900
seconds.
Sourcepub fn get_duration_seconds(&self) -> &Option<i32>
pub fn get_duration_seconds(&self) -> &Option<i32>
The duration, in seconds, of the privileged session. The value can range from 0 seconds up to the maximum session duration of 900 seconds (15 minutes). If you specify a value higher than this setting, the operation fails.
By default, the value is set to 900
seconds.
Sourcepub fn build(self) -> Result<AssumeRootInput, BuildError>
pub fn build(self) -> Result<AssumeRootInput, BuildError>
Consumes the builder and constructs a AssumeRootInput
.
Source§impl AssumeRootInputBuilder
impl AssumeRootInputBuilder
Sourcepub async fn send_with(
self,
client: &Client,
) -> Result<AssumeRootOutput, SdkError<AssumeRootError, HttpResponse>>
pub async fn send_with( self, client: &Client, ) -> Result<AssumeRootOutput, SdkError<AssumeRootError, HttpResponse>>
Sends a request with this input using the given client.
Trait Implementations§
Source§impl Clone for AssumeRootInputBuilder
impl Clone for AssumeRootInputBuilder
Source§fn clone(&self) -> AssumeRootInputBuilder
fn clone(&self) -> AssumeRootInputBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for AssumeRootInputBuilder
impl Debug for AssumeRootInputBuilder
Source§impl Default for AssumeRootInputBuilder
impl Default for AssumeRootInputBuilder
Source§fn default() -> AssumeRootInputBuilder
fn default() -> AssumeRootInputBuilder
Source§impl PartialEq for AssumeRootInputBuilder
impl PartialEq for AssumeRootInputBuilder
impl StructuralPartialEq for AssumeRootInputBuilder
Auto Trait Implementations§
impl Freeze for AssumeRootInputBuilder
impl RefUnwindSafe for AssumeRootInputBuilder
impl Send for AssumeRootInputBuilder
impl Sync for AssumeRootInputBuilder
impl Unpin for AssumeRootInputBuilder
impl UnwindSafe for AssumeRootInputBuilder
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 more