in csharp/Microsoft.Azure.Databricks.Client/JobsApiClient.cs [174:212]
private string BuildRunsListUrl(long? jobId = default, int limit = 25, bool activeOnly = default, bool completedOnly = default,
RunType? runType = default, bool expandTasks = default, DateTimeOffset? startTimeFrom = default, DateTimeOffset? startTimeTo = default)
{
if (activeOnly && completedOnly)
{
throw new ArgumentException(
$"{nameof(activeOnly)} and {nameof(completedOnly)} cannot both be true."
);
}
StringBuilder url = new($"{ApiVersion}/jobs/runs/list?limit={limit}");
if (jobId.HasValue)
{
url.Append($"&job_id={jobId.Value}");
}
url.Append(activeOnly ? "&active_only=true" : string.Empty);
url.Append(completedOnly ? "&completed_only=true" : string.Empty);
if (runType.HasValue)
{
url.Append($"&run_type={runType.Value}");
}
url.Append(expandTasks ? "&expand_tasks=true" : string.Empty);
if (startTimeFrom.HasValue)
{
url.Append($"&start_time_from={startTimeFrom.Value.ToUnixTimeMilliseconds()}");
}
if (startTimeTo.HasValue)
{
url.Append($"&start_time_to={startTimeTo.Value.ToUnixTimeMilliseconds()}");
}
return url.ToString();
}