AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
EnabledBaselineSummary.h
1
6#pragma once
7#include <aws/controltower/ControlTower_EXPORTS.h>
8#include <aws/controltower/model/EnabledBaselineDriftStatusSummary.h>
9#include <aws/controltower/model/EnablementStatusSummary.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace ControlTower {
22namespace Model {
23
31 public:
32 AWS_CONTROLTOWER_API EnabledBaselineSummary() = default;
33 AWS_CONTROLTOWER_API EnabledBaselineSummary(Aws::Utils::Json::JsonView jsonValue);
35 AWS_CONTROLTOWER_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetArn() const { return m_arn; }
42 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
43 template <typename ArnT = Aws::String>
44 void SetArn(ArnT&& value) {
45 m_arnHasBeenSet = true;
46 m_arn = std::forward<ArnT>(value);
47 }
48 template <typename ArnT = Aws::String>
50 SetArn(std::forward<ArnT>(value));
51 return *this;
52 }
54
56
60 inline const Aws::String& GetBaselineIdentifier() const { return m_baselineIdentifier; }
61 inline bool BaselineIdentifierHasBeenSet() const { return m_baselineIdentifierHasBeenSet; }
62 template <typename BaselineIdentifierT = Aws::String>
63 void SetBaselineIdentifier(BaselineIdentifierT&& value) {
64 m_baselineIdentifierHasBeenSet = true;
65 m_baselineIdentifier = std::forward<BaselineIdentifierT>(value);
66 }
67 template <typename BaselineIdentifierT = Aws::String>
68 EnabledBaselineSummary& WithBaselineIdentifier(BaselineIdentifierT&& value) {
69 SetBaselineIdentifier(std::forward<BaselineIdentifierT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetBaselineVersion() const { return m_baselineVersion; }
79 inline bool BaselineVersionHasBeenSet() const { return m_baselineVersionHasBeenSet; }
80 template <typename BaselineVersionT = Aws::String>
81 void SetBaselineVersion(BaselineVersionT&& value) {
82 m_baselineVersionHasBeenSet = true;
83 m_baselineVersion = std::forward<BaselineVersionT>(value);
84 }
85 template <typename BaselineVersionT = Aws::String>
86 EnabledBaselineSummary& WithBaselineVersion(BaselineVersionT&& value) {
87 SetBaselineVersion(std::forward<BaselineVersionT>(value));
88 return *this;
89 }
91
93
96 inline const EnabledBaselineDriftStatusSummary& GetDriftStatusSummary() const { return m_driftStatusSummary; }
97 inline bool DriftStatusSummaryHasBeenSet() const { return m_driftStatusSummaryHasBeenSet; }
98 template <typename DriftStatusSummaryT = EnabledBaselineDriftStatusSummary>
99 void SetDriftStatusSummary(DriftStatusSummaryT&& value) {
100 m_driftStatusSummaryHasBeenSet = true;
101 m_driftStatusSummary = std::forward<DriftStatusSummaryT>(value);
102 }
103 template <typename DriftStatusSummaryT = EnabledBaselineDriftStatusSummary>
104 EnabledBaselineSummary& WithDriftStatusSummary(DriftStatusSummaryT&& value) {
105 SetDriftStatusSummary(std::forward<DriftStatusSummaryT>(value));
106 return *this;
107 }
109
111
114 inline const Aws::String& GetTargetIdentifier() const { return m_targetIdentifier; }
115 inline bool TargetIdentifierHasBeenSet() const { return m_targetIdentifierHasBeenSet; }
116 template <typename TargetIdentifierT = Aws::String>
117 void SetTargetIdentifier(TargetIdentifierT&& value) {
118 m_targetIdentifierHasBeenSet = true;
119 m_targetIdentifier = std::forward<TargetIdentifierT>(value);
120 }
121 template <typename TargetIdentifierT = Aws::String>
122 EnabledBaselineSummary& WithTargetIdentifier(TargetIdentifierT&& value) {
123 SetTargetIdentifier(std::forward<TargetIdentifierT>(value));
124 return *this;
125 }
127
129
133 inline const Aws::String& GetParentIdentifier() const { return m_parentIdentifier; }
134 inline bool ParentIdentifierHasBeenSet() const { return m_parentIdentifierHasBeenSet; }
135 template <typename ParentIdentifierT = Aws::String>
136 void SetParentIdentifier(ParentIdentifierT&& value) {
137 m_parentIdentifierHasBeenSet = true;
138 m_parentIdentifier = std::forward<ParentIdentifierT>(value);
139 }
140 template <typename ParentIdentifierT = Aws::String>
141 EnabledBaselineSummary& WithParentIdentifier(ParentIdentifierT&& value) {
142 SetParentIdentifier(std::forward<ParentIdentifierT>(value));
143 return *this;
144 }
146
148
149 inline const EnablementStatusSummary& GetStatusSummary() const { return m_statusSummary; }
150 inline bool StatusSummaryHasBeenSet() const { return m_statusSummaryHasBeenSet; }
151 template <typename StatusSummaryT = EnablementStatusSummary>
152 void SetStatusSummary(StatusSummaryT&& value) {
153 m_statusSummaryHasBeenSet = true;
154 m_statusSummary = std::forward<StatusSummaryT>(value);
155 }
156 template <typename StatusSummaryT = EnablementStatusSummary>
157 EnabledBaselineSummary& WithStatusSummary(StatusSummaryT&& value) {
158 SetStatusSummary(std::forward<StatusSummaryT>(value));
159 return *this;
160 }
162 private:
163 Aws::String m_arn;
164
165 Aws::String m_baselineIdentifier;
166
167 Aws::String m_baselineVersion;
168
169 EnabledBaselineDriftStatusSummary m_driftStatusSummary;
170
171 Aws::String m_targetIdentifier;
172
173 Aws::String m_parentIdentifier;
174
175 EnablementStatusSummary m_statusSummary;
176 bool m_arnHasBeenSet = false;
177 bool m_baselineIdentifierHasBeenSet = false;
178 bool m_baselineVersionHasBeenSet = false;
179 bool m_driftStatusSummaryHasBeenSet = false;
180 bool m_targetIdentifierHasBeenSet = false;
181 bool m_parentIdentifierHasBeenSet = false;
182 bool m_statusSummaryHasBeenSet = false;
183};
184
185} // namespace Model
186} // namespace ControlTower
187} // namespace Aws
AWS_CONTROLTOWER_API EnabledBaselineSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
EnabledBaselineSummary & WithBaselineIdentifier(BaselineIdentifierT &&value)
AWS_CONTROLTOWER_API Aws::Utils::Json::JsonValue Jsonize() const
EnabledBaselineSummary & WithTargetIdentifier(TargetIdentifierT &&value)
EnabledBaselineSummary & WithArn(ArnT &&value)
const EnabledBaselineDriftStatusSummary & GetDriftStatusSummary() const
EnabledBaselineSummary & WithStatusSummary(StatusSummaryT &&value)
const EnablementStatusSummary & GetStatusSummary() const
void SetBaselineIdentifier(BaselineIdentifierT &&value)
EnabledBaselineSummary & WithDriftStatusSummary(DriftStatusSummaryT &&value)
void SetDriftStatusSummary(DriftStatusSummaryT &&value)
EnabledBaselineSummary & WithBaselineVersion(BaselineVersionT &&value)
AWS_CONTROLTOWER_API EnabledBaselineSummary()=default
EnabledBaselineSummary & WithParentIdentifier(ParentIdentifierT &&value)
AWS_CONTROLTOWER_API EnabledBaselineSummary(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue