7#include <aws/controltower/ControlTower_EXPORTS.h>
8#include <aws/controltower/model/DriftStatus.h>
9#include <aws/controltower/model/EnabledControlDriftTypes.h>
20namespace ControlTower {
55 m_driftStatusHasBeenSet =
true;
56 m_driftStatus = value;
71 template <
typename TypesT = EnabledControlDriftTypes>
73 m_typesHasBeenSet =
true;
74 m_types = std::forward<TypesT>(value);
76 template <
typename TypesT = EnabledControlDriftTypes>
78 SetTypes(std::forward<TypesT>(value));
85 EnabledControlDriftTypes m_types;
86 bool m_driftStatusHasBeenSet =
false;
87 bool m_typesHasBeenSet =
false;
DriftStatusSummary & WithTypes(TypesT &&value)
void SetTypes(TypesT &&value)
bool TypesHasBeenSet() const
const EnabledControlDriftTypes & GetTypes() const
void SetDriftStatus(DriftStatus value)
bool DriftStatusHasBeenSet() const
AWS_CONTROLTOWER_API DriftStatusSummary()=default
AWS_CONTROLTOWER_API DriftStatusSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CONTROLTOWER_API Aws::Utils::Json::JsonValue Jsonize() const
DriftStatusSummary & WithDriftStatus(DriftStatus value)
AWS_CONTROLTOWER_API DriftStatusSummary(Aws::Utils::Json::JsonView jsonValue)
DriftStatus GetDriftStatus() const
Aws::Utils::Json::JsonValue JsonValue