Struct aws_sdk_s3::model::queue_configuration::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for QueueConfiguration
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn id(self, input: impl Into<String>) -> Self
pub fn id(self, input: impl Into<String>) -> Self
An optional unique identifier for configurations in a notification configuration. If you don't provide one, Amazon S3 will assign an ID.
sourcepub fn set_id(self, input: Option<String>) -> Self
pub fn set_id(self, input: Option<String>) -> Self
An optional unique identifier for configurations in a notification configuration. If you don't provide one, Amazon S3 will assign an ID.
Examples found in repository?
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())
}
sourcepub fn queue_arn(self, input: impl Into<String>) -> Self
pub fn queue_arn(self, input: impl Into<String>) -> Self
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 set_queue_arn(self, input: Option<String>) -> Self
pub fn set_queue_arn(self, input: Option<String>) -> Self
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.
Examples found in repository?
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())
}
sourcepub fn events(self, input: Event) -> Self
pub fn events(self, input: Event) -> Self
Appends an item to events
.
To override the contents of this collection use set_events
.
A collection of bucket events for which to send notifications
sourcepub fn set_events(self, input: Option<Vec<Event>>) -> Self
pub fn set_events(self, input: Option<Vec<Event>>) -> Self
A collection of bucket events for which to send notifications
Examples found in repository?
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())
}
sourcepub fn filter(self, input: NotificationConfigurationFilter) -> Self
pub fn filter(self, input: NotificationConfigurationFilter) -> Self
Specifies object key name filtering rules. For information about key name filtering, see Configuring Event Notifications in the Amazon S3 User Guide.
sourcepub fn set_filter(self, input: Option<NotificationConfigurationFilter>) -> Self
pub fn set_filter(self, input: Option<NotificationConfigurationFilter>) -> Self
Specifies object key name filtering rules. For information about key name filtering, see Configuring Event Notifications in the Amazon S3 User Guide.
Examples found in repository?
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())
}
sourcepub fn build(self) -> QueueConfiguration
pub fn build(self) -> QueueConfiguration
Consumes the builder and constructs a QueueConfiguration
.
Examples found in repository?
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())
}