import { APIResource } from "../../../core/resource.js"; import * as InterruptsAPI from "./interrupts.js"; import { BaseInterrupts, InterruptCreateParams, InterruptCreateResponse, InterruptListParams, InterruptListResponse, InterruptListResponsesSinglePage, Interrupts } from "./interrupts.js"; import * as EventsAPI from "./events/events.js"; import { BaseEvents, EventGetParams, EventGetResponse, EventListParams, EventListResponse, Events } from "./events/events.js"; import * as SnapshotsAPI from "./snapshots/snapshots.js"; import { BaseSnapshots, SnapshotGetParams, SnapshotGetResponse, SnapshotListParams, SnapshotListResponse, Snapshots } from "./snapshots/snapshots.js"; import { APIPromise } from "../../../core/api-promise.js"; import { PagePromise, SinglePage } from "../../../core/pagination.js"; import { RequestOptions } from "../../../internal/request-options.js"; export declare class BaseConnectors extends APIResource { static readonly _key: readonly ['magicTransit', 'connectors']; /** * Creates a Magic WAN Connector. * * @example * ```ts * const connector = * await client.magicTransit.connectors.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * device: {}, * }); * ``` */ create(params: ConnectorCreateParams, options?: RequestOptions): APIPromise; /** * Updates properties of a Magic WAN Connector. May be used to re-provision a * license key. * * @example * ```ts * const connector = * await client.magicTransit.connectors.update( * 'connector_id', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(connectorID: string, params: ConnectorUpdateParams, options?: RequestOptions): APIPromise; /** * Lists Magic WAN Connectors. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const connectorListResponse of client.magicTransit.connectors.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params: ConnectorListParams, options?: RequestOptions): PagePromise; /** * Deletes a Magic WAN Connector. * * @example * ```ts * const connector = * await client.magicTransit.connectors.delete( * 'connector_id', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(connectorID: string, params: ConnectorDeleteParams, options?: RequestOptions): APIPromise; /** * Edits properties of a Magic WAN Connector. May be used to re-provision a license * key. * * @example * ```ts * const response = await client.magicTransit.connectors.edit( * 'connector_id', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(connectorID: string, params: ConnectorEditParams, options?: RequestOptions): APIPromise; /** * Gets a Magic WAN Connector. * * @example * ```ts * const connector = await client.magicTransit.connectors.get( * 'connector_id', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(connectorID: string, params: ConnectorGetParams, options?: RequestOptions): APIPromise; } export declare class Connectors extends BaseConnectors { interrupts: InterruptsAPI.Interrupts; events: EventsAPI.Events; snapshots: SnapshotsAPI.Snapshots; } export type ConnectorListResponsesSinglePage = SinglePage; export interface ConnectorCreateResponse { id: string; activated: boolean; /** * Allowed days of the week for upgrades. Default is all days. */ interrupt_window_days_of_week: Array<'Sunday' | 'Monday' | 'Tuesday' | 'Wednesday' | 'Thursday' | 'Friday' | 'Saturday'>; interrupt_window_duration_hours: number; /** * List of dates (YYYY-MM-DD) when upgrades are blocked. */ interrupt_window_embargo_dates: Array; interrupt_window_hour_of_day: number; last_updated: string; notes: string; primary: boolean; timezone: string; device?: ConnectorCreateResponse.Device; last_heartbeat?: string; last_seen_version?: string; license_key?: string; site_id?: string; } export declare namespace ConnectorCreateResponse { interface Device { id: string; serial_number?: string; type?: 'MANAGED' | 'LICENSED'; } } export interface ConnectorUpdateResponse { id: string; activated: boolean; /** * Allowed days of the week for upgrades. Default is all days. */ interrupt_window_days_of_week: Array<'Sunday' | 'Monday' | 'Tuesday' | 'Wednesday' | 'Thursday' | 'Friday' | 'Saturday'>; interrupt_window_duration_hours: number; /** * List of dates (YYYY-MM-DD) when upgrades are blocked. */ interrupt_window_embargo_dates: Array; interrupt_window_hour_of_day: number; last_updated: string; notes: string; primary: boolean; timezone: string; device?: ConnectorUpdateResponse.Device; last_heartbeat?: string; last_seen_version?: string; license_key?: string; site_id?: string; } export declare namespace ConnectorUpdateResponse { interface Device { id: string; serial_number?: string; type?: 'MANAGED' | 'LICENSED'; } } export interface ConnectorListResponse { id: string; activated: boolean; /** * Allowed days of the week for upgrades. Default is all days. */ interrupt_window_days_of_week: Array<'Sunday' | 'Monday' | 'Tuesday' | 'Wednesday' | 'Thursday' | 'Friday' | 'Saturday'>; interrupt_window_duration_hours: number; /** * List of dates (YYYY-MM-DD) when upgrades are blocked. */ interrupt_window_embargo_dates: Array; interrupt_window_hour_of_day: number; last_updated: string; notes: string; primary: boolean; timezone: string; device?: ConnectorListResponse.Device; last_heartbeat?: string; last_seen_version?: string; license_key?: string; site_id?: string; } export declare namespace ConnectorListResponse { interface Device { id: string; serial_number?: string; type?: 'MANAGED' | 'LICENSED'; } } export interface ConnectorDeleteResponse { id: string; activated: boolean; /** * Allowed days of the week for upgrades. Default is all days. */ interrupt_window_days_of_week: Array<'Sunday' | 'Monday' | 'Tuesday' | 'Wednesday' | 'Thursday' | 'Friday' | 'Saturday'>; interrupt_window_duration_hours: number; /** * List of dates (YYYY-MM-DD) when upgrades are blocked. */ interrupt_window_embargo_dates: Array; interrupt_window_hour_of_day: number; last_updated: string; notes: string; primary: boolean; timezone: string; device?: ConnectorDeleteResponse.Device; last_heartbeat?: string; last_seen_version?: string; license_key?: string; site_id?: string; } export declare namespace ConnectorDeleteResponse { interface Device { id: string; serial_number?: string; type?: 'MANAGED' | 'LICENSED'; } } export interface ConnectorEditResponse { id: string; activated: boolean; /** * Allowed days of the week for upgrades. Default is all days. */ interrupt_window_days_of_week: Array<'Sunday' | 'Monday' | 'Tuesday' | 'Wednesday' | 'Thursday' | 'Friday' | 'Saturday'>; interrupt_window_duration_hours: number; /** * List of dates (YYYY-MM-DD) when upgrades are blocked. */ interrupt_window_embargo_dates: Array; interrupt_window_hour_of_day: number; last_updated: string; notes: string; primary: boolean; timezone: string; device?: ConnectorEditResponse.Device; last_heartbeat?: string; last_seen_version?: string; license_key?: string; site_id?: string; } export declare namespace ConnectorEditResponse { interface Device { id: string; serial_number?: string; type?: 'MANAGED' | 'LICENSED'; } } export interface ConnectorGetResponse { id: string; activated: boolean; /** * Allowed days of the week for upgrades. Default is all days. */ interrupt_window_days_of_week: Array<'Sunday' | 'Monday' | 'Tuesday' | 'Wednesday' | 'Thursday' | 'Friday' | 'Saturday'>; interrupt_window_duration_hours: number; /** * List of dates (YYYY-MM-DD) when upgrades are blocked. */ interrupt_window_embargo_dates: Array; interrupt_window_hour_of_day: number; last_updated: string; notes: string; primary: boolean; timezone: string; device?: ConnectorGetResponse.Device; last_heartbeat?: string; last_seen_version?: string; license_key?: string; site_id?: string; } export declare namespace ConnectorGetResponse { interface Device { id: string; serial_number?: string; type?: 'MANAGED' | 'LICENSED'; } } export interface ConnectorCreateParams { /** * Path param: Account identifier */ account_id: string; /** * Body param: Exactly one of id, serial_number, or provision_license must be * provided. */ device: ConnectorCreateParams.Device; /** * Body param */ activated?: boolean; /** * Body param: Allowed days of the week for upgrades. Default is all days. */ interrupt_window_days_of_week?: Array<'Sunday' | 'Monday' | 'Tuesday' | 'Wednesday' | 'Thursday' | 'Friday' | 'Saturday'>; /** * Body param */ interrupt_window_duration_hours?: number; /** * Body param: List of dates (YYYY-MM-DD) when upgrades are blocked. */ interrupt_window_embargo_dates?: Array; /** * Body param */ interrupt_window_hour_of_day?: number; /** * Body param */ notes?: string; /** * Body param */ primary?: boolean; /** * Body param */ site_id?: string; /** * Body param */ timezone?: string; } export declare namespace ConnectorCreateParams { /** * Exactly one of id, serial_number, or provision_license must be provided. */ interface Device { id?: string; /** * When true, create and provision a new licence key for the connector. */ provision_license?: boolean; serial_number?: string; } } export interface ConnectorUpdateParams { /** * Path param: Account identifier */ account_id: string; /** * Body param */ activated?: boolean; /** * Body param: Allowed days of the week for upgrades. Default is all days. */ interrupt_window_days_of_week?: Array<'Sunday' | 'Monday' | 'Tuesday' | 'Wednesday' | 'Thursday' | 'Friday' | 'Saturday'>; /** * Body param */ interrupt_window_duration_hours?: number; /** * Body param: List of dates (YYYY-MM-DD) when upgrades are blocked. */ interrupt_window_embargo_dates?: Array; /** * Body param */ interrupt_window_hour_of_day?: number; /** * Body param */ notes?: string; /** * Body param */ primary?: boolean; /** * Body param: When true, regenerate license key for the connector. */ provision_license?: boolean; /** * Body param */ site_id?: string; /** * Body param */ timezone?: string; } export interface ConnectorListParams { /** * Path param: Account identifier */ account_id: string; /** * Query param: Filter connectors by device type. */ device_type?: 'MANAGED' | 'LICENSED'; } export interface ConnectorDeleteParams { /** * Account identifier */ account_id: string; } export interface ConnectorEditParams { /** * Path param: Account identifier */ account_id: string; /** * Body param */ activated?: boolean; /** * Body param: Allowed days of the week for upgrades. Default is all days. */ interrupt_window_days_of_week?: Array<'Sunday' | 'Monday' | 'Tuesday' | 'Wednesday' | 'Thursday' | 'Friday' | 'Saturday'>; /** * Body param */ interrupt_window_duration_hours?: number; /** * Body param: List of dates (YYYY-MM-DD) when upgrades are blocked. */ interrupt_window_embargo_dates?: Array; /** * Body param */ interrupt_window_hour_of_day?: number; /** * Body param */ notes?: string; /** * Body param */ primary?: boolean; /** * Body param: When true, regenerate license key for the connector. */ provision_license?: boolean; /** * Body param */ site_id?: string; /** * Body param */ timezone?: string; } export interface ConnectorGetParams { /** * Account identifier */ account_id: string; } export declare namespace Connectors { export { type ConnectorCreateResponse as ConnectorCreateResponse, type ConnectorUpdateResponse as ConnectorUpdateResponse, type ConnectorListResponse as ConnectorListResponse, type ConnectorDeleteResponse as ConnectorDeleteResponse, type ConnectorEditResponse as ConnectorEditResponse, type ConnectorGetResponse as ConnectorGetResponse, type ConnectorListResponsesSinglePage as ConnectorListResponsesSinglePage, type ConnectorCreateParams as ConnectorCreateParams, type ConnectorUpdateParams as ConnectorUpdateParams, type ConnectorListParams as ConnectorListParams, type ConnectorDeleteParams as ConnectorDeleteParams, type ConnectorEditParams as ConnectorEditParams, type ConnectorGetParams as ConnectorGetParams, }; export { Interrupts as Interrupts, BaseInterrupts as BaseInterrupts, type InterruptCreateResponse as InterruptCreateResponse, type InterruptListResponse as InterruptListResponse, type InterruptListResponsesSinglePage as InterruptListResponsesSinglePage, type InterruptCreateParams as InterruptCreateParams, type InterruptListParams as InterruptListParams, }; export { Events as Events, BaseEvents as BaseEvents, type EventListResponse as EventListResponse, type EventGetResponse as EventGetResponse, type EventListParams as EventListParams, type EventGetParams as EventGetParams, }; export { Snapshots as Snapshots, BaseSnapshots as BaseSnapshots, type SnapshotListResponse as SnapshotListResponse, type SnapshotGetResponse as SnapshotGetResponse, type SnapshotListParams as SnapshotListParams, type SnapshotGetParams as SnapshotGetParams, }; } //# sourceMappingURL=connectors.d.ts.map