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 |
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.
TunnelOption' | |
|
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.