/*
* 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 securityhub-2018-10-26.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.SecurityHub.Model
{
///
/// Contains details about an Elastic Beanstalk environment.
///
public partial class AwsElasticBeanstalkEnvironmentDetails
{
private string _applicationName;
private string _cname;
private string _dateCreated;
private string _dateUpdated;
private string _description;
private string _endpointUrl;
private string _environmentArn;
private string _environmentId;
private List _environmentLinks = new List();
private string _environmentName;
private List _optionSettings = new List();
private string _platformArn;
private string _solutionStackName;
private string _status;
private AwsElasticBeanstalkEnvironmentTier _tier;
private string _versionLabel;
///
/// Gets and sets the property ApplicationName.
///
/// The name of the application that is associated with the environment.
///
///
public string ApplicationName
{
get { return this._applicationName; }
set { this._applicationName = value; }
}
// Check to see if ApplicationName property is set
internal bool IsSetApplicationName()
{
return this._applicationName != null;
}
///
/// Gets and sets the property Cname.
///
/// The URL to the CNAME for this environment.
///
///
public string Cname
{
get { return this._cname; }
set { this._cname = value; }
}
// Check to see if Cname property is set
internal bool IsSetCname()
{
return this._cname != null;
}
///
/// Gets and sets the property DateCreated.
///
/// The creation date for this environment.
///
///
public string DateCreated
{
get { return this._dateCreated; }
set { this._dateCreated = value; }
}
// Check to see if DateCreated property is set
internal bool IsSetDateCreated()
{
return this._dateCreated != null;
}
///
/// Gets and sets the property DateUpdated.
///
/// The date when this environment was last modified.
///
///
public string DateUpdated
{
get { return this._dateUpdated; }
set { this._dateUpdated = value; }
}
// Check to see if DateUpdated property is set
internal bool IsSetDateUpdated()
{
return this._dateUpdated != null;
}
///
/// Gets and sets the property Description.
///
/// A description of the environment.
///
///
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 EndpointUrl.
///
/// For load-balanced, autoscaling environments, the URL to the load balancer. For single-instance
/// environments, the IP address of the instance.
///
///
public string EndpointUrl
{
get { return this._endpointUrl; }
set { this._endpointUrl = value; }
}
// Check to see if EndpointUrl property is set
internal bool IsSetEndpointUrl()
{
return this._endpointUrl != null;
}
///
/// Gets and sets the property EnvironmentArn.
///
/// The ARN of the environment.
///
///
public string EnvironmentArn
{
get { return this._environmentArn; }
set { this._environmentArn = value; }
}
// Check to see if EnvironmentArn property is set
internal bool IsSetEnvironmentArn()
{
return this._environmentArn != null;
}
///
/// Gets and sets the property EnvironmentId.
///
/// The identifier of the environment.
///
///
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 EnvironmentLinks.
///
/// Links to other environments in the same group.
///
///
public List EnvironmentLinks
{
get { return this._environmentLinks; }
set { this._environmentLinks = value; }
}
// Check to see if EnvironmentLinks property is set
internal bool IsSetEnvironmentLinks()
{
return this._environmentLinks != null && this._environmentLinks.Count > 0;
}
///
/// Gets and sets the property EnvironmentName.
///
/// The name of the environment.
///
///
public string EnvironmentName
{
get { return this._environmentName; }
set { this._environmentName = value; }
}
// Check to see if EnvironmentName property is set
internal bool IsSetEnvironmentName()
{
return this._environmentName != null;
}
///
/// Gets and sets the property OptionSettings.
///
/// The configuration setting for the environment.
///
///
public List OptionSettings
{
get { return this._optionSettings; }
set { this._optionSettings = value; }
}
// Check to see if OptionSettings property is set
internal bool IsSetOptionSettings()
{
return this._optionSettings != null && this._optionSettings.Count > 0;
}
///
/// Gets and sets the property PlatformArn.
///
/// The ARN of the platform version for the environment.
///
///
public string PlatformArn
{
get { return this._platformArn; }
set { this._platformArn = value; }
}
// Check to see if PlatformArn property is set
internal bool IsSetPlatformArn()
{
return this._platformArn != null;
}
///
/// Gets and sets the property SolutionStackName.
///
/// The name of the solution stack that is deployed with the environment.
///
///
public string SolutionStackName
{
get { return this._solutionStackName; }
set { this._solutionStackName = value; }
}
// Check to see if SolutionStackName property is set
internal bool IsSetSolutionStackName()
{
return this._solutionStackName != null;
}
///
/// Gets and sets the property Status.
///
/// The current operational status of the environment. Valid values are as follows:
///
/// -
///
///
Aborting
///
/// -
///
///
Launching
///
/// -
///
///
LinkingFrom
///
/// -
///
///
LinkingTo
///
/// -
///
///
Ready
///
/// -
///
///
Terminated
///
/// -
///
///
Terminating
///
/// -
///
///
Updating
///
///
///
public string 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 Tier.
///
/// The tier of the environment.
///
///
public AwsElasticBeanstalkEnvironmentTier Tier
{
get { return this._tier; }
set { this._tier = value; }
}
// Check to see if Tier property is set
internal bool IsSetTier()
{
return this._tier != null;
}
///
/// Gets and sets the property VersionLabel.
///
/// The application version of the environment.
///
///
public string VersionLabel
{
get { return this._versionLabel; }
set { this._versionLabel = value; }
}
// Check to see if VersionLabel property is set
internal bool IsSetVersionLabel()
{
return this._versionLabel != null;
}
}
}