Struct aws_sdk_s3control::model::S3JobManifestGenerator
source · #[non_exhaustive]pub struct S3JobManifestGenerator { /* private fields */ }
Expand description
The container for the service that will create the S3 manifest.
Implementations§
source§impl S3JobManifestGenerator
impl S3JobManifestGenerator
sourcepub fn expected_bucket_owner(&self) -> Option<&str>
pub fn expected_bucket_owner(&self) -> Option<&str>
The Amazon Web Services account ID that owns the bucket the generated manifest is written to. If provided the generated manifest bucket's owner Amazon Web Services account ID must match this value, else the job fails.
sourcepub fn source_bucket(&self) -> Option<&str>
pub fn source_bucket(&self) -> Option<&str>
The source bucket used by the ManifestGenerator.
sourcepub fn manifest_output_location(&self) -> Option<&S3ManifestOutputLocation>
pub fn manifest_output_location(&self) -> Option<&S3ManifestOutputLocation>
Specifies the location the generated manifest will be written to.
sourcepub fn filter(&self) -> Option<&JobManifestGeneratorFilter>
pub fn filter(&self) -> Option<&JobManifestGeneratorFilter>
Specifies rules the S3JobManifestGenerator should use to use to decide whether an object in the source bucket should or should not be included in the generated job manifest.
sourcepub fn enable_manifest_output(&self) -> bool
pub fn enable_manifest_output(&self) -> bool
Determines whether or not to write the job's generated manifest to a bucket.
source§impl S3JobManifestGenerator
impl S3JobManifestGenerator
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture S3JobManifestGenerator
.
Examples found in repository?
src/xml_deser.rs (line 4961)
4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029
pub fn deser_structure_crate_model_s3_job_manifest_generator(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::S3JobManifestGenerator, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::S3JobManifestGenerator::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("ExpectedBucketOwner") /* ExpectedBucketOwner com.amazonaws.s3control#S3JobManifestGenerator$ExpectedBucketOwner */ => {
let var_231 =
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_expected_bucket_owner(var_231);
}
,
s if s.matches("SourceBucket") /* SourceBucket com.amazonaws.s3control#S3JobManifestGenerator$SourceBucket */ => {
let var_232 =
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_source_bucket(var_232);
}
,
s if s.matches("ManifestOutputLocation") /* ManifestOutputLocation com.amazonaws.s3control#S3JobManifestGenerator$ManifestOutputLocation */ => {
let var_233 =
Some(
crate::xml_deser::deser_structure_crate_model_s3_manifest_output_location(&mut tag)
?
)
;
builder = builder.set_manifest_output_location(var_233);
}
,
s if s.matches("Filter") /* Filter com.amazonaws.s3control#S3JobManifestGenerator$Filter */ => {
let var_234 =
Some(
crate::xml_deser::deser_structure_crate_model_job_manifest_generator_filter(&mut tag)
?
)
;
builder = builder.set_filter(var_234);
}
,
s if s.matches("EnableManifestOutput") /* EnableManifestOutput com.amazonaws.s3control#S3JobManifestGenerator$EnableManifestOutput */ => {
let var_235 =
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.s3control#Boolean`)"))
}
?
)
;
builder = builder.set_enable_manifest_output(var_235);
}
,
_ => {}
}
}
Ok(builder.build())
}
Trait Implementations§
source§impl Clone for S3JobManifestGenerator
impl Clone for S3JobManifestGenerator
source§fn clone(&self) -> S3JobManifestGenerator
fn clone(&self) -> S3JobManifestGenerator
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