Struct aws_sdk_ssoadmin::model::PermissionsBoundary
source · [−]#[non_exhaustive]pub struct PermissionsBoundary {
pub customer_managed_policy_reference: Option<CustomerManagedPolicyReference>,
pub managed_policy_arn: Option<String>,
}
Expand description
Specifies the configuration of the Amazon Web Services managed or customer managed policy that you want to set as a permissions boundary. Specify either CustomerManagedPolicyReference
to use the name and path of a customer managed policy, or ManagedPolicyArn
to use the ARN of an Amazon Web Services managed IAM policy. A permissions boundary represents the maximum permissions that any policy can grant your role. For more information, see Permissions boundaries for IAM entities in the Identity and Access Management User Guide.
Policies used as permissions boundaries do not provide permissions. You must also attach an IAM policy to the role. To learn how the effective permissions for a role are evaluated, see IAM JSON policy evaluation logic in the Identity and Access Management User Guide.
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.customer_managed_policy_reference: Option<CustomerManagedPolicyReference>
Specifies the name and path of the IAM customer managed policy. You must have an IAM policy that matches the name and path in each Amazon Web Services account where you want to deploy your permission set.
managed_policy_arn: Option<String>
The Amazon Web Services managed policy ARN that you want to attach to a permission set as a permissions boundary.
Implementations
sourceimpl PermissionsBoundary
impl PermissionsBoundary
sourcepub fn customer_managed_policy_reference(
&self
) -> Option<&CustomerManagedPolicyReference>
pub fn customer_managed_policy_reference(
&self
) -> Option<&CustomerManagedPolicyReference>
Specifies the name and path of the IAM customer managed policy. You must have an IAM policy that matches the name and path in each Amazon Web Services account where you want to deploy your permission set.
sourcepub fn managed_policy_arn(&self) -> Option<&str>
pub fn managed_policy_arn(&self) -> Option<&str>
The Amazon Web Services managed policy ARN that you want to attach to a permission set as a permissions boundary.
sourceimpl PermissionsBoundary
impl PermissionsBoundary
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture PermissionsBoundary
.
Trait Implementations
sourceimpl Clone for PermissionsBoundary
impl Clone for PermissionsBoundary
sourcefn clone(&self) -> PermissionsBoundary
fn clone(&self) -> PermissionsBoundary
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for PermissionsBoundary
impl Debug for PermissionsBoundary
sourceimpl PartialEq<PermissionsBoundary> for PermissionsBoundary
impl PartialEq<PermissionsBoundary> for PermissionsBoundary
sourcefn eq(&self, other: &PermissionsBoundary) -> bool
fn eq(&self, other: &PermissionsBoundary) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &PermissionsBoundary) -> bool
fn ne(&self, other: &PermissionsBoundary) -> bool
This method tests for !=
.
impl StructuralPartialEq for PermissionsBoundary
Auto Trait Implementations
impl RefUnwindSafe for PermissionsBoundary
impl Send for PermissionsBoundary
impl Sync for PermissionsBoundary
impl Unpin for PermissionsBoundary
impl UnwindSafe for PermissionsBoundary
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more