7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/s3control/S3Control_EXPORTS.h>
10#include <aws/s3control/model/ObjectLambdaAllowedFeature.h>
11#include <aws/s3control/model/ObjectLambdaTransformationConfiguration.h>
44 template <
typename SupportingAccessPo
intT = Aws::String>
46 m_supportingAccessPointHasBeenSet =
true;
47 m_supportingAccessPoint = std::forward<SupportingAccessPointT>(value);
49 template <
typename SupportingAccessPo
intT = Aws::String>
63 m_cloudWatchMetricsEnabledHasBeenSet =
true;
64 m_cloudWatchMetricsEnabled = value;
80 template <
typename AllowedFeaturesT = Aws::Vector<ObjectLambdaAllowedFeature>>
82 m_allowedFeaturesHasBeenSet =
true;
83 m_allowedFeatures = std::forward<AllowedFeaturesT>(value);
85 template <
typename AllowedFeaturesT = Aws::Vector<ObjectLambdaAllowedFeature>>
91 m_allowedFeaturesHasBeenSet =
true;
92 m_allowedFeatures.push_back(value);
103 return m_transformationConfigurations;
106 template <
typename TransformationConfigurationsT = Aws::Vector<ObjectLambdaTransformationConfiguration>>
108 m_transformationConfigurationsHasBeenSet =
true;
109 m_transformationConfigurations = std::forward<TransformationConfigurationsT>(value);
111 template <
typename TransformationConfigurationsT = Aws::Vector<ObjectLambdaTransformationConfiguration>>
116 template <
typename TransformationConfigurationsT = ObjectLambdaTransformationConfiguration>
118 m_transformationConfigurationsHasBeenSet =
true;
119 m_transformationConfigurations.emplace_back(std::forward<TransformationConfigurationsT>(value));
126 bool m_cloudWatchMetricsEnabled{
false};
131 bool m_supportingAccessPointHasBeenSet =
false;
132 bool m_cloudWatchMetricsEnabledHasBeenSet =
false;
133 bool m_allowedFeaturesHasBeenSet =
false;
134 bool m_transformationConfigurationsHasBeenSet =
false;
ObjectLambdaConfiguration & AddTransformationConfigurations(TransformationConfigurationsT &&value)
bool CloudWatchMetricsEnabledHasBeenSet() const
bool SupportingAccessPointHasBeenSet() const
ObjectLambdaConfiguration & WithAllowedFeatures(AllowedFeaturesT &&value)
bool GetCloudWatchMetricsEnabled() const
AWS_S3CONTROL_API ObjectLambdaConfiguration & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetCloudWatchMetricsEnabled(bool value)
void SetAllowedFeatures(AllowedFeaturesT &&value)
AWS_S3CONTROL_API ObjectLambdaConfiguration()=default
void SetTransformationConfigurations(TransformationConfigurationsT &&value)
bool AllowedFeaturesHasBeenSet() const
AWS_S3CONTROL_API ObjectLambdaConfiguration(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
const Aws::Vector< ObjectLambdaTransformationConfiguration > & GetTransformationConfigurations() const
const Aws::Vector< ObjectLambdaAllowedFeature > & GetAllowedFeatures() const
ObjectLambdaConfiguration & WithTransformationConfigurations(TransformationConfigurationsT &&value)
bool TransformationConfigurationsHasBeenSet() const
void SetSupportingAccessPoint(SupportingAccessPointT &&value)
ObjectLambdaConfiguration & AddAllowedFeatures(ObjectLambdaAllowedFeature value)
ObjectLambdaConfiguration & WithCloudWatchMetricsEnabled(bool value)
ObjectLambdaConfiguration & WithSupportingAccessPoint(SupportingAccessPointT &&value)
const Aws::String & GetSupportingAccessPoint() const
ObjectLambdaAllowedFeature
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector