#[non_exhaustive]pub struct PutPermissionInput {
pub profiling_group_name: Option<String>,
pub action_group: Option<ActionGroup>,
pub principals: Option<Vec<String>>,
pub revision_id: Option<String>,
}
Expand description
The structure representing the putPermissionRequest
.
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.profiling_group_name: Option<String>
The name of the profiling group to grant access to.
action_group: Option<ActionGroup>
Specifies an action group that contains permissions to add to a profiling group resource. One action group is supported, agentPermissions
, which grants permission to perform actions required by the profiling agent, ConfigureAgent
and PostAgentProfile
permissions.
principals: Option<Vec<String>>
A list ARNs for the roles and users you want to grant access to the profiling group. Wildcards are not are supported in the ARNs.
revision_id: Option<String>
A universally unique identifier (UUID) for the revision of the policy you are adding to the profiling group. Do not specify this when you add permissions to a profiling group for the first time. If a policy already exists on the profiling group, you must specify the revisionId
.
Implementations§
source§impl PutPermissionInput
impl PutPermissionInput
sourcepub fn profiling_group_name(&self) -> Option<&str>
pub fn profiling_group_name(&self) -> Option<&str>
The name of the profiling group to grant access to.
sourcepub fn action_group(&self) -> Option<&ActionGroup>
pub fn action_group(&self) -> Option<&ActionGroup>
Specifies an action group that contains permissions to add to a profiling group resource. One action group is supported, agentPermissions
, which grants permission to perform actions required by the profiling agent, ConfigureAgent
and PostAgentProfile
permissions.
sourcepub fn principals(&self) -> &[String]
pub fn principals(&self) -> &[String]
A list ARNs for the roles and users you want to grant access to the profiling group. Wildcards are not are supported in the ARNs.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .principals.is_none()
.
sourcepub fn revision_id(&self) -> Option<&str>
pub fn revision_id(&self) -> Option<&str>
A universally unique identifier (UUID) for the revision of the policy you are adding to the profiling group. Do not specify this when you add permissions to a profiling group for the first time. If a policy already exists on the profiling group, you must specify the revisionId
.
source§impl PutPermissionInput
impl PutPermissionInput
sourcepub fn builder() -> PutPermissionInputBuilder
pub fn builder() -> PutPermissionInputBuilder
Creates a new builder-style object to manufacture PutPermissionInput
.
Trait Implementations§
source§impl Clone for PutPermissionInput
impl Clone for PutPermissionInput
source§fn clone(&self) -> PutPermissionInput
fn clone(&self) -> PutPermissionInput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for PutPermissionInput
impl Debug for PutPermissionInput
source§impl PartialEq for PutPermissionInput
impl PartialEq for PutPermissionInput
impl StructuralPartialEq for PutPermissionInput
Auto Trait Implementations§
impl Freeze for PutPermissionInput
impl RefUnwindSafe for PutPermissionInput
impl Send for PutPermissionInput
impl Sync for PutPermissionInput
impl Unpin for PutPermissionInput
impl UnwindSafe for PutPermissionInput
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
)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