UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

106 lines (88 loc) 2.92 kB
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import * as Core from "../../core"; import { APIResource } from "../../resource"; import { isRequestOptions } from "../../core"; import * as AuditLogsAPI from "./audit-logs"; import * as Shared from "../shared"; import { AuditLogsV4PagePaginationArray } from "../shared"; import { type V4PagePaginationArrayParams } from "../../pagination"; export class AuditLogs extends APIResource { /** * Gets a list of audit logs for a user account. Can be filtered by who made the * change, on which zone, and the timeframe of the change. */ list( query?: AuditLogListParams, options?: Core.RequestOptions, ): Core.PagePromise<AuditLogsV4PagePaginationArray, Shared.AuditLog>; list(options?: Core.RequestOptions): Core.PagePromise<AuditLogsV4PagePaginationArray, Shared.AuditLog>; list( query: AuditLogListParams | Core.RequestOptions = {}, options?: Core.RequestOptions, ): Core.PagePromise<AuditLogsV4PagePaginationArray, Shared.AuditLog> { if (isRequestOptions(query)) { return this.list({}, query); } return this._client.getAPIList('/user/audit_logs', AuditLogsV4PagePaginationArray, { query, ...options }); } } export interface AuditLogListParams extends V4PagePaginationArrayParams { /** * Finds a specific log by its ID. */ id?: string; action?: AuditLogListParams.Action; actor?: AuditLogListParams.Actor; /** * Limits the returned results to logs older than the specified date. This can be a * date string `2019-04-30` or an absolute timestamp that conforms to RFC3339. */ before?: string; /** * Changes the direction of the chronological sorting. */ direction?: 'desc' | 'asc'; /** * Indicates that this request is an export of logs in CSV format. */ export?: boolean; /** * Indicates whether or not to hide user level audit logs. */ hide_user_logs?: boolean; /** * Limits the returned results to logs newer than the specified date. This can be a * date string `2019-04-30` or an absolute timestamp that conforms to RFC3339. */ since?: string; zone?: AuditLogListParams.Zone; } export namespace AuditLogListParams { export interface Action { /** * Filters by the action type. */ type?: string; } export interface Actor { /** * Filters by the email address of the actor that made the change. */ email?: string; /** * Filters by the IP address of the request that made the change by specific IP * address or valid CIDR Range. */ ip?: string; } export interface Zone { /** * Filters by the name of the zone associated to the change. */ name?: string; } } export namespace AuditLogs { export import AuditLogListParams = AuditLogsAPI.AuditLogListParams; } export { AuditLogsV4PagePaginationArray };