7#include <aws/ecs/ECS_EXPORTS.h>
8#include <aws/ecs/model/KernelCapabilities.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ecs/model/Device.h>
11#include <aws/ecs/model/Tmpfs.h>
56 template<
typename CapabilitiesT = KernelCapabilities>
57 void SetCapabilities(CapabilitiesT&& value) { m_capabilitiesHasBeenSet =
true; m_capabilities = std::forward<CapabilitiesT>(value); }
58 template<
typename CapabilitiesT = KernelCapabilities>
72 template<
typename DevicesT = Aws::Vector<Device>>
73 void SetDevices(DevicesT&& value) { m_devicesHasBeenSet =
true; m_devices = std::forward<DevicesT>(value); }
74 template<
typename DevicesT = Aws::Vector<Device>>
76 template<
typename DevicesT = Device>
77 LinuxParameters&
AddDevices(DevicesT&& value) { m_devicesHasBeenSet =
true; m_devices.emplace_back(std::forward<DevicesT>(value));
return *
this; }
91 inline void SetInitProcessEnabled(
bool value) { m_initProcessEnabledHasBeenSet =
true; m_initProcessEnabled = value; }
104 inline void SetSharedMemorySize(
int value) { m_sharedMemorySizeHasBeenSet =
true; m_sharedMemorySize = value; }
117 template<
typename TmpfsT = Aws::Vector<Tmpfs>>
118 void SetTmpfs(TmpfsT&& value) { m_tmpfsHasBeenSet =
true; m_tmpfs = std::forward<TmpfsT>(value); }
119 template<
typename TmpfsT = Aws::Vector<Tmpfs>>
121 template<
typename TmpfsT = Tmpfs>
122 LinuxParameters&
AddTmpfs(TmpfsT&& value) { m_tmpfsHasBeenSet =
true; m_tmpfs.emplace_back(std::forward<TmpfsT>(value));
return *
this; }
142 inline void SetMaxSwap(
int value) { m_maxSwapHasBeenSet =
true; m_maxSwap = value; }
163 inline void SetSwappiness(
int value) { m_swappinessHasBeenSet =
true; m_swappiness = value; }
169 bool m_capabilitiesHasBeenSet =
false;
172 bool m_devicesHasBeenSet =
false;
174 bool m_initProcessEnabled{
false};
175 bool m_initProcessEnabledHasBeenSet =
false;
177 int m_sharedMemorySize{0};
178 bool m_sharedMemorySizeHasBeenSet =
false;
181 bool m_tmpfsHasBeenSet =
false;
184 bool m_maxSwapHasBeenSet =
false;
187 bool m_swappinessHasBeenSet =
false;
void SetTmpfs(TmpfsT &&value)
void SetSwappiness(int value)
int GetSwappiness() const
LinuxParameters & WithTmpfs(TmpfsT &&value)
bool SwappinessHasBeenSet() const
LinuxParameters & WithCapabilities(CapabilitiesT &&value)
const KernelCapabilities & GetCapabilities() const
LinuxParameters & AddTmpfs(TmpfsT &&value)
void SetDevices(DevicesT &&value)
void SetMaxSwap(int value)
bool CapabilitiesHasBeenSet() const
bool MaxSwapHasBeenSet() const
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
bool TmpfsHasBeenSet() const
LinuxParameters & WithSharedMemorySize(int value)
LinuxParameters & WithDevices(DevicesT &&value)
AWS_ECS_API LinuxParameters()=default
bool DevicesHasBeenSet() const
LinuxParameters & WithSwappiness(int value)
LinuxParameters & AddDevices(DevicesT &&value)
AWS_ECS_API LinuxParameters(Aws::Utils::Json::JsonView jsonValue)
bool InitProcessEnabledHasBeenSet() const
int GetSharedMemorySize() const
bool SharedMemorySizeHasBeenSet() const
AWS_ECS_API LinuxParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Device > & GetDevices() const
void SetCapabilities(CapabilitiesT &&value)
void SetSharedMemorySize(int value)
bool GetInitProcessEnabled() const
const Aws::Vector< Tmpfs > & GetTmpfs() const
void SetInitProcessEnabled(bool value)
LinuxParameters & WithInitProcessEnabled(bool value)
LinuxParameters & WithMaxSwap(int value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue