#[non_exhaustive]pub struct UpdateTopicPermissionsInput {
pub aws_account_id: Option<String>,
pub topic_id: Option<String>,
pub grant_permissions: Option<Vec<ResourcePermission>>,
pub revoke_permissions: Option<Vec<ResourcePermission>>,
}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.aws_account_id: Option<String>The ID of the Amazon Web Services account that contains the topic that you want to update the permissions for.
topic_id: Option<String>The ID of the topic that you want to modify. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.
grant_permissions: Option<Vec<ResourcePermission>>The resource permissions that you want to grant to the topic.
revoke_permissions: Option<Vec<ResourcePermission>>The resource permissions that you want to revoke from the topic.
Implementations§
source§impl UpdateTopicPermissionsInput
impl UpdateTopicPermissionsInput
sourcepub fn aws_account_id(&self) -> Option<&str>
pub fn aws_account_id(&self) -> Option<&str>
The ID of the Amazon Web Services account that contains the topic that you want to update the permissions for.
sourcepub fn topic_id(&self) -> Option<&str>
pub fn topic_id(&self) -> Option<&str>
The ID of the topic that you want to modify. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.
sourcepub fn grant_permissions(&self) -> &[ResourcePermission]
pub fn grant_permissions(&self) -> &[ResourcePermission]
The resource permissions that you want to grant to the topic.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .grant_permissions.is_none().
sourcepub fn revoke_permissions(&self) -> &[ResourcePermission]
pub fn revoke_permissions(&self) -> &[ResourcePermission]
The resource permissions that you want to revoke from the topic.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .revoke_permissions.is_none().
source§impl UpdateTopicPermissionsInput
impl UpdateTopicPermissionsInput
sourcepub fn builder() -> UpdateTopicPermissionsInputBuilder
pub fn builder() -> UpdateTopicPermissionsInputBuilder
Creates a new builder-style object to manufacture UpdateTopicPermissionsInput.
Trait Implementations§
source§impl Clone for UpdateTopicPermissionsInput
impl Clone for UpdateTopicPermissionsInput
source§fn clone(&self) -> UpdateTopicPermissionsInput
fn clone(&self) -> UpdateTopicPermissionsInput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for UpdateTopicPermissionsInput
impl Debug for UpdateTopicPermissionsInput
source§impl PartialEq for UpdateTopicPermissionsInput
impl PartialEq for UpdateTopicPermissionsInput
source§fn eq(&self, other: &UpdateTopicPermissionsInput) -> bool
fn eq(&self, other: &UpdateTopicPermissionsInput) -> bool
self and other values to be equal, and is used
by ==.impl StructuralPartialEq for UpdateTopicPermissionsInput
Auto Trait Implementations§
impl Freeze for UpdateTopicPermissionsInput
impl RefUnwindSafe for UpdateTopicPermissionsInput
impl Send for UpdateTopicPermissionsInput
impl Sync for UpdateTopicPermissionsInput
impl Unpin for UpdateTopicPermissionsInput
impl UnwindSafe for UpdateTopicPermissionsInput
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default 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