7#include <aws/awstransfer/Transfer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/awstransfer/model/As2ConnectorConfig.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/awstransfer/model/SftpConnectorConfig.h>
12#include <aws/awstransfer/model/Tag.h>
51 template<
typename ArnT = Aws::String>
52 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
53 template<
typename ArnT = Aws::String>
63 template<
typename ConnectorIdT = Aws::String>
64 void SetConnectorId(ConnectorIdT&& value) { m_connectorIdHasBeenSet =
true; m_connectorId = std::forward<ConnectorIdT>(value); }
65 template<
typename ConnectorIdT = Aws::String>
75 template<
typename UrlT = Aws::String>
76 void SetUrl(UrlT&& value) { m_urlHasBeenSet =
true; m_url = std::forward<UrlT>(value); }
77 template<
typename UrlT = Aws::String>
87 template<
typename As2ConfigT = As2ConnectorConfig>
88 void SetAs2Config(As2ConfigT&& value) { m_as2ConfigHasBeenSet =
true; m_as2Config = std::forward<As2ConfigT>(value); }
89 template<
typename As2ConfigT = As2ConnectorConfig>
122 template<
typename AccessRoleT = Aws::String>
123 void SetAccessRole(AccessRoleT&& value) { m_accessRoleHasBeenSet =
true; m_accessRole = std::forward<AccessRoleT>(value); }
124 template<
typename AccessRoleT = Aws::String>
136 template<
typename LoggingRoleT = Aws::String>
137 void SetLoggingRole(LoggingRoleT&& value) { m_loggingRoleHasBeenSet =
true; m_loggingRole = std::forward<LoggingRoleT>(value); }
138 template<
typename LoggingRoleT = Aws::String>
148 template<
typename TagsT = Aws::Vector<Tag>>
149 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
150 template<
typename TagsT = Aws::Vector<Tag>>
152 template<
typename TagsT = Tag>
162 template<
typename SftpConfigT = SftpConnectorConfig>
163 void SetSftpConfig(SftpConfigT&& value) { m_sftpConfigHasBeenSet =
true; m_sftpConfig = std::forward<SftpConfigT>(value); }
164 template<
typename SftpConfigT = SftpConnectorConfig>
175 template<
typename ServiceManagedEgressIpAddressesT = Aws::Vector<Aws::String>>
176 void SetServiceManagedEgressIpAddresses(ServiceManagedEgressIpAddressesT&& value) { m_serviceManagedEgressIpAddressesHasBeenSet =
true; m_serviceManagedEgressIpAddresses = std::forward<ServiceManagedEgressIpAddressesT>(value); }
177 template<
typename ServiceManagedEgressIpAddressesT = Aws::Vector<Aws::String>>
179 template<
typename ServiceManagedEgressIpAddressesT = Aws::String>
189 template<
typename SecurityPolicyNameT = Aws::String>
190 void SetSecurityPolicyName(SecurityPolicyNameT&& value) { m_securityPolicyNameHasBeenSet =
true; m_securityPolicyName = std::forward<SecurityPolicyNameT>(value); }
191 template<
typename SecurityPolicyNameT = Aws::String>
197 bool m_arnHasBeenSet =
false;
200 bool m_connectorIdHasBeenSet =
false;
203 bool m_urlHasBeenSet =
false;
206 bool m_as2ConfigHasBeenSet =
false;
209 bool m_accessRoleHasBeenSet =
false;
212 bool m_loggingRoleHasBeenSet =
false;
215 bool m_tagsHasBeenSet =
false;
218 bool m_sftpConfigHasBeenSet =
false;
221 bool m_serviceManagedEgressIpAddressesHasBeenSet =
false;
224 bool m_securityPolicyNameHasBeenSet =
false;
AWS_TRANSFER_API DescribedConnector()=default
const Aws::String & GetUrl() const
void SetConnectorId(ConnectorIdT &&value)
AWS_TRANSFER_API DescribedConnector & operator=(Aws::Utils::Json::JsonView jsonValue)
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 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
DescribedConnector & WithServiceManagedEgressIpAddresses(ServiceManagedEgressIpAddressesT &&value)
void SetAccessRole(AccessRoleT &&value)
bool TagsHasBeenSet() const
const Aws::String & GetSecurityPolicyName() const
bool SecurityPolicyNameHasBeenSet() const
DescribedConnector & WithAccessRole(AccessRoleT &&value)
const SftpConnectorConfig & GetSftpConfig() const
bool UrlHasBeenSet() const
void SetLoggingRole(LoggingRoleT &&value)
DescribedConnector & WithSftpConfig(SftpConfigT &&value)
void SetSecurityPolicyName(SecurityPolicyNameT &&value)
const Aws::String & GetArn() const
DescribedConnector & WithTags(TagsT &&value)
DescribedConnector & WithUrl(UrlT &&value)
DescribedConnector & WithArn(ArnT &&value)
void SetAs2Config(As2ConfigT &&value)
void SetServiceManagedEgressIpAddresses(ServiceManagedEgressIpAddressesT &&value)
const Aws::String & GetLoggingRole() const
DescribedConnector & AddServiceManagedEgressIpAddresses(ServiceManagedEgressIpAddressesT &&value)
DescribedConnector & WithConnectorId(ConnectorIdT &&value)
bool AccessRoleHasBeenSet() const
bool LoggingRoleHasBeenSet() const
DescribedConnector & WithSecurityPolicyName(SecurityPolicyNameT &&value)
void SetUrl(UrlT &&value)
bool ArnHasBeenSet() const
AWS_TRANSFER_API DescribedConnector(Aws::Utils::Json::JsonView jsonValue)
void SetSftpConfig(SftpConfigT &&value)
const As2ConnectorConfig & GetAs2Config() const
bool As2ConfigHasBeenSet() 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