AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ModifyVpnTunnelOptionsSpecification.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ec2/model/VpnTunnelLogOptionsSpecification.h>
12#include <aws/ec2/model/Phase1EncryptionAlgorithmsRequestListValue.h>
13#include <aws/ec2/model/Phase2EncryptionAlgorithmsRequestListValue.h>
14#include <aws/ec2/model/Phase1IntegrityAlgorithmsRequestListValue.h>
15#include <aws/ec2/model/Phase2IntegrityAlgorithmsRequestListValue.h>
16#include <aws/ec2/model/Phase1DHGroupNumbersRequestListValue.h>
17#include <aws/ec2/model/Phase2DHGroupNumbersRequestListValue.h>
18#include <aws/ec2/model/IKEVersionsRequestListValue.h>
19#include <utility>
20
21namespace Aws
22{
23namespace Utils
24{
25namespace Xml
26{
27 class XmlNode;
28} // namespace Xml
29} // namespace Utils
30namespace EC2
31{
32namespace Model
33{
34
42 {
43 public:
47
48 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
49 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
50
51
53
64 inline const Aws::String& GetTunnelInsideCidr() const{ return m_tunnelInsideCidr; }
65 inline bool TunnelInsideCidrHasBeenSet() const { return m_tunnelInsideCidrHasBeenSet; }
66 inline void SetTunnelInsideCidr(const Aws::String& value) { m_tunnelInsideCidrHasBeenSet = true; m_tunnelInsideCidr = value; }
67 inline void SetTunnelInsideCidr(Aws::String&& value) { m_tunnelInsideCidrHasBeenSet = true; m_tunnelInsideCidr = std::move(value); }
68 inline void SetTunnelInsideCidr(const char* value) { m_tunnelInsideCidrHasBeenSet = true; m_tunnelInsideCidr.assign(value); }
71 inline ModifyVpnTunnelOptionsSpecification& WithTunnelInsideCidr(const char* value) { SetTunnelInsideCidr(value); return *this;}
73
75
81 inline const Aws::String& GetTunnelInsideIpv6Cidr() const{ return m_tunnelInsideIpv6Cidr; }
82 inline bool TunnelInsideIpv6CidrHasBeenSet() const { return m_tunnelInsideIpv6CidrHasBeenSet; }
83 inline void SetTunnelInsideIpv6Cidr(const Aws::String& value) { m_tunnelInsideIpv6CidrHasBeenSet = true; m_tunnelInsideIpv6Cidr = value; }
84 inline void SetTunnelInsideIpv6Cidr(Aws::String&& value) { m_tunnelInsideIpv6CidrHasBeenSet = true; m_tunnelInsideIpv6Cidr = std::move(value); }
85 inline void SetTunnelInsideIpv6Cidr(const char* value) { m_tunnelInsideIpv6CidrHasBeenSet = true; m_tunnelInsideIpv6Cidr.assign(value); }
90
92
98 inline const Aws::String& GetPreSharedKey() const{ return m_preSharedKey; }
99 inline bool PreSharedKeyHasBeenSet() const { return m_preSharedKeyHasBeenSet; }
100 inline void SetPreSharedKey(const Aws::String& value) { m_preSharedKeyHasBeenSet = true; m_preSharedKey = value; }
101 inline void SetPreSharedKey(Aws::String&& value) { m_preSharedKeyHasBeenSet = true; m_preSharedKey = std::move(value); }
102 inline void SetPreSharedKey(const char* value) { m_preSharedKeyHasBeenSet = true; m_preSharedKey.assign(value); }
104 inline ModifyVpnTunnelOptionsSpecification& WithPreSharedKey(Aws::String&& value) { SetPreSharedKey(std::move(value)); return *this;}
105 inline ModifyVpnTunnelOptionsSpecification& WithPreSharedKey(const char* value) { SetPreSharedKey(value); return *this;}
107
109
114 inline int GetPhase1LifetimeSeconds() const{ return m_phase1LifetimeSeconds; }
115 inline bool Phase1LifetimeSecondsHasBeenSet() const { return m_phase1LifetimeSecondsHasBeenSet; }
116 inline void SetPhase1LifetimeSeconds(int value) { m_phase1LifetimeSecondsHasBeenSet = true; m_phase1LifetimeSeconds = value; }
119
121
127 inline int GetPhase2LifetimeSeconds() const{ return m_phase2LifetimeSeconds; }
128 inline bool Phase2LifetimeSecondsHasBeenSet() const { return m_phase2LifetimeSecondsHasBeenSet; }
129 inline void SetPhase2LifetimeSeconds(int value) { m_phase2LifetimeSecondsHasBeenSet = true; m_phase2LifetimeSeconds = value; }
132
134
142 inline int GetRekeyMarginTimeSeconds() const{ return m_rekeyMarginTimeSeconds; }
143 inline bool RekeyMarginTimeSecondsHasBeenSet() const { return m_rekeyMarginTimeSecondsHasBeenSet; }
144 inline void SetRekeyMarginTimeSeconds(int value) { m_rekeyMarginTimeSecondsHasBeenSet = true; m_rekeyMarginTimeSeconds = value; }
147
149
155 inline int GetRekeyFuzzPercentage() const{ return m_rekeyFuzzPercentage; }
156 inline bool RekeyFuzzPercentageHasBeenSet() const { return m_rekeyFuzzPercentageHasBeenSet; }
157 inline void SetRekeyFuzzPercentage(int value) { m_rekeyFuzzPercentageHasBeenSet = true; m_rekeyFuzzPercentage = value; }
160
162
166 inline int GetReplayWindowSize() const{ return m_replayWindowSize; }
167 inline bool ReplayWindowSizeHasBeenSet() const { return m_replayWindowSizeHasBeenSet; }
168 inline void SetReplayWindowSize(int value) { m_replayWindowSizeHasBeenSet = true; m_replayWindowSize = value; }
171
173
179 inline int GetDPDTimeoutSeconds() const{ return m_dPDTimeoutSeconds; }
180 inline bool DPDTimeoutSecondsHasBeenSet() const { return m_dPDTimeoutSecondsHasBeenSet; }
181 inline void SetDPDTimeoutSeconds(int value) { m_dPDTimeoutSecondsHasBeenSet = true; m_dPDTimeoutSeconds = value; }
184
186
192 inline const Aws::String& GetDPDTimeoutAction() const{ return m_dPDTimeoutAction; }
193 inline bool DPDTimeoutActionHasBeenSet() const { return m_dPDTimeoutActionHasBeenSet; }
194 inline void SetDPDTimeoutAction(const Aws::String& value) { m_dPDTimeoutActionHasBeenSet = true; m_dPDTimeoutAction = value; }
195 inline void SetDPDTimeoutAction(Aws::String&& value) { m_dPDTimeoutActionHasBeenSet = true; m_dPDTimeoutAction = std::move(value); }
196 inline void SetDPDTimeoutAction(const char* value) { m_dPDTimeoutActionHasBeenSet = true; m_dPDTimeoutAction.assign(value); }
199 inline ModifyVpnTunnelOptionsSpecification& WithDPDTimeoutAction(const char* value) { SetDPDTimeoutAction(value); return *this;}
201
203
209 inline const Aws::Vector<Phase1EncryptionAlgorithmsRequestListValue>& GetPhase1EncryptionAlgorithms() const{ return m_phase1EncryptionAlgorithms; }
210 inline bool Phase1EncryptionAlgorithmsHasBeenSet() const { return m_phase1EncryptionAlgorithmsHasBeenSet; }
211 inline void SetPhase1EncryptionAlgorithms(const Aws::Vector<Phase1EncryptionAlgorithmsRequestListValue>& value) { m_phase1EncryptionAlgorithmsHasBeenSet = true; m_phase1EncryptionAlgorithms = value; }
212 inline void SetPhase1EncryptionAlgorithms(Aws::Vector<Phase1EncryptionAlgorithmsRequestListValue>&& value) { m_phase1EncryptionAlgorithmsHasBeenSet = true; m_phase1EncryptionAlgorithms = std::move(value); }
215 inline ModifyVpnTunnelOptionsSpecification& AddPhase1EncryptionAlgorithms(const Phase1EncryptionAlgorithmsRequestListValue& value) { m_phase1EncryptionAlgorithmsHasBeenSet = true; m_phase1EncryptionAlgorithms.push_back(value); return *this; }
216 inline ModifyVpnTunnelOptionsSpecification& AddPhase1EncryptionAlgorithms(Phase1EncryptionAlgorithmsRequestListValue&& value) { m_phase1EncryptionAlgorithmsHasBeenSet = true; m_phase1EncryptionAlgorithms.push_back(std::move(value)); return *this; }
218
220
226 inline const Aws::Vector<Phase2EncryptionAlgorithmsRequestListValue>& GetPhase2EncryptionAlgorithms() const{ return m_phase2EncryptionAlgorithms; }
227 inline bool Phase2EncryptionAlgorithmsHasBeenSet() const { return m_phase2EncryptionAlgorithmsHasBeenSet; }
228 inline void SetPhase2EncryptionAlgorithms(const Aws::Vector<Phase2EncryptionAlgorithmsRequestListValue>& value) { m_phase2EncryptionAlgorithmsHasBeenSet = true; m_phase2EncryptionAlgorithms = value; }
229 inline void SetPhase2EncryptionAlgorithms(Aws::Vector<Phase2EncryptionAlgorithmsRequestListValue>&& value) { m_phase2EncryptionAlgorithmsHasBeenSet = true; m_phase2EncryptionAlgorithms = std::move(value); }
232 inline ModifyVpnTunnelOptionsSpecification& AddPhase2EncryptionAlgorithms(const Phase2EncryptionAlgorithmsRequestListValue& value) { m_phase2EncryptionAlgorithmsHasBeenSet = true; m_phase2EncryptionAlgorithms.push_back(value); return *this; }
233 inline ModifyVpnTunnelOptionsSpecification& AddPhase2EncryptionAlgorithms(Phase2EncryptionAlgorithmsRequestListValue&& value) { m_phase2EncryptionAlgorithmsHasBeenSet = true; m_phase2EncryptionAlgorithms.push_back(std::move(value)); return *this; }
235
237
242 inline const Aws::Vector<Phase1IntegrityAlgorithmsRequestListValue>& GetPhase1IntegrityAlgorithms() const{ return m_phase1IntegrityAlgorithms; }
243 inline bool Phase1IntegrityAlgorithmsHasBeenSet() const { return m_phase1IntegrityAlgorithmsHasBeenSet; }
244 inline void SetPhase1IntegrityAlgorithms(const Aws::Vector<Phase1IntegrityAlgorithmsRequestListValue>& value) { m_phase1IntegrityAlgorithmsHasBeenSet = true; m_phase1IntegrityAlgorithms = value; }
245 inline void SetPhase1IntegrityAlgorithms(Aws::Vector<Phase1IntegrityAlgorithmsRequestListValue>&& value) { m_phase1IntegrityAlgorithmsHasBeenSet = true; m_phase1IntegrityAlgorithms = std::move(value); }
248 inline ModifyVpnTunnelOptionsSpecification& AddPhase1IntegrityAlgorithms(const Phase1IntegrityAlgorithmsRequestListValue& value) { m_phase1IntegrityAlgorithmsHasBeenSet = true; m_phase1IntegrityAlgorithms.push_back(value); return *this; }
249 inline ModifyVpnTunnelOptionsSpecification& AddPhase1IntegrityAlgorithms(Phase1IntegrityAlgorithmsRequestListValue&& value) { m_phase1IntegrityAlgorithmsHasBeenSet = true; m_phase1IntegrityAlgorithms.push_back(std::move(value)); return *this; }
251
253
258 inline const Aws::Vector<Phase2IntegrityAlgorithmsRequestListValue>& GetPhase2IntegrityAlgorithms() const{ return m_phase2IntegrityAlgorithms; }
259 inline bool Phase2IntegrityAlgorithmsHasBeenSet() const { return m_phase2IntegrityAlgorithmsHasBeenSet; }
260 inline void SetPhase2IntegrityAlgorithms(const Aws::Vector<Phase2IntegrityAlgorithmsRequestListValue>& value) { m_phase2IntegrityAlgorithmsHasBeenSet = true; m_phase2IntegrityAlgorithms = value; }
261 inline void SetPhase2IntegrityAlgorithms(Aws::Vector<Phase2IntegrityAlgorithmsRequestListValue>&& value) { m_phase2IntegrityAlgorithmsHasBeenSet = true; m_phase2IntegrityAlgorithms = std::move(value); }
264 inline ModifyVpnTunnelOptionsSpecification& AddPhase2IntegrityAlgorithms(const Phase2IntegrityAlgorithmsRequestListValue& value) { m_phase2IntegrityAlgorithmsHasBeenSet = true; m_phase2IntegrityAlgorithms.push_back(value); return *this; }
265 inline ModifyVpnTunnelOptionsSpecification& AddPhase2IntegrityAlgorithms(Phase2IntegrityAlgorithmsRequestListValue&& value) { m_phase2IntegrityAlgorithmsHasBeenSet = true; m_phase2IntegrityAlgorithms.push_back(std::move(value)); return *this; }
267
269
276 inline const Aws::Vector<Phase1DHGroupNumbersRequestListValue>& GetPhase1DHGroupNumbers() const{ return m_phase1DHGroupNumbers; }
277 inline bool Phase1DHGroupNumbersHasBeenSet() const { return m_phase1DHGroupNumbersHasBeenSet; }
278 inline void SetPhase1DHGroupNumbers(const Aws::Vector<Phase1DHGroupNumbersRequestListValue>& value) { m_phase1DHGroupNumbersHasBeenSet = true; m_phase1DHGroupNumbers = value; }
279 inline void SetPhase1DHGroupNumbers(Aws::Vector<Phase1DHGroupNumbersRequestListValue>&& value) { m_phase1DHGroupNumbersHasBeenSet = true; m_phase1DHGroupNumbers = std::move(value); }
282 inline ModifyVpnTunnelOptionsSpecification& AddPhase1DHGroupNumbers(const Phase1DHGroupNumbersRequestListValue& value) { m_phase1DHGroupNumbersHasBeenSet = true; m_phase1DHGroupNumbers.push_back(value); return *this; }
283 inline ModifyVpnTunnelOptionsSpecification& AddPhase1DHGroupNumbers(Phase1DHGroupNumbersRequestListValue&& value) { m_phase1DHGroupNumbersHasBeenSet = true; m_phase1DHGroupNumbers.push_back(std::move(value)); return *this; }
285
287
294 inline const Aws::Vector<Phase2DHGroupNumbersRequestListValue>& GetPhase2DHGroupNumbers() const{ return m_phase2DHGroupNumbers; }
295 inline bool Phase2DHGroupNumbersHasBeenSet() const { return m_phase2DHGroupNumbersHasBeenSet; }
296 inline void SetPhase2DHGroupNumbers(const Aws::Vector<Phase2DHGroupNumbersRequestListValue>& value) { m_phase2DHGroupNumbersHasBeenSet = true; m_phase2DHGroupNumbers = value; }
297 inline void SetPhase2DHGroupNumbers(Aws::Vector<Phase2DHGroupNumbersRequestListValue>&& value) { m_phase2DHGroupNumbersHasBeenSet = true; m_phase2DHGroupNumbers = std::move(value); }
300 inline ModifyVpnTunnelOptionsSpecification& AddPhase2DHGroupNumbers(const Phase2DHGroupNumbersRequestListValue& value) { m_phase2DHGroupNumbersHasBeenSet = true; m_phase2DHGroupNumbers.push_back(value); return *this; }
301 inline ModifyVpnTunnelOptionsSpecification& AddPhase2DHGroupNumbers(Phase2DHGroupNumbersRequestListValue&& value) { m_phase2DHGroupNumbersHasBeenSet = true; m_phase2DHGroupNumbers.push_back(std::move(value)); return *this; }
303
305
309 inline const Aws::Vector<IKEVersionsRequestListValue>& GetIKEVersions() const{ return m_iKEVersions; }
310 inline bool IKEVersionsHasBeenSet() const { return m_iKEVersionsHasBeenSet; }
311 inline void SetIKEVersions(const Aws::Vector<IKEVersionsRequestListValue>& value) { m_iKEVersionsHasBeenSet = true; m_iKEVersions = value; }
312 inline void SetIKEVersions(Aws::Vector<IKEVersionsRequestListValue>&& value) { m_iKEVersionsHasBeenSet = true; m_iKEVersions = std::move(value); }
315 inline ModifyVpnTunnelOptionsSpecification& AddIKEVersions(const IKEVersionsRequestListValue& value) { m_iKEVersionsHasBeenSet = true; m_iKEVersions.push_back(value); return *this; }
316 inline ModifyVpnTunnelOptionsSpecification& AddIKEVersions(IKEVersionsRequestListValue&& value) { m_iKEVersionsHasBeenSet = true; m_iKEVersions.push_back(std::move(value)); return *this; }
318
320
327 inline const Aws::String& GetStartupAction() const{ return m_startupAction; }
328 inline bool StartupActionHasBeenSet() const { return m_startupActionHasBeenSet; }
329 inline void SetStartupAction(const Aws::String& value) { m_startupActionHasBeenSet = true; m_startupAction = value; }
330 inline void SetStartupAction(Aws::String&& value) { m_startupActionHasBeenSet = true; m_startupAction = std::move(value); }
331 inline void SetStartupAction(const char* value) { m_startupActionHasBeenSet = true; m_startupAction.assign(value); }
333 inline ModifyVpnTunnelOptionsSpecification& WithStartupAction(Aws::String&& value) { SetStartupAction(std::move(value)); return *this;}
334 inline ModifyVpnTunnelOptionsSpecification& WithStartupAction(const char* value) { SetStartupAction(value); return *this;}
336
338
341 inline const VpnTunnelLogOptionsSpecification& GetLogOptions() const{ return m_logOptions; }
342 inline bool LogOptionsHasBeenSet() const { return m_logOptionsHasBeenSet; }
343 inline void SetLogOptions(const VpnTunnelLogOptionsSpecification& value) { m_logOptionsHasBeenSet = true; m_logOptions = value; }
344 inline void SetLogOptions(VpnTunnelLogOptionsSpecification&& value) { m_logOptionsHasBeenSet = true; m_logOptions = std::move(value); }
348
350
353 inline bool GetEnableTunnelLifecycleControl() const{ return m_enableTunnelLifecycleControl; }
354 inline bool EnableTunnelLifecycleControlHasBeenSet() const { return m_enableTunnelLifecycleControlHasBeenSet; }
355 inline void SetEnableTunnelLifecycleControl(bool value) { m_enableTunnelLifecycleControlHasBeenSet = true; m_enableTunnelLifecycleControl = value; }
358 private:
359
360 Aws::String m_tunnelInsideCidr;
361 bool m_tunnelInsideCidrHasBeenSet = false;
362
363 Aws::String m_tunnelInsideIpv6Cidr;
364 bool m_tunnelInsideIpv6CidrHasBeenSet = false;
365
366 Aws::String m_preSharedKey;
367 bool m_preSharedKeyHasBeenSet = false;
368
369 int m_phase1LifetimeSeconds;
370 bool m_phase1LifetimeSecondsHasBeenSet = false;
371
372 int m_phase2LifetimeSeconds;
373 bool m_phase2LifetimeSecondsHasBeenSet = false;
374
375 int m_rekeyMarginTimeSeconds;
376 bool m_rekeyMarginTimeSecondsHasBeenSet = false;
377
378 int m_rekeyFuzzPercentage;
379 bool m_rekeyFuzzPercentageHasBeenSet = false;
380
381 int m_replayWindowSize;
382 bool m_replayWindowSizeHasBeenSet = false;
383
384 int m_dPDTimeoutSeconds;
385 bool m_dPDTimeoutSecondsHasBeenSet = false;
386
387 Aws::String m_dPDTimeoutAction;
388 bool m_dPDTimeoutActionHasBeenSet = false;
389
391 bool m_phase1EncryptionAlgorithmsHasBeenSet = false;
392
394 bool m_phase2EncryptionAlgorithmsHasBeenSet = false;
395
397 bool m_phase1IntegrityAlgorithmsHasBeenSet = false;
398
400 bool m_phase2IntegrityAlgorithmsHasBeenSet = false;
401
403 bool m_phase1DHGroupNumbersHasBeenSet = false;
404
406 bool m_phase2DHGroupNumbersHasBeenSet = false;
407
409 bool m_iKEVersionsHasBeenSet = false;
410
411 Aws::String m_startupAction;
412 bool m_startupActionHasBeenSet = false;
413
415 bool m_logOptionsHasBeenSet = false;
416
417 bool m_enableTunnelLifecycleControl;
418 bool m_enableTunnelLifecycleControlHasBeenSet = false;
419 };
420
421} // namespace Model
422} // namespace EC2
423} // namespace Aws
ModifyVpnTunnelOptionsSpecification & WithLogOptions(VpnTunnelLogOptionsSpecification &&value)
ModifyVpnTunnelOptionsSpecification & WithPhase1EncryptionAlgorithms(const Aws::Vector< Phase1EncryptionAlgorithmsRequestListValue > &value)
const Aws::Vector< Phase2EncryptionAlgorithmsRequestListValue > & GetPhase2EncryptionAlgorithms() const
ModifyVpnTunnelOptionsSpecification & WithPhase2LifetimeSeconds(int value)
const VpnTunnelLogOptionsSpecification & GetLogOptions() const
void SetPhase1IntegrityAlgorithms(Aws::Vector< Phase1IntegrityAlgorithmsRequestListValue > &&value)
const Aws::Vector< IKEVersionsRequestListValue > & GetIKEVersions() const
ModifyVpnTunnelOptionsSpecification & WithPhase1EncryptionAlgorithms(Aws::Vector< Phase1EncryptionAlgorithmsRequestListValue > &&value)
ModifyVpnTunnelOptionsSpecification & WithTunnelInsideIpv6Cidr(const char *value)
ModifyVpnTunnelOptionsSpecification & WithPhase1DHGroupNumbers(const Aws::Vector< Phase1DHGroupNumbersRequestListValue > &value)
ModifyVpnTunnelOptionsSpecification & WithDPDTimeoutAction(const char *value)
void SetPhase2IntegrityAlgorithms(Aws::Vector< Phase2IntegrityAlgorithmsRequestListValue > &&value)
const Aws::Vector< Phase2IntegrityAlgorithmsRequestListValue > & GetPhase2IntegrityAlgorithms() const
ModifyVpnTunnelOptionsSpecification & WithPhase1DHGroupNumbers(Aws::Vector< Phase1DHGroupNumbersRequestListValue > &&value)
void SetPhase2DHGroupNumbers(Aws::Vector< Phase2DHGroupNumbersRequestListValue > &&value)
void SetIKEVersions(Aws::Vector< IKEVersionsRequestListValue > &&value)
ModifyVpnTunnelOptionsSpecification & WithReplayWindowSize(int value)
ModifyVpnTunnelOptionsSpecification & WithIKEVersions(Aws::Vector< IKEVersionsRequestListValue > &&value)
ModifyVpnTunnelOptionsSpecification & AddPhase1IntegrityAlgorithms(Phase1IntegrityAlgorithmsRequestListValue &&value)
void SetPhase1IntegrityAlgorithms(const Aws::Vector< Phase1IntegrityAlgorithmsRequestListValue > &value)
ModifyVpnTunnelOptionsSpecification & WithRekeyMarginTimeSeconds(int value)
ModifyVpnTunnelOptionsSpecification & WithPhase1IntegrityAlgorithms(Aws::Vector< Phase1IntegrityAlgorithmsRequestListValue > &&value)
ModifyVpnTunnelOptionsSpecification & AddPhase1EncryptionAlgorithms(const Phase1EncryptionAlgorithmsRequestListValue &value)
ModifyVpnTunnelOptionsSpecification & WithPreSharedKey(Aws::String &&value)
ModifyVpnTunnelOptionsSpecification & WithPhase2IntegrityAlgorithms(const Aws::Vector< Phase2IntegrityAlgorithmsRequestListValue > &value)
void SetPhase2EncryptionAlgorithms(const Aws::Vector< Phase2EncryptionAlgorithmsRequestListValue > &value)
ModifyVpnTunnelOptionsSpecification & WithPhase1LifetimeSeconds(int value)
void SetPhase2EncryptionAlgorithms(Aws::Vector< Phase2EncryptionAlgorithmsRequestListValue > &&value)
ModifyVpnTunnelOptionsSpecification & AddPhase1IntegrityAlgorithms(const Phase1IntegrityAlgorithmsRequestListValue &value)
ModifyVpnTunnelOptionsSpecification & WithDPDTimeoutSeconds(int value)
AWS_EC2_API ModifyVpnTunnelOptionsSpecification & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
ModifyVpnTunnelOptionsSpecification & AddPhase1DHGroupNumbers(Phase1DHGroupNumbersRequestListValue &&value)
void SetPhase2IntegrityAlgorithms(const Aws::Vector< Phase2IntegrityAlgorithmsRequestListValue > &value)
ModifyVpnTunnelOptionsSpecification & WithStartupAction(Aws::String &&value)
ModifyVpnTunnelOptionsSpecification & WithPhase2DHGroupNumbers(Aws::Vector< Phase2DHGroupNumbersRequestListValue > &&value)
ModifyVpnTunnelOptionsSpecification & WithTunnelInsideCidr(const char *value)
ModifyVpnTunnelOptionsSpecification & AddPhase2EncryptionAlgorithms(Phase2EncryptionAlgorithmsRequestListValue &&value)
ModifyVpnTunnelOptionsSpecification & AddIKEVersions(const IKEVersionsRequestListValue &value)
ModifyVpnTunnelOptionsSpecification & WithPhase2EncryptionAlgorithms(const Aws::Vector< Phase2EncryptionAlgorithmsRequestListValue > &value)
ModifyVpnTunnelOptionsSpecification & WithStartupAction(const Aws::String &value)
ModifyVpnTunnelOptionsSpecification & WithPreSharedKey(const Aws::String &value)
const Aws::Vector< Phase1EncryptionAlgorithmsRequestListValue > & GetPhase1EncryptionAlgorithms() const
const Aws::Vector< Phase2DHGroupNumbersRequestListValue > & GetPhase2DHGroupNumbers() const
ModifyVpnTunnelOptionsSpecification & WithTunnelInsideCidr(const Aws::String &value)
ModifyVpnTunnelOptionsSpecification & AddPhase1DHGroupNumbers(const Phase1DHGroupNumbersRequestListValue &value)
const Aws::Vector< Phase1IntegrityAlgorithmsRequestListValue > & GetPhase1IntegrityAlgorithms() const
void SetPhase1EncryptionAlgorithms(Aws::Vector< Phase1EncryptionAlgorithmsRequestListValue > &&value)
void SetPhase1EncryptionAlgorithms(const Aws::Vector< Phase1EncryptionAlgorithmsRequestListValue > &value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
ModifyVpnTunnelOptionsSpecification & WithTunnelInsideIpv6Cidr(const Aws::String &value)
void SetPhase1DHGroupNumbers(Aws::Vector< Phase1DHGroupNumbersRequestListValue > &&value)
ModifyVpnTunnelOptionsSpecification & WithPhase2IntegrityAlgorithms(Aws::Vector< Phase2IntegrityAlgorithmsRequestListValue > &&value)
ModifyVpnTunnelOptionsSpecification & WithPhase1IntegrityAlgorithms(const Aws::Vector< Phase1IntegrityAlgorithmsRequestListValue > &value)
const Aws::Vector< Phase1DHGroupNumbersRequestListValue > & GetPhase1DHGroupNumbers() const
ModifyVpnTunnelOptionsSpecification & AddPhase2IntegrityAlgorithms(const Phase2IntegrityAlgorithmsRequestListValue &value)
ModifyVpnTunnelOptionsSpecification & AddPhase1EncryptionAlgorithms(Phase1EncryptionAlgorithmsRequestListValue &&value)
ModifyVpnTunnelOptionsSpecification & WithRekeyFuzzPercentage(int value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
ModifyVpnTunnelOptionsSpecification & WithEnableTunnelLifecycleControl(bool value)
ModifyVpnTunnelOptionsSpecification & AddIKEVersions(IKEVersionsRequestListValue &&value)
ModifyVpnTunnelOptionsSpecification & WithPreSharedKey(const char *value)
ModifyVpnTunnelOptionsSpecification & AddPhase2EncryptionAlgorithms(const Phase2EncryptionAlgorithmsRequestListValue &value)
ModifyVpnTunnelOptionsSpecification & WithIKEVersions(const Aws::Vector< IKEVersionsRequestListValue > &value)
ModifyVpnTunnelOptionsSpecification & AddPhase2DHGroupNumbers(Phase2DHGroupNumbersRequestListValue &&value)
ModifyVpnTunnelOptionsSpecification & WithTunnelInsideCidr(Aws::String &&value)
ModifyVpnTunnelOptionsSpecification & WithLogOptions(const VpnTunnelLogOptionsSpecification &value)
ModifyVpnTunnelOptionsSpecification & WithTunnelInsideIpv6Cidr(Aws::String &&value)
ModifyVpnTunnelOptionsSpecification & WithDPDTimeoutAction(const Aws::String &value)
void SetPhase1DHGroupNumbers(const Aws::Vector< Phase1DHGroupNumbersRequestListValue > &value)
void SetLogOptions(const VpnTunnelLogOptionsSpecification &value)
ModifyVpnTunnelOptionsSpecification & AddPhase2IntegrityAlgorithms(Phase2IntegrityAlgorithmsRequestListValue &&value)
AWS_EC2_API ModifyVpnTunnelOptionsSpecification(const Aws::Utils::Xml::XmlNode &xmlNode)
ModifyVpnTunnelOptionsSpecification & WithPhase2EncryptionAlgorithms(Aws::Vector< Phase2EncryptionAlgorithmsRequestListValue > &&value)
ModifyVpnTunnelOptionsSpecification & WithPhase2DHGroupNumbers(const Aws::Vector< Phase2DHGroupNumbersRequestListValue > &value)
void SetPhase2DHGroupNumbers(const Aws::Vector< Phase2DHGroupNumbersRequestListValue > &value)
ModifyVpnTunnelOptionsSpecification & AddPhase2DHGroupNumbers(const Phase2DHGroupNumbersRequestListValue &value)
void SetIKEVersions(const Aws::Vector< IKEVersionsRequestListValue > &value)
ModifyVpnTunnelOptionsSpecification & WithStartupAction(const char *value)
ModifyVpnTunnelOptionsSpecification & WithDPDTimeoutAction(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream