Struct aws_sdk_acmpca::model::Permission
source · [−]#[non_exhaustive]pub struct Permission {
pub certificate_authority_arn: Option<String>,
pub created_at: Option<DateTime>,
pub principal: Option<String>,
pub source_account: Option<String>,
pub actions: Option<Vec<ActionType>>,
pub policy: Option<String>,
}
Expand description
Permissions designate which private CA actions can be performed by an Amazon Web Services service or entity. In order for ACM to automatically renew private certificates, you must give the ACM service principal all available permissions (IssueCertificate
, GetCertificate
, and ListPermissions
). Permissions can be assigned with the CreatePermission action, removed with the DeletePermission action, and listed with the ListPermissions action.
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.The Amazon Resource Number (ARN) of the private CA from which the permission was issued.
created_at: Option<DateTime>
The time at which the permission was created.
principal: Option<String>
The Amazon Web Services service or entity that holds the permission. At this time, the only valid principal is acm.amazonaws.com
.
source_account: Option<String>
The ID of the account that assigned the permission.
actions: Option<Vec<ActionType>>
The private CA actions that can be performed by the designated Amazon Web Services service.
policy: Option<String>
The name of the policy that is associated with the permission.
Implementations
sourceimpl Permission
impl Permission
The Amazon Resource Number (ARN) of the private CA from which the permission was issued.
sourcepub fn created_at(&self) -> Option<&DateTime>
pub fn created_at(&self) -> Option<&DateTime>
The time at which the permission was created.
sourcepub fn principal(&self) -> Option<&str>
pub fn principal(&self) -> Option<&str>
The Amazon Web Services service or entity that holds the permission. At this time, the only valid principal is acm.amazonaws.com
.
sourcepub fn source_account(&self) -> Option<&str>
pub fn source_account(&self) -> Option<&str>
The ID of the account that assigned the permission.
sourceimpl Permission
impl Permission
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture Permission
Trait Implementations
sourceimpl Clone for Permission
impl Clone for Permission
sourcefn clone(&self) -> Permission
fn clone(&self) -> Permission
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 Permission
impl Debug for Permission
sourceimpl PartialEq<Permission> for Permission
impl PartialEq<Permission> for Permission
sourcefn eq(&self, other: &Permission) -> bool
fn eq(&self, other: &Permission) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &Permission) -> bool
fn ne(&self, other: &Permission) -> bool
This method tests for !=
.
impl StructuralPartialEq for Permission
Auto Trait Implementations
impl RefUnwindSafe for Permission
impl Send for Permission
impl Sync for Permission
impl Unpin for Permission
impl UnwindSafe for Permission
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> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
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