Struct aws_sdk_s3::model::FilterRule
source · #[non_exhaustive]pub struct FilterRule { /* private fields */ }
Expand description
Specifies the Amazon S3 object key name to filter on and whether to filter on the suffix or prefix of the key name.
Implementations§
source§impl FilterRule
impl FilterRule
sourcepub fn name(&self) -> Option<&FilterRuleName>
pub fn name(&self) -> Option<&FilterRuleName>
The object key name prefix or suffix identifying one or more objects to which the filtering rule applies. The maximum length is 1,024 characters. Overlapping prefixes and suffixes are not supported. For more information, see Configuring Event Notifications in the Amazon S3 User Guide.
source§impl FilterRule
impl FilterRule
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture FilterRule
.
Examples found in repository?
src/xml_deser.rs (line 7453)
7449 7450 7451 7452 7453 7454 7455 7456 7457 7458 7459 7460 7461 7462 7463 7464 7465 7466 7467 7468 7469 7470 7471 7472 7473 7474 7475 7476 7477 7478 7479 7480 7481 7482 7483 7484 7485 7486 7487
pub fn deser_structure_crate_model_filter_rule(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::FilterRule, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::FilterRule::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Name") /* Name com.amazonaws.s3#FilterRule$Name */ => {
let var_410 =
Some(
Result::<crate::model::FilterRuleName, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::FilterRuleName::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_name(var_410);
}
,
s if s.matches("Value") /* Value com.amazonaws.s3#FilterRule$Value */ => {
let var_411 =
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_value(var_411);
}
,
_ => {}
}
}
Ok(builder.build())
}
Trait Implementations§
source§impl Clone for FilterRule
impl Clone for FilterRule
source§fn clone(&self) -> FilterRule
fn clone(&self) -> FilterRule
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