AWS SDK for C++

AWS SDK for C++ Version 1.11.750

Loading...
Searching...
No Matches
EnabledBaselineDetails.h
1
6#pragma once
7#include <aws/controltower/ControlTower_EXPORTS.h>
8#include <aws/controltower/model/EnabledBaselineDriftStatusSummary.h>
9#include <aws/controltower/model/EnabledBaselineParameterSummary.h>
10#include <aws/controltower/model/EnablementStatusSummary.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ControlTower {
24namespace Model {
25
33 public:
34 AWS_CONTROLTOWER_API EnabledBaselineDetails() = default;
35 AWS_CONTROLTOWER_API EnabledBaselineDetails(Aws::Utils::Json::JsonView jsonValue);
37 AWS_CONTROLTOWER_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetArn() const { return m_arn; }
44 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
45 template <typename ArnT = Aws::String>
46 void SetArn(ArnT&& value) {
47 m_arnHasBeenSet = true;
48 m_arn = std::forward<ArnT>(value);
49 }
50 template <typename ArnT = Aws::String>
52 SetArn(std::forward<ArnT>(value));
53 return *this;
54 }
56
58
62 inline const Aws::String& GetBaselineIdentifier() const { return m_baselineIdentifier; }
63 inline bool BaselineIdentifierHasBeenSet() const { return m_baselineIdentifierHasBeenSet; }
64 template <typename BaselineIdentifierT = Aws::String>
65 void SetBaselineIdentifier(BaselineIdentifierT&& value) {
66 m_baselineIdentifierHasBeenSet = true;
67 m_baselineIdentifier = std::forward<BaselineIdentifierT>(value);
68 }
69 template <typename BaselineIdentifierT = Aws::String>
70 EnabledBaselineDetails& WithBaselineIdentifier(BaselineIdentifierT&& value) {
71 SetBaselineIdentifier(std::forward<BaselineIdentifierT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetBaselineVersion() const { return m_baselineVersion; }
81 inline bool BaselineVersionHasBeenSet() const { return m_baselineVersionHasBeenSet; }
82 template <typename BaselineVersionT = Aws::String>
83 void SetBaselineVersion(BaselineVersionT&& value) {
84 m_baselineVersionHasBeenSet = true;
85 m_baselineVersion = std::forward<BaselineVersionT>(value);
86 }
87 template <typename BaselineVersionT = Aws::String>
88 EnabledBaselineDetails& WithBaselineVersion(BaselineVersionT&& value) {
89 SetBaselineVersion(std::forward<BaselineVersionT>(value));
90 return *this;
91 }
93
95
98 inline const EnabledBaselineDriftStatusSummary& GetDriftStatusSummary() const { return m_driftStatusSummary; }
99 inline bool DriftStatusSummaryHasBeenSet() const { return m_driftStatusSummaryHasBeenSet; }
100 template <typename DriftStatusSummaryT = EnabledBaselineDriftStatusSummary>
101 void SetDriftStatusSummary(DriftStatusSummaryT&& value) {
102 m_driftStatusSummaryHasBeenSet = true;
103 m_driftStatusSummary = std::forward<DriftStatusSummaryT>(value);
104 }
105 template <typename DriftStatusSummaryT = EnabledBaselineDriftStatusSummary>
106 EnabledBaselineDetails& WithDriftStatusSummary(DriftStatusSummaryT&& value) {
107 SetDriftStatusSummary(std::forward<DriftStatusSummaryT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::String& GetTargetIdentifier() const { return m_targetIdentifier; }
117 inline bool TargetIdentifierHasBeenSet() const { return m_targetIdentifierHasBeenSet; }
118 template <typename TargetIdentifierT = Aws::String>
119 void SetTargetIdentifier(TargetIdentifierT&& value) {
120 m_targetIdentifierHasBeenSet = true;
121 m_targetIdentifier = std::forward<TargetIdentifierT>(value);
122 }
123 template <typename TargetIdentifierT = Aws::String>
124 EnabledBaselineDetails& WithTargetIdentifier(TargetIdentifierT&& value) {
125 SetTargetIdentifier(std::forward<TargetIdentifierT>(value));
126 return *this;
127 }
129
131
137 inline const Aws::String& GetParentIdentifier() const { return m_parentIdentifier; }
138 inline bool ParentIdentifierHasBeenSet() const { return m_parentIdentifierHasBeenSet; }
139 template <typename ParentIdentifierT = Aws::String>
140 void SetParentIdentifier(ParentIdentifierT&& value) {
141 m_parentIdentifierHasBeenSet = true;
142 m_parentIdentifier = std::forward<ParentIdentifierT>(value);
143 }
144 template <typename ParentIdentifierT = Aws::String>
145 EnabledBaselineDetails& WithParentIdentifier(ParentIdentifierT&& value) {
146 SetParentIdentifier(std::forward<ParentIdentifierT>(value));
147 return *this;
148 }
150
152
153 inline const EnablementStatusSummary& GetStatusSummary() const { return m_statusSummary; }
154 inline bool StatusSummaryHasBeenSet() const { return m_statusSummaryHasBeenSet; }
155 template <typename StatusSummaryT = EnablementStatusSummary>
156 void SetStatusSummary(StatusSummaryT&& value) {
157 m_statusSummaryHasBeenSet = true;
158 m_statusSummary = std::forward<StatusSummaryT>(value);
159 }
160 template <typename StatusSummaryT = EnablementStatusSummary>
161 EnabledBaselineDetails& WithStatusSummary(StatusSummaryT&& value) {
162 SetStatusSummary(std::forward<StatusSummaryT>(value));
163 return *this;
164 }
166
168
172 inline const Aws::Vector<EnabledBaselineParameterSummary>& GetParameters() const { return m_parameters; }
173 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
174 template <typename ParametersT = Aws::Vector<EnabledBaselineParameterSummary>>
175 void SetParameters(ParametersT&& value) {
176 m_parametersHasBeenSet = true;
177 m_parameters = std::forward<ParametersT>(value);
178 }
179 template <typename ParametersT = Aws::Vector<EnabledBaselineParameterSummary>>
181 SetParameters(std::forward<ParametersT>(value));
182 return *this;
183 }
184 template <typename ParametersT = EnabledBaselineParameterSummary>
185 EnabledBaselineDetails& AddParameters(ParametersT&& value) {
186 m_parametersHasBeenSet = true;
187 m_parameters.emplace_back(std::forward<ParametersT>(value));
188 return *this;
189 }
191 private:
192 Aws::String m_arn;
193
194 Aws::String m_baselineIdentifier;
195
196 Aws::String m_baselineVersion;
197
198 EnabledBaselineDriftStatusSummary m_driftStatusSummary;
199
200 Aws::String m_targetIdentifier;
201
202 Aws::String m_parentIdentifier;
203
204 EnablementStatusSummary m_statusSummary;
205
207 bool m_arnHasBeenSet = false;
208 bool m_baselineIdentifierHasBeenSet = false;
209 bool m_baselineVersionHasBeenSet = false;
210 bool m_driftStatusSummaryHasBeenSet = false;
211 bool m_targetIdentifierHasBeenSet = false;
212 bool m_parentIdentifierHasBeenSet = false;
213 bool m_statusSummaryHasBeenSet = false;
214 bool m_parametersHasBeenSet = false;
215};
216
217} // namespace Model
218} // namespace ControlTower
219} // namespace Aws
EnabledBaselineDetails & WithTargetIdentifier(TargetIdentifierT &&value)
const EnablementStatusSummary & GetStatusSummary() const
EnabledBaselineDetails & WithDriftStatusSummary(DriftStatusSummaryT &&value)
EnabledBaselineDetails & WithArn(ArnT &&value)
EnabledBaselineDetails & WithBaselineVersion(BaselineVersionT &&value)
AWS_CONTROLTOWER_API EnabledBaselineDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CONTROLTOWER_API EnabledBaselineDetails(Aws::Utils::Json::JsonView jsonValue)
EnabledBaselineDetails & WithBaselineIdentifier(BaselineIdentifierT &&value)
EnabledBaselineDetails & AddParameters(ParametersT &&value)
EnabledBaselineDetails & WithStatusSummary(StatusSummaryT &&value)
void SetBaselineIdentifier(BaselineIdentifierT &&value)
void SetDriftStatusSummary(DriftStatusSummaryT &&value)
AWS_CONTROLTOWER_API EnabledBaselineDetails()=default
EnabledBaselineDetails & WithParentIdentifier(ParentIdentifierT &&value)
const EnabledBaselineDriftStatusSummary & GetDriftStatusSummary() const
AWS_CONTROLTOWER_API Aws::Utils::Json::JsonValue Jsonize() const
EnabledBaselineDetails & WithParameters(ParametersT &&value)
const Aws::Vector< EnabledBaselineParameterSummary > & GetParameters() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue