AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
BucketLevel.h
1
6#pragma once
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>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Xml
20{
21 class XmlNode;
22} // namespace Xml
23} // namespace Utils
24namespace S3Control
25{
26namespace Model
27{
28
39 {
40 public:
41 AWS_S3CONTROL_API BucketLevel() = default;
42 AWS_S3CONTROL_API BucketLevel(const Aws::Utils::Xml::XmlNode& xmlNode);
43 AWS_S3CONTROL_API BucketLevel& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
44
45 AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
46
47
49
52 inline const ActivityMetrics& GetActivityMetrics() const { return m_activityMetrics; }
53 inline bool ActivityMetricsHasBeenSet() const { return m_activityMetricsHasBeenSet; }
54 template<typename ActivityMetricsT = ActivityMetrics>
55 void SetActivityMetrics(ActivityMetricsT&& value) { m_activityMetricsHasBeenSet = true; m_activityMetrics = std::forward<ActivityMetricsT>(value); }
56 template<typename ActivityMetricsT = ActivityMetrics>
57 BucketLevel& WithActivityMetrics(ActivityMetricsT&& value) { SetActivityMetrics(std::forward<ActivityMetricsT>(value)); return *this;}
59
61
64 inline const PrefixLevel& GetPrefixLevel() const { return m_prefixLevel; }
65 inline bool PrefixLevelHasBeenSet() const { return m_prefixLevelHasBeenSet; }
66 template<typename PrefixLevelT = PrefixLevel>
67 void SetPrefixLevel(PrefixLevelT&& value) { m_prefixLevelHasBeenSet = true; m_prefixLevel = std::forward<PrefixLevelT>(value); }
68 template<typename PrefixLevelT = PrefixLevel>
69 BucketLevel& WithPrefixLevel(PrefixLevelT&& value) { SetPrefixLevel(std::forward<PrefixLevelT>(value)); return *this;}
71
73
77 inline const AdvancedCostOptimizationMetrics& GetAdvancedCostOptimizationMetrics() const { return m_advancedCostOptimizationMetrics; }
78 inline bool AdvancedCostOptimizationMetricsHasBeenSet() const { return m_advancedCostOptimizationMetricsHasBeenSet; }
79 template<typename AdvancedCostOptimizationMetricsT = AdvancedCostOptimizationMetrics>
80 void SetAdvancedCostOptimizationMetrics(AdvancedCostOptimizationMetricsT&& value) { m_advancedCostOptimizationMetricsHasBeenSet = true; m_advancedCostOptimizationMetrics = std::forward<AdvancedCostOptimizationMetricsT>(value); }
81 template<typename AdvancedCostOptimizationMetricsT = AdvancedCostOptimizationMetrics>
82 BucketLevel& WithAdvancedCostOptimizationMetrics(AdvancedCostOptimizationMetricsT&& value) { SetAdvancedCostOptimizationMetrics(std::forward<AdvancedCostOptimizationMetricsT>(value)); return *this;}
84
86
90 inline const AdvancedDataProtectionMetrics& GetAdvancedDataProtectionMetrics() const { return m_advancedDataProtectionMetrics; }
91 inline bool AdvancedDataProtectionMetricsHasBeenSet() const { return m_advancedDataProtectionMetricsHasBeenSet; }
92 template<typename AdvancedDataProtectionMetricsT = AdvancedDataProtectionMetrics>
93 void SetAdvancedDataProtectionMetrics(AdvancedDataProtectionMetricsT&& value) { m_advancedDataProtectionMetricsHasBeenSet = true; m_advancedDataProtectionMetrics = std::forward<AdvancedDataProtectionMetricsT>(value); }
94 template<typename AdvancedDataProtectionMetricsT = AdvancedDataProtectionMetrics>
95 BucketLevel& WithAdvancedDataProtectionMetrics(AdvancedDataProtectionMetricsT&& value) { SetAdvancedDataProtectionMetrics(std::forward<AdvancedDataProtectionMetricsT>(value)); return *this;}
97
99
103 inline const DetailedStatusCodesMetrics& GetDetailedStatusCodesMetrics() const { return m_detailedStatusCodesMetrics; }
104 inline bool DetailedStatusCodesMetricsHasBeenSet() const { return m_detailedStatusCodesMetricsHasBeenSet; }
105 template<typename DetailedStatusCodesMetricsT = DetailedStatusCodesMetrics>
106 void SetDetailedStatusCodesMetrics(DetailedStatusCodesMetricsT&& value) { m_detailedStatusCodesMetricsHasBeenSet = true; m_detailedStatusCodesMetrics = std::forward<DetailedStatusCodesMetricsT>(value); }
107 template<typename DetailedStatusCodesMetricsT = DetailedStatusCodesMetrics>
108 BucketLevel& WithDetailedStatusCodesMetrics(DetailedStatusCodesMetricsT&& value) { SetDetailedStatusCodesMetrics(std::forward<DetailedStatusCodesMetricsT>(value)); return *this;}
110 private:
111
112 ActivityMetrics m_activityMetrics;
113 bool m_activityMetricsHasBeenSet = false;
114
115 PrefixLevel m_prefixLevel;
116 bool m_prefixLevelHasBeenSet = false;
117
118 AdvancedCostOptimizationMetrics m_advancedCostOptimizationMetrics;
119 bool m_advancedCostOptimizationMetricsHasBeenSet = false;
120
121 AdvancedDataProtectionMetrics m_advancedDataProtectionMetrics;
122 bool m_advancedDataProtectionMetricsHasBeenSet = false;
123
124 DetailedStatusCodesMetrics m_detailedStatusCodesMetrics;
125 bool m_detailedStatusCodesMetricsHasBeenSet = false;
126 };
127
128} // namespace Model
129} // namespace S3Control
130} // namespace Aws
const AdvancedCostOptimizationMetrics & GetAdvancedCostOptimizationMetrics() const
Definition BucketLevel.h:77
bool AdvancedCostOptimizationMetricsHasBeenSet() const
Definition BucketLevel.h:78
void SetPrefixLevel(PrefixLevelT &&value)
Definition BucketLevel.h:67
BucketLevel & WithActivityMetrics(ActivityMetricsT &&value)
Definition BucketLevel.h:57
AWS_S3CONTROL_API BucketLevel & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
BucketLevel & WithAdvancedCostOptimizationMetrics(AdvancedCostOptimizationMetricsT &&value)
Definition BucketLevel.h:82
void SetAdvancedCostOptimizationMetrics(AdvancedCostOptimizationMetricsT &&value)
Definition BucketLevel.h:80
BucketLevel & WithPrefixLevel(PrefixLevelT &&value)
Definition BucketLevel.h:69
const PrefixLevel & GetPrefixLevel() const
Definition BucketLevel.h:64
void SetActivityMetrics(ActivityMetricsT &&value)
Definition BucketLevel.h:55
void SetDetailedStatusCodesMetrics(DetailedStatusCodesMetricsT &&value)
const DetailedStatusCodesMetrics & GetDetailedStatusCodesMetrics() const
const ActivityMetrics & GetActivityMetrics() const
Definition BucketLevel.h:52
BucketLevel & WithAdvancedDataProtectionMetrics(AdvancedDataProtectionMetricsT &&value)
Definition BucketLevel.h:95
void SetAdvancedDataProtectionMetrics(AdvancedDataProtectionMetricsT &&value)
Definition BucketLevel.h:93
AWS_S3CONTROL_API BucketLevel(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_S3CONTROL_API BucketLevel()=default
bool DetailedStatusCodesMetricsHasBeenSet() const
bool AdvancedDataProtectionMetricsHasBeenSet() const
Definition BucketLevel.h:91
const AdvancedDataProtectionMetrics & GetAdvancedDataProtectionMetrics() const
Definition BucketLevel.h:90
AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
BucketLevel & WithDetailedStatusCodesMetrics(DetailedStatusCodesMetricsT &&value)