AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ContainerOverride.h
1
6#pragma once
7#include <aws/ecs/ECS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ecs/model/KeyValuePair.h>
11#include <aws/ecs/model/EnvironmentFile.h>
12#include <aws/ecs/model/ResourceRequirement.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace ECS
26{
27namespace Model
28{
29
44 {
45 public:
46 AWS_ECS_API ContainerOverride() = default;
50
51
53
57 inline const Aws::String& GetName() const { return m_name; }
58 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
59 template<typename NameT = Aws::String>
60 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
61 template<typename NameT = Aws::String>
62 ContainerOverride& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
64
66
71 inline const Aws::Vector<Aws::String>& GetCommand() const { return m_command; }
72 inline bool CommandHasBeenSet() const { return m_commandHasBeenSet; }
73 template<typename CommandT = Aws::Vector<Aws::String>>
74 void SetCommand(CommandT&& value) { m_commandHasBeenSet = true; m_command = std::forward<CommandT>(value); }
75 template<typename CommandT = Aws::Vector<Aws::String>>
76 ContainerOverride& WithCommand(CommandT&& value) { SetCommand(std::forward<CommandT>(value)); return *this;}
77 template<typename CommandT = Aws::String>
78 ContainerOverride& AddCommand(CommandT&& value) { m_commandHasBeenSet = true; m_command.emplace_back(std::forward<CommandT>(value)); return *this; }
80
82
88 inline const Aws::Vector<KeyValuePair>& GetEnvironment() const { return m_environment; }
89 inline bool EnvironmentHasBeenSet() const { return m_environmentHasBeenSet; }
90 template<typename EnvironmentT = Aws::Vector<KeyValuePair>>
91 void SetEnvironment(EnvironmentT&& value) { m_environmentHasBeenSet = true; m_environment = std::forward<EnvironmentT>(value); }
92 template<typename EnvironmentT = Aws::Vector<KeyValuePair>>
93 ContainerOverride& WithEnvironment(EnvironmentT&& value) { SetEnvironment(std::forward<EnvironmentT>(value)); return *this;}
94 template<typename EnvironmentT = KeyValuePair>
95 ContainerOverride& AddEnvironment(EnvironmentT&& value) { m_environmentHasBeenSet = true; m_environment.emplace_back(std::forward<EnvironmentT>(value)); return *this; }
97
99
103 inline const Aws::Vector<EnvironmentFile>& GetEnvironmentFiles() const { return m_environmentFiles; }
104 inline bool EnvironmentFilesHasBeenSet() const { return m_environmentFilesHasBeenSet; }
105 template<typename EnvironmentFilesT = Aws::Vector<EnvironmentFile>>
106 void SetEnvironmentFiles(EnvironmentFilesT&& value) { m_environmentFilesHasBeenSet = true; m_environmentFiles = std::forward<EnvironmentFilesT>(value); }
107 template<typename EnvironmentFilesT = Aws::Vector<EnvironmentFile>>
108 ContainerOverride& WithEnvironmentFiles(EnvironmentFilesT&& value) { SetEnvironmentFiles(std::forward<EnvironmentFilesT>(value)); return *this;}
109 template<typename EnvironmentFilesT = EnvironmentFile>
110 ContainerOverride& AddEnvironmentFiles(EnvironmentFilesT&& value) { m_environmentFilesHasBeenSet = true; m_environmentFiles.emplace_back(std::forward<EnvironmentFilesT>(value)); return *this; }
112
114
119 inline int GetCpu() const { return m_cpu; }
120 inline bool CpuHasBeenSet() const { return m_cpuHasBeenSet; }
121 inline void SetCpu(int value) { m_cpuHasBeenSet = true; m_cpu = value; }
122 inline ContainerOverride& WithCpu(int value) { SetCpu(value); return *this;}
124
126
132 inline int GetMemory() const { return m_memory; }
133 inline bool MemoryHasBeenSet() const { return m_memoryHasBeenSet; }
134 inline void SetMemory(int value) { m_memoryHasBeenSet = true; m_memory = value; }
135 inline ContainerOverride& WithMemory(int value) { SetMemory(value); return *this;}
137
139
144 inline int GetMemoryReservation() const { return m_memoryReservation; }
145 inline bool MemoryReservationHasBeenSet() const { return m_memoryReservationHasBeenSet; }
146 inline void SetMemoryReservation(int value) { m_memoryReservationHasBeenSet = true; m_memoryReservation = value; }
147 inline ContainerOverride& WithMemoryReservation(int value) { SetMemoryReservation(value); return *this;}
149
151
156 inline const Aws::Vector<ResourceRequirement>& GetResourceRequirements() const { return m_resourceRequirements; }
157 inline bool ResourceRequirementsHasBeenSet() const { return m_resourceRequirementsHasBeenSet; }
158 template<typename ResourceRequirementsT = Aws::Vector<ResourceRequirement>>
159 void SetResourceRequirements(ResourceRequirementsT&& value) { m_resourceRequirementsHasBeenSet = true; m_resourceRequirements = std::forward<ResourceRequirementsT>(value); }
160 template<typename ResourceRequirementsT = Aws::Vector<ResourceRequirement>>
161 ContainerOverride& WithResourceRequirements(ResourceRequirementsT&& value) { SetResourceRequirements(std::forward<ResourceRequirementsT>(value)); return *this;}
162 template<typename ResourceRequirementsT = ResourceRequirement>
163 ContainerOverride& AddResourceRequirements(ResourceRequirementsT&& value) { m_resourceRequirementsHasBeenSet = true; m_resourceRequirements.emplace_back(std::forward<ResourceRequirementsT>(value)); return *this; }
165 private:
166
167 Aws::String m_name;
168 bool m_nameHasBeenSet = false;
169
170 Aws::Vector<Aws::String> m_command;
171 bool m_commandHasBeenSet = false;
172
173 Aws::Vector<KeyValuePair> m_environment;
174 bool m_environmentHasBeenSet = false;
175
176 Aws::Vector<EnvironmentFile> m_environmentFiles;
177 bool m_environmentFilesHasBeenSet = false;
178
179 int m_cpu{0};
180 bool m_cpuHasBeenSet = false;
181
182 int m_memory{0};
183 bool m_memoryHasBeenSet = false;
184
185 int m_memoryReservation{0};
186 bool m_memoryReservationHasBeenSet = false;
187
188 Aws::Vector<ResourceRequirement> m_resourceRequirements;
189 bool m_resourceRequirementsHasBeenSet = false;
190 };
191
192} // namespace Model
193} // namespace ECS
194} // namespace Aws
ContainerOverride & AddEnvironment(EnvironmentT &&value)
const Aws::Vector< Aws::String > & GetCommand() const
ContainerOverride & WithResourceRequirements(ResourceRequirementsT &&value)
ContainerOverride & AddCommand(CommandT &&value)
ContainerOverride & WithCommand(CommandT &&value)
ContainerOverride & WithEnvironmentFiles(EnvironmentFilesT &&value)
AWS_ECS_API ContainerOverride & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetName() const
void SetEnvironmentFiles(EnvironmentFilesT &&value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< EnvironmentFile > & GetEnvironmentFiles() const
void SetEnvironment(EnvironmentT &&value)
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
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