cloudflare
Version:
The official TypeScript library for the Cloudflare API
138 lines • 4.85 kB
TypeScript
import * as Core from 'cloudflare/core';
import { APIResource } from 'cloudflare/resource';
import * as VirtualNetworksAPI from 'cloudflare/resources/zero-trust/networks/virtual-networks';
import { SinglePage } from 'cloudflare/pagination';
export declare class VirtualNetworks extends APIResource {
/**
* Adds a new virtual network to an account.
*/
create(params: VirtualNetworkCreateParams, options?: Core.RequestOptions): Core.APIPromise<VirtualNetworkCreateResponse>;
/**
* Lists and filters virtual networks in an account.
*/
list(params: VirtualNetworkListParams, options?: Core.RequestOptions): Core.PagePromise<VirtualNetworksSinglePage, VirtualNetwork>;
/**
* Deletes an existing virtual network.
*/
delete(virtualNetworkId: string, params: VirtualNetworkDeleteParams, options?: Core.RequestOptions): Core.APIPromise<VirtualNetworkDeleteResponse>;
/**
* Updates an existing virtual network.
*/
edit(virtualNetworkId: string, params: VirtualNetworkEditParams, options?: Core.RequestOptions): Core.APIPromise<VirtualNetworkEditResponse>;
}
export declare class VirtualNetworksSinglePage extends SinglePage<VirtualNetwork> {
}
export interface VirtualNetwork {
/**
* UUID of the virtual network.
*/
id: string;
/**
* Optional remark describing the virtual network.
*/
comment: string;
/**
* Timestamp of when the resource was created.
*/
created_at: string;
/**
* If `true`, this virtual network is the default for the account.
*/
is_default_network: boolean;
/**
* A user-friendly name for the virtual network.
*/
name: string;
/**
* Timestamp of when the resource was deleted. If `null`, the resource has not been
* deleted.
*/
deleted_at?: string;
}
export type VirtualNetworkCreateResponse = unknown | Array<unknown> | string;
export type VirtualNetworkDeleteResponse = unknown | Array<unknown> | string;
export type VirtualNetworkEditResponse = unknown | Array<unknown> | string;
export interface VirtualNetworkCreateParams {
/**
* Path param: Cloudflare account ID
*/
account_id: string;
/**
* Body param: A user-friendly name for the virtual network.
*/
name: string;
/**
* Body param: Optional remark describing the virtual network.
*/
comment?: string;
/**
* Body param: If `true`, this virtual network is the default for the account.
*/
is_default?: boolean;
}
export interface VirtualNetworkListParams {
/**
* Path param: Cloudflare account ID
*/
account_id: string;
/**
* Query param: UUID of the virtual network.
*/
id?: string;
/**
* Query param: If `true`, only include the default virtual network. If `false`,
* exclude the default virtual network. If empty, all virtual networks will be
* included.
*/
is_default?: boolean;
/**
* Query param: If `true`, only include deleted virtual networks. If `false`,
* exclude deleted virtual networks. If empty, all virtual networks will be
* included.
*/
is_deleted?: boolean;
/**
* Query param: A user-friendly name for the virtual network.
*/
name?: string;
}
export interface VirtualNetworkDeleteParams {
/**
* Path param: Cloudflare account ID
*/
account_id: string;
/**
* Body param:
*/
body: unknown;
}
export interface VirtualNetworkEditParams {
/**
* Path param: Cloudflare account ID
*/
account_id: string;
/**
* Body param: Optional remark describing the virtual network.
*/
comment?: string;
/**
* Body param: If `true`, this virtual network is the default for the account.
*/
is_default_network?: boolean;
/**
* Body param: A user-friendly name for the virtual network.
*/
name?: string;
}
export declare namespace VirtualNetworks {
export import VirtualNetwork = VirtualNetworksAPI.VirtualNetwork;
export import VirtualNetworkCreateResponse = VirtualNetworksAPI.VirtualNetworkCreateResponse;
export import VirtualNetworkDeleteResponse = VirtualNetworksAPI.VirtualNetworkDeleteResponse;
export import VirtualNetworkEditResponse = VirtualNetworksAPI.VirtualNetworkEditResponse;
export import VirtualNetworksSinglePage = VirtualNetworksAPI.VirtualNetworksSinglePage;
export import VirtualNetworkCreateParams = VirtualNetworksAPI.VirtualNetworkCreateParams;
export import VirtualNetworkListParams = VirtualNetworksAPI.VirtualNetworkListParams;
export import VirtualNetworkDeleteParams = VirtualNetworksAPI.VirtualNetworkDeleteParams;
export import VirtualNetworkEditParams = VirtualNetworksAPI.VirtualNetworkEditParams;
}
//# sourceMappingURL=virtual-networks.d.ts.map