cloudflare/cloudflare-typescript

Public

mirrored from https://github.com/cloudflare/cloudflare-typescriptAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
06559e345dee6f4ace074eaacd2b66089e08b9b4

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

src/index.ts

791lines · modecode

1// File generated from our OpenAPI spec by Stainless.
2
3import * as Core from './core';
4import * as Errors from './error';
5import { type Agent } from './_shims/index';
6import * as Uploads from './uploads';
7import * as qs from 'qs';
8import * as Pagination from 'cloudflare/pagination';
9import * as API from 'cloudflare/resources/index';
10
11export interface ClientOptions {
12 /**
13 * Defaults to process.env['CLOUDFLARE_API_KEY'].
14 */
15 apiKey?: string | undefined;
16
17 /**
18 * Defaults to process.env['CLOUDFLARE_EMAIL'].
19 */
20 apiEmail?: string | undefined;
21
22 /**
23 * Defaults to process.env['CLOUDFLARE_API_TOKEN'].
24 */
25 apiToken?: string | undefined;
26
27 /**
28 * Defaults to process.env['CLOUDFLARE_API_USER_SERVICE_KEY'].
29 */
30 userServiceKey?: string | undefined;
31
32 /**
33 * Override the default base URL for the API, e.g., "https://api.example.com/v2/"
34 *
35 * Defaults to process.env['CLOUDFLARE_BASE_URL'].
36 */
37 baseURL?: string | null | undefined;
38
39 /**
40 * The maximum amount of time (in milliseconds) that the client should wait for a response
41 * from the server before timing out a single request.
42 *
43 * Note that request timeouts are retried by default, so in a worst-case scenario you may wait
44 * much longer than this timeout before the promise succeeds or fails.
45 */
46 timeout?: number;
47
48 /**
49 * An HTTP agent used to manage HTTP(S) connections.
50 *
51 * If not provided, an agent will be constructed by default in the Node.js environment,
52 * otherwise no agent is used.
53 */
54 httpAgent?: Agent;
55
56 /**
57 * Specify a custom `fetch` function implementation.
58 *
59 * If not provided, we use `node-fetch` on Node.js and otherwise expect that `fetch` is
60 * defined globally.
61 */
62 fetch?: Core.Fetch | undefined;
63
64 /**
65 * The maximum number of times that the client will retry a request in case of a
66 * temporary failure, like a network error or a 5XX error from the server.
67 *
68 * @default 2
69 */
70 maxRetries?: number;
71
72 /**
73 * Default headers to include with every request to the API.
74 *
75 * These can be removed in individual requests by explicitly setting the
76 * header to `undefined` or `null` in request options.
77 */
78 defaultHeaders?: Core.Headers;
79
80 /**
81 * Default query parameters to include with every request to the API.
82 *
83 * These can be removed in individual requests by explicitly setting the
84 * param to `undefined` in request options.
85 */
86 defaultQuery?: Core.DefaultQuery;
87}
88
89/** API Client for interfacing with the Cloudflare API. */
90export class Cloudflare extends Core.APIClient {
91 apiKey: string;
92 apiEmail: string;
93 apiToken: string;
94 userServiceKey: string;
95
96 private _options: ClientOptions;
97
98 /**
99 * API Client for interfacing with the Cloudflare API.
100 *
101 * @param {string | undefined} [opts.apiKey=process.env['CLOUDFLARE_API_KEY'] ?? undefined]
102 * @param {string | undefined} [opts.apiEmail=process.env['CLOUDFLARE_EMAIL'] ?? undefined]
103 * @param {string | undefined} [opts.apiToken=process.env['CLOUDFLARE_API_TOKEN'] ?? undefined]
104 * @param {string | undefined} [opts.userServiceKey=process.env['CLOUDFLARE_API_USER_SERVICE_KEY'] ?? undefined]
105 * @param {string} [opts.baseURL=process.env['CLOUDFLARE_BASE_URL'] ?? https://api.cloudflare.com/client/v4] - Override the default base URL for the API.
106 * @param {number} [opts.timeout=1 minute] - The maximum amount of time (in milliseconds) the client will wait for a response before timing out.
107 * @param {number} [opts.httpAgent] - An HTTP agent used to manage HTTP(s) connections.
108 * @param {Core.Fetch} [opts.fetch] - Specify a custom `fetch` function implementation.
109 * @param {number} [opts.maxRetries=2] - The maximum number of times the client will retry a request.
110 * @param {Core.Headers} opts.defaultHeaders - Default headers to include with every request to the API.
111 * @param {Core.DefaultQuery} opts.defaultQuery - Default query parameters to include with every request to the API.
112 */
113 constructor({
114 baseURL = Core.readEnv('CLOUDFLARE_BASE_URL'),
115 apiKey = Core.readEnv('CLOUDFLARE_API_KEY'),
116 apiEmail = Core.readEnv('CLOUDFLARE_EMAIL'),
117 apiToken = Core.readEnv('CLOUDFLARE_API_TOKEN'),
118 userServiceKey = Core.readEnv('CLOUDFLARE_API_USER_SERVICE_KEY'),
119 ...opts
120 }: ClientOptions = {}) {
121 if (apiKey === undefined) {
122 throw new Errors.CloudflareError(
123 "The CLOUDFLARE_API_KEY environment variable is missing or empty; either provide it, or instantiate the Cloudflare client with an apiKey option, like new Cloudflare({ apiKey: '144c9defac04969c7bfad8efaa8ea194' }).",
124 );
125 }
126 if (apiEmail === undefined) {
127 throw new Errors.CloudflareError(
128 "The CLOUDFLARE_EMAIL environment variable is missing or empty; either provide it, or instantiate the Cloudflare client with an apiEmail option, like new Cloudflare({ apiEmail: 'user@example.com' }).",
129 );
130 }
131 if (apiToken === undefined) {
132 throw new Errors.CloudflareError(
133 "The CLOUDFLARE_API_TOKEN environment variable is missing or empty; either provide it, or instantiate the Cloudflare client with an apiToken option, like new Cloudflare({ apiToken: 'Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY' }).",
134 );
135 }
136 if (userServiceKey === undefined) {
137 throw new Errors.CloudflareError(
138 "The CLOUDFLARE_API_USER_SERVICE_KEY environment variable is missing or empty; either provide it, or instantiate the Cloudflare client with an userServiceKey option, like new Cloudflare({ userServiceKey: 'v1.0-144c9defac04969c7bfad8ef-631a41d003a32d25fe878081ef365c49503f7fada600da935e2851a1c7326084b85cbf6429c4b859de8475731dc92a9c329631e6d59e6c73da7b198497172b4cefe071d90d0f5d2719' }).",
139 );
140 }
141
142 const options: ClientOptions = {
143 apiKey,
144 apiEmail,
145 apiToken,
146 userServiceKey,
147 ...opts,
148 baseURL: baseURL || `https://api.cloudflare.com/client/v4`,
149 };
150
151 super({
152 baseURL: options.baseURL!,
153 timeout: options.timeout ?? 60000 /* 1 minute */,
154 httpAgent: options.httpAgent,
155 maxRetries: options.maxRetries,
156 fetch: options.fetch,
157 });
158 this._options = options;
159
160 this.apiKey = apiKey;
161 this.apiEmail = apiEmail;
162 this.apiToken = apiToken;
163 this.userServiceKey = userServiceKey;
164 }
165
166 accounts: API.Accounts = new API.Accounts(this);
167 certificates: API.Certificates = new API.Certificates(this);
168 ips: API.IPs = new API.IPs(this);
169 memberships: API.Memberships = new API.Memberships(this);
170 user: API.User = new API.User(this);
171 zones: API.Zones = new API.Zones(this);
172 loadBalancers: API.LoadBalancers = new API.LoadBalancers(this);
173 cache: API.Cache = new API.Cache(this);
174 ssl: API.SSL = new API.SSL(this);
175 subscriptions: API.Subscriptions = new API.Subscriptions(this);
176 acm: API.ACM = new API.ACM(this);
177 argo: API.Argo = new API.Argo(this);
178 availablePlans: API.AvailablePlans = new API.AvailablePlans(this);
179 availableRatePlans: API.AvailableRatePlans = new API.AvailableRatePlans(this);
180 certificateAuthorities: API.CertificateAuthorities = new API.CertificateAuthorities(this);
181 clientCertificates: API.ClientCertificates = new API.ClientCertificates(this);
182 customCertificates: API.CustomCertificates = new API.CustomCertificates(this);
183 customHostnames: API.CustomHostnames = new API.CustomHostnames(this);
184 customNameservers: API.CustomNameservers = new API.CustomNameservers(this);
185 dns: API.DNS = new API.DNS(this);
186 dnssec: API.DNSSEC = new API.DNSSEC(this);
187 emails: API.Emails = new API.Emails(this);
188 filters: API.Filters = new API.Filters(this);
189 firewall: API.Firewall = new API.Firewall(this);
190 healthchecks: API.Healthchecks = new API.Healthchecks(this);
191 keylessCertificates: API.KeylessCertificates = new API.KeylessCertificates(this);
192 logpush: API.Logpush = new API.Logpush(this);
193 logs: API.Logs = new API.Logs(this);
194 originTLSClientAuth: API.OriginTLSClientAuth = new API.OriginTLSClientAuth(this);
195 pagerules: API.Pagerules = new API.Pagerules(this);
196 rateLimits: API.RateLimits = new API.RateLimits(this);
197 secondaryDNS: API.SecondaryDNS = new API.SecondaryDNS(this);
198 waitingRooms: API.WaitingRooms = new API.WaitingRooms(this);
199 web3: API.Web3 = new API.Web3(this);
200 workers: API.Workers = new API.Workers(this);
201 kv: API.KV = new API.KV(this);
202 durableObjects: API.DurableObjects = new API.DurableObjects(this);
203 queues: API.Queues = new API.Queues(this);
204 managedHeaders: API.ManagedHeaders = new API.ManagedHeaders(this);
205 pageShield: API.PageShield = new API.PageShield(this);
206 rulesets: API.Rulesets = new API.Rulesets(this);
207 urlNormalizations: API.URLNormalizations = new API.URLNormalizations(this);
208 spectrum: API.Spectrum = new API.Spectrum(this);
209 addressing: API.Addressing = new API.Addressing(this);
210 auditLogs: API.AuditLogs = new API.AuditLogs(this);
211 billing: API.Billing = new API.Billing(this);
212 brandProtection: API.BrandProtection = new API.BrandProtection(this);
213 diagnostics: API.Diagnostics = new API.Diagnostics(this);
214 images: API.Images = new API.Images(this);
215 intel: API.Intel = new API.Intel(this);
216 magicTransit: API.MagicTransit = new API.MagicTransit(this);
217 magicNetworkMonitoring: API.MagicNetworkMonitoring = new API.MagicNetworkMonitoring(this);
218 mtlsCertificates: API.MTLSCertificates = new API.MTLSCertificates(this);
219 pages: API.Pages = new API.Pages(this);
220 pcaps: API.PCAPs = new API.PCAPs(this);
221 registrar: API.Registrar = new API.Registrar(this);
222 requestTracers: API.RequestTracers = new API.RequestTracers(this);
223 roles: API.Roles = new API.Roles(this);
224 rules: API.Rules = new API.Rules(this);
225 storage: API.Storage = new API.Storage(this);
226 stream: API.Stream = new API.Stream(this);
227 alerting: API.Alerting = new API.Alerting(this);
228 devices: API.Devices = new API.Devices(this);
229 d1: API.D1 = new API.D1(this);
230 r2: API.R2 = new API.R2(this);
231 warpConnector: API.WARPConnector = new API.WARPConnector(this);
232 workersForPlatforms: API.WorkersForPlatforms = new API.WorkersForPlatforms(this);
233 zeroTrust: API.ZeroTrust = new API.ZeroTrust(this);
234 challenges: API.Challenges = new API.Challenges(this);
235 hyperdrive: API.Hyperdrive = new API.Hyperdrive(this);
236 rum: API.RUM = new API.RUM(this);
237 vectorize: API.Vectorize = new API.Vectorize(this);
238 urlScanner: API.URLScanner = new API.URLScanner(this);
239 radar: API.Radar = new API.Radar(this);
240 botManagement: API.BotManagement = new API.BotManagement(this);
241 originPostQuantumEncryption: API.OriginPostQuantumEncryption = new API.OriginPostQuantumEncryption(this);
242 speed: API.Speed = new API.Speed(this);
243 dcvDelegation: API.DcvDelegation = new API.DcvDelegation(this);
244 hostnames: API.Hostnames = new API.Hostnames(this);
245 snippets: API.Snippets = new API.Snippets(this);
246 calls: API.Calls = new API.Calls(this);
247 cloudforceOne: API.CloudforceOne = new API.CloudforceOne(this);
248
249 protected override defaultQuery(): Core.DefaultQuery | undefined {
250 return this._options.defaultQuery;
251 }
252
253 protected override defaultHeaders(opts: Core.FinalRequestOptions): Core.Headers {
254 return {
255 ...super.defaultHeaders(opts),
256 'x-auth-email': this.apiEmail,
257 ...this._options.defaultHeaders,
258 };
259 }
260
261 protected override authHeaders(opts: Core.FinalRequestOptions): Core.Headers {
262 const apiEmailAuth = this.apiEmailAuth(opts);
263 const apiKeyAuth = this.apiKeyAuth(opts);
264 const apiTokenAuth = this.apiTokenAuth(opts);
265 const userServiceKeyAuth = this.userServiceKeyAuth(opts);
266 return {};
267 }
268
269 protected apiEmailAuth(opts: Core.FinalRequestOptions): Core.Headers {
270 return { 'X-Auth-Email': this.apiEmail };
271 }
272
273 protected apiKeyAuth(opts: Core.FinalRequestOptions): Core.Headers {
274 return { 'X-Auth-Key': this.apiKey };
275 }
276
277 protected apiTokenAuth(opts: Core.FinalRequestOptions): Core.Headers {
278 return { Authorization: `Bearer ${this.apiToken}` };
279 }
280
281 protected userServiceKeyAuth(opts: Core.FinalRequestOptions): Core.Headers {
282 return { 'X-Auth-User-Service-Key': this.userServiceKey };
283 }
284
285 protected override stringifyQuery(query: Record<string, unknown>): string {
286 return qs.stringify(query, { arrayFormat: 'comma' });
287 }
288
289 static Cloudflare = this;
290
291 static CloudflareError = Errors.CloudflareError;
292 static APIError = Errors.APIError;
293 static APIConnectionError = Errors.APIConnectionError;
294 static APIConnectionTimeoutError = Errors.APIConnectionTimeoutError;
295 static APIUserAbortError = Errors.APIUserAbortError;
296 static NotFoundError = Errors.NotFoundError;
297 static ConflictError = Errors.ConflictError;
298 static RateLimitError = Errors.RateLimitError;
299 static BadRequestError = Errors.BadRequestError;
300 static AuthenticationError = Errors.AuthenticationError;
301 static InternalServerError = Errors.InternalServerError;
302 static PermissionDeniedError = Errors.PermissionDeniedError;
303 static UnprocessableEntityError = Errors.UnprocessableEntityError;
304}
305
306export const {
307 CloudflareError,
308 APIError,
309 APIConnectionError,
310 APIConnectionTimeoutError,
311 APIUserAbortError,
312 NotFoundError,
313 ConflictError,
314 RateLimitError,
315 BadRequestError,
316 AuthenticationError,
317 InternalServerError,
318 PermissionDeniedError,
319 UnprocessableEntityError,
320} = Errors;
321
322export import toFile = Uploads.toFile;
323export import fileFromPath = Uploads.fileFromPath;
324
325export namespace Cloudflare {
326 // Helper functions
327 export import toFile = Uploads.toFile;
328 export import fileFromPath = Uploads.fileFromPath;
329
330 export import RequestOptions = Core.RequestOptions;
331
332 export import V4PagePagination = Pagination.V4PagePagination;
333 export import V4PagePaginationParams = Pagination.V4PagePaginationParams;
334 export import V4PagePaginationResponse = Pagination.V4PagePaginationResponse;
335
336 export import V4PagePaginationArray = Pagination.V4PagePaginationArray;
337 export import V4PagePaginationArrayParams = Pagination.V4PagePaginationArrayParams;
338 export import V4PagePaginationArrayResponse = Pagination.V4PagePaginationArrayResponse;
339
340 export import Accounts = API.Accounts;
341 export import AccountUpdateResponse = API.AccountUpdateResponse;
342 export import AccountListResponse = API.AccountListResponse;
343 export import AccountGetResponse = API.AccountGetResponse;
344 export import AccountListResponsesV4PagePaginationArray = API.AccountListResponsesV4PagePaginationArray;
345 export import AccountUpdateParams = API.AccountUpdateParams;
346 export import AccountListParams = API.AccountListParams;
347 export import AccountGetParams = API.AccountGetParams;
348
349 export import Certificates = API.Certificates;
350 export import CertificateCreateResponse = API.CertificateCreateResponse;
351 export import CertificateListResponse = API.CertificateListResponse;
352 export import CertificateDeleteResponse = API.CertificateDeleteResponse;
353 export import CertificateGetResponse = API.CertificateGetResponse;
354 export import CertificateCreateParams = API.CertificateCreateParams;
355
356 export import IPs = API.IPs;
357 export import IPListResponse = API.IPListResponse;
358 export import IPListParams = API.IPListParams;
359
360 export import Memberships = API.Memberships;
361 export import MembershipUpdateResponse = API.MembershipUpdateResponse;
362 export import MembershipListResponse = API.MembershipListResponse;
363 export import MembershipDeleteResponse = API.MembershipDeleteResponse;
364 export import MembershipGetResponse = API.MembershipGetResponse;
365 export import MembershipListResponsesV4PagePaginationArray = API.MembershipListResponsesV4PagePaginationArray;
366 export import MembershipUpdateParams = API.MembershipUpdateParams;
367 export import MembershipListParams = API.MembershipListParams;
368
369 export import User = API.User;
370 export import UserListResponse = API.UserListResponse;
371 export import UserEditResponse = API.UserEditResponse;
372 export import UserEditParams = API.UserEditParams;
373
374 export import Zones = API.Zones;
375 export import ZoneCreateResponse = API.ZoneCreateResponse;
376 export import ZoneListResponse = API.ZoneListResponse;
377 export import ZoneDeleteResponse = API.ZoneDeleteResponse;
378 export import ZoneEditResponse = API.ZoneEditResponse;
379 export import ZoneGetResponse = API.ZoneGetResponse;
380 export import ZoneListResponsesV4PagePaginationArray = API.ZoneListResponsesV4PagePaginationArray;
381 export import ZoneCreateParams = API.ZoneCreateParams;
382 export import ZoneListParams = API.ZoneListParams;
383 export import ZoneDeleteParams = API.ZoneDeleteParams;
384 export import ZoneEditParams = API.ZoneEditParams;
385 export import ZoneGetParams = API.ZoneGetParams;
386
387 export import LoadBalancers = API.LoadBalancers;
388 export import LoadBalancerCreateResponse = API.LoadBalancerCreateResponse;
389 export import LoadBalancerUpdateResponse = API.LoadBalancerUpdateResponse;
390 export import LoadBalancerListResponse = API.LoadBalancerListResponse;
391 export import LoadBalancerDeleteResponse = API.LoadBalancerDeleteResponse;
392 export import LoadBalancerEditResponse = API.LoadBalancerEditResponse;
393 export import LoadBalancerGetResponse = API.LoadBalancerGetResponse;
394 export import LoadBalancerCreateParams = API.LoadBalancerCreateParams;
395 export import LoadBalancerUpdateParams = API.LoadBalancerUpdateParams;
396 export import LoadBalancerListParams = API.LoadBalancerListParams;
397 export import LoadBalancerDeleteParams = API.LoadBalancerDeleteParams;
398 export import LoadBalancerEditParams = API.LoadBalancerEditParams;
399 export import LoadBalancerGetParams = API.LoadBalancerGetParams;
400
401 export import Cache = API.Cache;
402 export import CachePurgeResponse = API.CachePurgeResponse;
403 export import CachePurgeParams = API.CachePurgeParams;
404
405 export import SSL = API.SSL;
406
407 export import Subscriptions = API.Subscriptions;
408 export import SubscriptionCreateResponse = API.SubscriptionCreateResponse;
409 export import SubscriptionUpdateResponse = API.SubscriptionUpdateResponse;
410 export import SubscriptionListResponse = API.SubscriptionListResponse;
411 export import SubscriptionDeleteResponse = API.SubscriptionDeleteResponse;
412 export import SubscriptionGetResponse = API.SubscriptionGetResponse;
413 export import SubscriptionCreateParams = API.SubscriptionCreateParams;
414 export import SubscriptionUpdateParams = API.SubscriptionUpdateParams;
415
416 export import ACM = API.ACM;
417
418 export import Argo = API.Argo;
419
420 export import AvailablePlans = API.AvailablePlans;
421 export import AvailablePlanListResponse = API.AvailablePlanListResponse;
422 export import AvailablePlanGetResponse = API.AvailablePlanGetResponse;
423
424 export import AvailableRatePlans = API.AvailableRatePlans;
425 export import AvailableRatePlanListResponse = API.AvailableRatePlanListResponse;
426
427 export import CertificateAuthorities = API.CertificateAuthorities;
428
429 export import ClientCertificates = API.ClientCertificates;
430 export import ClientCertificateCreateResponse = API.ClientCertificateCreateResponse;
431 export import ClientCertificateListResponse = API.ClientCertificateListResponse;
432 export import ClientCertificateDeleteResponse = API.ClientCertificateDeleteResponse;
433 export import ClientCertificateEditResponse = API.ClientCertificateEditResponse;
434 export import ClientCertificateGetResponse = API.ClientCertificateGetResponse;
435 export import ClientCertificateListResponsesV4PagePaginationArray = API.ClientCertificateListResponsesV4PagePaginationArray;
436 export import ClientCertificateCreateParams = API.ClientCertificateCreateParams;
437 export import ClientCertificateListParams = API.ClientCertificateListParams;
438 export import ClientCertificateDeleteParams = API.ClientCertificateDeleteParams;
439 export import ClientCertificateEditParams = API.ClientCertificateEditParams;
440 export import ClientCertificateGetParams = API.ClientCertificateGetParams;
441
442 export import CustomCertificates = API.CustomCertificates;
443 export import CustomCertificateCreateResponse = API.CustomCertificateCreateResponse;
444 export import CustomCertificateListResponse = API.CustomCertificateListResponse;
445 export import CustomCertificateDeleteResponse = API.CustomCertificateDeleteResponse;
446 export import CustomCertificateEditResponse = API.CustomCertificateEditResponse;
447 export import CustomCertificateGetResponse = API.CustomCertificateGetResponse;
448 export import CustomCertificateListResponsesV4PagePaginationArray = API.CustomCertificateListResponsesV4PagePaginationArray;
449 export import CustomCertificateCreateParams = API.CustomCertificateCreateParams;
450 export import CustomCertificateListParams = API.CustomCertificateListParams;
451 export import CustomCertificateDeleteParams = API.CustomCertificateDeleteParams;
452 export import CustomCertificateEditParams = API.CustomCertificateEditParams;
453 export import CustomCertificateGetParams = API.CustomCertificateGetParams;
454
455 export import CustomHostnames = API.CustomHostnames;
456 export import CustomHostnameCreateResponse = API.CustomHostnameCreateResponse;
457 export import CustomHostnameListResponse = API.CustomHostnameListResponse;
458 export import CustomHostnameDeleteResponse = API.CustomHostnameDeleteResponse;
459 export import CustomHostnameEditResponse = API.CustomHostnameEditResponse;
460 export import CustomHostnameGetResponse = API.CustomHostnameGetResponse;
461 export import CustomHostnameListResponsesV4PagePaginationArray = API.CustomHostnameListResponsesV4PagePaginationArray;
462 export import CustomHostnameCreateParams = API.CustomHostnameCreateParams;
463 export import CustomHostnameListParams = API.CustomHostnameListParams;
464 export import CustomHostnameDeleteParams = API.CustomHostnameDeleteParams;
465 export import CustomHostnameEditParams = API.CustomHostnameEditParams;
466 export import CustomHostnameGetParams = API.CustomHostnameGetParams;
467
468 export import CustomNameservers = API.CustomNameservers;
469 export import CustomNameserverCreateResponse = API.CustomNameserverCreateResponse;
470 export import CustomNameserverListResponse = API.CustomNameserverListResponse;
471 export import CustomNameserverDeleteResponse = API.CustomNameserverDeleteResponse;
472 export import CustomNameserverAvailabiltyResponse = API.CustomNameserverAvailabiltyResponse;
473 export import CustomNameserverVerifyResponse = API.CustomNameserverVerifyResponse;
474 export import CustomNameserverCreateParams = API.CustomNameserverCreateParams;
475 export import CustomNameserverListParams = API.CustomNameserverListParams;
476 export import CustomNameserverDeleteParams = API.CustomNameserverDeleteParams;
477 export import CustomNameserverAvailabiltyParams = API.CustomNameserverAvailabiltyParams;
478 export import CustomNameserverVerifyParams = API.CustomNameserverVerifyParams;
479
480 export import DNS = API.DNS;
481
482 export import DNSSEC = API.DNSSEC;
483 export import DNSSECDeleteResponse = API.DNSSECDeleteResponse;
484 export import DNSSECEditResponse = API.DNSSECEditResponse;
485 export import DNSSECGetResponse = API.DNSSECGetResponse;
486 export import DNSSECDeleteParams = API.DNSSECDeleteParams;
487 export import DNSSECEditParams = API.DNSSECEditParams;
488 export import DNSSECGetParams = API.DNSSECGetParams;
489
490 export import Emails = API.Emails;
491
492 export import Filters = API.Filters;
493 export import FilterCreateResponse = API.FilterCreateResponse;
494 export import FilterUpdateResponse = API.FilterUpdateResponse;
495 export import FilterListResponse = API.FilterListResponse;
496 export import FilterDeleteResponse = API.FilterDeleteResponse;
497 export import FilterGetResponse = API.FilterGetResponse;
498 export import FilterListResponsesV4PagePaginationArray = API.FilterListResponsesV4PagePaginationArray;
499 export import FilterCreateParams = API.FilterCreateParams;
500 export import FilterUpdateParams = API.FilterUpdateParams;
501 export import FilterListParams = API.FilterListParams;
502
503 export import Firewall = API.Firewall;
504
505 export import Healthchecks = API.Healthchecks;
506 export import HealthcheckCreateResponse = API.HealthcheckCreateResponse;
507 export import HealthcheckUpdateResponse = API.HealthcheckUpdateResponse;
508 export import HealthcheckListResponse = API.HealthcheckListResponse;
509 export import HealthcheckDeleteResponse = API.HealthcheckDeleteResponse;
510 export import HealthcheckEditResponse = API.HealthcheckEditResponse;
511 export import HealthcheckGetResponse = API.HealthcheckGetResponse;
512 export import HealthcheckCreateParams = API.HealthcheckCreateParams;
513 export import HealthcheckUpdateParams = API.HealthcheckUpdateParams;
514 export import HealthcheckEditParams = API.HealthcheckEditParams;
515
516 export import KeylessCertificates = API.KeylessCertificates;
517 export import KeylessCertificateCreateResponse = API.KeylessCertificateCreateResponse;
518 export import KeylessCertificateListResponse = API.KeylessCertificateListResponse;
519 export import KeylessCertificateDeleteResponse = API.KeylessCertificateDeleteResponse;
520 export import KeylessCertificateEditResponse = API.KeylessCertificateEditResponse;
521 export import KeylessCertificateGetResponse = API.KeylessCertificateGetResponse;
522 export import KeylessCertificateCreateParams = API.KeylessCertificateCreateParams;
523 export import KeylessCertificateListParams = API.KeylessCertificateListParams;
524 export import KeylessCertificateDeleteParams = API.KeylessCertificateDeleteParams;
525 export import KeylessCertificateEditParams = API.KeylessCertificateEditParams;
526 export import KeylessCertificateGetParams = API.KeylessCertificateGetParams;
527
528 export import Logpush = API.Logpush;
529
530 export import Logs = API.Logs;
531
532 export import OriginTLSClientAuth = API.OriginTLSClientAuth;
533 export import OriginTLSClientAuthCreateResponse = API.OriginTLSClientAuthCreateResponse;
534 export import OriginTLSClientAuthListResponse = API.OriginTLSClientAuthListResponse;
535 export import OriginTLSClientAuthDeleteResponse = API.OriginTLSClientAuthDeleteResponse;
536 export import OriginTLSClientAuthGetResponse = API.OriginTLSClientAuthGetResponse;
537 export import OriginTLSClientAuthCreateParams = API.OriginTLSClientAuthCreateParams;
538 export import OriginTLSClientAuthListParams = API.OriginTLSClientAuthListParams;
539 export import OriginTLSClientAuthDeleteParams = API.OriginTLSClientAuthDeleteParams;
540 export import OriginTLSClientAuthGetParams = API.OriginTLSClientAuthGetParams;
541
542 export import Pagerules = API.Pagerules;
543 export import PageruleCreateResponse = API.PageruleCreateResponse;
544 export import PageruleUpdateResponse = API.PageruleUpdateResponse;
545 export import PageruleListResponse = API.PageruleListResponse;
546 export import PageruleDeleteResponse = API.PageruleDeleteResponse;
547 export import PageruleEditResponse = API.PageruleEditResponse;
548 export import PageruleGetResponse = API.PageruleGetResponse;
549 export import PageruleCreateParams = API.PageruleCreateParams;
550 export import PageruleUpdateParams = API.PageruleUpdateParams;
551 export import PageruleListParams = API.PageruleListParams;
552 export import PageruleDeleteParams = API.PageruleDeleteParams;
553 export import PageruleEditParams = API.PageruleEditParams;
554 export import PageruleGetParams = API.PageruleGetParams;
555
556 export import RateLimits = API.RateLimits;
557 export import RateLimitCreateResponse = API.RateLimitCreateResponse;
558 export import RateLimitListResponse = API.RateLimitListResponse;
559 export import RateLimitDeleteResponse = API.RateLimitDeleteResponse;
560 export import RateLimitEditResponse = API.RateLimitEditResponse;
561 export import RateLimitGetResponse = API.RateLimitGetResponse;
562 export import RateLimitListResponsesV4PagePaginationArray = API.RateLimitListResponsesV4PagePaginationArray;
563 export import RateLimitCreateParams = API.RateLimitCreateParams;
564 export import RateLimitListParams = API.RateLimitListParams;
565 export import RateLimitEditParams = API.RateLimitEditParams;
566
567 export import SecondaryDNS = API.SecondaryDNS;
568
569 export import WaitingRooms = API.WaitingRooms;
570 export import WaitingRoomCreateResponse = API.WaitingRoomCreateResponse;
571 export import WaitingRoomUpdateResponse = API.WaitingRoomUpdateResponse;
572 export import WaitingRoomListResponse = API.WaitingRoomListResponse;
573 export import WaitingRoomDeleteResponse = API.WaitingRoomDeleteResponse;
574 export import WaitingRoomEditResponse = API.WaitingRoomEditResponse;
575 export import WaitingRoomGetResponse = API.WaitingRoomGetResponse;
576 export import WaitingRoomPreviewResponse = API.WaitingRoomPreviewResponse;
577 export import WaitingRoomCreateParams = API.WaitingRoomCreateParams;
578 export import WaitingRoomUpdateParams = API.WaitingRoomUpdateParams;
579 export import WaitingRoomEditParams = API.WaitingRoomEditParams;
580 export import WaitingRoomPreviewParams = API.WaitingRoomPreviewParams;
581
582 export import Web3 = API.Web3;
583
584 export import Workers = API.Workers;
585
586 export import KV = API.KV;
587
588 export import DurableObjects = API.DurableObjects;
589
590 export import Queues = API.Queues;
591 export import QueueCreateResponse = API.QueueCreateResponse;
592 export import QueueUpdateResponse = API.QueueUpdateResponse;
593 export import QueueListResponse = API.QueueListResponse;
594 export import QueueDeleteResponse = API.QueueDeleteResponse;
595 export import QueueGetResponse = API.QueueGetResponse;
596 export import QueueCreateParams = API.QueueCreateParams;
597 export import QueueUpdateParams = API.QueueUpdateParams;
598 export import QueueListParams = API.QueueListParams;
599 export import QueueDeleteParams = API.QueueDeleteParams;
600 export import QueueGetParams = API.QueueGetParams;
601
602 export import ManagedHeaders = API.ManagedHeaders;
603 export import ManagedHeaderListResponse = API.ManagedHeaderListResponse;
604 export import ManagedHeaderEditResponse = API.ManagedHeaderEditResponse;
605 export import ManagedHeaderListParams = API.ManagedHeaderListParams;
606 export import ManagedHeaderEditParams = API.ManagedHeaderEditParams;
607
608 export import PageShield = API.PageShield;
609 export import PageShieldUpdateResponse = API.PageShieldUpdateResponse;
610 export import PageShieldListResponse = API.PageShieldListResponse;
611 export import PageShieldUpdateParams = API.PageShieldUpdateParams;
612 export import PageShieldListParams = API.PageShieldListParams;
613
614 export import Rulesets = API.Rulesets;
615 export import RulesetCreateResponse = API.RulesetCreateResponse;
616 export import RulesetUpdateResponse = API.RulesetUpdateResponse;
617 export import RulesetListResponse = API.RulesetListResponse;
618 export import RulesetGetResponse = API.RulesetGetResponse;
619 export import RulesetCreateParams = API.RulesetCreateParams;
620 export import RulesetUpdateParams = API.RulesetUpdateParams;
621 export import RulesetListParams = API.RulesetListParams;
622 export import RulesetDeleteParams = API.RulesetDeleteParams;
623 export import RulesetGetParams = API.RulesetGetParams;
624
625 export import URLNormalizations = API.URLNormalizations;
626 export import URLNormalizationUpdateResponse = API.URLNormalizationUpdateResponse;
627 export import URLNormalizationGetResponse = API.URLNormalizationGetResponse;
628 export import URLNormalizationUpdateParams = API.URLNormalizationUpdateParams;
629 export import URLNormalizationGetParams = API.URLNormalizationGetParams;
630
631 export import Spectrum = API.Spectrum;
632
633 export import Addressing = API.Addressing;
634
635 export import AuditLogs = API.AuditLogs;
636 export import AuditLogListResponse = API.AuditLogListResponse;
637 export import AuditLogListResponsesV4PagePaginationArray = API.AuditLogListResponsesV4PagePaginationArray;
638 export import AuditLogListParams = API.AuditLogListParams;
639
640 export import Billing = API.Billing;
641
642 export import BrandProtection = API.BrandProtection;
643 export import BrandProtectionSubmitResponse = API.BrandProtectionSubmitResponse;
644 export import BrandProtectionURLInfoResponse = API.BrandProtectionURLInfoResponse;
645 export import BrandProtectionSubmitParams = API.BrandProtectionSubmitParams;
646 export import BrandProtectionURLInfoParams = API.BrandProtectionURLInfoParams;
647
648 export import Diagnostics = API.Diagnostics;
649
650 export import Images = API.Images;
651
652 export import Intel = API.Intel;
653
654 export import MagicTransit = API.MagicTransit;
655
656 export import MagicNetworkMonitoring = API.MagicNetworkMonitoring;
657
658 export import MTLSCertificates = API.MTLSCertificates;
659 export import MTLSCertificateCreateResponse = API.MTLSCertificateCreateResponse;
660 export import MTLSCertificateListResponse = API.MTLSCertificateListResponse;
661 export import MTLSCertificateDeleteResponse = API.MTLSCertificateDeleteResponse;
662 export import MTLSCertificateGetResponse = API.MTLSCertificateGetResponse;
663 export import MTLSCertificateCreateParams = API.MTLSCertificateCreateParams;
664 export import MTLSCertificateListParams = API.MTLSCertificateListParams;
665 export import MTLSCertificateDeleteParams = API.MTLSCertificateDeleteParams;
666 export import MTLSCertificateGetParams = API.MTLSCertificateGetParams;
667
668 export import Pages = API.Pages;
669
670 export import PCAPs = API.PCAPs;
671 export import PCAPCreateResponse = API.PCAPCreateResponse;
672 export import PCAPListResponse = API.PCAPListResponse;
673 export import PCAPGetResponse = API.PCAPGetResponse;
674 export import PCAPCreateParams = API.PCAPCreateParams;
675 export import PCAPListParams = API.PCAPListParams;
676 export import PCAPGetParams = API.PCAPGetParams;
677
678 export import Registrar = API.Registrar;
679
680 export import RequestTracers = API.RequestTracers;
681
682 export import Roles = API.Roles;
683 export import RoleListResponse = API.RoleListResponse;
684 export import RoleGetResponse = API.RoleGetResponse;
685 export import RoleListParams = API.RoleListParams;
686 export import RoleGetParams = API.RoleGetParams;
687
688 export import Rules = API.Rules;
689
690 export import Storage = API.Storage;
691
692 export import Stream = API.Stream;
693 export import StreamListResponse = API.StreamListResponse;
694 export import StreamGetResponse = API.StreamGetResponse;
695 export import StreamCreateParams = API.StreamCreateParams;
696 export import StreamListParams = API.StreamListParams;
697 export import StreamDeleteParams = API.StreamDeleteParams;
698 export import StreamGetParams = API.StreamGetParams;
699
700 export import Alerting = API.Alerting;
701
702 export import Devices = API.Devices;
703 export import DeviceDevicesListDevicesResponse = API.DeviceDevicesListDevicesResponse;
704 export import DeviceGetResponse = API.DeviceGetResponse;
705 export import DeviceDevicesListDevicesParams = API.DeviceDevicesListDevicesParams;
706 export import DeviceGetParams = API.DeviceGetParams;
707
708 export import D1 = API.D1;
709
710 export import R2 = API.R2;
711
712 export import WARPConnector = API.WARPConnector;
713 export import WARPConnectorCreateResponse = API.WARPConnectorCreateResponse;
714 export import WARPConnectorListResponse = API.WARPConnectorListResponse;
715 export import WARPConnectorDeleteResponse = API.WARPConnectorDeleteResponse;
716 export import WARPConnectorEditResponse = API.WARPConnectorEditResponse;
717 export import WARPConnectorGetResponse = API.WARPConnectorGetResponse;
718 export import WARPConnectorTokenResponse = API.WARPConnectorTokenResponse;
719 export import WARPConnectorListResponsesV4PagePaginationArray = API.WARPConnectorListResponsesV4PagePaginationArray;
720 export import WARPConnectorCreateParams = API.WARPConnectorCreateParams;
721 export import WARPConnectorListParams = API.WARPConnectorListParams;
722 export import WARPConnectorDeleteParams = API.WARPConnectorDeleteParams;
723 export import WARPConnectorEditParams = API.WARPConnectorEditParams;
724 export import WARPConnectorGetParams = API.WARPConnectorGetParams;
725 export import WARPConnectorTokenParams = API.WARPConnectorTokenParams;
726
727 export import WorkersForPlatforms = API.WorkersForPlatforms;
728
729 export import ZeroTrust = API.ZeroTrust;
730
731 export import Challenges = API.Challenges;
732
733 export import Hyperdrive = API.Hyperdrive;
734
735 export import RUM = API.RUM;
736
737 export import Vectorize = API.Vectorize;
738
739 export import URLScanner = API.URLScanner;
740 export import URLScannerScanResponse = API.URLScannerScanResponse;
741 export import URLScannerScanParams = API.URLScannerScanParams;
742
743 export import Radar = API.Radar;
744
745 export import BotManagement = API.BotManagement;
746 export import BotManagementUpdateResponse = API.BotManagementUpdateResponse;
747 export import BotManagementGetResponse = API.BotManagementGetResponse;
748 export import BotManagementUpdateParams = API.BotManagementUpdateParams;
749 export import BotManagementGetParams = API.BotManagementGetParams;
750
751 export import OriginPostQuantumEncryption = API.OriginPostQuantumEncryption;
752 export import OriginPostQuantumEncryptionUpdateResponse = API.OriginPostQuantumEncryptionUpdateResponse;
753 export import OriginPostQuantumEncryptionGetResponse = API.OriginPostQuantumEncryptionGetResponse;
754 export import OriginPostQuantumEncryptionUpdateParams = API.OriginPostQuantumEncryptionUpdateParams;
755 export import OriginPostQuantumEncryptionGetParams = API.OriginPostQuantumEncryptionGetParams;
756
757 export import Speed = API.Speed;
758 export import SpeedDeleteResponse = API.SpeedDeleteResponse;
759 export import SpeedScheduleGetResponse = API.SpeedScheduleGetResponse;
760 export import SpeedTrendsListResponse = API.SpeedTrendsListResponse;
761 export import SpeedDeleteParams = API.SpeedDeleteParams;
762 export import SpeedScheduleGetParams = API.SpeedScheduleGetParams;
763 export import SpeedTrendsListParams = API.SpeedTrendsListParams;
764
765 export import DcvDelegation = API.DcvDelegation;
766
767 export import Hostnames = API.Hostnames;
768
769 export import Snippets = API.Snippets;
770 export import SnippetUpdateResponse = API.SnippetUpdateResponse;
771 export import SnippetListResponse = API.SnippetListResponse;
772 export import SnippetDeleteResponse = API.SnippetDeleteResponse;
773 export import SnippetGetResponse = API.SnippetGetResponse;
774 export import SnippetUpdateParams = API.SnippetUpdateParams;
775
776 export import Calls = API.Calls;
777 export import CallCreateResponse = API.CallCreateResponse;
778 export import CallUpdateResponse = API.CallUpdateResponse;
779 export import CallListResponse = API.CallListResponse;
780 export import CallDeleteResponse = API.CallDeleteResponse;
781 export import CallGetResponse = API.CallGetResponse;
782 export import CallCreateParams = API.CallCreateParams;
783 export import CallUpdateParams = API.CallUpdateParams;
784 export import CallListParams = API.CallListParams;
785 export import CallDeleteParams = API.CallDeleteParams;
786 export import CallGetParams = API.CallGetParams;
787
788 export import CloudforceOne = API.CloudforceOne;
789}
790
791export default Cloudflare;
792