7#include <aws/controltower/ControlTower_EXPORTS.h>
8#include <aws/controltower/model/DriftStatusSummary.h>
9#include <aws/controltower/model/EnabledControlParameterSummary.h>
10#include <aws/controltower/model/EnablementStatusSummary.h>
11#include <aws/controltower/model/Region.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
24namespace 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));
66 template <
typename ControlIdentifierT = Aws::String>
68 m_controlIdentifierHasBeenSet =
true;
69 m_controlIdentifier = std::forward<ControlIdentifierT>(value);
71 template <
typename ControlIdentifierT = Aws::String>
87 template <
typename TargetIdentifierT = Aws::String>
89 m_targetIdentifierHasBeenSet =
true;
90 m_targetIdentifier = std::forward<TargetIdentifierT>(value);
92 template <
typename TargetIdentifierT = Aws::String>
105 template <
typename StatusSummaryT = EnablementStatusSummary>
107 m_statusSummaryHasBeenSet =
true;
108 m_statusSummary = std::forward<StatusSummaryT>(value);
110 template <
typename StatusSummaryT = EnablementStatusSummary>
123 template <
typename DriftStatusSummaryT = DriftStatusSummary>
125 m_driftStatusSummaryHasBeenSet =
true;
126 m_driftStatusSummary = std::forward<DriftStatusSummaryT>(value);
128 template <
typename DriftStatusSummaryT = DriftStatusSummary>
142 template <
typename ParentIdentifierT = Aws::String>
144 m_parentIdentifierHasBeenSet =
true;
145 m_parentIdentifier = std::forward<ParentIdentifierT>(value);
147 template <
typename ParentIdentifierT = Aws::String>
160 template <
typename TargetRegionsT = Aws::Vector<Region>>
162 m_targetRegionsHasBeenSet =
true;
163 m_targetRegions = std::forward<TargetRegionsT>(value);
165 template <
typename TargetRegionsT = Aws::Vector<Region>>
170 template <
typename TargetRegionsT = Region>
172 m_targetRegionsHasBeenSet =
true;
173 m_targetRegions.emplace_back(std::forward<TargetRegionsT>(value));
184 template <
typename ParametersT = Aws::Vector<EnabledControlParameterSummary>>
186 m_parametersHasBeenSet =
true;
187 m_parameters = std::forward<ParametersT>(value);
189 template <
typename ParametersT = Aws::Vector<EnabledControlParameterSummary>>
194 template <
typename ParametersT = EnabledControlParameterSummary>
196 m_parametersHasBeenSet =
true;
197 m_parameters.emplace_back(std::forward<ParametersT>(value));
217 bool m_arnHasBeenSet =
false;
218 bool m_controlIdentifierHasBeenSet =
false;
219 bool m_targetIdentifierHasBeenSet =
false;
220 bool m_statusSummaryHasBeenSet =
false;
221 bool m_driftStatusSummaryHasBeenSet =
false;
222 bool m_parentIdentifierHasBeenSet =
false;
223 bool m_targetRegionsHasBeenSet =
false;
224 bool m_parametersHasBeenSet =
false;
bool TargetIdentifierHasBeenSet() const
AWS_CONTROLTOWER_API EnabledControlDetails(Aws::Utils::Json::JsonView jsonValue)
EnabledControlDetails & WithDriftStatusSummary(DriftStatusSummaryT &&value)
EnabledControlDetails & AddTargetRegions(TargetRegionsT &&value)
EnabledControlDetails & WithArn(ArnT &&value)
EnabledControlDetails & WithParentIdentifier(ParentIdentifierT &&value)
bool ParentIdentifierHasBeenSet() const
bool ControlIdentifierHasBeenSet() const
void SetTargetRegions(TargetRegionsT &&value)
void SetParentIdentifier(ParentIdentifierT &&value)
AWS_CONTROLTOWER_API EnabledControlDetails()=default
bool StatusSummaryHasBeenSet() const
const Aws::Vector< EnabledControlParameterSummary > & GetParameters() const
bool ParametersHasBeenSet() const
void SetStatusSummary(StatusSummaryT &&value)
void SetDriftStatusSummary(DriftStatusSummaryT &&value)
const Aws::String & GetControlIdentifier() const
const Aws::String & GetTargetIdentifier() const
EnabledControlDetails & WithTargetIdentifier(TargetIdentifierT &&value)
bool ArnHasBeenSet() const
EnabledControlDetails & WithParameters(ParametersT &&value)
void SetControlIdentifier(ControlIdentifierT &&value)
EnabledControlDetails & WithTargetRegions(TargetRegionsT &&value)
const Aws::String & GetParentIdentifier() const
const EnablementStatusSummary & GetStatusSummary() const
EnabledControlDetails & WithStatusSummary(StatusSummaryT &&value)
const DriftStatusSummary & GetDriftStatusSummary() const
AWS_CONTROLTOWER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTargetIdentifier(TargetIdentifierT &&value)
bool DriftStatusSummaryHasBeenSet() const
EnabledControlDetails & WithControlIdentifier(ControlIdentifierT &&value)
EnabledControlDetails & AddParameters(ParametersT &&value)
bool TargetRegionsHasBeenSet() const
const Aws::String & GetArn() const
AWS_CONTROLTOWER_API EnabledControlDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetParameters(ParametersT &&value)
const Aws::Vector< Region > & GetTargetRegions() const
void SetArn(ArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue