7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/discovery/ApplicationDiscoveryService_EXPORTS.h>
10#include <aws/discovery/model/ReservedInstanceOptions.h>
11#include <aws/discovery/model/Tenancy.h>
12#include <aws/discovery/model/UsageMetricBasis.h>
23namespace ApplicationDiscoveryService {
49 m_enabledHasBeenSet =
true;
65 template <
typename CpuPerformanceMetricBasisT = UsageMetricBasis>
67 m_cpuPerformanceMetricBasisHasBeenSet =
true;
68 m_cpuPerformanceMetricBasis = std::forward<CpuPerformanceMetricBasisT>(value);
70 template <
typename CpuPerformanceMetricBasisT = UsageMetricBasis>
84 template <
typename RamPerformanceMetricBasisT = UsageMetricBasis>
86 m_ramPerformanceMetricBasisHasBeenSet =
true;
87 m_ramPerformanceMetricBasis = std::forward<RamPerformanceMetricBasisT>(value);
89 template <
typename RamPerformanceMetricBasisT = UsageMetricBasis>
103 m_tenancyHasBeenSet =
true;
118 template <
typename ExcludedInstanceTypesT = Aws::Vector<Aws::String>>
120 m_excludedInstanceTypesHasBeenSet =
true;
121 m_excludedInstanceTypes = std::forward<ExcludedInstanceTypesT>(value);
123 template <
typename ExcludedInstanceTypesT = Aws::Vector<Aws::String>>
128 template <
typename ExcludedInstanceTypesT = Aws::String>
130 m_excludedInstanceTypesHasBeenSet =
true;
131 m_excludedInstanceTypes.emplace_back(std::forward<ExcludedInstanceTypesT>(value));
146 template <
typename PreferredRegionT = Aws::String>
148 m_preferredRegionHasBeenSet =
true;
149 m_preferredRegion = std::forward<PreferredRegionT>(value);
151 template <
typename PreferredRegionT = Aws::String>
165 template <
typename ReservedInstanceOptionsT = ReservedInstanceOptions>
167 m_reservedInstanceOptionsHasBeenSet =
true;
168 m_reservedInstanceOptions = std::forward<ReservedInstanceOptionsT>(value);
170 template <
typename ReservedInstanceOptionsT = ReservedInstanceOptions>
177 bool m_enabled{
false};
179 UsageMetricBasis m_cpuPerformanceMetricBasis;
181 UsageMetricBasis m_ramPerformanceMetricBasis;
189 ReservedInstanceOptions m_reservedInstanceOptions;
190 bool m_enabledHasBeenSet =
false;
191 bool m_cpuPerformanceMetricBasisHasBeenSet =
false;
192 bool m_ramPerformanceMetricBasisHasBeenSet =
false;
193 bool m_tenancyHasBeenSet =
false;
194 bool m_excludedInstanceTypesHasBeenSet =
false;
195 bool m_preferredRegionHasBeenSet =
false;
196 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