/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include namespace Aws { template class AmazonWebServiceResult; namespace Utils { namespace Json { class JsonValue; } // namespace Json } // namespace Utils namespace MainframeModernization { namespace Model { class GetApplicationResult { public: AWS_MAINFRAMEMODERNIZATION_API GetApplicationResult(); AWS_MAINFRAMEMODERNIZATION_API GetApplicationResult(const Aws::AmazonWebServiceResult& result); AWS_MAINFRAMEMODERNIZATION_API GetApplicationResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

The Amazon Resource Name (ARN) of the application.

*/ inline const Aws::String& GetApplicationArn() const{ return m_applicationArn; } /** *

The Amazon Resource Name (ARN) of the application.

*/ inline void SetApplicationArn(const Aws::String& value) { m_applicationArn = value; } /** *

The Amazon Resource Name (ARN) of the application.

*/ inline void SetApplicationArn(Aws::String&& value) { m_applicationArn = std::move(value); } /** *

The Amazon Resource Name (ARN) of the application.

*/ inline void SetApplicationArn(const char* value) { m_applicationArn.assign(value); } /** *

The Amazon Resource Name (ARN) of the application.

*/ inline GetApplicationResult& WithApplicationArn(const Aws::String& value) { SetApplicationArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the application.

*/ inline GetApplicationResult& WithApplicationArn(Aws::String&& value) { SetApplicationArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the application.

*/ inline GetApplicationResult& WithApplicationArn(const char* value) { SetApplicationArn(value); return *this;} /** *

The identifier of the application.

*/ inline const Aws::String& GetApplicationId() const{ return m_applicationId; } /** *

The identifier of the application.

*/ inline void SetApplicationId(const Aws::String& value) { m_applicationId = value; } /** *

The identifier of the application.

*/ inline void SetApplicationId(Aws::String&& value) { m_applicationId = std::move(value); } /** *

The identifier of the application.

*/ inline void SetApplicationId(const char* value) { m_applicationId.assign(value); } /** *

The identifier of the application.

*/ inline GetApplicationResult& WithApplicationId(const Aws::String& value) { SetApplicationId(value); return *this;} /** *

The identifier of the application.

*/ inline GetApplicationResult& WithApplicationId(Aws::String&& value) { SetApplicationId(std::move(value)); return *this;} /** *

The identifier of the application.

*/ inline GetApplicationResult& WithApplicationId(const char* value) { SetApplicationId(value); return *this;} /** *

The timestamp when this application was created.

*/ inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; } /** *

The timestamp when this application was created.

*/ inline void SetCreationTime(const Aws::Utils::DateTime& value) { m_creationTime = value; } /** *

The timestamp when this application was created.

*/ inline void SetCreationTime(Aws::Utils::DateTime&& value) { m_creationTime = std::move(value); } /** *

The timestamp when this application was created.

*/ inline GetApplicationResult& WithCreationTime(const Aws::Utils::DateTime& value) { SetCreationTime(value); return *this;} /** *

The timestamp when this application was created.

*/ inline GetApplicationResult& WithCreationTime(Aws::Utils::DateTime&& value) { SetCreationTime(std::move(value)); return *this;} /** *

The version of the application that is deployed.

*/ inline const DeployedVersionSummary& GetDeployedVersion() const{ return m_deployedVersion; } /** *

The version of the application that is deployed.

*/ inline void SetDeployedVersion(const DeployedVersionSummary& value) { m_deployedVersion = value; } /** *

The version of the application that is deployed.

*/ inline void SetDeployedVersion(DeployedVersionSummary&& value) { m_deployedVersion = std::move(value); } /** *

The version of the application that is deployed.

*/ inline GetApplicationResult& WithDeployedVersion(const DeployedVersionSummary& value) { SetDeployedVersion(value); return *this;} /** *

The version of the application that is deployed.

*/ inline GetApplicationResult& WithDeployedVersion(DeployedVersionSummary&& value) { SetDeployedVersion(std::move(value)); return *this;} /** *

The description of the application.

*/ inline const Aws::String& GetDescription() const{ return m_description; } /** *

The description of the application.

*/ inline void SetDescription(const Aws::String& value) { m_description = value; } /** *

The description of the application.

*/ inline void SetDescription(Aws::String&& value) { m_description = std::move(value); } /** *

The description of the application.

*/ inline void SetDescription(const char* value) { m_description.assign(value); } /** *

The description of the application.

*/ inline GetApplicationResult& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} /** *

The description of the application.

*/ inline GetApplicationResult& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} /** *

The description of the application.

*/ inline GetApplicationResult& WithDescription(const char* value) { SetDescription(value); return *this;} /** *

The type of the target platform for the application.

*/ inline const EngineType& GetEngineType() const{ return m_engineType; } /** *

The type of the target platform for the application.

*/ inline void SetEngineType(const EngineType& value) { m_engineType = value; } /** *

The type of the target platform for the application.

*/ inline void SetEngineType(EngineType&& value) { m_engineType = std::move(value); } /** *

The type of the target platform for the application.

*/ inline GetApplicationResult& WithEngineType(const EngineType& value) { SetEngineType(value); return *this;} /** *

The type of the target platform for the application.

*/ inline GetApplicationResult& WithEngineType(EngineType&& value) { SetEngineType(std::move(value)); return *this;} /** *

The identifier of the runtime environment where you want to deploy the * application.

*/ inline const Aws::String& GetEnvironmentId() const{ return m_environmentId; } /** *

The identifier of the runtime environment where you want to deploy the * application.

*/ inline void SetEnvironmentId(const Aws::String& value) { m_environmentId = value; } /** *

The identifier of the runtime environment where you want to deploy the * application.

*/ inline void SetEnvironmentId(Aws::String&& value) { m_environmentId = std::move(value); } /** *

The identifier of the runtime environment where you want to deploy the * application.

*/ inline void SetEnvironmentId(const char* value) { m_environmentId.assign(value); } /** *

The identifier of the runtime environment where you want to deploy the * application.

*/ inline GetApplicationResult& WithEnvironmentId(const Aws::String& value) { SetEnvironmentId(value); return *this;} /** *

The identifier of the runtime environment where you want to deploy the * application.

*/ inline GetApplicationResult& WithEnvironmentId(Aws::String&& value) { SetEnvironmentId(std::move(value)); return *this;} /** *

The identifier of the runtime environment where you want to deploy the * application.

*/ inline GetApplicationResult& WithEnvironmentId(const char* value) { SetEnvironmentId(value); return *this;} /** *

The identifier of a customer managed key.

*/ inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; } /** *

The identifier of a customer managed key.

*/ inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyId = value; } /** *

The identifier of a customer managed key.

*/ inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyId = std::move(value); } /** *

The identifier of a customer managed key.

*/ inline void SetKmsKeyId(const char* value) { m_kmsKeyId.assign(value); } /** *

The identifier of a customer managed key.

*/ inline GetApplicationResult& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;} /** *

The identifier of a customer managed key.

*/ inline GetApplicationResult& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;} /** *

The identifier of a customer managed key.

*/ inline GetApplicationResult& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;} /** *

The timestamp when you last started the application. Null until the * application runs for the first time.

*/ inline const Aws::Utils::DateTime& GetLastStartTime() const{ return m_lastStartTime; } /** *

The timestamp when you last started the application. Null until the * application runs for the first time.

*/ inline void SetLastStartTime(const Aws::Utils::DateTime& value) { m_lastStartTime = value; } /** *

The timestamp when you last started the application. Null until the * application runs for the first time.

*/ inline void SetLastStartTime(Aws::Utils::DateTime&& value) { m_lastStartTime = std::move(value); } /** *

The timestamp when you last started the application. Null until the * application runs for the first time.

*/ inline GetApplicationResult& WithLastStartTime(const Aws::Utils::DateTime& value) { SetLastStartTime(value); return *this;} /** *

The timestamp when you last started the application. Null until the * application runs for the first time.

*/ inline GetApplicationResult& WithLastStartTime(Aws::Utils::DateTime&& value) { SetLastStartTime(std::move(value)); return *this;} /** *

The latest version of the application.

*/ inline const ApplicationVersionSummary& GetLatestVersion() const{ return m_latestVersion; } /** *

The latest version of the application.

*/ inline void SetLatestVersion(const ApplicationVersionSummary& value) { m_latestVersion = value; } /** *

The latest version of the application.

*/ inline void SetLatestVersion(ApplicationVersionSummary&& value) { m_latestVersion = std::move(value); } /** *

The latest version of the application.

*/ inline GetApplicationResult& WithLatestVersion(const ApplicationVersionSummary& value) { SetLatestVersion(value); return *this;} /** *

The latest version of the application.

*/ inline GetApplicationResult& WithLatestVersion(ApplicationVersionSummary&& value) { SetLatestVersion(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) for the network load balancer listener created * in your Amazon Web Services account. Amazon Web Services Mainframe Modernization * creates this listener for you the first time you deploy an application.

*/ inline const Aws::Vector& GetListenerArns() const{ return m_listenerArns; } /** *

The Amazon Resource Name (ARN) for the network load balancer listener created * in your Amazon Web Services account. Amazon Web Services Mainframe Modernization * creates this listener for you the first time you deploy an application.

*/ inline void SetListenerArns(const Aws::Vector& value) { m_listenerArns = value; } /** *

The Amazon Resource Name (ARN) for the network load balancer listener created * in your Amazon Web Services account. Amazon Web Services Mainframe Modernization * creates this listener for you the first time you deploy an application.

*/ inline void SetListenerArns(Aws::Vector&& value) { m_listenerArns = std::move(value); } /** *

The Amazon Resource Name (ARN) for the network load balancer listener created * in your Amazon Web Services account. Amazon Web Services Mainframe Modernization * creates this listener for you the first time you deploy an application.

*/ inline GetApplicationResult& WithListenerArns(const Aws::Vector& value) { SetListenerArns(value); return *this;} /** *

The Amazon Resource Name (ARN) for the network load balancer listener created * in your Amazon Web Services account. Amazon Web Services Mainframe Modernization * creates this listener for you the first time you deploy an application.

*/ inline GetApplicationResult& WithListenerArns(Aws::Vector&& value) { SetListenerArns(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) for the network load balancer listener created * in your Amazon Web Services account. Amazon Web Services Mainframe Modernization * creates this listener for you the first time you deploy an application.

*/ inline GetApplicationResult& AddListenerArns(const Aws::String& value) { m_listenerArns.push_back(value); return *this; } /** *

The Amazon Resource Name (ARN) for the network load balancer listener created * in your Amazon Web Services account. Amazon Web Services Mainframe Modernization * creates this listener for you the first time you deploy an application.

*/ inline GetApplicationResult& AddListenerArns(Aws::String&& value) { m_listenerArns.push_back(std::move(value)); return *this; } /** *

The Amazon Resource Name (ARN) for the network load balancer listener created * in your Amazon Web Services account. Amazon Web Services Mainframe Modernization * creates this listener for you the first time you deploy an application.

*/ inline GetApplicationResult& AddListenerArns(const char* value) { m_listenerArns.push_back(value); return *this; } /** *

The port associated with the network load balancer listener created in your * Amazon Web Services account.

*/ inline const Aws::Vector& GetListenerPorts() const{ return m_listenerPorts; } /** *

The port associated with the network load balancer listener created in your * Amazon Web Services account.

*/ inline void SetListenerPorts(const Aws::Vector& value) { m_listenerPorts = value; } /** *

The port associated with the network load balancer listener created in your * Amazon Web Services account.

*/ inline void SetListenerPorts(Aws::Vector&& value) { m_listenerPorts = std::move(value); } /** *

The port associated with the network load balancer listener created in your * Amazon Web Services account.

*/ inline GetApplicationResult& WithListenerPorts(const Aws::Vector& value) { SetListenerPorts(value); return *this;} /** *

The port associated with the network load balancer listener created in your * Amazon Web Services account.

*/ inline GetApplicationResult& WithListenerPorts(Aws::Vector&& value) { SetListenerPorts(std::move(value)); return *this;} /** *

The port associated with the network load balancer listener created in your * Amazon Web Services account.

*/ inline GetApplicationResult& AddListenerPorts(int value) { m_listenerPorts.push_back(value); return *this; } /** *

The public DNS name of the load balancer created in your Amazon Web Services * account.

*/ inline const Aws::String& GetLoadBalancerDnsName() const{ return m_loadBalancerDnsName; } /** *

The public DNS name of the load balancer created in your Amazon Web Services * account.

*/ inline void SetLoadBalancerDnsName(const Aws::String& value) { m_loadBalancerDnsName = value; } /** *

The public DNS name of the load balancer created in your Amazon Web Services * account.

*/ inline void SetLoadBalancerDnsName(Aws::String&& value) { m_loadBalancerDnsName = std::move(value); } /** *

The public DNS name of the load balancer created in your Amazon Web Services * account.

*/ inline void SetLoadBalancerDnsName(const char* value) { m_loadBalancerDnsName.assign(value); } /** *

The public DNS name of the load balancer created in your Amazon Web Services * account.

*/ inline GetApplicationResult& WithLoadBalancerDnsName(const Aws::String& value) { SetLoadBalancerDnsName(value); return *this;} /** *

The public DNS name of the load balancer created in your Amazon Web Services * account.

*/ inline GetApplicationResult& WithLoadBalancerDnsName(Aws::String&& value) { SetLoadBalancerDnsName(std::move(value)); return *this;} /** *

The public DNS name of the load balancer created in your Amazon Web Services * account.

*/ inline GetApplicationResult& WithLoadBalancerDnsName(const char* value) { SetLoadBalancerDnsName(value); return *this;} /** *

The list of log summaries. Each log summary includes the log type as well as * the log group identifier. These are CloudWatch logs. Amazon Web Services * Mainframe Modernization pushes the application log to CloudWatch under the * customer's account.

*/ inline const Aws::Vector& GetLogGroups() const{ return m_logGroups; } /** *

The list of log summaries. Each log summary includes the log type as well as * the log group identifier. These are CloudWatch logs. Amazon Web Services * Mainframe Modernization pushes the application log to CloudWatch under the * customer's account.

*/ inline void SetLogGroups(const Aws::Vector& value) { m_logGroups = value; } /** *

The list of log summaries. Each log summary includes the log type as well as * the log group identifier. These are CloudWatch logs. Amazon Web Services * Mainframe Modernization pushes the application log to CloudWatch under the * customer's account.

*/ inline void SetLogGroups(Aws::Vector&& value) { m_logGroups = std::move(value); } /** *

The list of log summaries. Each log summary includes the log type as well as * the log group identifier. These are CloudWatch logs. Amazon Web Services * Mainframe Modernization pushes the application log to CloudWatch under the * customer's account.

*/ inline GetApplicationResult& WithLogGroups(const Aws::Vector& value) { SetLogGroups(value); return *this;} /** *

The list of log summaries. Each log summary includes the log type as well as * the log group identifier. These are CloudWatch logs. Amazon Web Services * Mainframe Modernization pushes the application log to CloudWatch under the * customer's account.

*/ inline GetApplicationResult& WithLogGroups(Aws::Vector&& value) { SetLogGroups(std::move(value)); return *this;} /** *

The list of log summaries. Each log summary includes the log type as well as * the log group identifier. These are CloudWatch logs. Amazon Web Services * Mainframe Modernization pushes the application log to CloudWatch under the * customer's account.

*/ inline GetApplicationResult& AddLogGroups(const LogGroupSummary& value) { m_logGroups.push_back(value); return *this; } /** *

The list of log summaries. Each log summary includes the log type as well as * the log group identifier. These are CloudWatch logs. Amazon Web Services * Mainframe Modernization pushes the application log to CloudWatch under the * customer's account.

*/ inline GetApplicationResult& AddLogGroups(LogGroupSummary&& value) { m_logGroups.push_back(std::move(value)); return *this; } /** *

The unique identifier of the application.

*/ inline const Aws::String& GetName() const{ return m_name; } /** *

The unique identifier of the application.

*/ inline void SetName(const Aws::String& value) { m_name = value; } /** *

The unique identifier of the application.

*/ inline void SetName(Aws::String&& value) { m_name = std::move(value); } /** *

The unique identifier of the application.

*/ inline void SetName(const char* value) { m_name.assign(value); } /** *

The unique identifier of the application.

*/ inline GetApplicationResult& WithName(const Aws::String& value) { SetName(value); return *this;} /** *

The unique identifier of the application.

*/ inline GetApplicationResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** *

The unique identifier of the application.

*/ inline GetApplicationResult& WithName(const char* value) { SetName(value); return *this;} /** *

The Amazon Resource Name (ARN) of the role associated with the * application.

*/ inline const Aws::String& GetRoleArn() const{ return m_roleArn; } /** *

The Amazon Resource Name (ARN) of the role associated with the * application.

*/ inline void SetRoleArn(const Aws::String& value) { m_roleArn = value; } /** *

The Amazon Resource Name (ARN) of the role associated with the * application.

*/ inline void SetRoleArn(Aws::String&& value) { m_roleArn = std::move(value); } /** *

The Amazon Resource Name (ARN) of the role associated with the * application.

*/ inline void SetRoleArn(const char* value) { m_roleArn.assign(value); } /** *

The Amazon Resource Name (ARN) of the role associated with the * application.

*/ inline GetApplicationResult& WithRoleArn(const Aws::String& value) { SetRoleArn(value); return *this;} /** *

The Amazon Resource Name (ARN) of the role associated with the * application.

*/ inline GetApplicationResult& WithRoleArn(Aws::String&& value) { SetRoleArn(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the role associated with the * application.

*/ inline GetApplicationResult& WithRoleArn(const char* value) { SetRoleArn(value); return *this;} /** *

The status of the application.

*/ inline const ApplicationLifecycle& GetStatus() const{ return m_status; } /** *

The status of the application.

*/ inline void SetStatus(const ApplicationLifecycle& value) { m_status = value; } /** *

The status of the application.

*/ inline void SetStatus(ApplicationLifecycle&& value) { m_status = std::move(value); } /** *

The status of the application.

*/ inline GetApplicationResult& WithStatus(const ApplicationLifecycle& value) { SetStatus(value); return *this;} /** *

The status of the application.

*/ inline GetApplicationResult& WithStatus(ApplicationLifecycle&& value) { SetStatus(std::move(value)); return *this;} /** *

The reason for the reported status.

*/ inline const Aws::String& GetStatusReason() const{ return m_statusReason; } /** *

The reason for the reported status.

*/ inline void SetStatusReason(const Aws::String& value) { m_statusReason = value; } /** *

The reason for the reported status.

*/ inline void SetStatusReason(Aws::String&& value) { m_statusReason = std::move(value); } /** *

The reason for the reported status.

*/ inline void SetStatusReason(const char* value) { m_statusReason.assign(value); } /** *

The reason for the reported status.

*/ inline GetApplicationResult& WithStatusReason(const Aws::String& value) { SetStatusReason(value); return *this;} /** *

The reason for the reported status.

*/ inline GetApplicationResult& WithStatusReason(Aws::String&& value) { SetStatusReason(std::move(value)); return *this;} /** *

The reason for the reported status.

*/ inline GetApplicationResult& WithStatusReason(const char* value) { SetStatusReason(value); return *this;} /** *

A list of tags associated with the application.

*/ inline const Aws::Map& GetTags() const{ return m_tags; } /** *

A list of tags associated with the application.

*/ inline void SetTags(const Aws::Map& value) { m_tags = value; } /** *

A list of tags associated with the application.

*/ inline void SetTags(Aws::Map&& value) { m_tags = std::move(value); } /** *

A list of tags associated with the application.

*/ inline GetApplicationResult& WithTags(const Aws::Map& value) { SetTags(value); return *this;} /** *

A list of tags associated with the application.

*/ inline GetApplicationResult& WithTags(Aws::Map&& value) { SetTags(std::move(value)); return *this;} /** *

A list of tags associated with the application.

*/ inline GetApplicationResult& AddTags(const Aws::String& key, const Aws::String& value) { m_tags.emplace(key, value); return *this; } /** *

A list of tags associated with the application.

*/ inline GetApplicationResult& AddTags(Aws::String&& key, const Aws::String& value) { m_tags.emplace(std::move(key), value); return *this; } /** *

A list of tags associated with the application.

*/ inline GetApplicationResult& AddTags(const Aws::String& key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } /** *

A list of tags associated with the application.

*/ inline GetApplicationResult& AddTags(Aws::String&& key, Aws::String&& value) { m_tags.emplace(std::move(key), std::move(value)); return *this; } /** *

A list of tags associated with the application.

*/ inline GetApplicationResult& AddTags(const char* key, Aws::String&& value) { m_tags.emplace(key, std::move(value)); return *this; } /** *

A list of tags associated with the application.

*/ inline GetApplicationResult& AddTags(Aws::String&& key, const char* value) { m_tags.emplace(std::move(key), value); return *this; } /** *

A list of tags associated with the application.

*/ inline GetApplicationResult& AddTags(const char* key, const char* value) { m_tags.emplace(key, value); return *this; } /** *

Returns the Amazon Resource Names (ARNs) of the target groups that are * attached to the network load balancer.

*/ inline const Aws::Vector& GetTargetGroupArns() const{ return m_targetGroupArns; } /** *

Returns the Amazon Resource Names (ARNs) of the target groups that are * attached to the network load balancer.

*/ inline void SetTargetGroupArns(const Aws::Vector& value) { m_targetGroupArns = value; } /** *

Returns the Amazon Resource Names (ARNs) of the target groups that are * attached to the network load balancer.

*/ inline void SetTargetGroupArns(Aws::Vector&& value) { m_targetGroupArns = std::move(value); } /** *

Returns the Amazon Resource Names (ARNs) of the target groups that are * attached to the network load balancer.

*/ inline GetApplicationResult& WithTargetGroupArns(const Aws::Vector& value) { SetTargetGroupArns(value); return *this;} /** *

Returns the Amazon Resource Names (ARNs) of the target groups that are * attached to the network load balancer.

*/ inline GetApplicationResult& WithTargetGroupArns(Aws::Vector&& value) { SetTargetGroupArns(std::move(value)); return *this;} /** *

Returns the Amazon Resource Names (ARNs) of the target groups that are * attached to the network load balancer.

*/ inline GetApplicationResult& AddTargetGroupArns(const Aws::String& value) { m_targetGroupArns.push_back(value); return *this; } /** *

Returns the Amazon Resource Names (ARNs) of the target groups that are * attached to the network load balancer.

*/ inline GetApplicationResult& AddTargetGroupArns(Aws::String&& value) { m_targetGroupArns.push_back(std::move(value)); return *this; } /** *

Returns the Amazon Resource Names (ARNs) of the target groups that are * attached to the network load balancer.

*/ inline GetApplicationResult& AddTargetGroupArns(const char* value) { m_targetGroupArns.push_back(value); return *this; } inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline GetApplicationResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline GetApplicationResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline GetApplicationResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::String m_applicationArn; Aws::String m_applicationId; Aws::Utils::DateTime m_creationTime; DeployedVersionSummary m_deployedVersion; Aws::String m_description; EngineType m_engineType; Aws::String m_environmentId; Aws::String m_kmsKeyId; Aws::Utils::DateTime m_lastStartTime; ApplicationVersionSummary m_latestVersion; Aws::Vector m_listenerArns; Aws::Vector m_listenerPorts; Aws::String m_loadBalancerDnsName; Aws::Vector m_logGroups; Aws::String m_name; Aws::String m_roleArn; ApplicationLifecycle m_status; Aws::String m_statusReason; Aws::Map m_tags; Aws::Vector m_targetGroupArns; Aws::String m_requestId; }; } // namespace Model } // namespace MainframeModernization } // namespace Aws