/** * 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 namespace Aws { namespace Utils { namespace Xml { class XmlNode; } // namespace Xml } // namespace Utils namespace ElasticBeanstalk { namespace Model { /** *

Detailed information about a platform version.

See Also:

AWS * API Reference

*/ class PlatformDescription { public: AWS_ELASTICBEANSTALK_API PlatformDescription(); AWS_ELASTICBEANSTALK_API PlatformDescription(const Aws::Utils::Xml::XmlNode& xmlNode); AWS_ELASTICBEANSTALK_API PlatformDescription& operator=(const Aws::Utils::Xml::XmlNode& xmlNode); AWS_ELASTICBEANSTALK_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const; AWS_ELASTICBEANSTALK_API void OutputToStream(Aws::OStream& oStream, const char* location) const; /** *

The ARN of the platform version.

*/ inline const Aws::String& GetPlatformArn() const{ return m_platformArn; } /** *

The ARN of the platform version.

*/ inline bool PlatformArnHasBeenSet() const { return m_platformArnHasBeenSet; } /** *

The ARN of the platform version.

*/ inline void SetPlatformArn(const Aws::String& value) { m_platformArnHasBeenSet = true; m_platformArn = value; } /** *

The ARN of the platform version.

*/ inline void SetPlatformArn(Aws::String&& value) { m_platformArnHasBeenSet = true; m_platformArn = std::move(value); } /** *

The ARN of the platform version.

*/ inline void SetPlatformArn(const char* value) { m_platformArnHasBeenSet = true; m_platformArn.assign(value); } /** *

The ARN of the platform version.

*/ inline PlatformDescription& WithPlatformArn(const Aws::String& value) { SetPlatformArn(value); return *this;} /** *

The ARN of the platform version.

*/ inline PlatformDescription& WithPlatformArn(Aws::String&& value) { SetPlatformArn(std::move(value)); return *this;} /** *

The ARN of the platform version.

*/ inline PlatformDescription& WithPlatformArn(const char* value) { SetPlatformArn(value); return *this;} /** *

The AWS account ID of the person who created the platform version.

*/ inline const Aws::String& GetPlatformOwner() const{ return m_platformOwner; } /** *

The AWS account ID of the person who created the platform version.

*/ inline bool PlatformOwnerHasBeenSet() const { return m_platformOwnerHasBeenSet; } /** *

The AWS account ID of the person who created the platform version.

*/ inline void SetPlatformOwner(const Aws::String& value) { m_platformOwnerHasBeenSet = true; m_platformOwner = value; } /** *

The AWS account ID of the person who created the platform version.

*/ inline void SetPlatformOwner(Aws::String&& value) { m_platformOwnerHasBeenSet = true; m_platformOwner = std::move(value); } /** *

The AWS account ID of the person who created the platform version.

*/ inline void SetPlatformOwner(const char* value) { m_platformOwnerHasBeenSet = true; m_platformOwner.assign(value); } /** *

The AWS account ID of the person who created the platform version.

*/ inline PlatformDescription& WithPlatformOwner(const Aws::String& value) { SetPlatformOwner(value); return *this;} /** *

The AWS account ID of the person who created the platform version.

*/ inline PlatformDescription& WithPlatformOwner(Aws::String&& value) { SetPlatformOwner(std::move(value)); return *this;} /** *

The AWS account ID of the person who created the platform version.

*/ inline PlatformDescription& WithPlatformOwner(const char* value) { SetPlatformOwner(value); return *this;} /** *

The name of the platform version.

*/ inline const Aws::String& GetPlatformName() const{ return m_platformName; } /** *

The name of the platform version.

*/ inline bool PlatformNameHasBeenSet() const { return m_platformNameHasBeenSet; } /** *

The name of the platform version.

*/ inline void SetPlatformName(const Aws::String& value) { m_platformNameHasBeenSet = true; m_platformName = value; } /** *

The name of the platform version.

*/ inline void SetPlatformName(Aws::String&& value) { m_platformNameHasBeenSet = true; m_platformName = std::move(value); } /** *

The name of the platform version.

*/ inline void SetPlatformName(const char* value) { m_platformNameHasBeenSet = true; m_platformName.assign(value); } /** *

The name of the platform version.

*/ inline PlatformDescription& WithPlatformName(const Aws::String& value) { SetPlatformName(value); return *this;} /** *

The name of the platform version.

*/ inline PlatformDescription& WithPlatformName(Aws::String&& value) { SetPlatformName(std::move(value)); return *this;} /** *

The name of the platform version.

*/ inline PlatformDescription& WithPlatformName(const char* value) { SetPlatformName(value); return *this;} /** *

The version of the platform version.

*/ inline const Aws::String& GetPlatformVersion() const{ return m_platformVersion; } /** *

The version of the platform version.

*/ inline bool PlatformVersionHasBeenSet() const { return m_platformVersionHasBeenSet; } /** *

The version of the platform version.

*/ inline void SetPlatformVersion(const Aws::String& value) { m_platformVersionHasBeenSet = true; m_platformVersion = value; } /** *

The version of the platform version.

*/ inline void SetPlatformVersion(Aws::String&& value) { m_platformVersionHasBeenSet = true; m_platformVersion = std::move(value); } /** *

The version of the platform version.

*/ inline void SetPlatformVersion(const char* value) { m_platformVersionHasBeenSet = true; m_platformVersion.assign(value); } /** *

The version of the platform version.

*/ inline PlatformDescription& WithPlatformVersion(const Aws::String& value) { SetPlatformVersion(value); return *this;} /** *

The version of the platform version.

*/ inline PlatformDescription& WithPlatformVersion(Aws::String&& value) { SetPlatformVersion(std::move(value)); return *this;} /** *

The version of the platform version.

*/ inline PlatformDescription& WithPlatformVersion(const char* value) { SetPlatformVersion(value); return *this;} /** *

The name of the solution stack used by the platform version.

*/ inline const Aws::String& GetSolutionStackName() const{ return m_solutionStackName; } /** *

The name of the solution stack used by the platform version.

*/ inline bool SolutionStackNameHasBeenSet() const { return m_solutionStackNameHasBeenSet; } /** *

The name of the solution stack used by the platform version.

*/ inline void SetSolutionStackName(const Aws::String& value) { m_solutionStackNameHasBeenSet = true; m_solutionStackName = value; } /** *

The name of the solution stack used by the platform version.

*/ inline void SetSolutionStackName(Aws::String&& value) { m_solutionStackNameHasBeenSet = true; m_solutionStackName = std::move(value); } /** *

The name of the solution stack used by the platform version.

*/ inline void SetSolutionStackName(const char* value) { m_solutionStackNameHasBeenSet = true; m_solutionStackName.assign(value); } /** *

The name of the solution stack used by the platform version.

*/ inline PlatformDescription& WithSolutionStackName(const Aws::String& value) { SetSolutionStackName(value); return *this;} /** *

The name of the solution stack used by the platform version.

*/ inline PlatformDescription& WithSolutionStackName(Aws::String&& value) { SetSolutionStackName(std::move(value)); return *this;} /** *

The name of the solution stack used by the platform version.

*/ inline PlatformDescription& WithSolutionStackName(const char* value) { SetSolutionStackName(value); return *this;} /** *

The status of the platform version.

*/ inline const PlatformStatus& GetPlatformStatus() const{ return m_platformStatus; } /** *

The status of the platform version.

*/ inline bool PlatformStatusHasBeenSet() const { return m_platformStatusHasBeenSet; } /** *

The status of the platform version.

*/ inline void SetPlatformStatus(const PlatformStatus& value) { m_platformStatusHasBeenSet = true; m_platformStatus = value; } /** *

The status of the platform version.

*/ inline void SetPlatformStatus(PlatformStatus&& value) { m_platformStatusHasBeenSet = true; m_platformStatus = std::move(value); } /** *

The status of the platform version.

*/ inline PlatformDescription& WithPlatformStatus(const PlatformStatus& value) { SetPlatformStatus(value); return *this;} /** *

The status of the platform version.

*/ inline PlatformDescription& WithPlatformStatus(PlatformStatus&& value) { SetPlatformStatus(std::move(value)); return *this;} /** *

The date when the platform version was created.

*/ inline const Aws::Utils::DateTime& GetDateCreated() const{ return m_dateCreated; } /** *

The date when the platform version was created.

*/ inline bool DateCreatedHasBeenSet() const { return m_dateCreatedHasBeenSet; } /** *

The date when the platform version was created.

*/ inline void SetDateCreated(const Aws::Utils::DateTime& value) { m_dateCreatedHasBeenSet = true; m_dateCreated = value; } /** *

The date when the platform version was created.

*/ inline void SetDateCreated(Aws::Utils::DateTime&& value) { m_dateCreatedHasBeenSet = true; m_dateCreated = std::move(value); } /** *

The date when the platform version was created.

*/ inline PlatformDescription& WithDateCreated(const Aws::Utils::DateTime& value) { SetDateCreated(value); return *this;} /** *

The date when the platform version was created.

*/ inline PlatformDescription& WithDateCreated(Aws::Utils::DateTime&& value) { SetDateCreated(std::move(value)); return *this;} /** *

The date when the platform version was last updated.

*/ inline const Aws::Utils::DateTime& GetDateUpdated() const{ return m_dateUpdated; } /** *

The date when the platform version was last updated.

*/ inline bool DateUpdatedHasBeenSet() const { return m_dateUpdatedHasBeenSet; } /** *

The date when the platform version was last updated.

*/ inline void SetDateUpdated(const Aws::Utils::DateTime& value) { m_dateUpdatedHasBeenSet = true; m_dateUpdated = value; } /** *

The date when the platform version was last updated.

*/ inline void SetDateUpdated(Aws::Utils::DateTime&& value) { m_dateUpdatedHasBeenSet = true; m_dateUpdated = std::move(value); } /** *

The date when the platform version was last updated.

*/ inline PlatformDescription& WithDateUpdated(const Aws::Utils::DateTime& value) { SetDateUpdated(value); return *this;} /** *

The date when the platform version was last updated.

*/ inline PlatformDescription& WithDateUpdated(Aws::Utils::DateTime&& value) { SetDateUpdated(std::move(value)); return *this;} /** *

The category of the platform version.

*/ inline const Aws::String& GetPlatformCategory() const{ return m_platformCategory; } /** *

The category of the platform version.

*/ inline bool PlatformCategoryHasBeenSet() const { return m_platformCategoryHasBeenSet; } /** *

The category of the platform version.

*/ inline void SetPlatformCategory(const Aws::String& value) { m_platformCategoryHasBeenSet = true; m_platformCategory = value; } /** *

The category of the platform version.

*/ inline void SetPlatformCategory(Aws::String&& value) { m_platformCategoryHasBeenSet = true; m_platformCategory = std::move(value); } /** *

The category of the platform version.

*/ inline void SetPlatformCategory(const char* value) { m_platformCategoryHasBeenSet = true; m_platformCategory.assign(value); } /** *

The category of the platform version.

*/ inline PlatformDescription& WithPlatformCategory(const Aws::String& value) { SetPlatformCategory(value); return *this;} /** *

The category of the platform version.

*/ inline PlatformDescription& WithPlatformCategory(Aws::String&& value) { SetPlatformCategory(std::move(value)); return *this;} /** *

The category of the platform version.

*/ inline PlatformDescription& WithPlatformCategory(const char* value) { SetPlatformCategory(value); return *this;} /** *

The description of the platform version.

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

The description of the platform version.

*/ inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } /** *

The description of the platform version.

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

The description of the platform version.

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

The description of the platform version.

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

The description of the platform version.

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

The description of the platform version.

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

The description of the platform version.

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

Information about the maintainer of the platform version.

*/ inline const Aws::String& GetMaintainer() const{ return m_maintainer; } /** *

Information about the maintainer of the platform version.

*/ inline bool MaintainerHasBeenSet() const { return m_maintainerHasBeenSet; } /** *

Information about the maintainer of the platform version.

*/ inline void SetMaintainer(const Aws::String& value) { m_maintainerHasBeenSet = true; m_maintainer = value; } /** *

Information about the maintainer of the platform version.

*/ inline void SetMaintainer(Aws::String&& value) { m_maintainerHasBeenSet = true; m_maintainer = std::move(value); } /** *

Information about the maintainer of the platform version.

*/ inline void SetMaintainer(const char* value) { m_maintainerHasBeenSet = true; m_maintainer.assign(value); } /** *

Information about the maintainer of the platform version.

*/ inline PlatformDescription& WithMaintainer(const Aws::String& value) { SetMaintainer(value); return *this;} /** *

Information about the maintainer of the platform version.

*/ inline PlatformDescription& WithMaintainer(Aws::String&& value) { SetMaintainer(std::move(value)); return *this;} /** *

Information about the maintainer of the platform version.

*/ inline PlatformDescription& WithMaintainer(const char* value) { SetMaintainer(value); return *this;} /** *

The operating system used by the platform version.

*/ inline const Aws::String& GetOperatingSystemName() const{ return m_operatingSystemName; } /** *

The operating system used by the platform version.

*/ inline bool OperatingSystemNameHasBeenSet() const { return m_operatingSystemNameHasBeenSet; } /** *

The operating system used by the platform version.

*/ inline void SetOperatingSystemName(const Aws::String& value) { m_operatingSystemNameHasBeenSet = true; m_operatingSystemName = value; } /** *

The operating system used by the platform version.

*/ inline void SetOperatingSystemName(Aws::String&& value) { m_operatingSystemNameHasBeenSet = true; m_operatingSystemName = std::move(value); } /** *

The operating system used by the platform version.

*/ inline void SetOperatingSystemName(const char* value) { m_operatingSystemNameHasBeenSet = true; m_operatingSystemName.assign(value); } /** *

The operating system used by the platform version.

*/ inline PlatformDescription& WithOperatingSystemName(const Aws::String& value) { SetOperatingSystemName(value); return *this;} /** *

The operating system used by the platform version.

*/ inline PlatformDescription& WithOperatingSystemName(Aws::String&& value) { SetOperatingSystemName(std::move(value)); return *this;} /** *

The operating system used by the platform version.

*/ inline PlatformDescription& WithOperatingSystemName(const char* value) { SetOperatingSystemName(value); return *this;} /** *

The version of the operating system used by the platform version.

*/ inline const Aws::String& GetOperatingSystemVersion() const{ return m_operatingSystemVersion; } /** *

The version of the operating system used by the platform version.

*/ inline bool OperatingSystemVersionHasBeenSet() const { return m_operatingSystemVersionHasBeenSet; } /** *

The version of the operating system used by the platform version.

*/ inline void SetOperatingSystemVersion(const Aws::String& value) { m_operatingSystemVersionHasBeenSet = true; m_operatingSystemVersion = value; } /** *

The version of the operating system used by the platform version.

*/ inline void SetOperatingSystemVersion(Aws::String&& value) { m_operatingSystemVersionHasBeenSet = true; m_operatingSystemVersion = std::move(value); } /** *

The version of the operating system used by the platform version.

*/ inline void SetOperatingSystemVersion(const char* value) { m_operatingSystemVersionHasBeenSet = true; m_operatingSystemVersion.assign(value); } /** *

The version of the operating system used by the platform version.

*/ inline PlatformDescription& WithOperatingSystemVersion(const Aws::String& value) { SetOperatingSystemVersion(value); return *this;} /** *

The version of the operating system used by the platform version.

*/ inline PlatformDescription& WithOperatingSystemVersion(Aws::String&& value) { SetOperatingSystemVersion(std::move(value)); return *this;} /** *

The version of the operating system used by the platform version.

*/ inline PlatformDescription& WithOperatingSystemVersion(const char* value) { SetOperatingSystemVersion(value); return *this;} /** *

The programming languages supported by the platform version.

*/ inline const Aws::Vector& GetProgrammingLanguages() const{ return m_programmingLanguages; } /** *

The programming languages supported by the platform version.

*/ inline bool ProgrammingLanguagesHasBeenSet() const { return m_programmingLanguagesHasBeenSet; } /** *

The programming languages supported by the platform version.

*/ inline void SetProgrammingLanguages(const Aws::Vector& value) { m_programmingLanguagesHasBeenSet = true; m_programmingLanguages = value; } /** *

The programming languages supported by the platform version.

*/ inline void SetProgrammingLanguages(Aws::Vector&& value) { m_programmingLanguagesHasBeenSet = true; m_programmingLanguages = std::move(value); } /** *

The programming languages supported by the platform version.

*/ inline PlatformDescription& WithProgrammingLanguages(const Aws::Vector& value) { SetProgrammingLanguages(value); return *this;} /** *

The programming languages supported by the platform version.

*/ inline PlatformDescription& WithProgrammingLanguages(Aws::Vector&& value) { SetProgrammingLanguages(std::move(value)); return *this;} /** *

The programming languages supported by the platform version.

*/ inline PlatformDescription& AddProgrammingLanguages(const PlatformProgrammingLanguage& value) { m_programmingLanguagesHasBeenSet = true; m_programmingLanguages.push_back(value); return *this; } /** *

The programming languages supported by the platform version.

*/ inline PlatformDescription& AddProgrammingLanguages(PlatformProgrammingLanguage&& value) { m_programmingLanguagesHasBeenSet = true; m_programmingLanguages.push_back(std::move(value)); return *this; } /** *

The frameworks supported by the platform version.

*/ inline const Aws::Vector& GetFrameworks() const{ return m_frameworks; } /** *

The frameworks supported by the platform version.

*/ inline bool FrameworksHasBeenSet() const { return m_frameworksHasBeenSet; } /** *

The frameworks supported by the platform version.

*/ inline void SetFrameworks(const Aws::Vector& value) { m_frameworksHasBeenSet = true; m_frameworks = value; } /** *

The frameworks supported by the platform version.

*/ inline void SetFrameworks(Aws::Vector&& value) { m_frameworksHasBeenSet = true; m_frameworks = std::move(value); } /** *

The frameworks supported by the platform version.

*/ inline PlatformDescription& WithFrameworks(const Aws::Vector& value) { SetFrameworks(value); return *this;} /** *

The frameworks supported by the platform version.

*/ inline PlatformDescription& WithFrameworks(Aws::Vector&& value) { SetFrameworks(std::move(value)); return *this;} /** *

The frameworks supported by the platform version.

*/ inline PlatformDescription& AddFrameworks(const PlatformFramework& value) { m_frameworksHasBeenSet = true; m_frameworks.push_back(value); return *this; } /** *

The frameworks supported by the platform version.

*/ inline PlatformDescription& AddFrameworks(PlatformFramework&& value) { m_frameworksHasBeenSet = true; m_frameworks.push_back(std::move(value)); return *this; } /** *

The custom AMIs supported by the platform version.

*/ inline const Aws::Vector& GetCustomAmiList() const{ return m_customAmiList; } /** *

The custom AMIs supported by the platform version.

*/ inline bool CustomAmiListHasBeenSet() const { return m_customAmiListHasBeenSet; } /** *

The custom AMIs supported by the platform version.

*/ inline void SetCustomAmiList(const Aws::Vector& value) { m_customAmiListHasBeenSet = true; m_customAmiList = value; } /** *

The custom AMIs supported by the platform version.

*/ inline void SetCustomAmiList(Aws::Vector&& value) { m_customAmiListHasBeenSet = true; m_customAmiList = std::move(value); } /** *

The custom AMIs supported by the platform version.

*/ inline PlatformDescription& WithCustomAmiList(const Aws::Vector& value) { SetCustomAmiList(value); return *this;} /** *

The custom AMIs supported by the platform version.

*/ inline PlatformDescription& WithCustomAmiList(Aws::Vector&& value) { SetCustomAmiList(std::move(value)); return *this;} /** *

The custom AMIs supported by the platform version.

*/ inline PlatformDescription& AddCustomAmiList(const CustomAmi& value) { m_customAmiListHasBeenSet = true; m_customAmiList.push_back(value); return *this; } /** *

The custom AMIs supported by the platform version.

*/ inline PlatformDescription& AddCustomAmiList(CustomAmi&& value) { m_customAmiListHasBeenSet = true; m_customAmiList.push_back(std::move(value)); return *this; } /** *

The tiers supported by the platform version.

*/ inline const Aws::Vector& GetSupportedTierList() const{ return m_supportedTierList; } /** *

The tiers supported by the platform version.

*/ inline bool SupportedTierListHasBeenSet() const { return m_supportedTierListHasBeenSet; } /** *

The tiers supported by the platform version.

*/ inline void SetSupportedTierList(const Aws::Vector& value) { m_supportedTierListHasBeenSet = true; m_supportedTierList = value; } /** *

The tiers supported by the platform version.

*/ inline void SetSupportedTierList(Aws::Vector&& value) { m_supportedTierListHasBeenSet = true; m_supportedTierList = std::move(value); } /** *

The tiers supported by the platform version.

*/ inline PlatformDescription& WithSupportedTierList(const Aws::Vector& value) { SetSupportedTierList(value); return *this;} /** *

The tiers supported by the platform version.

*/ inline PlatformDescription& WithSupportedTierList(Aws::Vector&& value) { SetSupportedTierList(std::move(value)); return *this;} /** *

The tiers supported by the platform version.

*/ inline PlatformDescription& AddSupportedTierList(const Aws::String& value) { m_supportedTierListHasBeenSet = true; m_supportedTierList.push_back(value); return *this; } /** *

The tiers supported by the platform version.

*/ inline PlatformDescription& AddSupportedTierList(Aws::String&& value) { m_supportedTierListHasBeenSet = true; m_supportedTierList.push_back(std::move(value)); return *this; } /** *

The tiers supported by the platform version.

*/ inline PlatformDescription& AddSupportedTierList(const char* value) { m_supportedTierListHasBeenSet = true; m_supportedTierList.push_back(value); return *this; } /** *

The additions supported by the platform version.

*/ inline const Aws::Vector& GetSupportedAddonList() const{ return m_supportedAddonList; } /** *

The additions supported by the platform version.

*/ inline bool SupportedAddonListHasBeenSet() const { return m_supportedAddonListHasBeenSet; } /** *

The additions supported by the platform version.

*/ inline void SetSupportedAddonList(const Aws::Vector& value) { m_supportedAddonListHasBeenSet = true; m_supportedAddonList = value; } /** *

The additions supported by the platform version.

*/ inline void SetSupportedAddonList(Aws::Vector&& value) { m_supportedAddonListHasBeenSet = true; m_supportedAddonList = std::move(value); } /** *

The additions supported by the platform version.

*/ inline PlatformDescription& WithSupportedAddonList(const Aws::Vector& value) { SetSupportedAddonList(value); return *this;} /** *

The additions supported by the platform version.

*/ inline PlatformDescription& WithSupportedAddonList(Aws::Vector&& value) { SetSupportedAddonList(std::move(value)); return *this;} /** *

The additions supported by the platform version.

*/ inline PlatformDescription& AddSupportedAddonList(const Aws::String& value) { m_supportedAddonListHasBeenSet = true; m_supportedAddonList.push_back(value); return *this; } /** *

The additions supported by the platform version.

*/ inline PlatformDescription& AddSupportedAddonList(Aws::String&& value) { m_supportedAddonListHasBeenSet = true; m_supportedAddonList.push_back(std::move(value)); return *this; } /** *

The additions supported by the platform version.

*/ inline PlatformDescription& AddSupportedAddonList(const char* value) { m_supportedAddonListHasBeenSet = true; m_supportedAddonList.push_back(value); return *this; } /** *

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.

*/ inline const Aws::String& GetPlatformLifecycleState() const{ return m_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.

*/ inline bool PlatformLifecycleStateHasBeenSet() const { return m_platformLifecycleStateHasBeenSet; } /** *

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.

*/ inline void SetPlatformLifecycleState(const Aws::String& value) { m_platformLifecycleStateHasBeenSet = true; m_platformLifecycleState = value; } /** *

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.

*/ inline void SetPlatformLifecycleState(Aws::String&& value) { m_platformLifecycleStateHasBeenSet = true; m_platformLifecycleState = std::move(value); } /** *

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.

*/ inline void SetPlatformLifecycleState(const char* value) { m_platformLifecycleStateHasBeenSet = true; m_platformLifecycleState.assign(value); } /** *

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.

*/ inline PlatformDescription& WithPlatformLifecycleState(const Aws::String& value) { SetPlatformLifecycleState(value); return *this;} /** *

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.

*/ inline PlatformDescription& WithPlatformLifecycleState(Aws::String&& value) { SetPlatformLifecycleState(std::move(value)); return *this;} /** *

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.

*/ inline PlatformDescription& WithPlatformLifecycleState(const char* value) { SetPlatformLifecycleState(value); return *this;} /** *

The platform branch to which the platform version belongs.

*/ inline const Aws::String& GetPlatformBranchName() const{ return m_platformBranchName; } /** *

The platform branch to which the platform version belongs.

*/ inline bool PlatformBranchNameHasBeenSet() const { return m_platformBranchNameHasBeenSet; } /** *

The platform branch to which the platform version belongs.

*/ inline void SetPlatformBranchName(const Aws::String& value) { m_platformBranchNameHasBeenSet = true; m_platformBranchName = value; } /** *

The platform branch to which the platform version belongs.

*/ inline void SetPlatformBranchName(Aws::String&& value) { m_platformBranchNameHasBeenSet = true; m_platformBranchName = std::move(value); } /** *

The platform branch to which the platform version belongs.

*/ inline void SetPlatformBranchName(const char* value) { m_platformBranchNameHasBeenSet = true; m_platformBranchName.assign(value); } /** *

The platform branch to which the platform version belongs.

*/ inline PlatformDescription& WithPlatformBranchName(const Aws::String& value) { SetPlatformBranchName(value); return *this;} /** *

The platform branch to which the platform version belongs.

*/ inline PlatformDescription& WithPlatformBranchName(Aws::String&& value) { SetPlatformBranchName(std::move(value)); return *this;} /** *

The platform branch to which the platform version belongs.

*/ inline PlatformDescription& WithPlatformBranchName(const char* value) { SetPlatformBranchName(value); return *this;} /** *

The state of the platform version's branch in its lifecycle.

Possible * values: Beta | Supported | Deprecated | * Retired

*/ inline const Aws::String& GetPlatformBranchLifecycleState() const{ return m_platformBranchLifecycleState; } /** *

The state of the platform version's branch in its lifecycle.

Possible * values: Beta | Supported | Deprecated | * Retired

*/ inline bool PlatformBranchLifecycleStateHasBeenSet() const { return m_platformBranchLifecycleStateHasBeenSet; } /** *

The state of the platform version's branch in its lifecycle.

Possible * values: Beta | Supported | Deprecated | * Retired

*/ inline void SetPlatformBranchLifecycleState(const Aws::String& value) { m_platformBranchLifecycleStateHasBeenSet = true; m_platformBranchLifecycleState = value; } /** *

The state of the platform version's branch in its lifecycle.

Possible * values: Beta | Supported | Deprecated | * Retired

*/ inline void SetPlatformBranchLifecycleState(Aws::String&& value) { m_platformBranchLifecycleStateHasBeenSet = true; m_platformBranchLifecycleState = std::move(value); } /** *

The state of the platform version's branch in its lifecycle.

Possible * values: Beta | Supported | Deprecated | * Retired

*/ inline void SetPlatformBranchLifecycleState(const char* value) { m_platformBranchLifecycleStateHasBeenSet = true; m_platformBranchLifecycleState.assign(value); } /** *

The state of the platform version's branch in its lifecycle.

Possible * values: Beta | Supported | Deprecated | * Retired

*/ inline PlatformDescription& WithPlatformBranchLifecycleState(const Aws::String& value) { SetPlatformBranchLifecycleState(value); return *this;} /** *

The state of the platform version's branch in its lifecycle.

Possible * values: Beta | Supported | Deprecated | * Retired

*/ inline PlatformDescription& WithPlatformBranchLifecycleState(Aws::String&& value) { SetPlatformBranchLifecycleState(std::move(value)); return *this;} /** *

The state of the platform version's branch in its lifecycle.

Possible * values: Beta | Supported | Deprecated | * Retired

*/ inline PlatformDescription& WithPlatformBranchLifecycleState(const char* value) { SetPlatformBranchLifecycleState(value); return *this;} private: Aws::String m_platformArn; bool m_platformArnHasBeenSet = false; Aws::String m_platformOwner; bool m_platformOwnerHasBeenSet = false; Aws::String m_platformName; bool m_platformNameHasBeenSet = false; Aws::String m_platformVersion; bool m_platformVersionHasBeenSet = false; Aws::String m_solutionStackName; bool m_solutionStackNameHasBeenSet = false; PlatformStatus m_platformStatus; bool m_platformStatusHasBeenSet = false; Aws::Utils::DateTime m_dateCreated; bool m_dateCreatedHasBeenSet = false; Aws::Utils::DateTime m_dateUpdated; bool m_dateUpdatedHasBeenSet = false; Aws::String m_platformCategory; bool m_platformCategoryHasBeenSet = false; Aws::String m_description; bool m_descriptionHasBeenSet = false; Aws::String m_maintainer; bool m_maintainerHasBeenSet = false; Aws::String m_operatingSystemName; bool m_operatingSystemNameHasBeenSet = false; Aws::String m_operatingSystemVersion; bool m_operatingSystemVersionHasBeenSet = false; Aws::Vector m_programmingLanguages; bool m_programmingLanguagesHasBeenSet = false; Aws::Vector m_frameworks; bool m_frameworksHasBeenSet = false; Aws::Vector m_customAmiList; bool m_customAmiListHasBeenSet = false; Aws::Vector m_supportedTierList; bool m_supportedTierListHasBeenSet = false; Aws::Vector m_supportedAddonList; bool m_supportedAddonListHasBeenSet = false; Aws::String m_platformLifecycleState; bool m_platformLifecycleStateHasBeenSet = false; Aws::String m_platformBranchName; bool m_platformBranchNameHasBeenSet = false; Aws::String m_platformBranchLifecycleState; bool m_platformBranchLifecycleStateHasBeenSet = false; }; } // namespace Model } // namespace ElasticBeanstalk } // namespace Aws