7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/m2/MainframeModernization_EXPORTS.h>
10#include <aws/m2/model/ApplicationDeploymentLifecycle.h>
11#include <aws/m2/model/ApplicationLifecycle.h>
12#include <aws/m2/model/ApplicationVersionLifecycle.h>
13#include <aws/m2/model/EngineType.h>
24namespace MainframeModernization {
46 template <
typename ApplicationArnT = Aws::String>
48 m_applicationArnHasBeenSet =
true;
49 m_applicationArn = std::forward<ApplicationArnT>(value);
51 template <
typename ApplicationArnT = Aws::String>
64 template <
typename ApplicationIdT = Aws::String>
66 m_applicationIdHasBeenSet =
true;
67 m_applicationId = std::forward<ApplicationIdT>(value);
69 template <
typename ApplicationIdT = Aws::String>
83 m_applicationVersionHasBeenSet =
true;
84 m_applicationVersion = value;
98 template <
typename CreationTimeT = Aws::Utils::DateTime>
100 m_creationTimeHasBeenSet =
true;
101 m_creationTime = std::forward<CreationTimeT>(value);
103 template <
typename CreationTimeT = Aws::Utils::DateTime>
118 m_deploymentStatusHasBeenSet =
true;
119 m_deploymentStatus = value;
133 template <
typename DescriptionT = Aws::String>
135 m_descriptionHasBeenSet =
true;
136 m_description = std::forward<DescriptionT>(value);
138 template <
typename DescriptionT = Aws::String>
152 m_engineTypeHasBeenSet =
true;
153 m_engineType = value;
168 template <
typename EnvironmentIdT = Aws::String>
170 m_environmentIdHasBeenSet =
true;
171 m_environmentId = std::forward<EnvironmentIdT>(value);
173 template <
typename EnvironmentIdT = Aws::String>
187 template <
typename LastStartTimeT = Aws::Utils::DateTime>
189 m_lastStartTimeHasBeenSet =
true;
190 m_lastStartTime = std::forward<LastStartTimeT>(value);
192 template <
typename LastStartTimeT = Aws::Utils::DateTime>
205 template <
typename NameT = Aws::String>
207 m_nameHasBeenSet =
true;
208 m_name = std::forward<NameT>(value);
210 template <
typename NameT = Aws::String>
212 SetName(std::forward<NameT>(value));
224 template <
typename RoleArnT = Aws::String>
226 m_roleArnHasBeenSet =
true;
227 m_roleArn = std::forward<RoleArnT>(value);
229 template <
typename RoleArnT = Aws::String>
243 m_statusHasBeenSet =
true;
259 m_versionStatusHasBeenSet =
true;
260 m_versionStatus = value;
272 int m_applicationVersion{0};
293 bool m_applicationArnHasBeenSet =
false;
294 bool m_applicationIdHasBeenSet =
false;
295 bool m_applicationVersionHasBeenSet =
false;
296 bool m_creationTimeHasBeenSet =
false;
297 bool m_deploymentStatusHasBeenSet =
false;
298 bool m_descriptionHasBeenSet =
false;
299 bool m_engineTypeHasBeenSet =
false;
300 bool m_environmentIdHasBeenSet =
false;
301 bool m_lastStartTimeHasBeenSet =
false;
302 bool m_nameHasBeenSet =
false;
303 bool m_roleArnHasBeenSet =
false;
304 bool m_statusHasBeenSet =
false;
305 bool m_versionStatusHasBeenSet =
false;
ApplicationSummary & WithDescription(DescriptionT &&value)
const Aws::String & GetApplicationArn() const
bool RoleArnHasBeenSet() const
ApplicationSummary & WithDeploymentStatus(ApplicationDeploymentLifecycle value)
EngineType GetEngineType() const
ApplicationSummary & WithEnvironmentId(EnvironmentIdT &&value)
bool ApplicationVersionHasBeenSet() const
bool ApplicationIdHasBeenSet() const
ApplicationLifecycle GetStatus() const
AWS_MAINFRAMEMODERNIZATION_API Aws::Utils::Json::JsonValue Jsonize() const
void SetApplicationId(ApplicationIdT &&value)
const Aws::String & GetApplicationId() const
void SetApplicationVersion(int value)
AWS_MAINFRAMEMODERNIZATION_API ApplicationSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MAINFRAMEMODERNIZATION_API ApplicationSummary()=default
void SetDescription(DescriptionT &&value)
bool DescriptionHasBeenSet() const
const Aws::String & GetName() const
void SetEnvironmentId(EnvironmentIdT &&value)
bool CreationTimeHasBeenSet() const
int GetApplicationVersion() const
const Aws::String & GetDescription() const
bool EngineTypeHasBeenSet() const
bool StatusHasBeenSet() const
void SetRoleArn(RoleArnT &&value)
void SetLastStartTime(LastStartTimeT &&value)
ApplicationSummary & WithRoleArn(RoleArnT &&value)
AWS_MAINFRAMEMODERNIZATION_API ApplicationSummary(Aws::Utils::Json::JsonView jsonValue)
bool DeploymentStatusHasBeenSet() const
bool LastStartTimeHasBeenSet() const
bool EnvironmentIdHasBeenSet() const
void SetStatus(ApplicationLifecycle value)
ApplicationSummary & WithStatus(ApplicationLifecycle value)
const Aws::Utils::DateTime & GetCreationTime() const
ApplicationSummary & WithApplicationId(ApplicationIdT &&value)
ApplicationSummary & WithVersionStatus(ApplicationVersionLifecycle value)
ApplicationVersionLifecycle GetVersionStatus() const
ApplicationSummary & WithApplicationArn(ApplicationArnT &&value)
ApplicationSummary & WithApplicationVersion(int value)
ApplicationDeploymentLifecycle GetDeploymentStatus() const
bool ApplicationArnHasBeenSet() const
void SetName(NameT &&value)
const Aws::Utils::DateTime & GetLastStartTime() const
void SetApplicationArn(ApplicationArnT &&value)
void SetVersionStatus(ApplicationVersionLifecycle value)
const Aws::String & GetRoleArn() const
bool VersionStatusHasBeenSet() const
const Aws::String & GetEnvironmentId() const
ApplicationSummary & WithLastStartTime(LastStartTimeT &&value)
void SetCreationTime(CreationTimeT &&value)
ApplicationSummary & WithName(NameT &&value)
void SetDeploymentStatus(ApplicationDeploymentLifecycle value)
void SetEngineType(EngineType value)
ApplicationSummary & WithEngineType(EngineType value)
ApplicationSummary & WithCreationTime(CreationTimeT &&value)
bool NameHasBeenSet() const
ApplicationDeploymentLifecycle
ApplicationVersionLifecycle
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue