7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/batch/model/EFSTransitEncryption.h>
10#include <aws/batch/model/EFSAuthorizationConfig.h>
51 template<
typename FileSystemIdT = Aws::String>
52 void SetFileSystemId(FileSystemIdT&& value) { m_fileSystemIdHasBeenSet =
true; m_fileSystemId = std::forward<FileSystemIdT>(value); }
53 template<
typename FileSystemIdT = Aws::String>
69 template<
typename RootDirectoryT = Aws::String>
70 void SetRootDirectory(RootDirectoryT&& value) { m_rootDirectoryHasBeenSet =
true; m_rootDirectory = std::forward<RootDirectoryT>(value); }
71 template<
typename RootDirectoryT = Aws::String>
112 template<
typename AuthorizationConfigT = EFSAuthorizationConfig>
113 void SetAuthorizationConfig(AuthorizationConfigT&& value) { m_authorizationConfigHasBeenSet =
true; m_authorizationConfig = std::forward<AuthorizationConfigT>(value); }
114 template<
typename AuthorizationConfigT = EFSAuthorizationConfig>
120 bool m_fileSystemIdHasBeenSet =
false;
123 bool m_rootDirectoryHasBeenSet =
false;
126 bool m_transitEncryptionHasBeenSet =
false;
128 int m_transitEncryptionPort{0};
129 bool m_transitEncryptionPortHasBeenSet =
false;
131 EFSAuthorizationConfig m_authorizationConfig;
132 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