7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/batch/model/EksHostPath.h>
10#include <aws/batch/model/EksEmptyDir.h>
11#include <aws/batch/model/EksSecret.h>
12#include <aws/batch/model/EksPersistentVolumeClaim.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>
68 template<
typename HostPathT = EksHostPath>
69 void SetHostPath(HostPathT&& value) { m_hostPathHasBeenSet =
true; m_hostPath = std::forward<HostPathT>(value); }
70 template<
typename HostPathT = EksHostPath>
83 template<
typename EmptyDirT = EksEmptyDir>
84 void SetEmptyDir(EmptyDirT&& value) { m_emptyDirHasBeenSet =
true; m_emptyDir = std::forward<EmptyDirT>(value); }
85 template<
typename EmptyDirT = EksEmptyDir>
98 template<
typename SecretT = EksSecret>
99 void SetSecret(SecretT&& value) { m_secretHasBeenSet =
true; m_secret = std::forward<SecretT>(value); }
100 template<
typename SecretT = EksSecret>
114 template<
typename PersistentVolumeClaimT = EksPersistentVolumeClaim>
115 void SetPersistentVolumeClaim(PersistentVolumeClaimT&& value) { m_persistentVolumeClaimHasBeenSet =
true; m_persistentVolumeClaim = std::forward<PersistentVolumeClaimT>(value); }
116 template<
typename PersistentVolumeClaimT = EksPersistentVolumeClaim>
122 bool m_nameHasBeenSet =
false;
125 bool m_hostPathHasBeenSet =
false;
128 bool m_emptyDirHasBeenSet =
false;
131 bool m_secretHasBeenSet =
false;
134 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