7#include <aws/s3control/S3Control_EXPORTS.h>
8#include <aws/s3control/model/ActivityMetrics.h>
9#include <aws/s3control/model/AdvancedCostOptimizationMetrics.h>
10#include <aws/s3control/model/AdvancedDataProtectionMetrics.h>
11#include <aws/s3control/model/AdvancedPerformanceMetrics.h>
12#include <aws/s3control/model/BucketLevel.h>
13#include <aws/s3control/model/DetailedStatusCodesMetrics.h>
14#include <aws/s3control/model/StorageLensGroupLevel.h>
55 template <
typename ActivityMetricsT = ActivityMetrics>
57 m_activityMetricsHasBeenSet =
true;
58 m_activityMetrics = std::forward<ActivityMetricsT>(value);
60 template <
typename ActivityMetricsT = ActivityMetrics>
73 template <
typename BucketLevelT = BucketLevel>
75 m_bucketLevelHasBeenSet =
true;
76 m_bucketLevel = std::forward<BucketLevelT>(value);
78 template <
typename BucketLevelT = BucketLevel>
92 template <
typename AdvancedCostOptimizationMetricsT = AdvancedCostOptimizationMetrics>
94 m_advancedCostOptimizationMetricsHasBeenSet =
true;
95 m_advancedCostOptimizationMetrics = std::forward<AdvancedCostOptimizationMetricsT>(value);
97 template <
typename AdvancedCostOptimizationMetricsT = AdvancedCostOptimizationMetrics>
110 template <
typename AdvancedDataProtectionMetricsT = AdvancedDataProtectionMetrics>
112 m_advancedDataProtectionMetricsHasBeenSet =
true;
113 m_advancedDataProtectionMetrics = std::forward<AdvancedDataProtectionMetricsT>(value);
115 template <
typename AdvancedDataProtectionMetricsT = AdvancedDataProtectionMetrics>
128 template <
typename DetailedStatusCodesMetricsT = DetailedStatusCodesMetrics>
130 m_detailedStatusCodesMetricsHasBeenSet =
true;
131 m_detailedStatusCodesMetrics = std::forward<DetailedStatusCodesMetricsT>(value);
133 template <
typename DetailedStatusCodesMetricsT = DetailedStatusCodesMetrics>
146 template <
typename AdvancedPerformanceMetricsT = AdvancedPerformanceMetrics>
148 m_advancedPerformanceMetricsHasBeenSet =
true;
149 m_advancedPerformanceMetrics = std::forward<AdvancedPerformanceMetricsT>(value);
151 template <
typename AdvancedPerformanceMetricsT = AdvancedPerformanceMetrics>
164 template <
typename StorageLensGroupLevelT = StorageLensGroupLevel>
166 m_storageLensGroupLevelHasBeenSet =
true;
167 m_storageLensGroupLevel = std::forward<StorageLensGroupLevelT>(value);
169 template <
typename StorageLensGroupLevelT = StorageLensGroupLevel>
189 bool m_activityMetricsHasBeenSet =
false;
190 bool m_bucketLevelHasBeenSet =
false;
191 bool m_advancedCostOptimizationMetricsHasBeenSet =
false;
192 bool m_advancedDataProtectionMetricsHasBeenSet =
false;
193 bool m_detailedStatusCodesMetricsHasBeenSet =
false;
194 bool m_advancedPerformanceMetricsHasBeenSet =
false;
195 bool m_storageLensGroupLevelHasBeenSet =
false;
bool ActivityMetricsHasBeenSet() const
bool StorageLensGroupLevelHasBeenSet() const
AccountLevel & WithAdvancedCostOptimizationMetrics(AdvancedCostOptimizationMetricsT &&value)
const AdvancedCostOptimizationMetrics & GetAdvancedCostOptimizationMetrics() const
void SetStorageLensGroupLevel(StorageLensGroupLevelT &&value)
void SetAdvancedPerformanceMetrics(AdvancedPerformanceMetricsT &&value)
const BucketLevel & GetBucketLevel() const
bool AdvancedPerformanceMetricsHasBeenSet() const
void SetDetailedStatusCodesMetrics(DetailedStatusCodesMetricsT &&value)
void SetAdvancedDataProtectionMetrics(AdvancedDataProtectionMetricsT &&value)
AccountLevel & WithStorageLensGroupLevel(StorageLensGroupLevelT &&value)
bool DetailedStatusCodesMetricsHasBeenSet() const
bool AdvancedCostOptimizationMetricsHasBeenSet() const
bool BucketLevelHasBeenSet() const
void SetAdvancedCostOptimizationMetrics(AdvancedCostOptimizationMetricsT &&value)
AccountLevel & WithAdvancedDataProtectionMetrics(AdvancedDataProtectionMetricsT &&value)
void SetBucketLevel(BucketLevelT &&value)
AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
AccountLevel & WithActivityMetrics(ActivityMetricsT &&value)
const DetailedStatusCodesMetrics & GetDetailedStatusCodesMetrics() const
const AdvancedPerformanceMetrics & GetAdvancedPerformanceMetrics() const
bool AdvancedDataProtectionMetricsHasBeenSet() const
AWS_S3CONTROL_API AccountLevel()=default
AccountLevel & WithBucketLevel(BucketLevelT &&value)
const StorageLensGroupLevel & GetStorageLensGroupLevel() const
const AdvancedDataProtectionMetrics & GetAdvancedDataProtectionMetrics() const
AccountLevel & WithDetailedStatusCodesMetrics(DetailedStatusCodesMetricsT &&value)
void SetActivityMetrics(ActivityMetricsT &&value)
AWS_S3CONTROL_API AccountLevel & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AccountLevel & WithAdvancedPerformanceMetrics(AdvancedPerformanceMetricsT &&value)
const ActivityMetrics & GetActivityMetrics() const
AWS_S3CONTROL_API AccountLevel(const Aws::Utils::Xml::XmlNode &xmlNode)