/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes a bundle, which is a set of specs describing your virtual private
* server (or instance).See Also:
AWS
* API Reference
The price in US dollars (e.g., 5.0
) of the bundle.
The price in US dollars (e.g., 5.0
) of the bundle.
The price in US dollars (e.g., 5.0
) of the bundle.
The price in US dollars (e.g., 5.0
) of the bundle.
The number of vCPUs included in the bundle (e.g., 2
).
The number of vCPUs included in the bundle (e.g., 2
).
The number of vCPUs included in the bundle (e.g., 2
).
The number of vCPUs included in the bundle (e.g., 2
).
The size of the SSD (e.g., 30
).
The size of the SSD (e.g., 30
).
The size of the SSD (e.g., 30
).
The size of the SSD (e.g., 30
).
The bundle ID (e.g., micro_1_0
).
The bundle ID (e.g., micro_1_0
).
The bundle ID (e.g., micro_1_0
).
The bundle ID (e.g., micro_1_0
).
The bundle ID (e.g., micro_1_0
).
The bundle ID (e.g., micro_1_0
).
The bundle ID (e.g., micro_1_0
).
The bundle ID (e.g., micro_1_0
).
The Amazon EC2 instance type (e.g., t2.micro
).
The Amazon EC2 instance type (e.g., t2.micro
).
The Amazon EC2 instance type (e.g., t2.micro
).
The Amazon EC2 instance type (e.g., t2.micro
).
The Amazon EC2 instance type (e.g., t2.micro
).
The Amazon EC2 instance type (e.g., t2.micro
).
The Amazon EC2 instance type (e.g., t2.micro
).
The Amazon EC2 instance type (e.g., t2.micro
).
A Boolean value indicating whether the bundle is active.
*/ inline bool GetIsActive() const{ return m_isActive; } /** *A Boolean value indicating whether the bundle is active.
*/ inline bool IsActiveHasBeenSet() const { return m_isActiveHasBeenSet; } /** *A Boolean value indicating whether the bundle is active.
*/ inline void SetIsActive(bool value) { m_isActiveHasBeenSet = true; m_isActive = value; } /** *A Boolean value indicating whether the bundle is active.
*/ inline Bundle& WithIsActive(bool value) { SetIsActive(value); return *this;} /** *A friendly name for the bundle (e.g., Micro
).
A friendly name for the bundle (e.g., Micro
).
A friendly name for the bundle (e.g., Micro
).
A friendly name for the bundle (e.g., Micro
).
A friendly name for the bundle (e.g., Micro
).
A friendly name for the bundle (e.g., Micro
).
A friendly name for the bundle (e.g., Micro
).
A friendly name for the bundle (e.g., Micro
).
A numeric value that represents the power of the bundle (e.g.,
* 500
). You can use the bundle's power value in conjunction with a
* blueprint's minimum power value to determine whether the blueprint will run on
* the bundle. 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.
A numeric value that represents the power of the bundle (e.g.,
* 500
). You can use the bundle's power value in conjunction with a
* blueprint's minimum power value to determine whether the blueprint will run on
* the bundle. 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.
A numeric value that represents the power of the bundle (e.g.,
* 500
). You can use the bundle's power value in conjunction with a
* blueprint's minimum power value to determine whether the blueprint will run on
* the bundle. 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.
A numeric value that represents the power of the bundle (e.g.,
* 500
). You can use the bundle's power value in conjunction with a
* blueprint's minimum power value to determine whether the blueprint will run on
* the bundle. 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.
The amount of RAM in GB (e.g., 2.0
).
The amount of RAM in GB (e.g., 2.0
).
The amount of RAM in GB (e.g., 2.0
).
The amount of RAM in GB (e.g., 2.0
).
The data transfer rate per month in GB (e.g., 2000
).
The data transfer rate per month in GB (e.g., 2000
).
The data transfer rate per month in GB (e.g., 2000
).
The data transfer rate per month in GB (e.g., 2000
).
The operating system platform (Linux/Unix-based or Windows Server-based) that
* the bundle supports. You can only launch a WINDOWS
bundle on a
* blueprint that supports the WINDOWS
platform.
* LINUX_UNIX
blueprints require a LINUX_UNIX
bundle.
The operating system platform (Linux/Unix-based or Windows Server-based) that
* the bundle supports. You can only launch a WINDOWS
bundle on a
* blueprint that supports the WINDOWS
platform.
* LINUX_UNIX
blueprints require a LINUX_UNIX
bundle.
The operating system platform (Linux/Unix-based or Windows Server-based) that
* the bundle supports. You can only launch a WINDOWS
bundle on a
* blueprint that supports the WINDOWS
platform.
* LINUX_UNIX
blueprints require a LINUX_UNIX
bundle.
The operating system platform (Linux/Unix-based or Windows Server-based) that
* the bundle supports. You can only launch a WINDOWS
bundle on a
* blueprint that supports the WINDOWS
platform.
* LINUX_UNIX
blueprints require a LINUX_UNIX
bundle.
The operating system platform (Linux/Unix-based or Windows Server-based) that
* the bundle supports. You can only launch a WINDOWS
bundle on a
* blueprint that supports the WINDOWS
platform.
* LINUX_UNIX
blueprints require a LINUX_UNIX
bundle.
The operating system platform (Linux/Unix-based or Windows Server-based) that
* the bundle supports. You can only launch a WINDOWS
bundle on a
* blueprint that supports the WINDOWS
platform.
* LINUX_UNIX
blueprints require a LINUX_UNIX
bundle.
The operating system platform (Linux/Unix-based or Windows Server-based) that
* the bundle supports. You can only launch a WINDOWS
bundle on a
* blueprint that supports the WINDOWS
platform.
* LINUX_UNIX
blueprints require a LINUX_UNIX
bundle.
The operating system platform (Linux/Unix-based or Windows Server-based) that
* the bundle supports. You can only launch a WINDOWS
bundle on a
* blueprint that supports the WINDOWS
platform.
* LINUX_UNIX
blueprints require a LINUX_UNIX
bundle.
Virtual computer blueprints that are supported by a Lightsail for Research * bundle.
This parameter only applies to Lightsail for Research * resources.
*/ inline const Aws::VectorVirtual computer blueprints that are supported by a Lightsail for Research * bundle.
This parameter only applies to Lightsail for Research * resources.
*/ inline bool SupportedAppCategoriesHasBeenSet() const { return m_supportedAppCategoriesHasBeenSet; } /** *Virtual computer blueprints that are supported by a Lightsail for Research * bundle.
This parameter only applies to Lightsail for Research * resources.
*/ inline void SetSupportedAppCategories(const Aws::VectorVirtual computer blueprints that are supported by a Lightsail for Research * bundle.
This parameter only applies to Lightsail for Research * resources.
*/ inline void SetSupportedAppCategories(Aws::VectorVirtual computer blueprints that are supported by a Lightsail for Research * bundle.
This parameter only applies to Lightsail for Research * resources.
*/ inline Bundle& WithSupportedAppCategories(const Aws::VectorVirtual computer blueprints that are supported by a Lightsail for Research * bundle.
This parameter only applies to Lightsail for Research * resources.
*/ inline Bundle& WithSupportedAppCategories(Aws::VectorVirtual computer blueprints that are supported by a Lightsail for Research * bundle.
This parameter only applies to Lightsail for Research * resources.
*/ inline Bundle& AddSupportedAppCategories(const AppCategory& value) { m_supportedAppCategoriesHasBeenSet = true; m_supportedAppCategories.push_back(value); return *this; } /** *Virtual computer blueprints that are supported by a Lightsail for Research * bundle.
This parameter only applies to Lightsail for Research * resources.
*/ inline Bundle& AddSupportedAppCategories(AppCategory&& value) { m_supportedAppCategoriesHasBeenSet = true; m_supportedAppCategories.push_back(std::move(value)); return *this; } private: double m_price; bool m_priceHasBeenSet = false; int m_cpuCount; bool m_cpuCountHasBeenSet = false; int m_diskSizeInGb; bool m_diskSizeInGbHasBeenSet = false; Aws::String m_bundleId; bool m_bundleIdHasBeenSet = false; Aws::String m_instanceType; bool m_instanceTypeHasBeenSet = false; bool m_isActive; bool m_isActiveHasBeenSet = false; Aws::String m_name; bool m_nameHasBeenSet = false; int m_power; bool m_powerHasBeenSet = false; double m_ramSizeInGb; bool m_ramSizeInGbHasBeenSet = false; int m_transferPerMonthInGb; bool m_transferPerMonthInGbHasBeenSet = false; Aws::Vector