AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
DriftStatusSummary.h
1
6#pragma once
7#include <aws/controltower/ControlTower_EXPORTS.h>
8#include <aws/controltower/model/DriftStatus.h>
9#include <aws/controltower/model/EnabledControlDriftTypes.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace ControlTower {
21namespace Model {
22
33 public:
34 AWS_CONTROLTOWER_API DriftStatusSummary() = default;
35 AWS_CONTROLTOWER_API DriftStatusSummary(Aws::Utils::Json::JsonView jsonValue);
37 AWS_CONTROLTOWER_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
52 inline DriftStatus GetDriftStatus() const { return m_driftStatus; }
53 inline bool DriftStatusHasBeenSet() const { return m_driftStatusHasBeenSet; }
54 inline void SetDriftStatus(DriftStatus value) {
55 m_driftStatusHasBeenSet = true;
56 m_driftStatus = value;
57 }
59 SetDriftStatus(value);
60 return *this;
61 }
63
65
69 inline const EnabledControlDriftTypes& GetTypes() const { return m_types; }
70 inline bool TypesHasBeenSet() const { return m_typesHasBeenSet; }
71 template <typename TypesT = EnabledControlDriftTypes>
72 void SetTypes(TypesT&& value) {
73 m_typesHasBeenSet = true;
74 m_types = std::forward<TypesT>(value);
75 }
76 template <typename TypesT = EnabledControlDriftTypes>
77 DriftStatusSummary& WithTypes(TypesT&& value) {
78 SetTypes(std::forward<TypesT>(value));
79 return *this;
80 }
82 private:
83 DriftStatus m_driftStatus{DriftStatus::NOT_SET};
84
85 EnabledControlDriftTypes m_types;
86 bool m_driftStatusHasBeenSet = false;
87 bool m_typesHasBeenSet = false;
88};
89
90} // namespace Model
91} // namespace ControlTower
92} // namespace Aws
DriftStatusSummary & WithTypes(TypesT &&value)
const EnabledControlDriftTypes & GetTypes() 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)
Aws::Utils::Json::JsonValue JsonValue