Module Values_7.CreateLocalGatewayVirtualInterfaceRequestSource

Create a virtual interface for a local gateway.

Sourcetype nonrec t = {
  1. localGatewayVirtualInterfaceGroupId : Values_1.LocalGatewayVirtualInterfaceGroupId.t;
    (*

    The ID of the local gateway virtual interface group.

    *)
  2. outpostLagId : Values_1.OutpostLagId.t;
    (*

    References the Link Aggregation Group (LAG) that connects the Outpost to on-premises network devices.

    *)
  3. vlan : Values_0.Integer.t;
    (*

    The virtual local area network (VLAN) used for the local gateway virtual interface.

    *)
  4. localAddress : Values_0.String_.t;
    (*

    The IP address assigned to the local gateway virtual interface on the Outpost side. Only IPv4 is supported.

    *)
  5. peerAddress : Values_0.String_.t;
    (*

    The peer IP address for the local gateway virtual interface. Only IPv4 is supported.

    *)
  6. peerBgpAsn : Values_0.Integer.t option;
    (*

    The Autonomous System Number (ASN) of the Border Gateway Protocol (BGP) peer.

    *)
  7. tagSpecifications : Values_0.TagSpecificationList.t option;
    (*

    The tags to apply to a resource when the local gateway virtual interface is being created.

    *)
  8. dryRun : Values_0.Boolean.t option;
    (*

    Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

    *)
  9. peerBgpAsnExtended : Values_0.Long.t option;
    (*

    The extended 32-bit ASN of the BGP peer for use with larger ASN values.

    *)
}
Sourceval context_ : string
Sourceval make : ?peerBgpAsn:??? -> ?tagSpecifications:??? -> ?dryRun:??? -> ?peerBgpAsnExtended:??? -> localGatewayVirtualInterfaceGroupId: Values_1.LocalGatewayVirtualInterfaceGroupId.t -> outpostLagId:Values_1.OutpostLagId.t -> vlan:Values_0.Integer.t -> localAddress:Values_0.String_.t -> peerAddress:Values_0.String_.t -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Boolean of Values_0.Boolean.t | `Integer of Values_0.Integer.t | `List of [> `Structure of (string * [> `Enum of string | `List of [> `Structure of (string * [> `String of string ]) list ] list ]) list ] list | `Long of Values_0.Long.t | `String of Values_1.LocalGatewayVirtualInterfaceGroupId.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