Module Values.PutLogEventsRequestSource

Uploads a batch of log events to the specified log stream. The sequence token is now ignored in PutLogEvents actions. PutLogEvents actions are always accepted and never return InvalidSequenceTokenException or DataAlreadyAcceptedException even if the sequence token is not valid. You can use parallel PutLogEvents actions on the same log stream. The batch of events must satisfy the following constraints: The maximum batch size is 1,048,576 bytes. This size is calculated as the sum of all event messages in UTF-8, plus 26 bytes for each log event. Events more than 2 hours in the future are rejected while processing remaining valid events. Events older than 14 days or preceding the log group's retention period are rejected while processing remaining valid events. The log events in the batch must be in chronological order by their timestamp. The timestamp is the time that the event occurred, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. (In Amazon Web Services Tools for PowerShell and the Amazon Web Services SDK for .NET, the timestamp is specified in .NET format: yyyy-mm-ddThh:mm:ss. For example, 2017-09-15T13:45:30.) A batch of log events in a single request must be in a chronological order. Otherwise, the operation fails. Each log event can be no larger than 1 MB. The maximum number of log events in a batch is 10,000. For valid events (within 14 days in the past to 2 hours in future), the time span in a single batch cannot exceed 24 hours. Otherwise, the operation fails. The quota of five requests per second per log stream has been removed. Instead, PutLogEvents actions are throttled based on a per-second per-account quota. You can request an increase to the per-second throttling quota by using the Service Quotas service. If a call to PutLogEvents returns "UnrecognizedClientException" the most likely cause is a non-valid Amazon Web Services access key ID or secret key.

Sourcetype nonrec t = {
  1. logGroupName : LogGroupName.t;
    (*

    The name of the log group.

    *)
  2. logStreamName : LogStreamName.t;
    (*

    The name of the log stream.

    *)
  3. logEvents : InputLogEvents.t;
    (*

    The log events.

    *)
  4. sequenceToken : SequenceToken.t option;
    (*

    The sequence token obtained from the response of the previous PutLogEvents call. The sequenceToken parameter is now ignored in PutLogEvents actions. PutLogEvents actions are now accepted and never return InvalidSequenceTokenException or DataAlreadyAcceptedException even if the sequence token is not valid.

    *)
  5. entity : Entity.t option;
    (*

    The entity associated with the log events.

    *)
}
Sourceval context_ : string
Sourceval make : ?sequenceToken:??? -> ?entity:??? -> logGroupName:LogGroupName.t -> logStreamName:LogStreamName.t -> logEvents:InputLogEvents.t -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `List of [> `Structure of (string * [> `Long of Timestamp.t | `String of EventMessage.t ]) list ] list | `String of LogGroupName.t | `Structure of (string * [> `Map of ([> `String of EntityKeyAttributesKey.t ] * [> `String of EntityKeyAttributesValue.t ]) list ]) list ]) 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