amazonka-ec2-2.0: Amazon Elastic Compute Cloud SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.EC2.Types.TunnelOption

Description

 
Synopsis

Documentation

data TunnelOption Source #

The VPN tunnel options.

See: newTunnelOption smart constructor.

Constructors

TunnelOption' 

Fields

Instances

Instances details
FromXML TunnelOption Source # 
Instance details

Defined in Amazonka.EC2.Types.TunnelOption

Generic TunnelOption Source # 
Instance details

Defined in Amazonka.EC2.Types.TunnelOption

Associated Types

type Rep TunnelOption :: Type -> Type #

Read TunnelOption Source # 
Instance details

Defined in Amazonka.EC2.Types.TunnelOption

Show TunnelOption Source # 
Instance details

Defined in Amazonka.EC2.Types.TunnelOption

NFData TunnelOption Source # 
Instance details

Defined in Amazonka.EC2.Types.TunnelOption

Methods

rnf :: TunnelOption -> () #

Eq TunnelOption Source # 
Instance details

Defined in Amazonka.EC2.Types.TunnelOption

Hashable TunnelOption Source # 
Instance details

Defined in Amazonka.EC2.Types.TunnelOption

type Rep TunnelOption Source # 
Instance details

Defined in Amazonka.EC2.Types.TunnelOption

type Rep TunnelOption = D1 ('MetaData "TunnelOption" "Amazonka.EC2.Types.TunnelOption" "amazonka-ec2-2.0-48L9RAJvmvzAdBkRegqWCL" 'False) (C1 ('MetaCons "TunnelOption'" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "dpdTimeoutAction") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "dpdTimeoutSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))) :*: (S1 ('MetaSel ('Just "ikeVersions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [IKEVersionsListValue])) :*: (S1 ('MetaSel ('Just "logOptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe VpnTunnelLogOptions)) :*: S1 ('MetaSel ('Just "outsideIpAddress") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))) :*: ((S1 ('MetaSel ('Just "phase1DHGroupNumbers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Phase1DHGroupNumbersListValue])) :*: S1 ('MetaSel ('Just "phase1EncryptionAlgorithms") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Phase1EncryptionAlgorithmsListValue]))) :*: (S1 ('MetaSel ('Just "phase1IntegrityAlgorithms") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Phase1IntegrityAlgorithmsListValue])) :*: (S1 ('MetaSel ('Just "phase1LifetimeSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "phase2DHGroupNumbers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Phase2DHGroupNumbersListValue])))))) :*: (((S1 ('MetaSel ('Just "phase2EncryptionAlgorithms") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Phase2EncryptionAlgorithmsListValue])) :*: S1 ('MetaSel ('Just "phase2IntegrityAlgorithms") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Phase2IntegrityAlgorithmsListValue]))) :*: (S1 ('MetaSel ('Just "phase2LifetimeSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: (S1 ('MetaSel ('Just "preSharedKey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "rekeyFuzzPercentage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))))) :*: ((S1 ('MetaSel ('Just "rekeyMarginTimeSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "replayWindowSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))) :*: (S1 ('MetaSel ('Just "startupAction") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "tunnelInsideCidr") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "tunnelInsideIpv6Cidr") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))))

newTunnelOption :: TunnelOption Source #

Create a value of TunnelOption with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:dpdTimeoutAction:TunnelOption', tunnelOption_dpdTimeoutAction - The action to take after a DPD timeout occurs.

$sel:dpdTimeoutSeconds:TunnelOption', tunnelOption_dpdTimeoutSeconds - The number of seconds after which a DPD timeout occurs.

$sel:ikeVersions:TunnelOption', tunnelOption_ikeVersions - The IKE versions that are permitted for the VPN tunnel.

$sel:logOptions:TunnelOption', tunnelOption_logOptions - Options for logging VPN tunnel activity.

$sel:outsideIpAddress:TunnelOption', tunnelOption_outsideIpAddress - The external IP address of the VPN tunnel.

$sel:phase1DHGroupNumbers:TunnelOption', tunnelOption_phase1DHGroupNumbers - The permitted Diffie-Hellman group numbers for the VPN tunnel for phase 1 IKE negotiations.

$sel:phase1EncryptionAlgorithms:TunnelOption', tunnelOption_phase1EncryptionAlgorithms - The permitted encryption algorithms for the VPN tunnel for phase 1 IKE negotiations.

$sel:phase1IntegrityAlgorithms:TunnelOption', tunnelOption_phase1IntegrityAlgorithms - The permitted integrity algorithms for the VPN tunnel for phase 1 IKE negotiations.

$sel:phase1LifetimeSeconds:TunnelOption', tunnelOption_phase1LifetimeSeconds - The lifetime for phase 1 of the IKE negotiation, in seconds.

$sel:phase2DHGroupNumbers:TunnelOption', tunnelOption_phase2DHGroupNumbers - The permitted Diffie-Hellman group numbers for the VPN tunnel for phase 2 IKE negotiations.

$sel:phase2EncryptionAlgorithms:TunnelOption', tunnelOption_phase2EncryptionAlgorithms - The permitted encryption algorithms for the VPN tunnel for phase 2 IKE negotiations.

$sel:phase2IntegrityAlgorithms:TunnelOption', tunnelOption_phase2IntegrityAlgorithms - The permitted integrity algorithms for the VPN tunnel for phase 2 IKE negotiations.

$sel:phase2LifetimeSeconds:TunnelOption', tunnelOption_phase2LifetimeSeconds - The lifetime for phase 2 of the IKE negotiation, in seconds.

$sel:preSharedKey:TunnelOption', tunnelOption_preSharedKey - The pre-shared key (PSK) to establish initial authentication between the virtual private gateway and the customer gateway.

$sel:rekeyFuzzPercentage:TunnelOption', tunnelOption_rekeyFuzzPercentage - The percentage of the rekey window determined by RekeyMarginTimeSeconds during which the rekey time is randomly selected.

$sel:rekeyMarginTimeSeconds:TunnelOption', tunnelOption_rekeyMarginTimeSeconds - The margin time, in seconds, before the phase 2 lifetime expires, during which the Amazon Web Services side of the VPN connection performs an IKE rekey.

$sel:replayWindowSize:TunnelOption', tunnelOption_replayWindowSize - The number of packets in an IKE replay window.

$sel:startupAction:TunnelOption', tunnelOption_startupAction - The action to take when the establishing the VPN tunnels for a VPN connection.

$sel:tunnelInsideCidr:TunnelOption', tunnelOption_tunnelInsideCidr - The range of inside IPv4 addresses for the tunnel.

$sel:tunnelInsideIpv6Cidr:TunnelOption', tunnelOption_tunnelInsideIpv6Cidr - The range of inside IPv6 addresses for the tunnel.

tunnelOption_dpdTimeoutAction :: Lens' TunnelOption (Maybe Text) Source #

The action to take after a DPD timeout occurs.

tunnelOption_dpdTimeoutSeconds :: Lens' TunnelOption (Maybe Int) Source #

The number of seconds after which a DPD timeout occurs.

tunnelOption_ikeVersions :: Lens' TunnelOption (Maybe [IKEVersionsListValue]) Source #

The IKE versions that are permitted for the VPN tunnel.

tunnelOption_logOptions :: Lens' TunnelOption (Maybe VpnTunnelLogOptions) Source #

Options for logging VPN tunnel activity.

tunnelOption_outsideIpAddress :: Lens' TunnelOption (Maybe Text) Source #

The external IP address of the VPN tunnel.

tunnelOption_phase1DHGroupNumbers :: Lens' TunnelOption (Maybe [Phase1DHGroupNumbersListValue]) Source #

The permitted Diffie-Hellman group numbers for the VPN tunnel for phase 1 IKE negotiations.

tunnelOption_phase1EncryptionAlgorithms :: Lens' TunnelOption (Maybe [Phase1EncryptionAlgorithmsListValue]) Source #

The permitted encryption algorithms for the VPN tunnel for phase 1 IKE negotiations.

tunnelOption_phase1IntegrityAlgorithms :: Lens' TunnelOption (Maybe [Phase1IntegrityAlgorithmsListValue]) Source #

The permitted integrity algorithms for the VPN tunnel for phase 1 IKE negotiations.

tunnelOption_phase1LifetimeSeconds :: Lens' TunnelOption (Maybe Int) Source #

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

tunnelOption_phase2DHGroupNumbers :: Lens' TunnelOption (Maybe [Phase2DHGroupNumbersListValue]) Source #

The permitted Diffie-Hellman group numbers for the VPN tunnel for phase 2 IKE negotiations.

tunnelOption_phase2EncryptionAlgorithms :: Lens' TunnelOption (Maybe [Phase2EncryptionAlgorithmsListValue]) Source #

The permitted encryption algorithms for the VPN tunnel for phase 2 IKE negotiations.

tunnelOption_phase2IntegrityAlgorithms :: Lens' TunnelOption (Maybe [Phase2IntegrityAlgorithmsListValue]) Source #

The permitted integrity algorithms for the VPN tunnel for phase 2 IKE negotiations.

tunnelOption_phase2LifetimeSeconds :: Lens' TunnelOption (Maybe Int) Source #

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

tunnelOption_preSharedKey :: Lens' TunnelOption (Maybe Text) Source #

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

tunnelOption_rekeyFuzzPercentage :: Lens' TunnelOption (Maybe Int) Source #

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

tunnelOption_rekeyMarginTimeSeconds :: Lens' TunnelOption (Maybe Int) Source #

The margin time, in seconds, before the phase 2 lifetime expires, during which the Amazon Web Services side of the VPN connection performs an IKE rekey.

tunnelOption_replayWindowSize :: Lens' TunnelOption (Maybe Int) Source #

The number of packets in an IKE replay window.

tunnelOption_startupAction :: Lens' TunnelOption (Maybe Text) Source #

The action to take when the establishing the VPN tunnels for a VPN connection.

tunnelOption_tunnelInsideCidr :: Lens' TunnelOption (Maybe Text) Source #

The range of inside IPv4 addresses for the tunnel.

tunnelOption_tunnelInsideIpv6Cidr :: Lens' TunnelOption (Maybe Text) Source #

The range of inside IPv6 addresses for the tunnel.