UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

82 lines 2.83 kB
import * as Core from 'cloudflare/core'; import { APIResource } from 'cloudflare/resource'; import * as DelegationsAPI from 'cloudflare/resources/addressing/prefixes/delegations'; import { SinglePage } from 'cloudflare/pagination'; export declare class Delegations extends APIResource { /** * Create a new account delegation for a given IP prefix. */ create(prefixId: string, params: DelegationCreateParams, options?: Core.RequestOptions): Core.APIPromise<AddressingIpamDelegations>; /** * List all delegations for a given account IP prefix. */ list(prefixId: string, params: DelegationListParams, options?: Core.RequestOptions): Core.PagePromise<AddressingIpamDelegationsSinglePage, AddressingIpamDelegations>; /** * Delete an account delegation for a given IP prefix. */ delete(prefixId: string, delegationId: string, params: DelegationDeleteParams, options?: Core.RequestOptions): Core.APIPromise<DelegationDeleteResponse>; } export declare class AddressingIpamDelegationsSinglePage extends SinglePage<AddressingIpamDelegations> { } export interface AddressingIpamDelegations { /** * Delegation identifier tag. */ id?: string; /** * IP Prefix in Classless Inter-Domain Routing format. */ cidr?: string; created_at?: string; /** * Account identifier for the account to which prefix is being delegated. */ delegated_account_id?: string; modified_at?: string; /** * Identifier */ parent_prefix_id?: string; } export interface DelegationDeleteResponse { /** * Delegation identifier tag. */ id?: string; } export interface DelegationCreateParams { /** * Path param: Identifier */ account_id: string; /** * Body param: IP Prefix in Classless Inter-Domain Routing format. */ cidr: string; /** * Body param: Account identifier for the account to which prefix is being * delegated. */ delegated_account_id: string; } export interface DelegationListParams { /** * Identifier */ account_id: string; } export interface DelegationDeleteParams { /** * Identifier */ account_id: string; } export declare namespace Delegations { export import AddressingIpamDelegations = DelegationsAPI.AddressingIpamDelegations; export import DelegationDeleteResponse = DelegationsAPI.DelegationDeleteResponse; export import AddressingIpamDelegationsSinglePage = DelegationsAPI.AddressingIpamDelegationsSinglePage; export import DelegationCreateParams = DelegationsAPI.DelegationCreateParams; export import DelegationListParams = DelegationsAPI.DelegationListParams; export import DelegationDeleteParams = DelegationsAPI.DelegationDeleteParams; } //# sourceMappingURL=delegations.d.ts.map