AWS SDK for C++  1.9.67
AWS SDK for C++
TunnelOption.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/ec2/EC2_EXPORTS.h>
18 #include <utility>
19 
20 namespace Aws
21 {
22 namespace Utils
23 {
24 namespace Xml
25 {
26  class XmlNode;
27 } // namespace Xml
28 } // namespace Utils
29 namespace EC2
30 {
31 namespace Model
32 {
33 
40  {
41  public:
45 
46  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
47  void OutputToStream(Aws::OStream& oStream, const char* location) const;
48 
49 
53  inline const Aws::String& GetOutsideIpAddress() const{ return m_outsideIpAddress; }
54 
58  inline bool OutsideIpAddressHasBeenSet() const { return m_outsideIpAddressHasBeenSet; }
59 
63  inline void SetOutsideIpAddress(const Aws::String& value) { m_outsideIpAddressHasBeenSet = true; m_outsideIpAddress = value; }
64 
68  inline void SetOutsideIpAddress(Aws::String&& value) { m_outsideIpAddressHasBeenSet = true; m_outsideIpAddress = std::move(value); }
69 
73  inline void SetOutsideIpAddress(const char* value) { m_outsideIpAddressHasBeenSet = true; m_outsideIpAddress.assign(value); }
74 
78  inline TunnelOption& WithOutsideIpAddress(const Aws::String& value) { SetOutsideIpAddress(value); return *this;}
79 
83  inline TunnelOption& WithOutsideIpAddress(Aws::String&& value) { SetOutsideIpAddress(std::move(value)); return *this;}
84 
88  inline TunnelOption& WithOutsideIpAddress(const char* value) { SetOutsideIpAddress(value); return *this;}
89 
90 
94  inline const Aws::String& GetTunnelInsideCidr() const{ return m_tunnelInsideCidr; }
95 
99  inline bool TunnelInsideCidrHasBeenSet() const { return m_tunnelInsideCidrHasBeenSet; }
100 
104  inline void SetTunnelInsideCidr(const Aws::String& value) { m_tunnelInsideCidrHasBeenSet = true; m_tunnelInsideCidr = value; }
105 
109  inline void SetTunnelInsideCidr(Aws::String&& value) { m_tunnelInsideCidrHasBeenSet = true; m_tunnelInsideCidr = std::move(value); }
110 
114  inline void SetTunnelInsideCidr(const char* value) { m_tunnelInsideCidrHasBeenSet = true; m_tunnelInsideCidr.assign(value); }
115 
119  inline TunnelOption& WithTunnelInsideCidr(const Aws::String& value) { SetTunnelInsideCidr(value); return *this;}
120 
124  inline TunnelOption& WithTunnelInsideCidr(Aws::String&& value) { SetTunnelInsideCidr(std::move(value)); return *this;}
125 
129  inline TunnelOption& WithTunnelInsideCidr(const char* value) { SetTunnelInsideCidr(value); return *this;}
130 
131 
135  inline const Aws::String& GetTunnelInsideIpv6Cidr() const{ return m_tunnelInsideIpv6Cidr; }
136 
140  inline bool TunnelInsideIpv6CidrHasBeenSet() const { return m_tunnelInsideIpv6CidrHasBeenSet; }
141 
145  inline void SetTunnelInsideIpv6Cidr(const Aws::String& value) { m_tunnelInsideIpv6CidrHasBeenSet = true; m_tunnelInsideIpv6Cidr = value; }
146 
150  inline void SetTunnelInsideIpv6Cidr(Aws::String&& value) { m_tunnelInsideIpv6CidrHasBeenSet = true; m_tunnelInsideIpv6Cidr = std::move(value); }
151 
155  inline void SetTunnelInsideIpv6Cidr(const char* value) { m_tunnelInsideIpv6CidrHasBeenSet = true; m_tunnelInsideIpv6Cidr.assign(value); }
156 
160  inline TunnelOption& WithTunnelInsideIpv6Cidr(const Aws::String& value) { SetTunnelInsideIpv6Cidr(value); return *this;}
161 
165  inline TunnelOption& WithTunnelInsideIpv6Cidr(Aws::String&& value) { SetTunnelInsideIpv6Cidr(std::move(value)); return *this;}
166 
170  inline TunnelOption& WithTunnelInsideIpv6Cidr(const char* value) { SetTunnelInsideIpv6Cidr(value); return *this;}
171 
172 
177  inline const Aws::String& GetPreSharedKey() const{ return m_preSharedKey; }
178 
183  inline bool PreSharedKeyHasBeenSet() const { return m_preSharedKeyHasBeenSet; }
184 
189  inline void SetPreSharedKey(const Aws::String& value) { m_preSharedKeyHasBeenSet = true; m_preSharedKey = value; }
190 
195  inline void SetPreSharedKey(Aws::String&& value) { m_preSharedKeyHasBeenSet = true; m_preSharedKey = std::move(value); }
196 
201  inline void SetPreSharedKey(const char* value) { m_preSharedKeyHasBeenSet = true; m_preSharedKey.assign(value); }
202 
207  inline TunnelOption& WithPreSharedKey(const Aws::String& value) { SetPreSharedKey(value); return *this;}
208 
213  inline TunnelOption& WithPreSharedKey(Aws::String&& value) { SetPreSharedKey(std::move(value)); return *this;}
214 
219  inline TunnelOption& WithPreSharedKey(const char* value) { SetPreSharedKey(value); return *this;}
220 
221 
225  inline int GetPhase1LifetimeSeconds() const{ return m_phase1LifetimeSeconds; }
226 
230  inline bool Phase1LifetimeSecondsHasBeenSet() const { return m_phase1LifetimeSecondsHasBeenSet; }
231 
235  inline void SetPhase1LifetimeSeconds(int value) { m_phase1LifetimeSecondsHasBeenSet = true; m_phase1LifetimeSeconds = value; }
236 
240  inline TunnelOption& WithPhase1LifetimeSeconds(int value) { SetPhase1LifetimeSeconds(value); return *this;}
241 
242 
246  inline int GetPhase2LifetimeSeconds() const{ return m_phase2LifetimeSeconds; }
247 
251  inline bool Phase2LifetimeSecondsHasBeenSet() const { return m_phase2LifetimeSecondsHasBeenSet; }
252 
256  inline void SetPhase2LifetimeSeconds(int value) { m_phase2LifetimeSecondsHasBeenSet = true; m_phase2LifetimeSeconds = value; }
257 
261  inline TunnelOption& WithPhase2LifetimeSeconds(int value) { SetPhase2LifetimeSeconds(value); return *this;}
262 
263 
268  inline int GetRekeyMarginTimeSeconds() const{ return m_rekeyMarginTimeSeconds; }
269 
274  inline bool RekeyMarginTimeSecondsHasBeenSet() const { return m_rekeyMarginTimeSecondsHasBeenSet; }
275 
280  inline void SetRekeyMarginTimeSeconds(int value) { m_rekeyMarginTimeSecondsHasBeenSet = true; m_rekeyMarginTimeSeconds = value; }
281 
286  inline TunnelOption& WithRekeyMarginTimeSeconds(int value) { SetRekeyMarginTimeSeconds(value); return *this;}
287 
288 
294  inline int GetRekeyFuzzPercentage() const{ return m_rekeyFuzzPercentage; }
295 
301  inline bool RekeyFuzzPercentageHasBeenSet() const { return m_rekeyFuzzPercentageHasBeenSet; }
302 
308  inline void SetRekeyFuzzPercentage(int value) { m_rekeyFuzzPercentageHasBeenSet = true; m_rekeyFuzzPercentage = value; }
309 
315  inline TunnelOption& WithRekeyFuzzPercentage(int value) { SetRekeyFuzzPercentage(value); return *this;}
316 
317 
321  inline int GetReplayWindowSize() const{ return m_replayWindowSize; }
322 
326  inline bool ReplayWindowSizeHasBeenSet() const { return m_replayWindowSizeHasBeenSet; }
327 
331  inline void SetReplayWindowSize(int value) { m_replayWindowSizeHasBeenSet = true; m_replayWindowSize = value; }
332 
336  inline TunnelOption& WithReplayWindowSize(int value) { SetReplayWindowSize(value); return *this;}
337 
338 
342  inline int GetDpdTimeoutSeconds() const{ return m_dpdTimeoutSeconds; }
343 
347  inline bool DpdTimeoutSecondsHasBeenSet() const { return m_dpdTimeoutSecondsHasBeenSet; }
348 
352  inline void SetDpdTimeoutSeconds(int value) { m_dpdTimeoutSecondsHasBeenSet = true; m_dpdTimeoutSeconds = value; }
353 
357  inline TunnelOption& WithDpdTimeoutSeconds(int value) { SetDpdTimeoutSeconds(value); return *this;}
358 
359 
363  inline const Aws::String& GetDpdTimeoutAction() const{ return m_dpdTimeoutAction; }
364 
368  inline bool DpdTimeoutActionHasBeenSet() const { return m_dpdTimeoutActionHasBeenSet; }
369 
373  inline void SetDpdTimeoutAction(const Aws::String& value) { m_dpdTimeoutActionHasBeenSet = true; m_dpdTimeoutAction = value; }
374 
378  inline void SetDpdTimeoutAction(Aws::String&& value) { m_dpdTimeoutActionHasBeenSet = true; m_dpdTimeoutAction = std::move(value); }
379 
383  inline void SetDpdTimeoutAction(const char* value) { m_dpdTimeoutActionHasBeenSet = true; m_dpdTimeoutAction.assign(value); }
384 
388  inline TunnelOption& WithDpdTimeoutAction(const Aws::String& value) { SetDpdTimeoutAction(value); return *this;}
389 
393  inline TunnelOption& WithDpdTimeoutAction(Aws::String&& value) { SetDpdTimeoutAction(std::move(value)); return *this;}
394 
398  inline TunnelOption& WithDpdTimeoutAction(const char* value) { SetDpdTimeoutAction(value); return *this;}
399 
400 
405  inline const Aws::Vector<Phase1EncryptionAlgorithmsListValue>& GetPhase1EncryptionAlgorithms() const{ return m_phase1EncryptionAlgorithms; }
406 
411  inline bool Phase1EncryptionAlgorithmsHasBeenSet() const { return m_phase1EncryptionAlgorithmsHasBeenSet; }
412 
417  inline void SetPhase1EncryptionAlgorithms(const Aws::Vector<Phase1EncryptionAlgorithmsListValue>& value) { m_phase1EncryptionAlgorithmsHasBeenSet = true; m_phase1EncryptionAlgorithms = value; }
418 
423  inline void SetPhase1EncryptionAlgorithms(Aws::Vector<Phase1EncryptionAlgorithmsListValue>&& value) { m_phase1EncryptionAlgorithmsHasBeenSet = true; m_phase1EncryptionAlgorithms = std::move(value); }
424 
429  inline TunnelOption& WithPhase1EncryptionAlgorithms(const Aws::Vector<Phase1EncryptionAlgorithmsListValue>& value) { SetPhase1EncryptionAlgorithms(value); return *this;}
430 
435  inline TunnelOption& WithPhase1EncryptionAlgorithms(Aws::Vector<Phase1EncryptionAlgorithmsListValue>&& value) { SetPhase1EncryptionAlgorithms(std::move(value)); return *this;}
436 
441  inline TunnelOption& AddPhase1EncryptionAlgorithms(const Phase1EncryptionAlgorithmsListValue& value) { m_phase1EncryptionAlgorithmsHasBeenSet = true; m_phase1EncryptionAlgorithms.push_back(value); return *this; }
442 
447  inline TunnelOption& AddPhase1EncryptionAlgorithms(Phase1EncryptionAlgorithmsListValue&& value) { m_phase1EncryptionAlgorithmsHasBeenSet = true; m_phase1EncryptionAlgorithms.push_back(std::move(value)); return *this; }
448 
449 
454  inline const Aws::Vector<Phase2EncryptionAlgorithmsListValue>& GetPhase2EncryptionAlgorithms() const{ return m_phase2EncryptionAlgorithms; }
455 
460  inline bool Phase2EncryptionAlgorithmsHasBeenSet() const { return m_phase2EncryptionAlgorithmsHasBeenSet; }
461 
466  inline void SetPhase2EncryptionAlgorithms(const Aws::Vector<Phase2EncryptionAlgorithmsListValue>& value) { m_phase2EncryptionAlgorithmsHasBeenSet = true; m_phase2EncryptionAlgorithms = value; }
467 
472  inline void SetPhase2EncryptionAlgorithms(Aws::Vector<Phase2EncryptionAlgorithmsListValue>&& value) { m_phase2EncryptionAlgorithmsHasBeenSet = true; m_phase2EncryptionAlgorithms = std::move(value); }
473 
478  inline TunnelOption& WithPhase2EncryptionAlgorithms(const Aws::Vector<Phase2EncryptionAlgorithmsListValue>& value) { SetPhase2EncryptionAlgorithms(value); return *this;}
479 
484  inline TunnelOption& WithPhase2EncryptionAlgorithms(Aws::Vector<Phase2EncryptionAlgorithmsListValue>&& value) { SetPhase2EncryptionAlgorithms(std::move(value)); return *this;}
485 
490  inline TunnelOption& AddPhase2EncryptionAlgorithms(const Phase2EncryptionAlgorithmsListValue& value) { m_phase2EncryptionAlgorithmsHasBeenSet = true; m_phase2EncryptionAlgorithms.push_back(value); return *this; }
491 
496  inline TunnelOption& AddPhase2EncryptionAlgorithms(Phase2EncryptionAlgorithmsListValue&& value) { m_phase2EncryptionAlgorithmsHasBeenSet = true; m_phase2EncryptionAlgorithms.push_back(std::move(value)); return *this; }
497 
498 
503  inline const Aws::Vector<Phase1IntegrityAlgorithmsListValue>& GetPhase1IntegrityAlgorithms() const{ return m_phase1IntegrityAlgorithms; }
504 
509  inline bool Phase1IntegrityAlgorithmsHasBeenSet() const { return m_phase1IntegrityAlgorithmsHasBeenSet; }
510 
515  inline void SetPhase1IntegrityAlgorithms(const Aws::Vector<Phase1IntegrityAlgorithmsListValue>& value) { m_phase1IntegrityAlgorithmsHasBeenSet = true; m_phase1IntegrityAlgorithms = value; }
516 
521  inline void SetPhase1IntegrityAlgorithms(Aws::Vector<Phase1IntegrityAlgorithmsListValue>&& value) { m_phase1IntegrityAlgorithmsHasBeenSet = true; m_phase1IntegrityAlgorithms = std::move(value); }
522 
527  inline TunnelOption& WithPhase1IntegrityAlgorithms(const Aws::Vector<Phase1IntegrityAlgorithmsListValue>& value) { SetPhase1IntegrityAlgorithms(value); return *this;}
528 
533  inline TunnelOption& WithPhase1IntegrityAlgorithms(Aws::Vector<Phase1IntegrityAlgorithmsListValue>&& value) { SetPhase1IntegrityAlgorithms(std::move(value)); return *this;}
534 
539  inline TunnelOption& AddPhase1IntegrityAlgorithms(const Phase1IntegrityAlgorithmsListValue& value) { m_phase1IntegrityAlgorithmsHasBeenSet = true; m_phase1IntegrityAlgorithms.push_back(value); return *this; }
540 
545  inline TunnelOption& AddPhase1IntegrityAlgorithms(Phase1IntegrityAlgorithmsListValue&& value) { m_phase1IntegrityAlgorithmsHasBeenSet = true; m_phase1IntegrityAlgorithms.push_back(std::move(value)); return *this; }
546 
547 
552  inline const Aws::Vector<Phase2IntegrityAlgorithmsListValue>& GetPhase2IntegrityAlgorithms() const{ return m_phase2IntegrityAlgorithms; }
553 
558  inline bool Phase2IntegrityAlgorithmsHasBeenSet() const { return m_phase2IntegrityAlgorithmsHasBeenSet; }
559 
564  inline void SetPhase2IntegrityAlgorithms(const Aws::Vector<Phase2IntegrityAlgorithmsListValue>& value) { m_phase2IntegrityAlgorithmsHasBeenSet = true; m_phase2IntegrityAlgorithms = value; }
565 
570  inline void SetPhase2IntegrityAlgorithms(Aws::Vector<Phase2IntegrityAlgorithmsListValue>&& value) { m_phase2IntegrityAlgorithmsHasBeenSet = true; m_phase2IntegrityAlgorithms = std::move(value); }
571 
576  inline TunnelOption& WithPhase2IntegrityAlgorithms(const Aws::Vector<Phase2IntegrityAlgorithmsListValue>& value) { SetPhase2IntegrityAlgorithms(value); return *this;}
577 
582  inline TunnelOption& WithPhase2IntegrityAlgorithms(Aws::Vector<Phase2IntegrityAlgorithmsListValue>&& value) { SetPhase2IntegrityAlgorithms(std::move(value)); return *this;}
583 
588  inline TunnelOption& AddPhase2IntegrityAlgorithms(const Phase2IntegrityAlgorithmsListValue& value) { m_phase2IntegrityAlgorithmsHasBeenSet = true; m_phase2IntegrityAlgorithms.push_back(value); return *this; }
589 
594  inline TunnelOption& AddPhase2IntegrityAlgorithms(Phase2IntegrityAlgorithmsListValue&& value) { m_phase2IntegrityAlgorithmsHasBeenSet = true; m_phase2IntegrityAlgorithms.push_back(std::move(value)); return *this; }
595 
596 
601  inline const Aws::Vector<Phase1DHGroupNumbersListValue>& GetPhase1DHGroupNumbers() const{ return m_phase1DHGroupNumbers; }
602 
607  inline bool Phase1DHGroupNumbersHasBeenSet() const { return m_phase1DHGroupNumbersHasBeenSet; }
608 
613  inline void SetPhase1DHGroupNumbers(const Aws::Vector<Phase1DHGroupNumbersListValue>& value) { m_phase1DHGroupNumbersHasBeenSet = true; m_phase1DHGroupNumbers = value; }
614 
619  inline void SetPhase1DHGroupNumbers(Aws::Vector<Phase1DHGroupNumbersListValue>&& value) { m_phase1DHGroupNumbersHasBeenSet = true; m_phase1DHGroupNumbers = std::move(value); }
620 
625  inline TunnelOption& WithPhase1DHGroupNumbers(const Aws::Vector<Phase1DHGroupNumbersListValue>& value) { SetPhase1DHGroupNumbers(value); return *this;}
626 
631  inline TunnelOption& WithPhase1DHGroupNumbers(Aws::Vector<Phase1DHGroupNumbersListValue>&& value) { SetPhase1DHGroupNumbers(std::move(value)); return *this;}
632 
637  inline TunnelOption& AddPhase1DHGroupNumbers(const Phase1DHGroupNumbersListValue& value) { m_phase1DHGroupNumbersHasBeenSet = true; m_phase1DHGroupNumbers.push_back(value); return *this; }
638 
643  inline TunnelOption& AddPhase1DHGroupNumbers(Phase1DHGroupNumbersListValue&& value) { m_phase1DHGroupNumbersHasBeenSet = true; m_phase1DHGroupNumbers.push_back(std::move(value)); return *this; }
644 
645 
650  inline const Aws::Vector<Phase2DHGroupNumbersListValue>& GetPhase2DHGroupNumbers() const{ return m_phase2DHGroupNumbers; }
651 
656  inline bool Phase2DHGroupNumbersHasBeenSet() const { return m_phase2DHGroupNumbersHasBeenSet; }
657 
662  inline void SetPhase2DHGroupNumbers(const Aws::Vector<Phase2DHGroupNumbersListValue>& value) { m_phase2DHGroupNumbersHasBeenSet = true; m_phase2DHGroupNumbers = value; }
663 
668  inline void SetPhase2DHGroupNumbers(Aws::Vector<Phase2DHGroupNumbersListValue>&& value) { m_phase2DHGroupNumbersHasBeenSet = true; m_phase2DHGroupNumbers = std::move(value); }
669 
674  inline TunnelOption& WithPhase2DHGroupNumbers(const Aws::Vector<Phase2DHGroupNumbersListValue>& value) { SetPhase2DHGroupNumbers(value); return *this;}
675 
680  inline TunnelOption& WithPhase2DHGroupNumbers(Aws::Vector<Phase2DHGroupNumbersListValue>&& value) { SetPhase2DHGroupNumbers(std::move(value)); return *this;}
681 
686  inline TunnelOption& AddPhase2DHGroupNumbers(const Phase2DHGroupNumbersListValue& value) { m_phase2DHGroupNumbersHasBeenSet = true; m_phase2DHGroupNumbers.push_back(value); return *this; }
687 
692  inline TunnelOption& AddPhase2DHGroupNumbers(Phase2DHGroupNumbersListValue&& value) { m_phase2DHGroupNumbersHasBeenSet = true; m_phase2DHGroupNumbers.push_back(std::move(value)); return *this; }
693 
694 
698  inline const Aws::Vector<IKEVersionsListValue>& GetIkeVersions() const{ return m_ikeVersions; }
699 
703  inline bool IkeVersionsHasBeenSet() const { return m_ikeVersionsHasBeenSet; }
704 
708  inline void SetIkeVersions(const Aws::Vector<IKEVersionsListValue>& value) { m_ikeVersionsHasBeenSet = true; m_ikeVersions = value; }
709 
713  inline void SetIkeVersions(Aws::Vector<IKEVersionsListValue>&& value) { m_ikeVersionsHasBeenSet = true; m_ikeVersions = std::move(value); }
714 
718  inline TunnelOption& WithIkeVersions(const Aws::Vector<IKEVersionsListValue>& value) { SetIkeVersions(value); return *this;}
719 
723  inline TunnelOption& WithIkeVersions(Aws::Vector<IKEVersionsListValue>&& value) { SetIkeVersions(std::move(value)); return *this;}
724 
728  inline TunnelOption& AddIkeVersions(const IKEVersionsListValue& value) { m_ikeVersionsHasBeenSet = true; m_ikeVersions.push_back(value); return *this; }
729 
733  inline TunnelOption& AddIkeVersions(IKEVersionsListValue&& value) { m_ikeVersionsHasBeenSet = true; m_ikeVersions.push_back(std::move(value)); return *this; }
734 
735 
740  inline const Aws::String& GetStartupAction() const{ return m_startupAction; }
741 
746  inline bool StartupActionHasBeenSet() const { return m_startupActionHasBeenSet; }
747 
752  inline void SetStartupAction(const Aws::String& value) { m_startupActionHasBeenSet = true; m_startupAction = value; }
753 
758  inline void SetStartupAction(Aws::String&& value) { m_startupActionHasBeenSet = true; m_startupAction = std::move(value); }
759 
764  inline void SetStartupAction(const char* value) { m_startupActionHasBeenSet = true; m_startupAction.assign(value); }
765 
770  inline TunnelOption& WithStartupAction(const Aws::String& value) { SetStartupAction(value); return *this;}
771 
776  inline TunnelOption& WithStartupAction(Aws::String&& value) { SetStartupAction(std::move(value)); return *this;}
777 
782  inline TunnelOption& WithStartupAction(const char* value) { SetStartupAction(value); return *this;}
783 
784  private:
785 
786  Aws::String m_outsideIpAddress;
787  bool m_outsideIpAddressHasBeenSet;
788 
789  Aws::String m_tunnelInsideCidr;
790  bool m_tunnelInsideCidrHasBeenSet;
791 
792  Aws::String m_tunnelInsideIpv6Cidr;
793  bool m_tunnelInsideIpv6CidrHasBeenSet;
794 
795  Aws::String m_preSharedKey;
796  bool m_preSharedKeyHasBeenSet;
797 
798  int m_phase1LifetimeSeconds;
799  bool m_phase1LifetimeSecondsHasBeenSet;
800 
801  int m_phase2LifetimeSeconds;
802  bool m_phase2LifetimeSecondsHasBeenSet;
803 
804  int m_rekeyMarginTimeSeconds;
805  bool m_rekeyMarginTimeSecondsHasBeenSet;
806 
807  int m_rekeyFuzzPercentage;
808  bool m_rekeyFuzzPercentageHasBeenSet;
809 
810  int m_replayWindowSize;
811  bool m_replayWindowSizeHasBeenSet;
812 
813  int m_dpdTimeoutSeconds;
814  bool m_dpdTimeoutSecondsHasBeenSet;
815 
816  Aws::String m_dpdTimeoutAction;
817  bool m_dpdTimeoutActionHasBeenSet;
818 
819  Aws::Vector<Phase1EncryptionAlgorithmsListValue> m_phase1EncryptionAlgorithms;
820  bool m_phase1EncryptionAlgorithmsHasBeenSet;
821 
822  Aws::Vector<Phase2EncryptionAlgorithmsListValue> m_phase2EncryptionAlgorithms;
823  bool m_phase2EncryptionAlgorithmsHasBeenSet;
824 
825  Aws::Vector<Phase1IntegrityAlgorithmsListValue> m_phase1IntegrityAlgorithms;
826  bool m_phase1IntegrityAlgorithmsHasBeenSet;
827 
828  Aws::Vector<Phase2IntegrityAlgorithmsListValue> m_phase2IntegrityAlgorithms;
829  bool m_phase2IntegrityAlgorithmsHasBeenSet;
830 
831  Aws::Vector<Phase1DHGroupNumbersListValue> m_phase1DHGroupNumbers;
832  bool m_phase1DHGroupNumbersHasBeenSet;
833 
834  Aws::Vector<Phase2DHGroupNumbersListValue> m_phase2DHGroupNumbers;
835  bool m_phase2DHGroupNumbersHasBeenSet;
836 
837  Aws::Vector<IKEVersionsListValue> m_ikeVersions;
838  bool m_ikeVersionsHasBeenSet;
839 
840  Aws::String m_startupAction;
841  bool m_startupActionHasBeenSet;
842  };
843 
844 } // namespace Model
845 } // namespace EC2
846 } // namespace Aws
Aws::EC2::Model::TunnelOption::SetReplayWindowSize
void SetReplayWindowSize(int value)
Definition: TunnelOption.h:331
Aws::EC2::Model::TunnelOption::Phase1DHGroupNumbersHasBeenSet
bool Phase1DHGroupNumbersHasBeenSet() const
Definition: TunnelOption.h:607
Aws::EC2::Model::Phase2DHGroupNumbersListValue
Definition: Phase2DHGroupNumbersListValue.h:31
Aws::EC2::Model::TunnelOption::SetPhase1EncryptionAlgorithms
void SetPhase1EncryptionAlgorithms(const Aws::Vector< Phase1EncryptionAlgorithmsListValue > &value)
Definition: TunnelOption.h:417
Aws::EC2::Model::TunnelOption::AddPhase1EncryptionAlgorithms
TunnelOption & AddPhase1EncryptionAlgorithms(Phase1EncryptionAlgorithmsListValue &&value)
Definition: TunnelOption.h:447
Aws::EC2::Model::TunnelOption::WithPreSharedKey
TunnelOption & WithPreSharedKey(Aws::String &&value)
Definition: TunnelOption.h:213
Aws::EC2::Model::TunnelOption::SetTunnelInsideIpv6Cidr
void SetTunnelInsideIpv6Cidr(const Aws::String &value)
Definition: TunnelOption.h:145
Aws::EC2::Model::TunnelOption::SetTunnelInsideIpv6Cidr
void SetTunnelInsideIpv6Cidr(Aws::String &&value)
Definition: TunnelOption.h:150
Aws::EC2::Model::TunnelOption::GetOutsideIpAddress
const Aws::String & GetOutsideIpAddress() const
Definition: TunnelOption.h:53
Aws::EC2::Model::TunnelOption::SetPhase2EncryptionAlgorithms
void SetPhase2EncryptionAlgorithms(Aws::Vector< Phase2EncryptionAlgorithmsListValue > &&value)
Definition: TunnelOption.h:472
Aws::EC2::Model::Phase1DHGroupNumbersListValue
Definition: Phase1DHGroupNumbersListValue.h:31
Aws::EC2::Model::TunnelOption::AddPhase1DHGroupNumbers
TunnelOption & AddPhase1DHGroupNumbers(const Phase1DHGroupNumbersListValue &value)
Definition: TunnelOption.h:637
Aws::EC2::Model::TunnelOption::SetOutsideIpAddress
void SetOutsideIpAddress(const char *value)
Definition: TunnelOption.h:73
Aws::EC2::Model::TunnelOption::Phase2DHGroupNumbersHasBeenSet
bool Phase2DHGroupNumbersHasBeenSet() const
Definition: TunnelOption.h:656
Aws::EC2::Model::TunnelOption::GetDpdTimeoutSeconds
int GetDpdTimeoutSeconds() const
Definition: TunnelOption.h:342
Aws::EC2::Model::TunnelOption::OutsideIpAddressHasBeenSet
bool OutsideIpAddressHasBeenSet() const
Definition: TunnelOption.h:58
Aws::EC2::Model::TunnelOption::SetDpdTimeoutAction
void SetDpdTimeoutAction(Aws::String &&value)
Definition: TunnelOption.h:378
Aws::EC2::Model::TunnelOption::TunnelInsideIpv6CidrHasBeenSet
bool TunnelInsideIpv6CidrHasBeenSet() const
Definition: TunnelOption.h:140
Aws::EC2::Model::TunnelOption::SetPhase2EncryptionAlgorithms
void SetPhase2EncryptionAlgorithms(const Aws::Vector< Phase2EncryptionAlgorithmsListValue > &value)
Definition: TunnelOption.h:466
Aws::EC2::Model::TunnelOption::WithPhase1LifetimeSeconds
TunnelOption & WithPhase1LifetimeSeconds(int value)
Definition: TunnelOption.h:240
Aws::EC2::Model::TunnelOption::SetPreSharedKey
void SetPreSharedKey(const char *value)
Definition: TunnelOption.h:201
Aws::EC2::Model::TunnelOption::AddPhase2DHGroupNumbers
TunnelOption & AddPhase2DHGroupNumbers(Phase2DHGroupNumbersListValue &&value)
Definition: TunnelOption.h:692
Aws::EC2::Model::TunnelOption::Phase1IntegrityAlgorithmsHasBeenSet
bool Phase1IntegrityAlgorithmsHasBeenSet() const
Definition: TunnelOption.h:509
Aws::EC2::Model::TunnelOption::AddPhase2EncryptionAlgorithms
TunnelOption & AddPhase2EncryptionAlgorithms(const Phase2EncryptionAlgorithmsListValue &value)
Definition: TunnelOption.h:490
Aws::EC2::Model::TunnelOption::SetPreSharedKey
void SetPreSharedKey(const Aws::String &value)
Definition: TunnelOption.h:189
Aws::EC2::Model::TunnelOption::GetPhase2EncryptionAlgorithms
const Aws::Vector< Phase2EncryptionAlgorithmsListValue > & GetPhase2EncryptionAlgorithms() const
Definition: TunnelOption.h:454
AWS_EC2_API
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:28
Aws::EC2::Model::TunnelOption::OutputToStream
void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
Aws::EC2::Model::TunnelOption::SetRekeyFuzzPercentage
void SetRekeyFuzzPercentage(int value)
Definition: TunnelOption.h:308
Aws::EC2::Model::TunnelOption::RekeyMarginTimeSecondsHasBeenSet
bool RekeyMarginTimeSecondsHasBeenSet() const
Definition: TunnelOption.h:274
Aws::EC2::Model::TunnelOption::GetPhase2LifetimeSeconds
int GetPhase2LifetimeSeconds() const
Definition: TunnelOption.h:246
Aws::EC2::Model::TunnelOption::WithPreSharedKey
TunnelOption & WithPreSharedKey(const Aws::String &value)
Definition: TunnelOption.h:207
Aws::EC2::Model::TunnelOption::SetPhase2IntegrityAlgorithms
void SetPhase2IntegrityAlgorithms(Aws::Vector< Phase2IntegrityAlgorithmsListValue > &&value)
Definition: TunnelOption.h:570
Aws::EC2::Model::TunnelOption::WithStartupAction
TunnelOption & WithStartupAction(const char *value)
Definition: TunnelOption.h:782
Aws::EC2::Model::TunnelOption::SetDpdTimeoutAction
void SetDpdTimeoutAction(const char *value)
Definition: TunnelOption.h:383
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
IKEVersionsListValue.h
Aws::EC2::Model::TunnelOption::SetPhase1IntegrityAlgorithms
void SetPhase1IntegrityAlgorithms(const Aws::Vector< Phase1IntegrityAlgorithmsListValue > &value)
Definition: TunnelOption.h:515
AWSStreamFwd.h
Aws::EC2::Model::TunnelOption::WithDpdTimeoutAction
TunnelOption & WithDpdTimeoutAction(const Aws::String &value)
Definition: TunnelOption.h:388
Aws::EC2::Model::TunnelOption::WithPhase2EncryptionAlgorithms
TunnelOption & WithPhase2EncryptionAlgorithms(const Aws::Vector< Phase2EncryptionAlgorithmsListValue > &value)
Definition: TunnelOption.h:478
Aws::EC2::Model::TunnelOption::TunnelInsideCidrHasBeenSet
bool TunnelInsideCidrHasBeenSet() const
Definition: TunnelOption.h:99
Aws::EC2::Model::TunnelOption::WithPhase1DHGroupNumbers
TunnelOption & WithPhase1DHGroupNumbers(Aws::Vector< Phase1DHGroupNumbersListValue > &&value)
Definition: TunnelOption.h:631
Aws::EC2::Model::TunnelOption::WithRekeyFuzzPercentage
TunnelOption & WithRekeyFuzzPercentage(int value)
Definition: TunnelOption.h:315
AWSVector.h
Aws::EC2::Model::TunnelOption::OutputToStream
void OutputToStream(Aws::OStream &oStream, const char *location) const
Aws::EC2::Model::TunnelOption::Phase1LifetimeSecondsHasBeenSet
bool Phase1LifetimeSecondsHasBeenSet() const
Definition: TunnelOption.h:230
Aws::EC2::Model::TunnelOption::GetIkeVersions
const Aws::Vector< IKEVersionsListValue > & GetIkeVersions() const
Definition: TunnelOption.h:698
Aws::EC2::Model::Phase1IntegrityAlgorithmsListValue
Definition: Phase1IntegrityAlgorithmsListValue.h:33
Aws::EC2::Model::TunnelOption::SetPhase2LifetimeSeconds
void SetPhase2LifetimeSeconds(int value)
Definition: TunnelOption.h:256
Aws::EC2::Model::TunnelOption::SetDpdTimeoutSeconds
void SetDpdTimeoutSeconds(int value)
Definition: TunnelOption.h:352
Aws::EC2::Model::Phase2IntegrityAlgorithmsListValue
Definition: Phase2IntegrityAlgorithmsListValue.h:33
Aws::EC2::Model::TunnelOption::WithTunnelInsideCidr
TunnelOption & WithTunnelInsideCidr(const Aws::String &value)
Definition: TunnelOption.h:119
Phase1DHGroupNumbersListValue.h
Aws::EC2::Model::TunnelOption::RekeyFuzzPercentageHasBeenSet
bool RekeyFuzzPercentageHasBeenSet() const
Definition: TunnelOption.h:301
Phase2DHGroupNumbersListValue.h
Aws::EC2::Model::TunnelOption::Phase2LifetimeSecondsHasBeenSet
bool Phase2LifetimeSecondsHasBeenSet() const
Definition: TunnelOption.h:251
Aws::EC2::Model::TunnelOption::SetPreSharedKey
void SetPreSharedKey(Aws::String &&value)
Definition: TunnelOption.h:195
Aws::EC2::Model::TunnelOption::WithPhase1EncryptionAlgorithms
TunnelOption & WithPhase1EncryptionAlgorithms(const Aws::Vector< Phase1EncryptionAlgorithmsListValue > &value)
Definition: TunnelOption.h:429
Aws::EC2::Model::TunnelOption::WithDpdTimeoutAction
TunnelOption & WithDpdTimeoutAction(const char *value)
Definition: TunnelOption.h:398
Aws::EC2::Model::TunnelOption::GetPhase1DHGroupNumbers
const Aws::Vector< Phase1DHGroupNumbersListValue > & GetPhase1DHGroupNumbers() const
Definition: TunnelOption.h:601
Aws::EC2::Model::TunnelOption::WithIkeVersions
TunnelOption & WithIkeVersions(const Aws::Vector< IKEVersionsListValue > &value)
Definition: TunnelOption.h:718
Aws::OStream
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:21
Aws::EC2::Model::TunnelOption::ReplayWindowSizeHasBeenSet
bool ReplayWindowSizeHasBeenSet() const
Definition: TunnelOption.h:326
Aws::EC2::Model::TunnelOption::AddPhase2EncryptionAlgorithms
TunnelOption & AddPhase2EncryptionAlgorithms(Phase2EncryptionAlgorithmsListValue &&value)
Definition: TunnelOption.h:496
Aws::EC2::Model::TunnelOption::WithReplayWindowSize
TunnelOption & WithReplayWindowSize(int value)
Definition: TunnelOption.h:336
Aws::EC2::Model::TunnelOption::SetTunnelInsideCidr
void SetTunnelInsideCidr(const char *value)
Definition: TunnelOption.h:114
Aws::Utils::Xml::XmlNode
Definition: XmlSerializer.h:53
Aws::EC2::Model::TunnelOption::SetPhase1IntegrityAlgorithms
void SetPhase1IntegrityAlgorithms(Aws::Vector< Phase1IntegrityAlgorithmsListValue > &&value)
Definition: TunnelOption.h:521
Aws::EC2::Model::TunnelOption::Phase2EncryptionAlgorithmsHasBeenSet
bool Phase2EncryptionAlgorithmsHasBeenSet() const
Definition: TunnelOption.h:460
Aws::EC2::Model::TunnelOption::WithPhase1IntegrityAlgorithms
TunnelOption & WithPhase1IntegrityAlgorithms(const Aws::Vector< Phase1IntegrityAlgorithmsListValue > &value)
Definition: TunnelOption.h:527
Aws::EC2::Model::TunnelOption::WithTunnelInsideCidr
TunnelOption & WithTunnelInsideCidr(Aws::String &&value)
Definition: TunnelOption.h:124
Aws::EC2::Model::TunnelOption::WithDpdTimeoutAction
TunnelOption & WithDpdTimeoutAction(Aws::String &&value)
Definition: TunnelOption.h:393
Aws::EC2::Model::TunnelOption::WithOutsideIpAddress
TunnelOption & WithOutsideIpAddress(const char *value)
Definition: TunnelOption.h:88
Aws::EC2::Model::TunnelOption::SetPhase2DHGroupNumbers
void SetPhase2DHGroupNumbers(const Aws::Vector< Phase2DHGroupNumbersListValue > &value)
Definition: TunnelOption.h:662
Aws::EC2::Model::TunnelOption::SetPhase1DHGroupNumbers
void SetPhase1DHGroupNumbers(Aws::Vector< Phase1DHGroupNumbersListValue > &&value)
Definition: TunnelOption.h:619
Aws::EC2::Model::TunnelOption::WithOutsideIpAddress
TunnelOption & WithOutsideIpAddress(Aws::String &&value)
Definition: TunnelOption.h:83
Aws::EC2::Model::TunnelOption::GetTunnelInsideCidr
const Aws::String & GetTunnelInsideCidr() const
Definition: TunnelOption.h:94
Aws::EC2::Model::TunnelOption::GetPhase1IntegrityAlgorithms
const Aws::Vector< Phase1IntegrityAlgorithmsListValue > & GetPhase1IntegrityAlgorithms() const
Definition: TunnelOption.h:503
Aws::EC2::Model::TunnelOption::WithStartupAction
TunnelOption & WithStartupAction(const Aws::String &value)
Definition: TunnelOption.h:770
Aws::EC2::Model::Phase1EncryptionAlgorithmsListValue
Definition: Phase1EncryptionAlgorithmsListValue.h:33
Aws::EC2::Model::TunnelOption::GetRekeyFuzzPercentage
int GetRekeyFuzzPercentage() const
Definition: TunnelOption.h:294
Aws::EC2::Model::TunnelOption::WithPhase1EncryptionAlgorithms
TunnelOption & WithPhase1EncryptionAlgorithms(Aws::Vector< Phase1EncryptionAlgorithmsListValue > &&value)
Definition: TunnelOption.h:435
Aws::EC2::Model::TunnelOption::IkeVersionsHasBeenSet
bool IkeVersionsHasBeenSet() const
Definition: TunnelOption.h:703
Aws::EC2::Model::TunnelOption::WithStartupAction
TunnelOption & WithStartupAction(Aws::String &&value)
Definition: TunnelOption.h:776
Phase1EncryptionAlgorithmsListValue.h
Aws::EC2::Model::TunnelOption::StartupActionHasBeenSet
bool StartupActionHasBeenSet() const
Definition: TunnelOption.h:746
Aws::EC2::Model::TunnelOption::WithDpdTimeoutSeconds
TunnelOption & WithDpdTimeoutSeconds(int value)
Definition: TunnelOption.h:357
Aws::EC2::Model::TunnelOption::SetIkeVersions
void SetIkeVersions(Aws::Vector< IKEVersionsListValue > &&value)
Definition: TunnelOption.h:713
Aws::EC2::Model::TunnelOption::Phase1EncryptionAlgorithmsHasBeenSet
bool Phase1EncryptionAlgorithmsHasBeenSet() const
Definition: TunnelOption.h:411
Aws::EC2::Model::TunnelOption::Phase2IntegrityAlgorithmsHasBeenSet
bool Phase2IntegrityAlgorithmsHasBeenSet() const
Definition: TunnelOption.h:558
Aws::EC2::Model::TunnelOption::AddPhase1IntegrityAlgorithms
TunnelOption & AddPhase1IntegrityAlgorithms(const Phase1IntegrityAlgorithmsListValue &value)
Definition: TunnelOption.h:539
Aws::EC2::Model::TunnelOption::SetIkeVersions
void SetIkeVersions(const Aws::Vector< IKEVersionsListValue > &value)
Definition: TunnelOption.h:708
Aws::EC2::Model::TunnelOption::SetTunnelInsideCidr
void SetTunnelInsideCidr(Aws::String &&value)
Definition: TunnelOption.h:109
Phase1IntegrityAlgorithmsListValue.h
Aws::EC2::Model::TunnelOption::SetPhase2IntegrityAlgorithms
void SetPhase2IntegrityAlgorithms(const Aws::Vector< Phase2IntegrityAlgorithmsListValue > &value)
Definition: TunnelOption.h:564
AWSString.h
Aws::EC2::Model::TunnelOption::SetOutsideIpAddress
void SetOutsideIpAddress(const Aws::String &value)
Definition: TunnelOption.h:63
Aws::EC2::Model::TunnelOption::GetPreSharedKey
const Aws::String & GetPreSharedKey() const
Definition: TunnelOption.h:177
Aws::EC2::Model::TunnelOption::WithIkeVersions
TunnelOption & WithIkeVersions(Aws::Vector< IKEVersionsListValue > &&value)
Definition: TunnelOption.h:723
Aws::EC2::Model::TunnelOption::SetOutsideIpAddress
void SetOutsideIpAddress(Aws::String &&value)
Definition: TunnelOption.h:68
Aws::EC2::Model::TunnelOption::WithTunnelInsideIpv6Cidr
TunnelOption & WithTunnelInsideIpv6Cidr(const char *value)
Definition: TunnelOption.h:170
Aws::EC2::Model::TunnelOption::SetStartupAction
void SetStartupAction(const Aws::String &value)
Definition: TunnelOption.h:752
Aws::EC2::Model::IKEVersionsListValue
Definition: IKEVersionsListValue.h:33
Aws::EC2::Model::TunnelOption::GetPhase1EncryptionAlgorithms
const Aws::Vector< Phase1EncryptionAlgorithmsListValue > & GetPhase1EncryptionAlgorithms() const
Definition: TunnelOption.h:405
Aws::EC2::Model::TunnelOption::SetPhase1EncryptionAlgorithms
void SetPhase1EncryptionAlgorithms(Aws::Vector< Phase1EncryptionAlgorithmsListValue > &&value)
Definition: TunnelOption.h:423
Aws::EC2::Model::TunnelOption::WithPhase2DHGroupNumbers
TunnelOption & WithPhase2DHGroupNumbers(const Aws::Vector< Phase2DHGroupNumbersListValue > &value)
Definition: TunnelOption.h:674
Aws::EC2::Model::TunnelOption::TunnelOption
TunnelOption(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::TunnelOption::WithTunnelInsideIpv6Cidr
TunnelOption & WithTunnelInsideIpv6Cidr(Aws::String &&value)
Definition: TunnelOption.h:165
Aws::EC2::Model::TunnelOption
Definition: TunnelOption.h:40
Aws::EC2::Model::TunnelOption::GetTunnelInsideIpv6Cidr
const Aws::String & GetTunnelInsideIpv6Cidr() const
Definition: TunnelOption.h:135
Aws::EC2::Model::TunnelOption::WithTunnelInsideCidr
TunnelOption & WithTunnelInsideCidr(const char *value)
Definition: TunnelOption.h:129
Aws::EC2::Model::TunnelOption::WithPreSharedKey
TunnelOption & WithPreSharedKey(const char *value)
Definition: TunnelOption.h:219
Aws::EC2::Model::TunnelOption::GetPhase2DHGroupNumbers
const Aws::Vector< Phase2DHGroupNumbersListValue > & GetPhase2DHGroupNumbers() const
Definition: TunnelOption.h:650
Aws::EC2::Model::TunnelOption::WithPhase2IntegrityAlgorithms
TunnelOption & WithPhase2IntegrityAlgorithms(const Aws::Vector< Phase2IntegrityAlgorithmsListValue > &value)
Definition: TunnelOption.h:576
Aws::EC2::Model::TunnelOption::WithOutsideIpAddress
TunnelOption & WithOutsideIpAddress(const Aws::String &value)
Definition: TunnelOption.h:78
Aws::EC2::Model::TunnelOption::AddPhase2IntegrityAlgorithms
TunnelOption & AddPhase2IntegrityAlgorithms(const Phase2IntegrityAlgorithmsListValue &value)
Definition: TunnelOption.h:588
Aws::EC2::Model::TunnelOption::AddPhase1DHGroupNumbers
TunnelOption & AddPhase1DHGroupNumbers(Phase1DHGroupNumbersListValue &&value)
Definition: TunnelOption.h:643
Aws::EC2::Model::TunnelOption::WithRekeyMarginTimeSeconds
TunnelOption & WithRekeyMarginTimeSeconds(int value)
Definition: TunnelOption.h:286
Aws::EC2::Model::TunnelOption::PreSharedKeyHasBeenSet
bool PreSharedKeyHasBeenSet() const
Definition: TunnelOption.h:183
Aws::EC2::Model::TunnelOption::SetStartupAction
void SetStartupAction(Aws::String &&value)
Definition: TunnelOption.h:758
Aws::EC2::Model::TunnelOption::AddPhase2DHGroupNumbers
TunnelOption & AddPhase2DHGroupNumbers(const Phase2DHGroupNumbersListValue &value)
Definition: TunnelOption.h:686
Aws::EC2::Model::TunnelOption::WithPhase2LifetimeSeconds
TunnelOption & WithPhase2LifetimeSeconds(int value)
Definition: TunnelOption.h:261
Aws
Definition: AccessManagementClient.h:15
Aws::EC2::Model::TunnelOption::GetPhase1LifetimeSeconds
int GetPhase1LifetimeSeconds() const
Definition: TunnelOption.h:225
Aws::EC2::Model::TunnelOption::DpdTimeoutActionHasBeenSet
bool DpdTimeoutActionHasBeenSet() const
Definition: TunnelOption.h:368
Aws::EC2::Model::TunnelOption::SetTunnelInsideCidr
void SetTunnelInsideCidr(const Aws::String &value)
Definition: TunnelOption.h:104
Aws::EC2::Model::TunnelOption::WithPhase2IntegrityAlgorithms
TunnelOption & WithPhase2IntegrityAlgorithms(Aws::Vector< Phase2IntegrityAlgorithmsListValue > &&value)
Definition: TunnelOption.h:582
Aws::EC2::Model::TunnelOption::GetDpdTimeoutAction
const Aws::String & GetDpdTimeoutAction() const
Definition: TunnelOption.h:363
Aws::EC2::Model::TunnelOption::WithPhase2DHGroupNumbers
TunnelOption & WithPhase2DHGroupNumbers(Aws::Vector< Phase2DHGroupNumbersListValue > &&value)
Definition: TunnelOption.h:680
Aws::EC2::Model::TunnelOption::AddPhase2IntegrityAlgorithms
TunnelOption & AddPhase2IntegrityAlgorithms(Phase2IntegrityAlgorithmsListValue &&value)
Definition: TunnelOption.h:594
Aws::EC2::Model::Phase2EncryptionAlgorithmsListValue
Definition: Phase2EncryptionAlgorithmsListValue.h:33
Aws::EC2::Model::TunnelOption::SetPhase1DHGroupNumbers
void SetPhase1DHGroupNumbers(const Aws::Vector< Phase1DHGroupNumbersListValue > &value)
Definition: TunnelOption.h:613
Aws::EC2::Model::TunnelOption::GetRekeyMarginTimeSeconds
int GetRekeyMarginTimeSeconds() const
Definition: TunnelOption.h:268
Aws::EC2::Model::TunnelOption::WithPhase1IntegrityAlgorithms
TunnelOption & WithPhase1IntegrityAlgorithms(Aws::Vector< Phase1IntegrityAlgorithmsListValue > &&value)
Definition: TunnelOption.h:533
Aws::EC2::Model::TunnelOption::AddPhase1EncryptionAlgorithms
TunnelOption & AddPhase1EncryptionAlgorithms(const Phase1EncryptionAlgorithmsListValue &value)
Definition: TunnelOption.h:441
Aws::EC2::Model::TunnelOption::TunnelOption
TunnelOption()
Phase2IntegrityAlgorithmsListValue.h
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::EC2::Model::TunnelOption::WithTunnelInsideIpv6Cidr
TunnelOption & WithTunnelInsideIpv6Cidr(const Aws::String &value)
Definition: TunnelOption.h:160
index
int index
Definition: cJSON.h:181
Aws::EC2::Model::TunnelOption::GetReplayWindowSize
int GetReplayWindowSize() const
Definition: TunnelOption.h:321
Aws::EC2::Model::TunnelOption::SetTunnelInsideIpv6Cidr
void SetTunnelInsideIpv6Cidr(const char *value)
Definition: TunnelOption.h:155
Aws::EC2::Model::TunnelOption::GetPhase2IntegrityAlgorithms
const Aws::Vector< Phase2IntegrityAlgorithmsListValue > & GetPhase2IntegrityAlgorithms() const
Definition: TunnelOption.h:552
Aws::EC2::Model::TunnelOption::GetStartupAction
const Aws::String & GetStartupAction() const
Definition: TunnelOption.h:740
Aws::EC2::Model::TunnelOption::SetStartupAction
void SetStartupAction(const char *value)
Definition: TunnelOption.h:764
Phase2EncryptionAlgorithmsListValue.h
Aws::EC2::Model::TunnelOption::AddPhase1IntegrityAlgorithms
TunnelOption & AddPhase1IntegrityAlgorithms(Phase1IntegrityAlgorithmsListValue &&value)
Definition: TunnelOption.h:545
Aws::EC2::Model::TunnelOption::SetDpdTimeoutAction
void SetDpdTimeoutAction(const Aws::String &value)
Definition: TunnelOption.h:373
Aws::EC2::Model::TunnelOption::SetPhase1LifetimeSeconds
void SetPhase1LifetimeSeconds(int value)
Definition: TunnelOption.h:235
Aws::EC2::Model::TunnelOption::WithPhase1DHGroupNumbers
TunnelOption & WithPhase1DHGroupNumbers(const Aws::Vector< Phase1DHGroupNumbersListValue > &value)
Definition: TunnelOption.h:625
Aws::EC2::Model::TunnelOption::operator=
TunnelOption & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
EC2_EXPORTS.h
Aws::EC2::Model::TunnelOption::WithPhase2EncryptionAlgorithms
TunnelOption & WithPhase2EncryptionAlgorithms(Aws::Vector< Phase2EncryptionAlgorithmsListValue > &&value)
Definition: TunnelOption.h:484
Aws::EC2::Model::TunnelOption::SetPhase2DHGroupNumbers
void SetPhase2DHGroupNumbers(Aws::Vector< Phase2DHGroupNumbersListValue > &&value)
Definition: TunnelOption.h:668
Aws::EC2::Model::TunnelOption::AddIkeVersions
TunnelOption & AddIkeVersions(IKEVersionsListValue &&value)
Definition: TunnelOption.h:733
Aws::EC2::Model::TunnelOption::AddIkeVersions
TunnelOption & AddIkeVersions(const IKEVersionsListValue &value)
Definition: TunnelOption.h:728
Aws::EC2::Model::TunnelOption::DpdTimeoutSecondsHasBeenSet
bool DpdTimeoutSecondsHasBeenSet() const
Definition: TunnelOption.h:347
Aws::EC2::Model::TunnelOption::SetRekeyMarginTimeSeconds
void SetRekeyMarginTimeSeconds(int value)
Definition: TunnelOption.h:280