Struct aws_sdk_cloudfront::model::origin_group::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for OriginGroup
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn set_id(self, input: Option<String>) -> Self
pub fn set_id(self, input: Option<String>) -> Self
The origin group's ID.
Examples found in repository?
src/xml_deser.rs (line 14003)
13986 13987 13988 13989 13990 13991 13992 13993 13994 13995 13996 13997 13998 13999 14000 14001 14002 14003 14004 14005 14006 14007 14008 14009 14010 14011 14012 14013 14014 14015 14016 14017 14018 14019 14020 14021 14022 14023 14024 14025 14026 14027 14028 14029 14030
pub fn deser_structure_crate_model_origin_group(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::OriginGroup, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::OriginGroup::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Id") /* Id com.amazonaws.cloudfront#OriginGroup$Id */ => {
let var_591 =
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_591);
}
,
s if s.matches("FailoverCriteria") /* FailoverCriteria com.amazonaws.cloudfront#OriginGroup$FailoverCriteria */ => {
let var_592 =
Some(
crate::xml_deser::deser_structure_crate_model_origin_group_failover_criteria(&mut tag)
?
)
;
builder = builder.set_failover_criteria(var_592);
}
,
s if s.matches("Members") /* Members com.amazonaws.cloudfront#OriginGroup$Members */ => {
let var_593 =
Some(
crate::xml_deser::deser_structure_crate_model_origin_group_members(&mut tag)
?
)
;
builder = builder.set_members(var_593);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn failover_criteria(self, input: OriginGroupFailoverCriteria) -> Self
pub fn failover_criteria(self, input: OriginGroupFailoverCriteria) -> Self
A complex type that contains information about the failover criteria for an origin group.
sourcepub fn set_failover_criteria(
self,
input: Option<OriginGroupFailoverCriteria>
) -> Self
pub fn set_failover_criteria(
self,
input: Option<OriginGroupFailoverCriteria>
) -> Self
A complex type that contains information about the failover criteria for an origin group.
Examples found in repository?
src/xml_deser.rs (line 14013)
13986 13987 13988 13989 13990 13991 13992 13993 13994 13995 13996 13997 13998 13999 14000 14001 14002 14003 14004 14005 14006 14007 14008 14009 14010 14011 14012 14013 14014 14015 14016 14017 14018 14019 14020 14021 14022 14023 14024 14025 14026 14027 14028 14029 14030
pub fn deser_structure_crate_model_origin_group(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::OriginGroup, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::OriginGroup::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Id") /* Id com.amazonaws.cloudfront#OriginGroup$Id */ => {
let var_591 =
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_591);
}
,
s if s.matches("FailoverCriteria") /* FailoverCriteria com.amazonaws.cloudfront#OriginGroup$FailoverCriteria */ => {
let var_592 =
Some(
crate::xml_deser::deser_structure_crate_model_origin_group_failover_criteria(&mut tag)
?
)
;
builder = builder.set_failover_criteria(var_592);
}
,
s if s.matches("Members") /* Members com.amazonaws.cloudfront#OriginGroup$Members */ => {
let var_593 =
Some(
crate::xml_deser::deser_structure_crate_model_origin_group_members(&mut tag)
?
)
;
builder = builder.set_members(var_593);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn members(self, input: OriginGroupMembers) -> Self
pub fn members(self, input: OriginGroupMembers) -> Self
A complex type that contains information about the origins in an origin group.
sourcepub fn set_members(self, input: Option<OriginGroupMembers>) -> Self
pub fn set_members(self, input: Option<OriginGroupMembers>) -> Self
A complex type that contains information about the origins in an origin group.
Examples found in repository?
src/xml_deser.rs (line 14023)
13986 13987 13988 13989 13990 13991 13992 13993 13994 13995 13996 13997 13998 13999 14000 14001 14002 14003 14004 14005 14006 14007 14008 14009 14010 14011 14012 14013 14014 14015 14016 14017 14018 14019 14020 14021 14022 14023 14024 14025 14026 14027 14028 14029 14030
pub fn deser_structure_crate_model_origin_group(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::OriginGroup, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::OriginGroup::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Id") /* Id com.amazonaws.cloudfront#OriginGroup$Id */ => {
let var_591 =
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_591);
}
,
s if s.matches("FailoverCriteria") /* FailoverCriteria com.amazonaws.cloudfront#OriginGroup$FailoverCriteria */ => {
let var_592 =
Some(
crate::xml_deser::deser_structure_crate_model_origin_group_failover_criteria(&mut tag)
?
)
;
builder = builder.set_failover_criteria(var_592);
}
,
s if s.matches("Members") /* Members com.amazonaws.cloudfront#OriginGroup$Members */ => {
let var_593 =
Some(
crate::xml_deser::deser_structure_crate_model_origin_group_members(&mut tag)
?
)
;
builder = builder.set_members(var_593);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn build(self) -> OriginGroup
pub fn build(self) -> OriginGroup
Consumes the builder and constructs a OriginGroup
.
Examples found in repository?
src/xml_deser.rs (line 14029)
13986 13987 13988 13989 13990 13991 13992 13993 13994 13995 13996 13997 13998 13999 14000 14001 14002 14003 14004 14005 14006 14007 14008 14009 14010 14011 14012 14013 14014 14015 14016 14017 14018 14019 14020 14021 14022 14023 14024 14025 14026 14027 14028 14029 14030
pub fn deser_structure_crate_model_origin_group(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::OriginGroup, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::OriginGroup::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Id") /* Id com.amazonaws.cloudfront#OriginGroup$Id */ => {
let var_591 =
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_591);
}
,
s if s.matches("FailoverCriteria") /* FailoverCriteria com.amazonaws.cloudfront#OriginGroup$FailoverCriteria */ => {
let var_592 =
Some(
crate::xml_deser::deser_structure_crate_model_origin_group_failover_criteria(&mut tag)
?
)
;
builder = builder.set_failover_criteria(var_592);
}
,
s if s.matches("Members") /* Members com.amazonaws.cloudfront#OriginGroup$Members */ => {
let var_593 =
Some(
crate::xml_deser::deser_structure_crate_model_origin_group_members(&mut tag)
?
)
;
builder = builder.set_members(var_593);
}
,
_ => {}
}
}
Ok(builder.build())
}