Struct aws_sdk_s3::model::topic_configuration::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for TopicConfiguration
.
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?
3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528
pub fn deser_structure_crate_model_topic_configuration(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::TopicConfiguration, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::TopicConfiguration::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Id") /* Id com.amazonaws.s3#TopicConfiguration$Id */ => {
let var_189 =
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_189);
}
,
s if s.matches("Topic") /* TopicArn com.amazonaws.s3#TopicConfiguration$TopicArn */ => {
let var_190 =
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_topic_arn(var_190);
}
,
s if s.matches("Event") /* Events com.amazonaws.s3#TopicConfiguration$Events */ => {
let var_191 =
Some(
Result::<std::vec::Vec<crate::model::Event>, aws_smithy_xml::decode::XmlDecodeError>::Ok({
let mut list_192 = builder.events.take().unwrap_or_default();
list_192.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_192
})
?
)
;
builder = builder.set_events(var_191);
}
,
s if s.matches("Filter") /* Filter com.amazonaws.s3#TopicConfiguration$Filter */ => {
let var_193 =
Some(
crate::xml_deser::deser_structure_crate_model_notification_configuration_filter(&mut tag)
?
)
;
builder = builder.set_filter(var_193);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn topic_arn(self, input: impl Into<String>) -> Self
pub fn topic_arn(self, input: impl Into<String>) -> Self
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 set_topic_arn(self, input: Option<String>) -> Self
pub fn set_topic_arn(self, input: Option<String>) -> Self
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.
Examples found in repository?
3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528
pub fn deser_structure_crate_model_topic_configuration(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::TopicConfiguration, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::TopicConfiguration::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Id") /* Id com.amazonaws.s3#TopicConfiguration$Id */ => {
let var_189 =
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_189);
}
,
s if s.matches("Topic") /* TopicArn com.amazonaws.s3#TopicConfiguration$TopicArn */ => {
let var_190 =
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_topic_arn(var_190);
}
,
s if s.matches("Event") /* Events com.amazonaws.s3#TopicConfiguration$Events */ => {
let var_191 =
Some(
Result::<std::vec::Vec<crate::model::Event>, aws_smithy_xml::decode::XmlDecodeError>::Ok({
let mut list_192 = builder.events.take().unwrap_or_default();
list_192.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_192
})
?
)
;
builder = builder.set_events(var_191);
}
,
s if s.matches("Filter") /* Filter com.amazonaws.s3#TopicConfiguration$Filter */ => {
let var_193 =
Some(
crate::xml_deser::deser_structure_crate_model_notification_configuration_filter(&mut tag)
?
)
;
builder = builder.set_filter(var_193);
}
,
_ => {}
}
}
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
.
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 set_events(self, input: Option<Vec<Event>>) -> Self
pub fn set_events(self, input: Option<Vec<Event>>) -> Self
The Amazon S3 bucket event about which to send notifications. For more information, see Supported Event Types in the Amazon S3 User Guide.
Examples found in repository?
3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528
pub fn deser_structure_crate_model_topic_configuration(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::TopicConfiguration, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::TopicConfiguration::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Id") /* Id com.amazonaws.s3#TopicConfiguration$Id */ => {
let var_189 =
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_189);
}
,
s if s.matches("Topic") /* TopicArn com.amazonaws.s3#TopicConfiguration$TopicArn */ => {
let var_190 =
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_topic_arn(var_190);
}
,
s if s.matches("Event") /* Events com.amazonaws.s3#TopicConfiguration$Events */ => {
let var_191 =
Some(
Result::<std::vec::Vec<crate::model::Event>, aws_smithy_xml::decode::XmlDecodeError>::Ok({
let mut list_192 = builder.events.take().unwrap_or_default();
list_192.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_192
})
?
)
;
builder = builder.set_events(var_191);
}
,
s if s.matches("Filter") /* Filter com.amazonaws.s3#TopicConfiguration$Filter */ => {
let var_193 =
Some(
crate::xml_deser::deser_structure_crate_model_notification_configuration_filter(&mut tag)
?
)
;
builder = builder.set_filter(var_193);
}
,
_ => {}
}
}
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?
3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528
pub fn deser_structure_crate_model_topic_configuration(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::TopicConfiguration, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::TopicConfiguration::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Id") /* Id com.amazonaws.s3#TopicConfiguration$Id */ => {
let var_189 =
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_189);
}
,
s if s.matches("Topic") /* TopicArn com.amazonaws.s3#TopicConfiguration$TopicArn */ => {
let var_190 =
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_topic_arn(var_190);
}
,
s if s.matches("Event") /* Events com.amazonaws.s3#TopicConfiguration$Events */ => {
let var_191 =
Some(
Result::<std::vec::Vec<crate::model::Event>, aws_smithy_xml::decode::XmlDecodeError>::Ok({
let mut list_192 = builder.events.take().unwrap_or_default();
list_192.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_192
})
?
)
;
builder = builder.set_events(var_191);
}
,
s if s.matches("Filter") /* Filter com.amazonaws.s3#TopicConfiguration$Filter */ => {
let var_193 =
Some(
crate::xml_deser::deser_structure_crate_model_notification_configuration_filter(&mut tag)
?
)
;
builder = builder.set_filter(var_193);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn build(self) -> TopicConfiguration
pub fn build(self) -> TopicConfiguration
Consumes the builder and constructs a TopicConfiguration
.
Examples found in repository?
3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528
pub fn deser_structure_crate_model_topic_configuration(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::TopicConfiguration, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::TopicConfiguration::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Id") /* Id com.amazonaws.s3#TopicConfiguration$Id */ => {
let var_189 =
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_189);
}
,
s if s.matches("Topic") /* TopicArn com.amazonaws.s3#TopicConfiguration$TopicArn */ => {
let var_190 =
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_topic_arn(var_190);
}
,
s if s.matches("Event") /* Events com.amazonaws.s3#TopicConfiguration$Events */ => {
let var_191 =
Some(
Result::<std::vec::Vec<crate::model::Event>, aws_smithy_xml::decode::XmlDecodeError>::Ok({
let mut list_192 = builder.events.take().unwrap_or_default();
list_192.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_192
})
?
)
;
builder = builder.set_events(var_191);
}
,
s if s.matches("Filter") /* Filter com.amazonaws.s3#TopicConfiguration$Filter */ => {
let var_193 =
Some(
crate::xml_deser::deser_structure_crate_model_notification_configuration_filter(&mut tag)
?
)
;
builder = builder.set_filter(var_193);
}
,
_ => {}
}
}
Ok(builder.build())
}