7#include <aws/ecs/ECS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ecs/model/EFSTransitEncryption.h>
10#include <aws/ecs/model/EFSAuthorizationConfig.h>
52 template<
typename FileSystemIdT = Aws::String>
53 void SetFileSystemId(FileSystemIdT&& value) { m_fileSystemIdHasBeenSet =
true; m_fileSystemId = std::forward<FileSystemIdT>(value); }
54 template<
typename FileSystemIdT = Aws::String>
70 template<
typename RootDirectoryT = Aws::String>
71 void SetRootDirectory(RootDirectoryT&& value) { m_rootDirectoryHasBeenSet =
true; m_rootDirectory = std::forward<RootDirectoryT>(value); }
72 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;
AWS_ECS_API EFSVolumeConfiguration()=default
void SetAuthorizationConfig(AuthorizationConfigT &&value)
bool TransitEncryptionPortHasBeenSet() const
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
EFSVolumeConfiguration & WithFileSystemId(FileSystemIdT &&value)
void SetFileSystemId(FileSystemIdT &&value)
EFSVolumeConfiguration & WithRootDirectory(RootDirectoryT &&value)
bool FileSystemIdHasBeenSet() const
EFSVolumeConfiguration & WithTransitEncryption(EFSTransitEncryption value)
const Aws::String & GetFileSystemId() const
EFSVolumeConfiguration & WithTransitEncryptionPort(int value)
void SetTransitEncryption(EFSTransitEncryption value)
bool RootDirectoryHasBeenSet() const
void SetTransitEncryptionPort(int value)
int GetTransitEncryptionPort() const
bool TransitEncryptionHasBeenSet() const
void SetRootDirectory(RootDirectoryT &&value)
EFSTransitEncryption GetTransitEncryption() const
EFSVolumeConfiguration & WithAuthorizationConfig(AuthorizationConfigT &&value)
bool AuthorizationConfigHasBeenSet() const
AWS_ECS_API EFSVolumeConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetRootDirectory() const
AWS_ECS_API EFSVolumeConfiguration(Aws::Utils::Json::JsonView jsonValue)
const EFSAuthorizationConfig & GetAuthorizationConfig() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue