AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ApplicationSummary.h
1
6#pragma once
7#include <aws/m2/MainframeModernization_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/m2/model/ApplicationDeploymentLifecycle.h>
11#include <aws/m2/model/EngineType.h>
12#include <aws/m2/model/ApplicationLifecycle.h>
13#include <aws/m2/model/ApplicationVersionLifecycle.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace MainframeModernization
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_MAINFRAMEMODERNIZATION_API ApplicationSummary() = default;
41 AWS_MAINFRAMEMODERNIZATION_API ApplicationSummary(Aws::Utils::Json::JsonView jsonValue);
42 AWS_MAINFRAMEMODERNIZATION_API ApplicationSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_MAINFRAMEMODERNIZATION_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetApplicationArn() const { return m_applicationArn; }
51 inline bool ApplicationArnHasBeenSet() const { return m_applicationArnHasBeenSet; }
52 template<typename ApplicationArnT = Aws::String>
53 void SetApplicationArn(ApplicationArnT&& value) { m_applicationArnHasBeenSet = true; m_applicationArn = std::forward<ApplicationArnT>(value); }
54 template<typename ApplicationArnT = Aws::String>
55 ApplicationSummary& WithApplicationArn(ApplicationArnT&& value) { SetApplicationArn(std::forward<ApplicationArnT>(value)); return *this;}
57
59
62 inline const Aws::String& GetApplicationId() const { return m_applicationId; }
63 inline bool ApplicationIdHasBeenSet() const { return m_applicationIdHasBeenSet; }
64 template<typename ApplicationIdT = Aws::String>
65 void SetApplicationId(ApplicationIdT&& value) { m_applicationIdHasBeenSet = true; m_applicationId = std::forward<ApplicationIdT>(value); }
66 template<typename ApplicationIdT = Aws::String>
67 ApplicationSummary& WithApplicationId(ApplicationIdT&& value) { SetApplicationId(std::forward<ApplicationIdT>(value)); return *this;}
69
71
74 inline int GetApplicationVersion() const { return m_applicationVersion; }
75 inline bool ApplicationVersionHasBeenSet() const { return m_applicationVersionHasBeenSet; }
76 inline void SetApplicationVersion(int value) { m_applicationVersionHasBeenSet = true; m_applicationVersion = value; }
77 inline ApplicationSummary& WithApplicationVersion(int value) { SetApplicationVersion(value); return *this;}
79
81
84 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
85 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
86 template<typename CreationTimeT = Aws::Utils::DateTime>
87 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
88 template<typename CreationTimeT = Aws::Utils::DateTime>
89 ApplicationSummary& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
91
93
97 inline ApplicationDeploymentLifecycle GetDeploymentStatus() const { return m_deploymentStatus; }
98 inline bool DeploymentStatusHasBeenSet() const { return m_deploymentStatusHasBeenSet; }
99 inline void SetDeploymentStatus(ApplicationDeploymentLifecycle value) { m_deploymentStatusHasBeenSet = true; m_deploymentStatus = value; }
102
104
107 inline const Aws::String& GetDescription() const { return m_description; }
108 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
109 template<typename DescriptionT = Aws::String>
110 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
111 template<typename DescriptionT = Aws::String>
112 ApplicationSummary& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
114
116
119 inline EngineType GetEngineType() const { return m_engineType; }
120 inline bool EngineTypeHasBeenSet() const { return m_engineTypeHasBeenSet; }
121 inline void SetEngineType(EngineType value) { m_engineTypeHasBeenSet = true; m_engineType = value; }
122 inline ApplicationSummary& WithEngineType(EngineType value) { SetEngineType(value); return *this;}
124
126
130 inline const Aws::String& GetEnvironmentId() const { return m_environmentId; }
131 inline bool EnvironmentIdHasBeenSet() const { return m_environmentIdHasBeenSet; }
132 template<typename EnvironmentIdT = Aws::String>
133 void SetEnvironmentId(EnvironmentIdT&& value) { m_environmentIdHasBeenSet = true; m_environmentId = std::forward<EnvironmentIdT>(value); }
134 template<typename EnvironmentIdT = Aws::String>
135 ApplicationSummary& WithEnvironmentId(EnvironmentIdT&& value) { SetEnvironmentId(std::forward<EnvironmentIdT>(value)); return *this;}
137
139
143 inline const Aws::Utils::DateTime& GetLastStartTime() const { return m_lastStartTime; }
144 inline bool LastStartTimeHasBeenSet() const { return m_lastStartTimeHasBeenSet; }
145 template<typename LastStartTimeT = Aws::Utils::DateTime>
146 void SetLastStartTime(LastStartTimeT&& value) { m_lastStartTimeHasBeenSet = true; m_lastStartTime = std::forward<LastStartTimeT>(value); }
147 template<typename LastStartTimeT = Aws::Utils::DateTime>
148 ApplicationSummary& WithLastStartTime(LastStartTimeT&& value) { SetLastStartTime(std::forward<LastStartTimeT>(value)); return *this;}
150
152
155 inline const Aws::String& GetName() const { return m_name; }
156 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
157 template<typename NameT = Aws::String>
158 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
159 template<typename NameT = Aws::String>
160 ApplicationSummary& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
162
164
168 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
169 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
170 template<typename RoleArnT = Aws::String>
171 void SetRoleArn(RoleArnT&& value) { m_roleArnHasBeenSet = true; m_roleArn = std::forward<RoleArnT>(value); }
172 template<typename RoleArnT = Aws::String>
173 ApplicationSummary& WithRoleArn(RoleArnT&& value) { SetRoleArn(std::forward<RoleArnT>(value)); return *this;}
175
177
180 inline ApplicationLifecycle GetStatus() const { return m_status; }
181 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
182 inline void SetStatus(ApplicationLifecycle value) { m_statusHasBeenSet = true; m_status = value; }
183 inline ApplicationSummary& WithStatus(ApplicationLifecycle value) { SetStatus(value); return *this;}
185
187
190 inline ApplicationVersionLifecycle GetVersionStatus() const { return m_versionStatus; }
191 inline bool VersionStatusHasBeenSet() const { return m_versionStatusHasBeenSet; }
192 inline void SetVersionStatus(ApplicationVersionLifecycle value) { m_versionStatusHasBeenSet = true; m_versionStatus = value; }
195 private:
196
197 Aws::String m_applicationArn;
198 bool m_applicationArnHasBeenSet = false;
199
200 Aws::String m_applicationId;
201 bool m_applicationIdHasBeenSet = false;
202
203 int m_applicationVersion{0};
204 bool m_applicationVersionHasBeenSet = false;
205
206 Aws::Utils::DateTime m_creationTime{};
207 bool m_creationTimeHasBeenSet = false;
208
210 bool m_deploymentStatusHasBeenSet = false;
211
212 Aws::String m_description;
213 bool m_descriptionHasBeenSet = false;
214
215 EngineType m_engineType{EngineType::NOT_SET};
216 bool m_engineTypeHasBeenSet = false;
217
218 Aws::String m_environmentId;
219 bool m_environmentIdHasBeenSet = false;
220
221 Aws::Utils::DateTime m_lastStartTime{};
222 bool m_lastStartTimeHasBeenSet = false;
223
224 Aws::String m_name;
225 bool m_nameHasBeenSet = false;
226
227 Aws::String m_roleArn;
228 bool m_roleArnHasBeenSet = false;
229
231 bool m_statusHasBeenSet = false;
232
234 bool m_versionStatusHasBeenSet = false;
235 };
236
237} // namespace Model
238} // namespace MainframeModernization
239} // namespace Aws
ApplicationSummary & WithDescription(DescriptionT &&value)
ApplicationSummary & WithDeploymentStatus(ApplicationDeploymentLifecycle value)
ApplicationSummary & WithEnvironmentId(EnvironmentIdT &&value)
AWS_MAINFRAMEMODERNIZATION_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MAINFRAMEMODERNIZATION_API ApplicationSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MAINFRAMEMODERNIZATION_API ApplicationSummary()=default
ApplicationSummary & WithRoleArn(RoleArnT &&value)
AWS_MAINFRAMEMODERNIZATION_API ApplicationSummary(Aws::Utils::Json::JsonView jsonValue)
ApplicationSummary & WithStatus(ApplicationLifecycle value)
const Aws::Utils::DateTime & GetCreationTime() const
ApplicationSummary & WithApplicationId(ApplicationIdT &&value)
ApplicationSummary & WithVersionStatus(ApplicationVersionLifecycle value)
ApplicationSummary & WithApplicationArn(ApplicationArnT &&value)
ApplicationDeploymentLifecycle GetDeploymentStatus() const
const Aws::Utils::DateTime & GetLastStartTime() const
void SetVersionStatus(ApplicationVersionLifecycle value)
ApplicationSummary & WithLastStartTime(LastStartTimeT &&value)
void SetDeploymentStatus(ApplicationDeploymentLifecycle value)
ApplicationSummary & WithEngineType(EngineType value)
ApplicationSummary & WithCreationTime(CreationTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue