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/EksMetadata.h>
11#include <aws/batch/model/ImagePullSecret.h>
12#include <aws/batch/model/EksContainer.h>
13#include <aws/batch/model/EksVolume.h>
61 inline void SetServiceAccountName(
const char* value) { m_serviceAccountNameHasBeenSet =
true; m_serviceAccountName.assign(value); }
81 inline void SetHostNetwork(
bool value) { m_hostNetworkHasBeenSet =
true; m_hostNetwork = value; }
102 inline void SetDnsPolicy(
const char* value) { m_dnsPolicyHasBeenSet =
true; m_dnsPolicy.assign(value); }
204 bool m_serviceAccountNameHasBeenSet =
false;
207 bool m_hostNetworkHasBeenSet =
false;
210 bool m_dnsPolicyHasBeenSet =
false;
213 bool m_imagePullSecretsHasBeenSet =
false;
216 bool m_containersHasBeenSet =
false;
219 bool m_initContainersHasBeenSet =
false;
222 bool m_volumesHasBeenSet =
false;
225 bool m_metadataHasBeenSet =
false;
227 bool m_shareProcessNamespace;
228 bool m_shareProcessNamespaceHasBeenSet =
false;
bool InitContainersHasBeenSet() const
AWS_BATCH_API EksPodProperties()
const Aws::String & GetDnsPolicy() const
void SetShareProcessNamespace(bool value)
EksPodProperties & WithHostNetwork(bool value)
EksPodProperties & AddInitContainers(const EksContainer &value)
EksPodProperties & WithServiceAccountName(Aws::String &&value)
void SetVolumes(Aws::Vector< EksVolume > &&value)
void SetDnsPolicy(const char *value)
void SetInitContainers(const Aws::Vector< EksContainer > &value)
AWS_BATCH_API EksPodProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
EksPodProperties & WithInitContainers(Aws::Vector< EksContainer > &&value)
bool MetadataHasBeenSet() const
void SetServiceAccountName(Aws::String &&value)
EksPodProperties & WithDnsPolicy(const char *value)
bool GetHostNetwork() const
EksPodProperties & AddVolumes(EksVolume &&value)
void SetInitContainers(Aws::Vector< EksContainer > &&value)
EksPodProperties & AddVolumes(const EksVolume &value)
const EksMetadata & GetMetadata() const
EksPodProperties & WithMetadata(const EksMetadata &value)
void SetServiceAccountName(const Aws::String &value)
void SetImagePullSecrets(Aws::Vector< ImagePullSecret > &&value)
EksPodProperties & WithMetadata(EksMetadata &&value)
const Aws::String & GetServiceAccountName() const
EksPodProperties & WithVolumes(const Aws::Vector< EksVolume > &value)
void SetMetadata(const EksMetadata &value)
EksPodProperties & WithImagePullSecrets(Aws::Vector< ImagePullSecret > &&value)
EksPodProperties & AddContainers(const EksContainer &value)
void SetMetadata(EksMetadata &&value)
EksPodProperties & WithContainers(const Aws::Vector< EksContainer > &value)
void SetContainers(const Aws::Vector< EksContainer > &value)
bool ImagePullSecretsHasBeenSet() const
void SetVolumes(const Aws::Vector< EksVolume > &value)
void SetImagePullSecrets(const Aws::Vector< ImagePullSecret > &value)
void SetServiceAccountName(const char *value)
EksPodProperties & AddContainers(EksContainer &&value)
EksPodProperties & AddInitContainers(EksContainer &&value)
bool HostNetworkHasBeenSet() const
EksPodProperties & AddImagePullSecrets(const ImagePullSecret &value)
void SetContainers(Aws::Vector< EksContainer > &&value)
bool GetShareProcessNamespace() const
AWS_BATCH_API EksPodProperties(Aws::Utils::Json::JsonView jsonValue)
EksPodProperties & WithVolumes(Aws::Vector< EksVolume > &&value)
bool VolumesHasBeenSet() const
EksPodProperties & WithInitContainers(const Aws::Vector< EksContainer > &value)
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< EksContainer > & GetInitContainers() const
EksPodProperties & WithDnsPolicy(Aws::String &&value)
bool ShareProcessNamespaceHasBeenSet() const
EksPodProperties & WithImagePullSecrets(const Aws::Vector< ImagePullSecret > &value)
const Aws::Vector< EksContainer > & GetContainers() const
EksPodProperties & WithServiceAccountName(const char *value)
const Aws::Vector< ImagePullSecret > & GetImagePullSecrets() const
const Aws::Vector< EksVolume > & GetVolumes() const
void SetDnsPolicy(Aws::String &&value)
EksPodProperties & WithContainers(Aws::Vector< EksContainer > &&value)
EksPodProperties & WithServiceAccountName(const Aws::String &value)
bool DnsPolicyHasBeenSet() const
EksPodProperties & WithDnsPolicy(const Aws::String &value)
bool ContainersHasBeenSet() const
EksPodProperties & AddImagePullSecrets(ImagePullSecret &&value)
void SetDnsPolicy(const Aws::String &value)
bool ServiceAccountNameHasBeenSet() const
void SetHostNetwork(bool value)
EksPodProperties & WithShareProcessNamespace(bool 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