Struct aws_sdk_s3::types::TopicConfiguration
source · #[non_exhaustive]pub struct TopicConfiguration {
pub id: Option<String>,
pub topic_arn: String,
pub events: Vec<Event>,
pub filter: Option<NotificationConfigurationFilter>,
}
Expand description
A container for specifying the configuration for publication of messages to an Amazon Simple Notification Service (Amazon SNS) topic when Amazon S3 detects specified events.
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.id: Option<String>
An optional unique identifier for configurations in a notification configuration. If you don't provide one, Amazon S3 will assign an ID.
topic_arn: String
The Amazon Resource Name (ARN) of the Amazon SNS topic to which Amazon S3 publishes a message when it detects events of the specified type.
events: Vec<Event>
The Amazon S3 bucket event about which to send notifications. For more information, see Supported Event Types in the Amazon S3 User Guide.
filter: Option<NotificationConfigurationFilter>
Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
Implementations§
source§impl TopicConfiguration
impl TopicConfiguration
sourcepub fn id(&self) -> Option<&str>
pub fn id(&self) -> Option<&str>
An optional unique identifier for configurations in a notification configuration. If you don't provide one, Amazon S3 will assign an ID.
sourcepub fn topic_arn(&self) -> &str
pub fn topic_arn(&self) -> &str
The Amazon Resource Name (ARN) of the Amazon SNS topic to which Amazon S3 publishes a message when it detects events of the specified type.
sourcepub fn events(&self) -> &[Event]
pub fn events(&self) -> &[Event]
The Amazon S3 bucket event about which to send notifications. For more information, see Supported Event Types in the Amazon S3 User Guide.
sourcepub fn filter(&self) -> Option<&NotificationConfigurationFilter>
pub fn filter(&self) -> Option<&NotificationConfigurationFilter>
Specifies object key name filtering rules. For information about key name filtering, see Configuring event notifications using object key name filtering in the Amazon S3 User Guide.
source§impl TopicConfiguration
impl TopicConfiguration
sourcepub fn builder() -> TopicConfigurationBuilder
pub fn builder() -> TopicConfigurationBuilder
Creates a new builder-style object to manufacture TopicConfiguration
.
Trait Implementations§
source§impl Clone for TopicConfiguration
impl Clone for TopicConfiguration
source§fn clone(&self) -> TopicConfiguration
fn clone(&self) -> TopicConfiguration
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TopicConfiguration
impl Debug for TopicConfiguration
source§impl PartialEq for TopicConfiguration
impl PartialEq for TopicConfiguration
impl StructuralPartialEq for TopicConfiguration
Auto Trait Implementations§
impl Freeze for TopicConfiguration
impl RefUnwindSafe for TopicConfiguration
impl Send for TopicConfiguration
impl Sync for TopicConfiguration
impl Unpin for TopicConfiguration
impl UnwindSafe for TopicConfiguration
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
)