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>
23namespace ControlTower {
45 template <
typename ArnT = Aws::String>
47 m_arnHasBeenSet =
true;
48 m_arn = std::forward<ArnT>(value);
50 template <
typename ArnT = Aws::String>
52 SetArn(std::forward<ArnT>(value));
64 template <
typename BaselineIdentifierT = Aws::String>
66 m_baselineIdentifierHasBeenSet =
true;
67 m_baselineIdentifier = std::forward<BaselineIdentifierT>(value);
69 template <
typename BaselineIdentifierT = Aws::String>
82 template <
typename BaselineVersionT = Aws::String>
84 m_baselineVersionHasBeenSet =
true;
85 m_baselineVersion = std::forward<BaselineVersionT>(value);
87 template <
typename BaselineVersionT = Aws::String>
100 template <
typename DriftStatusSummaryT = EnabledBaselineDriftStatusSummary>
102 m_driftStatusSummaryHasBeenSet =
true;
103 m_driftStatusSummary = std::forward<DriftStatusSummaryT>(value);
105 template <
typename DriftStatusSummaryT = EnabledBaselineDriftStatusSummary>
118 template <
typename TargetIdentifierT = Aws::String>
120 m_targetIdentifierHasBeenSet =
true;
121 m_targetIdentifier = std::forward<TargetIdentifierT>(value);
123 template <
typename TargetIdentifierT = Aws::String>
139 template <
typename ParentIdentifierT = Aws::String>
141 m_parentIdentifierHasBeenSet =
true;
142 m_parentIdentifier = std::forward<ParentIdentifierT>(value);
144 template <
typename ParentIdentifierT = Aws::String>
155 template <
typename StatusSummaryT = EnablementStatusSummary>
157 m_statusSummaryHasBeenSet =
true;
158 m_statusSummary = std::forward<StatusSummaryT>(value);
160 template <
typename StatusSummaryT = EnablementStatusSummary>
174 template <
typename ParametersT = Aws::Vector<EnabledBaselineParameterSummary>>
176 m_parametersHasBeenSet =
true;
177 m_parameters = std::forward<ParametersT>(value);
179 template <
typename ParametersT = Aws::Vector<EnabledBaselineParameterSummary>>
184 template <
typename ParametersT = EnabledBaselineParameterSummary>
186 m_parametersHasBeenSet =
true;
187 m_parameters.emplace_back(std::forward<ParametersT>(value));
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;
EnabledBaselineDetails & WithTargetIdentifier(TargetIdentifierT &&value)
bool TargetIdentifierHasBeenSet() const
bool BaselineIdentifierHasBeenSet() const
const Aws::String & GetArn() const
const EnablementStatusSummary & GetStatusSummary() const
EnabledBaselineDetails & WithDriftStatusSummary(DriftStatusSummaryT &&value)
bool ParametersHasBeenSet() const
EnabledBaselineDetails & WithArn(ArnT &&value)
bool ArnHasBeenSet() const
const Aws::String & GetTargetIdentifier() const
bool ParentIdentifierHasBeenSet() const
bool DriftStatusSummaryHasBeenSet() const
bool BaselineVersionHasBeenSet() const
void SetParentIdentifier(ParentIdentifierT &&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)
const Aws::String & GetBaselineIdentifier() const
const Aws::String & GetParentIdentifier() const
EnabledBaselineDetails & AddParameters(ParametersT &&value)
EnabledBaselineDetails & WithStatusSummary(StatusSummaryT &&value)
void SetBaselineIdentifier(BaselineIdentifierT &&value)
void SetStatusSummary(StatusSummaryT &&value)
bool StatusSummaryHasBeenSet() const
void SetTargetIdentifier(TargetIdentifierT &&value)
void SetDriftStatusSummary(DriftStatusSummaryT &&value)
AWS_CONTROLTOWER_API EnabledBaselineDetails()=default
void SetParameters(ParametersT &&value)
EnabledBaselineDetails & WithParentIdentifier(ParentIdentifierT &&value)
void SetBaselineVersion(BaselineVersionT &&value)
const EnabledBaselineDriftStatusSummary & GetDriftStatusSummary() const
AWS_CONTROLTOWER_API Aws::Utils::Json::JsonValue Jsonize() const
EnabledBaselineDetails & WithParameters(ParametersT &&value)
void SetArn(ArnT &&value)
const Aws::Vector< EnabledBaselineParameterSummary > & GetParameters() const
const Aws::String & GetBaselineVersion() 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