Module Values.AccessBudgetDetailsSource

Detailed information about an access budget including time bounds, budget allocation, and configuration settings.

Sourcetype nonrec t = {
  1. startTime : Timestamp.t option;
    (*

    The start time for the access budget period.

    *)
  2. endTime : Timestamp.t option;
    (*

    The end time for the access budget period.

    *)
  3. remainingBudget : RemainingBudget.t option;
    (*

    The remaining budget amount available for use within this access budget.

    *)
  4. budget : Budget.t option;
    (*

    The total budget allocation amount for this access budget.

    *)
  5. budgetType : AccessBudgetType.t option;
    (*

    Specifies the time period for limiting table usage in queries and jobs. For calendar-based periods, the budget can renew if auto refresh is enabled. For lifetime budgets, the limit applies to the total usage throughout the collaboration. Valid values are: CALENDAR_DAY - Limit table usage per day. CALENDAR_WEEK - Limit table usage per week. CALENDAR_MONTH - Limit table usage per month. LIFETIME - Limit total table usage for the collaboration duration.

    *)
  6. autoRefresh : AutoRefreshMode.t option;
    (*

    Indicates whether the budget automatically refreshes for each time period specified in budgetType. Valid values are: ENABLED - The budget refreshes automatically at the start of each period. DISABLED - The budget must be refreshed manually. NULL - The value is null when budgetType is set to LIFETIME.

    *)
}
Sourceval make : ?startTime:??? -> ?endTime:??? -> ?remainingBudget:??? -> ?budget:??? -> ?budgetType:??? -> ?autoRefresh:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Enum of string | `Integer of RemainingBudget.t | `Timestamp of Timestamp.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