#[non_exhaustive]pub struct DelegationRequest {Show 19 fields
pub delegation_request_id: Option<String>,
pub owner_account_id: Option<String>,
pub description: Option<String>,
pub request_message: Option<String>,
pub permissions: Option<DelegationPermission>,
pub permission_policy: Option<String>,
pub role_permission_restriction_arns: Option<Vec<String>>,
pub owner_id: Option<String>,
pub approver_id: Option<String>,
pub state: Option<StateType>,
pub requestor_id: Option<String>,
pub requestor_name: Option<String>,
pub create_date: Option<DateTime>,
pub session_duration: Option<i32>,
pub redirect_url: Option<String>,
pub notes: Option<String>,
pub rejection_reason: Option<String>,
pub only_send_by_owner: bool,
pub updated_time: Option<DateTime>,
}Expand description
Contains information about a delegation request, including its status, permissions, and associated metadata.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.delegation_request_id: Option<String>The unique identifier for the delegation request.
owner_account_id: Option<String>Amazon Web Services account ID of the owner of the delegation request.
description: Option<String>Description of the delegation request. This is a message that is provided by the Amazon Web Services partner that filed the delegation request.
request_message: Option<String>A custom message that is added to the delegation request by the partner.
This element is different from the Description element such that this is a request specific message injected by the partner. The Description is typically a generic explanation of what the delegation request is targeted to do.
permissions: Option<DelegationPermission>Contains information about the permissions being delegated in a delegation request.
permission_policy: Option<String>JSON content of the associated permission policy of this delegation request.
role_permission_restriction_arns: Option<Vec<String>>If the PermissionPolicy includes role creation permissions, this element will include the list of permissions boundary policies associated with the role creation. See Permissions boundaries for IAM entities for more details about IAM permission boundaries.
owner_id: Option<String>ARN of the owner of this delegation request.
approver_id: Option<String>The Amazon Resource Name (ARN). ARNs are unique identifiers for Amazon Web Services resources.
For more information about ARNs, go to Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.
state: Option<StateType>The state of this delegation request.
See the Understanding the Request Lifecycle for an explanation of how these states are transitioned.
requestor_id: Option<String>Identity of the requestor of this delegation request. This will be an Amazon Web Services account ID.
requestor_name: Option<String>A friendly name of the requestor.
create_date: Option<DateTime>Creation date (timestamp) of this delegation request.
session_duration: Option<i32>The life-time of the requested session credential.
redirect_url: Option<String>A URL to be redirected to once the delegation request is approved. Partners provide this URL when creating the delegation request.
notes: Option<String>Notes added to this delegation request, if this request was updated via the UpdateDelegationRequest API.
rejection_reason: Option<String>Reasons for rejecting this delegation request, if this request was rejected. See also RejectDelegationRequest API documentation.
only_send_by_owner: boolA flag indicating whether the SendDelegationToken must be called by the owner of this delegation request. This is set by the requesting partner.
updated_time: Option<DateTime>Last updated timestamp of the request.
Implementations§
Source§impl DelegationRequest
impl DelegationRequest
Sourcepub fn delegation_request_id(&self) -> Option<&str>
pub fn delegation_request_id(&self) -> Option<&str>
The unique identifier for the delegation request.
Sourcepub fn owner_account_id(&self) -> Option<&str>
pub fn owner_account_id(&self) -> Option<&str>
Amazon Web Services account ID of the owner of the delegation request.
Sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
Description of the delegation request. This is a message that is provided by the Amazon Web Services partner that filed the delegation request.
Sourcepub fn request_message(&self) -> Option<&str>
pub fn request_message(&self) -> Option<&str>
A custom message that is added to the delegation request by the partner.
This element is different from the Description element such that this is a request specific message injected by the partner. The Description is typically a generic explanation of what the delegation request is targeted to do.
Sourcepub fn permissions(&self) -> Option<&DelegationPermission>
pub fn permissions(&self) -> Option<&DelegationPermission>
Contains information about the permissions being delegated in a delegation request.
Sourcepub fn permission_policy(&self) -> Option<&str>
pub fn permission_policy(&self) -> Option<&str>
JSON content of the associated permission policy of this delegation request.
Sourcepub fn role_permission_restriction_arns(&self) -> &[String]
pub fn role_permission_restriction_arns(&self) -> &[String]
If the PermissionPolicy includes role creation permissions, this element will include the list of permissions boundary policies associated with the role creation. See Permissions boundaries for IAM entities for more details about IAM permission boundaries.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .role_permission_restriction_arns.is_none().
Sourcepub fn approver_id(&self) -> Option<&str>
pub fn approver_id(&self) -> Option<&str>
The Amazon Resource Name (ARN). ARNs are unique identifiers for Amazon Web Services resources.
For more information about ARNs, go to Amazon Resource Names (ARNs) in the Amazon Web Services General Reference.
Sourcepub fn state(&self) -> Option<&StateType>
pub fn state(&self) -> Option<&StateType>
The state of this delegation request.
See the Understanding the Request Lifecycle for an explanation of how these states are transitioned.
Sourcepub fn requestor_id(&self) -> Option<&str>
pub fn requestor_id(&self) -> Option<&str>
Identity of the requestor of this delegation request. This will be an Amazon Web Services account ID.
Sourcepub fn requestor_name(&self) -> Option<&str>
pub fn requestor_name(&self) -> Option<&str>
A friendly name of the requestor.
Sourcepub fn create_date(&self) -> Option<&DateTime>
pub fn create_date(&self) -> Option<&DateTime>
Creation date (timestamp) of this delegation request.
Sourcepub fn session_duration(&self) -> Option<i32>
pub fn session_duration(&self) -> Option<i32>
The life-time of the requested session credential.
Sourcepub fn redirect_url(&self) -> Option<&str>
pub fn redirect_url(&self) -> Option<&str>
A URL to be redirected to once the delegation request is approved. Partners provide this URL when creating the delegation request.
Sourcepub fn notes(&self) -> Option<&str>
pub fn notes(&self) -> Option<&str>
Notes added to this delegation request, if this request was updated via the UpdateDelegationRequest API.
Sourcepub fn rejection_reason(&self) -> Option<&str>
pub fn rejection_reason(&self) -> Option<&str>
Reasons for rejecting this delegation request, if this request was rejected. See also RejectDelegationRequest API documentation.
Sourcepub fn only_send_by_owner(&self) -> bool
pub fn only_send_by_owner(&self) -> bool
A flag indicating whether the SendDelegationToken must be called by the owner of this delegation request. This is set by the requesting partner.
Sourcepub fn updated_time(&self) -> Option<&DateTime>
pub fn updated_time(&self) -> Option<&DateTime>
Last updated timestamp of the request.
Source§impl DelegationRequest
impl DelegationRequest
Sourcepub fn builder() -> DelegationRequestBuilder
pub fn builder() -> DelegationRequestBuilder
Creates a new builder-style object to manufacture DelegationRequest.
Trait Implementations§
Source§impl Clone for DelegationRequest
impl Clone for DelegationRequest
Source§fn clone(&self) -> DelegationRequest
fn clone(&self) -> DelegationRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DelegationRequest
impl Debug for DelegationRequest
Source§impl PartialEq for DelegationRequest
impl PartialEq for DelegationRequest
impl StructuralPartialEq for DelegationRequest
Auto Trait Implementations§
impl Freeze for DelegationRequest
impl RefUnwindSafe for DelegationRequest
impl Send for DelegationRequest
impl Sync for DelegationRequest
impl Unpin for DelegationRequest
impl UnwindSafe for DelegationRequest
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 moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);