7#include <aws/controltower/ControlTower_EXPORTS.h>
8#include <aws/controltower/model/LandingZoneDriftStatusSummary.h>
9#include <aws/controltower/model/LandingZoneStatus.h>
10#include <aws/controltower/model/RemediationType.h>
11#include <aws/core/utils/Document.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
24namespace ControlTower {
45 template <
typename VersionT = Aws::String>
47 m_versionHasBeenSet =
true;
48 m_version = std::forward<VersionT>(value);
50 template <
typename VersionT = Aws::String>
64 template <
typename RemediationTypesT = Aws::Vector<RemediationType>>
66 m_remediationTypesHasBeenSet =
true;
67 m_remediationTypes = std::forward<RemediationTypesT>(value);
69 template <
typename RemediationTypesT = Aws::Vector<RemediationType>>
75 m_remediationTypesHasBeenSet =
true;
76 m_remediationTypes.push_back(value);
87 template <
typename ArnT = Aws::String>
89 m_arnHasBeenSet =
true;
90 m_arn = std::forward<ArnT>(value);
92 template <
typename ArnT = Aws::String>
94 SetArn(std::forward<ArnT>(value));
107 m_statusHasBeenSet =
true;
122 template <
typename LatestAvailableVersionT = Aws::String>
124 m_latestAvailableVersionHasBeenSet =
true;
125 m_latestAvailableVersion = std::forward<LatestAvailableVersionT>(value);
127 template <
typename LatestAvailableVersionT = Aws::String>
140 template <
typename DriftStatusT = LandingZoneDriftStatusSummary>
142 m_driftStatusHasBeenSet =
true;
143 m_driftStatus = std::forward<DriftStatusT>(value);
145 template <
typename DriftStatusT = LandingZoneDriftStatusSummary>
159 template <
typename ManifestT = Aws::Utils::Document>
161 m_manifestHasBeenSet =
true;
162 m_manifest = std::forward<ManifestT>(value);
164 template <
typename ManifestT = Aws::Utils::Document>
181 LandingZoneDriftStatusSummary m_driftStatus;
184 bool m_versionHasBeenSet =
false;
185 bool m_remediationTypesHasBeenSet =
false;
186 bool m_arnHasBeenSet =
false;
187 bool m_statusHasBeenSet =
false;
188 bool m_latestAvailableVersionHasBeenSet =
false;
189 bool m_driftStatusHasBeenSet =
false;
190 bool m_manifestHasBeenSet =
false;
LandingZoneDetail & WithStatus(LandingZoneStatus value)
void SetArn(ArnT &&value)
void SetRemediationTypes(RemediationTypesT &&value)
const Aws::String & GetArn() const
AWS_CONTROLTOWER_API LandingZoneDetail(Aws::Utils::Json::JsonView jsonValue)
LandingZoneDetail & WithArn(ArnT &&value)
LandingZoneDetail & WithLatestAvailableVersion(LatestAvailableVersionT &&value)
bool VersionHasBeenSet() const
LandingZoneDetail & WithDriftStatus(DriftStatusT &&value)
bool ManifestHasBeenSet() const
const Aws::String & GetVersion() const
void SetDriftStatus(DriftStatusT &&value)
AWS_CONTROLTOWER_API LandingZoneDetail()=default
LandingZoneStatus GetStatus() const
const Aws::Vector< RemediationType > & GetRemediationTypes() const
LandingZoneDetail & WithRemediationTypes(RemediationTypesT &&value)
const Aws::String & GetLatestAvailableVersion() const
void SetManifest(ManifestT &&value)
LandingZoneDetail & WithManifest(ManifestT &&value)
AWS_CONTROLTOWER_API LandingZoneDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
bool RemediationTypesHasBeenSet() const
Aws::Utils::DocumentView GetManifest() const
const LandingZoneDriftStatusSummary & GetDriftStatus() const
bool DriftStatusHasBeenSet() const
LandingZoneDetail & AddRemediationTypes(RemediationType value)
bool LatestAvailableVersionHasBeenSet() const
void SetVersion(VersionT &&value)
void SetStatus(LandingZoneStatus value)
bool StatusHasBeenSet() const
LandingZoneDetail & WithVersion(VersionT &&value)
bool ArnHasBeenSet() const
void SetLatestAvailableVersion(LatestAvailableVersionT &&value)
AWS_CONTROLTOWER_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue