UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

164 lines 5.89 kB
import * as Core from 'cloudflare/core'; import { APIResource } from 'cloudflare/resource'; import * as NetworksAPI from 'cloudflare/resources/zero-trust/devices/networks'; import { SinglePage } from 'cloudflare/pagination'; export declare class Networks extends APIResource { /** * Creates a new device managed network. */ create(params: NetworkCreateParams, options?: Core.RequestOptions): Core.APIPromise<DeviceManagedNetworks | null>; /** * Updates a configured device managed network. */ update(networkId: string, params: NetworkUpdateParams, options?: Core.RequestOptions): Core.APIPromise<DeviceManagedNetworks | null>; /** * Fetches a list of managed networks for an account. */ list(params: NetworkListParams, options?: Core.RequestOptions): Core.PagePromise<DeviceManagedNetworksSinglePage, DeviceManagedNetworks>; /** * Deletes a device managed network and fetches a list of the remaining device * managed networks for an account. */ delete(networkId: string, params: NetworkDeleteParams, options?: Core.RequestOptions): Core.APIPromise<NetworkDeleteResponse | null>; /** * Fetches details for a single managed network. */ get(networkId: string, params: NetworkGetParams, options?: Core.RequestOptions): Core.APIPromise<DeviceManagedNetworks | null>; } export declare class DeviceManagedNetworksSinglePage extends SinglePage<DeviceManagedNetworks> { } export interface DeviceManagedNetworks { /** * The configuration object containing information for the WARP client to detect * the managed network. */ config?: DeviceManagedNetworks.Config; /** * The name of the device managed network. This name must be unique. */ name?: string; /** * API UUID. */ network_id?: string; /** * The type of device managed network. */ type?: 'tls'; } export declare namespace DeviceManagedNetworks { /** * The configuration object containing information for the WARP client to detect * the managed network. */ interface Config { /** * A network address of the form "host:port" that the WARP client will use to * detect the presence of a TLS host. */ tls_sockaddr: string; /** * The SHA-256 hash of the TLS certificate presented by the host found at * tls_sockaddr. If absent, regular certificate verification (trusted roots, valid * timestamp, etc) will be used to validate the certificate. */ sha256?: string; } } export type NetworkDeleteResponse = Array<DeviceManagedNetworks>; export interface NetworkCreateParams { /** * Path param: */ account_id: string; /** * Body param: The configuration object containing information for the WARP client * to detect the managed network. */ config: NetworkCreateParams.Config; /** * Body param: The name of the device managed network. This name must be unique. */ name: string; /** * Body param: The type of device managed network. */ type: 'tls'; } export declare namespace NetworkCreateParams { /** * The configuration object containing information for the WARP client to detect * the managed network. */ interface Config { /** * A network address of the form "host:port" that the WARP client will use to * detect the presence of a TLS host. */ tls_sockaddr: string; /** * The SHA-256 hash of the TLS certificate presented by the host found at * tls_sockaddr. If absent, regular certificate verification (trusted roots, valid * timestamp, etc) will be used to validate the certificate. */ sha256?: string; } } export interface NetworkUpdateParams { /** * Path param: */ account_id: string; /** * Body param: The configuration object containing information for the WARP client * to detect the managed network. */ config?: NetworkUpdateParams.Config; /** * Body param: The name of the device managed network. This name must be unique. */ name?: string; /** * Body param: The type of device managed network. */ type?: 'tls'; } export declare namespace NetworkUpdateParams { /** * The configuration object containing information for the WARP client to detect * the managed network. */ interface Config { /** * A network address of the form "host:port" that the WARP client will use to * detect the presence of a TLS host. */ tls_sockaddr: string; /** * The SHA-256 hash of the TLS certificate presented by the host found at * tls_sockaddr. If absent, regular certificate verification (trusted roots, valid * timestamp, etc) will be used to validate the certificate. */ sha256?: string; } } export interface NetworkListParams { account_id: string; } export interface NetworkDeleteParams { account_id: string; } export interface NetworkGetParams { account_id: string; } export declare namespace Networks { export import DeviceManagedNetworks = NetworksAPI.DeviceManagedNetworks; export import NetworkDeleteResponse = NetworksAPI.NetworkDeleteResponse; export import DeviceManagedNetworksSinglePage = NetworksAPI.DeviceManagedNetworksSinglePage; export import NetworkCreateParams = NetworksAPI.NetworkCreateParams; export import NetworkUpdateParams = NetworksAPI.NetworkUpdateParams; export import NetworkListParams = NetworksAPI.NetworkListParams; export import NetworkDeleteParams = NetworksAPI.NetworkDeleteParams; export import NetworkGetParams = NetworksAPI.NetworkGetParams; } //# sourceMappingURL=networks.d.ts.map