Struct aws_sdk_ec2::model::destination_options_response::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for DestinationOptionsResponse
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn file_format(self, input: DestinationFileFormat) -> Self
pub fn file_format(self, input: DestinationFileFormat) -> Self
The format for the flow log.
sourcepub fn set_file_format(self, input: Option<DestinationFileFormat>) -> Self
pub fn set_file_format(self, input: Option<DestinationFileFormat>) -> Self
The format for the flow log.
Examples found in repository?
src/xml_deser.rs (line 58880)
58862 58863 58864 58865 58866 58867 58868 58869 58870 58871 58872 58873 58874 58875 58876 58877 58878 58879 58880 58881 58882 58883 58884 58885 58886 58887 58888 58889 58890 58891 58892 58893 58894 58895 58896 58897 58898 58899 58900 58901 58902 58903 58904 58905 58906 58907 58908 58909 58910 58911 58912 58913 58914 58915 58916 58917
pub fn deser_structure_crate_model_destination_options_response(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::DestinationOptionsResponse, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::DestinationOptionsResponse::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("fileFormat") /* FileFormat com.amazonaws.ec2#DestinationOptionsResponse$FileFormat */ => {
let var_2867 =
Some(
Result::<crate::model::DestinationFileFormat, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::DestinationFileFormat::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_file_format(var_2867);
}
,
s if s.matches("hiveCompatiblePartitions") /* HiveCompatiblePartitions com.amazonaws.ec2#DestinationOptionsResponse$HiveCompatiblePartitions */ => {
let var_2868 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlDecodeError::custom("expected (boolean: `com.amazonaws.ec2#Boolean`)"))
}
?
)
;
builder = builder.set_hive_compatible_partitions(var_2868);
}
,
s if s.matches("perHourPartition") /* PerHourPartition com.amazonaws.ec2#DestinationOptionsResponse$PerHourPartition */ => {
let var_2869 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlDecodeError::custom("expected (boolean: `com.amazonaws.ec2#Boolean`)"))
}
?
)
;
builder = builder.set_per_hour_partition(var_2869);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn hive_compatible_partitions(self, input: bool) -> Self
pub fn hive_compatible_partitions(self, input: bool) -> Self
Indicates whether to use Hive-compatible prefixes for flow logs stored in Amazon S3.
sourcepub fn set_hive_compatible_partitions(self, input: Option<bool>) -> Self
pub fn set_hive_compatible_partitions(self, input: Option<bool>) -> Self
Indicates whether to use Hive-compatible prefixes for flow logs stored in Amazon S3.
Examples found in repository?
src/xml_deser.rs (line 58895)
58862 58863 58864 58865 58866 58867 58868 58869 58870 58871 58872 58873 58874 58875 58876 58877 58878 58879 58880 58881 58882 58883 58884 58885 58886 58887 58888 58889 58890 58891 58892 58893 58894 58895 58896 58897 58898 58899 58900 58901 58902 58903 58904 58905 58906 58907 58908 58909 58910 58911 58912 58913 58914 58915 58916 58917
pub fn deser_structure_crate_model_destination_options_response(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::DestinationOptionsResponse, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::DestinationOptionsResponse::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("fileFormat") /* FileFormat com.amazonaws.ec2#DestinationOptionsResponse$FileFormat */ => {
let var_2867 =
Some(
Result::<crate::model::DestinationFileFormat, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::DestinationFileFormat::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_file_format(var_2867);
}
,
s if s.matches("hiveCompatiblePartitions") /* HiveCompatiblePartitions com.amazonaws.ec2#DestinationOptionsResponse$HiveCompatiblePartitions */ => {
let var_2868 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlDecodeError::custom("expected (boolean: `com.amazonaws.ec2#Boolean`)"))
}
?
)
;
builder = builder.set_hive_compatible_partitions(var_2868);
}
,
s if s.matches("perHourPartition") /* PerHourPartition com.amazonaws.ec2#DestinationOptionsResponse$PerHourPartition */ => {
let var_2869 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlDecodeError::custom("expected (boolean: `com.amazonaws.ec2#Boolean`)"))
}
?
)
;
builder = builder.set_per_hour_partition(var_2869);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn per_hour_partition(self, input: bool) -> Self
pub fn per_hour_partition(self, input: bool) -> Self
Indicates whether to partition the flow log per hour.
sourcepub fn set_per_hour_partition(self, input: Option<bool>) -> Self
pub fn set_per_hour_partition(self, input: Option<bool>) -> Self
Indicates whether to partition the flow log per hour.
Examples found in repository?
src/xml_deser.rs (line 58910)
58862 58863 58864 58865 58866 58867 58868 58869 58870 58871 58872 58873 58874 58875 58876 58877 58878 58879 58880 58881 58882 58883 58884 58885 58886 58887 58888 58889 58890 58891 58892 58893 58894 58895 58896 58897 58898 58899 58900 58901 58902 58903 58904 58905 58906 58907 58908 58909 58910 58911 58912 58913 58914 58915 58916 58917
pub fn deser_structure_crate_model_destination_options_response(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::DestinationOptionsResponse, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::DestinationOptionsResponse::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("fileFormat") /* FileFormat com.amazonaws.ec2#DestinationOptionsResponse$FileFormat */ => {
let var_2867 =
Some(
Result::<crate::model::DestinationFileFormat, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::DestinationFileFormat::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_file_format(var_2867);
}
,
s if s.matches("hiveCompatiblePartitions") /* HiveCompatiblePartitions com.amazonaws.ec2#DestinationOptionsResponse$HiveCompatiblePartitions */ => {
let var_2868 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlDecodeError::custom("expected (boolean: `com.amazonaws.ec2#Boolean`)"))
}
?
)
;
builder = builder.set_hive_compatible_partitions(var_2868);
}
,
s if s.matches("perHourPartition") /* PerHourPartition com.amazonaws.ec2#DestinationOptionsResponse$PerHourPartition */ => {
let var_2869 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlDecodeError::custom("expected (boolean: `com.amazonaws.ec2#Boolean`)"))
}
?
)
;
builder = builder.set_per_hour_partition(var_2869);
}
,
_ => {}
}
}
Ok(builder.build())
}
sourcepub fn build(self) -> DestinationOptionsResponse
pub fn build(self) -> DestinationOptionsResponse
Consumes the builder and constructs a DestinationOptionsResponse
.
Examples found in repository?
src/xml_deser.rs (line 58916)
58862 58863 58864 58865 58866 58867 58868 58869 58870 58871 58872 58873 58874 58875 58876 58877 58878 58879 58880 58881 58882 58883 58884 58885 58886 58887 58888 58889 58890 58891 58892 58893 58894 58895 58896 58897 58898 58899 58900 58901 58902 58903 58904 58905 58906 58907 58908 58909 58910 58911 58912 58913 58914 58915 58916 58917
pub fn deser_structure_crate_model_destination_options_response(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::DestinationOptionsResponse, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::DestinationOptionsResponse::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("fileFormat") /* FileFormat com.amazonaws.ec2#DestinationOptionsResponse$FileFormat */ => {
let var_2867 =
Some(
Result::<crate::model::DestinationFileFormat, aws_smithy_xml::decode::XmlDecodeError>::Ok(
crate::model::DestinationFileFormat::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_file_format(var_2867);
}
,
s if s.matches("hiveCompatiblePartitions") /* HiveCompatiblePartitions com.amazonaws.ec2#DestinationOptionsResponse$HiveCompatiblePartitions */ => {
let var_2868 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlDecodeError::custom("expected (boolean: `com.amazonaws.ec2#Boolean`)"))
}
?
)
;
builder = builder.set_hive_compatible_partitions(var_2868);
}
,
s if s.matches("perHourPartition") /* PerHourPartition com.amazonaws.ec2#DestinationOptionsResponse$PerHourPartition */ => {
let var_2869 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlDecodeError::custom("expected (boolean: `com.amazonaws.ec2#Boolean`)"))
}
?
)
;
builder = builder.set_per_hour_partition(var_2869);
}
,
_ => {}
}
}
Ok(builder.build())
}