7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ecs/ECS_EXPORTS.h>
10#include <aws/ecs/model/EnvironmentFile.h>
11#include <aws/ecs/model/KeyValuePair.h>
12#include <aws/ecs/model/ResourceRequirement.h>
53 template <
typename NameT = Aws::String>
55 m_nameHasBeenSet =
true;
56 m_name = std::forward<NameT>(value);
58 template <
typename NameT = Aws::String>
60 SetName(std::forward<NameT>(value));
73 template <
typename CommandT = Aws::Vector<Aws::String>>
75 m_commandHasBeenSet =
true;
76 m_command = std::forward<CommandT>(value);
78 template <
typename CommandT = Aws::Vector<Aws::String>>
83 template <
typename CommandT = Aws::String>
85 m_commandHasBeenSet =
true;
86 m_command.emplace_back(std::forward<CommandT>(value));
100 template <
typename EnvironmentT = Aws::Vector<KeyValuePair>>
102 m_environmentHasBeenSet =
true;
103 m_environment = std::forward<EnvironmentT>(value);
105 template <
typename EnvironmentT = Aws::Vector<KeyValuePair>>
110 template <
typename EnvironmentT = KeyValuePair>
112 m_environmentHasBeenSet =
true;
113 m_environment.emplace_back(std::forward<EnvironmentT>(value));
125 template <
typename EnvironmentFilesT = Aws::Vector<EnvironmentFile>>
127 m_environmentFilesHasBeenSet =
true;
128 m_environmentFiles = std::forward<EnvironmentFilesT>(value);
130 template <
typename EnvironmentFilesT = Aws::Vector<EnvironmentFile>>
135 template <
typename EnvironmentFilesT = EnvironmentFile>
137 m_environmentFilesHasBeenSet =
true;
138 m_environmentFiles.emplace_back(std::forward<EnvironmentFilesT>(value));
149 inline int GetCpu()
const {
return m_cpu; }
152 m_cpuHasBeenSet =
true;
171 m_memoryHasBeenSet =
true;
189 m_memoryReservationHasBeenSet =
true;
190 m_memoryReservation = value;
206 template <
typename ResourceRequirementsT = Aws::Vector<ResourceRequirement>>
208 m_resourceRequirementsHasBeenSet =
true;
209 m_resourceRequirements = std::forward<ResourceRequirementsT>(value);
211 template <
typename ResourceRequirementsT = Aws::Vector<ResourceRequirement>>
216 template <
typename ResourceRequirementsT = ResourceRequirement>
218 m_resourceRequirementsHasBeenSet =
true;
219 m_resourceRequirements.emplace_back(std::forward<ResourceRequirementsT>(value));
236 int m_memoryReservation{0};
239 bool m_nameHasBeenSet =
false;
240 bool m_commandHasBeenSet =
false;
241 bool m_environmentHasBeenSet =
false;
242 bool m_environmentFilesHasBeenSet =
false;
243 bool m_cpuHasBeenSet =
false;
244 bool m_memoryHasBeenSet =
false;
245 bool m_memoryReservationHasBeenSet =
false;
246 bool m_resourceRequirementsHasBeenSet =
false;
ContainerOverride & AddEnvironment(EnvironmentT &&value)
const Aws::Vector< Aws::String > & GetCommand() const
ContainerOverride & WithResourceRequirements(ResourceRequirementsT &&value)
bool CpuHasBeenSet() const
void SetMemory(int value)
void SetCommand(CommandT &&value)
ContainerOverride & AddCommand(CommandT &&value)
bool CommandHasBeenSet() const
ContainerOverride & WithCommand(CommandT &&value)
ContainerOverride & WithEnvironmentFiles(EnvironmentFilesT &&value)
AWS_ECS_API ContainerOverride & operator=(Aws::Utils::Json::JsonView jsonValue)
int GetMemoryReservation() const
void SetMemoryReservation(int value)
bool EnvironmentHasBeenSet() const
const Aws::String & GetName() const
bool NameHasBeenSet() const
bool MemoryReservationHasBeenSet() const
void SetEnvironmentFiles(EnvironmentFilesT &&value)
bool EnvironmentFilesHasBeenSet() const
void SetName(NameT &&value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< EnvironmentFile > & GetEnvironmentFiles() const
void SetEnvironment(EnvironmentT &&value)
bool ResourceRequirementsHasBeenSet() const
ContainerOverride & WithEnvironment(EnvironmentT &&value)
const Aws::Vector< ResourceRequirement > & GetResourceRequirements() const
ContainerOverride & WithName(NameT &&value)
ContainerOverride & AddEnvironmentFiles(EnvironmentFilesT &&value)
AWS_ECS_API ContainerOverride(Aws::Utils::Json::JsonView jsonValue)
ContainerOverride & WithCpu(int value)
AWS_ECS_API ContainerOverride()=default
ContainerOverride & WithMemory(int value)
ContainerOverride & AddResourceRequirements(ResourceRequirementsT &&value)
ContainerOverride & WithMemoryReservation(int value)
const Aws::Vector< KeyValuePair > & GetEnvironment() const
bool MemoryHasBeenSet() const
void SetResourceRequirements(ResourceRequirementsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue