/*
* 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 elasticbeanstalk-2010-12-01.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.ElasticBeanstalk.Model
{
///
/// Detailed information about a platform version.
///
public partial class PlatformDescription
{
private List _customAmiList = new List();
private DateTime? _dateCreated;
private DateTime? _dateUpdated;
private string _description;
private List _frameworks = new List();
private string _maintainer;
private string _operatingSystemName;
private string _operatingSystemVersion;
private string _platformArn;
private string _platformBranchLifecycleState;
private string _platformBranchName;
private string _platformCategory;
private string _platformLifecycleState;
private string _platformName;
private string _platformOwner;
private PlatformStatus _platformStatus;
private string _platformVersion;
private List _programmingLanguages = new List();
private string _solutionStackName;
private List _supportedAddonList = new List();
private List _supportedTierList = new List();
///
/// Gets and sets the property CustomAmiList.
///
/// The custom AMIs supported by the platform version.
///
///
public List CustomAmiList
{
get { return this._customAmiList; }
set { this._customAmiList = value; }
}
// Check to see if CustomAmiList property is set
internal bool IsSetCustomAmiList()
{
return this._customAmiList != null && this._customAmiList.Count > 0;
}
///
/// Gets and sets the property DateCreated.
///
/// The date when the platform version was created.
///
///
public DateTime DateCreated
{
get { return this._dateCreated.GetValueOrDefault(); }
set { this._dateCreated = value; }
}
// Check to see if DateCreated property is set
internal bool IsSetDateCreated()
{
return this._dateCreated.HasValue;
}
///
/// Gets and sets the property DateUpdated.
///
/// The date when the platform version was last updated.
///
///
public DateTime DateUpdated
{
get { return this._dateUpdated.GetValueOrDefault(); }
set { this._dateUpdated = value; }
}
// Check to see if DateUpdated property is set
internal bool IsSetDateUpdated()
{
return this._dateUpdated.HasValue;
}
///
/// Gets and sets the property Description.
///
/// The description of the platform version.
///
///
[AWSProperty(Max=200)]
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 Frameworks.
///
/// The frameworks supported by the platform version.
///
///
public List Frameworks
{
get { return this._frameworks; }
set { this._frameworks = value; }
}
// Check to see if Frameworks property is set
internal bool IsSetFrameworks()
{
return this._frameworks != null && this._frameworks.Count > 0;
}
///
/// Gets and sets the property Maintainer.
///
/// Information about the maintainer of the platform version.
///
///
public string Maintainer
{
get { return this._maintainer; }
set { this._maintainer = value; }
}
// Check to see if Maintainer property is set
internal bool IsSetMaintainer()
{
return this._maintainer != null;
}
///
/// Gets and sets the property OperatingSystemName.
///
/// The operating system used by the platform version.
///
///
public string OperatingSystemName
{
get { return this._operatingSystemName; }
set { this._operatingSystemName = value; }
}
// Check to see if OperatingSystemName property is set
internal bool IsSetOperatingSystemName()
{
return this._operatingSystemName != null;
}
///
/// Gets and sets the property OperatingSystemVersion.
///
/// The version of the operating system used by the platform version.
///
///
public string OperatingSystemVersion
{
get { return this._operatingSystemVersion; }
set { this._operatingSystemVersion = value; }
}
// Check to see if OperatingSystemVersion property is set
internal bool IsSetOperatingSystemVersion()
{
return this._operatingSystemVersion != null;
}
///
/// Gets and sets the property PlatformArn.
///
/// The ARN of the platform version.
///
///
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 PlatformBranchLifecycleState.
///
/// The state of the platform version's branch in its lifecycle.
///
///
///
/// Possible values: Beta
| Supported
| Deprecated
/// | Retired
///
///
public string PlatformBranchLifecycleState
{
get { return this._platformBranchLifecycleState; }
set { this._platformBranchLifecycleState = value; }
}
// Check to see if PlatformBranchLifecycleState property is set
internal bool IsSetPlatformBranchLifecycleState()
{
return this._platformBranchLifecycleState != null;
}
///
/// Gets and sets the property PlatformBranchName.
///
/// The platform branch to which the platform version belongs.
///
///
public string PlatformBranchName
{
get { return this._platformBranchName; }
set { this._platformBranchName = value; }
}
// Check to see if PlatformBranchName property is set
internal bool IsSetPlatformBranchName()
{
return this._platformBranchName != null;
}
///
/// Gets and sets the property PlatformCategory.
///
/// The category of the platform version.
///
///
public string PlatformCategory
{
get { return this._platformCategory; }
set { this._platformCategory = value; }
}
// Check to see if PlatformCategory property is set
internal bool IsSetPlatformCategory()
{
return this._platformCategory != null;
}
///
/// Gets and sets the property PlatformLifecycleState.
///
/// The state of the platform version in its lifecycle.
///
///
///
/// Possible values: Recommended
| null
///
///
///
/// If a null value is returned, the platform version isn't the recommended one for its
/// branch. Each platform branch has a single recommended platform version, typically
/// the most recent one.
///
///
public string PlatformLifecycleState
{
get { return this._platformLifecycleState; }
set { this._platformLifecycleState = value; }
}
// Check to see if PlatformLifecycleState property is set
internal bool IsSetPlatformLifecycleState()
{
return this._platformLifecycleState != null;
}
///
/// Gets and sets the property PlatformName.
///
/// The name of the platform version.
///
///
public string PlatformName
{
get { return this._platformName; }
set { this._platformName = value; }
}
// Check to see if PlatformName property is set
internal bool IsSetPlatformName()
{
return this._platformName != null;
}
///
/// Gets and sets the property PlatformOwner.
///
/// The AWS account ID of the person who created the platform version.
///
///
public string PlatformOwner
{
get { return this._platformOwner; }
set { this._platformOwner = value; }
}
// Check to see if PlatformOwner property is set
internal bool IsSetPlatformOwner()
{
return this._platformOwner != null;
}
///
/// Gets and sets the property PlatformStatus.
///
/// The status of the platform version.
///
///
public PlatformStatus PlatformStatus
{
get { return this._platformStatus; }
set { this._platformStatus = value; }
}
// Check to see if PlatformStatus property is set
internal bool IsSetPlatformStatus()
{
return this._platformStatus != null;
}
///
/// Gets and sets the property PlatformVersion.
///
/// The version of the platform version.
///
///
public string PlatformVersion
{
get { return this._platformVersion; }
set { this._platformVersion = value; }
}
// Check to see if PlatformVersion property is set
internal bool IsSetPlatformVersion()
{
return this._platformVersion != null;
}
///
/// Gets and sets the property ProgrammingLanguages.
///
/// The programming languages supported by the platform version.
///
///
public List ProgrammingLanguages
{
get { return this._programmingLanguages; }
set { this._programmingLanguages = value; }
}
// Check to see if ProgrammingLanguages property is set
internal bool IsSetProgrammingLanguages()
{
return this._programmingLanguages != null && this._programmingLanguages.Count > 0;
}
///
/// Gets and sets the property SolutionStackName.
///
/// The name of the solution stack used by the platform version.
///
///
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 SupportedAddonList.
///
/// The additions supported by the platform version.
///
///
public List SupportedAddonList
{
get { return this._supportedAddonList; }
set { this._supportedAddonList = value; }
}
// Check to see if SupportedAddonList property is set
internal bool IsSetSupportedAddonList()
{
return this._supportedAddonList != null && this._supportedAddonList.Count > 0;
}
///
/// Gets and sets the property SupportedTierList.
///
/// The tiers supported by the platform version.
///
///
public List SupportedTierList
{
get { return this._supportedTierList; }
set { this._supportedTierList = value; }
}
// Check to see if SupportedTierList property is set
internal bool IsSetSupportedTierList()
{
return this._supportedTierList != null && this._supportedTierList.Count > 0;
}
}
}