7#include <aws/controltower/ControlTower_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/controltower/model/DriftStatusSummary.h>
10#include <aws/controltower/model/EnablementStatusSummary.h>
50 inline void SetArn(
Aws::String&& value) { m_arnHasBeenSet =
true; m_arn = std::move(value); }
51 inline void SetArn(
const char* value) { m_arnHasBeenSet =
true; m_arn.assign(value); }
65 inline void SetControlIdentifier(
const char* value) { m_controlIdentifierHasBeenSet =
true; m_controlIdentifier.assign(value); }
103 inline void SetTargetIdentifier(
const char* value) { m_targetIdentifierHasBeenSet =
true; m_targetIdentifier.assign(value); }
111 bool m_arnHasBeenSet =
false;
114 bool m_controlIdentifierHasBeenSet =
false;
117 bool m_driftStatusSummaryHasBeenSet =
false;
120 bool m_statusSummaryHasBeenSet =
false;
123 bool m_targetIdentifierHasBeenSet =
false;
EnabledControlSummary & WithArn(Aws::String &&value)
bool ControlIdentifierHasBeenSet() const
void SetControlIdentifier(Aws::String &&value)
bool TargetIdentifierHasBeenSet() const
EnabledControlSummary & WithControlIdentifier(const char *value)
void SetControlIdentifier(const Aws::String &value)
const Aws::String & GetControlIdentifier() const
EnabledControlSummary & WithControlIdentifier(const Aws::String &value)
bool StatusSummaryHasBeenSet() const
void SetDriftStatusSummary(const DriftStatusSummary &value)
EnabledControlSummary & WithTargetIdentifier(Aws::String &&value)
EnabledControlSummary & WithArn(const char *value)
const EnablementStatusSummary & GetStatusSummary() const
void SetTargetIdentifier(const char *value)
AWS_CONTROLTOWER_API EnabledControlSummary(Aws::Utils::Json::JsonView jsonValue)
EnabledControlSummary & WithStatusSummary(EnablementStatusSummary &&value)
EnabledControlSummary & WithDriftStatusSummary(DriftStatusSummary &&value)
const DriftStatusSummary & GetDriftStatusSummary() const
void SetControlIdentifier(const char *value)
const Aws::String & GetArn() const
EnabledControlSummary & WithTargetIdentifier(const char *value)
void SetArn(const Aws::String &value)
void SetArn(Aws::String &&value)
bool DriftStatusSummaryHasBeenSet() const
void SetArn(const char *value)
AWS_CONTROLTOWER_API EnabledControlSummary()
void SetTargetIdentifier(Aws::String &&value)
EnabledControlSummary & WithControlIdentifier(Aws::String &&value)
void SetStatusSummary(EnablementStatusSummary &&value)
EnabledControlSummary & WithArn(const Aws::String &value)
void SetStatusSummary(const EnablementStatusSummary &value)
EnabledControlSummary & WithStatusSummary(const EnablementStatusSummary &value)
EnabledControlSummary & WithTargetIdentifier(const Aws::String &value)
void SetDriftStatusSummary(DriftStatusSummary &&value)
bool ArnHasBeenSet() const
AWS_CONTROLTOWER_API EnabledControlSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetTargetIdentifier(const Aws::String &value)
EnabledControlSummary & WithDriftStatusSummary(const DriftStatusSummary &value)
const Aws::String & GetTargetIdentifier() const
AWS_CONTROLTOWER_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue