7#include <aws/controltower/ControlTower_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/controltower/model/LandingZoneDriftStatusSummary.h>
10#include <aws/core/utils/Document.h>
11#include <aws/controltower/model/LandingZoneStatus.h>
49 template<
typename ArnT = Aws::String>
50 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
51 template<
typename ArnT = Aws::String>
61 template<
typename DriftStatusT = LandingZoneDriftStatusSummary>
62 void SetDriftStatus(DriftStatusT&& value) { m_driftStatusHasBeenSet =
true; m_driftStatus = std::forward<DriftStatusT>(value); }
63 template<
typename DriftStatusT = LandingZoneDriftStatusSummary>
73 template<
typename LatestAvailableVersionT = Aws::String>
74 void SetLatestAvailableVersion(LatestAvailableVersionT&& value) { m_latestAvailableVersionHasBeenSet =
true; m_latestAvailableVersion = std::forward<LatestAvailableVersionT>(value); }
75 template<
typename LatestAvailableVersionT = Aws::String>
86 template<
typename ManifestT = Aws::Utils::Document>
87 void SetManifest(ManifestT&& value) { m_manifestHasBeenSet =
true; m_manifest = std::forward<ManifestT>(value); }
88 template<
typename ManifestT = Aws::Utils::Document>
109 template<
typename VersionT = Aws::String>
110 void SetVersion(VersionT&& value) { m_versionHasBeenSet =
true; m_version = std::forward<VersionT>(value); }
111 template<
typename VersionT = Aws::String>
117 bool m_arnHasBeenSet =
false;
120 bool m_driftStatusHasBeenSet =
false;
123 bool m_latestAvailableVersionHasBeenSet =
false;
126 bool m_manifestHasBeenSet =
false;
129 bool m_statusHasBeenSet =
false;
132 bool m_versionHasBeenSet =
false;
LandingZoneDetail & WithStatus(LandingZoneStatus value)
void SetArn(ArnT &&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::String & GetLatestAvailableVersion() const
void SetManifest(ManifestT &&value)
LandingZoneDetail & WithManifest(ManifestT &&value)
AWS_CONTROLTOWER_API LandingZoneDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::DocumentView GetManifest() const
const LandingZoneDriftStatusSummary & GetDriftStatus() const
bool DriftStatusHasBeenSet() const
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
Aws::Utils::Json::JsonValue JsonValue