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>
26namespace MainframeModernization
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>
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>
76 inline void SetApplicationVersion(
int value) { m_applicationVersionHasBeenSet =
true; m_applicationVersion = value; }
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>
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>
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>
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>
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>
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>
198 bool m_applicationArnHasBeenSet =
false;
201 bool m_applicationIdHasBeenSet =
false;
203 int m_applicationVersion{0};
204 bool m_applicationVersionHasBeenSet =
false;
207 bool m_creationTimeHasBeenSet =
false;
210 bool m_deploymentStatusHasBeenSet =
false;
213 bool m_descriptionHasBeenSet =
false;
216 bool m_engineTypeHasBeenSet =
false;
219 bool m_environmentIdHasBeenSet =
false;
222 bool m_lastStartTimeHasBeenSet =
false;
225 bool m_nameHasBeenSet =
false;
228 bool m_roleArnHasBeenSet =
false;
231 bool m_statusHasBeenSet =
false;
234 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