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/EksContainerDetail.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; }
112 inline void SetDnsPolicy(
const char* value) { m_dnsPolicyHasBeenSet =
true; m_dnsPolicy.assign(value); }
184 inline void SetPodName(
const char* value) { m_podNameHasBeenSet =
true; m_podName.assign(value); }
198 inline void SetNodeName(
const char* value) { m_nodeNameHasBeenSet =
true; m_nodeName.assign(value); }
235 bool m_serviceAccountNameHasBeenSet =
false;
238 bool m_hostNetworkHasBeenSet =
false;
241 bool m_dnsPolicyHasBeenSet =
false;
244 bool m_imagePullSecretsHasBeenSet =
false;
247 bool m_containersHasBeenSet =
false;
250 bool m_initContainersHasBeenSet =
false;
253 bool m_volumesHasBeenSet =
false;
256 bool m_podNameHasBeenSet =
false;
259 bool m_nodeNameHasBeenSet =
false;
262 bool m_metadataHasBeenSet =
false;
264 bool m_shareProcessNamespace;
265 bool m_shareProcessNamespaceHasBeenSet =
false;
void SetServiceAccountName(const Aws::String &value)
EksPodPropertiesDetail & WithPodName(const char *value)
bool DnsPolicyHasBeenSet() const
bool ContainersHasBeenSet() const
AWS_BATCH_API EksPodPropertiesDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMetadata(const EksMetadata &value)
EksPodPropertiesDetail & WithServiceAccountName(const Aws::String &value)
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
EksPodPropertiesDetail & WithVolumes(Aws::Vector< EksVolume > &&value)
void SetServiceAccountName(Aws::String &&value)
bool ServiceAccountNameHasBeenSet() const
void SetHostNetwork(bool value)
void SetVolumes(const Aws::Vector< EksVolume > &value)
const Aws::Vector< EksContainerDetail > & GetInitContainers() const
EksPodPropertiesDetail & WithInitContainers(Aws::Vector< EksContainerDetail > &&value)
void SetPodName(Aws::String &&value)
bool GetShareProcessNamespace() const
EksPodPropertiesDetail & AddContainers(EksContainerDetail &&value)
EksPodPropertiesDetail & WithImagePullSecrets(Aws::Vector< ImagePullSecret > &&value)
EksPodPropertiesDetail & WithMetadata(EksMetadata &&value)
EksPodPropertiesDetail & WithNodeName(const Aws::String &value)
void SetContainers(Aws::Vector< EksContainerDetail > &&value)
void SetMetadata(EksMetadata &&value)
EksPodPropertiesDetail & WithMetadata(const EksMetadata &value)
void SetInitContainers(const Aws::Vector< EksContainerDetail > &value)
EksPodPropertiesDetail & AddImagePullSecrets(const ImagePullSecret &value)
const Aws::String & GetPodName() const
bool PodNameHasBeenSet() const
EksPodPropertiesDetail & WithNodeName(Aws::String &&value)
const Aws::String & GetDnsPolicy() const
const Aws::String & GetServiceAccountName() const
EksPodPropertiesDetail & AddInitContainers(EksContainerDetail &&value)
EksPodPropertiesDetail & AddVolumes(EksVolume &&value)
void SetImagePullSecrets(const Aws::Vector< ImagePullSecret > &value)
void SetDnsPolicy(const char *value)
EksPodPropertiesDetail & WithImagePullSecrets(const Aws::Vector< ImagePullSecret > &value)
bool HostNetworkHasBeenSet() const
EksPodPropertiesDetail & WithDnsPolicy(const char *value)
EksPodPropertiesDetail & WithNodeName(const char *value)
void SetContainers(const Aws::Vector< EksContainerDetail > &value)
AWS_BATCH_API EksPodPropertiesDetail()
EksPodPropertiesDetail & WithShareProcessNamespace(bool value)
EksPodPropertiesDetail & WithInitContainers(const Aws::Vector< EksContainerDetail > &value)
void SetPodName(const Aws::String &value)
void SetServiceAccountName(const char *value)
EksPodPropertiesDetail & WithDnsPolicy(const Aws::String &value)
bool ShareProcessNamespaceHasBeenSet() const
const Aws::Vector< EksContainerDetail > & GetContainers() const
EksPodPropertiesDetail & WithPodName(const Aws::String &value)
EksPodPropertiesDetail & WithContainers(Aws::Vector< EksContainerDetail > &&value)
EksPodPropertiesDetail & WithDnsPolicy(Aws::String &&value)
EksPodPropertiesDetail & WithContainers(const Aws::Vector< EksContainerDetail > &value)
void SetNodeName(const char *value)
void SetDnsPolicy(const Aws::String &value)
EksPodPropertiesDetail & WithServiceAccountName(Aws::String &&value)
EksPodPropertiesDetail & AddInitContainers(const EksContainerDetail &value)
EksPodPropertiesDetail & WithVolumes(const Aws::Vector< EksVolume > &value)
bool VolumesHasBeenSet() const
EksPodPropertiesDetail & WithServiceAccountName(const char *value)
void SetDnsPolicy(Aws::String &&value)
EksPodPropertiesDetail & AddVolumes(const EksVolume &value)
void SetNodeName(const Aws::String &value)
EksPodPropertiesDetail & AddContainers(const EksContainerDetail &value)
AWS_BATCH_API EksPodPropertiesDetail(Aws::Utils::Json::JsonView jsonValue)
void SetShareProcessNamespace(bool value)
EksPodPropertiesDetail & WithPodName(Aws::String &&value)
EksPodPropertiesDetail & WithHostNetwork(bool value)
bool ImagePullSecretsHasBeenSet() const
void SetPodName(const char *value)
void SetNodeName(Aws::String &&value)
void SetImagePullSecrets(Aws::Vector< ImagePullSecret > &&value)
bool InitContainersHasBeenSet() const
EksPodPropertiesDetail & AddImagePullSecrets(ImagePullSecret &&value)
const Aws::Vector< ImagePullSecret > & GetImagePullSecrets() const
bool NodeNameHasBeenSet() const
void SetVolumes(Aws::Vector< EksVolume > &&value)
void SetInitContainers(Aws::Vector< EksContainerDetail > &&value)
const Aws::String & GetNodeName() const
bool GetHostNetwork() const
const EksMetadata & GetMetadata() const
bool MetadataHasBeenSet() const
const Aws::Vector< EksVolume > & GetVolumes() 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