7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/batch/model/EksContainerResourceRequirements.h>
11#include <aws/batch/model/EksContainerEnvironmentVariable.h>
53 template<
typename NameT = Aws::String>
54 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
55 template<
typename NameT = Aws::String>
65 template<
typename ImageT = Aws::String>
66 void SetImage(ImageT&& value) { m_imageHasBeenSet =
true; m_image = std::forward<ImageT>(value); }
67 template<
typename ImageT = Aws::String>
78 template<
typename CommandT = Aws::Vector<Aws::String>>
79 void SetCommand(CommandT&& value) { m_commandHasBeenSet =
true; m_command = std::forward<CommandT>(value); }
80 template<
typename CommandT = Aws::Vector<Aws::String>>
82 template<
typename CommandT = Aws::String>
98 template<
typename ArgsT = Aws::Vector<Aws::String>>
99 void SetArgs(ArgsT&& value) { m_argsHasBeenSet =
true; m_args = std::forward<ArgsT>(value); }
100 template<
typename ArgsT = Aws::Vector<Aws::String>>
102 template<
typename ArgsT = Aws::String>
117 template<
typename EnvT = Aws::Vector<EksContainerEnvironmentVariable>>
118 void SetEnv(EnvT&& value) { m_envHasBeenSet =
true; m_env = std::forward<EnvT>(value); }
119 template<
typename EnvT = Aws::Vector<EksContainerEnvironmentVariable>>
121 template<
typename EnvT = EksContainerEnvironmentVariable>
137 template<
typename ResourcesT = EksContainerResourceRequirements>
138 void SetResources(ResourcesT&& value) { m_resourcesHasBeenSet =
true; m_resources = std::forward<ResourcesT>(value); }
139 template<
typename ResourcesT = EksContainerResourceRequirements>
145 bool m_nameHasBeenSet =
false;
148 bool m_imageHasBeenSet =
false;
151 bool m_commandHasBeenSet =
false;
154 bool m_argsHasBeenSet =
false;
157 bool m_envHasBeenSet =
false;
160 bool m_resourcesHasBeenSet =
false;
bool EnvHasBeenSet() const
bool ResourcesHasBeenSet() const
void SetEnv(EnvT &&value)
EksContainerOverride & AddEnv(EnvT &&value)
EksContainerOverride & WithEnv(EnvT &&value)
bool ImageHasBeenSet() const
const Aws::Vector< Aws::String > & GetCommand() const
EksContainerOverride & WithArgs(ArgsT &&value)
const Aws::Vector< EksContainerEnvironmentVariable > & GetEnv() const
void SetResources(ResourcesT &&value)
EksContainerOverride & WithImage(ImageT &&value)
void SetCommand(CommandT &&value)
bool ArgsHasBeenSet() const
const Aws::String & GetImage() const
void SetArgs(ArgsT &&value)
AWS_BATCH_API EksContainerOverride()=default
EksContainerOverride & AddCommand(CommandT &&value)
AWS_BATCH_API EksContainerOverride(Aws::Utils::Json::JsonView jsonValue)
bool CommandHasBeenSet() const
const Aws::String & GetName() const
void SetName(NameT &&value)
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)
void SetImage(ImageT &&value)
bool NameHasBeenSet() const
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