Module Values.LagSource

Information about a link aggregation group (LAG).

Sourcetype nonrec t = {
  1. connectionsBandwidth : Bandwidth.t option;
    (*

    The individual bandwidth of the physical connections bundled by the LAG. The possible values are 1Gbps, 10Gbps, 100Gbps, or 400 Gbps..

    *)
  2. numberOfConnections : Count.t option;
    (*

    The number of physical dedicated connections initially provisioned and bundled by the LAG. You can have a maximum of four connections when the port speed is 1 Gbps or 10 Gbps, or two when the port speed is 100 Gbps or 400 Gbps.

    *)
  3. lagId : LagId.t option;
    (*

    The ID of the LAG.

    *)
  4. ownerAccount : OwnerAccount.t option;
    (*

    The ID of the Amazon Web Services account that owns the LAG.

    *)
  5. lagName : LagName.t option;
    (*

    The name of the LAG.

    *)
  6. lagState : LagState.t option;
    (*

    The state of the LAG. The following are the possible values: requested: The initial state of a LAG. The LAG stays in the requested state until the Letter of Authorization (LOA) is available. pending: The LAG has been approved and is being initialized. available: The network link is established and the LAG is ready for use. down: The network link is down. deleting: The LAG is being deleted. deleted: The LAG is deleted. unknown: The state of the LAG is not available.

    *)
  7. location : LocationCode.t option;
    (*

    The location of the LAG.

    *)
  8. region : Region.t option;
    (*

    The Amazon Web Services Region where the connection is located.

    *)
  9. awsDevice : AwsDevice.t option;
    (*

    The Direct Connect endpoint that hosts the LAG.

    *)
  10. awsDeviceV2 : AwsDeviceV2.t option;
    (*

    The Direct Connect endpoint that hosts the LAG.

    *)
  11. awsLogicalDeviceId : AwsLogicalDeviceId.t option;
    (*

    The Direct Connect endpoint that terminates the logical connection. This device might be different than the device that terminates the physical connection.

    *)
  12. connections : ConnectionList.t option;
    (*

    The connections bundled by the LAG.

    *)
  13. allowsHostedConnections : BooleanFlag.t option;
    (*

    Indicates whether the LAG can host other connections.

    *)
  14. jumboFrameCapable : JumboFrameCapable.t option;
    (*

    Indicates whether jumbo frames are supported.

    *)
  15. hasLogicalRedundancy : HasLogicalRedundancy.t option;
    (*

    Indicates whether the LAG supports a secondary BGP peer in the same address family (IPv4/IPv6).

    *)
  16. tags : TagList.t option;
    (*

    The tags associated with the LAG.

    *)
  17. providerName : ProviderName.t option;
    (*

    The name of the service provider associated with the LAG.

    *)
  18. macSecCapable : MacSecCapable.t option;
    (*

    Indicates whether the LAG supports MAC Security (MACsec).

    *)
  19. encryptionMode : EncryptionMode.t option;
    (*

    The LAG MAC Security (MACsec) encryption mode. The valid values are no_encrypt, should_encrypt, and must_encrypt.

    *)
  20. macSecKeys : MacSecKeyList.t option;
    (*

    The MAC Security (MACsec) security keys associated with the LAG.

    *)
}
Sourcetype nonrec error = [
  1. | `DirectConnectClientException of DirectConnectClientException.t
  2. | `DirectConnectServerException of DirectConnectServerException.t
  3. | `DuplicateTagKeysException of DuplicateTagKeysException.t
  4. | `TooManyTagsException of TooManyTagsException.t
  5. | `Unknown_operation_error of string * string option
]
Sourceval make : ?connectionsBandwidth:??? -> ?numberOfConnections:??? -> ?lagId:??? -> ?ownerAccount:??? -> ?lagName:??? -> ?lagState:??? -> ?location:??? -> ?region:??? -> ?minimumLinks:??? -> ?awsDevice:??? -> ?awsDeviceV2:??? -> ?awsLogicalDeviceId:??? -> ?connections:??? -> ?allowsHostedConnections:??? -> ?jumboFrameCapable:??? -> ?hasLogicalRedundancy:??? -> ?tags:??? -> ?providerName:??? -> ?macSecCapable:??? -> ?encryptionMode:??? -> ?macSecKeys:??? -> unit -> t
Sourceval error_of_json : string -> Yojson.Safe.t -> [> `DirectConnectClientException of DirectConnectClientException.t | `DirectConnectServerException of DirectConnectServerException.t | `DuplicateTagKeysException of unit | `TooManyTagsException of unit | `Unknown_operation_error of string * string option ]
Sourceval error_of_xml : string -> Awso.Xml.t -> [> `DirectConnectClientException of DirectConnectClientException.t | `DirectConnectServerException of DirectConnectServerException.t | `DuplicateTagKeysException of unit | `TooManyTagsException of unit | `Unknown_operation_error of string * string option ]
Sourceval error_to_json : error -> Yojson.Safe.t
Sourceval to_value : t -> [> `Structure of (string * [> `Boolean of BooleanFlag.t | `Enum of string | `Integer of Count.t | `List of [> `Structure of (string * [> `Boolean of JumboFrameCapable.t | `Enum of string | `Integer of VLAN.t | `List of [> `Structure of (string * [> `String of TagKey.t ]) list ] list | `String of OwnerAccount.t | `Timestamp of LoaIssueTime.t ]) list ] list | `String of Bandwidth.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