7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/ecs/ECS_EXPORTS.h>
9#include <aws/ecs/model/Device.h>
10#include <aws/ecs/model/KernelCapabilities.h>
11#include <aws/ecs/model/Tmpfs.h>
45 template <
typename CapabilitiesT = KernelCapabilities>
47 m_capabilitiesHasBeenSet =
true;
48 m_capabilities = std::forward<CapabilitiesT>(value);
50 template <
typename CapabilitiesT = KernelCapabilities>
63 template <
typename DevicesT = Aws::Vector<Device>>
65 m_devicesHasBeenSet =
true;
66 m_devices = std::forward<DevicesT>(value);
68 template <
typename DevicesT = Aws::Vector<Device>>
73 template <
typename DevicesT = Device>
75 m_devicesHasBeenSet =
true;
76 m_devices.emplace_back(std::forward<DevicesT>(value));
89 m_initProcessEnabledHasBeenSet =
true;
90 m_initProcessEnabled = value;
104 template <
typename TmpfsT = Aws::Vector<Tmpfs>>
106 m_tmpfsHasBeenSet =
true;
107 m_tmpfs = std::forward<TmpfsT>(value);
109 template <
typename TmpfsT = Aws::Vector<Tmpfs>>
111 SetTmpfs(std::forward<TmpfsT>(value));
114 template <
typename TmpfsT = Tmpfs>
116 m_tmpfsHasBeenSet =
true;
117 m_tmpfs.emplace_back(std::forward<TmpfsT>(value));
126 bool m_initProcessEnabled{
false};
129 bool m_capabilitiesHasBeenSet =
false;
130 bool m_devicesHasBeenSet =
false;
131 bool m_initProcessEnabledHasBeenSet =
false;
132 bool m_tmpfsHasBeenSet =
false;
DaemonLinuxParameters & AddTmpfs(TmpfsT &&value)
const Aws::Vector< Device > & GetDevices() const
void SetInitProcessEnabled(bool value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Tmpfs > & GetTmpfs() const
bool DevicesHasBeenSet() const
DaemonLinuxParameters & WithDevices(DevicesT &&value)
AWS_ECS_API DaemonLinuxParameters(Aws::Utils::Json::JsonView jsonValue)
bool InitProcessEnabledHasBeenSet() const
DaemonLinuxParameters & WithCapabilities(CapabilitiesT &&value)
bool CapabilitiesHasBeenSet() const
void SetTmpfs(TmpfsT &&value)
void SetCapabilities(CapabilitiesT &&value)
bool GetInitProcessEnabled() const
AWS_ECS_API DaemonLinuxParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
DaemonLinuxParameters & WithInitProcessEnabled(bool value)
DaemonLinuxParameters & AddDevices(DevicesT &&value)
void SetDevices(DevicesT &&value)
const KernelCapabilities & GetCapabilities() const
AWS_ECS_API DaemonLinuxParameters()=default
DaemonLinuxParameters & WithTmpfs(TmpfsT &&value)
bool TmpfsHasBeenSet() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue