AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
DescribedConnector.h
1
6#pragma once
7#include <aws/awstransfer/Transfer_EXPORTS.h>
8#include <aws/awstransfer/model/As2ConnectorConfig.h>
9#include <aws/awstransfer/model/ConnectorEgressType.h>
10#include <aws/awstransfer/model/ConnectorStatus.h>
11#include <aws/awstransfer/model/ConnectorsIpAddressType.h>
12#include <aws/awstransfer/model/DescribedConnectorEgressConfig.h>
13#include <aws/awstransfer/model/SftpConnectorConfig.h>
14#include <aws/awstransfer/model/Tag.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
16#include <aws/core/utils/memory/stl/AWSVector.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace Transfer {
28namespace Model {
29
37 public:
38 AWS_TRANSFER_API DescribedConnector() = default;
41 AWS_TRANSFER_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
47 inline const Aws::String& GetArn() const { return m_arn; }
48 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
49 template <typename ArnT = Aws::String>
50 void SetArn(ArnT&& value) {
51 m_arnHasBeenSet = true;
52 m_arn = std::forward<ArnT>(value);
53 }
54 template <typename ArnT = Aws::String>
55 DescribedConnector& WithArn(ArnT&& value) {
56 SetArn(std::forward<ArnT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::String& GetConnectorId() const { return m_connectorId; }
66 inline bool ConnectorIdHasBeenSet() const { return m_connectorIdHasBeenSet; }
67 template <typename ConnectorIdT = Aws::String>
68 void SetConnectorId(ConnectorIdT&& value) {
69 m_connectorIdHasBeenSet = true;
70 m_connectorId = std::forward<ConnectorIdT>(value);
71 }
72 template <typename ConnectorIdT = Aws::String>
73 DescribedConnector& WithConnectorId(ConnectorIdT&& value) {
74 SetConnectorId(std::forward<ConnectorIdT>(value));
75 return *this;
76 }
78
80
86 inline const Aws::String& GetUrl() const { return m_url; }
87 inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; }
88 template <typename UrlT = Aws::String>
89 void SetUrl(UrlT&& value) {
90 m_urlHasBeenSet = true;
91 m_url = std::forward<UrlT>(value);
92 }
93 template <typename UrlT = Aws::String>
94 DescribedConnector& WithUrl(UrlT&& value) {
95 SetUrl(std::forward<UrlT>(value));
96 return *this;
97 }
99
101
104 inline const As2ConnectorConfig& GetAs2Config() const { return m_as2Config; }
105 inline bool As2ConfigHasBeenSet() const { return m_as2ConfigHasBeenSet; }
106 template <typename As2ConfigT = As2ConnectorConfig>
107 void SetAs2Config(As2ConfigT&& value) {
108 m_as2ConfigHasBeenSet = true;
109 m_as2Config = std::forward<As2ConfigT>(value);
110 }
111 template <typename As2ConfigT = As2ConnectorConfig>
112 DescribedConnector& WithAs2Config(As2ConfigT&& value) {
113 SetAs2Config(std::forward<As2ConfigT>(value));
114 return *this;
115 }
117
119
145 inline const Aws::String& GetAccessRole() const { return m_accessRole; }
146 inline bool AccessRoleHasBeenSet() const { return m_accessRoleHasBeenSet; }
147 template <typename AccessRoleT = Aws::String>
148 void SetAccessRole(AccessRoleT&& value) {
149 m_accessRoleHasBeenSet = true;
150 m_accessRole = std::forward<AccessRoleT>(value);
151 }
152 template <typename AccessRoleT = Aws::String>
153 DescribedConnector& WithAccessRole(AccessRoleT&& value) {
154 SetAccessRole(std::forward<AccessRoleT>(value));
155 return *this;
156 }
158
160
165 inline const Aws::String& GetLoggingRole() const { return m_loggingRole; }
166 inline bool LoggingRoleHasBeenSet() const { return m_loggingRoleHasBeenSet; }
167 template <typename LoggingRoleT = Aws::String>
168 void SetLoggingRole(LoggingRoleT&& value) {
169 m_loggingRoleHasBeenSet = true;
170 m_loggingRole = std::forward<LoggingRoleT>(value);
171 }
172 template <typename LoggingRoleT = Aws::String>
173 DescribedConnector& WithLoggingRole(LoggingRoleT&& value) {
174 SetLoggingRole(std::forward<LoggingRoleT>(value));
175 return *this;
176 }
178
180
183 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
184 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
185 template <typename TagsT = Aws::Vector<Tag>>
186 void SetTags(TagsT&& value) {
187 m_tagsHasBeenSet = true;
188 m_tags = std::forward<TagsT>(value);
189 }
190 template <typename TagsT = Aws::Vector<Tag>>
191 DescribedConnector& WithTags(TagsT&& value) {
192 SetTags(std::forward<TagsT>(value));
193 return *this;
194 }
195 template <typename TagsT = Tag>
196 DescribedConnector& AddTags(TagsT&& value) {
197 m_tagsHasBeenSet = true;
198 m_tags.emplace_back(std::forward<TagsT>(value));
199 return *this;
200 }
202
204
207 inline const SftpConnectorConfig& GetSftpConfig() const { return m_sftpConfig; }
208 inline bool SftpConfigHasBeenSet() const { return m_sftpConfigHasBeenSet; }
209 template <typename SftpConfigT = SftpConnectorConfig>
210 void SetSftpConfig(SftpConfigT&& value) {
211 m_sftpConfigHasBeenSet = true;
212 m_sftpConfig = std::forward<SftpConfigT>(value);
213 }
214 template <typename SftpConfigT = SftpConnectorConfig>
215 DescribedConnector& WithSftpConfig(SftpConfigT&& value) {
216 SetSftpConfig(std::forward<SftpConfigT>(value));
217 return *this;
218 }
220
222
226 inline const Aws::Vector<Aws::String>& GetServiceManagedEgressIpAddresses() const { return m_serviceManagedEgressIpAddresses; }
227 inline bool ServiceManagedEgressIpAddressesHasBeenSet() const { return m_serviceManagedEgressIpAddressesHasBeenSet; }
228 template <typename ServiceManagedEgressIpAddressesT = Aws::Vector<Aws::String>>
229 void SetServiceManagedEgressIpAddresses(ServiceManagedEgressIpAddressesT&& value) {
230 m_serviceManagedEgressIpAddressesHasBeenSet = true;
231 m_serviceManagedEgressIpAddresses = std::forward<ServiceManagedEgressIpAddressesT>(value);
232 }
233 template <typename ServiceManagedEgressIpAddressesT = Aws::Vector<Aws::String>>
234 DescribedConnector& WithServiceManagedEgressIpAddresses(ServiceManagedEgressIpAddressesT&& value) {
235 SetServiceManagedEgressIpAddresses(std::forward<ServiceManagedEgressIpAddressesT>(value));
236 return *this;
237 }
238 template <typename ServiceManagedEgressIpAddressesT = Aws::String>
239 DescribedConnector& AddServiceManagedEgressIpAddresses(ServiceManagedEgressIpAddressesT&& value) {
240 m_serviceManagedEgressIpAddressesHasBeenSet = true;
241 m_serviceManagedEgressIpAddresses.emplace_back(std::forward<ServiceManagedEgressIpAddressesT>(value));
242 return *this;
243 }
245
247
250 inline const Aws::String& GetSecurityPolicyName() const { return m_securityPolicyName; }
251 inline bool SecurityPolicyNameHasBeenSet() const { return m_securityPolicyNameHasBeenSet; }
252 template <typename SecurityPolicyNameT = Aws::String>
253 void SetSecurityPolicyName(SecurityPolicyNameT&& value) {
254 m_securityPolicyNameHasBeenSet = true;
255 m_securityPolicyName = std::forward<SecurityPolicyNameT>(value);
256 }
257 template <typename SecurityPolicyNameT = Aws::String>
258 DescribedConnector& WithSecurityPolicyName(SecurityPolicyNameT&& value) {
259 SetSecurityPolicyName(std::forward<SecurityPolicyNameT>(value));
260 return *this;
261 }
263
265
271 inline const DescribedConnectorEgressConfig& GetEgressConfig() const { return m_egressConfig; }
272 inline bool EgressConfigHasBeenSet() const { return m_egressConfigHasBeenSet; }
273 template <typename EgressConfigT = DescribedConnectorEgressConfig>
274 void SetEgressConfig(EgressConfigT&& value) {
275 m_egressConfigHasBeenSet = true;
276 m_egressConfig = std::forward<EgressConfigT>(value);
277 }
278 template <typename EgressConfigT = DescribedConnectorEgressConfig>
279 DescribedConnector& WithEgressConfig(EgressConfigT&& value) {
280 SetEgressConfig(std::forward<EgressConfigT>(value));
281 return *this;
282 }
284
286
291 inline ConnectorEgressType GetEgressType() const { return m_egressType; }
292 inline bool EgressTypeHasBeenSet() const { return m_egressTypeHasBeenSet; }
294 m_egressTypeHasBeenSet = true;
295 m_egressType = value;
296 }
298 SetEgressType(value);
299 return *this;
300 }
302
304
309 inline const Aws::String& GetErrorMessage() const { return m_errorMessage; }
310 inline bool ErrorMessageHasBeenSet() const { return m_errorMessageHasBeenSet; }
311 template <typename ErrorMessageT = Aws::String>
312 void SetErrorMessage(ErrorMessageT&& value) {
313 m_errorMessageHasBeenSet = true;
314 m_errorMessage = std::forward<ErrorMessageT>(value);
315 }
316 template <typename ErrorMessageT = Aws::String>
317 DescribedConnector& WithErrorMessage(ErrorMessageT&& value) {
318 SetErrorMessage(std::forward<ErrorMessageT>(value));
319 return *this;
320 }
322
324
329 inline ConnectorStatus GetStatus() const { return m_status; }
330 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
331 inline void SetStatus(ConnectorStatus value) {
332 m_statusHasBeenSet = true;
333 m_status = value;
334 }
336 SetStatus(value);
337 return *this;
338 }
340
342
348 inline ConnectorsIpAddressType GetIpAddressType() const { return m_ipAddressType; }
349 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
351 m_ipAddressTypeHasBeenSet = true;
352 m_ipAddressType = value;
353 }
355 SetIpAddressType(value);
356 return *this;
357 }
359 private:
360 Aws::String m_arn;
361
362 Aws::String m_connectorId;
363
364 Aws::String m_url;
365
366 As2ConnectorConfig m_as2Config;
367
368 Aws::String m_accessRole;
369
370 Aws::String m_loggingRole;
371
372 Aws::Vector<Tag> m_tags;
373
374 SftpConnectorConfig m_sftpConfig;
375
376 Aws::Vector<Aws::String> m_serviceManagedEgressIpAddresses;
377
378 Aws::String m_securityPolicyName;
379
380 DescribedConnectorEgressConfig m_egressConfig;
381
383
384 Aws::String m_errorMessage;
385
387
389 bool m_arnHasBeenSet = false;
390 bool m_connectorIdHasBeenSet = false;
391 bool m_urlHasBeenSet = false;
392 bool m_as2ConfigHasBeenSet = false;
393 bool m_accessRoleHasBeenSet = false;
394 bool m_loggingRoleHasBeenSet = false;
395 bool m_tagsHasBeenSet = false;
396 bool m_sftpConfigHasBeenSet = false;
397 bool m_serviceManagedEgressIpAddressesHasBeenSet = false;
398 bool m_securityPolicyNameHasBeenSet = false;
399 bool m_egressConfigHasBeenSet = false;
400 bool m_egressTypeHasBeenSet = false;
401 bool m_errorMessageHasBeenSet = false;
402 bool m_statusHasBeenSet = false;
403 bool m_ipAddressTypeHasBeenSet = false;
404};
405
406} // namespace Model
407} // namespace Transfer
408} // namespace Aws
AWS_TRANSFER_API DescribedConnector()=default
void SetEgressType(ConnectorEgressType value)
void SetEgressConfig(EgressConfigT &&value)
AWS_TRANSFER_API DescribedConnector & operator=(Aws::Utils::Json::JsonView jsonValue)
DescribedConnector & WithStatus(ConnectorStatus value)
const Aws::String & GetConnectorId() const
AWS_TRANSFER_API Aws::Utils::Json::JsonValue Jsonize() const
DescribedConnector & WithLoggingRole(LoggingRoleT &&value)
const Aws::Vector< Aws::String > & GetServiceManagedEgressIpAddresses() const
DescribedConnector & WithAs2Config(As2ConfigT &&value)
const Aws::Vector< Tag > & GetTags() const
ConnectorsIpAddressType GetIpAddressType() const
DescribedConnector & WithServiceManagedEgressIpAddresses(ServiceManagedEgressIpAddressesT &&value)
const Aws::String & GetErrorMessage() const
const DescribedConnectorEgressConfig & GetEgressConfig() const
const Aws::String & GetSecurityPolicyName() const
DescribedConnector & WithAccessRole(AccessRoleT &&value)
void SetIpAddressType(ConnectorsIpAddressType value)
const SftpConnectorConfig & GetSftpConfig() const
DescribedConnector & WithSftpConfig(SftpConfigT &&value)
DescribedConnector & WithErrorMessage(ErrorMessageT &&value)
void SetSecurityPolicyName(SecurityPolicyNameT &&value)
DescribedConnector & WithTags(TagsT &&value)
DescribedConnector & WithUrl(UrlT &&value)
DescribedConnector & WithArn(ArnT &&value)
void SetServiceManagedEgressIpAddresses(ServiceManagedEgressIpAddressesT &&value)
DescribedConnector & WithEgressConfig(EgressConfigT &&value)
DescribedConnector & AddServiceManagedEgressIpAddresses(ServiceManagedEgressIpAddressesT &&value)
DescribedConnector & WithConnectorId(ConnectorIdT &&value)
DescribedConnector & WithIpAddressType(ConnectorsIpAddressType value)
DescribedConnector & WithSecurityPolicyName(SecurityPolicyNameT &&value)
void SetErrorMessage(ErrorMessageT &&value)
DescribedConnector & WithEgressType(ConnectorEgressType value)
AWS_TRANSFER_API DescribedConnector(Aws::Utils::Json::JsonView jsonValue)
const As2ConnectorConfig & GetAs2Config() const
DescribedConnector & AddTags(TagsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue