AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ProtocolDetails.h
1
6#pragma once
7#include <aws/awstransfer/Transfer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/awstransfer/model/TlsSessionResumptionMode.h>
10#include <aws/awstransfer/model/SetStatOption.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/awstransfer/model/As2Transport.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Transfer
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_TRANSFER_API ProtocolDetails() = default;
40 AWS_TRANSFER_API ProtocolDetails(Aws::Utils::Json::JsonView jsonValue);
42 AWS_TRANSFER_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
73 inline const Aws::String& GetPassiveIp() const { return m_passiveIp; }
74 inline bool PassiveIpHasBeenSet() const { return m_passiveIpHasBeenSet; }
75 template<typename PassiveIpT = Aws::String>
76 void SetPassiveIp(PassiveIpT&& value) { m_passiveIpHasBeenSet = true; m_passiveIp = std::forward<PassiveIpT>(value); }
77 template<typename PassiveIpT = Aws::String>
78 ProtocolDetails& WithPassiveIp(PassiveIpT&& value) { SetPassiveIp(std::forward<PassiveIpT>(value)); return *this;}
80
82
106 inline TlsSessionResumptionMode GetTlsSessionResumptionMode() const { return m_tlsSessionResumptionMode; }
107 inline bool TlsSessionResumptionModeHasBeenSet() const { return m_tlsSessionResumptionModeHasBeenSet; }
108 inline void SetTlsSessionResumptionMode(TlsSessionResumptionMode value) { m_tlsSessionResumptionModeHasBeenSet = true; m_tlsSessionResumptionMode = value; }
111
113
132 inline SetStatOption GetSetStatOption() const { return m_setStatOption; }
133 inline bool SetStatOptionHasBeenSet() const { return m_setStatOptionHasBeenSet; }
134 inline void SetSetStatOption(SetStatOption value) { m_setStatOptionHasBeenSet = true; m_setStatOption = value; }
135 inline ProtocolDetails& WithSetStatOption(SetStatOption value) { SetSetStatOption(value); return *this;}
137
139
143 inline const Aws::Vector<As2Transport>& GetAs2Transports() const { return m_as2Transports; }
144 inline bool As2TransportsHasBeenSet() const { return m_as2TransportsHasBeenSet; }
145 template<typename As2TransportsT = Aws::Vector<As2Transport>>
146 void SetAs2Transports(As2TransportsT&& value) { m_as2TransportsHasBeenSet = true; m_as2Transports = std::forward<As2TransportsT>(value); }
147 template<typename As2TransportsT = Aws::Vector<As2Transport>>
148 ProtocolDetails& WithAs2Transports(As2TransportsT&& value) { SetAs2Transports(std::forward<As2TransportsT>(value)); return *this;}
149 inline ProtocolDetails& AddAs2Transports(As2Transport value) { m_as2TransportsHasBeenSet = true; m_as2Transports.push_back(value); return *this; }
151 private:
152
153 Aws::String m_passiveIp;
154 bool m_passiveIpHasBeenSet = false;
155
157 bool m_tlsSessionResumptionModeHasBeenSet = false;
158
159 SetStatOption m_setStatOption{SetStatOption::NOT_SET};
160 bool m_setStatOptionHasBeenSet = false;
161
162 Aws::Vector<As2Transport> m_as2Transports;
163 bool m_as2TransportsHasBeenSet = false;
164 };
165
166} // namespace Model
167} // namespace Transfer
168} // namespace Aws
void SetTlsSessionResumptionMode(TlsSessionResumptionMode value)
ProtocolDetails & WithSetStatOption(SetStatOption value)
const Aws::Vector< As2Transport > & GetAs2Transports() const
AWS_TRANSFER_API ProtocolDetails(Aws::Utils::Json::JsonView jsonValue)
void SetAs2Transports(As2TransportsT &&value)
AWS_TRANSFER_API ProtocolDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_TRANSFER_API ProtocolDetails()=default
ProtocolDetails & AddAs2Transports(As2Transport value)
ProtocolDetails & WithAs2Transports(As2TransportsT &&value)
ProtocolDetails & WithTlsSessionResumptionMode(TlsSessionResumptionMode value)
ProtocolDetails & WithPassiveIp(PassiveIpT &&value)
AWS_TRANSFER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPassiveIp(PassiveIpT &&value)
const Aws::String & GetPassiveIp() 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