cloudflare
Version:
The official TypeScript library for the Cloudflare API
155 lines • 5.41 kB
TypeScript
import { APIResource } from "../../../resource.js";
import * as Core from "../../../core.js";
import { SinglePage } from "../../../pagination.js";
export declare class Networks extends APIResource {
/**
* Creates a new device managed network.
*/
create(params: NetworkCreateParams, options?: Core.RequestOptions): Core.APIPromise<DeviceNetwork | null>;
/**
* Updates a configured device managed network.
*/
update(networkId: string, params: NetworkUpdateParams, options?: Core.RequestOptions): Core.APIPromise<DeviceNetwork | null>;
/**
* Fetches a list of managed networks for an account.
*/
list(params: NetworkListParams, options?: Core.RequestOptions): Core.PagePromise<DeviceNetworksSinglePage, DeviceNetwork>;
/**
* 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.PagePromise<DeviceNetworksSinglePage, DeviceNetwork>;
/**
* Fetches details for a single managed network.
*/
get(networkId: string, params: NetworkGetParams, options?: Core.RequestOptions): Core.APIPromise<DeviceNetwork | null>;
}
export declare class DeviceNetworksSinglePage extends SinglePage<DeviceNetwork> {
}
export interface DeviceNetwork {
/**
* The configuration object containing information for the WARP client to detect
* the managed network.
*/
config?: DeviceNetwork.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 DeviceNetwork {
/**
* 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 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 { type DeviceNetwork as DeviceNetwork, DeviceNetworksSinglePage as DeviceNetworksSinglePage, type NetworkCreateParams as NetworkCreateParams, type NetworkUpdateParams as NetworkUpdateParams, type NetworkListParams as NetworkListParams, type NetworkDeleteParams as NetworkDeleteParams, type NetworkGetParams as NetworkGetParams, };
}
//# sourceMappingURL=networks.d.ts.map