/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes a blueprint (a virtual private server image).See
* Also:
AWS
* API Reference
The ID for the virtual private server image (e.g.,
* app_wordpress_4_4
or app_lamp_7_0
).
The ID for the virtual private server image (e.g.,
* app_wordpress_4_4
or app_lamp_7_0
).
The ID for the virtual private server image (e.g.,
* app_wordpress_4_4
or app_lamp_7_0
).
The ID for the virtual private server image (e.g.,
* app_wordpress_4_4
or app_lamp_7_0
).
The ID for the virtual private server image (e.g.,
* app_wordpress_4_4
or app_lamp_7_0
).
The ID for the virtual private server image (e.g.,
* app_wordpress_4_4
or app_lamp_7_0
).
The ID for the virtual private server image (e.g.,
* app_wordpress_4_4
or app_lamp_7_0
).
The ID for the virtual private server image (e.g.,
* app_wordpress_4_4
or app_lamp_7_0
).
The friendly name of the blueprint (e.g., Amazon Linux
).
The friendly name of the blueprint (e.g., Amazon Linux
).
The friendly name of the blueprint (e.g., Amazon Linux
).
The friendly name of the blueprint (e.g., Amazon Linux
).
The friendly name of the blueprint (e.g., Amazon Linux
).
The friendly name of the blueprint (e.g., Amazon Linux
).
The friendly name of the blueprint (e.g., Amazon Linux
).
The friendly name of the blueprint (e.g., Amazon Linux
).
The group name of the blueprint (e.g., amazon-linux
).
The group name of the blueprint (e.g., amazon-linux
).
The group name of the blueprint (e.g., amazon-linux
).
The group name of the blueprint (e.g., amazon-linux
).
The group name of the blueprint (e.g., amazon-linux
).
The group name of the blueprint (e.g., amazon-linux
).
The group name of the blueprint (e.g., amazon-linux
).
The group name of the blueprint (e.g., amazon-linux
).
The type of the blueprint (e.g., os
or app
).
The type of the blueprint (e.g., os
or app
).
The type of the blueprint (e.g., os
or app
).
The type of the blueprint (e.g., os
or app
).
The type of the blueprint (e.g., os
or app
).
The type of the blueprint (e.g., os
or app
).
The description of the blueprint.
*/ inline const Aws::String& GetDescription() const{ return m_description; } /** *The description of the blueprint.
*/ inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } /** *The description of the blueprint.
*/ inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } /** *The description of the blueprint.
*/ inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } /** *The description of the blueprint.
*/ inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } /** *The description of the blueprint.
*/ inline Blueprint& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} /** *The description of the blueprint.
*/ inline Blueprint& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} /** *The description of the blueprint.
*/ inline Blueprint& WithDescription(const char* value) { SetDescription(value); return *this;} /** *A Boolean value indicating whether the blueprint is active. Inactive * blueprints are listed to support customers with existing instances but are not * necessarily available for launch of new instances. Blueprints are marked * inactive when they become outdated due to operating system updates or new * application releases.
*/ inline bool GetIsActive() const{ return m_isActive; } /** *A Boolean value indicating whether the blueprint is active. Inactive * blueprints are listed to support customers with existing instances but are not * necessarily available for launch of new instances. Blueprints are marked * inactive when they become outdated due to operating system updates or new * application releases.
*/ inline bool IsActiveHasBeenSet() const { return m_isActiveHasBeenSet; } /** *A Boolean value indicating whether the blueprint is active. Inactive * blueprints are listed to support customers with existing instances but are not * necessarily available for launch of new instances. Blueprints are marked * inactive when they become outdated due to operating system updates or new * application releases.
*/ inline void SetIsActive(bool value) { m_isActiveHasBeenSet = true; m_isActive = value; } /** *A Boolean value indicating whether the blueprint is active. Inactive * blueprints are listed to support customers with existing instances but are not * necessarily available for launch of new instances. Blueprints are marked * inactive when they become outdated due to operating system updates or new * application releases.
*/ inline Blueprint& WithIsActive(bool value) { SetIsActive(value); return *this;} /** *The minimum bundle power required to run this blueprint. For example, you
* need a bundle with a power value of 500 or more to create an instance that uses
* a blueprint with a minimum power value of 500. 0
indicates that the
* blueprint runs on all instance sizes.
The minimum bundle power required to run this blueprint. For example, you
* need a bundle with a power value of 500 or more to create an instance that uses
* a blueprint with a minimum power value of 500. 0
indicates that the
* blueprint runs on all instance sizes.
The minimum bundle power required to run this blueprint. For example, you
* need a bundle with a power value of 500 or more to create an instance that uses
* a blueprint with a minimum power value of 500. 0
indicates that the
* blueprint runs on all instance sizes.
The minimum bundle power required to run this blueprint. For example, you
* need a bundle with a power value of 500 or more to create an instance that uses
* a blueprint with a minimum power value of 500. 0
indicates that the
* blueprint runs on all instance sizes.
The version number of the operating system, application, or stack (e.g.,
* 2016.03.0
).
The version number of the operating system, application, or stack (e.g.,
* 2016.03.0
).
The version number of the operating system, application, or stack (e.g.,
* 2016.03.0
).
The version number of the operating system, application, or stack (e.g.,
* 2016.03.0
).
The version number of the operating system, application, or stack (e.g.,
* 2016.03.0
).
The version number of the operating system, application, or stack (e.g.,
* 2016.03.0
).
The version number of the operating system, application, or stack (e.g.,
* 2016.03.0
).
The version number of the operating system, application, or stack (e.g.,
* 2016.03.0
).
The version code.
*/ inline const Aws::String& GetVersionCode() const{ return m_versionCode; } /** *The version code.
*/ inline bool VersionCodeHasBeenSet() const { return m_versionCodeHasBeenSet; } /** *The version code.
*/ inline void SetVersionCode(const Aws::String& value) { m_versionCodeHasBeenSet = true; m_versionCode = value; } /** *The version code.
*/ inline void SetVersionCode(Aws::String&& value) { m_versionCodeHasBeenSet = true; m_versionCode = std::move(value); } /** *The version code.
*/ inline void SetVersionCode(const char* value) { m_versionCodeHasBeenSet = true; m_versionCode.assign(value); } /** *The version code.
*/ inline Blueprint& WithVersionCode(const Aws::String& value) { SetVersionCode(value); return *this;} /** *The version code.
*/ inline Blueprint& WithVersionCode(Aws::String&& value) { SetVersionCode(std::move(value)); return *this;} /** *The version code.
*/ inline Blueprint& WithVersionCode(const char* value) { SetVersionCode(value); return *this;} /** *The product URL to learn more about the image or blueprint.
*/ inline const Aws::String& GetProductUrl() const{ return m_productUrl; } /** *The product URL to learn more about the image or blueprint.
*/ inline bool ProductUrlHasBeenSet() const { return m_productUrlHasBeenSet; } /** *The product URL to learn more about the image or blueprint.
*/ inline void SetProductUrl(const Aws::String& value) { m_productUrlHasBeenSet = true; m_productUrl = value; } /** *The product URL to learn more about the image or blueprint.
*/ inline void SetProductUrl(Aws::String&& value) { m_productUrlHasBeenSet = true; m_productUrl = std::move(value); } /** *The product URL to learn more about the image or blueprint.
*/ inline void SetProductUrl(const char* value) { m_productUrlHasBeenSet = true; m_productUrl.assign(value); } /** *The product URL to learn more about the image or blueprint.
*/ inline Blueprint& WithProductUrl(const Aws::String& value) { SetProductUrl(value); return *this;} /** *The product URL to learn more about the image or blueprint.
*/ inline Blueprint& WithProductUrl(Aws::String&& value) { SetProductUrl(std::move(value)); return *this;} /** *The product URL to learn more about the image or blueprint.
*/ inline Blueprint& WithProductUrl(const char* value) { SetProductUrl(value); return *this;} /** *The end-user license agreement URL for the image or blueprint.
*/ inline const Aws::String& GetLicenseUrl() const{ return m_licenseUrl; } /** *The end-user license agreement URL for the image or blueprint.
*/ inline bool LicenseUrlHasBeenSet() const { return m_licenseUrlHasBeenSet; } /** *The end-user license agreement URL for the image or blueprint.
*/ inline void SetLicenseUrl(const Aws::String& value) { m_licenseUrlHasBeenSet = true; m_licenseUrl = value; } /** *The end-user license agreement URL for the image or blueprint.
*/ inline void SetLicenseUrl(Aws::String&& value) { m_licenseUrlHasBeenSet = true; m_licenseUrl = std::move(value); } /** *The end-user license agreement URL for the image or blueprint.
*/ inline void SetLicenseUrl(const char* value) { m_licenseUrlHasBeenSet = true; m_licenseUrl.assign(value); } /** *The end-user license agreement URL for the image or blueprint.
*/ inline Blueprint& WithLicenseUrl(const Aws::String& value) { SetLicenseUrl(value); return *this;} /** *The end-user license agreement URL for the image or blueprint.
*/ inline Blueprint& WithLicenseUrl(Aws::String&& value) { SetLicenseUrl(std::move(value)); return *this;} /** *The end-user license agreement URL for the image or blueprint.
*/ inline Blueprint& WithLicenseUrl(const char* value) { SetLicenseUrl(value); return *this;} /** *The operating system platform (either Linux/Unix-based or Windows * Server-based) of the blueprint.
*/ inline const InstancePlatform& GetPlatform() const{ return m_platform; } /** *The operating system platform (either Linux/Unix-based or Windows * Server-based) of the blueprint.
*/ inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; } /** *The operating system platform (either Linux/Unix-based or Windows * Server-based) of the blueprint.
*/ inline void SetPlatform(const InstancePlatform& value) { m_platformHasBeenSet = true; m_platform = value; } /** *The operating system platform (either Linux/Unix-based or Windows * Server-based) of the blueprint.
*/ inline void SetPlatform(InstancePlatform&& value) { m_platformHasBeenSet = true; m_platform = std::move(value); } /** *The operating system platform (either Linux/Unix-based or Windows * Server-based) of the blueprint.
*/ inline Blueprint& WithPlatform(const InstancePlatform& value) { SetPlatform(value); return *this;} /** *The operating system platform (either Linux/Unix-based or Windows * Server-based) of the blueprint.
*/ inline Blueprint& WithPlatform(InstancePlatform&& value) { SetPlatform(std::move(value)); return *this;} /** *Virtual computer blueprints that are supported by Lightsail for Research.
*This parameter only applies to Lightsail for Research * resources.
*/ inline const AppCategory& GetAppCategory() const{ return m_appCategory; } /** *Virtual computer blueprints that are supported by Lightsail for Research.
*This parameter only applies to Lightsail for Research * resources.
*/ inline bool AppCategoryHasBeenSet() const { return m_appCategoryHasBeenSet; } /** *Virtual computer blueprints that are supported by Lightsail for Research.
*This parameter only applies to Lightsail for Research * resources.
*/ inline void SetAppCategory(const AppCategory& value) { m_appCategoryHasBeenSet = true; m_appCategory = value; } /** *Virtual computer blueprints that are supported by Lightsail for Research.
*This parameter only applies to Lightsail for Research * resources.
*/ inline void SetAppCategory(AppCategory&& value) { m_appCategoryHasBeenSet = true; m_appCategory = std::move(value); } /** *Virtual computer blueprints that are supported by Lightsail for Research.
*This parameter only applies to Lightsail for Research * resources.
*/ inline Blueprint& WithAppCategory(const AppCategory& value) { SetAppCategory(value); return *this;} /** *Virtual computer blueprints that are supported by Lightsail for Research.
*This parameter only applies to Lightsail for Research * resources.
*/ inline Blueprint& WithAppCategory(AppCategory&& value) { SetAppCategory(std::move(value)); return *this;} private: Aws::String m_blueprintId; bool m_blueprintIdHasBeenSet = false; Aws::String m_name; bool m_nameHasBeenSet = false; Aws::String m_group; bool m_groupHasBeenSet = false; BlueprintType m_type; bool m_typeHasBeenSet = false; Aws::String m_description; bool m_descriptionHasBeenSet = false; bool m_isActive; bool m_isActiveHasBeenSet = false; int m_minPower; bool m_minPowerHasBeenSet = false; Aws::String m_version; bool m_versionHasBeenSet = false; Aws::String m_versionCode; bool m_versionCodeHasBeenSet = false; Aws::String m_productUrl; bool m_productUrlHasBeenSet = false; Aws::String m_licenseUrl; bool m_licenseUrlHasBeenSet = false; InstancePlatform m_platform; bool m_platformHasBeenSet = false; AppCategory m_appCategory; bool m_appCategoryHasBeenSet = false; }; } // namespace Model } // namespace Lightsail } // namespace Aws