#[non_exhaustive]pub struct ObjectLambdaConfiguration { /* private fields */ }
Expand description
A configuration used when creating an Object Lambda Access Point.
Implementations§
source§impl ObjectLambdaConfiguration
impl ObjectLambdaConfiguration
sourcepub fn supporting_access_point(&self) -> Option<&str>
pub fn supporting_access_point(&self) -> Option<&str>
Standard access point associated with the Object Lambda Access Point.
sourcepub fn cloud_watch_metrics_enabled(&self) -> bool
pub fn cloud_watch_metrics_enabled(&self) -> bool
A container for whether the CloudWatch metrics configuration is enabled.
sourcepub fn allowed_features(&self) -> Option<&[ObjectLambdaAllowedFeature]>
pub fn allowed_features(&self) -> Option<&[ObjectLambdaAllowedFeature]>
A container for allowed features. Valid inputs are GetObject-Range
and GetObject-PartNumber
.
sourcepub fn transformation_configurations(
&self
) -> Option<&[ObjectLambdaTransformationConfiguration]>
pub fn transformation_configurations(
&self
) -> Option<&[ObjectLambdaTransformationConfiguration]>
A container for transformation configurations for an Object Lambda Access Point.
source§impl ObjectLambdaConfiguration
impl ObjectLambdaConfiguration
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture ObjectLambdaConfiguration
.
Examples found in repository?
src/xml_deser.rs (line 2548)
2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603
pub fn deser_structure_crate_model_object_lambda_configuration(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::ObjectLambdaConfiguration, aws_smithy_xml::decode::XmlDecodeError> {
#[allow(unused_mut)]
let mut builder = crate::model::ObjectLambdaConfiguration::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("SupportingAccessPoint") /* SupportingAccessPoint com.amazonaws.s3control#ObjectLambdaConfiguration$SupportingAccessPoint */ => {
let var_101 =
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_supporting_access_point(var_101);
}
,
s if s.matches("CloudWatchMetricsEnabled") /* CloudWatchMetricsEnabled com.amazonaws.s3control#ObjectLambdaConfiguration$CloudWatchMetricsEnabled */ => {
let var_102 =
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_cloud_watch_metrics_enabled(var_102);
}
,
s if s.matches("AllowedFeatures") /* AllowedFeatures com.amazonaws.s3control#ObjectLambdaConfiguration$AllowedFeatures */ => {
let var_103 =
Some(
crate::xml_deser::deser_list_com_amazonaws_s3control_object_lambda_allowed_features_list(&mut tag)
?
)
;
builder = builder.set_allowed_features(var_103);
}
,
s if s.matches("TransformationConfigurations") /* TransformationConfigurations com.amazonaws.s3control#ObjectLambdaConfiguration$TransformationConfigurations */ => {
let var_104 =
Some(
crate::xml_deser::deser_list_com_amazonaws_s3control_object_lambda_transformation_configurations_list(&mut tag)
?
)
;
builder = builder.set_transformation_configurations(var_104);
}
,
_ => {}
}
}
Ok(builder.build())
}
Trait Implementations§
source§impl Clone for ObjectLambdaConfiguration
impl Clone for ObjectLambdaConfiguration
source§fn clone(&self) -> ObjectLambdaConfiguration
fn clone(&self) -> ObjectLambdaConfiguration
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