AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
LandingZoneDetail.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace ControlTower
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_CONTROLTOWER_API LandingZoneDetail() = default;
38 AWS_CONTROLTOWER_API LandingZoneDetail(Aws::Utils::Json::JsonView jsonValue);
39 AWS_CONTROLTOWER_API LandingZoneDetail& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_CONTROLTOWER_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetArn() const { return m_arn; }
48 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
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>
52 LandingZoneDetail& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
54
56
59 inline const LandingZoneDriftStatusSummary& GetDriftStatus() const { return m_driftStatus; }
60 inline bool DriftStatusHasBeenSet() const { return m_driftStatusHasBeenSet; }
61 template<typename DriftStatusT = LandingZoneDriftStatusSummary>
62 void SetDriftStatus(DriftStatusT&& value) { m_driftStatusHasBeenSet = true; m_driftStatus = std::forward<DriftStatusT>(value); }
63 template<typename DriftStatusT = LandingZoneDriftStatusSummary>
64 LandingZoneDetail& WithDriftStatus(DriftStatusT&& value) { SetDriftStatus(std::forward<DriftStatusT>(value)); return *this;}
66
68
71 inline const Aws::String& GetLatestAvailableVersion() const { return m_latestAvailableVersion; }
72 inline bool LatestAvailableVersionHasBeenSet() const { return m_latestAvailableVersionHasBeenSet; }
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>
76 LandingZoneDetail& WithLatestAvailableVersion(LatestAvailableVersionT&& value) { SetLatestAvailableVersion(std::forward<LatestAvailableVersionT>(value)); return *this;}
78
80
84 inline Aws::Utils::DocumentView GetManifest() const { return m_manifest; }
85 inline bool ManifestHasBeenSet() const { return m_manifestHasBeenSet; }
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>
89 LandingZoneDetail& WithManifest(ManifestT&& value) { SetManifest(std::forward<ManifestT>(value)); return *this;}
91
93
97 inline LandingZoneStatus GetStatus() const { return m_status; }
98 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
99 inline void SetStatus(LandingZoneStatus value) { m_statusHasBeenSet = true; m_status = value; }
100 inline LandingZoneDetail& WithStatus(LandingZoneStatus value) { SetStatus(value); return *this;}
102
104
107 inline const Aws::String& GetVersion() const { return m_version; }
108 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
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>
112 LandingZoneDetail& WithVersion(VersionT&& value) { SetVersion(std::forward<VersionT>(value)); return *this;}
114 private:
115
116 Aws::String m_arn;
117 bool m_arnHasBeenSet = false;
118
119 LandingZoneDriftStatusSummary m_driftStatus;
120 bool m_driftStatusHasBeenSet = false;
121
122 Aws::String m_latestAvailableVersion;
123 bool m_latestAvailableVersionHasBeenSet = false;
124
125 Aws::Utils::Document m_manifest;
126 bool m_manifestHasBeenSet = false;
127
129 bool m_statusHasBeenSet = false;
130
131 Aws::String m_version;
132 bool m_versionHasBeenSet = false;
133 };
134
135} // namespace Model
136} // namespace ControlTower
137} // namespace Aws
LandingZoneDetail & WithStatus(LandingZoneStatus value)
AWS_CONTROLTOWER_API LandingZoneDetail(Aws::Utils::Json::JsonView jsonValue)
LandingZoneDetail & WithArn(ArnT &&value)
LandingZoneDetail & WithLatestAvailableVersion(LatestAvailableVersionT &&value)
LandingZoneDetail & WithDriftStatus(DriftStatusT &&value)
AWS_CONTROLTOWER_API LandingZoneDetail()=default
const Aws::String & GetLatestAvailableVersion() const
LandingZoneDetail & WithManifest(ManifestT &&value)
AWS_CONTROLTOWER_API LandingZoneDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::DocumentView GetManifest() const
const LandingZoneDriftStatusSummary & GetDriftStatus() const
LandingZoneDetail & WithVersion(VersionT &&value)
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