AWS SDK for C++  1.9.130
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 
269  inline int GetRekeyMarginTimeSeconds() const{ return m_rekeyMarginTimeSeconds; }
270 
276  inline bool RekeyMarginTimeSecondsHasBeenSet() const { return m_rekeyMarginTimeSecondsHasBeenSet; }
277 
283  inline void SetRekeyMarginTimeSeconds(int value) { m_rekeyMarginTimeSecondsHasBeenSet = true; m_rekeyMarginTimeSeconds = value; }
284 
290  inline TunnelOption& WithRekeyMarginTimeSeconds(int value) { SetRekeyMarginTimeSeconds(value); return *this;}
291 
292 
298  inline int GetRekeyFuzzPercentage() const{ return m_rekeyFuzzPercentage; }
299 
305  inline bool RekeyFuzzPercentageHasBeenSet() const { return m_rekeyFuzzPercentageHasBeenSet; }
306 
312  inline void SetRekeyFuzzPercentage(int value) { m_rekeyFuzzPercentageHasBeenSet = true; m_rekeyFuzzPercentage = value; }
313 
319  inline TunnelOption& WithRekeyFuzzPercentage(int value) { SetRekeyFuzzPercentage(value); return *this;}
320 
321 
325  inline int GetReplayWindowSize() const{ return m_replayWindowSize; }
326 
330  inline bool ReplayWindowSizeHasBeenSet() const { return m_replayWindowSizeHasBeenSet; }
331 
335  inline void SetReplayWindowSize(int value) { m_replayWindowSizeHasBeenSet = true; m_replayWindowSize = value; }
336 
340  inline TunnelOption& WithReplayWindowSize(int value) { SetReplayWindowSize(value); return *this;}
341 
342 
346  inline int GetDpdTimeoutSeconds() const{ return m_dpdTimeoutSeconds; }
347 
351  inline bool DpdTimeoutSecondsHasBeenSet() const { return m_dpdTimeoutSecondsHasBeenSet; }
352 
356  inline void SetDpdTimeoutSeconds(int value) { m_dpdTimeoutSecondsHasBeenSet = true; m_dpdTimeoutSeconds = value; }
357 
361  inline TunnelOption& WithDpdTimeoutSeconds(int value) { SetDpdTimeoutSeconds(value); return *this;}
362 
363 
367  inline const Aws::String& GetDpdTimeoutAction() const{ return m_dpdTimeoutAction; }
368 
372  inline bool DpdTimeoutActionHasBeenSet() const { return m_dpdTimeoutActionHasBeenSet; }
373 
377  inline void SetDpdTimeoutAction(const Aws::String& value) { m_dpdTimeoutActionHasBeenSet = true; m_dpdTimeoutAction = value; }
378 
382  inline void SetDpdTimeoutAction(Aws::String&& value) { m_dpdTimeoutActionHasBeenSet = true; m_dpdTimeoutAction = std::move(value); }
383 
387  inline void SetDpdTimeoutAction(const char* value) { m_dpdTimeoutActionHasBeenSet = true; m_dpdTimeoutAction.assign(value); }
388 
392  inline TunnelOption& WithDpdTimeoutAction(const Aws::String& value) { SetDpdTimeoutAction(value); return *this;}
393 
397  inline TunnelOption& WithDpdTimeoutAction(Aws::String&& value) { SetDpdTimeoutAction(std::move(value)); return *this;}
398 
402  inline TunnelOption& WithDpdTimeoutAction(const char* value) { SetDpdTimeoutAction(value); return *this;}
403 
404 
409  inline const Aws::Vector<Phase1EncryptionAlgorithmsListValue>& GetPhase1EncryptionAlgorithms() const{ return m_phase1EncryptionAlgorithms; }
410 
415  inline bool Phase1EncryptionAlgorithmsHasBeenSet() const { return m_phase1EncryptionAlgorithmsHasBeenSet; }
416 
421  inline void SetPhase1EncryptionAlgorithms(const Aws::Vector<Phase1EncryptionAlgorithmsListValue>& value) { m_phase1EncryptionAlgorithmsHasBeenSet = true; m_phase1EncryptionAlgorithms = value; }
422 
427  inline void SetPhase1EncryptionAlgorithms(Aws::Vector<Phase1EncryptionAlgorithmsListValue>&& value) { m_phase1EncryptionAlgorithmsHasBeenSet = true; m_phase1EncryptionAlgorithms = std::move(value); }
428 
433  inline TunnelOption& WithPhase1EncryptionAlgorithms(const Aws::Vector<Phase1EncryptionAlgorithmsListValue>& value) { SetPhase1EncryptionAlgorithms(value); return *this;}
434 
439  inline TunnelOption& WithPhase1EncryptionAlgorithms(Aws::Vector<Phase1EncryptionAlgorithmsListValue>&& value) { SetPhase1EncryptionAlgorithms(std::move(value)); return *this;}
440 
445  inline TunnelOption& AddPhase1EncryptionAlgorithms(const Phase1EncryptionAlgorithmsListValue& value) { m_phase1EncryptionAlgorithmsHasBeenSet = true; m_phase1EncryptionAlgorithms.push_back(value); return *this; }
446 
451  inline TunnelOption& AddPhase1EncryptionAlgorithms(Phase1EncryptionAlgorithmsListValue&& value) { m_phase1EncryptionAlgorithmsHasBeenSet = true; m_phase1EncryptionAlgorithms.push_back(std::move(value)); return *this; }
452 
453 
458  inline const Aws::Vector<Phase2EncryptionAlgorithmsListValue>& GetPhase2EncryptionAlgorithms() const{ return m_phase2EncryptionAlgorithms; }
459 
464  inline bool Phase2EncryptionAlgorithmsHasBeenSet() const { return m_phase2EncryptionAlgorithmsHasBeenSet; }
465 
470  inline void SetPhase2EncryptionAlgorithms(const Aws::Vector<Phase2EncryptionAlgorithmsListValue>& value) { m_phase2EncryptionAlgorithmsHasBeenSet = true; m_phase2EncryptionAlgorithms = value; }
471 
476  inline void SetPhase2EncryptionAlgorithms(Aws::Vector<Phase2EncryptionAlgorithmsListValue>&& value) { m_phase2EncryptionAlgorithmsHasBeenSet = true; m_phase2EncryptionAlgorithms = std::move(value); }
477 
482  inline TunnelOption& WithPhase2EncryptionAlgorithms(const Aws::Vector<Phase2EncryptionAlgorithmsListValue>& value) { SetPhase2EncryptionAlgorithms(value); return *this;}
483 
488  inline TunnelOption& WithPhase2EncryptionAlgorithms(Aws::Vector<Phase2EncryptionAlgorithmsListValue>&& value) { SetPhase2EncryptionAlgorithms(std::move(value)); return *this;}
489 
494  inline TunnelOption& AddPhase2EncryptionAlgorithms(const Phase2EncryptionAlgorithmsListValue& value) { m_phase2EncryptionAlgorithmsHasBeenSet = true; m_phase2EncryptionAlgorithms.push_back(value); return *this; }
495 
500  inline TunnelOption& AddPhase2EncryptionAlgorithms(Phase2EncryptionAlgorithmsListValue&& value) { m_phase2EncryptionAlgorithmsHasBeenSet = true; m_phase2EncryptionAlgorithms.push_back(std::move(value)); return *this; }
501 
502 
507  inline const Aws::Vector<Phase1IntegrityAlgorithmsListValue>& GetPhase1IntegrityAlgorithms() const{ return m_phase1IntegrityAlgorithms; }
508 
513  inline bool Phase1IntegrityAlgorithmsHasBeenSet() const { return m_phase1IntegrityAlgorithmsHasBeenSet; }
514 
519  inline void SetPhase1IntegrityAlgorithms(const Aws::Vector<Phase1IntegrityAlgorithmsListValue>& value) { m_phase1IntegrityAlgorithmsHasBeenSet = true; m_phase1IntegrityAlgorithms = value; }
520 
525  inline void SetPhase1IntegrityAlgorithms(Aws::Vector<Phase1IntegrityAlgorithmsListValue>&& value) { m_phase1IntegrityAlgorithmsHasBeenSet = true; m_phase1IntegrityAlgorithms = std::move(value); }
526 
531  inline TunnelOption& WithPhase1IntegrityAlgorithms(const Aws::Vector<Phase1IntegrityAlgorithmsListValue>& value) { SetPhase1IntegrityAlgorithms(value); return *this;}
532 
537  inline TunnelOption& WithPhase1IntegrityAlgorithms(Aws::Vector<Phase1IntegrityAlgorithmsListValue>&& value) { SetPhase1IntegrityAlgorithms(std::move(value)); return *this;}
538 
543  inline TunnelOption& AddPhase1IntegrityAlgorithms(const Phase1IntegrityAlgorithmsListValue& value) { m_phase1IntegrityAlgorithmsHasBeenSet = true; m_phase1IntegrityAlgorithms.push_back(value); return *this; }
544 
549  inline TunnelOption& AddPhase1IntegrityAlgorithms(Phase1IntegrityAlgorithmsListValue&& value) { m_phase1IntegrityAlgorithmsHasBeenSet = true; m_phase1IntegrityAlgorithms.push_back(std::move(value)); return *this; }
550 
551 
556  inline const Aws::Vector<Phase2IntegrityAlgorithmsListValue>& GetPhase2IntegrityAlgorithms() const{ return m_phase2IntegrityAlgorithms; }
557 
562  inline bool Phase2IntegrityAlgorithmsHasBeenSet() const { return m_phase2IntegrityAlgorithmsHasBeenSet; }
563 
568  inline void SetPhase2IntegrityAlgorithms(const Aws::Vector<Phase2IntegrityAlgorithmsListValue>& value) { m_phase2IntegrityAlgorithmsHasBeenSet = true; m_phase2IntegrityAlgorithms = value; }
569 
574  inline void SetPhase2IntegrityAlgorithms(Aws::Vector<Phase2IntegrityAlgorithmsListValue>&& value) { m_phase2IntegrityAlgorithmsHasBeenSet = true; m_phase2IntegrityAlgorithms = std::move(value); }
575 
580  inline TunnelOption& WithPhase2IntegrityAlgorithms(const Aws::Vector<Phase2IntegrityAlgorithmsListValue>& value) { SetPhase2IntegrityAlgorithms(value); return *this;}
581 
586  inline TunnelOption& WithPhase2IntegrityAlgorithms(Aws::Vector<Phase2IntegrityAlgorithmsListValue>&& value) { SetPhase2IntegrityAlgorithms(std::move(value)); return *this;}
587 
592  inline TunnelOption& AddPhase2IntegrityAlgorithms(const Phase2IntegrityAlgorithmsListValue& value) { m_phase2IntegrityAlgorithmsHasBeenSet = true; m_phase2IntegrityAlgorithms.push_back(value); return *this; }
593 
598  inline TunnelOption& AddPhase2IntegrityAlgorithms(Phase2IntegrityAlgorithmsListValue&& value) { m_phase2IntegrityAlgorithmsHasBeenSet = true; m_phase2IntegrityAlgorithms.push_back(std::move(value)); return *this; }
599 
600 
605  inline const Aws::Vector<Phase1DHGroupNumbersListValue>& GetPhase1DHGroupNumbers() const{ return m_phase1DHGroupNumbers; }
606 
611  inline bool Phase1DHGroupNumbersHasBeenSet() const { return m_phase1DHGroupNumbersHasBeenSet; }
612 
617  inline void SetPhase1DHGroupNumbers(const Aws::Vector<Phase1DHGroupNumbersListValue>& value) { m_phase1DHGroupNumbersHasBeenSet = true; m_phase1DHGroupNumbers = value; }
618 
623  inline void SetPhase1DHGroupNumbers(Aws::Vector<Phase1DHGroupNumbersListValue>&& value) { m_phase1DHGroupNumbersHasBeenSet = true; m_phase1DHGroupNumbers = std::move(value); }
624 
629  inline TunnelOption& WithPhase1DHGroupNumbers(const Aws::Vector<Phase1DHGroupNumbersListValue>& value) { SetPhase1DHGroupNumbers(value); return *this;}
630 
635  inline TunnelOption& WithPhase1DHGroupNumbers(Aws::Vector<Phase1DHGroupNumbersListValue>&& value) { SetPhase1DHGroupNumbers(std::move(value)); return *this;}
636 
641  inline TunnelOption& AddPhase1DHGroupNumbers(const Phase1DHGroupNumbersListValue& value) { m_phase1DHGroupNumbersHasBeenSet = true; m_phase1DHGroupNumbers.push_back(value); return *this; }
642 
647  inline TunnelOption& AddPhase1DHGroupNumbers(Phase1DHGroupNumbersListValue&& value) { m_phase1DHGroupNumbersHasBeenSet = true; m_phase1DHGroupNumbers.push_back(std::move(value)); return *this; }
648 
649 
654  inline const Aws::Vector<Phase2DHGroupNumbersListValue>& GetPhase2DHGroupNumbers() const{ return m_phase2DHGroupNumbers; }
655 
660  inline bool Phase2DHGroupNumbersHasBeenSet() const { return m_phase2DHGroupNumbersHasBeenSet; }
661 
666  inline void SetPhase2DHGroupNumbers(const Aws::Vector<Phase2DHGroupNumbersListValue>& value) { m_phase2DHGroupNumbersHasBeenSet = true; m_phase2DHGroupNumbers = value; }
667 
672  inline void SetPhase2DHGroupNumbers(Aws::Vector<Phase2DHGroupNumbersListValue>&& value) { m_phase2DHGroupNumbersHasBeenSet = true; m_phase2DHGroupNumbers = std::move(value); }
673 
678  inline TunnelOption& WithPhase2DHGroupNumbers(const Aws::Vector<Phase2DHGroupNumbersListValue>& value) { SetPhase2DHGroupNumbers(value); return *this;}
679 
684  inline TunnelOption& WithPhase2DHGroupNumbers(Aws::Vector<Phase2DHGroupNumbersListValue>&& value) { SetPhase2DHGroupNumbers(std::move(value)); return *this;}
685 
690  inline TunnelOption& AddPhase2DHGroupNumbers(const Phase2DHGroupNumbersListValue& value) { m_phase2DHGroupNumbersHasBeenSet = true; m_phase2DHGroupNumbers.push_back(value); return *this; }
691 
696  inline TunnelOption& AddPhase2DHGroupNumbers(Phase2DHGroupNumbersListValue&& value) { m_phase2DHGroupNumbersHasBeenSet = true; m_phase2DHGroupNumbers.push_back(std::move(value)); return *this; }
697 
698 
702  inline const Aws::Vector<IKEVersionsListValue>& GetIkeVersions() const{ return m_ikeVersions; }
703 
707  inline bool IkeVersionsHasBeenSet() const { return m_ikeVersionsHasBeenSet; }
708 
712  inline void SetIkeVersions(const Aws::Vector<IKEVersionsListValue>& value) { m_ikeVersionsHasBeenSet = true; m_ikeVersions = value; }
713 
717  inline void SetIkeVersions(Aws::Vector<IKEVersionsListValue>&& value) { m_ikeVersionsHasBeenSet = true; m_ikeVersions = std::move(value); }
718 
722  inline TunnelOption& WithIkeVersions(const Aws::Vector<IKEVersionsListValue>& value) { SetIkeVersions(value); return *this;}
723 
727  inline TunnelOption& WithIkeVersions(Aws::Vector<IKEVersionsListValue>&& value) { SetIkeVersions(std::move(value)); return *this;}
728 
732  inline TunnelOption& AddIkeVersions(const IKEVersionsListValue& value) { m_ikeVersionsHasBeenSet = true; m_ikeVersions.push_back(value); return *this; }
733 
737  inline TunnelOption& AddIkeVersions(IKEVersionsListValue&& value) { m_ikeVersionsHasBeenSet = true; m_ikeVersions.push_back(std::move(value)); return *this; }
738 
739 
744  inline const Aws::String& GetStartupAction() const{ return m_startupAction; }
745 
750  inline bool StartupActionHasBeenSet() const { return m_startupActionHasBeenSet; }
751 
756  inline void SetStartupAction(const Aws::String& value) { m_startupActionHasBeenSet = true; m_startupAction = value; }
757 
762  inline void SetStartupAction(Aws::String&& value) { m_startupActionHasBeenSet = true; m_startupAction = std::move(value); }
763 
768  inline void SetStartupAction(const char* value) { m_startupActionHasBeenSet = true; m_startupAction.assign(value); }
769 
774  inline TunnelOption& WithStartupAction(const Aws::String& value) { SetStartupAction(value); return *this;}
775 
780  inline TunnelOption& WithStartupAction(Aws::String&& value) { SetStartupAction(std::move(value)); return *this;}
781 
786  inline TunnelOption& WithStartupAction(const char* value) { SetStartupAction(value); return *this;}
787 
788  private:
789 
790  Aws::String m_outsideIpAddress;
791  bool m_outsideIpAddressHasBeenSet;
792 
793  Aws::String m_tunnelInsideCidr;
794  bool m_tunnelInsideCidrHasBeenSet;
795 
796  Aws::String m_tunnelInsideIpv6Cidr;
797  bool m_tunnelInsideIpv6CidrHasBeenSet;
798 
799  Aws::String m_preSharedKey;
800  bool m_preSharedKeyHasBeenSet;
801 
802  int m_phase1LifetimeSeconds;
803  bool m_phase1LifetimeSecondsHasBeenSet;
804 
805  int m_phase2LifetimeSeconds;
806  bool m_phase2LifetimeSecondsHasBeenSet;
807 
808  int m_rekeyMarginTimeSeconds;
809  bool m_rekeyMarginTimeSecondsHasBeenSet;
810 
811  int m_rekeyFuzzPercentage;
812  bool m_rekeyFuzzPercentageHasBeenSet;
813 
814  int m_replayWindowSize;
815  bool m_replayWindowSizeHasBeenSet;
816 
817  int m_dpdTimeoutSeconds;
818  bool m_dpdTimeoutSecondsHasBeenSet;
819 
820  Aws::String m_dpdTimeoutAction;
821  bool m_dpdTimeoutActionHasBeenSet;
822 
823  Aws::Vector<Phase1EncryptionAlgorithmsListValue> m_phase1EncryptionAlgorithms;
824  bool m_phase1EncryptionAlgorithmsHasBeenSet;
825 
826  Aws::Vector<Phase2EncryptionAlgorithmsListValue> m_phase2EncryptionAlgorithms;
827  bool m_phase2EncryptionAlgorithmsHasBeenSet;
828 
829  Aws::Vector<Phase1IntegrityAlgorithmsListValue> m_phase1IntegrityAlgorithms;
830  bool m_phase1IntegrityAlgorithmsHasBeenSet;
831 
832  Aws::Vector<Phase2IntegrityAlgorithmsListValue> m_phase2IntegrityAlgorithms;
833  bool m_phase2IntegrityAlgorithmsHasBeenSet;
834 
835  Aws::Vector<Phase1DHGroupNumbersListValue> m_phase1DHGroupNumbers;
836  bool m_phase1DHGroupNumbersHasBeenSet;
837 
838  Aws::Vector<Phase2DHGroupNumbersListValue> m_phase2DHGroupNumbers;
839  bool m_phase2DHGroupNumbersHasBeenSet;
840 
841  Aws::Vector<IKEVersionsListValue> m_ikeVersions;
842  bool m_ikeVersionsHasBeenSet;
843 
844  Aws::String m_startupAction;
845  bool m_startupActionHasBeenSet;
846  };
847 
848 } // namespace Model
849 } // namespace EC2
850 } // namespace Aws
Aws::EC2::Model::TunnelOption::SetReplayWindowSize
void SetReplayWindowSize(int value)
Definition: TunnelOption.h:335
Aws::EC2::Model::TunnelOption::Phase1DHGroupNumbersHasBeenSet
bool Phase1DHGroupNumbersHasBeenSet() const
Definition: TunnelOption.h:611
Aws::EC2::Model::Phase2DHGroupNumbersListValue
Definition: Phase2DHGroupNumbersListValue.h:31
Aws::EC2::Model::TunnelOption::SetPhase1EncryptionAlgorithms
void SetPhase1EncryptionAlgorithms(const Aws::Vector< Phase1EncryptionAlgorithmsListValue > &value)
Definition: TunnelOption.h:421
Aws::EC2::Model::TunnelOption::AddPhase1EncryptionAlgorithms
TunnelOption & AddPhase1EncryptionAlgorithms(Phase1EncryptionAlgorithmsListValue &&value)
Definition: TunnelOption.h:451
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:476
Aws::EC2::Model::Phase1DHGroupNumbersListValue
Definition: Phase1DHGroupNumbersListValue.h:31
Aws::EC2::Model::TunnelOption::AddPhase1DHGroupNumbers
TunnelOption & AddPhase1DHGroupNumbers(const Phase1DHGroupNumbersListValue &value)
Definition: TunnelOption.h:641
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:660
Aws::EC2::Model::TunnelOption::GetDpdTimeoutSeconds
int GetDpdTimeoutSeconds() const
Definition: TunnelOption.h:346
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:382
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:470
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:696
Aws::EC2::Model::TunnelOption::Phase1IntegrityAlgorithmsHasBeenSet
bool Phase1IntegrityAlgorithmsHasBeenSet() const
Definition: TunnelOption.h:513
Aws::EC2::Model::TunnelOption::AddPhase2EncryptionAlgorithms
TunnelOption & AddPhase2EncryptionAlgorithms(const Phase2EncryptionAlgorithmsListValue &value)
Definition: TunnelOption.h:494
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:458
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:312
Aws::EC2::Model::TunnelOption::RekeyMarginTimeSecondsHasBeenSet
bool RekeyMarginTimeSecondsHasBeenSet() const
Definition: TunnelOption.h:276
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:574
Aws::EC2::Model::TunnelOption::WithStartupAction
TunnelOption & WithStartupAction(const char *value)
Definition: TunnelOption.h:786
Aws::EC2::Model::TunnelOption::SetDpdTimeoutAction
void SetDpdTimeoutAction(const char *value)
Definition: TunnelOption.h:387
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:519
AWSStreamFwd.h
Aws::EC2::Model::TunnelOption::WithDpdTimeoutAction
TunnelOption & WithDpdTimeoutAction(const Aws::String &value)
Definition: TunnelOption.h:392
Aws::EC2::Model::TunnelOption::WithPhase2EncryptionAlgorithms
TunnelOption & WithPhase2EncryptionAlgorithms(const Aws::Vector< Phase2EncryptionAlgorithmsListValue > &value)
Definition: TunnelOption.h:482
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:635
Aws::EC2::Model::TunnelOption::WithRekeyFuzzPercentage
TunnelOption & WithRekeyFuzzPercentage(int value)
Definition: TunnelOption.h:319
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:702
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:356
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:305
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:433
Aws::EC2::Model::TunnelOption::WithDpdTimeoutAction
TunnelOption & WithDpdTimeoutAction(const char *value)
Definition: TunnelOption.h:402
Aws::EC2::Model::TunnelOption::GetPhase1DHGroupNumbers
const Aws::Vector< Phase1DHGroupNumbersListValue > & GetPhase1DHGroupNumbers() const
Definition: TunnelOption.h:605
Aws::EC2::Model::TunnelOption::WithIkeVersions
TunnelOption & WithIkeVersions(const Aws::Vector< IKEVersionsListValue > &value)
Definition: TunnelOption.h:722
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:330
Aws::EC2::Model::TunnelOption::AddPhase2EncryptionAlgorithms
TunnelOption & AddPhase2EncryptionAlgorithms(Phase2EncryptionAlgorithmsListValue &&value)
Definition: TunnelOption.h:500
Aws::EC2::Model::TunnelOption::WithReplayWindowSize
TunnelOption & WithReplayWindowSize(int value)
Definition: TunnelOption.h:340
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:525
Aws::EC2::Model::TunnelOption::Phase2EncryptionAlgorithmsHasBeenSet
bool Phase2EncryptionAlgorithmsHasBeenSet() const
Definition: TunnelOption.h:464
Aws::EC2::Model::TunnelOption::WithPhase1IntegrityAlgorithms
TunnelOption & WithPhase1IntegrityAlgorithms(const Aws::Vector< Phase1IntegrityAlgorithmsListValue > &value)
Definition: TunnelOption.h:531
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:397
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:666
Aws::EC2::Model::TunnelOption::SetPhase1DHGroupNumbers
void SetPhase1DHGroupNumbers(Aws::Vector< Phase1DHGroupNumbersListValue > &&value)
Definition: TunnelOption.h:623
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:507
Aws::EC2::Model::TunnelOption::WithStartupAction
TunnelOption & WithStartupAction(const Aws::String &value)
Definition: TunnelOption.h:774
Aws::EC2::Model::Phase1EncryptionAlgorithmsListValue
Definition: Phase1EncryptionAlgorithmsListValue.h:33
Aws::EC2::Model::TunnelOption::GetRekeyFuzzPercentage
int GetRekeyFuzzPercentage() const
Definition: TunnelOption.h:298
Aws::EC2::Model::TunnelOption::WithPhase1EncryptionAlgorithms
TunnelOption & WithPhase1EncryptionAlgorithms(Aws::Vector< Phase1EncryptionAlgorithmsListValue > &&value)
Definition: TunnelOption.h:439
Aws::EC2::Model::TunnelOption::IkeVersionsHasBeenSet
bool IkeVersionsHasBeenSet() const
Definition: TunnelOption.h:707
Aws::EC2::Model::TunnelOption::WithStartupAction
TunnelOption & WithStartupAction(Aws::String &&value)
Definition: TunnelOption.h:780
Phase1EncryptionAlgorithmsListValue.h
Aws::EC2::Model::TunnelOption::StartupActionHasBeenSet
bool StartupActionHasBeenSet() const
Definition: TunnelOption.h:750
Aws::EC2::Model::TunnelOption::WithDpdTimeoutSeconds
TunnelOption & WithDpdTimeoutSeconds(int value)
Definition: TunnelOption.h:361
Aws::EC2::Model::TunnelOption::SetIkeVersions
void SetIkeVersions(Aws::Vector< IKEVersionsListValue > &&value)
Definition: TunnelOption.h:717
Aws::EC2::Model::TunnelOption::Phase1EncryptionAlgorithmsHasBeenSet
bool Phase1EncryptionAlgorithmsHasBeenSet() const
Definition: TunnelOption.h:415
Aws::EC2::Model::TunnelOption::Phase2IntegrityAlgorithmsHasBeenSet
bool Phase2IntegrityAlgorithmsHasBeenSet() const
Definition: TunnelOption.h:562
Aws::EC2::Model::TunnelOption::AddPhase1IntegrityAlgorithms
TunnelOption & AddPhase1IntegrityAlgorithms(const Phase1IntegrityAlgorithmsListValue &value)
Definition: TunnelOption.h:543
Aws::EC2::Model::TunnelOption::SetIkeVersions
void SetIkeVersions(const Aws::Vector< IKEVersionsListValue > &value)
Definition: TunnelOption.h:712
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:568
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:727
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:756
Aws::EC2::Model::IKEVersionsListValue
Definition: IKEVersionsListValue.h:33
Aws::EC2::Model::TunnelOption::GetPhase1EncryptionAlgorithms
const Aws::Vector< Phase1EncryptionAlgorithmsListValue > & GetPhase1EncryptionAlgorithms() const
Definition: TunnelOption.h:409
Aws::EC2::Model::TunnelOption::SetPhase1EncryptionAlgorithms
void SetPhase1EncryptionAlgorithms(Aws::Vector< Phase1EncryptionAlgorithmsListValue > &&value)
Definition: TunnelOption.h:427
Aws::EC2::Model::TunnelOption::WithPhase2DHGroupNumbers
TunnelOption & WithPhase2DHGroupNumbers(const Aws::Vector< Phase2DHGroupNumbersListValue > &value)
Definition: TunnelOption.h:678
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:654
Aws::EC2::Model::TunnelOption::WithPhase2IntegrityAlgorithms
TunnelOption & WithPhase2IntegrityAlgorithms(const Aws::Vector< Phase2IntegrityAlgorithmsListValue > &value)
Definition: TunnelOption.h:580
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:592
Aws::EC2::Model::TunnelOption::AddPhase1DHGroupNumbers
TunnelOption & AddPhase1DHGroupNumbers(Phase1DHGroupNumbersListValue &&value)
Definition: TunnelOption.h:647
Aws::EC2::Model::TunnelOption::WithRekeyMarginTimeSeconds
TunnelOption & WithRekeyMarginTimeSeconds(int value)
Definition: TunnelOption.h:290
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:762
Aws::EC2::Model::TunnelOption::AddPhase2DHGroupNumbers
TunnelOption & AddPhase2DHGroupNumbers(const Phase2DHGroupNumbersListValue &value)
Definition: TunnelOption.h:690
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:372
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:586
Aws::EC2::Model::TunnelOption::GetDpdTimeoutAction
const Aws::String & GetDpdTimeoutAction() const
Definition: TunnelOption.h:367
Aws::EC2::Model::TunnelOption::WithPhase2DHGroupNumbers
TunnelOption & WithPhase2DHGroupNumbers(Aws::Vector< Phase2DHGroupNumbersListValue > &&value)
Definition: TunnelOption.h:684
Aws::EC2::Model::TunnelOption::AddPhase2IntegrityAlgorithms
TunnelOption & AddPhase2IntegrityAlgorithms(Phase2IntegrityAlgorithmsListValue &&value)
Definition: TunnelOption.h:598
Aws::EC2::Model::Phase2EncryptionAlgorithmsListValue
Definition: Phase2EncryptionAlgorithmsListValue.h:33
Aws::EC2::Model::TunnelOption::SetPhase1DHGroupNumbers
void SetPhase1DHGroupNumbers(const Aws::Vector< Phase1DHGroupNumbersListValue > &value)
Definition: TunnelOption.h:617
Aws::EC2::Model::TunnelOption::GetRekeyMarginTimeSeconds
int GetRekeyMarginTimeSeconds() const
Definition: TunnelOption.h:269
Aws::EC2::Model::TunnelOption::WithPhase1IntegrityAlgorithms
TunnelOption & WithPhase1IntegrityAlgorithms(Aws::Vector< Phase1IntegrityAlgorithmsListValue > &&value)
Definition: TunnelOption.h:537
Aws::EC2::Model::TunnelOption::AddPhase1EncryptionAlgorithms
TunnelOption & AddPhase1EncryptionAlgorithms(const Phase1EncryptionAlgorithmsListValue &value)
Definition: TunnelOption.h:445
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:325
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:556
Aws::EC2::Model::TunnelOption::GetStartupAction
const Aws::String & GetStartupAction() const
Definition: TunnelOption.h:744
Aws::EC2::Model::TunnelOption::SetStartupAction
void SetStartupAction(const char *value)
Definition: TunnelOption.h:768
Phase2EncryptionAlgorithmsListValue.h
Aws::EC2::Model::TunnelOption::AddPhase1IntegrityAlgorithms
TunnelOption & AddPhase1IntegrityAlgorithms(Phase1IntegrityAlgorithmsListValue &&value)
Definition: TunnelOption.h:549
Aws::EC2::Model::TunnelOption::SetDpdTimeoutAction
void SetDpdTimeoutAction(const Aws::String &value)
Definition: TunnelOption.h:377
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:629
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:488
Aws::EC2::Model::TunnelOption::SetPhase2DHGroupNumbers
void SetPhase2DHGroupNumbers(Aws::Vector< Phase2DHGroupNumbersListValue > &&value)
Definition: TunnelOption.h:672
Aws::EC2::Model::TunnelOption::AddIkeVersions
TunnelOption & AddIkeVersions(IKEVersionsListValue &&value)
Definition: TunnelOption.h:737
Aws::EC2::Model::TunnelOption::AddIkeVersions
TunnelOption & AddIkeVersions(const IKEVersionsListValue &value)
Definition: TunnelOption.h:732
Aws::EC2::Model::TunnelOption::DpdTimeoutSecondsHasBeenSet
bool DpdTimeoutSecondsHasBeenSet() const
Definition: TunnelOption.h:351
Aws::EC2::Model::TunnelOption::SetRekeyMarginTimeSeconds
void SetRekeyMarginTimeSeconds(int value)
Definition: TunnelOption.h:283