Struct aws_sdk_s3::model::QueueConfiguration
source · #[non_exhaustive]pub struct QueueConfiguration { /* private fields */ }
Expand description
Specifies the configuration for publishing messages to an Amazon Simple Queue Service (Amazon SQS) queue when Amazon S3 detects specified events.
Implementations§
source§impl QueueConfiguration
impl QueueConfiguration
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 queue_arn(&self) -> Option<&str>
pub fn queue_arn(&self) -> Option<&str>
The Amazon Resource Name (ARN) of the Amazon SQS queue to which Amazon S3 publishes a message when it detects events of the specified type.
sourcepub fn events(&self) -> Option<&[Event]>
pub fn events(&self) -> Option<&[Event]>
A collection of bucket events for which to send notifications
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 in the Amazon S3 User Guide.
source§impl QueueConfiguration
impl QueueConfiguration
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture QueueConfiguration
.
Examples found in repository?
src/xml_deser.rs (line 3534)
3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598
pub fn deser_structure_crate_model_queue_configuration(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::QueueConfiguration, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::QueueConfiguration::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Id") /* Id com.amazonaws.s3#QueueConfiguration$Id */ => {
let var_194 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_id(var_194);
}
,
s if s.matches("Queue") /* QueueArn com.amazonaws.s3#QueueConfiguration$QueueArn */ => {
let var_195 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlDecodeError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_queue_arn(var_195);
}
,
s if s.matches("Event") /* Events com.amazonaws.s3#QueueConfiguration$Events */ => {
let var_196 =
Some(
Result::<std::vec::Vec<crate::model::Event>, aws_smithy_xml::decode::XmlDecodeError>::Ok({
let mut list_197 = builder.events.take().unwrap_or_default();
list_197.push(
Result::<crate::model::Event, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::Event::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
);
list_197
})
?
)
;
builder = builder.set_events(var_196);
}
,
s if s.matches("Filter") /* Filter com.amazonaws.s3#QueueConfiguration$Filter */ => {
let var_198 =
Some(
crate::xml_deser::deser_structure_crate_model_notification_configuration_filter(&mut tag)
?
)
;
builder = builder.set_filter(var_198);
}
,
_ => {}
}
}
Ok(builder.build())
}
Trait Implementations§
source§impl Clone for QueueConfiguration
impl Clone for QueueConfiguration
source§fn clone(&self) -> QueueConfiguration
fn clone(&self) -> QueueConfiguration
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more