AWS SDK for C++

AWS SDK for C++ Version 1.11.690

Loading...
Searching...
No Matches
ProtocolDetails.h
1
6#pragma once
7#include <aws/awstransfer/Transfer_EXPORTS.h>
8#include <aws/awstransfer/model/As2Transport.h>
9#include <aws/awstransfer/model/SetStatOption.h>
10#include <aws/awstransfer/model/TlsSessionResumptionMode.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Transfer {
24namespace Model {
25
33 public:
34 AWS_TRANSFER_API ProtocolDetails() = default;
35 AWS_TRANSFER_API ProtocolDetails(Aws::Utils::Json::JsonView jsonValue);
37 AWS_TRANSFER_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
78 inline const Aws::String& GetPassiveIp() const { return m_passiveIp; }
79 inline bool PassiveIpHasBeenSet() const { return m_passiveIpHasBeenSet; }
80 template <typename PassiveIpT = Aws::String>
81 void SetPassiveIp(PassiveIpT&& value) {
82 m_passiveIpHasBeenSet = true;
83 m_passiveIp = std::forward<PassiveIpT>(value);
84 }
85 template <typename PassiveIpT = Aws::String>
86 ProtocolDetails& WithPassiveIp(PassiveIpT&& value) {
87 SetPassiveIp(std::forward<PassiveIpT>(value));
88 return *this;
89 }
91
93
117 inline TlsSessionResumptionMode GetTlsSessionResumptionMode() const { return m_tlsSessionResumptionMode; }
118 inline bool TlsSessionResumptionModeHasBeenSet() const { return m_tlsSessionResumptionModeHasBeenSet; }
120 m_tlsSessionResumptionModeHasBeenSet = true;
121 m_tlsSessionResumptionMode = value;
122 }
125 return *this;
126 }
128
130
149 inline SetStatOption GetSetStatOption() const { return m_setStatOption; }
150 inline bool SetStatOptionHasBeenSet() const { return m_setStatOptionHasBeenSet; }
151 inline void SetSetStatOption(SetStatOption value) {
152 m_setStatOptionHasBeenSet = true;
153 m_setStatOption = value;
154 }
156 SetSetStatOption(value);
157 return *this;
158 }
160
162
166 inline const Aws::Vector<As2Transport>& GetAs2Transports() const { return m_as2Transports; }
167 inline bool As2TransportsHasBeenSet() const { return m_as2TransportsHasBeenSet; }
168 template <typename As2TransportsT = Aws::Vector<As2Transport>>
169 void SetAs2Transports(As2TransportsT&& value) {
170 m_as2TransportsHasBeenSet = true;
171 m_as2Transports = std::forward<As2TransportsT>(value);
172 }
173 template <typename As2TransportsT = Aws::Vector<As2Transport>>
174 ProtocolDetails& WithAs2Transports(As2TransportsT&& value) {
175 SetAs2Transports(std::forward<As2TransportsT>(value));
176 return *this;
177 }
179 m_as2TransportsHasBeenSet = true;
180 m_as2Transports.push_back(value);
181 return *this;
182 }
184 private:
185 Aws::String m_passiveIp;
186 bool m_passiveIpHasBeenSet = false;
187
189 bool m_tlsSessionResumptionModeHasBeenSet = false;
190
191 SetStatOption m_setStatOption{SetStatOption::NOT_SET};
192 bool m_setStatOptionHasBeenSet = false;
193
194 Aws::Vector<As2Transport> m_as2Transports;
195 bool m_as2TransportsHasBeenSet = false;
196};
197
198} // namespace Model
199} // namespace Transfer
200} // 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