AWS SDK for C++  1.9.102
AWS SDK for C++
Public Member Functions | List of all members
Aws::EC2::Model::VpnTunnelOptionsSpecification Class Reference

#include <VpnTunnelOptionsSpecification.h>

Public Member Functions

 VpnTunnelOptionsSpecification ()
 
 VpnTunnelOptionsSpecification (const Aws::Utils::Xml::XmlNode &xmlNode)
 
VpnTunnelOptionsSpecificationoperator= (const Aws::Utils::Xml::XmlNode &xmlNode)
 
void OutputToStream (Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
 
void OutputToStream (Aws::OStream &oStream, const char *location) const
 
const Aws::StringGetTunnelInsideCidr () const
 
bool TunnelInsideCidrHasBeenSet () const
 
void SetTunnelInsideCidr (const Aws::String &value)
 
void SetTunnelInsideCidr (Aws::String &&value)
 
void SetTunnelInsideCidr (const char *value)
 
VpnTunnelOptionsSpecificationWithTunnelInsideCidr (const Aws::String &value)
 
VpnTunnelOptionsSpecificationWithTunnelInsideCidr (Aws::String &&value)
 
VpnTunnelOptionsSpecificationWithTunnelInsideCidr (const char *value)
 
const Aws::StringGetTunnelInsideIpv6Cidr () const
 
bool TunnelInsideIpv6CidrHasBeenSet () const
 
void SetTunnelInsideIpv6Cidr (const Aws::String &value)
 
void SetTunnelInsideIpv6Cidr (Aws::String &&value)
 
void SetTunnelInsideIpv6Cidr (const char *value)
 
VpnTunnelOptionsSpecificationWithTunnelInsideIpv6Cidr (const Aws::String &value)
 
VpnTunnelOptionsSpecificationWithTunnelInsideIpv6Cidr (Aws::String &&value)
 
VpnTunnelOptionsSpecificationWithTunnelInsideIpv6Cidr (const char *value)
 
const Aws::StringGetPreSharedKey () const
 
bool PreSharedKeyHasBeenSet () const
 
void SetPreSharedKey (const Aws::String &value)
 
void SetPreSharedKey (Aws::String &&value)
 
void SetPreSharedKey (const char *value)
 
VpnTunnelOptionsSpecificationWithPreSharedKey (const Aws::String &value)
 
VpnTunnelOptionsSpecificationWithPreSharedKey (Aws::String &&value)
 
VpnTunnelOptionsSpecificationWithPreSharedKey (const char *value)
 
int GetPhase1LifetimeSeconds () const
 
bool Phase1LifetimeSecondsHasBeenSet () const
 
void SetPhase1LifetimeSeconds (int value)
 
VpnTunnelOptionsSpecificationWithPhase1LifetimeSeconds (int value)
 
int GetPhase2LifetimeSeconds () const
 
bool Phase2LifetimeSecondsHasBeenSet () const
 
void SetPhase2LifetimeSeconds (int value)
 
VpnTunnelOptionsSpecificationWithPhase2LifetimeSeconds (int value)
 
int GetRekeyMarginTimeSeconds () const
 
bool RekeyMarginTimeSecondsHasBeenSet () const
 
void SetRekeyMarginTimeSeconds (int value)
 
VpnTunnelOptionsSpecificationWithRekeyMarginTimeSeconds (int value)
 
int GetRekeyFuzzPercentage () const
 
bool RekeyFuzzPercentageHasBeenSet () const
 
void SetRekeyFuzzPercentage (int value)
 
VpnTunnelOptionsSpecificationWithRekeyFuzzPercentage (int value)
 
int GetReplayWindowSize () const
 
bool ReplayWindowSizeHasBeenSet () const
 
void SetReplayWindowSize (int value)
 
VpnTunnelOptionsSpecificationWithReplayWindowSize (int value)
 
int GetDPDTimeoutSeconds () const
 
bool DPDTimeoutSecondsHasBeenSet () const
 
void SetDPDTimeoutSeconds (int value)
 
VpnTunnelOptionsSpecificationWithDPDTimeoutSeconds (int value)
 
const Aws::StringGetDPDTimeoutAction () const
 
bool DPDTimeoutActionHasBeenSet () const
 
void SetDPDTimeoutAction (const Aws::String &value)
 
void SetDPDTimeoutAction (Aws::String &&value)
 
void SetDPDTimeoutAction (const char *value)
 
VpnTunnelOptionsSpecificationWithDPDTimeoutAction (const Aws::String &value)
 
VpnTunnelOptionsSpecificationWithDPDTimeoutAction (Aws::String &&value)
 
VpnTunnelOptionsSpecificationWithDPDTimeoutAction (const char *value)
 
const Aws::Vector< Phase1EncryptionAlgorithmsRequestListValue > & GetPhase1EncryptionAlgorithms () const
 
bool Phase1EncryptionAlgorithmsHasBeenSet () const
 
void SetPhase1EncryptionAlgorithms (const Aws::Vector< Phase1EncryptionAlgorithmsRequestListValue > &value)
 
void SetPhase1EncryptionAlgorithms (Aws::Vector< Phase1EncryptionAlgorithmsRequestListValue > &&value)
 
VpnTunnelOptionsSpecificationWithPhase1EncryptionAlgorithms (const Aws::Vector< Phase1EncryptionAlgorithmsRequestListValue > &value)
 
VpnTunnelOptionsSpecificationWithPhase1EncryptionAlgorithms (Aws::Vector< Phase1EncryptionAlgorithmsRequestListValue > &&value)
 
VpnTunnelOptionsSpecificationAddPhase1EncryptionAlgorithms (const Phase1EncryptionAlgorithmsRequestListValue &value)
 
VpnTunnelOptionsSpecificationAddPhase1EncryptionAlgorithms (Phase1EncryptionAlgorithmsRequestListValue &&value)
 
const Aws::Vector< Phase2EncryptionAlgorithmsRequestListValue > & GetPhase2EncryptionAlgorithms () const
 
bool Phase2EncryptionAlgorithmsHasBeenSet () const
 
void SetPhase2EncryptionAlgorithms (const Aws::Vector< Phase2EncryptionAlgorithmsRequestListValue > &value)
 
void SetPhase2EncryptionAlgorithms (Aws::Vector< Phase2EncryptionAlgorithmsRequestListValue > &&value)
 
VpnTunnelOptionsSpecificationWithPhase2EncryptionAlgorithms (const Aws::Vector< Phase2EncryptionAlgorithmsRequestListValue > &value)
 
VpnTunnelOptionsSpecificationWithPhase2EncryptionAlgorithms (Aws::Vector< Phase2EncryptionAlgorithmsRequestListValue > &&value)
 
VpnTunnelOptionsSpecificationAddPhase2EncryptionAlgorithms (const Phase2EncryptionAlgorithmsRequestListValue &value)
 
VpnTunnelOptionsSpecificationAddPhase2EncryptionAlgorithms (Phase2EncryptionAlgorithmsRequestListValue &&value)
 
const Aws::Vector< Phase1IntegrityAlgorithmsRequestListValue > & GetPhase1IntegrityAlgorithms () const
 
bool Phase1IntegrityAlgorithmsHasBeenSet () const
 
void SetPhase1IntegrityAlgorithms (const Aws::Vector< Phase1IntegrityAlgorithmsRequestListValue > &value)
 
void SetPhase1IntegrityAlgorithms (Aws::Vector< Phase1IntegrityAlgorithmsRequestListValue > &&value)
 
VpnTunnelOptionsSpecificationWithPhase1IntegrityAlgorithms (const Aws::Vector< Phase1IntegrityAlgorithmsRequestListValue > &value)
 
VpnTunnelOptionsSpecificationWithPhase1IntegrityAlgorithms (Aws::Vector< Phase1IntegrityAlgorithmsRequestListValue > &&value)
 
VpnTunnelOptionsSpecificationAddPhase1IntegrityAlgorithms (const Phase1IntegrityAlgorithmsRequestListValue &value)
 
VpnTunnelOptionsSpecificationAddPhase1IntegrityAlgorithms (Phase1IntegrityAlgorithmsRequestListValue &&value)
 
const Aws::Vector< Phase2IntegrityAlgorithmsRequestListValue > & GetPhase2IntegrityAlgorithms () const
 
bool Phase2IntegrityAlgorithmsHasBeenSet () const
 
void SetPhase2IntegrityAlgorithms (const Aws::Vector< Phase2IntegrityAlgorithmsRequestListValue > &value)
 
void SetPhase2IntegrityAlgorithms (Aws::Vector< Phase2IntegrityAlgorithmsRequestListValue > &&value)
 
VpnTunnelOptionsSpecificationWithPhase2IntegrityAlgorithms (const Aws::Vector< Phase2IntegrityAlgorithmsRequestListValue > &value)
 
VpnTunnelOptionsSpecificationWithPhase2IntegrityAlgorithms (Aws::Vector< Phase2IntegrityAlgorithmsRequestListValue > &&value)
 
VpnTunnelOptionsSpecificationAddPhase2IntegrityAlgorithms (const Phase2IntegrityAlgorithmsRequestListValue &value)
 
VpnTunnelOptionsSpecificationAddPhase2IntegrityAlgorithms (Phase2IntegrityAlgorithmsRequestListValue &&value)
 
const Aws::Vector< Phase1DHGroupNumbersRequestListValue > & GetPhase1DHGroupNumbers () const
 
bool Phase1DHGroupNumbersHasBeenSet () const
 
void SetPhase1DHGroupNumbers (const Aws::Vector< Phase1DHGroupNumbersRequestListValue > &value)
 
void SetPhase1DHGroupNumbers (Aws::Vector< Phase1DHGroupNumbersRequestListValue > &&value)
 
VpnTunnelOptionsSpecificationWithPhase1DHGroupNumbers (const Aws::Vector< Phase1DHGroupNumbersRequestListValue > &value)
 
VpnTunnelOptionsSpecificationWithPhase1DHGroupNumbers (Aws::Vector< Phase1DHGroupNumbersRequestListValue > &&value)
 
VpnTunnelOptionsSpecificationAddPhase1DHGroupNumbers (const Phase1DHGroupNumbersRequestListValue &value)
 
VpnTunnelOptionsSpecificationAddPhase1DHGroupNumbers (Phase1DHGroupNumbersRequestListValue &&value)
 
const Aws::Vector< Phase2DHGroupNumbersRequestListValue > & GetPhase2DHGroupNumbers () const
 
bool Phase2DHGroupNumbersHasBeenSet () const
 
void SetPhase2DHGroupNumbers (const Aws::Vector< Phase2DHGroupNumbersRequestListValue > &value)
 
void SetPhase2DHGroupNumbers (Aws::Vector< Phase2DHGroupNumbersRequestListValue > &&value)
 
VpnTunnelOptionsSpecificationWithPhase2DHGroupNumbers (const Aws::Vector< Phase2DHGroupNumbersRequestListValue > &value)
 
VpnTunnelOptionsSpecificationWithPhase2DHGroupNumbers (Aws::Vector< Phase2DHGroupNumbersRequestListValue > &&value)
 
VpnTunnelOptionsSpecificationAddPhase2DHGroupNumbers (const Phase2DHGroupNumbersRequestListValue &value)
 
VpnTunnelOptionsSpecificationAddPhase2DHGroupNumbers (Phase2DHGroupNumbersRequestListValue &&value)
 
const Aws::Vector< IKEVersionsRequestListValue > & GetIKEVersions () const
 
bool IKEVersionsHasBeenSet () const
 
void SetIKEVersions (const Aws::Vector< IKEVersionsRequestListValue > &value)
 
void SetIKEVersions (Aws::Vector< IKEVersionsRequestListValue > &&value)
 
VpnTunnelOptionsSpecificationWithIKEVersions (const Aws::Vector< IKEVersionsRequestListValue > &value)
 
VpnTunnelOptionsSpecificationWithIKEVersions (Aws::Vector< IKEVersionsRequestListValue > &&value)
 
VpnTunnelOptionsSpecificationAddIKEVersions (const IKEVersionsRequestListValue &value)
 
VpnTunnelOptionsSpecificationAddIKEVersions (IKEVersionsRequestListValue &&value)
 
const Aws::StringGetStartupAction () const
 
bool StartupActionHasBeenSet () const
 
void SetStartupAction (const Aws::String &value)
 
void SetStartupAction (Aws::String &&value)
 
void SetStartupAction (const char *value)
 
VpnTunnelOptionsSpecificationWithStartupAction (const Aws::String &value)
 
VpnTunnelOptionsSpecificationWithStartupAction (Aws::String &&value)
 
VpnTunnelOptionsSpecificationWithStartupAction (const char *value)
 

Detailed Description

The tunnel options for a single VPN tunnel.

See Also:

AWS API Reference

Definition at line 39 of file VpnTunnelOptionsSpecification.h.

Constructor & Destructor Documentation

◆ VpnTunnelOptionsSpecification() [1/2]

Aws::EC2::Model::VpnTunnelOptionsSpecification::VpnTunnelOptionsSpecification ( )

◆ VpnTunnelOptionsSpecification() [2/2]

Aws::EC2::Model::VpnTunnelOptionsSpecification::VpnTunnelOptionsSpecification ( const Aws::Utils::Xml::XmlNode xmlNode)

Member Function Documentation

◆ AddIKEVersions() [1/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::AddIKEVersions ( const IKEVersionsRequestListValue value)
inline

The IKE versions that are permitted for the VPN tunnel.

Valid values: ikev1 | ikev2

Definition at line 966 of file VpnTunnelOptionsSpecification.h.

◆ AddIKEVersions() [2/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::AddIKEVersions ( IKEVersionsRequestListValue &&  value)
inline

The IKE versions that are permitted for the VPN tunnel.

Valid values: ikev1 | ikev2

Definition at line 972 of file VpnTunnelOptionsSpecification.h.

◆ AddPhase1DHGroupNumbers() [1/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::AddPhase1DHGroupNumbers ( const Phase1DHGroupNumbersRequestListValue value)
inline

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24

Definition at line 841 of file VpnTunnelOptionsSpecification.h.

◆ AddPhase1DHGroupNumbers() [2/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::AddPhase1DHGroupNumbers ( Phase1DHGroupNumbersRequestListValue &&  value)
inline

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24

Definition at line 850 of file VpnTunnelOptionsSpecification.h.

◆ AddPhase1EncryptionAlgorithms() [1/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::AddPhase1EncryptionAlgorithms ( const Phase1EncryptionAlgorithmsRequestListValue value)
inline

One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16

Definition at line 590 of file VpnTunnelOptionsSpecification.h.

◆ AddPhase1EncryptionAlgorithms() [2/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::AddPhase1EncryptionAlgorithms ( Phase1EncryptionAlgorithmsRequestListValue &&  value)
inline

One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16

Definition at line 598 of file VpnTunnelOptionsSpecification.h.

◆ AddPhase1IntegrityAlgorithms() [1/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::AddPhase1IntegrityAlgorithms ( const Phase1IntegrityAlgorithmsRequestListValue value)
inline

One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512

Definition at line 713 of file VpnTunnelOptionsSpecification.h.

◆ AddPhase1IntegrityAlgorithms() [2/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::AddPhase1IntegrityAlgorithms ( Phase1IntegrityAlgorithmsRequestListValue &&  value)
inline

One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512

Definition at line 720 of file VpnTunnelOptionsSpecification.h.

◆ AddPhase2DHGroupNumbers() [1/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::AddPhase2DHGroupNumbers ( const Phase2DHGroupNumbersRequestListValue value)
inline

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: 2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24

Definition at line 914 of file VpnTunnelOptionsSpecification.h.

◆ AddPhase2DHGroupNumbers() [2/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::AddPhase2DHGroupNumbers ( Phase2DHGroupNumbersRequestListValue &&  value)
inline

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: 2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24

Definition at line 923 of file VpnTunnelOptionsSpecification.h.

◆ AddPhase2EncryptionAlgorithms() [1/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::AddPhase2EncryptionAlgorithms ( const Phase2EncryptionAlgorithmsRequestListValue value)
inline

One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16

Definition at line 655 of file VpnTunnelOptionsSpecification.h.

◆ AddPhase2EncryptionAlgorithms() [2/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::AddPhase2EncryptionAlgorithms ( Phase2EncryptionAlgorithmsRequestListValue &&  value)
inline

One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16

Definition at line 663 of file VpnTunnelOptionsSpecification.h.

◆ AddPhase2IntegrityAlgorithms() [1/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::AddPhase2IntegrityAlgorithms ( const Phase2IntegrityAlgorithmsRequestListValue value)
inline

One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512

Definition at line 770 of file VpnTunnelOptionsSpecification.h.

◆ AddPhase2IntegrityAlgorithms() [2/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::AddPhase2IntegrityAlgorithms ( Phase2IntegrityAlgorithmsRequestListValue &&  value)
inline

One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512

Definition at line 777 of file VpnTunnelOptionsSpecification.h.

◆ DPDTimeoutActionHasBeenSet()

bool Aws::EC2::Model::VpnTunnelOptionsSpecification::DPDTimeoutActionHasBeenSet ( ) const
inline

The action to take after DPD timeout occurs. Specify restart to restart the IKE initiation. Specify clear to end the IKE session.

Valid Values: clear | none | restart

Default: clear

Definition at line 485 of file VpnTunnelOptionsSpecification.h.

◆ DPDTimeoutSecondsHasBeenSet()

bool Aws::EC2::Model::VpnTunnelOptionsSpecification::DPDTimeoutSecondsHasBeenSet ( ) const
inline

The number of seconds after which a DPD timeout occurs.

Constraints: A value between 0 and 30.

Default: 30

Definition at line 456 of file VpnTunnelOptionsSpecification.h.

◆ GetDPDTimeoutAction()

const Aws::String& Aws::EC2::Model::VpnTunnelOptionsSpecification::GetDPDTimeoutAction ( ) const
inline

The action to take after DPD timeout occurs. Specify restart to restart the IKE initiation. Specify clear to end the IKE session.

Valid Values: clear | none | restart

Default: clear

Definition at line 477 of file VpnTunnelOptionsSpecification.h.

◆ GetDPDTimeoutSeconds()

int Aws::EC2::Model::VpnTunnelOptionsSpecification::GetDPDTimeoutSeconds ( ) const
inline

The number of seconds after which a DPD timeout occurs.

Constraints: A value between 0 and 30.

Default: 30

Definition at line 450 of file VpnTunnelOptionsSpecification.h.

◆ GetIKEVersions()

const Aws::Vector<IKEVersionsRequestListValue>& Aws::EC2::Model::VpnTunnelOptionsSpecification::GetIKEVersions ( ) const
inline

The IKE versions that are permitted for the VPN tunnel.

Valid values: ikev1 | ikev2

Definition at line 930 of file VpnTunnelOptionsSpecification.h.

◆ GetPhase1DHGroupNumbers()

const Aws::Vector<Phase1DHGroupNumbersRequestListValue>& Aws::EC2::Model::VpnTunnelOptionsSpecification::GetPhase1DHGroupNumbers ( ) const
inline

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24

Definition at line 787 of file VpnTunnelOptionsSpecification.h.

◆ GetPhase1EncryptionAlgorithms()

const Aws::Vector<Phase1EncryptionAlgorithmsRequestListValue>& Aws::EC2::Model::VpnTunnelOptionsSpecification::GetPhase1EncryptionAlgorithms ( ) const
inline

One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16

Definition at line 542 of file VpnTunnelOptionsSpecification.h.

◆ GetPhase1IntegrityAlgorithms()

const Aws::Vector<Phase1IntegrityAlgorithmsRequestListValue>& Aws::EC2::Model::VpnTunnelOptionsSpecification::GetPhase1IntegrityAlgorithms ( ) const
inline

One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512

Definition at line 671 of file VpnTunnelOptionsSpecification.h.

◆ GetPhase1LifetimeSeconds()

int Aws::EC2::Model::VpnTunnelOptionsSpecification::GetPhase1LifetimeSeconds ( ) const
inline

The lifetime for phase 1 of the IKE negotiation, in seconds.

Constraints: A value between 900 and 28,800.

Default: 28800

Definition at line 290 of file VpnTunnelOptionsSpecification.h.

◆ GetPhase2DHGroupNumbers()

const Aws::Vector<Phase2DHGroupNumbersRequestListValue>& Aws::EC2::Model::VpnTunnelOptionsSpecification::GetPhase2DHGroupNumbers ( ) const
inline

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: 2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24

Definition at line 860 of file VpnTunnelOptionsSpecification.h.

◆ GetPhase2EncryptionAlgorithms()

const Aws::Vector<Phase2EncryptionAlgorithmsRequestListValue>& Aws::EC2::Model::VpnTunnelOptionsSpecification::GetPhase2EncryptionAlgorithms ( ) const
inline

One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16

Definition at line 607 of file VpnTunnelOptionsSpecification.h.

◆ GetPhase2IntegrityAlgorithms()

const Aws::Vector<Phase2IntegrityAlgorithmsRequestListValue>& Aws::EC2::Model::VpnTunnelOptionsSpecification::GetPhase2IntegrityAlgorithms ( ) const
inline

One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512

Definition at line 728 of file VpnTunnelOptionsSpecification.h.

◆ GetPhase2LifetimeSeconds()

int Aws::EC2::Model::VpnTunnelOptionsSpecification::GetPhase2LifetimeSeconds ( ) const
inline

The lifetime for phase 2 of the IKE negotiation, in seconds.

Constraints: A value between 900 and 3,600. The value must be less than the value for Phase1LifetimeSeconds.

Default: 3600

Definition at line 320 of file VpnTunnelOptionsSpecification.h.

◆ GetPreSharedKey()

const Aws::String& Aws::EC2::Model::VpnTunnelOptionsSpecification::GetPreSharedKey ( ) const
inline

The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway.

Constraints: Allowed characters are alphanumeric characters, periods (.), and underscores (_). Must be between 8 and 64 characters in length and cannot start with zero (0).

Definition at line 226 of file VpnTunnelOptionsSpecification.h.

◆ GetRekeyFuzzPercentage()

int Aws::EC2::Model::VpnTunnelOptionsSpecification::GetRekeyFuzzPercentage ( ) const
inline

The percentage of the rekey window (determined by RekeyMarginTimeSeconds) during which the rekey time is randomly selected.

Constraints: A value between 0 and 100.

Default: 100

Definition at line 394 of file VpnTunnelOptionsSpecification.h.

◆ GetRekeyMarginTimeSeconds()

int Aws::EC2::Model::VpnTunnelOptionsSpecification::GetRekeyMarginTimeSeconds ( ) const
inline

The margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for RekeyFuzzPercentage.

Constraints: A value between 60 and half of Phase2LifetimeSeconds.

Default: 540

Definition at line 355 of file VpnTunnelOptionsSpecification.h.

◆ GetReplayWindowSize()

int Aws::EC2::Model::VpnTunnelOptionsSpecification::GetReplayWindowSize ( ) const
inline

The number of packets in an IKE replay window.

Constraints: A value between 64 and 2048.

Default: 1024

Definition at line 425 of file VpnTunnelOptionsSpecification.h.

◆ GetStartupAction()

const Aws::String& Aws::EC2::Model::VpnTunnelOptionsSpecification::GetStartupAction ( ) const
inline

The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify start for AWS to initiate the IKE negotiation.

Valid Values: add | start

Default: add

Definition at line 982 of file VpnTunnelOptionsSpecification.h.

◆ GetTunnelInsideCidr()

const Aws::String& Aws::EC2::Model::VpnTunnelOptionsSpecification::GetTunnelInsideCidr ( ) const
inline

The range of inside IPv4 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway.

Constraints: A size /30 CIDR block from the 169.254.0.0/16 range. The following CIDR blocks are reserved and cannot be used:

  • 169.254.0.0/30

  • 169.254.1.0/30

  • 169.254.2.0/30

  • 169.254.3.0/30

  • 169.254.4.0/30

  • 169.254.5.0/30

  • 169.254.169.252/30

Definition at line 61 of file VpnTunnelOptionsSpecification.h.

◆ GetTunnelInsideIpv6Cidr()

const Aws::String& Aws::EC2::Model::VpnTunnelOptionsSpecification::GetTunnelInsideIpv6Cidr ( ) const
inline

The range of inside IPv6 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same transit gateway.

Constraints: A size /126 CIDR block from the local fd00::/8 range.

Definition at line 161 of file VpnTunnelOptionsSpecification.h.

◆ IKEVersionsHasBeenSet()

bool Aws::EC2::Model::VpnTunnelOptionsSpecification::IKEVersionsHasBeenSet ( ) const
inline

The IKE versions that are permitted for the VPN tunnel.

Valid values: ikev1 | ikev2

Definition at line 936 of file VpnTunnelOptionsSpecification.h.

◆ operator=()

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::operator= ( const Aws::Utils::Xml::XmlNode xmlNode)

◆ OutputToStream() [1/2]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::OutputToStream ( Aws::OStream oStream,
const char *  location 
) const

◆ OutputToStream() [2/2]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::OutputToStream ( Aws::OStream ostream,
const char *  location,
unsigned  index,
const char *  locationValue 
) const

◆ Phase1DHGroupNumbersHasBeenSet()

bool Aws::EC2::Model::VpnTunnelOptionsSpecification::Phase1DHGroupNumbersHasBeenSet ( ) const
inline

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24

Definition at line 796 of file VpnTunnelOptionsSpecification.h.

◆ Phase1EncryptionAlgorithmsHasBeenSet()

bool Aws::EC2::Model::VpnTunnelOptionsSpecification::Phase1EncryptionAlgorithmsHasBeenSet ( ) const
inline

One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16

Definition at line 550 of file VpnTunnelOptionsSpecification.h.

◆ Phase1IntegrityAlgorithmsHasBeenSet()

bool Aws::EC2::Model::VpnTunnelOptionsSpecification::Phase1IntegrityAlgorithmsHasBeenSet ( ) const
inline

One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512

Definition at line 678 of file VpnTunnelOptionsSpecification.h.

◆ Phase1LifetimeSecondsHasBeenSet()

bool Aws::EC2::Model::VpnTunnelOptionsSpecification::Phase1LifetimeSecondsHasBeenSet ( ) const
inline

The lifetime for phase 1 of the IKE negotiation, in seconds.

Constraints: A value between 900 and 28,800.

Default: 28800

Definition at line 297 of file VpnTunnelOptionsSpecification.h.

◆ Phase2DHGroupNumbersHasBeenSet()

bool Aws::EC2::Model::VpnTunnelOptionsSpecification::Phase2DHGroupNumbersHasBeenSet ( ) const
inline

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: 2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24

Definition at line 869 of file VpnTunnelOptionsSpecification.h.

◆ Phase2EncryptionAlgorithmsHasBeenSet()

bool Aws::EC2::Model::VpnTunnelOptionsSpecification::Phase2EncryptionAlgorithmsHasBeenSet ( ) const
inline

One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16

Definition at line 615 of file VpnTunnelOptionsSpecification.h.

◆ Phase2IntegrityAlgorithmsHasBeenSet()

bool Aws::EC2::Model::VpnTunnelOptionsSpecification::Phase2IntegrityAlgorithmsHasBeenSet ( ) const
inline

One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512

Definition at line 735 of file VpnTunnelOptionsSpecification.h.

◆ Phase2LifetimeSecondsHasBeenSet()

bool Aws::EC2::Model::VpnTunnelOptionsSpecification::Phase2LifetimeSecondsHasBeenSet ( ) const
inline

The lifetime for phase 2 of the IKE negotiation, in seconds.

Constraints: A value between 900 and 3,600. The value must be less than the value for Phase1LifetimeSeconds.

Default: 3600

Definition at line 328 of file VpnTunnelOptionsSpecification.h.

◆ PreSharedKeyHasBeenSet()

bool Aws::EC2::Model::VpnTunnelOptionsSpecification::PreSharedKeyHasBeenSet ( ) const
inline

The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway.

Constraints: Allowed characters are alphanumeric characters, periods (.), and underscores (_). Must be between 8 and 64 characters in length and cannot start with zero (0).

Definition at line 234 of file VpnTunnelOptionsSpecification.h.

◆ RekeyFuzzPercentageHasBeenSet()

bool Aws::EC2::Model::VpnTunnelOptionsSpecification::RekeyFuzzPercentageHasBeenSet ( ) const
inline

The percentage of the rekey window (determined by RekeyMarginTimeSeconds) during which the rekey time is randomly selected.

Constraints: A value between 0 and 100.

Default: 100

Definition at line 402 of file VpnTunnelOptionsSpecification.h.

◆ RekeyMarginTimeSecondsHasBeenSet()

bool Aws::EC2::Model::VpnTunnelOptionsSpecification::RekeyMarginTimeSecondsHasBeenSet ( ) const
inline

The margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for RekeyFuzzPercentage.

Constraints: A value between 60 and half of Phase2LifetimeSeconds.

Default: 540

Definition at line 365 of file VpnTunnelOptionsSpecification.h.

◆ ReplayWindowSizeHasBeenSet()

bool Aws::EC2::Model::VpnTunnelOptionsSpecification::ReplayWindowSizeHasBeenSet ( ) const
inline

The number of packets in an IKE replay window.

Constraints: A value between 64 and 2048.

Default: 1024

Definition at line 431 of file VpnTunnelOptionsSpecification.h.

◆ SetDPDTimeoutAction() [1/3]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetDPDTimeoutAction ( Aws::String &&  value)
inline

The action to take after DPD timeout occurs. Specify restart to restart the IKE initiation. Specify clear to end the IKE session.

Valid Values: clear | none | restart

Default: clear

Definition at line 501 of file VpnTunnelOptionsSpecification.h.

◆ SetDPDTimeoutAction() [2/3]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetDPDTimeoutAction ( const Aws::String value)
inline

The action to take after DPD timeout occurs. Specify restart to restart the IKE initiation. Specify clear to end the IKE session.

Valid Values: clear | none | restart

Default: clear

Definition at line 493 of file VpnTunnelOptionsSpecification.h.

◆ SetDPDTimeoutAction() [3/3]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetDPDTimeoutAction ( const char *  value)
inline

The action to take after DPD timeout occurs. Specify restart to restart the IKE initiation. Specify clear to end the IKE session.

Valid Values: clear | none | restart

Default: clear

Definition at line 509 of file VpnTunnelOptionsSpecification.h.

◆ SetDPDTimeoutSeconds()

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetDPDTimeoutSeconds ( int  value)
inline

The number of seconds after which a DPD timeout occurs.

Constraints: A value between 0 and 30.

Default: 30

Definition at line 462 of file VpnTunnelOptionsSpecification.h.

◆ SetIKEVersions() [1/2]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetIKEVersions ( Aws::Vector< IKEVersionsRequestListValue > &&  value)
inline

The IKE versions that are permitted for the VPN tunnel.

Valid values: ikev1 | ikev2

Definition at line 948 of file VpnTunnelOptionsSpecification.h.

◆ SetIKEVersions() [2/2]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetIKEVersions ( const Aws::Vector< IKEVersionsRequestListValue > &  value)
inline

The IKE versions that are permitted for the VPN tunnel.

Valid values: ikev1 | ikev2

Definition at line 942 of file VpnTunnelOptionsSpecification.h.

◆ SetPhase1DHGroupNumbers() [1/2]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetPhase1DHGroupNumbers ( Aws::Vector< Phase1DHGroupNumbersRequestListValue > &&  value)
inline

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24

Definition at line 814 of file VpnTunnelOptionsSpecification.h.

◆ SetPhase1DHGroupNumbers() [2/2]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetPhase1DHGroupNumbers ( const Aws::Vector< Phase1DHGroupNumbersRequestListValue > &  value)
inline

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24

Definition at line 805 of file VpnTunnelOptionsSpecification.h.

◆ SetPhase1EncryptionAlgorithms() [1/2]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetPhase1EncryptionAlgorithms ( Aws::Vector< Phase1EncryptionAlgorithmsRequestListValue > &&  value)
inline

One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16

Definition at line 566 of file VpnTunnelOptionsSpecification.h.

◆ SetPhase1EncryptionAlgorithms() [2/2]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetPhase1EncryptionAlgorithms ( const Aws::Vector< Phase1EncryptionAlgorithmsRequestListValue > &  value)
inline

One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16

Definition at line 558 of file VpnTunnelOptionsSpecification.h.

◆ SetPhase1IntegrityAlgorithms() [1/2]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetPhase1IntegrityAlgorithms ( Aws::Vector< Phase1IntegrityAlgorithmsRequestListValue > &&  value)
inline

One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512

Definition at line 692 of file VpnTunnelOptionsSpecification.h.

◆ SetPhase1IntegrityAlgorithms() [2/2]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetPhase1IntegrityAlgorithms ( const Aws::Vector< Phase1IntegrityAlgorithmsRequestListValue > &  value)
inline

One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512

Definition at line 685 of file VpnTunnelOptionsSpecification.h.

◆ SetPhase1LifetimeSeconds()

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetPhase1LifetimeSeconds ( int  value)
inline

The lifetime for phase 1 of the IKE negotiation, in seconds.

Constraints: A value between 900 and 28,800.

Default: 28800

Definition at line 304 of file VpnTunnelOptionsSpecification.h.

◆ SetPhase2DHGroupNumbers() [1/2]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetPhase2DHGroupNumbers ( Aws::Vector< Phase2DHGroupNumbersRequestListValue > &&  value)
inline

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: 2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24

Definition at line 887 of file VpnTunnelOptionsSpecification.h.

◆ SetPhase2DHGroupNumbers() [2/2]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetPhase2DHGroupNumbers ( const Aws::Vector< Phase2DHGroupNumbersRequestListValue > &  value)
inline

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: 2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24

Definition at line 878 of file VpnTunnelOptionsSpecification.h.

◆ SetPhase2EncryptionAlgorithms() [1/2]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetPhase2EncryptionAlgorithms ( Aws::Vector< Phase2EncryptionAlgorithmsRequestListValue > &&  value)
inline

One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16

Definition at line 631 of file VpnTunnelOptionsSpecification.h.

◆ SetPhase2EncryptionAlgorithms() [2/2]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetPhase2EncryptionAlgorithms ( const Aws::Vector< Phase2EncryptionAlgorithmsRequestListValue > &  value)
inline

One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16

Definition at line 623 of file VpnTunnelOptionsSpecification.h.

◆ SetPhase2IntegrityAlgorithms() [1/2]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetPhase2IntegrityAlgorithms ( Aws::Vector< Phase2IntegrityAlgorithmsRequestListValue > &&  value)
inline

One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512

Definition at line 749 of file VpnTunnelOptionsSpecification.h.

◆ SetPhase2IntegrityAlgorithms() [2/2]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetPhase2IntegrityAlgorithms ( const Aws::Vector< Phase2IntegrityAlgorithmsRequestListValue > &  value)
inline

One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512

Definition at line 742 of file VpnTunnelOptionsSpecification.h.

◆ SetPhase2LifetimeSeconds()

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetPhase2LifetimeSeconds ( int  value)
inline

The lifetime for phase 2 of the IKE negotiation, in seconds.

Constraints: A value between 900 and 3,600. The value must be less than the value for Phase1LifetimeSeconds.

Default: 3600

Definition at line 336 of file VpnTunnelOptionsSpecification.h.

◆ SetPreSharedKey() [1/3]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetPreSharedKey ( Aws::String &&  value)
inline

The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway.

Constraints: Allowed characters are alphanumeric characters, periods (.), and underscores (_). Must be between 8 and 64 characters in length and cannot start with zero (0).

Definition at line 250 of file VpnTunnelOptionsSpecification.h.

◆ SetPreSharedKey() [2/3]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetPreSharedKey ( const Aws::String value)
inline

The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway.

Constraints: Allowed characters are alphanumeric characters, periods (.), and underscores (_). Must be between 8 and 64 characters in length and cannot start with zero (0).

Definition at line 242 of file VpnTunnelOptionsSpecification.h.

◆ SetPreSharedKey() [3/3]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetPreSharedKey ( const char *  value)
inline

The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway.

Constraints: Allowed characters are alphanumeric characters, periods (.), and underscores (_). Must be between 8 and 64 characters in length and cannot start with zero (0).

Definition at line 258 of file VpnTunnelOptionsSpecification.h.

◆ SetRekeyFuzzPercentage()

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetRekeyFuzzPercentage ( int  value)
inline

The percentage of the rekey window (determined by RekeyMarginTimeSeconds) during which the rekey time is randomly selected.

Constraints: A value between 0 and 100.

Default: 100

Definition at line 410 of file VpnTunnelOptionsSpecification.h.

◆ SetRekeyMarginTimeSeconds()

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetRekeyMarginTimeSeconds ( int  value)
inline

The margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for RekeyFuzzPercentage.

Constraints: A value between 60 and half of Phase2LifetimeSeconds.

Default: 540

Definition at line 375 of file VpnTunnelOptionsSpecification.h.

◆ SetReplayWindowSize()

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetReplayWindowSize ( int  value)
inline

The number of packets in an IKE replay window.

Constraints: A value between 64 and 2048.

Default: 1024

Definition at line 437 of file VpnTunnelOptionsSpecification.h.

◆ SetStartupAction() [1/3]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetStartupAction ( Aws::String &&  value)
inline

The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify start for AWS to initiate the IKE negotiation.

Valid Values: add | start

Default: add

Definition at line 1009 of file VpnTunnelOptionsSpecification.h.

◆ SetStartupAction() [2/3]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetStartupAction ( const Aws::String value)
inline

The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify start for AWS to initiate the IKE negotiation.

Valid Values: add | start

Default: add

Definition at line 1000 of file VpnTunnelOptionsSpecification.h.

◆ SetStartupAction() [3/3]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetStartupAction ( const char *  value)
inline

The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify start for AWS to initiate the IKE negotiation.

Valid Values: add | start

Default: add

Definition at line 1018 of file VpnTunnelOptionsSpecification.h.

◆ SetTunnelInsideCidr() [1/3]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetTunnelInsideCidr ( Aws::String &&  value)
inline

The range of inside IPv4 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway.

Constraints: A size /30 CIDR block from the 169.254.0.0/16 range. The following CIDR blocks are reserved and cannot be used:

  • 169.254.0.0/30

  • 169.254.1.0/30

  • 169.254.2.0/30

  • 169.254.3.0/30

  • 169.254.4.0/30

  • 169.254.5.0/30

  • 169.254.169.252/30

Definition at line 100 of file VpnTunnelOptionsSpecification.h.

◆ SetTunnelInsideCidr() [2/3]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetTunnelInsideCidr ( const Aws::String value)
inline

The range of inside IPv4 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway.

Constraints: A size /30 CIDR block from the 169.254.0.0/16 range. The following CIDR blocks are reserved and cannot be used:

  • 169.254.0.0/30

  • 169.254.1.0/30

  • 169.254.2.0/30

  • 169.254.3.0/30

  • 169.254.4.0/30

  • 169.254.5.0/30

  • 169.254.169.252/30

Definition at line 87 of file VpnTunnelOptionsSpecification.h.

◆ SetTunnelInsideCidr() [3/3]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetTunnelInsideCidr ( const char *  value)
inline

The range of inside IPv4 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway.

Constraints: A size /30 CIDR block from the 169.254.0.0/16 range. The following CIDR blocks are reserved and cannot be used:

  • 169.254.0.0/30

  • 169.254.1.0/30

  • 169.254.2.0/30

  • 169.254.3.0/30

  • 169.254.4.0/30

  • 169.254.5.0/30

  • 169.254.169.252/30

Definition at line 113 of file VpnTunnelOptionsSpecification.h.

◆ SetTunnelInsideIpv6Cidr() [1/3]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetTunnelInsideIpv6Cidr ( Aws::String &&  value)
inline

The range of inside IPv6 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same transit gateway.

Constraints: A size /126 CIDR block from the local fd00::/8 range.

Definition at line 185 of file VpnTunnelOptionsSpecification.h.

◆ SetTunnelInsideIpv6Cidr() [2/3]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetTunnelInsideIpv6Cidr ( const Aws::String value)
inline

The range of inside IPv6 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same transit gateway.

Constraints: A size /126 CIDR block from the local fd00::/8 range.

Definition at line 177 of file VpnTunnelOptionsSpecification.h.

◆ SetTunnelInsideIpv6Cidr() [3/3]

void Aws::EC2::Model::VpnTunnelOptionsSpecification::SetTunnelInsideIpv6Cidr ( const char *  value)
inline

The range of inside IPv6 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same transit gateway.

Constraints: A size /126 CIDR block from the local fd00::/8 range.

Definition at line 193 of file VpnTunnelOptionsSpecification.h.

◆ StartupActionHasBeenSet()

bool Aws::EC2::Model::VpnTunnelOptionsSpecification::StartupActionHasBeenSet ( ) const
inline

The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify start for AWS to initiate the IKE negotiation.

Valid Values: add | start

Default: add

Definition at line 991 of file VpnTunnelOptionsSpecification.h.

◆ TunnelInsideCidrHasBeenSet()

bool Aws::EC2::Model::VpnTunnelOptionsSpecification::TunnelInsideCidrHasBeenSet ( ) const
inline

The range of inside IPv4 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway.

Constraints: A size /30 CIDR block from the 169.254.0.0/16 range. The following CIDR blocks are reserved and cannot be used:

  • 169.254.0.0/30

  • 169.254.1.0/30

  • 169.254.2.0/30

  • 169.254.3.0/30

  • 169.254.4.0/30

  • 169.254.5.0/30

  • 169.254.169.252/30

Definition at line 74 of file VpnTunnelOptionsSpecification.h.

◆ TunnelInsideIpv6CidrHasBeenSet()

bool Aws::EC2::Model::VpnTunnelOptionsSpecification::TunnelInsideIpv6CidrHasBeenSet ( ) const
inline

The range of inside IPv6 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same transit gateway.

Constraints: A size /126 CIDR block from the local fd00::/8 range.

Definition at line 169 of file VpnTunnelOptionsSpecification.h.

◆ WithDPDTimeoutAction() [1/3]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithDPDTimeoutAction ( Aws::String &&  value)
inline

The action to take after DPD timeout occurs. Specify restart to restart the IKE initiation. Specify clear to end the IKE session.

Valid Values: clear | none | restart

Default: clear

Definition at line 525 of file VpnTunnelOptionsSpecification.h.

◆ WithDPDTimeoutAction() [2/3]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithDPDTimeoutAction ( const Aws::String value)
inline

The action to take after DPD timeout occurs. Specify restart to restart the IKE initiation. Specify clear to end the IKE session.

Valid Values: clear | none | restart

Default: clear

Definition at line 517 of file VpnTunnelOptionsSpecification.h.

◆ WithDPDTimeoutAction() [3/3]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithDPDTimeoutAction ( const char *  value)
inline

The action to take after DPD timeout occurs. Specify restart to restart the IKE initiation. Specify clear to end the IKE session.

Valid Values: clear | none | restart

Default: clear

Definition at line 533 of file VpnTunnelOptionsSpecification.h.

◆ WithDPDTimeoutSeconds()

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithDPDTimeoutSeconds ( int  value)
inline

The number of seconds after which a DPD timeout occurs.

Constraints: A value between 0 and 30.

Default: 30

Definition at line 468 of file VpnTunnelOptionsSpecification.h.

◆ WithIKEVersions() [1/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithIKEVersions ( Aws::Vector< IKEVersionsRequestListValue > &&  value)
inline

The IKE versions that are permitted for the VPN tunnel.

Valid values: ikev1 | ikev2

Definition at line 960 of file VpnTunnelOptionsSpecification.h.

◆ WithIKEVersions() [2/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithIKEVersions ( const Aws::Vector< IKEVersionsRequestListValue > &  value)
inline

The IKE versions that are permitted for the VPN tunnel.

Valid values: ikev1 | ikev2

Definition at line 954 of file VpnTunnelOptionsSpecification.h.

◆ WithPhase1DHGroupNumbers() [1/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithPhase1DHGroupNumbers ( Aws::Vector< Phase1DHGroupNumbersRequestListValue > &&  value)
inline

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24

Definition at line 832 of file VpnTunnelOptionsSpecification.h.

◆ WithPhase1DHGroupNumbers() [2/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithPhase1DHGroupNumbers ( const Aws::Vector< Phase1DHGroupNumbersRequestListValue > &  value)
inline

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24

Definition at line 823 of file VpnTunnelOptionsSpecification.h.

◆ WithPhase1EncryptionAlgorithms() [1/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithPhase1EncryptionAlgorithms ( Aws::Vector< Phase1EncryptionAlgorithmsRequestListValue > &&  value)
inline

One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16

Definition at line 582 of file VpnTunnelOptionsSpecification.h.

◆ WithPhase1EncryptionAlgorithms() [2/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithPhase1EncryptionAlgorithms ( const Aws::Vector< Phase1EncryptionAlgorithmsRequestListValue > &  value)
inline

One or more encryption algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16

Definition at line 574 of file VpnTunnelOptionsSpecification.h.

◆ WithPhase1IntegrityAlgorithms() [1/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithPhase1IntegrityAlgorithms ( Aws::Vector< Phase1IntegrityAlgorithmsRequestListValue > &&  value)
inline

One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512

Definition at line 706 of file VpnTunnelOptionsSpecification.h.

◆ WithPhase1IntegrityAlgorithms() [2/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithPhase1IntegrityAlgorithms ( const Aws::Vector< Phase1IntegrityAlgorithmsRequestListValue > &  value)
inline

One or more integrity algorithms that are permitted for the VPN tunnel for phase 1 IKE negotiations.

Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512

Definition at line 699 of file VpnTunnelOptionsSpecification.h.

◆ WithPhase1LifetimeSeconds()

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithPhase1LifetimeSeconds ( int  value)
inline

The lifetime for phase 1 of the IKE negotiation, in seconds.

Constraints: A value between 900 and 28,800.

Default: 28800

Definition at line 311 of file VpnTunnelOptionsSpecification.h.

◆ WithPhase2DHGroupNumbers() [1/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithPhase2DHGroupNumbers ( Aws::Vector< Phase2DHGroupNumbersRequestListValue > &&  value)
inline

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: 2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24

Definition at line 905 of file VpnTunnelOptionsSpecification.h.

◆ WithPhase2DHGroupNumbers() [2/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithPhase2DHGroupNumbers ( const Aws::Vector< Phase2DHGroupNumbersRequestListValue > &  value)
inline

One or more Diffie-Hellman group numbers that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: 2 | 5 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24

Definition at line 896 of file VpnTunnelOptionsSpecification.h.

◆ WithPhase2EncryptionAlgorithms() [1/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithPhase2EncryptionAlgorithms ( Aws::Vector< Phase2EncryptionAlgorithmsRequestListValue > &&  value)
inline

One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16

Definition at line 647 of file VpnTunnelOptionsSpecification.h.

◆ WithPhase2EncryptionAlgorithms() [2/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithPhase2EncryptionAlgorithms ( const Aws::Vector< Phase2EncryptionAlgorithmsRequestListValue > &  value)
inline

One or more encryption algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: AES128 | AES256 | AES128-GCM-16 | AES256-GCM-16

Definition at line 639 of file VpnTunnelOptionsSpecification.h.

◆ WithPhase2IntegrityAlgorithms() [1/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithPhase2IntegrityAlgorithms ( Aws::Vector< Phase2IntegrityAlgorithmsRequestListValue > &&  value)
inline

One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512

Definition at line 763 of file VpnTunnelOptionsSpecification.h.

◆ WithPhase2IntegrityAlgorithms() [2/2]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithPhase2IntegrityAlgorithms ( const Aws::Vector< Phase2IntegrityAlgorithmsRequestListValue > &  value)
inline

One or more integrity algorithms that are permitted for the VPN tunnel for phase 2 IKE negotiations.

Valid values: SHA1 | SHA2-256 | SHA2-384 | SHA2-512

Definition at line 756 of file VpnTunnelOptionsSpecification.h.

◆ WithPhase2LifetimeSeconds()

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithPhase2LifetimeSeconds ( int  value)
inline

The lifetime for phase 2 of the IKE negotiation, in seconds.

Constraints: A value between 900 and 3,600. The value must be less than the value for Phase1LifetimeSeconds.

Default: 3600

Definition at line 344 of file VpnTunnelOptionsSpecification.h.

◆ WithPreSharedKey() [1/3]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithPreSharedKey ( Aws::String &&  value)
inline

The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway.

Constraints: Allowed characters are alphanumeric characters, periods (.), and underscores (_). Must be between 8 and 64 characters in length and cannot start with zero (0).

Definition at line 274 of file VpnTunnelOptionsSpecification.h.

◆ WithPreSharedKey() [2/3]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithPreSharedKey ( const Aws::String value)
inline

The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway.

Constraints: Allowed characters are alphanumeric characters, periods (.), and underscores (_). Must be between 8 and 64 characters in length and cannot start with zero (0).

Definition at line 266 of file VpnTunnelOptionsSpecification.h.

◆ WithPreSharedKey() [3/3]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithPreSharedKey ( const char *  value)
inline

The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and customer gateway.

Constraints: Allowed characters are alphanumeric characters, periods (.), and underscores (_). Must be between 8 and 64 characters in length and cannot start with zero (0).

Definition at line 282 of file VpnTunnelOptionsSpecification.h.

◆ WithRekeyFuzzPercentage()

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithRekeyFuzzPercentage ( int  value)
inline

The percentage of the rekey window (determined by RekeyMarginTimeSeconds) during which the rekey time is randomly selected.

Constraints: A value between 0 and 100.

Default: 100

Definition at line 418 of file VpnTunnelOptionsSpecification.h.

◆ WithRekeyMarginTimeSeconds()

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithRekeyMarginTimeSeconds ( int  value)
inline

The margin time, in seconds, before the phase 2 lifetime expires, during which the AWS side of the VPN connection performs an IKE rekey. The exact time of the rekey is randomly selected based on the value for RekeyFuzzPercentage.

Constraints: A value between 60 and half of Phase2LifetimeSeconds.

Default: 540

Definition at line 385 of file VpnTunnelOptionsSpecification.h.

◆ WithReplayWindowSize()

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithReplayWindowSize ( int  value)
inline

The number of packets in an IKE replay window.

Constraints: A value between 64 and 2048.

Default: 1024

Definition at line 443 of file VpnTunnelOptionsSpecification.h.

◆ WithStartupAction() [1/3]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithStartupAction ( Aws::String &&  value)
inline

The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify start for AWS to initiate the IKE negotiation.

Valid Values: add | start

Default: add

Definition at line 1036 of file VpnTunnelOptionsSpecification.h.

◆ WithStartupAction() [2/3]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithStartupAction ( const Aws::String value)
inline

The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify start for AWS to initiate the IKE negotiation.

Valid Values: add | start

Default: add

Definition at line 1027 of file VpnTunnelOptionsSpecification.h.

◆ WithStartupAction() [3/3]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithStartupAction ( const char *  value)
inline

The action to take when the establishing the tunnel for the VPN connection. By default, your customer gateway device must initiate the IKE negotiation and bring up the tunnel. Specify start for AWS to initiate the IKE negotiation.

Valid Values: add | start

Default: add

Definition at line 1045 of file VpnTunnelOptionsSpecification.h.

◆ WithTunnelInsideCidr() [1/3]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithTunnelInsideCidr ( Aws::String &&  value)
inline

The range of inside IPv4 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway.

Constraints: A size /30 CIDR block from the 169.254.0.0/16 range. The following CIDR blocks are reserved and cannot be used:

  • 169.254.0.0/30

  • 169.254.1.0/30

  • 169.254.2.0/30

  • 169.254.3.0/30

  • 169.254.4.0/30

  • 169.254.5.0/30

  • 169.254.169.252/30

Definition at line 139 of file VpnTunnelOptionsSpecification.h.

◆ WithTunnelInsideCidr() [2/3]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithTunnelInsideCidr ( const Aws::String value)
inline

The range of inside IPv4 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway.

Constraints: A size /30 CIDR block from the 169.254.0.0/16 range. The following CIDR blocks are reserved and cannot be used:

  • 169.254.0.0/30

  • 169.254.1.0/30

  • 169.254.2.0/30

  • 169.254.3.0/30

  • 169.254.4.0/30

  • 169.254.5.0/30

  • 169.254.169.252/30

Definition at line 126 of file VpnTunnelOptionsSpecification.h.

◆ WithTunnelInsideCidr() [3/3]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithTunnelInsideCidr ( const char *  value)
inline

The range of inside IPv4 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same virtual private gateway.

Constraints: A size /30 CIDR block from the 169.254.0.0/16 range. The following CIDR blocks are reserved and cannot be used:

  • 169.254.0.0/30

  • 169.254.1.0/30

  • 169.254.2.0/30

  • 169.254.3.0/30

  • 169.254.4.0/30

  • 169.254.5.0/30

  • 169.254.169.252/30

Definition at line 152 of file VpnTunnelOptionsSpecification.h.

◆ WithTunnelInsideIpv6Cidr() [1/3]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithTunnelInsideIpv6Cidr ( Aws::String &&  value)
inline

The range of inside IPv6 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same transit gateway.

Constraints: A size /126 CIDR block from the local fd00::/8 range.

Definition at line 209 of file VpnTunnelOptionsSpecification.h.

◆ WithTunnelInsideIpv6Cidr() [2/3]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithTunnelInsideIpv6Cidr ( const Aws::String value)
inline

The range of inside IPv6 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same transit gateway.

Constraints: A size /126 CIDR block from the local fd00::/8 range.

Definition at line 201 of file VpnTunnelOptionsSpecification.h.

◆ WithTunnelInsideIpv6Cidr() [3/3]

VpnTunnelOptionsSpecification& Aws::EC2::Model::VpnTunnelOptionsSpecification::WithTunnelInsideIpv6Cidr ( const char *  value)
inline

The range of inside IPv6 addresses for the tunnel. Any specified CIDR blocks must be unique across all VPN connections that use the same transit gateway.

Constraints: A size /126 CIDR block from the local fd00::/8 range.

Definition at line 217 of file VpnTunnelOptionsSpecification.h.


The documentation for this class was generated from the following file: