7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/batch/model/EksEmptyDir.h>
9#include <aws/batch/model/EksHostPath.h>
10#include <aws/batch/model/EksPersistentVolumeClaim.h>
11#include <aws/batch/model/EksSecret.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
47 template <
typename NameT = Aws::String>
49 m_nameHasBeenSet =
true;
50 m_name = std::forward<NameT>(value);
52 template <
typename NameT = Aws::String>
54 SetName(std::forward<NameT>(value));
68 template <
typename HostPathT = EksHostPath>
70 m_hostPathHasBeenSet =
true;
71 m_hostPath = std::forward<HostPathT>(value);
73 template <
typename HostPathT = EksHostPath>
89 template <
typename EmptyDirT = EksEmptyDir>
91 m_emptyDirHasBeenSet =
true;
92 m_emptyDir = std::forward<EmptyDirT>(value);
94 template <
typename EmptyDirT = EksEmptyDir>
110 template <
typename SecretT = EksSecret>
112 m_secretHasBeenSet =
true;
113 m_secret = std::forward<SecretT>(value);
115 template <
typename SecretT = EksSecret>
132 template <
typename PersistentVolumeClaimT = EksPersistentVolumeClaim>
134 m_persistentVolumeClaimHasBeenSet =
true;
135 m_persistentVolumeClaim = std::forward<PersistentVolumeClaimT>(value);
137 template <
typename PersistentVolumeClaimT = EksPersistentVolumeClaim>
153 bool m_nameHasBeenSet =
false;
154 bool m_hostPathHasBeenSet =
false;
155 bool m_emptyDirHasBeenSet =
false;
156 bool m_secretHasBeenSet =
false;
157 bool m_persistentVolumeClaimHasBeenSet =
false;
EksVolume & WithPersistentVolumeClaim(PersistentVolumeClaimT &&value)
AWS_BATCH_API EksVolume()=default
void SetPersistentVolumeClaim(PersistentVolumeClaimT &&value)
EksVolume & WithSecret(SecretT &&value)
EksVolume & WithName(NameT &&value)
bool EmptyDirHasBeenSet() const
const EksEmptyDir & GetEmptyDir() const
bool HostPathHasBeenSet() const
void SetSecret(SecretT &&value)
const Aws::String & GetName() const
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BATCH_API EksVolume(Aws::Utils::Json::JsonView jsonValue)
const EksPersistentVolumeClaim & GetPersistentVolumeClaim() const
AWS_BATCH_API EksVolume & operator=(Aws::Utils::Json::JsonView jsonValue)
const EksSecret & GetSecret() const
bool NameHasBeenSet() const
bool PersistentVolumeClaimHasBeenSet() const
const EksHostPath & GetHostPath() const
void SetName(NameT &&value)
void SetEmptyDir(EmptyDirT &&value)
EksVolume & WithEmptyDir(EmptyDirT &&value)
EksVolume & WithHostPath(HostPathT &&value)
bool SecretHasBeenSet() const
void SetHostPath(HostPathT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue