7#include <aws/discovery/ApplicationDiscoveryService_EXPORTS.h>
8#include <aws/discovery/model/UsageMetricBasis.h>
9#include <aws/discovery/model/Tenancy.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/discovery/model/ReservedInstanceOptions.h>
25namespace ApplicationDiscoveryService
54 inline void SetEnabled(
bool value) { m_enabledHasBeenSet =
true; m_enabled = value; }
65 template<
typename CpuPerformanceMetricBasisT = UsageMetricBasis>
66 void SetCpuPerformanceMetricBasis(CpuPerformanceMetricBasisT&& value) { m_cpuPerformanceMetricBasisHasBeenSet =
true; m_cpuPerformanceMetricBasis = std::forward<CpuPerformanceMetricBasisT>(value); }
67 template<
typename CpuPerformanceMetricBasisT = UsageMetricBasis>
78 template<
typename RamPerformanceMetricBasisT = UsageMetricBasis>
79 void SetRamPerformanceMetricBasis(RamPerformanceMetricBasisT&& value) { m_ramPerformanceMetricBasisHasBeenSet =
true; m_ramPerformanceMetricBasis = std::forward<RamPerformanceMetricBasisT>(value); }
80 template<
typename RamPerformanceMetricBasisT = UsageMetricBasis>
100 template<
typename ExcludedInstanceTypesT = Aws::Vector<Aws::String>>
101 void SetExcludedInstanceTypes(ExcludedInstanceTypesT&& value) { m_excludedInstanceTypesHasBeenSet =
true; m_excludedInstanceTypes = std::forward<ExcludedInstanceTypesT>(value); }
102 template<
typename ExcludedInstanceTypesT = Aws::Vector<Aws::String>>
104 template<
typename ExcludedInstanceTypesT = Aws::String>
118 template<
typename PreferredRegionT = Aws::String>
119 void SetPreferredRegion(PreferredRegionT&& value) { m_preferredRegionHasBeenSet =
true; m_preferredRegion = std::forward<PreferredRegionT>(value); }
120 template<
typename PreferredRegionT = Aws::String>
131 template<
typename ReservedInstanceOptionsT = ReservedInstanceOptions>
132 void SetReservedInstanceOptions(ReservedInstanceOptionsT&& value) { m_reservedInstanceOptionsHasBeenSet =
true; m_reservedInstanceOptions = std::forward<ReservedInstanceOptionsT>(value); }
133 template<
typename ReservedInstanceOptionsT = ReservedInstanceOptions>
138 bool m_enabled{
false};
139 bool m_enabledHasBeenSet =
false;
141 UsageMetricBasis m_cpuPerformanceMetricBasis;
142 bool m_cpuPerformanceMetricBasisHasBeenSet =
false;
144 UsageMetricBasis m_ramPerformanceMetricBasis;
145 bool m_ramPerformanceMetricBasisHasBeenSet =
false;
148 bool m_tenancyHasBeenSet =
false;
151 bool m_excludedInstanceTypesHasBeenSet =
false;
154 bool m_preferredRegionHasBeenSet =
false;
156 ReservedInstanceOptions m_reservedInstanceOptions;
157 bool m_reservedInstanceOptionsHasBeenSet =
false;
bool RamPerformanceMetricBasisHasBeenSet() const
void SetEnabled(bool value)
Ec2RecommendationsExportPreferences & WithCpuPerformanceMetricBasis(CpuPerformanceMetricBasisT &&value)
void SetExcludedInstanceTypes(ExcludedInstanceTypesT &&value)
bool ExcludedInstanceTypesHasBeenSet() const
AWS_APPLICATIONDISCOVERYSERVICE_API Ec2RecommendationsExportPreferences & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_APPLICATIONDISCOVERYSERVICE_API Ec2RecommendationsExportPreferences(Aws::Utils::Json::JsonView jsonValue)
void SetReservedInstanceOptions(ReservedInstanceOptionsT &&value)
Ec2RecommendationsExportPreferences & AddExcludedInstanceTypes(ExcludedInstanceTypesT &&value)
Ec2RecommendationsExportPreferences & WithEnabled(bool value)
const UsageMetricBasis & GetCpuPerformanceMetricBasis() const
Tenancy GetTenancy() const
Ec2RecommendationsExportPreferences & WithTenancy(Tenancy value)
bool PreferredRegionHasBeenSet() const
void SetRamPerformanceMetricBasis(RamPerformanceMetricBasisT &&value)
bool CpuPerformanceMetricBasisHasBeenSet() const
const Aws::String & GetPreferredRegion() const
const ReservedInstanceOptions & GetReservedInstanceOptions() const
const UsageMetricBasis & GetRamPerformanceMetricBasis() const
Ec2RecommendationsExportPreferences & WithExcludedInstanceTypes(ExcludedInstanceTypesT &&value)
AWS_APPLICATIONDISCOVERYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_APPLICATIONDISCOVERYSERVICE_API Ec2RecommendationsExportPreferences()=default
void SetCpuPerformanceMetricBasis(CpuPerformanceMetricBasisT &&value)
const Aws::Vector< Aws::String > & GetExcludedInstanceTypes() const
bool ReservedInstanceOptionsHasBeenSet() const
Ec2RecommendationsExportPreferences & WithReservedInstanceOptions(ReservedInstanceOptionsT &&value)
void SetPreferredRegion(PreferredRegionT &&value)
Ec2RecommendationsExportPreferences & WithRamPerformanceMetricBasis(RamPerformanceMetricBasisT &&value)
void SetTenancy(Tenancy value)
bool TenancyHasBeenSet() const
Ec2RecommendationsExportPreferences & WithPreferredRegion(PreferredRegionT &&value)
bool EnabledHasBeenSet() 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