/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the m2-2021-04-28.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using System.Net;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.MainframeModernization.Model
{
///
/// This is the response object from the GetApplication operation.
///
public partial class GetApplicationResponse : AmazonWebServiceResponse
{
private string _applicationArn;
private string _applicationId;
private DateTime? _creationTime;
private DeployedVersionSummary _deployedVersion;
private string _description;
private EngineType _engineType;
private string _environmentId;
private string _kmsKeyId;
private DateTime? _lastStartTime;
private ApplicationVersionSummary _latestVersion;
private List _listenerArns = new List();
private List _listenerPorts = new List();
private string _loadBalancerDnsName;
private List _logGroups = new List();
private string _name;
private string _roleArn;
private ApplicationLifecycle _status;
private string _statusReason;
private Dictionary _tags = new Dictionary();
private List _targetGroupArns = new List();
///
/// Gets and sets the property ApplicationArn.
///
/// The Amazon Resource Name (ARN) of the application.
///
///
[AWSProperty(Required=true)]
public string ApplicationArn
{
get { return this._applicationArn; }
set { this._applicationArn = value; }
}
// Check to see if ApplicationArn property is set
internal bool IsSetApplicationArn()
{
return this._applicationArn != null;
}
///
/// Gets and sets the property ApplicationId.
///
/// The identifier of the application.
///
///
[AWSProperty(Required=true)]
public string ApplicationId
{
get { return this._applicationId; }
set { this._applicationId = value; }
}
// Check to see if ApplicationId property is set
internal bool IsSetApplicationId()
{
return this._applicationId != null;
}
///
/// Gets and sets the property CreationTime.
///
/// The timestamp when this application was created.
///
///
[AWSProperty(Required=true)]
public DateTime CreationTime
{
get { return this._creationTime.GetValueOrDefault(); }
set { this._creationTime = value; }
}
// Check to see if CreationTime property is set
internal bool IsSetCreationTime()
{
return this._creationTime.HasValue;
}
///
/// Gets and sets the property DeployedVersion.
///
/// The version of the application that is deployed.
///
///
public DeployedVersionSummary DeployedVersion
{
get { return this._deployedVersion; }
set { this._deployedVersion = value; }
}
// Check to see if DeployedVersion property is set
internal bool IsSetDeployedVersion()
{
return this._deployedVersion != null;
}
///
/// Gets and sets the property Description.
///
/// The description of the application.
///
///
[AWSProperty(Min=0, Max=500)]
public string Description
{
get { return this._description; }
set { this._description = value; }
}
// Check to see if Description property is set
internal bool IsSetDescription()
{
return this._description != null;
}
///
/// Gets and sets the property EngineType.
///
/// The type of the target platform for the application.
///
///
[AWSProperty(Required=true)]
public EngineType EngineType
{
get { return this._engineType; }
set { this._engineType = value; }
}
// Check to see if EngineType property is set
internal bool IsSetEngineType()
{
return this._engineType != null;
}
///
/// Gets and sets the property EnvironmentId.
///
/// The identifier of the runtime environment where you want to deploy the application.
///
///
public string EnvironmentId
{
get { return this._environmentId; }
set { this._environmentId = value; }
}
// Check to see if EnvironmentId property is set
internal bool IsSetEnvironmentId()
{
return this._environmentId != null;
}
///
/// Gets and sets the property KmsKeyId.
///
/// The identifier of a customer managed key.
///
///
public string KmsKeyId
{
get { return this._kmsKeyId; }
set { this._kmsKeyId = value; }
}
// Check to see if KmsKeyId property is set
internal bool IsSetKmsKeyId()
{
return this._kmsKeyId != null;
}
///
/// Gets and sets the property LastStartTime.
///
/// The timestamp when you last started the application. Null until the application runs
/// for the first time.
///
///
public DateTime LastStartTime
{
get { return this._lastStartTime.GetValueOrDefault(); }
set { this._lastStartTime = value; }
}
// Check to see if LastStartTime property is set
internal bool IsSetLastStartTime()
{
return this._lastStartTime.HasValue;
}
///
/// Gets and sets the property LatestVersion.
///
/// The latest version of the application.
///
///
[AWSProperty(Required=true)]
public ApplicationVersionSummary LatestVersion
{
get { return this._latestVersion; }
set { this._latestVersion = value; }
}
// Check to see if LatestVersion property is set
internal bool IsSetLatestVersion()
{
return this._latestVersion != null;
}
///
/// Gets and sets the property 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.
///
///
[AWSProperty(Min=1)]
public List ListenerArns
{
get { return this._listenerArns; }
set { this._listenerArns = value; }
}
// Check to see if ListenerArns property is set
internal bool IsSetListenerArns()
{
return this._listenerArns != null && this._listenerArns.Count > 0;
}
///
/// Gets and sets the property ListenerPorts.
///
/// The port associated with the network load balancer listener created in your Amazon
/// Web Services account.
///
///
[AWSProperty(Min=1)]
public List ListenerPorts
{
get { return this._listenerPorts; }
set { this._listenerPorts = value; }
}
// Check to see if ListenerPorts property is set
internal bool IsSetListenerPorts()
{
return this._listenerPorts != null && this._listenerPorts.Count > 0;
}
///
/// Gets and sets the property LoadBalancerDnsName.
///
/// The public DNS name of the load balancer created in your Amazon Web Services account.
///
///
public string LoadBalancerDnsName
{
get { return this._loadBalancerDnsName; }
set { this._loadBalancerDnsName = value; }
}
// Check to see if LoadBalancerDnsName property is set
internal bool IsSetLoadBalancerDnsName()
{
return this._loadBalancerDnsName != null;
}
///
/// Gets and sets the property 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.
///
///
public List LogGroups
{
get { return this._logGroups; }
set { this._logGroups = value; }
}
// Check to see if LogGroups property is set
internal bool IsSetLogGroups()
{
return this._logGroups != null && this._logGroups.Count > 0;
}
///
/// Gets and sets the property Name.
///
/// The unique identifier of the application.
///
///
[AWSProperty(Required=true)]
public string Name
{
get { return this._name; }
set { this._name = value; }
}
// Check to see if Name property is set
internal bool IsSetName()
{
return this._name != null;
}
///
/// Gets and sets the property RoleArn.
///
/// The Amazon Resource Name (ARN) of the role associated with the application.
///
///
public string RoleArn
{
get { return this._roleArn; }
set { this._roleArn = value; }
}
// Check to see if RoleArn property is set
internal bool IsSetRoleArn()
{
return this._roleArn != null;
}
///
/// Gets and sets the property Status.
///
/// The status of the application.
///
///
[AWSProperty(Required=true)]
public ApplicationLifecycle Status
{
get { return this._status; }
set { this._status = value; }
}
// Check to see if Status property is set
internal bool IsSetStatus()
{
return this._status != null;
}
///
/// Gets and sets the property StatusReason.
///
/// The reason for the reported status.
///
///
public string StatusReason
{
get { return this._statusReason; }
set { this._statusReason = value; }
}
// Check to see if StatusReason property is set
internal bool IsSetStatusReason()
{
return this._statusReason != null;
}
///
/// Gets and sets the property Tags.
///
/// A list of tags associated with the application.
///
///
[AWSProperty(Min=0, Max=200)]
public Dictionary Tags
{
get { return this._tags; }
set { this._tags = value; }
}
// Check to see if Tags property is set
internal bool IsSetTags()
{
return this._tags != null && this._tags.Count > 0;
}
///
/// Gets and sets the property TargetGroupArns.
///
/// Returns the Amazon Resource Names (ARNs) of the target groups that are attached to
/// the network load balancer.
///
///
[AWSProperty(Min=1)]
public List TargetGroupArns
{
get { return this._targetGroupArns; }
set { this._targetGroupArns = value; }
}
// Check to see if TargetGroupArns property is set
internal bool IsSetTargetGroupArns()
{
return this._targetGroupArns != null && this._targetGroupArns.Count > 0;
}
}
}