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/DetailedStatusCodesMetrics.h>
13#include <aws/s3control/model/PrefixLevel.h>
49 template <
typename ActivityMetricsT = ActivityMetrics>
51 m_activityMetricsHasBeenSet =
true;
52 m_activityMetrics = std::forward<ActivityMetricsT>(value);
54 template <
typename ActivityMetricsT = ActivityMetrics>
67 template <
typename PrefixLevelT = PrefixLevel>
69 m_prefixLevelHasBeenSet =
true;
70 m_prefixLevel = std::forward<PrefixLevelT>(value);
72 template <
typename PrefixLevelT = PrefixLevel>
86 template <
typename AdvancedCostOptimizationMetricsT = AdvancedCostOptimizationMetrics>
88 m_advancedCostOptimizationMetricsHasBeenSet =
true;
89 m_advancedCostOptimizationMetrics = std::forward<AdvancedCostOptimizationMetricsT>(value);
91 template <
typename AdvancedCostOptimizationMetricsT = AdvancedCostOptimizationMetrics>
105 template <
typename AdvancedDataProtectionMetricsT = AdvancedDataProtectionMetrics>
107 m_advancedDataProtectionMetricsHasBeenSet =
true;
108 m_advancedDataProtectionMetrics = std::forward<AdvancedDataProtectionMetricsT>(value);
110 template <
typename AdvancedDataProtectionMetricsT = AdvancedDataProtectionMetrics>
124 template <
typename DetailedStatusCodesMetricsT = DetailedStatusCodesMetrics>
126 m_detailedStatusCodesMetricsHasBeenSet =
true;
127 m_detailedStatusCodesMetrics = std::forward<DetailedStatusCodesMetricsT>(value);
129 template <
typename DetailedStatusCodesMetricsT = DetailedStatusCodesMetrics>
143 template <
typename AdvancedPerformanceMetricsT = AdvancedPerformanceMetrics>
145 m_advancedPerformanceMetricsHasBeenSet =
true;
146 m_advancedPerformanceMetrics = std::forward<AdvancedPerformanceMetricsT>(value);
148 template <
typename AdvancedPerformanceMetricsT = AdvancedPerformanceMetrics>
166 bool m_activityMetricsHasBeenSet =
false;
167 bool m_prefixLevelHasBeenSet =
false;
168 bool m_advancedCostOptimizationMetricsHasBeenSet =
false;
169 bool m_advancedDataProtectionMetricsHasBeenSet =
false;
170 bool m_detailedStatusCodesMetricsHasBeenSet =
false;
171 bool m_advancedPerformanceMetricsHasBeenSet =
false;
const AdvancedCostOptimizationMetrics & GetAdvancedCostOptimizationMetrics() const
BucketLevel & WithAdvancedPerformanceMetrics(AdvancedPerformanceMetricsT &&value)
bool AdvancedCostOptimizationMetricsHasBeenSet() const
void SetPrefixLevel(PrefixLevelT &&value)
const AdvancedPerformanceMetrics & GetAdvancedPerformanceMetrics() const
BucketLevel & WithActivityMetrics(ActivityMetricsT &&value)
AWS_S3CONTROL_API BucketLevel & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
BucketLevel & WithAdvancedCostOptimizationMetrics(AdvancedCostOptimizationMetricsT &&value)
void SetAdvancedCostOptimizationMetrics(AdvancedCostOptimizationMetricsT &&value)
BucketLevel & WithPrefixLevel(PrefixLevelT &&value)
const PrefixLevel & GetPrefixLevel() const
void SetActivityMetrics(ActivityMetricsT &&value)
void SetDetailedStatusCodesMetrics(DetailedStatusCodesMetricsT &&value)
const DetailedStatusCodesMetrics & GetDetailedStatusCodesMetrics() const
const ActivityMetrics & GetActivityMetrics() const
BucketLevel & WithAdvancedDataProtectionMetrics(AdvancedDataProtectionMetricsT &&value)
void SetAdvancedDataProtectionMetrics(AdvancedDataProtectionMetricsT &&value)
bool AdvancedPerformanceMetricsHasBeenSet() const
AWS_S3CONTROL_API BucketLevel(const Aws::Utils::Xml::XmlNode &xmlNode)
bool ActivityMetricsHasBeenSet() const
bool PrefixLevelHasBeenSet() const
AWS_S3CONTROL_API BucketLevel()=default
bool DetailedStatusCodesMetricsHasBeenSet() const
bool AdvancedDataProtectionMetricsHasBeenSet() const
const AdvancedDataProtectionMetrics & GetAdvancedDataProtectionMetrics() const
AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
BucketLevel & WithDetailedStatusCodesMetrics(DetailedStatusCodesMetricsT &&value)
void SetAdvancedPerformanceMetrics(AdvancedPerformanceMetricsT &&value)