AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
DescribeLocationEfsResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/datasync/DataSync_EXPORTS.h>
10#include <aws/datasync/model/Ec2Config.h>
11#include <aws/datasync/model/EfsInTransitEncryption.h>
12
13#include <utility>
14
15namespace Aws {
16template <typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils {
20namespace Json {
21class JsonValue;
22} // namespace Json
23} // namespace Utils
24namespace DataSync {
25namespace Model {
32 public:
33 AWS_DATASYNC_API DescribeLocationEfsResult() = default;
36
38
41 inline const Aws::String& GetLocationArn() const { return m_locationArn; }
42 template <typename LocationArnT = Aws::String>
43 void SetLocationArn(LocationArnT&& value) {
44 m_locationArnHasBeenSet = true;
45 m_locationArn = std::forward<LocationArnT>(value);
46 }
47 template <typename LocationArnT = Aws::String>
49 SetLocationArn(std::forward<LocationArnT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetLocationUri() const { return m_locationUri; }
59 template <typename LocationUriT = Aws::String>
60 void SetLocationUri(LocationUriT&& value) {
61 m_locationUriHasBeenSet = true;
62 m_locationUri = std::forward<LocationUriT>(value);
63 }
64 template <typename LocationUriT = Aws::String>
66 SetLocationUri(std::forward<LocationUriT>(value));
67 return *this;
68 }
70
72
73 inline const Ec2Config& GetEc2Config() const { return m_ec2Config; }
74 template <typename Ec2ConfigT = Ec2Config>
75 void SetEc2Config(Ec2ConfigT&& value) {
76 m_ec2ConfigHasBeenSet = true;
77 m_ec2Config = std::forward<Ec2ConfigT>(value);
78 }
79 template <typename Ec2ConfigT = Ec2Config>
81 SetEc2Config(std::forward<Ec2ConfigT>(value));
82 return *this;
83 }
85
87
90 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
91 template <typename CreationTimeT = Aws::Utils::DateTime>
92 void SetCreationTime(CreationTimeT&& value) {
93 m_creationTimeHasBeenSet = true;
94 m_creationTime = std::forward<CreationTimeT>(value);
95 }
96 template <typename CreationTimeT = Aws::Utils::DateTime>
98 SetCreationTime(std::forward<CreationTimeT>(value));
99 return *this;
100 }
102
104
110 inline const Aws::String& GetAccessPointArn() const { return m_accessPointArn; }
111 template <typename AccessPointArnT = Aws::String>
112 void SetAccessPointArn(AccessPointArnT&& value) {
113 m_accessPointArnHasBeenSet = true;
114 m_accessPointArn = std::forward<AccessPointArnT>(value);
115 }
116 template <typename AccessPointArnT = Aws::String>
118 SetAccessPointArn(std::forward<AccessPointArnT>(value));
119 return *this;
120 }
122
124
130 inline const Aws::String& GetFileSystemAccessRoleArn() const { return m_fileSystemAccessRoleArn; }
131 template <typename FileSystemAccessRoleArnT = Aws::String>
132 void SetFileSystemAccessRoleArn(FileSystemAccessRoleArnT&& value) {
133 m_fileSystemAccessRoleArnHasBeenSet = true;
134 m_fileSystemAccessRoleArn = std::forward<FileSystemAccessRoleArnT>(value);
135 }
136 template <typename FileSystemAccessRoleArnT = Aws::String>
137 DescribeLocationEfsResult& WithFileSystemAccessRoleArn(FileSystemAccessRoleArnT&& value) {
138 SetFileSystemAccessRoleArn(std::forward<FileSystemAccessRoleArnT>(value));
139 return *this;
140 }
142
144
148 inline EfsInTransitEncryption GetInTransitEncryption() const { return m_inTransitEncryption; }
150 m_inTransitEncryptionHasBeenSet = true;
151 m_inTransitEncryption = value;
152 }
155 return *this;
156 }
158
160
161 inline const Aws::String& GetRequestId() const { return m_requestId; }
162 template <typename RequestIdT = Aws::String>
163 void SetRequestId(RequestIdT&& value) {
164 m_requestIdHasBeenSet = true;
165 m_requestId = std::forward<RequestIdT>(value);
166 }
167 template <typename RequestIdT = Aws::String>
169 SetRequestId(std::forward<RequestIdT>(value));
170 return *this;
171 }
173 private:
174 Aws::String m_locationArn;
175
176 Aws::String m_locationUri;
177
178 Ec2Config m_ec2Config;
179
180 Aws::Utils::DateTime m_creationTime{};
181
182 Aws::String m_accessPointArn;
183
184 Aws::String m_fileSystemAccessRoleArn;
185
187
188 Aws::String m_requestId;
189 bool m_locationArnHasBeenSet = false;
190 bool m_locationUriHasBeenSet = false;
191 bool m_ec2ConfigHasBeenSet = false;
192 bool m_creationTimeHasBeenSet = false;
193 bool m_accessPointArnHasBeenSet = false;
194 bool m_fileSystemAccessRoleArnHasBeenSet = false;
195 bool m_inTransitEncryptionHasBeenSet = false;
196 bool m_requestIdHasBeenSet = false;
197};
198
199} // namespace Model
200} // namespace DataSync
201} // namespace Aws
DescribeLocationEfsResult & WithAccessPointArn(AccessPointArnT &&value)
DescribeLocationEfsResult & WithCreationTime(CreationTimeT &&value)
void SetFileSystemAccessRoleArn(FileSystemAccessRoleArnT &&value)
DescribeLocationEfsResult & WithEc2Config(Ec2ConfigT &&value)
AWS_DATASYNC_API DescribeLocationEfsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeLocationEfsResult & WithFileSystemAccessRoleArn(FileSystemAccessRoleArnT &&value)
DescribeLocationEfsResult & WithLocationArn(LocationArnT &&value)
DescribeLocationEfsResult & WithInTransitEncryption(EfsInTransitEncryption value)
DescribeLocationEfsResult & WithRequestId(RequestIdT &&value)
AWS_DATASYNC_API DescribeLocationEfsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetInTransitEncryption(EfsInTransitEncryption value)
DescribeLocationEfsResult & WithLocationUri(LocationUriT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
AWS_DATASYNC_API DescribeLocationEfsResult()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue