AWS SDK for C++

AWS SDK for C++ Version 1.11.685

Loading...
Searching...
No Matches
LensUpgradeSummary.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace WellArchitected {
20namespace Model {
21
28 public:
29 AWS_WELLARCHITECTED_API LensUpgradeSummary() = default;
30 AWS_WELLARCHITECTED_API LensUpgradeSummary(Aws::Utils::Json::JsonView jsonValue);
31 AWS_WELLARCHITECTED_API LensUpgradeSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
32 AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const;
33
35
36 inline const Aws::String& GetWorkloadId() const { return m_workloadId; }
37 inline bool WorkloadIdHasBeenSet() const { return m_workloadIdHasBeenSet; }
38 template <typename WorkloadIdT = Aws::String>
39 void SetWorkloadId(WorkloadIdT&& value) {
40 m_workloadIdHasBeenSet = true;
41 m_workloadId = std::forward<WorkloadIdT>(value);
42 }
43 template <typename WorkloadIdT = Aws::String>
44 LensUpgradeSummary& WithWorkloadId(WorkloadIdT&& value) {
45 SetWorkloadId(std::forward<WorkloadIdT>(value));
46 return *this;
47 }
49
51
52 inline const Aws::String& GetWorkloadName() const { return m_workloadName; }
53 inline bool WorkloadNameHasBeenSet() const { return m_workloadNameHasBeenSet; }
54 template <typename WorkloadNameT = Aws::String>
55 void SetWorkloadName(WorkloadNameT&& value) {
56 m_workloadNameHasBeenSet = true;
57 m_workloadName = std::forward<WorkloadNameT>(value);
58 }
59 template <typename WorkloadNameT = Aws::String>
60 LensUpgradeSummary& WithWorkloadName(WorkloadNameT&& value) {
61 SetWorkloadName(std::forward<WorkloadNameT>(value));
62 return *this;
63 }
65
67
68 inline const Aws::String& GetLensAlias() const { return m_lensAlias; }
69 inline bool LensAliasHasBeenSet() const { return m_lensAliasHasBeenSet; }
70 template <typename LensAliasT = Aws::String>
71 void SetLensAlias(LensAliasT&& value) {
72 m_lensAliasHasBeenSet = true;
73 m_lensAlias = std::forward<LensAliasT>(value);
74 }
75 template <typename LensAliasT = Aws::String>
76 LensUpgradeSummary& WithLensAlias(LensAliasT&& value) {
77 SetLensAlias(std::forward<LensAliasT>(value));
78 return *this;
79 }
81
83
86 inline const Aws::String& GetLensArn() const { return m_lensArn; }
87 inline bool LensArnHasBeenSet() const { return m_lensArnHasBeenSet; }
88 template <typename LensArnT = Aws::String>
89 void SetLensArn(LensArnT&& value) {
90 m_lensArnHasBeenSet = true;
91 m_lensArn = std::forward<LensArnT>(value);
92 }
93 template <typename LensArnT = Aws::String>
94 LensUpgradeSummary& WithLensArn(LensArnT&& value) {
95 SetLensArn(std::forward<LensArnT>(value));
96 return *this;
97 }
99
101
104 inline const Aws::String& GetCurrentLensVersion() const { return m_currentLensVersion; }
105 inline bool CurrentLensVersionHasBeenSet() const { return m_currentLensVersionHasBeenSet; }
106 template <typename CurrentLensVersionT = Aws::String>
107 void SetCurrentLensVersion(CurrentLensVersionT&& value) {
108 m_currentLensVersionHasBeenSet = true;
109 m_currentLensVersion = std::forward<CurrentLensVersionT>(value);
110 }
111 template <typename CurrentLensVersionT = Aws::String>
112 LensUpgradeSummary& WithCurrentLensVersion(CurrentLensVersionT&& value) {
113 SetCurrentLensVersion(std::forward<CurrentLensVersionT>(value));
114 return *this;
115 }
117
119
122 inline const Aws::String& GetLatestLensVersion() const { return m_latestLensVersion; }
123 inline bool LatestLensVersionHasBeenSet() const { return m_latestLensVersionHasBeenSet; }
124 template <typename LatestLensVersionT = Aws::String>
125 void SetLatestLensVersion(LatestLensVersionT&& value) {
126 m_latestLensVersionHasBeenSet = true;
127 m_latestLensVersion = std::forward<LatestLensVersionT>(value);
128 }
129 template <typename LatestLensVersionT = Aws::String>
130 LensUpgradeSummary& WithLatestLensVersion(LatestLensVersionT&& value) {
131 SetLatestLensVersion(std::forward<LatestLensVersionT>(value));
132 return *this;
133 }
135
137
140 inline const Aws::String& GetResourceArn() const { return m_resourceArn; }
141 inline bool ResourceArnHasBeenSet() const { return m_resourceArnHasBeenSet; }
142 template <typename ResourceArnT = Aws::String>
143 void SetResourceArn(ResourceArnT&& value) {
144 m_resourceArnHasBeenSet = true;
145 m_resourceArn = std::forward<ResourceArnT>(value);
146 }
147 template <typename ResourceArnT = Aws::String>
148 LensUpgradeSummary& WithResourceArn(ResourceArnT&& value) {
149 SetResourceArn(std::forward<ResourceArnT>(value));
150 return *this;
151 }
153
155
156 inline const Aws::String& GetResourceName() const { return m_resourceName; }
157 inline bool ResourceNameHasBeenSet() const { return m_resourceNameHasBeenSet; }
158 template <typename ResourceNameT = Aws::String>
159 void SetResourceName(ResourceNameT&& value) {
160 m_resourceNameHasBeenSet = true;
161 m_resourceName = std::forward<ResourceNameT>(value);
162 }
163 template <typename ResourceNameT = Aws::String>
164 LensUpgradeSummary& WithResourceName(ResourceNameT&& value) {
165 SetResourceName(std::forward<ResourceNameT>(value));
166 return *this;
167 }
169 private:
170 Aws::String m_workloadId;
171 bool m_workloadIdHasBeenSet = false;
172
173 Aws::String m_workloadName;
174 bool m_workloadNameHasBeenSet = false;
175
176 Aws::String m_lensAlias;
177 bool m_lensAliasHasBeenSet = false;
178
179 Aws::String m_lensArn;
180 bool m_lensArnHasBeenSet = false;
181
182 Aws::String m_currentLensVersion;
183 bool m_currentLensVersionHasBeenSet = false;
184
185 Aws::String m_latestLensVersion;
186 bool m_latestLensVersionHasBeenSet = false;
187
188 Aws::String m_resourceArn;
189 bool m_resourceArnHasBeenSet = false;
190
191 Aws::String m_resourceName;
192 bool m_resourceNameHasBeenSet = false;
193};
194
195} // namespace Model
196} // namespace WellArchitected
197} // namespace Aws
AWS_WELLARCHITECTED_API LensUpgradeSummary(Aws::Utils::Json::JsonView jsonValue)
LensUpgradeSummary & WithLensArn(LensArnT &&value)
AWS_WELLARCHITECTED_API LensUpgradeSummary()=default
AWS_WELLARCHITECTED_API LensUpgradeSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
LensUpgradeSummary & WithWorkloadId(WorkloadIdT &&value)
LensUpgradeSummary & WithResourceArn(ResourceArnT &&value)
LensUpgradeSummary & WithCurrentLensVersion(CurrentLensVersionT &&value)
LensUpgradeSummary & WithLatestLensVersion(LatestLensVersionT &&value)
AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCurrentLensVersion(CurrentLensVersionT &&value)
LensUpgradeSummary & WithResourceName(ResourceNameT &&value)
void SetLatestLensVersion(LatestLensVersionT &&value)
LensUpgradeSummary & WithLensAlias(LensAliasT &&value)
LensUpgradeSummary & WithWorkloadName(WorkloadNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue