7#include <aws/s3control/S3Control_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/s3control/model/ObjectLambdaAllowedFeature.h>
11#include <aws/s3control/model/ObjectLambdaTransformationConfiguration.h>
52 inline void SetSupportingAccessPoint(
const char* value) { m_supportingAccessPointHasBeenSet =
true; m_supportingAccessPoint.assign(value); }
101 bool m_supportingAccessPointHasBeenSet =
false;
103 bool m_cloudWatchMetricsEnabled;
104 bool m_cloudWatchMetricsEnabledHasBeenSet =
false;
107 bool m_allowedFeaturesHasBeenSet =
false;
110 bool m_transformationConfigurationsHasBeenSet =
false;
void SetSupportingAccessPoint(Aws::String &&value)
ObjectLambdaConfiguration & WithSupportingAccessPoint(Aws::String &&value)
bool CloudWatchMetricsEnabledHasBeenSet() const
bool SupportingAccessPointHasBeenSet() const
bool GetCloudWatchMetricsEnabled() const
AWS_S3CONTROL_API ObjectLambdaConfiguration & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetCloudWatchMetricsEnabled(bool value)
ObjectLambdaConfiguration & WithAllowedFeatures(const Aws::Vector< ObjectLambdaAllowedFeature > &value)
void SetAllowedFeatures(Aws::Vector< ObjectLambdaAllowedFeature > &&value)
void SetTransformationConfigurations(const Aws::Vector< ObjectLambdaTransformationConfiguration > &value)
void SetTransformationConfigurations(Aws::Vector< ObjectLambdaTransformationConfiguration > &&value)
void SetSupportingAccessPoint(const Aws::String &value)
bool AllowedFeaturesHasBeenSet() const
ObjectLambdaConfiguration & WithTransformationConfigurations(const Aws::Vector< ObjectLambdaTransformationConfiguration > &value)
ObjectLambdaConfiguration & WithAllowedFeatures(Aws::Vector< ObjectLambdaAllowedFeature > &&value)
ObjectLambdaConfiguration & AddTransformationConfigurations(ObjectLambdaTransformationConfiguration &&value)
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
bool TransformationConfigurationsHasBeenSet() const
void SetAllowedFeatures(const Aws::Vector< ObjectLambdaAllowedFeature > &value)
ObjectLambdaConfiguration & AddTransformationConfigurations(const ObjectLambdaTransformationConfiguration &value)
ObjectLambdaConfiguration & AddAllowedFeatures(ObjectLambdaAllowedFeature &&value)
ObjectLambdaConfiguration & WithCloudWatchMetricsEnabled(bool value)
ObjectLambdaConfiguration & AddAllowedFeatures(const ObjectLambdaAllowedFeature &value)
AWS_S3CONTROL_API ObjectLambdaConfiguration()
void SetSupportingAccessPoint(const char *value)
ObjectLambdaConfiguration & WithTransformationConfigurations(Aws::Vector< ObjectLambdaTransformationConfiguration > &&value)
const Aws::String & GetSupportingAccessPoint() const
ObjectLambdaConfiguration & WithSupportingAccessPoint(const char *value)
ObjectLambdaConfiguration & WithSupportingAccessPoint(const Aws::String &value)
ObjectLambdaAllowedFeature
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector