7#include <aws/s3control/S3Control_EXPORTS.h>
8#include <aws/s3control/model/ActivityMetrics.h>
9#include <aws/s3control/model/PrefixLevel.h>
10#include <aws/s3control/model/AdvancedCostOptimizationMetrics.h>
11#include <aws/s3control/model/AdvancedDataProtectionMetrics.h>
12#include <aws/s3control/model/DetailedStatusCodesMetrics.h>
113 bool m_activityMetricsHasBeenSet =
false;
116 bool m_prefixLevelHasBeenSet =
false;
119 bool m_advancedCostOptimizationMetricsHasBeenSet =
false;
122 bool m_advancedDataProtectionMetricsHasBeenSet =
false;
125 bool m_detailedStatusCodesMetricsHasBeenSet =
false;
const AdvancedCostOptimizationMetrics & GetAdvancedCostOptimizationMetrics() const
BucketLevel & WithAdvancedCostOptimizationMetrics(const AdvancedCostOptimizationMetrics &value)
void SetActivityMetrics(ActivityMetrics &&value)
bool AdvancedCostOptimizationMetricsHasBeenSet() const
void SetAdvancedCostOptimizationMetrics(const AdvancedCostOptimizationMetrics &value)
BucketLevel & WithAdvancedDataProtectionMetrics(AdvancedDataProtectionMetrics &&value)
BucketLevel & WithPrefixLevel(PrefixLevel &&value)
AWS_S3CONTROL_API BucketLevel & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetAdvancedCostOptimizationMetrics(AdvancedCostOptimizationMetrics &&value)
BucketLevel & WithDetailedStatusCodesMetrics(DetailedStatusCodesMetrics &&value)
void SetActivityMetrics(const ActivityMetrics &value)
const PrefixLevel & GetPrefixLevel() const
void SetDetailedStatusCodesMetrics(const DetailedStatusCodesMetrics &value)
const DetailedStatusCodesMetrics & GetDetailedStatusCodesMetrics() const
void SetAdvancedDataProtectionMetrics(const AdvancedDataProtectionMetrics &value)
const ActivityMetrics & GetActivityMetrics() const
BucketLevel & WithActivityMetrics(ActivityMetrics &&value)
BucketLevel & WithAdvancedDataProtectionMetrics(const AdvancedDataProtectionMetrics &value)
BucketLevel & WithActivityMetrics(const ActivityMetrics &value)
BucketLevel & WithDetailedStatusCodesMetrics(const DetailedStatusCodesMetrics &value)
BucketLevel & WithAdvancedCostOptimizationMetrics(AdvancedCostOptimizationMetrics &&value)
AWS_S3CONTROL_API BucketLevel(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_S3CONTROL_API BucketLevel()
void SetDetailedStatusCodesMetrics(DetailedStatusCodesMetrics &&value)
void SetPrefixLevel(const PrefixLevel &value)
bool ActivityMetricsHasBeenSet() const
bool PrefixLevelHasBeenSet() const
bool DetailedStatusCodesMetricsHasBeenSet() const
void SetPrefixLevel(PrefixLevel &&value)
bool AdvancedDataProtectionMetricsHasBeenSet() const
BucketLevel & WithPrefixLevel(const PrefixLevel &value)
const AdvancedDataProtectionMetrics & GetAdvancedDataProtectionMetrics() const
AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
void SetAdvancedDataProtectionMetrics(AdvancedDataProtectionMetrics &&value)