7#include <aws/compute-optimizer/ComputeOptimizer_EXPORTS.h>
8#include <aws/compute-optimizer/model/AutoScalingConfiguration.h>
9#include <aws/compute-optimizer/model/ContainerConfiguration.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/crt/cbor/Cbor.h>
22namespace ComputeOptimizer {
34 AWS_COMPUTEOPTIMIZER_API
ServiceConfiguration(
const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
36 AWS_COMPUTEOPTIMIZER_API
void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder)
const;
42 inline int64_t
GetMemory()
const {
return m_memory; }
45 m_memoryHasBeenSet =
true;
58 inline int64_t
GetCpu()
const {
return m_cpu; }
61 m_cpuHasBeenSet =
true;
76 template <
typename ContainerConfigurationsT = Aws::Vector<ContainerConfiguration>>
78 m_containerConfigurationsHasBeenSet =
true;
79 m_containerConfigurations = std::forward<ContainerConfigurationsT>(value);
81 template <
typename ContainerConfigurationsT = Aws::Vector<ContainerConfiguration>>
86 template <
typename ContainerConfigurationsT = ContainerConfiguration>
88 m_containerConfigurationsHasBeenSet =
true;
89 m_containerConfigurations.emplace_back(std::forward<ContainerConfigurationsT>(value));
116 m_autoScalingConfigurationHasBeenSet =
true;
117 m_autoScalingConfiguration = value;
131 template <
typename TaskDefinitionArnT = Aws::String>
133 m_taskDefinitionArnHasBeenSet =
true;
134 m_taskDefinitionArn = std::forward<TaskDefinitionArnT>(value);
136 template <
typename TaskDefinitionArnT = Aws::String>
152 bool m_memoryHasBeenSet =
false;
153 bool m_cpuHasBeenSet =
false;
154 bool m_containerConfigurationsHasBeenSet =
false;
155 bool m_autoScalingConfigurationHasBeenSet =
false;
156 bool m_taskDefinitionArnHasBeenSet =
false;
bool ContainerConfigurationsHasBeenSet() const
void SetAutoScalingConfiguration(AutoScalingConfiguration value)
void SetTaskDefinitionArn(TaskDefinitionArnT &&value)
void SetCpu(int64_t value)
ServiceConfiguration & WithContainerConfigurations(ContainerConfigurationsT &&value)
AWS_COMPUTEOPTIMIZER_API ServiceConfiguration()=default
AWS_COMPUTEOPTIMIZER_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
AWS_COMPUTEOPTIMIZER_API ServiceConfiguration(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
const Aws::Vector< ContainerConfiguration > & GetContainerConfigurations() const
int64_t GetMemory() const
AWS_COMPUTEOPTIMIZER_API ServiceConfiguration & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
void SetMemory(int64_t value)
bool TaskDefinitionArnHasBeenSet() const
ServiceConfiguration & WithMemory(int64_t value)
ServiceConfiguration & WithAutoScalingConfiguration(AutoScalingConfiguration value)
ServiceConfiguration & AddContainerConfigurations(ContainerConfigurationsT &&value)
const Aws::String & GetTaskDefinitionArn() const
bool MemoryHasBeenSet() const
void SetContainerConfigurations(ContainerConfigurationsT &&value)
AutoScalingConfiguration GetAutoScalingConfiguration() const
ServiceConfiguration & WithTaskDefinitionArn(TaskDefinitionArnT &&value)
bool CpuHasBeenSet() const
bool AutoScalingConfigurationHasBeenSet() const
ServiceConfiguration & WithCpu(int64_t value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector