AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
EksContainerOverride.h
1
6#pragma once
7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/batch/model/EksContainerEnvironmentVariable.h>
9#include <aws/batch/model/EksContainerResourceRequirements.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Batch {
23namespace Model {
24
34 public:
35 AWS_BATCH_API EksContainerOverride() = default;
38 AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
45 inline const Aws::String& GetName() const { return m_name; }
46 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
47 template <typename NameT = Aws::String>
48 void SetName(NameT&& value) {
49 m_nameHasBeenSet = true;
50 m_name = std::forward<NameT>(value);
51 }
52 template <typename NameT = Aws::String>
54 SetName(std::forward<NameT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetImage() const { return m_image; }
64 inline bool ImageHasBeenSet() const { return m_imageHasBeenSet; }
65 template <typename ImageT = Aws::String>
66 void SetImage(ImageT&& value) {
67 m_imageHasBeenSet = true;
68 m_image = std::forward<ImageT>(value);
69 }
70 template <typename ImageT = Aws::String>
72 SetImage(std::forward<ImageT>(value));
73 return *this;
74 }
76
78
82 inline const Aws::Vector<Aws::String>& GetCommand() const { return m_command; }
83 inline bool CommandHasBeenSet() const { return m_commandHasBeenSet; }
84 template <typename CommandT = Aws::Vector<Aws::String>>
85 void SetCommand(CommandT&& value) {
86 m_commandHasBeenSet = true;
87 m_command = std::forward<CommandT>(value);
88 }
89 template <typename CommandT = Aws::Vector<Aws::String>>
90 EksContainerOverride& WithCommand(CommandT&& value) {
91 SetCommand(std::forward<CommandT>(value));
92 return *this;
93 }
94 template <typename CommandT = Aws::String>
95 EksContainerOverride& AddCommand(CommandT&& value) {
96 m_commandHasBeenSet = true;
97 m_command.emplace_back(std::forward<CommandT>(value));
98 return *this;
99 }
101
103
112 inline const Aws::Vector<Aws::String>& GetArgs() const { return m_args; }
113 inline bool ArgsHasBeenSet() const { return m_argsHasBeenSet; }
114 template <typename ArgsT = Aws::Vector<Aws::String>>
115 void SetArgs(ArgsT&& value) {
116 m_argsHasBeenSet = true;
117 m_args = std::forward<ArgsT>(value);
118 }
119 template <typename ArgsT = Aws::Vector<Aws::String>>
121 SetArgs(std::forward<ArgsT>(value));
122 return *this;
123 }
124 template <typename ArgsT = Aws::String>
126 m_argsHasBeenSet = true;
127 m_args.emplace_back(std::forward<ArgsT>(value));
128 return *this;
129 }
131
133
141 inline const Aws::Vector<EksContainerEnvironmentVariable>& GetEnv() const { return m_env; }
142 inline bool EnvHasBeenSet() const { return m_envHasBeenSet; }
143 template <typename EnvT = Aws::Vector<EksContainerEnvironmentVariable>>
144 void SetEnv(EnvT&& value) {
145 m_envHasBeenSet = true;
146 m_env = std::forward<EnvT>(value);
147 }
148 template <typename EnvT = Aws::Vector<EksContainerEnvironmentVariable>>
150 SetEnv(std::forward<EnvT>(value));
151 return *this;
152 }
153 template <typename EnvT = EksContainerEnvironmentVariable>
155 m_envHasBeenSet = true;
156 m_env.emplace_back(std::forward<EnvT>(value));
157 return *this;
158 }
160
162
171 inline const EksContainerResourceRequirements& GetResources() const { return m_resources; }
172 inline bool ResourcesHasBeenSet() const { return m_resourcesHasBeenSet; }
173 template <typename ResourcesT = EksContainerResourceRequirements>
174 void SetResources(ResourcesT&& value) {
175 m_resourcesHasBeenSet = true;
176 m_resources = std::forward<ResourcesT>(value);
177 }
178 template <typename ResourcesT = EksContainerResourceRequirements>
179 EksContainerOverride& WithResources(ResourcesT&& value) {
180 SetResources(std::forward<ResourcesT>(value));
181 return *this;
182 }
184 private:
185 Aws::String m_name;
186
187 Aws::String m_image;
188
189 Aws::Vector<Aws::String> m_command;
190
192
194
196 bool m_nameHasBeenSet = false;
197 bool m_imageHasBeenSet = false;
198 bool m_commandHasBeenSet = false;
199 bool m_argsHasBeenSet = false;
200 bool m_envHasBeenSet = false;
201 bool m_resourcesHasBeenSet = false;
202};
203
204} // namespace Model
205} // namespace Batch
206} // namespace Aws
EksContainerOverride & AddEnv(EnvT &&value)
EksContainerOverride & WithEnv(EnvT &&value)
const Aws::Vector< Aws::String > & GetCommand() const
EksContainerOverride & WithArgs(ArgsT &&value)
const Aws::Vector< EksContainerEnvironmentVariable > & GetEnv() const
EksContainerOverride & WithImage(ImageT &&value)
AWS_BATCH_API EksContainerOverride()=default
EksContainerOverride & AddCommand(CommandT &&value)
AWS_BATCH_API EksContainerOverride(Aws::Utils::Json::JsonView jsonValue)
const EksContainerResourceRequirements & GetResources() const
const Aws::Vector< Aws::String > & GetArgs() const
EksContainerOverride & WithResources(ResourcesT &&value)
EksContainerOverride & AddArgs(ArgsT &&value)
AWS_BATCH_API EksContainerOverride & operator=(Aws::Utils::Json::JsonView jsonValue)
EksContainerOverride & WithCommand(CommandT &&value)
EksContainerOverride & WithName(NameT &&value)
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue