7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ecs/ECS_EXPORTS.h>
9#include <aws/ecs/model/EFSAuthorizationConfig.h>
10#include <aws/ecs/model/EFSTransitEncryption.h>
46 template <
typename FileSystemIdT = Aws::String>
48 m_fileSystemIdHasBeenSet =
true;
49 m_fileSystemId = std::forward<FileSystemIdT>(value);
51 template <
typename FileSystemIdT = Aws::String>
70 template <
typename RootDirectoryT = Aws::String>
72 m_rootDirectoryHasBeenSet =
true;
73 m_rootDirectory = std::forward<RootDirectoryT>(value);
75 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;
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