Struct aws_sdk_s3::model::RoutingRule
source · #[non_exhaustive]pub struct RoutingRule { /* private fields */ }
Expand description
Specifies the redirect behavior and when a redirect is applied. For more information about routing rules, see Configuring advanced conditional redirects in the Amazon S3 User Guide.
Implementations§
source§impl RoutingRule
impl RoutingRule
sourcepub fn condition(&self) -> Option<&Condition>
pub fn condition(&self) -> Option<&Condition>
A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs
folder, redirect to the /documents
folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error.
source§impl RoutingRule
impl RoutingRule
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture RoutingRule
.
Examples found in repository?
src/xml_deser.rs (line 5750)
5746 5747 5748 5749 5750 5751 5752 5753 5754 5755 5756 5757 5758 5759 5760 5761 5762 5763 5764 5765 5766 5767 5768 5769 5770 5771 5772 5773 5774 5775 5776 5777
pub fn deser_structure_crate_model_routing_rule(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::RoutingRule, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::RoutingRule::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Condition") /* Condition com.amazonaws.s3#RoutingRule$Condition */ => {
let var_318 =
Some(
crate::xml_deser::deser_structure_crate_model_condition(&mut tag)
?
)
;
builder = builder.set_condition(var_318);
}
,
s if s.matches("Redirect") /* Redirect com.amazonaws.s3#RoutingRule$Redirect */ => {
let var_319 =
Some(
crate::xml_deser::deser_structure_crate_model_redirect(&mut tag)
?
)
;
builder = builder.set_redirect(var_319);
}
,
_ => {}
}
}
Ok(builder.build())
}
Trait Implementations§
source§impl Clone for RoutingRule
impl Clone for RoutingRule
source§fn clone(&self) -> RoutingRule
fn clone(&self) -> RoutingRule
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