Module Values.AwsEc2VpnConnectionOptionsTunnelOptionsDetailsSource

The VPN tunnel options.

Sourcetype nonrec t = {
  1. dpdTimeoutSeconds : Integer.t option;
    (*

    The number of seconds after which a Dead Peer Detection (DPD) timeout occurs.

    *)
  2. ikeVersions : NonEmptyStringList.t option;
    (*

    The Internet Key Exchange (IKE) versions that are permitted for the VPN tunnel.

    *)
  3. outsideIpAddress : NonEmptyString.t option;
    (*

    The external IP address of the VPN tunnel.

    *)
  4. phase1DhGroupNumbers : IntegerList.t option;
    (*

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

    *)
  5. phase1EncryptionAlgorithms : NonEmptyStringList.t option;
    (*

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

    *)
  6. phase1IntegrityAlgorithms : NonEmptyStringList.t option;
    (*

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

    *)
  7. phase1LifetimeSeconds : Integer.t option;
    (*

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

    *)
  8. phase2DhGroupNumbers : IntegerList.t option;
    (*

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

    *)
  9. phase2EncryptionAlgorithms : NonEmptyStringList.t option;
    (*

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

    *)
  10. phase2IntegrityAlgorithms : NonEmptyStringList.t option;
    (*

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

    *)
  11. phase2LifetimeSeconds : Integer.t option;
    (*

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

    *)
  12. preSharedKey : NonEmptyString.t option;
    (*

    The preshared key to establish initial authentication between the virtual private gateway and the customer gateway.

    *)
  13. rekeyFuzzPercentage : Integer.t option;
    (*

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

    *)
  14. 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.

    *)
  15. replayWindowSize : Integer.t option;
    (*

    The number of packets in an IKE replay window.

    *)
  16. tunnelInsideCidr : NonEmptyString.t option;
    (*

    The range of inside IPv4 addresses for the tunnel.

    *)
}
Sourceval make : ?dpdTimeoutSeconds:??? -> ?ikeVersions:??? -> ?outsideIpAddress:??? -> ?phase1DhGroupNumbers:??? -> ?phase1EncryptionAlgorithms:??? -> ?phase1IntegrityAlgorithms:??? -> ?phase1LifetimeSeconds:??? -> ?phase2DhGroupNumbers:??? -> ?phase2EncryptionAlgorithms:??? -> ?phase2IntegrityAlgorithms:??? -> ?phase2LifetimeSeconds:??? -> ?preSharedKey:??? -> ?rekeyFuzzPercentage:??? -> ?rekeyMarginTimeSeconds:??? -> ?replayWindowSize:??? -> ?tunnelInsideCidr:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Integer of Integer.t | `List of [> `Integer of Integer.t | `String of NonEmptyString.t ] list | `String of NonEmptyString.t ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t