7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/batch/model/EFSAuthorizationConfig.h>
9#include <aws/batch/model/EFSTransitEncryption.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
45 template <
typename FileSystemIdT = Aws::String>
47 m_fileSystemIdHasBeenSet =
true;
48 m_fileSystemId = std::forward<FileSystemIdT>(value);
50 template <
typename FileSystemIdT = Aws::String>
69 template <
typename RootDirectoryT = Aws::String>
71 m_rootDirectoryHasBeenSet =
true;
72 m_rootDirectory = std::forward<RootDirectoryT>(value);
74 template <
typename RootDirectoryT = Aws::String>
94 m_transitEncryptionHasBeenSet =
true;
95 m_transitEncryption = value;
115 m_transitEncryptionPortHasBeenSet =
true;
116 m_transitEncryptionPort = value;
130 template <
typename AuthorizationConfigT = EFSAuthorizationConfig>
132 m_authorizationConfigHasBeenSet =
true;
133 m_authorizationConfig = std::forward<AuthorizationConfigT>(value);
135 template <
typename AuthorizationConfigT = EFSAuthorizationConfig>
148 int m_transitEncryptionPort{0};
150 EFSAuthorizationConfig m_authorizationConfig;
151 bool m_fileSystemIdHasBeenSet =
false;
152 bool m_rootDirectoryHasBeenSet =
false;
153 bool m_transitEncryptionHasBeenSet =
false;
154 bool m_transitEncryptionPortHasBeenSet =
false;
155 bool m_authorizationConfigHasBeenSet =
false;
void SetFileSystemId(FileSystemIdT &&value)
const Aws::String & GetRootDirectory() const
const Aws::String & GetFileSystemId() const
EFSVolumeConfiguration & WithFileSystemId(FileSystemIdT &&value)
AWS_BATCH_API EFSVolumeConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool TransitEncryptionPortHasBeenSet() const
EFSVolumeConfiguration & WithTransitEncryption(EFSTransitEncryption value)
bool RootDirectoryHasBeenSet() const
EFSVolumeConfiguration & WithRootDirectory(RootDirectoryT &&value)
void SetTransitEncryption(EFSTransitEncryption value)
void SetAuthorizationConfig(AuthorizationConfigT &&value)
AWS_BATCH_API EFSVolumeConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetRootDirectory(RootDirectoryT &&value)
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
bool FileSystemIdHasBeenSet() const
AWS_BATCH_API EFSVolumeConfiguration()=default
bool TransitEncryptionHasBeenSet() const
EFSVolumeConfiguration & WithAuthorizationConfig(AuthorizationConfigT &&value)
void SetTransitEncryptionPort(int value)
bool AuthorizationConfigHasBeenSet() const
EFSVolumeConfiguration & WithTransitEncryptionPort(int value)
const EFSAuthorizationConfig & GetAuthorizationConfig() const
int GetTransitEncryptionPort() const
EFSTransitEncryption GetTransitEncryption() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue