/**
 * Admin API
 * The Admin API is used to manage the ApeCloud platform.
 *
 * The version of the OpenAPI document: 1.0.0
 * Contact: support@apecloud.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Records the outage events of a cluster for SLA calculation. It is designed to ensure that for any given cluster, there can be at most one active outage record at any time.
 * @export
 * @interface OutageRecord
 */
export interface OutageRecord {
    /**
     * The unique identifier for the outage record.
     * @type {string}
     * @memberof OutageRecord
     */
    'id'?: string;
    /**
     * The id of cluster.
     * @type {string}
     * @memberof OutageRecord
     */
    'clusterID': string;
    /**
     * The Unix timestamp (in seconds) when the outage began (UTC).
     * @type {number}
     * @memberof OutageRecord
     */
    'outageStartTime'?: number;
    /**
     * The Unix timestamp (in seconds) when the outage was resolved (UTC). A null value indicates that the outage is still ongoing.
     * @type {number}
     * @memberof OutageRecord
     */
    'outageEndTime'?: number | null;
    /**
     * The error message from the last failed probe.
     * @type {string}
     * @memberof OutageRecord
     */
    'lastFailureReason'?: string | null;
    /**
     * The number of consecutive failures in this outage event.
     * @type {number}
     * @memberof OutageRecord
     */
    'failureCount'?: number | null;
    /**
     * The timestamp when the record was created.
     * @type {string}
     * @memberof OutageRecord
     */
    'createdAt'?: string;
    /**
     * The timestamp when the record was last updated.
     * @type {string}
     * @memberof OutageRecord
     */
    'updatedAt'?: string;
}
//# sourceMappingURL=outage-record.d.ts.map