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>
49 template <
typename ArnT = Aws::String>
51 m_arnHasBeenSet =
true;
52 m_arn = std::forward<ArnT>(value);
54 template <
typename ArnT = Aws::String>
56 SetArn(std::forward<ArnT>(value));
67 template <
typename ConnectorIdT = Aws::String>
69 m_connectorIdHasBeenSet =
true;
70 m_connectorId = std::forward<ConnectorIdT>(value);
72 template <
typename ConnectorIdT = Aws::String>
88 template <
typename UrlT = Aws::String>
90 m_urlHasBeenSet =
true;
91 m_url = std::forward<UrlT>(value);
93 template <
typename UrlT = Aws::String>
95 SetUrl(std::forward<UrlT>(value));
106 template <
typename As2ConfigT = As2ConnectorConfig>
108 m_as2ConfigHasBeenSet =
true;
109 m_as2Config = std::forward<As2ConfigT>(value);
111 template <
typename As2ConfigT = As2ConnectorConfig>
147 template <
typename AccessRoleT = Aws::String>
149 m_accessRoleHasBeenSet =
true;
150 m_accessRole = std::forward<AccessRoleT>(value);
152 template <
typename AccessRoleT = Aws::String>
167 template <
typename LoggingRoleT = Aws::String>
169 m_loggingRoleHasBeenSet =
true;
170 m_loggingRole = std::forward<LoggingRoleT>(value);
172 template <
typename LoggingRoleT = Aws::String>
185 template <
typename TagsT = Aws::Vector<Tag>>
187 m_tagsHasBeenSet =
true;
188 m_tags = std::forward<TagsT>(value);
190 template <
typename TagsT = Aws::Vector<Tag>>
192 SetTags(std::forward<TagsT>(value));
195 template <
typename TagsT = Tag>
197 m_tagsHasBeenSet =
true;
198 m_tags.emplace_back(std::forward<TagsT>(value));
209 template <
typename SftpConfigT = SftpConnectorConfig>
211 m_sftpConfigHasBeenSet =
true;
212 m_sftpConfig = std::forward<SftpConfigT>(value);
214 template <
typename SftpConfigT = SftpConnectorConfig>
228 template <
typename ServiceManagedEgressIpAddressesT = Aws::Vector<Aws::String>>
230 m_serviceManagedEgressIpAddressesHasBeenSet =
true;
231 m_serviceManagedEgressIpAddresses = std::forward<ServiceManagedEgressIpAddressesT>(value);
233 template <
typename ServiceManagedEgressIpAddressesT = Aws::Vector<Aws::String>>
238 template <
typename ServiceManagedEgressIpAddressesT = Aws::String>
240 m_serviceManagedEgressIpAddressesHasBeenSet =
true;
241 m_serviceManagedEgressIpAddresses.emplace_back(std::forward<ServiceManagedEgressIpAddressesT>(value));
252 template <
typename SecurityPolicyNameT = Aws::String>
254 m_securityPolicyNameHasBeenSet =
true;
255 m_securityPolicyName = std::forward<SecurityPolicyNameT>(value);
257 template <
typename SecurityPolicyNameT = Aws::String>
273 template <
typename EgressConfigT = DescribedConnectorEgressConfig>
275 m_egressConfigHasBeenSet =
true;
276 m_egressConfig = std::forward<EgressConfigT>(value);
278 template <
typename EgressConfigT = DescribedConnectorEgressConfig>
294 m_egressTypeHasBeenSet =
true;
295 m_egressType = value;
311 template <
typename ErrorMessageT = Aws::String>
313 m_errorMessageHasBeenSet =
true;
314 m_errorMessage = std::forward<ErrorMessageT>(value);
316 template <
typename ErrorMessageT = Aws::String>
332 m_statusHasBeenSet =
true;
351 m_ipAddressTypeHasBeenSet =
true;
352 m_ipAddressType = value;
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;
AWS_TRANSFER_API DescribedConnector()=default
const Aws::String & GetUrl() const
void SetConnectorId(ConnectorIdT &&value)
void SetEgressType(ConnectorEgressType value)
void SetEgressConfig(EgressConfigT &&value)
AWS_TRANSFER_API DescribedConnector & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(ConnectorStatus value)
DescribedConnector & WithStatus(ConnectorStatus value)
const Aws::String & GetConnectorId() const
bool SftpConfigHasBeenSet() const
AWS_TRANSFER_API Aws::Utils::Json::JsonValue Jsonize() const
bool ServiceManagedEgressIpAddressesHasBeenSet() const
void SetArn(ArnT &&value)
bool StatusHasBeenSet() const
bool ConnectorIdHasBeenSet() const
DescribedConnector & WithLoggingRole(LoggingRoleT &&value)
void SetTags(TagsT &&value)
const Aws::String & GetAccessRole() const
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
void SetAccessRole(AccessRoleT &&value)
ConnectorEgressType GetEgressType() const
bool TagsHasBeenSet() const
const Aws::String & GetSecurityPolicyName() const
bool SecurityPolicyNameHasBeenSet() const
DescribedConnector & WithAccessRole(AccessRoleT &&value)
void SetIpAddressType(ConnectorsIpAddressType value)
const SftpConnectorConfig & GetSftpConfig() const
bool UrlHasBeenSet() const
void SetLoggingRole(LoggingRoleT &&value)
DescribedConnector & WithSftpConfig(SftpConfigT &&value)
DescribedConnector & WithErrorMessage(ErrorMessageT &&value)
void SetSecurityPolicyName(SecurityPolicyNameT &&value)
const Aws::String & GetArn() const
DescribedConnector & WithTags(TagsT &&value)
bool IpAddressTypeHasBeenSet() const
bool EgressTypeHasBeenSet() const
DescribedConnector & WithUrl(UrlT &&value)
DescribedConnector & WithArn(ArnT &&value)
void SetAs2Config(As2ConfigT &&value)
void SetServiceManagedEgressIpAddresses(ServiceManagedEgressIpAddressesT &&value)
const Aws::String & GetLoggingRole() const
DescribedConnector & WithEgressConfig(EgressConfigT &&value)
bool EgressConfigHasBeenSet() const
DescribedConnector & AddServiceManagedEgressIpAddresses(ServiceManagedEgressIpAddressesT &&value)
DescribedConnector & WithConnectorId(ConnectorIdT &&value)
DescribedConnector & WithIpAddressType(ConnectorsIpAddressType value)
bool AccessRoleHasBeenSet() const
bool LoggingRoleHasBeenSet() const
DescribedConnector & WithSecurityPolicyName(SecurityPolicyNameT &&value)
void SetUrl(UrlT &&value)
void SetErrorMessage(ErrorMessageT &&value)
bool ArnHasBeenSet() const
DescribedConnector & WithEgressType(ConnectorEgressType value)
ConnectorStatus GetStatus() const
AWS_TRANSFER_API DescribedConnector(Aws::Utils::Json::JsonView jsonValue)
void SetSftpConfig(SftpConfigT &&value)
const As2ConnectorConfig & GetAs2Config() const
bool As2ConfigHasBeenSet() const
bool ErrorMessageHasBeenSet() 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