7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/batch/model/FirelensConfiguration.h>
9#include <aws/batch/model/KeyValuePair.h>
10#include <aws/batch/model/LinuxParameters.h>
11#include <aws/batch/model/LogConfiguration.h>
12#include <aws/batch/model/MountPoint.h>
13#include <aws/batch/model/NetworkInterface.h>
14#include <aws/batch/model/RepositoryCredentials.h>
15#include <aws/batch/model/ResourceRequirement.h>
16#include <aws/batch/model/Secret.h>
17#include <aws/batch/model/TaskContainerDependency.h>
18#include <aws/batch/model/Ulimit.h>
19#include <aws/core/utils/memory/stl/AWSString.h>
20#include <aws/core/utils/memory/stl/AWSVector.h>
61 template <
typename CommandT = Aws::Vector<Aws::String>>
63 m_commandHasBeenSet =
true;
64 m_command = std::forward<CommandT>(value);
66 template <
typename CommandT = Aws::Vector<Aws::String>>
71 template <
typename CommandT = Aws::String>
73 m_commandHasBeenSet =
true;
74 m_command.emplace_back(std::forward<CommandT>(value));
85 template <
typename DependsOnT = Aws::Vector<TaskContainerDependency>>
87 m_dependsOnHasBeenSet =
true;
88 m_dependsOn = std::forward<DependsOnT>(value);
90 template <
typename DependsOnT = Aws::Vector<TaskContainerDependency>>
95 template <
typename DependsOnT = TaskContainerDependency>
97 m_dependsOnHasBeenSet =
true;
98 m_dependsOn.emplace_back(std::forward<DependsOnT>(value));
117 template <
typename EnvironmentT = Aws::Vector<KeyValuePair>>
119 m_environmentHasBeenSet =
true;
120 m_environment = std::forward<EnvironmentT>(value);
122 template <
typename EnvironmentT = Aws::Vector<KeyValuePair>>
127 template <
typename EnvironmentT = KeyValuePair>
129 m_environmentHasBeenSet =
true;
130 m_environment.emplace_back(std::forward<EnvironmentT>(value));
153 m_essentialHasBeenSet =
true;
172 template <
typename FirelensConfigurationT = FirelensConfiguration>
174 m_firelensConfigurationHasBeenSet =
true;
175 m_firelensConfiguration = std::forward<FirelensConfigurationT>(value);
177 template <
typename FirelensConfigurationT = FirelensConfiguration>
202 template <
typename ImageT = Aws::String>
204 m_imageHasBeenSet =
true;
205 m_image = std::forward<ImageT>(value);
207 template <
typename ImageT = Aws::String>
209 SetImage(std::forward<ImageT>(value));
223 template <
typename LinuxParametersT = LinuxParameters>
225 m_linuxParametersHasBeenSet =
true;
226 m_linuxParameters = std::forward<LinuxParametersT>(value);
228 template <
typename LinuxParametersT = LinuxParameters>
271 template <
typename LogConfigurationT = LogConfiguration>
273 m_logConfigurationHasBeenSet =
true;
274 m_logConfiguration = std::forward<LogConfigurationT>(value);
276 template <
typename LogConfigurationT = LogConfiguration>
298 template <
typename MountPo
intsT = Aws::Vector<MountPo
int>>
300 m_mountPointsHasBeenSet =
true;
301 m_mountPoints = std::forward<MountPointsT>(value);
303 template <
typename MountPo
intsT = Aws::Vector<MountPo
int>>
308 template <
typename MountPo
intsT = MountPo
int>
310 m_mountPointsHasBeenSet =
true;
311 m_mountPoints.emplace_back(std::forward<MountPointsT>(value));
322 template <
typename NameT = Aws::String>
324 m_nameHasBeenSet =
true;
325 m_name = std::forward<NameT>(value);
327 template <
typename NameT = Aws::String>
329 SetName(std::forward<NameT>(value));
350 m_privilegedHasBeenSet =
true;
351 m_privileged = value;
374 m_readonlyRootFilesystemHasBeenSet =
true;
375 m_readonlyRootFilesystem = value;
389 template <
typename RepositoryCredentialsT = RepositoryCredentials>
391 m_repositoryCredentialsHasBeenSet =
true;
392 m_repositoryCredentials = std::forward<RepositoryCredentialsT>(value);
394 template <
typename RepositoryCredentialsT = RepositoryCredentials>
408 template <
typename ResourceRequirementsT = Aws::Vector<ResourceRequirement>>
410 m_resourceRequirementsHasBeenSet =
true;
411 m_resourceRequirements = std::forward<ResourceRequirementsT>(value);
413 template <
typename ResourceRequirementsT = Aws::Vector<ResourceRequirement>>
418 template <
typename ResourceRequirementsT = ResourceRequirement>
420 m_resourceRequirementsHasBeenSet =
true;
421 m_resourceRequirements.emplace_back(std::forward<ResourceRequirementsT>(value));
434 template <
typename SecretsT = Aws::Vector<Secret>>
436 m_secretsHasBeenSet =
true;
437 m_secrets = std::forward<SecretsT>(value);
439 template <
typename SecretsT = Aws::Vector<Secret>>
444 template <
typename SecretsT = Secret>
446 m_secretsHasBeenSet =
true;
447 m_secrets.emplace_back(std::forward<SecretsT>(value));
477 template <
typename UlimitsT = Aws::Vector<Ulimit>>
479 m_ulimitsHasBeenSet =
true;
480 m_ulimits = std::forward<UlimitsT>(value);
482 template <
typename UlimitsT = Aws::Vector<Ulimit>>
487 template <
typename UlimitsT = Ulimit>
489 m_ulimitsHasBeenSet =
true;
490 m_ulimits.emplace_back(std::forward<UlimitsT>(value));
512 template <
typename UserT = Aws::String>
514 m_userHasBeenSet =
true;
515 m_user = std::forward<UserT>(value);
517 template <
typename UserT = Aws::String>
519 SetUser(std::forward<UserT>(value));
531 m_exitCodeHasBeenSet =
true;
547 template <
typename ReasonT = Aws::String>
549 m_reasonHasBeenSet =
true;
550 m_reason = std::forward<ReasonT>(value);
552 template <
typename ReasonT = Aws::String>
568 template <
typename LogStreamNameT = Aws::String>
570 m_logStreamNameHasBeenSet =
true;
571 m_logStreamName = std::forward<LogStreamNameT>(value);
573 template <
typename LogStreamNameT = Aws::String>
586 template <
typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
588 m_networkInterfacesHasBeenSet =
true;
589 m_networkInterfaces = std::forward<NetworkInterfacesT>(value);
591 template <
typename NetworkInterfacesT = Aws::Vector<NetworkInterface>>
596 template <
typename NetworkInterfacesT = NetworkInterface>
598 m_networkInterfacesHasBeenSet =
true;
599 m_networkInterfaces.emplace_back(std::forward<NetworkInterfacesT>(value));
610 bool m_essential{
false};
612 FirelensConfiguration m_firelensConfiguration;
616 LinuxParameters m_linuxParameters;
618 LogConfiguration m_logConfiguration;
624 bool m_privileged{
false};
626 bool m_readonlyRootFilesystem{
false};
628 RepositoryCredentials m_repositoryCredentials;
645 bool m_commandHasBeenSet =
false;
646 bool m_dependsOnHasBeenSet =
false;
647 bool m_environmentHasBeenSet =
false;
648 bool m_essentialHasBeenSet =
false;
649 bool m_firelensConfigurationHasBeenSet =
false;
650 bool m_imageHasBeenSet =
false;
651 bool m_linuxParametersHasBeenSet =
false;
652 bool m_logConfigurationHasBeenSet =
false;
653 bool m_mountPointsHasBeenSet =
false;
654 bool m_nameHasBeenSet =
false;
655 bool m_privilegedHasBeenSet =
false;
656 bool m_readonlyRootFilesystemHasBeenSet =
false;
657 bool m_repositoryCredentialsHasBeenSet =
false;
658 bool m_resourceRequirementsHasBeenSet =
false;
659 bool m_secretsHasBeenSet =
false;
660 bool m_ulimitsHasBeenSet =
false;
661 bool m_userHasBeenSet =
false;
662 bool m_exitCodeHasBeenSet =
false;
663 bool m_reasonHasBeenSet =
false;
664 bool m_logStreamNameHasBeenSet =
false;
665 bool m_networkInterfacesHasBeenSet =
false;
void SetLinuxParameters(LinuxParametersT &&value)
bool UlimitsHasBeenSet() const
const Aws::Vector< Aws::String > & GetCommand() const
TaskContainerDetails & WithDependsOn(DependsOnT &&value)
bool LogStreamNameHasBeenSet() const
bool GetPrivileged() const
bool ExitCodeHasBeenSet() const
bool NameHasBeenSet() const
const Aws::Vector< ResourceRequirement > & GetResourceRequirements() const
TaskContainerDetails & AddDependsOn(DependsOnT &&value)
TaskContainerDetails & WithMountPoints(MountPointsT &&value)
TaskContainerDetails & WithLogStreamName(LogStreamNameT &&value)
void SetUlimits(UlimitsT &&value)
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
void SetImage(ImageT &&value)
const Aws::String & GetLogStreamName() const
const Aws::Vector< TaskContainerDependency > & GetDependsOn() const
TaskContainerDetails & WithNetworkInterfaces(NetworkInterfacesT &&value)
void SetReason(ReasonT &&value)
void SetName(NameT &&value)
void SetNetworkInterfaces(NetworkInterfacesT &&value)
bool GetEssential() const
TaskContainerDetails & WithLinuxParameters(LinuxParametersT &&value)
TaskContainerDetails & WithReason(ReasonT &&value)
const Aws::String & GetReason() const
void SetPrivileged(bool value)
const FirelensConfiguration & GetFirelensConfiguration() const
const Aws::Vector< KeyValuePair > & GetEnvironment() const
void SetLogConfiguration(LogConfigurationT &&value)
TaskContainerDetails & WithFirelensConfiguration(FirelensConfigurationT &&value)
const RepositoryCredentials & GetRepositoryCredentials() const
bool SecretsHasBeenSet() const
TaskContainerDetails & WithEssential(bool value)
void SetCommand(CommandT &&value)
const Aws::Vector< NetworkInterface > & GetNetworkInterfaces() const
TaskContainerDetails & WithPrivileged(bool value)
bool ReadonlyRootFilesystemHasBeenSet() const
TaskContainerDetails & WithUser(UserT &&value)
const Aws::String & GetUser() const
void SetRepositoryCredentials(RepositoryCredentialsT &&value)
void SetReadonlyRootFilesystem(bool value)
bool GetReadonlyRootFilesystem() const
TaskContainerDetails & AddUlimits(UlimitsT &&value)
bool RepositoryCredentialsHasBeenSet() const
bool LogConfigurationHasBeenSet() const
const LinuxParameters & GetLinuxParameters() const
void SetDependsOn(DependsOnT &&value)
void SetLogStreamName(LogStreamNameT &&value)
TaskContainerDetails & WithName(NameT &&value)
AWS_BATCH_API TaskContainerDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const LogConfiguration & GetLogConfiguration() const
TaskContainerDetails & WithEnvironment(EnvironmentT &&value)
bool EnvironmentHasBeenSet() const
TaskContainerDetails & WithExitCode(int value)
AWS_BATCH_API TaskContainerDetails(Aws::Utils::Json::JsonView jsonValue)
bool EssentialHasBeenSet() const
TaskContainerDetails & AddNetworkInterfaces(NetworkInterfacesT &&value)
bool ReasonHasBeenSet() const
TaskContainerDetails & AddEnvironment(EnvironmentT &&value)
void SetSecrets(SecretsT &&value)
TaskContainerDetails & AddResourceRequirements(ResourceRequirementsT &&value)
bool DependsOnHasBeenSet() const
const Aws::String & GetName() const
const Aws::Vector< Secret > & GetSecrets() const
bool PrivilegedHasBeenSet() const
void SetExitCode(int value)
TaskContainerDetails & WithCommand(CommandT &&value)
const Aws::Vector< MountPoint > & GetMountPoints() const
bool LinuxParametersHasBeenSet() const
TaskContainerDetails & AddCommand(CommandT &&value)
AWS_BATCH_API TaskContainerDetails()=default
TaskContainerDetails & WithLogConfiguration(LogConfigurationT &&value)
bool ImageHasBeenSet() const
const Aws::String & GetImage() const
bool NetworkInterfacesHasBeenSet() const
TaskContainerDetails & WithRepositoryCredentials(RepositoryCredentialsT &&value)
TaskContainerDetails & WithReadonlyRootFilesystem(bool value)
void SetEssential(bool value)
void SetMountPoints(MountPointsT &&value)
bool UserHasBeenSet() const
bool CommandHasBeenSet() const
TaskContainerDetails & WithImage(ImageT &&value)
TaskContainerDetails & WithResourceRequirements(ResourceRequirementsT &&value)
TaskContainerDetails & WithSecrets(SecretsT &&value)
void SetUser(UserT &&value)
bool FirelensConfigurationHasBeenSet() const
void SetEnvironment(EnvironmentT &&value)
TaskContainerDetails & AddMountPoints(MountPointsT &&value)
TaskContainerDetails & WithUlimits(UlimitsT &&value)
void SetResourceRequirements(ResourceRequirementsT &&value)
const Aws::Vector< Ulimit > & GetUlimits() const
bool ResourceRequirementsHasBeenSet() const
bool MountPointsHasBeenSet() const
void SetFirelensConfiguration(FirelensConfigurationT &&value)
TaskContainerDetails & AddSecrets(SecretsT &&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