| Copyright | (c) 2013-2023 Brendan Hay |
|---|---|
| License | Mozilla Public License, v. 2.0. |
| Maintainer | Brendan Hay |
| Stability | auto-generated |
| Portability | non-portable (GHC extensions) |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Amazonka.EC2.Types.TunnelOption
Description
Synopsis
- data TunnelOption = TunnelOption' {
- dpdTimeoutAction :: Maybe Text
- dpdTimeoutSeconds :: Maybe Int
- ikeVersions :: Maybe [IKEVersionsListValue]
- logOptions :: Maybe VpnTunnelLogOptions
- outsideIpAddress :: Maybe Text
- phase1DHGroupNumbers :: Maybe [Phase1DHGroupNumbersListValue]
- phase1EncryptionAlgorithms :: Maybe [Phase1EncryptionAlgorithmsListValue]
- phase1IntegrityAlgorithms :: Maybe [Phase1IntegrityAlgorithmsListValue]
- phase1LifetimeSeconds :: Maybe Int
- phase2DHGroupNumbers :: Maybe [Phase2DHGroupNumbersListValue]
- phase2EncryptionAlgorithms :: Maybe [Phase2EncryptionAlgorithmsListValue]
- phase2IntegrityAlgorithms :: Maybe [Phase2IntegrityAlgorithmsListValue]
- phase2LifetimeSeconds :: Maybe Int
- preSharedKey :: Maybe Text
- rekeyFuzzPercentage :: Maybe Int
- rekeyMarginTimeSeconds :: Maybe Int
- replayWindowSize :: Maybe Int
- startupAction :: Maybe Text
- tunnelInsideCidr :: Maybe Text
- tunnelInsideIpv6Cidr :: Maybe Text
- newTunnelOption :: TunnelOption
- tunnelOption_dpdTimeoutAction :: Lens' TunnelOption (Maybe Text)
- tunnelOption_dpdTimeoutSeconds :: Lens' TunnelOption (Maybe Int)
- tunnelOption_ikeVersions :: Lens' TunnelOption (Maybe [IKEVersionsListValue])
- tunnelOption_logOptions :: Lens' TunnelOption (Maybe VpnTunnelLogOptions)
- tunnelOption_outsideIpAddress :: Lens' TunnelOption (Maybe Text)
- tunnelOption_phase1DHGroupNumbers :: Lens' TunnelOption (Maybe [Phase1DHGroupNumbersListValue])
- tunnelOption_phase1EncryptionAlgorithms :: Lens' TunnelOption (Maybe [Phase1EncryptionAlgorithmsListValue])
- tunnelOption_phase1IntegrityAlgorithms :: Lens' TunnelOption (Maybe [Phase1IntegrityAlgorithmsListValue])
- tunnelOption_phase1LifetimeSeconds :: Lens' TunnelOption (Maybe Int)
- tunnelOption_phase2DHGroupNumbers :: Lens' TunnelOption (Maybe [Phase2DHGroupNumbersListValue])
- tunnelOption_phase2EncryptionAlgorithms :: Lens' TunnelOption (Maybe [Phase2EncryptionAlgorithmsListValue])
- tunnelOption_phase2IntegrityAlgorithms :: Lens' TunnelOption (Maybe [Phase2IntegrityAlgorithmsListValue])
- tunnelOption_phase2LifetimeSeconds :: Lens' TunnelOption (Maybe Int)
- tunnelOption_preSharedKey :: Lens' TunnelOption (Maybe Text)
- tunnelOption_rekeyFuzzPercentage :: Lens' TunnelOption (Maybe Int)
- tunnelOption_rekeyMarginTimeSeconds :: Lens' TunnelOption (Maybe Int)
- tunnelOption_replayWindowSize :: Lens' TunnelOption (Maybe Int)
- tunnelOption_startupAction :: Lens' TunnelOption (Maybe Text)
- tunnelOption_tunnelInsideCidr :: Lens' TunnelOption (Maybe Text)
- tunnelOption_tunnelInsideIpv6Cidr :: Lens' TunnelOption (Maybe Text)
Documentation
data TunnelOption Source #
The VPN tunnel options.
See: newTunnelOption smart constructor.
Constructors
| TunnelOption' | |
Fields
| |
Instances
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.