7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/crt/cbor/Cbor.h>
10#include <aws/gamelift/GameLift_EXPORTS.h>
11#include <aws/gamelift/model/ContainerDependency.h>
12#include <aws/gamelift/model/ContainerEnvironment.h>
13#include <aws/gamelift/model/ContainerHealthCheck.h>
14#include <aws/gamelift/model/ContainerMountPoint.h>
15#include <aws/gamelift/model/ContainerPortConfiguration.h>
16#include <aws/gamelift/model/LinuxCapabilities.h>
50 AWS_GAMELIFT_API
void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder)
const;
59 template <
typename ContainerNameT = Aws::String>
61 m_containerNameHasBeenSet =
true;
62 m_containerName = std::forward<ContainerNameT>(value);
64 template <
typename ContainerNameT = Aws::String>
85 template <
typename DependsOnT = Aws::Vector<ContainerDependency>>
87 m_dependsOnHasBeenSet =
true;
88 m_dependsOn = std::forward<DependsOnT>(value);
90 template <
typename DependsOnT = Aws::Vector<ContainerDependency>>
95 template <
typename DependsOnT = ContainerDependency>
97 m_dependsOnHasBeenSet =
true;
98 m_dependsOn.emplace_back(std::forward<DependsOnT>(value));
110 template <
typename MountPo
intsT = Aws::Vector<ContainerMountPo
int>>
112 m_mountPointsHasBeenSet =
true;
113 m_mountPoints = std::forward<MountPointsT>(value);
115 template <
typename MountPo
intsT = Aws::Vector<ContainerMountPo
int>>
120 template <
typename MountPo
intsT = ContainerMountPo
int>
122 m_mountPointsHasBeenSet =
true;
123 m_mountPoints.emplace_back(std::forward<MountPointsT>(value));
137 template <
typename EnvironmentOverr
ideT = Aws::Vector<ContainerEnvironment>>
139 m_environmentOverrideHasBeenSet =
true;
140 m_environmentOverride = std::forward<EnvironmentOverrideT>(value);
142 template <
typename EnvironmentOverr
ideT = Aws::Vector<ContainerEnvironment>>
147 template <
typename EnvironmentOverr
ideT = ContainerEnvironment>
149 m_environmentOverrideHasBeenSet =
true;
150 m_environmentOverride.emplace_back(std::forward<EnvironmentOverrideT>(value));
166 m_essentialHasBeenSet =
true;
184 template <
typename HealthCheckT = ContainerHealthCheck>
186 m_healthCheckHasBeenSet =
true;
187 m_healthCheck = std::forward<HealthCheckT>(value);
189 template <
typename HealthCheckT = ContainerHealthCheck>
214 template <
typename ImageUriT = Aws::String>
216 m_imageUriHasBeenSet =
true;
217 m_imageUri = std::forward<ImageUriT>(value);
219 template <
typename ImageUriT = Aws::String>
238 m_memoryHardLimitMebibytesHasBeenSet =
true;
239 m_memoryHardLimitMebibytes = value;
261 template <
typename PortConfigurationT = ContainerPortConfiguration>
263 m_portConfigurationHasBeenSet =
true;
264 m_portConfiguration = std::forward<PortConfigurationT>(value);
266 template <
typename PortConfigurationT = ContainerPortConfiguration>
282 inline double GetVcpu()
const {
return m_vcpu; }
285 m_vcpuHasBeenSet =
true;
302 template <
typename LinuxCapabilitiesT = LinuxCapabilities>
304 m_linuxCapabilitiesHasBeenSet =
true;
305 m_linuxCapabilities = std::forward<LinuxCapabilitiesT>(value);
307 template <
typename LinuxCapabilitiesT = LinuxCapabilities>
322 bool m_essential{
false};
324 ContainerHealthCheck m_healthCheck;
328 int64_t m_memoryHardLimitMebibytes{0};
330 ContainerPortConfiguration m_portConfiguration;
334 LinuxCapabilities m_linuxCapabilities;
335 bool m_containerNameHasBeenSet =
false;
336 bool m_dependsOnHasBeenSet =
false;
337 bool m_mountPointsHasBeenSet =
false;
338 bool m_environmentOverrideHasBeenSet =
false;
339 bool m_essentialHasBeenSet =
false;
340 bool m_healthCheckHasBeenSet =
false;
341 bool m_imageUriHasBeenSet =
false;
342 bool m_memoryHardLimitMebibytesHasBeenSet =
false;
343 bool m_portConfigurationHasBeenSet =
false;
344 bool m_vcpuHasBeenSet =
false;
345 bool m_linuxCapabilitiesHasBeenSet =
false;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector