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:String_.t ->
?tunnelInsideCidr:String_.t ->
?tunnelInsideIpv6Cidr:String_.t ->
?preSharedKey:PreSharedKey.t ->
?phase1LifetimeSeconds:Integer.t ->
?phase2LifetimeSeconds:Integer.t ->
?rekeyMarginTimeSeconds:Integer.t ->
?rekeyFuzzPercentage:Integer.t ->
?replayWindowSize:Integer.t ->
?dpdTimeoutSeconds:Integer.t ->
?dpdTimeoutAction:String_.t ->
?phase1EncryptionAlgorithms:Phase1EncryptionAlgorithmsList.t ->
?phase2EncryptionAlgorithms:Phase2EncryptionAlgorithmsList.t ->
?phase1IntegrityAlgorithms:Phase1IntegrityAlgorithmsList.t ->
?phase2IntegrityAlgorithms:Phase2IntegrityAlgorithmsList.t ->
?phase1DHGroupNumbers:Phase1DHGroupNumbersList.t ->
?phase2DHGroupNumbers:Phase2DHGroupNumbersList.t ->
?ikeVersions:IKEVersionsList.t ->
?startupAction:String_.t ->
?logOptions:VpnTunnelLogOptions.t ->
?enableTunnelLifecycleControl:Boolean.t ->
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 ]