Struct aws_sdk_s3::model::ReplicationConfiguration
source · #[non_exhaustive]pub struct ReplicationConfiguration { /* private fields */ }
Expand description
A container for replication rules. You can add up to 1,000 rules. The maximum size of a replication configuration is 2 MB.
Implementations§
source§impl ReplicationConfiguration
impl ReplicationConfiguration
sourcepub fn role(&self) -> Option<&str>
pub fn role(&self) -> Option<&str>
The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role that Amazon S3 assumes when replicating objects. For more information, see How to Set Up Replication in the Amazon S3 User Guide.
sourcepub fn rules(&self) -> Option<&[ReplicationRule]>
pub fn rules(&self) -> Option<&[ReplicationRule]>
A container for one or more replication rules. A replication configuration must have at least one rule and can contain a maximum of 1,000 rules.
source§impl ReplicationConfiguration
impl ReplicationConfiguration
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture ReplicationConfiguration
.
Examples found in repository?
src/xml_deser.rs (line 5011)
5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048
pub fn deser_structure_crate_model_replication_configuration(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::ReplicationConfiguration, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::ReplicationConfiguration::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Role") /* Role com.amazonaws.s3#ReplicationConfiguration$Role */ => {
let var_283 =
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_role(var_283);
}
,
s if s.matches("Rule") /* Rules com.amazonaws.s3#ReplicationConfiguration$Rules */ => {
let var_284 =
Some(
Result::<std::vec::Vec<crate::model::ReplicationRule>, aws_smithy_xml::decode::XmlDecodeError>::Ok({
let mut list_285 = builder.rules.take().unwrap_or_default();
list_285.push(
crate::xml_deser::deser_structure_crate_model_replication_rule(&mut tag)
?
);
list_285
})
?
)
;
builder = builder.set_rules(var_284);
}
,
_ => {}
}
}
Ok(builder.build())
}
Trait Implementations§
source§impl Clone for ReplicationConfiguration
impl Clone for ReplicationConfiguration
source§fn clone(&self) -> ReplicationConfiguration
fn clone(&self) -> ReplicationConfiguration
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