AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
EFSVolumeConfiguration.h
Go to the documentation of this file.
1
6#pragma once
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ECS
24{
25namespace Model
26{
27
38 {
39 public:
44
45
49 inline const Aws::String& GetFileSystemId() const{ return m_fileSystemId; }
50
54 inline bool FileSystemIdHasBeenSet() const { return m_fileSystemIdHasBeenSet; }
55
59 inline void SetFileSystemId(const Aws::String& value) { m_fileSystemIdHasBeenSet = true; m_fileSystemId = value; }
60
64 inline void SetFileSystemId(Aws::String&& value) { m_fileSystemIdHasBeenSet = true; m_fileSystemId = std::move(value); }
65
69 inline void SetFileSystemId(const char* value) { m_fileSystemIdHasBeenSet = true; m_fileSystemId.assign(value); }
70
74 inline EFSVolumeConfiguration& WithFileSystemId(const Aws::String& value) { SetFileSystemId(value); return *this;}
75
79 inline EFSVolumeConfiguration& WithFileSystemId(Aws::String&& value) { SetFileSystemId(std::move(value)); return *this;}
80
84 inline EFSVolumeConfiguration& WithFileSystemId(const char* value) { SetFileSystemId(value); return *this;}
85
86
96 inline const Aws::String& GetRootDirectory() const{ return m_rootDirectory; }
97
107 inline bool RootDirectoryHasBeenSet() const { return m_rootDirectoryHasBeenSet; }
108
118 inline void SetRootDirectory(const Aws::String& value) { m_rootDirectoryHasBeenSet = true; m_rootDirectory = value; }
119
129 inline void SetRootDirectory(Aws::String&& value) { m_rootDirectoryHasBeenSet = true; m_rootDirectory = std::move(value); }
130
140 inline void SetRootDirectory(const char* value) { m_rootDirectoryHasBeenSet = true; m_rootDirectory.assign(value); }
141
151 inline EFSVolumeConfiguration& WithRootDirectory(const Aws::String& value) { SetRootDirectory(value); return *this;}
152
162 inline EFSVolumeConfiguration& WithRootDirectory(Aws::String&& value) { SetRootDirectory(std::move(value)); return *this;}
163
173 inline EFSVolumeConfiguration& WithRootDirectory(const char* value) { SetRootDirectory(value); return *this;}
174
175
184 inline const EFSTransitEncryption& GetTransitEncryption() const{ return m_transitEncryption; }
185
194 inline bool TransitEncryptionHasBeenSet() const { return m_transitEncryptionHasBeenSet; }
195
204 inline void SetTransitEncryption(const EFSTransitEncryption& value) { m_transitEncryptionHasBeenSet = true; m_transitEncryption = value; }
205
214 inline void SetTransitEncryption(EFSTransitEncryption&& value) { m_transitEncryptionHasBeenSet = true; m_transitEncryption = std::move(value); }
215
225
235
236
245 inline int GetTransitEncryptionPort() const{ return m_transitEncryptionPort; }
246
255 inline bool TransitEncryptionPortHasBeenSet() const { return m_transitEncryptionPortHasBeenSet; }
256
265 inline void SetTransitEncryptionPort(int value) { m_transitEncryptionPortHasBeenSet = true; m_transitEncryptionPort = value; }
266
276
277
281 inline const EFSAuthorizationConfig& GetAuthorizationConfig() const{ return m_authorizationConfig; }
282
286 inline bool AuthorizationConfigHasBeenSet() const { return m_authorizationConfigHasBeenSet; }
287
291 inline void SetAuthorizationConfig(const EFSAuthorizationConfig& value) { m_authorizationConfigHasBeenSet = true; m_authorizationConfig = value; }
292
296 inline void SetAuthorizationConfig(EFSAuthorizationConfig&& value) { m_authorizationConfigHasBeenSet = true; m_authorizationConfig = std::move(value); }
297
302
307
308 private:
309
310 Aws::String m_fileSystemId;
311 bool m_fileSystemIdHasBeenSet = false;
312
313 Aws::String m_rootDirectory;
314 bool m_rootDirectoryHasBeenSet = false;
315
316 EFSTransitEncryption m_transitEncryption;
317 bool m_transitEncryptionHasBeenSet = false;
318
319 int m_transitEncryptionPort;
320 bool m_transitEncryptionPortHasBeenSet = false;
321
322 EFSAuthorizationConfig m_authorizationConfig;
323 bool m_authorizationConfigHasBeenSet = false;
324 };
325
326} // namespace Model
327} // namespace ECS
328} // namespace Aws
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:28
void SetAuthorizationConfig(EFSAuthorizationConfig &&value)
EFSVolumeConfiguration & WithTransitEncryption(const EFSTransitEncryption &value)
EFSVolumeConfiguration & WithRootDirectory(const Aws::String &value)
void SetRootDirectory(const Aws::String &value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTransitEncryption(const EFSTransitEncryption &value)
void SetFileSystemId(const Aws::String &value)
EFSVolumeConfiguration & WithTransitEncryption(EFSTransitEncryption &&value)
EFSVolumeConfiguration & WithFileSystemId(const Aws::String &value)
void SetTransitEncryption(EFSTransitEncryption &&value)
EFSVolumeConfiguration & WithTransitEncryptionPort(int value)
void SetAuthorizationConfig(const EFSAuthorizationConfig &value)
AWS_ECS_API EFSVolumeConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetRootDirectory() const
EFSVolumeConfiguration & WithAuthorizationConfig(EFSAuthorizationConfig &&value)
EFSVolumeConfiguration & WithFileSystemId(const char *value)
EFSVolumeConfiguration & WithAuthorizationConfig(const EFSAuthorizationConfig &value)
AWS_ECS_API EFSVolumeConfiguration(Aws::Utils::Json::JsonView jsonValue)
EFSVolumeConfiguration & WithRootDirectory(Aws::String &&value)
EFSVolumeConfiguration & WithRootDirectory(const char *value)
EFSVolumeConfiguration & WithFileSystemId(Aws::String &&value)
const EFSAuthorizationConfig & GetAuthorizationConfig() const
const EFSTransitEncryption & GetTransitEncryption() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String