Values_0.TunnelOptionSourceThe VPN tunnel options.
type nonrec t = {outsideIpAddress : String_.t option;The external IP address of the VPN tunnel.
*)tunnelInsideCidr : String_.t option;The range of inside IPv4 addresses for the tunnel.
*)tunnelInsideIpv6Cidr : String_.t option;The range of inside IPv6 addresses for the tunnel.
*)phase1LifetimeSeconds : Integer.t option;The lifetime for phase 1 of the IKE negotiation, in seconds.
*)phase2LifetimeSeconds : Integer.t option;The lifetime for phase 2 of the IKE negotiation, in seconds.
*)rekeyMarginTimeSeconds : Integer.t option;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.
*)rekeyFuzzPercentage : Integer.t option;The percentage of the rekey window determined by RekeyMarginTimeSeconds during which the rekey time is randomly selected.
*)replayWindowSize : Integer.t option;The number of packets in an IKE replay window.
*)dpdTimeoutSeconds : Integer.t option;The number of seconds after which a DPD timeout occurs.
*)dpdTimeoutAction : String_.t option;The action to take after a DPD timeout occurs.
*)phase1EncryptionAlgorithms : Phase1EncryptionAlgorithmsList.t option;The permitted encryption algorithms for the VPN tunnel for phase 1 IKE negotiations.
*)phase2EncryptionAlgorithms : Phase2EncryptionAlgorithmsList.t option;The permitted encryption algorithms for the VPN tunnel for phase 2 IKE negotiations.
*)phase1IntegrityAlgorithms : Phase1IntegrityAlgorithmsList.t option;The permitted integrity algorithms for the VPN tunnel for phase 1 IKE negotiations.
*)phase2IntegrityAlgorithms : Phase2IntegrityAlgorithmsList.t option;The permitted integrity algorithms for the VPN tunnel for phase 2 IKE negotiations.
*)phase1DHGroupNumbers : Phase1DHGroupNumbersList.t option;The permitted Diffie-Hellman group numbers for the VPN tunnel for phase 1 IKE negotiations.
*)phase2DHGroupNumbers : Phase2DHGroupNumbersList.t option;The permitted Diffie-Hellman group numbers for the VPN tunnel for phase 2 IKE negotiations.
*)ikeVersions : IKEVersionsList.t option;The IKE versions that are permitted for the VPN tunnel.
*)startupAction : String_.t option;The action to take when the establishing the VPN tunnels for a VPN connection.
*)logOptions : VpnTunnelLogOptions.t option;Options for logging VPN tunnel activity.
*)enableTunnelLifecycleControl : Boolean.t option;Status of tunnel endpoint lifecycle control feature.
*)}val make :
?outsideIpAddress:??? ->
?tunnelInsideCidr:??? ->
?tunnelInsideIpv6Cidr:??? ->
?preSharedKey:??? ->
?phase1LifetimeSeconds:??? ->
?phase2LifetimeSeconds:??? ->
?rekeyMarginTimeSeconds:??? ->
?rekeyFuzzPercentage:??? ->
?replayWindowSize:??? ->
?dpdTimeoutSeconds:??? ->
?dpdTimeoutAction:??? ->
?phase1EncryptionAlgorithms:??? ->
?phase2EncryptionAlgorithms:??? ->
?phase1IntegrityAlgorithms:??? ->
?phase2IntegrityAlgorithms:??? ->
?phase1DHGroupNumbers:??? ->
?phase2DHGroupNumbers:??? ->
?ikeVersions:??? ->
?startupAction:??? ->
?logOptions:??? ->
?enableTunnelLifecycleControl:??? ->
unit ->
tval to_value :
t ->
[> `Structure of
(string
* [> `Boolean of Boolean.t
| `Integer of Integer.t
| `List of
[> `Structure of
(string * [> `Integer of Integer.t | `String of String_.t ])
list ]
list
| `String of String_.t
| `Structure of
(string
* [> `Structure of
(string * [> `Boolean of Boolean.t | `String of String_.t ])
list ])
list ])
list ]