7#include <aws/s3control/S3Control_EXPORTS.h>
8#include <aws/s3control/model/ActivityMetrics.h>
9#include <aws/s3control/model/BucketLevel.h>
10#include <aws/s3control/model/AdvancedCostOptimizationMetrics.h>
11#include <aws/s3control/model/AdvancedDataProtectionMetrics.h>
12#include <aws/s3control/model/DetailedStatusCodesMetrics.h>
13#include <aws/s3control/model/StorageLensGroupLevel.h>
127 bool m_activityMetricsHasBeenSet =
false;
130 bool m_bucketLevelHasBeenSet =
false;
133 bool m_advancedCostOptimizationMetricsHasBeenSet =
false;
136 bool m_advancedDataProtectionMetricsHasBeenSet =
false;
139 bool m_detailedStatusCodesMetricsHasBeenSet =
false;
142 bool m_storageLensGroupLevelHasBeenSet =
false;
void SetStorageLensGroupLevel(StorageLensGroupLevel &&value)
AccountLevel & WithStorageLensGroupLevel(const StorageLensGroupLevel &value)
bool ActivityMetricsHasBeenSet() const
void SetDetailedStatusCodesMetrics(const DetailedStatusCodesMetrics &value)
AccountLevel & WithStorageLensGroupLevel(StorageLensGroupLevel &&value)
AccountLevel & WithBucketLevel(const BucketLevel &value)
void SetAdvancedDataProtectionMetrics(const AdvancedDataProtectionMetrics &value)
void SetDetailedStatusCodesMetrics(DetailedStatusCodesMetrics &&value)
bool StorageLensGroupLevelHasBeenSet() const
AWS_S3CONTROL_API AccountLevel()
AccountLevel & WithAdvancedCostOptimizationMetrics(const AdvancedCostOptimizationMetrics &value)
const AdvancedCostOptimizationMetrics & GetAdvancedCostOptimizationMetrics() const
void SetBucketLevel(BucketLevel &&value)
void SetAdvancedDataProtectionMetrics(AdvancedDataProtectionMetrics &&value)
AccountLevel & WithAdvancedDataProtectionMetrics(AdvancedDataProtectionMetrics &&value)
void SetActivityMetrics(ActivityMetrics &&value)
AccountLevel & WithAdvancedDataProtectionMetrics(const AdvancedDataProtectionMetrics &value)
AccountLevel & WithActivityMetrics(ActivityMetrics &&value)
const BucketLevel & GetBucketLevel() const
AccountLevel & WithAdvancedCostOptimizationMetrics(AdvancedCostOptimizationMetrics &&value)
AccountLevel & WithActivityMetrics(const ActivityMetrics &value)
void SetAdvancedCostOptimizationMetrics(const AdvancedCostOptimizationMetrics &value)
bool DetailedStatusCodesMetricsHasBeenSet() const
bool AdvancedCostOptimizationMetricsHasBeenSet() const
bool BucketLevelHasBeenSet() const
AccountLevel & WithDetailedStatusCodesMetrics(DetailedStatusCodesMetrics &&value)
AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
const DetailedStatusCodesMetrics & GetDetailedStatusCodesMetrics() const
void SetStorageLensGroupLevel(const StorageLensGroupLevel &value)
bool AdvancedDataProtectionMetricsHasBeenSet() const
void SetActivityMetrics(const ActivityMetrics &value)
void SetBucketLevel(const BucketLevel &value)
AccountLevel & WithBucketLevel(BucketLevel &&value)
const StorageLensGroupLevel & GetStorageLensGroupLevel() const
const AdvancedDataProtectionMetrics & GetAdvancedDataProtectionMetrics() const
AWS_S3CONTROL_API AccountLevel & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetAdvancedCostOptimizationMetrics(AdvancedCostOptimizationMetrics &&value)
const ActivityMetrics & GetActivityMetrics() const
AccountLevel & WithDetailedStatusCodesMetrics(const DetailedStatusCodesMetrics &value)
AWS_S3CONTROL_API AccountLevel(const Aws::Utils::Xml::XmlNode &xmlNode)