AWS SDK for C++

AWS SDK for C++ Version 1.11.763

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/DescribedConnectorEgressConfig.h>
12#include <aws/awstransfer/model/SftpConnectorConfig.h>
13#include <aws/awstransfer/model/Tag.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Transfer {
27namespace Model {
28
36 public:
37 AWS_TRANSFER_API DescribedConnector() = default;
40 AWS_TRANSFER_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const Aws::String& GetArn() const { return m_arn; }
47 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
48 template <typename ArnT = Aws::String>
49 void SetArn(ArnT&& value) {
50 m_arnHasBeenSet = true;
51 m_arn = std::forward<ArnT>(value);
52 }
53 template <typename ArnT = Aws::String>
54 DescribedConnector& WithArn(ArnT&& value) {
55 SetArn(std::forward<ArnT>(value));
56 return *this;
57 }
59
61
64 inline const Aws::String& GetConnectorId() const { return m_connectorId; }
65 inline bool ConnectorIdHasBeenSet() const { return m_connectorIdHasBeenSet; }
66 template <typename ConnectorIdT = Aws::String>
67 void SetConnectorId(ConnectorIdT&& value) {
68 m_connectorIdHasBeenSet = true;
69 m_connectorId = std::forward<ConnectorIdT>(value);
70 }
71 template <typename ConnectorIdT = Aws::String>
72 DescribedConnector& WithConnectorId(ConnectorIdT&& value) {
73 SetConnectorId(std::forward<ConnectorIdT>(value));
74 return *this;
75 }
77
79
85 inline const Aws::String& GetUrl() const { return m_url; }
86 inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; }
87 template <typename UrlT = Aws::String>
88 void SetUrl(UrlT&& value) {
89 m_urlHasBeenSet = true;
90 m_url = std::forward<UrlT>(value);
91 }
92 template <typename UrlT = Aws::String>
93 DescribedConnector& WithUrl(UrlT&& value) {
94 SetUrl(std::forward<UrlT>(value));
95 return *this;
96 }
98
100
103 inline const As2ConnectorConfig& GetAs2Config() const { return m_as2Config; }
104 inline bool As2ConfigHasBeenSet() const { return m_as2ConfigHasBeenSet; }
105 template <typename As2ConfigT = As2ConnectorConfig>
106 void SetAs2Config(As2ConfigT&& value) {
107 m_as2ConfigHasBeenSet = true;
108 m_as2Config = std::forward<As2ConfigT>(value);
109 }
110 template <typename As2ConfigT = As2ConnectorConfig>
111 DescribedConnector& WithAs2Config(As2ConfigT&& value) {
112 SetAs2Config(std::forward<As2ConfigT>(value));
113 return *this;
114 }
116
118
144 inline const Aws::String& GetAccessRole() const { return m_accessRole; }
145 inline bool AccessRoleHasBeenSet() const { return m_accessRoleHasBeenSet; }
146 template <typename AccessRoleT = Aws::String>
147 void SetAccessRole(AccessRoleT&& value) {
148 m_accessRoleHasBeenSet = true;
149 m_accessRole = std::forward<AccessRoleT>(value);
150 }
151 template <typename AccessRoleT = Aws::String>
152 DescribedConnector& WithAccessRole(AccessRoleT&& value) {
153 SetAccessRole(std::forward<AccessRoleT>(value));
154 return *this;
155 }
157
159
164 inline const Aws::String& GetLoggingRole() const { return m_loggingRole; }
165 inline bool LoggingRoleHasBeenSet() const { return m_loggingRoleHasBeenSet; }
166 template <typename LoggingRoleT = Aws::String>
167 void SetLoggingRole(LoggingRoleT&& value) {
168 m_loggingRoleHasBeenSet = true;
169 m_loggingRole = std::forward<LoggingRoleT>(value);
170 }
171 template <typename LoggingRoleT = Aws::String>
172 DescribedConnector& WithLoggingRole(LoggingRoleT&& value) {
173 SetLoggingRole(std::forward<LoggingRoleT>(value));
174 return *this;
175 }
177
179
182 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
183 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
184 template <typename TagsT = Aws::Vector<Tag>>
185 void SetTags(TagsT&& value) {
186 m_tagsHasBeenSet = true;
187 m_tags = std::forward<TagsT>(value);
188 }
189 template <typename TagsT = Aws::Vector<Tag>>
190 DescribedConnector& WithTags(TagsT&& value) {
191 SetTags(std::forward<TagsT>(value));
192 return *this;
193 }
194 template <typename TagsT = Tag>
195 DescribedConnector& AddTags(TagsT&& value) {
196 m_tagsHasBeenSet = true;
197 m_tags.emplace_back(std::forward<TagsT>(value));
198 return *this;
199 }
201
203
206 inline const SftpConnectorConfig& GetSftpConfig() const { return m_sftpConfig; }
207 inline bool SftpConfigHasBeenSet() const { return m_sftpConfigHasBeenSet; }
208 template <typename SftpConfigT = SftpConnectorConfig>
209 void SetSftpConfig(SftpConfigT&& value) {
210 m_sftpConfigHasBeenSet = true;
211 m_sftpConfig = std::forward<SftpConfigT>(value);
212 }
213 template <typename SftpConfigT = SftpConnectorConfig>
214 DescribedConnector& WithSftpConfig(SftpConfigT&& value) {
215 SetSftpConfig(std::forward<SftpConfigT>(value));
216 return *this;
217 }
219
221
225 inline const Aws::Vector<Aws::String>& GetServiceManagedEgressIpAddresses() const { return m_serviceManagedEgressIpAddresses; }
226 inline bool ServiceManagedEgressIpAddressesHasBeenSet() const { return m_serviceManagedEgressIpAddressesHasBeenSet; }
227 template <typename ServiceManagedEgressIpAddressesT = Aws::Vector<Aws::String>>
228 void SetServiceManagedEgressIpAddresses(ServiceManagedEgressIpAddressesT&& value) {
229 m_serviceManagedEgressIpAddressesHasBeenSet = true;
230 m_serviceManagedEgressIpAddresses = std::forward<ServiceManagedEgressIpAddressesT>(value);
231 }
232 template <typename ServiceManagedEgressIpAddressesT = Aws::Vector<Aws::String>>
233 DescribedConnector& WithServiceManagedEgressIpAddresses(ServiceManagedEgressIpAddressesT&& value) {
234 SetServiceManagedEgressIpAddresses(std::forward<ServiceManagedEgressIpAddressesT>(value));
235 return *this;
236 }
237 template <typename ServiceManagedEgressIpAddressesT = Aws::String>
238 DescribedConnector& AddServiceManagedEgressIpAddresses(ServiceManagedEgressIpAddressesT&& value) {
239 m_serviceManagedEgressIpAddressesHasBeenSet = true;
240 m_serviceManagedEgressIpAddresses.emplace_back(std::forward<ServiceManagedEgressIpAddressesT>(value));
241 return *this;
242 }
244
246
249 inline const Aws::String& GetSecurityPolicyName() const { return m_securityPolicyName; }
250 inline bool SecurityPolicyNameHasBeenSet() const { return m_securityPolicyNameHasBeenSet; }
251 template <typename SecurityPolicyNameT = Aws::String>
252 void SetSecurityPolicyName(SecurityPolicyNameT&& value) {
253 m_securityPolicyNameHasBeenSet = true;
254 m_securityPolicyName = std::forward<SecurityPolicyNameT>(value);
255 }
256 template <typename SecurityPolicyNameT = Aws::String>
257 DescribedConnector& WithSecurityPolicyName(SecurityPolicyNameT&& value) {
258 SetSecurityPolicyName(std::forward<SecurityPolicyNameT>(value));
259 return *this;
260 }
262
264
270 inline const DescribedConnectorEgressConfig& GetEgressConfig() const { return m_egressConfig; }
271 inline bool EgressConfigHasBeenSet() const { return m_egressConfigHasBeenSet; }
272 template <typename EgressConfigT = DescribedConnectorEgressConfig>
273 void SetEgressConfig(EgressConfigT&& value) {
274 m_egressConfigHasBeenSet = true;
275 m_egressConfig = std::forward<EgressConfigT>(value);
276 }
277 template <typename EgressConfigT = DescribedConnectorEgressConfig>
278 DescribedConnector& WithEgressConfig(EgressConfigT&& value) {
279 SetEgressConfig(std::forward<EgressConfigT>(value));
280 return *this;
281 }
283
285
290 inline ConnectorEgressType GetEgressType() const { return m_egressType; }
291 inline bool EgressTypeHasBeenSet() const { return m_egressTypeHasBeenSet; }
293 m_egressTypeHasBeenSet = true;
294 m_egressType = value;
295 }
297 SetEgressType(value);
298 return *this;
299 }
301
303
308 inline const Aws::String& GetErrorMessage() const { return m_errorMessage; }
309 inline bool ErrorMessageHasBeenSet() const { return m_errorMessageHasBeenSet; }
310 template <typename ErrorMessageT = Aws::String>
311 void SetErrorMessage(ErrorMessageT&& value) {
312 m_errorMessageHasBeenSet = true;
313 m_errorMessage = std::forward<ErrorMessageT>(value);
314 }
315 template <typename ErrorMessageT = Aws::String>
316 DescribedConnector& WithErrorMessage(ErrorMessageT&& value) {
317 SetErrorMessage(std::forward<ErrorMessageT>(value));
318 return *this;
319 }
321
323
328 inline ConnectorStatus GetStatus() const { return m_status; }
329 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
330 inline void SetStatus(ConnectorStatus value) {
331 m_statusHasBeenSet = true;
332 m_status = value;
333 }
335 SetStatus(value);
336 return *this;
337 }
339 private:
340 Aws::String m_arn;
341
342 Aws::String m_connectorId;
343
344 Aws::String m_url;
345
346 As2ConnectorConfig m_as2Config;
347
348 Aws::String m_accessRole;
349
350 Aws::String m_loggingRole;
351
352 Aws::Vector<Tag> m_tags;
353
354 SftpConnectorConfig m_sftpConfig;
355
356 Aws::Vector<Aws::String> m_serviceManagedEgressIpAddresses;
357
358 Aws::String m_securityPolicyName;
359
360 DescribedConnectorEgressConfig m_egressConfig;
361
363
364 Aws::String m_errorMessage;
365
367 bool m_arnHasBeenSet = false;
368 bool m_connectorIdHasBeenSet = false;
369 bool m_urlHasBeenSet = false;
370 bool m_as2ConfigHasBeenSet = false;
371 bool m_accessRoleHasBeenSet = false;
372 bool m_loggingRoleHasBeenSet = false;
373 bool m_tagsHasBeenSet = false;
374 bool m_sftpConfigHasBeenSet = false;
375 bool m_serviceManagedEgressIpAddressesHasBeenSet = false;
376 bool m_securityPolicyNameHasBeenSet = false;
377 bool m_egressConfigHasBeenSet = false;
378 bool m_egressTypeHasBeenSet = false;
379 bool m_errorMessageHasBeenSet = false;
380 bool m_statusHasBeenSet = false;
381};
382
383} // namespace Model
384} // namespace Transfer
385} // 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
DescribedConnector & WithServiceManagedEgressIpAddresses(ServiceManagedEgressIpAddressesT &&value)
const Aws::String & GetErrorMessage() const
const DescribedConnectorEgressConfig & GetEgressConfig() const
const Aws::String & GetSecurityPolicyName() const
DescribedConnector & WithAccessRole(AccessRoleT &&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 & 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