7#include <aws/awstransfer/Transfer_EXPORTS.h>
8#include <aws/awstransfer/model/As2Transport.h>
9#include <aws/awstransfer/model/ProxyConfig.h>
10#include <aws/awstransfer/model/SetStatOption.h>
11#include <aws/awstransfer/model/SftpPortWithOptions.h>
12#include <aws/awstransfer/model/TlsSessionResumptionMode.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
82 template <
typename PassiveIpT = Aws::String>
84 m_passiveIpHasBeenSet =
true;
85 m_passiveIp = std::forward<PassiveIpT>(value);
87 template <
typename PassiveIpT = Aws::String>
122 m_tlsSessionResumptionModeHasBeenSet =
true;
123 m_tlsSessionResumptionMode = value;
154 m_setStatOptionHasBeenSet =
true;
155 m_setStatOption = value;
187 template <
typename SftpPortsT = Aws::Vector<SftpPortWithOptions>>
189 m_sftpPortsHasBeenSet =
true;
190 m_sftpPorts = std::forward<SftpPortsT>(value);
192 template <
typename SftpPortsT = Aws::Vector<SftpPortWithOptions>>
197 template <
typename SftpPortsT = SftpPortWithOptions>
199 m_sftpPortsHasBeenSet =
true;
200 m_sftpPorts.emplace_back(std::forward<SftpPortsT>(value));
212 template <
typename As2TransportsT = Aws::Vector<As2Transport>>
214 m_as2TransportsHasBeenSet =
true;
215 m_as2Transports = std::forward<As2TransportsT>(value);
217 template <
typename As2TransportsT = Aws::Vector<As2Transport>>
223 m_as2TransportsHasBeenSet =
true;
224 m_as2Transports.push_back(value);
238 template <
typename ProxyConfigT = ProxyConfig>
240 m_proxyConfigHasBeenSet =
true;
241 m_proxyConfig = std::forward<ProxyConfigT>(value);
243 template <
typename ProxyConfigT = ProxyConfig>
260 ProxyConfig m_proxyConfig;
261 bool m_passiveIpHasBeenSet =
false;
262 bool m_tlsSessionResumptionModeHasBeenSet =
false;
263 bool m_setStatOptionHasBeenSet =
false;
264 bool m_sftpPortsHasBeenSet =
false;
265 bool m_as2TransportsHasBeenSet =
false;
266 bool m_proxyConfigHasBeenSet =
false;
void SetTlsSessionResumptionMode(TlsSessionResumptionMode value)
bool SetStatOptionHasBeenSet() const
bool PassiveIpHasBeenSet() const
const ProxyConfig & GetProxyConfig() const
ProtocolDetails & WithSetStatOption(SetStatOption value)
void SetProxyConfig(ProxyConfigT &&value)
bool TlsSessionResumptionModeHasBeenSet() const
const Aws::Vector< As2Transport > & GetAs2Transports() const
bool ProxyConfigHasBeenSet() const
AWS_TRANSFER_API ProtocolDetails(Aws::Utils::Json::JsonView jsonValue)
bool SftpPortsHasBeenSet() const
void SetAs2Transports(As2TransportsT &&value)
AWS_TRANSFER_API ProtocolDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_TRANSFER_API ProtocolDetails()=default
void SetSftpPorts(SftpPortsT &&value)
ProtocolDetails & AddAs2Transports(As2Transport value)
ProtocolDetails & WithProxyConfig(ProxyConfigT &&value)
ProtocolDetails & WithAs2Transports(As2TransportsT &&value)
ProtocolDetails & WithTlsSessionResumptionMode(TlsSessionResumptionMode value)
bool As2TransportsHasBeenSet() const
ProtocolDetails & WithSftpPorts(SftpPortsT &&value)
ProtocolDetails & WithPassiveIp(PassiveIpT &&value)
const Aws::Vector< SftpPortWithOptions > & GetSftpPorts() const
AWS_TRANSFER_API Aws::Utils::Json::JsonValue Jsonize() const
ProtocolDetails & AddSftpPorts(SftpPortsT &&value)
void SetPassiveIp(PassiveIpT &&value)
const Aws::String & GetPassiveIp() const
SetStatOption GetSetStatOption() const
TlsSessionResumptionMode GetTlsSessionResumptionMode() const
void SetSetStatOption(SetStatOption 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