Module Values.UpdateEngagementContextRequestSource

Updates the context information for an existing engagement with new or modified data.

Sourcetype nonrec t = {
  1. catalog : CatalogIdentifier.t;
    (*

    Specifies the catalog associated with the engagement context update request. This field takes a string value from a predefined list: AWS or Sandbox. The catalog determines which environment the engagement context is updated in.

    *)
  2. engagementIdentifier : EngagementArnOrIdentifier.t;
    (*

    The unique identifier of the Engagement containing the context to be updated. This parameter ensures the context update is applied to the correct engagement.

    *)
  3. contextIdentifier : EngagementContextIdentifier.t;
    (*

    The unique identifier of the specific engagement context to be updated. This ensures that the correct context within the engagement is modified.

    *)
  4. engagementLastModifiedAt : DateTime.t;
    (*

    The timestamp when the engagement was last modified, used for optimistic concurrency control. This helps prevent conflicts when multiple users attempt to update the same engagement simultaneously.

    *)
  5. type_ : EngagementContextType.t;
    (*

    Specifies the type of context being updated within the engagement. This field determines the structure and content of the context payload being modified.

    *)
  6. payload : UpdateEngagementContextPayload.t;
    (*

    Contains the updated contextual information for the engagement. The structure of this payload varies based on the context type specified in the Type field.

    *)
}
Sourceval context_ : string
Sourceval make : catalog:CatalogIdentifier.t -> engagementIdentifier:EngagementArnOrIdentifier.t -> contextIdentifier:EngagementContextIdentifier.t -> engagementLastModifiedAt:DateTime.t -> type_:EngagementContextType.t -> payload:UpdateEngagementContextPayload.t -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Enum of string | `String of CatalogIdentifier.t | `Structure of (string * [> `Structure of (string * [> `String of LeadQualificationStatus.t | `Structure of (string * [> `Enum of string | `String of CompanyName.t | `Structure of (string * [> `Enum of string | `String of AddressSummaryCityString.t ]) list | `Timestamp of DateTime.t ]) list ]) list ]) list | `Timestamp of DateTime.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