7#include <aws/compute-optimizer/ComputeOptimizer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/compute-optimizer/model/LicenseEdition.h>
10#include <aws/compute-optimizer/model/LicenseName.h>
11#include <aws/compute-optimizer/model/LicenseModel.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/compute-optimizer/model/MetricSource.h>
26namespace ComputeOptimizer
52 inline void SetNumberOfCores(
int value) { m_numberOfCoresHasBeenSet =
true; m_numberOfCores = value; }
62 template<
typename InstanceTypeT = Aws::String>
63 void SetInstanceType(InstanceTypeT&& value) { m_instanceTypeHasBeenSet =
true; m_instanceType = std::forward<InstanceTypeT>(value); }
64 template<
typename InstanceTypeT = Aws::String>
74 template<
typename OperatingSystemT = Aws::String>
75 void SetOperatingSystem(OperatingSystemT&& value) { m_operatingSystemHasBeenSet =
true; m_operatingSystem = std::forward<OperatingSystemT>(value); }
76 template<
typename OperatingSystemT = Aws::String>
118 template<
typename LicenseVersionT = Aws::String>
119 void SetLicenseVersion(LicenseVersionT&& value) { m_licenseVersionHasBeenSet =
true; m_licenseVersion = std::forward<LicenseVersionT>(value); }
120 template<
typename LicenseVersionT = Aws::String>
131 template<
typename MetricsSourceT = Aws::Vector<MetricSource>>
132 void SetMetricsSource(MetricsSourceT&& value) { m_metricsSourceHasBeenSet =
true; m_metricsSource = std::forward<MetricsSourceT>(value); }
133 template<
typename MetricsSourceT = Aws::Vector<MetricSource>>
135 template<
typename MetricsSourceT = MetricSource>
140 int m_numberOfCores{0};
141 bool m_numberOfCoresHasBeenSet =
false;
144 bool m_instanceTypeHasBeenSet =
false;
147 bool m_operatingSystemHasBeenSet =
false;
150 bool m_licenseEditionHasBeenSet =
false;
153 bool m_licenseNameHasBeenSet =
false;
156 bool m_licenseModelHasBeenSet =
false;
159 bool m_licenseVersionHasBeenSet =
false;
162 bool m_metricsSourceHasBeenSet =
false;
bool OperatingSystemHasBeenSet() const
LicenseConfiguration & WithLicenseModel(LicenseModel value)
bool LicenseModelHasBeenSet() const
AWS_COMPUTEOPTIMIZER_API LicenseConfiguration()=default
LicenseConfiguration & WithLicenseName(LicenseName value)
LicenseModel GetLicenseModel() const
bool InstanceTypeHasBeenSet() const
bool LicenseVersionHasBeenSet() const
LicenseConfiguration & WithMetricsSource(MetricsSourceT &&value)
LicenseConfiguration & AddMetricsSource(MetricsSourceT &&value)
LicenseConfiguration & WithNumberOfCores(int value)
void SetOperatingSystem(OperatingSystemT &&value)
bool NumberOfCoresHasBeenSet() const
LicenseName GetLicenseName() const
AWS_COMPUTEOPTIMIZER_API LicenseConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_COMPUTEOPTIMIZER_API Aws::Utils::Json::JsonValue Jsonize() const
bool LicenseNameHasBeenSet() const
LicenseConfiguration & WithLicenseEdition(LicenseEdition value)
LicenseConfiguration & WithInstanceType(InstanceTypeT &&value)
LicenseConfiguration & WithOperatingSystem(OperatingSystemT &&value)
bool MetricsSourceHasBeenSet() const
void SetLicenseName(LicenseName value)
void SetLicenseEdition(LicenseEdition value)
AWS_COMPUTEOPTIMIZER_API LicenseConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetLicenseModel(LicenseModel value)
int GetNumberOfCores() const
LicenseConfiguration & WithLicenseVersion(LicenseVersionT &&value)
bool LicenseEditionHasBeenSet() const
void SetInstanceType(InstanceTypeT &&value)
void SetLicenseVersion(LicenseVersionT &&value)
const Aws::String & GetOperatingSystem() const
const Aws::String & GetInstanceType() const
const Aws::Vector< MetricSource > & GetMetricsSource() const
void SetNumberOfCores(int value)
const Aws::String & GetLicenseVersion() const
void SetMetricsSource(MetricsSourceT &&value)
LicenseEdition GetLicenseEdition() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue