AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
EcsContainerOverride.h
1
6#pragma once
7#include <aws/pipes/Pipes_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/pipes/model/EcsEnvironmentVariable.h>
11#include <aws/pipes/model/EcsEnvironmentFile.h>
12#include <aws/pipes/model/EcsResourceRequirement.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 Pipes
26{
27namespace Model
28{
29
40 {
41 public:
42 AWS_PIPES_API EcsContainerOverride() = default;
45 AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
54 inline const Aws::Vector<Aws::String>& GetCommand() const { return m_command; }
55 inline bool CommandHasBeenSet() const { return m_commandHasBeenSet; }
56 template<typename CommandT = Aws::Vector<Aws::String>>
57 void SetCommand(CommandT&& value) { m_commandHasBeenSet = true; m_command = std::forward<CommandT>(value); }
58 template<typename CommandT = Aws::Vector<Aws::String>>
59 EcsContainerOverride& WithCommand(CommandT&& value) { SetCommand(std::forward<CommandT>(value)); return *this;}
60 template<typename CommandT = Aws::String>
61 EcsContainerOverride& AddCommand(CommandT&& value) { m_commandHasBeenSet = true; m_command.emplace_back(std::forward<CommandT>(value)); return *this; }
63
65
70 inline int GetCpu() const { return m_cpu; }
71 inline bool CpuHasBeenSet() const { return m_cpuHasBeenSet; }
72 inline void SetCpu(int value) { m_cpuHasBeenSet = true; m_cpu = value; }
73 inline EcsContainerOverride& WithCpu(int value) { SetCpu(value); return *this;}
75
77
83 inline const Aws::Vector<EcsEnvironmentVariable>& GetEnvironment() const { return m_environment; }
84 inline bool EnvironmentHasBeenSet() const { return m_environmentHasBeenSet; }
85 template<typename EnvironmentT = Aws::Vector<EcsEnvironmentVariable>>
86 void SetEnvironment(EnvironmentT&& value) { m_environmentHasBeenSet = true; m_environment = std::forward<EnvironmentT>(value); }
87 template<typename EnvironmentT = Aws::Vector<EcsEnvironmentVariable>>
88 EcsContainerOverride& WithEnvironment(EnvironmentT&& value) { SetEnvironment(std::forward<EnvironmentT>(value)); return *this;}
89 template<typename EnvironmentT = EcsEnvironmentVariable>
90 EcsContainerOverride& AddEnvironment(EnvironmentT&& value) { m_environmentHasBeenSet = true; m_environment.emplace_back(std::forward<EnvironmentT>(value)); return *this; }
92
94
98 inline const Aws::Vector<EcsEnvironmentFile>& GetEnvironmentFiles() const { return m_environmentFiles; }
99 inline bool EnvironmentFilesHasBeenSet() const { return m_environmentFilesHasBeenSet; }
100 template<typename EnvironmentFilesT = Aws::Vector<EcsEnvironmentFile>>
101 void SetEnvironmentFiles(EnvironmentFilesT&& value) { m_environmentFilesHasBeenSet = true; m_environmentFiles = std::forward<EnvironmentFilesT>(value); }
102 template<typename EnvironmentFilesT = Aws::Vector<EcsEnvironmentFile>>
103 EcsContainerOverride& WithEnvironmentFiles(EnvironmentFilesT&& value) { SetEnvironmentFiles(std::forward<EnvironmentFilesT>(value)); return *this;}
104 template<typename EnvironmentFilesT = EcsEnvironmentFile>
105 EcsContainerOverride& AddEnvironmentFiles(EnvironmentFilesT&& value) { m_environmentFilesHasBeenSet = true; m_environmentFiles.emplace_back(std::forward<EnvironmentFilesT>(value)); return *this; }
107
109
115 inline int GetMemory() const { return m_memory; }
116 inline bool MemoryHasBeenSet() const { return m_memoryHasBeenSet; }
117 inline void SetMemory(int value) { m_memoryHasBeenSet = true; m_memory = value; }
118 inline EcsContainerOverride& WithMemory(int value) { SetMemory(value); return *this;}
120
122
127 inline int GetMemoryReservation() const { return m_memoryReservation; }
128 inline bool MemoryReservationHasBeenSet() const { return m_memoryReservationHasBeenSet; }
129 inline void SetMemoryReservation(int value) { m_memoryReservationHasBeenSet = true; m_memoryReservation = value; }
130 inline EcsContainerOverride& WithMemoryReservation(int value) { SetMemoryReservation(value); return *this;}
132
134
138 inline const Aws::String& GetName() const { return m_name; }
139 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
140 template<typename NameT = Aws::String>
141 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
142 template<typename NameT = Aws::String>
143 EcsContainerOverride& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
145
147
152 inline const Aws::Vector<EcsResourceRequirement>& GetResourceRequirements() const { return m_resourceRequirements; }
153 inline bool ResourceRequirementsHasBeenSet() const { return m_resourceRequirementsHasBeenSet; }
154 template<typename ResourceRequirementsT = Aws::Vector<EcsResourceRequirement>>
155 void SetResourceRequirements(ResourceRequirementsT&& value) { m_resourceRequirementsHasBeenSet = true; m_resourceRequirements = std::forward<ResourceRequirementsT>(value); }
156 template<typename ResourceRequirementsT = Aws::Vector<EcsResourceRequirement>>
157 EcsContainerOverride& WithResourceRequirements(ResourceRequirementsT&& value) { SetResourceRequirements(std::forward<ResourceRequirementsT>(value)); return *this;}
158 template<typename ResourceRequirementsT = EcsResourceRequirement>
159 EcsContainerOverride& AddResourceRequirements(ResourceRequirementsT&& value) { m_resourceRequirementsHasBeenSet = true; m_resourceRequirements.emplace_back(std::forward<ResourceRequirementsT>(value)); return *this; }
161 private:
162
163 Aws::Vector<Aws::String> m_command;
164 bool m_commandHasBeenSet = false;
165
166 int m_cpu{0};
167 bool m_cpuHasBeenSet = false;
168
170 bool m_environmentHasBeenSet = false;
171
172 Aws::Vector<EcsEnvironmentFile> m_environmentFiles;
173 bool m_environmentFilesHasBeenSet = false;
174
175 int m_memory{0};
176 bool m_memoryHasBeenSet = false;
177
178 int m_memoryReservation{0};
179 bool m_memoryReservationHasBeenSet = false;
180
181 Aws::String m_name;
182 bool m_nameHasBeenSet = false;
183
184 Aws::Vector<EcsResourceRequirement> m_resourceRequirements;
185 bool m_resourceRequirementsHasBeenSet = false;
186 };
187
188} // namespace Model
189} // namespace Pipes
190} // namespace Aws
const Aws::Vector< EcsResourceRequirement > & GetResourceRequirements() const
EcsContainerOverride & AddEnvironmentFiles(EnvironmentFilesT &&value)
EcsContainerOverride & WithName(NameT &&value)
const Aws::Vector< Aws::String > & GetCommand() const
EcsContainerOverride & WithEnvironment(EnvironmentT &&value)
AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetResourceRequirements(ResourceRequirementsT &&value)
EcsContainerOverride & AddResourceRequirements(ResourceRequirementsT &&value)
EcsContainerOverride & WithCpu(int value)
AWS_PIPES_API EcsContainerOverride()=default
const Aws::Vector< EcsEnvironmentVariable > & GetEnvironment() const
EcsContainerOverride & WithCommand(CommandT &&value)
EcsContainerOverride & AddCommand(CommandT &&value)
void SetEnvironmentFiles(EnvironmentFilesT &&value)
EcsContainerOverride & AddEnvironment(EnvironmentT &&value)
EcsContainerOverride & WithMemoryReservation(int value)
AWS_PIPES_API EcsContainerOverride & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< EcsEnvironmentFile > & GetEnvironmentFiles() const
EcsContainerOverride & WithResourceRequirements(ResourceRequirementsT &&value)
EcsContainerOverride & WithMemory(int value)
AWS_PIPES_API EcsContainerOverride(Aws::Utils::Json::JsonView jsonValue)
EcsContainerOverride & WithEnvironmentFiles(EnvironmentFilesT &&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