Struct aws_sdk_workmail::operation::put_mailbox_permissions::builders::PutMailboxPermissionsInputBuilder
source · #[non_exhaustive]pub struct PutMailboxPermissionsInputBuilder { /* private fields */ }
Expand description
A builder for PutMailboxPermissionsInput
.
Implementations§
source§impl PutMailboxPermissionsInputBuilder
impl PutMailboxPermissionsInputBuilder
sourcepub fn organization_id(self, input: impl Into<String>) -> Self
pub fn organization_id(self, input: impl Into<String>) -> Self
The identifier of the organization under which the user, group, or resource exists.
This field is required.sourcepub fn set_organization_id(self, input: Option<String>) -> Self
pub fn set_organization_id(self, input: Option<String>) -> Self
The identifier of the organization under which the user, group, or resource exists.
sourcepub fn get_organization_id(&self) -> &Option<String>
pub fn get_organization_id(&self) -> &Option<String>
The identifier of the organization under which the user, group, or resource exists.
sourcepub fn entity_id(self, input: impl Into<String>) -> Self
pub fn entity_id(self, input: impl Into<String>) -> Self
The identifier of the user or resource for which to update mailbox permissions.
The identifier can be UserId, ResourceID, or Group Id, Username, Resourcename, or Groupname, or email.
-
Entity ID: 12345678-1234-1234-1234-123456789012, r-0123456789a0123456789b0123456789, or S-1-1-12-1234567890-123456789-123456789-1234
-
Email address: entity@domain.tld
-
Entity name: entity
sourcepub fn set_entity_id(self, input: Option<String>) -> Self
pub fn set_entity_id(self, input: Option<String>) -> Self
The identifier of the user or resource for which to update mailbox permissions.
The identifier can be UserId, ResourceID, or Group Id, Username, Resourcename, or Groupname, or email.
-
Entity ID: 12345678-1234-1234-1234-123456789012, r-0123456789a0123456789b0123456789, or S-1-1-12-1234567890-123456789-123456789-1234
-
Email address: entity@domain.tld
-
Entity name: entity
sourcepub fn get_entity_id(&self) -> &Option<String>
pub fn get_entity_id(&self) -> &Option<String>
The identifier of the user or resource for which to update mailbox permissions.
The identifier can be UserId, ResourceID, or Group Id, Username, Resourcename, or Groupname, or email.
-
Entity ID: 12345678-1234-1234-1234-123456789012, r-0123456789a0123456789b0123456789, or S-1-1-12-1234567890-123456789-123456789-1234
-
Email address: entity@domain.tld
-
Entity name: entity
sourcepub fn grantee_id(self, input: impl Into<String>) -> Self
pub fn grantee_id(self, input: impl Into<String>) -> Self
The identifier of the user, group, or resource to which to grant the permissions.
The identifier can be UserId, ResourceID, or Group Id, Username, Resourcename, or Groupname, or email.
-
Grantee ID: 12345678-1234-1234-1234-123456789012, r-0123456789a0123456789b0123456789, or S-1-1-12-1234567890-123456789-123456789-1234
-
Email address: grantee@domain.tld
-
Grantee name: grantee
sourcepub fn set_grantee_id(self, input: Option<String>) -> Self
pub fn set_grantee_id(self, input: Option<String>) -> Self
The identifier of the user, group, or resource to which to grant the permissions.
The identifier can be UserId, ResourceID, or Group Id, Username, Resourcename, or Groupname, or email.
-
Grantee ID: 12345678-1234-1234-1234-123456789012, r-0123456789a0123456789b0123456789, or S-1-1-12-1234567890-123456789-123456789-1234
-
Email address: grantee@domain.tld
-
Grantee name: grantee
sourcepub fn get_grantee_id(&self) -> &Option<String>
pub fn get_grantee_id(&self) -> &Option<String>
The identifier of the user, group, or resource to which to grant the permissions.
The identifier can be UserId, ResourceID, or Group Id, Username, Resourcename, or Groupname, or email.
-
Grantee ID: 12345678-1234-1234-1234-123456789012, r-0123456789a0123456789b0123456789, or S-1-1-12-1234567890-123456789-123456789-1234
-
Email address: grantee@domain.tld
-
Grantee name: grantee
sourcepub fn permission_values(self, input: PermissionType) -> Self
pub fn permission_values(self, input: PermissionType) -> Self
Appends an item to permission_values
.
To override the contents of this collection use set_permission_values
.
The permissions granted to the grantee. SEND_AS allows the grantee to send email as the owner of the mailbox (the grantee is not mentioned on these emails). SEND_ON_BEHALF allows the grantee to send email on behalf of the owner of the mailbox (the grantee is not mentioned as the physical sender of these emails). FULL_ACCESS allows the grantee full access to the mailbox, irrespective of other folder-level permissions set on the mailbox.
sourcepub fn set_permission_values(self, input: Option<Vec<PermissionType>>) -> Self
pub fn set_permission_values(self, input: Option<Vec<PermissionType>>) -> Self
The permissions granted to the grantee. SEND_AS allows the grantee to send email as the owner of the mailbox (the grantee is not mentioned on these emails). SEND_ON_BEHALF allows the grantee to send email on behalf of the owner of the mailbox (the grantee is not mentioned as the physical sender of these emails). FULL_ACCESS allows the grantee full access to the mailbox, irrespective of other folder-level permissions set on the mailbox.
sourcepub fn get_permission_values(&self) -> &Option<Vec<PermissionType>>
pub fn get_permission_values(&self) -> &Option<Vec<PermissionType>>
The permissions granted to the grantee. SEND_AS allows the grantee to send email as the owner of the mailbox (the grantee is not mentioned on these emails). SEND_ON_BEHALF allows the grantee to send email on behalf of the owner of the mailbox (the grantee is not mentioned as the physical sender of these emails). FULL_ACCESS allows the grantee full access to the mailbox, irrespective of other folder-level permissions set on the mailbox.
sourcepub fn build(self) -> Result<PutMailboxPermissionsInput, BuildError>
pub fn build(self) -> Result<PutMailboxPermissionsInput, BuildError>
Consumes the builder and constructs a PutMailboxPermissionsInput
.
source§impl PutMailboxPermissionsInputBuilder
impl PutMailboxPermissionsInputBuilder
sourcepub async fn send_with(
self,
client: &Client
) -> Result<PutMailboxPermissionsOutput, SdkError<PutMailboxPermissionsError, HttpResponse>>
pub async fn send_with( self, client: &Client ) -> Result<PutMailboxPermissionsOutput, SdkError<PutMailboxPermissionsError, HttpResponse>>
Sends a request with this input using the given client.
Trait Implementations§
source§impl Clone for PutMailboxPermissionsInputBuilder
impl Clone for PutMailboxPermissionsInputBuilder
source§fn clone(&self) -> PutMailboxPermissionsInputBuilder
fn clone(&self) -> PutMailboxPermissionsInputBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Default for PutMailboxPermissionsInputBuilder
impl Default for PutMailboxPermissionsInputBuilder
source§fn default() -> PutMailboxPermissionsInputBuilder
fn default() -> PutMailboxPermissionsInputBuilder
source§impl PartialEq for PutMailboxPermissionsInputBuilder
impl PartialEq for PutMailboxPermissionsInputBuilder
source§fn eq(&self, other: &PutMailboxPermissionsInputBuilder) -> bool
fn eq(&self, other: &PutMailboxPermissionsInputBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for PutMailboxPermissionsInputBuilder
Auto Trait Implementations§
impl Freeze for PutMailboxPermissionsInputBuilder
impl RefUnwindSafe for PutMailboxPermissionsInputBuilder
impl Send for PutMailboxPermissionsInputBuilder
impl Sync for PutMailboxPermissionsInputBuilder
impl Unpin for PutMailboxPermissionsInputBuilder
impl UnwindSafe for PutMailboxPermissionsInputBuilder
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> 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