AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
EFSVolumeConfiguration.h
1
6#pragma once
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>
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:
40 AWS_ECS_API EFSVolumeConfiguration() = default;
44
45
47
50 inline const Aws::String& GetFileSystemId() const { return m_fileSystemId; }
51 inline bool FileSystemIdHasBeenSet() const { return m_fileSystemIdHasBeenSet; }
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>
55 EFSVolumeConfiguration& WithFileSystemId(FileSystemIdT&& value) { SetFileSystemId(std::forward<FileSystemIdT>(value)); return *this;}
57
59
68 inline const Aws::String& GetRootDirectory() const { return m_rootDirectory; }
69 inline bool RootDirectoryHasBeenSet() const { return m_rootDirectoryHasBeenSet; }
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>
73 EFSVolumeConfiguration& WithRootDirectory(RootDirectoryT&& value) { SetRootDirectory(std::forward<RootDirectoryT>(value)); return *this;}
75
77
85 inline EFSTransitEncryption GetTransitEncryption() const { return m_transitEncryption; }
86 inline bool TransitEncryptionHasBeenSet() const { return m_transitEncryptionHasBeenSet; }
87 inline void SetTransitEncryption(EFSTransitEncryption value) { m_transitEncryptionHasBeenSet = true; m_transitEncryption = value; }
90
92
100 inline int GetTransitEncryptionPort() const { return m_transitEncryptionPort; }
101 inline bool TransitEncryptionPortHasBeenSet() const { return m_transitEncryptionPortHasBeenSet; }
102 inline void SetTransitEncryptionPort(int value) { m_transitEncryptionPortHasBeenSet = true; m_transitEncryptionPort = value; }
105
107
110 inline const EFSAuthorizationConfig& GetAuthorizationConfig() const { return m_authorizationConfig; }
111 inline bool AuthorizationConfigHasBeenSet() const { return m_authorizationConfigHasBeenSet; }
112 template<typename AuthorizationConfigT = EFSAuthorizationConfig>
113 void SetAuthorizationConfig(AuthorizationConfigT&& value) { m_authorizationConfigHasBeenSet = true; m_authorizationConfig = std::forward<AuthorizationConfigT>(value); }
114 template<typename AuthorizationConfigT = EFSAuthorizationConfig>
115 EFSVolumeConfiguration& WithAuthorizationConfig(AuthorizationConfigT&& value) { SetAuthorizationConfig(std::forward<AuthorizationConfigT>(value)); return *this;}
117 private:
118
119 Aws::String m_fileSystemId;
120 bool m_fileSystemIdHasBeenSet = false;
121
122 Aws::String m_rootDirectory;
123 bool m_rootDirectoryHasBeenSet = false;
124
126 bool m_transitEncryptionHasBeenSet = false;
127
128 int m_transitEncryptionPort{0};
129 bool m_transitEncryptionPortHasBeenSet = false;
130
131 EFSAuthorizationConfig m_authorizationConfig;
132 bool m_authorizationConfigHasBeenSet = false;
133 };
134
135} // namespace Model
136} // namespace ECS
137} // namespace Aws
AWS_ECS_API EFSVolumeConfiguration()=default
void SetAuthorizationConfig(AuthorizationConfigT &&value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
EFSVolumeConfiguration & WithFileSystemId(FileSystemIdT &&value)
EFSVolumeConfiguration & WithRootDirectory(RootDirectoryT &&value)
EFSVolumeConfiguration & WithTransitEncryption(EFSTransitEncryption value)
EFSVolumeConfiguration & WithTransitEncryptionPort(int value)
void SetTransitEncryption(EFSTransitEncryption value)
void SetRootDirectory(RootDirectoryT &&value)
EFSTransitEncryption GetTransitEncryption() const
EFSVolumeConfiguration & WithAuthorizationConfig(AuthorizationConfigT &&value)
AWS_ECS_API EFSVolumeConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
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