AWS SDK for C++

AWS SDK for C++ Version 1.11.717

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/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>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Xml {
20class XmlNode;
21} // namespace Xml
22} // namespace Utils
23namespace S3Control {
24namespace Model {
25
36 public:
37 AWS_S3CONTROL_API BucketLevel() = default;
38 AWS_S3CONTROL_API BucketLevel(const Aws::Utils::Xml::XmlNode& xmlNode);
39 AWS_S3CONTROL_API BucketLevel& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
40
41 AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
42
44
47 inline const ActivityMetrics& GetActivityMetrics() const { return m_activityMetrics; }
48 inline bool ActivityMetricsHasBeenSet() const { return m_activityMetricsHasBeenSet; }
49 template <typename ActivityMetricsT = ActivityMetrics>
50 void SetActivityMetrics(ActivityMetricsT&& value) {
51 m_activityMetricsHasBeenSet = true;
52 m_activityMetrics = std::forward<ActivityMetricsT>(value);
53 }
54 template <typename ActivityMetricsT = ActivityMetrics>
55 BucketLevel& WithActivityMetrics(ActivityMetricsT&& value) {
56 SetActivityMetrics(std::forward<ActivityMetricsT>(value));
57 return *this;
58 }
60
62
65 inline const PrefixLevel& GetPrefixLevel() const { return m_prefixLevel; }
66 inline bool PrefixLevelHasBeenSet() const { return m_prefixLevelHasBeenSet; }
67 template <typename PrefixLevelT = PrefixLevel>
68 void SetPrefixLevel(PrefixLevelT&& value) {
69 m_prefixLevelHasBeenSet = true;
70 m_prefixLevel = std::forward<PrefixLevelT>(value);
71 }
72 template <typename PrefixLevelT = PrefixLevel>
73 BucketLevel& WithPrefixLevel(PrefixLevelT&& value) {
74 SetPrefixLevel(std::forward<PrefixLevelT>(value));
75 return *this;
76 }
78
80
84 inline const AdvancedCostOptimizationMetrics& GetAdvancedCostOptimizationMetrics() const { return m_advancedCostOptimizationMetrics; }
85 inline bool AdvancedCostOptimizationMetricsHasBeenSet() const { return m_advancedCostOptimizationMetricsHasBeenSet; }
86 template <typename AdvancedCostOptimizationMetricsT = AdvancedCostOptimizationMetrics>
87 void SetAdvancedCostOptimizationMetrics(AdvancedCostOptimizationMetricsT&& value) {
88 m_advancedCostOptimizationMetricsHasBeenSet = true;
89 m_advancedCostOptimizationMetrics = std::forward<AdvancedCostOptimizationMetricsT>(value);
90 }
91 template <typename AdvancedCostOptimizationMetricsT = AdvancedCostOptimizationMetrics>
92 BucketLevel& WithAdvancedCostOptimizationMetrics(AdvancedCostOptimizationMetricsT&& value) {
93 SetAdvancedCostOptimizationMetrics(std::forward<AdvancedCostOptimizationMetricsT>(value));
94 return *this;
95 }
97
99
103 inline const AdvancedDataProtectionMetrics& GetAdvancedDataProtectionMetrics() const { return m_advancedDataProtectionMetrics; }
104 inline bool AdvancedDataProtectionMetricsHasBeenSet() const { return m_advancedDataProtectionMetricsHasBeenSet; }
105 template <typename AdvancedDataProtectionMetricsT = AdvancedDataProtectionMetrics>
106 void SetAdvancedDataProtectionMetrics(AdvancedDataProtectionMetricsT&& value) {
107 m_advancedDataProtectionMetricsHasBeenSet = true;
108 m_advancedDataProtectionMetrics = std::forward<AdvancedDataProtectionMetricsT>(value);
109 }
110 template <typename AdvancedDataProtectionMetricsT = AdvancedDataProtectionMetrics>
111 BucketLevel& WithAdvancedDataProtectionMetrics(AdvancedDataProtectionMetricsT&& value) {
112 SetAdvancedDataProtectionMetrics(std::forward<AdvancedDataProtectionMetricsT>(value));
113 return *this;
114 }
116
118
122 inline const DetailedStatusCodesMetrics& GetDetailedStatusCodesMetrics() const { return m_detailedStatusCodesMetrics; }
123 inline bool DetailedStatusCodesMetricsHasBeenSet() const { return m_detailedStatusCodesMetricsHasBeenSet; }
124 template <typename DetailedStatusCodesMetricsT = DetailedStatusCodesMetrics>
125 void SetDetailedStatusCodesMetrics(DetailedStatusCodesMetricsT&& value) {
126 m_detailedStatusCodesMetricsHasBeenSet = true;
127 m_detailedStatusCodesMetrics = std::forward<DetailedStatusCodesMetricsT>(value);
128 }
129 template <typename DetailedStatusCodesMetricsT = DetailedStatusCodesMetrics>
130 BucketLevel& WithDetailedStatusCodesMetrics(DetailedStatusCodesMetricsT&& value) {
131 SetDetailedStatusCodesMetrics(std::forward<DetailedStatusCodesMetricsT>(value));
132 return *this;
133 }
135
137
141 inline const AdvancedPerformanceMetrics& GetAdvancedPerformanceMetrics() const { return m_advancedPerformanceMetrics; }
142 inline bool AdvancedPerformanceMetricsHasBeenSet() const { return m_advancedPerformanceMetricsHasBeenSet; }
143 template <typename AdvancedPerformanceMetricsT = AdvancedPerformanceMetrics>
144 void SetAdvancedPerformanceMetrics(AdvancedPerformanceMetricsT&& value) {
145 m_advancedPerformanceMetricsHasBeenSet = true;
146 m_advancedPerformanceMetrics = std::forward<AdvancedPerformanceMetricsT>(value);
147 }
148 template <typename AdvancedPerformanceMetricsT = AdvancedPerformanceMetrics>
149 BucketLevel& WithAdvancedPerformanceMetrics(AdvancedPerformanceMetricsT&& value) {
150 SetAdvancedPerformanceMetrics(std::forward<AdvancedPerformanceMetricsT>(value));
151 return *this;
152 }
154 private:
155 ActivityMetrics m_activityMetrics;
156
157 PrefixLevel m_prefixLevel;
158
159 AdvancedCostOptimizationMetrics m_advancedCostOptimizationMetrics;
160
161 AdvancedDataProtectionMetrics m_advancedDataProtectionMetrics;
162
163 DetailedStatusCodesMetrics m_detailedStatusCodesMetrics;
164
165 AdvancedPerformanceMetrics m_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;
172};
173
174} // namespace Model
175} // namespace S3Control
176} // namespace Aws
const AdvancedCostOptimizationMetrics & GetAdvancedCostOptimizationMetrics() const
Definition BucketLevel.h:84
BucketLevel & WithAdvancedPerformanceMetrics(AdvancedPerformanceMetricsT &&value)
bool AdvancedCostOptimizationMetricsHasBeenSet() const
Definition BucketLevel.h:85
void SetPrefixLevel(PrefixLevelT &&value)
Definition BucketLevel.h:68
const AdvancedPerformanceMetrics & GetAdvancedPerformanceMetrics() const
BucketLevel & WithActivityMetrics(ActivityMetricsT &&value)
Definition BucketLevel.h:55
AWS_S3CONTROL_API BucketLevel & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
BucketLevel & WithAdvancedCostOptimizationMetrics(AdvancedCostOptimizationMetricsT &&value)
Definition BucketLevel.h:92
void SetAdvancedCostOptimizationMetrics(AdvancedCostOptimizationMetricsT &&value)
Definition BucketLevel.h:87
BucketLevel & WithPrefixLevel(PrefixLevelT &&value)
Definition BucketLevel.h:73
const PrefixLevel & GetPrefixLevel() const
Definition BucketLevel.h:65
void SetActivityMetrics(ActivityMetricsT &&value)
Definition BucketLevel.h:50
void SetDetailedStatusCodesMetrics(DetailedStatusCodesMetricsT &&value)
const DetailedStatusCodesMetrics & GetDetailedStatusCodesMetrics() const
const ActivityMetrics & GetActivityMetrics() const
Definition BucketLevel.h:47
BucketLevel & WithAdvancedDataProtectionMetrics(AdvancedDataProtectionMetricsT &&value)
void SetAdvancedDataProtectionMetrics(AdvancedDataProtectionMetricsT &&value)
bool AdvancedPerformanceMetricsHasBeenSet() const
AWS_S3CONTROL_API BucketLevel(const Aws::Utils::Xml::XmlNode &xmlNode)
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)