cloudflare/cloudflare-typescript

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
7609e84ab3db53e79aefce6a112e90cb2a2bbba0

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/index.ts

820lines · 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: 'dev@cloudflare.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: 'My User Service Key' }).",
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 users: API.Users = new API.Users(this);
171 zones: API.Zones = new API.Zones(this);
172 ai: API.AI = new API.AI(this);
173 loadBalancers: API.LoadBalancers = new API.LoadBalancers(this);
174 access: API.Access = new API.Access(this);
175 dnsAnalytics: API.DNSAnalytics = new API.DNSAnalytics(this);
176 cache: API.Cache = new API.Cache(this);
177 ssl: API.SSL = new API.SSL(this);
178 subscriptions: API.Subscriptions = new API.Subscriptions(this);
179 acm: API.Acm = new API.Acm(this);
180 argo: API.Argo = new API.Argo(this);
181 availablePlans: API.AvailablePlans = new API.AvailablePlans(this);
182 availableRatePlans: API.AvailableRatePlans = new API.AvailableRatePlans(this);
183 certificateAuthorities: API.CertificateAuthorities = new API.CertificateAuthorities(this);
184 clientCertificates: API.ClientCertificates = new API.ClientCertificates(this);
185 customCertificates: API.CustomCertificates = new API.CustomCertificates(this);
186 customHostnames: API.CustomHostnames = new API.CustomHostnames(this);
187 customNameservers: API.CustomNameservers = new API.CustomNameservers(this);
188 dnsRecords: API.DNSRecords = new API.DNSRecords(this);
189 dnssec: API.DNSSEC = new API.DNSSEC(this);
190 emails: API.Emails = new API.Emails(this);
191 filters: API.Filters = new API.Filters(this);
192 firewalls: API.Firewalls = new API.Firewalls(this);
193 healthchecks: API.Healthchecks = new API.Healthchecks(this);
194 keylessCertificates: API.KeylessCertificates = new API.KeylessCertificates(this);
195 logpush: API.Logpush = new API.Logpush(this);
196 logs: API.Logs = new API.Logs(this);
197 originTLSClientAuth: API.OriginTLSClientAuth = new API.OriginTLSClientAuth(this);
198 pagerules: API.Pagerules = new API.Pagerules(this);
199 rateLimits: API.RateLimits = new API.RateLimits(this);
200 secondaryDNS: API.SecondaryDNS = new API.SecondaryDNS(this);
201 settings: API.Settings = new API.Settings(this);
202 waitingRooms: API.WaitingRooms = new API.WaitingRooms(this);
203 web3: API.Web3 = new API.Web3(this);
204 workers: API.Workers = new API.Workers(this);
205 activationChecks: API.ActivationChecks = new API.ActivationChecks(this);
206 managedHeaders: API.ManagedHeaders = new API.ManagedHeaders(this);
207 pageShield: API.PageShield = new API.PageShield(this);
208 rulesets: API.Rulesets = new API.Rulesets(this);
209 urlNormalizations: API.URLNormalizations = new API.URLNormalizations(this);
210 spectrum: API.Spectrum = new API.Spectrum(this);
211 addresses: API.Addresses = new API.Addresses(this);
212 auditLogs: API.AuditLogs = new API.AuditLogs(this);
213 billings: API.Billings = new API.Billings(this);
214 brandProtection: API.BrandProtection = new API.BrandProtection(this);
215 tunnels: API.Tunnels = new API.Tunnels(this);
216 diagnostics: API.Diagnostics = new API.Diagnostics(this);
217 dlp: API.DLP = new API.DLP(this);
218 dnsFirewall: API.DNSFirewall = new API.DNSFirewall(this);
219 images: API.Images = new API.Images(this);
220 intel: API.Intel = new API.Intel(this);
221 magics: API.Magics = new API.Magics(this);
222 accountMembers: API.AccountMembers = new API.AccountMembers(this);
223 mnms: API.Mnms = new API.Mnms(this);
224 mtlsCertificates: API.MtlsCertificates = new API.MtlsCertificates(this);
225 pages: API.Pages = new API.Pages(this);
226 pcaps: API.Pcaps = new API.Pcaps(this);
227 registrar: API.Registrar = new API.Registrar(this);
228 requestTracers: API.RequestTracers = new API.RequestTracers(this);
229 roles: API.Roles = new API.Roles(this);
230 rules: API.Rules = new API.Rules(this);
231 storage: API.Storage = new API.Storage(this);
232 stream: API.Stream = new API.Stream(this);
233 teamnets: API.Teamnets = new API.Teamnets(this);
234 gateways: API.Gateways = new API.Gateways(this);
235 alerting: API.Alerting = new API.Alerting(this);
236 devices: API.Devices = new API.Devices(this);
237 d1: API.D1 = new API.D1(this);
238 dex: API.DEX = new API.DEX(this);
239 r2: API.R2 = new API.R2(this);
240 teamnet: API.Teamnet = new API.Teamnet(this);
241 warpConnector: API.WarpConnector = new API.WarpConnector(this);
242 dispatchers: API.Dispatchers = new API.Dispatchers(this);
243 workersForPlatforms: API.WorkersForPlatforms = new API.WorkersForPlatforms(this);
244 workerDomains: API.WorkerDomains = new API.WorkerDomains(this);
245 workerScripts: API.WorkerScripts = new API.WorkerScripts(this);
246 zerotrust: API.Zerotrust = new API.Zerotrust(this);
247 addressing: API.Addressing = new API.Addressing(this);
248 challenges: API.Challenges = new API.Challenges(this);
249 hyperdrive: API.Hyperdrive = new API.Hyperdrive(this);
250 rum: API.Rum = new API.Rum(this);
251 vectorize: API.Vectorize = new API.Vectorize(this);
252 urlScanner: API.URLScanner = new API.URLScanner(this);
253 radar: API.Radar = new API.Radar(this);
254 botManagement: API.BotManagement = new API.BotManagement(this);
255 cacheReserve: API.CacheReserve = new API.CacheReserve(this);
256 originPostQuantumEncryption: API.OriginPostQuantumEncryption = new API.OriginPostQuantumEncryption(this);
257 firewall: API.Firewall = new API.Firewall(this);
258 zaraz: API.Zaraz = new API.Zaraz(this);
259 speed: API.Speed = new API.Speed(this);
260 dcvDelegation: API.DcvDelegation = new API.DcvDelegation(this);
261 hostnames: API.Hostnames = new API.Hostnames(this);
262 snippets: API.Snippets = new API.Snippets(this);
263 calls: API.Calls = new API.Calls(this);
264
265 protected override defaultQuery(): Core.DefaultQuery | undefined {
266 return this._options.defaultQuery;
267 }
268
269 protected override defaultHeaders(opts: Core.FinalRequestOptions): Core.Headers {
270 return {
271 ...super.defaultHeaders(opts),
272 'x-auth-email': this.apiEmail,
273 ...this._options.defaultHeaders,
274 };
275 }
276
277 protected override authHeaders(opts: Core.FinalRequestOptions): Core.Headers {
278 const apiEmailAuth = this.apiEmailAuth(opts);
279 const apiKeyAuth = this.apiKeyAuth(opts);
280 const apiTokenAuth = this.apiTokenAuth(opts);
281 const userServiceKeyAuth = this.userServiceKeyAuth(opts);
282 return {};
283 }
284
285 protected apiEmailAuth(opts: Core.FinalRequestOptions): Core.Headers {
286 return { 'X-Auth-Email': this.apiEmail };
287 }
288
289 protected apiKeyAuth(opts: Core.FinalRequestOptions): Core.Headers {
290 return { 'X-Auth-Key': this.apiKey };
291 }
292
293 protected apiTokenAuth(opts: Core.FinalRequestOptions): Core.Headers {
294 return { Authorization: `Bearer ${this.apiToken}` };
295 }
296
297 protected userServiceKeyAuth(opts: Core.FinalRequestOptions): Core.Headers {
298 return { 'X-Auth-User-Service-Key': this.userServiceKey };
299 }
300
301 protected override stringifyQuery(query: Record<string, unknown>): string {
302 return qs.stringify(query, { arrayFormat: 'comma' });
303 }
304
305 static Cloudflare = this;
306
307 static CloudflareError = Errors.CloudflareError;
308 static APIError = Errors.APIError;
309 static APIConnectionError = Errors.APIConnectionError;
310 static APIConnectionTimeoutError = Errors.APIConnectionTimeoutError;
311 static APIUserAbortError = Errors.APIUserAbortError;
312 static NotFoundError = Errors.NotFoundError;
313 static ConflictError = Errors.ConflictError;
314 static RateLimitError = Errors.RateLimitError;
315 static BadRequestError = Errors.BadRequestError;
316 static AuthenticationError = Errors.AuthenticationError;
317 static InternalServerError = Errors.InternalServerError;
318 static PermissionDeniedError = Errors.PermissionDeniedError;
319 static UnprocessableEntityError = Errors.UnprocessableEntityError;
320}
321
322export const {
323 CloudflareError,
324 APIError,
325 APIConnectionError,
326 APIConnectionTimeoutError,
327 APIUserAbortError,
328 NotFoundError,
329 ConflictError,
330 RateLimitError,
331 BadRequestError,
332 AuthenticationError,
333 InternalServerError,
334 PermissionDeniedError,
335 UnprocessableEntityError,
336} = Errors;
337
338export import toFile = Uploads.toFile;
339export import fileFromPath = Uploads.fileFromPath;
340
341export namespace Cloudflare {
342 // Helper functions
343 export import toFile = Uploads.toFile;
344 export import fileFromPath = Uploads.fileFromPath;
345
346 export import RequestOptions = Core.RequestOptions;
347
348 export import V4PagePagination = Pagination.V4PagePagination;
349 export import V4PagePaginationParams = Pagination.V4PagePaginationParams;
350 export import V4PagePaginationResponse = Pagination.V4PagePaginationResponse;
351
352 export import V4PagePaginationArray = Pagination.V4PagePaginationArray;
353 export import V4PagePaginationArrayParams = Pagination.V4PagePaginationArrayParams;
354 export import V4PagePaginationArrayResponse = Pagination.V4PagePaginationArrayResponse;
355
356 export import Accounts = API.Accounts;
357 export import AccountListResponse = API.AccountListResponse;
358 export import AccountGetResponse = API.AccountGetResponse;
359 export import AccountReplaceResponse = API.AccountReplaceResponse;
360 export import AccountListResponsesV4PagePaginationArray = API.AccountListResponsesV4PagePaginationArray;
361 export import AccountListParams = API.AccountListParams;
362 export import AccountReplaceParams = API.AccountReplaceParams;
363
364 export import Certificates = API.Certificates;
365 export import CertificateCreateResponse = API.CertificateCreateResponse;
366 export import CertificateListResponse = API.CertificateListResponse;
367 export import CertificateDeleteResponse = API.CertificateDeleteResponse;
368 export import CertificateGetResponse = API.CertificateGetResponse;
369 export import CertificateCreateParams = API.CertificateCreateParams;
370
371 export import IPs = API.IPs;
372 export import IPListResponse = API.IPListResponse;
373 export import IPListParams = API.IPListParams;
374
375 export import Memberships = API.Memberships;
376 export import MembershipListResponse = API.MembershipListResponse;
377 export import MembershipDeleteResponse = API.MembershipDeleteResponse;
378 export import MembershipGetResponse = API.MembershipGetResponse;
379 export import MembershipReplaceResponse = API.MembershipReplaceResponse;
380 export import MembershipListResponsesV4PagePaginationArray = API.MembershipListResponsesV4PagePaginationArray;
381 export import MembershipListParams = API.MembershipListParams;
382 export import MembershipReplaceParams = API.MembershipReplaceParams;
383
384 export import Users = API.Users;
385 export import UserUpdateResponse = API.UserUpdateResponse;
386 export import UserListResponse = API.UserListResponse;
387 export import UserUpdateParams = API.UserUpdateParams;
388
389 export import Zones = API.Zones;
390 export import ZoneCreateResponse = API.ZoneCreateResponse;
391 export import ZoneUpdateResponse = API.ZoneUpdateResponse;
392 export import ZoneListResponse = API.ZoneListResponse;
393 export import ZoneDeleteResponse = API.ZoneDeleteResponse;
394 export import ZoneGetResponse = API.ZoneGetResponse;
395 export import ZoneListResponsesV4PagePaginationArray = API.ZoneListResponsesV4PagePaginationArray;
396 export import ZoneCreateParams = API.ZoneCreateParams;
397 export import ZoneUpdateParams = API.ZoneUpdateParams;
398 export import ZoneListParams = API.ZoneListParams;
399
400 export import AI = API.AI;
401 export import AICreateResponse = API.AICreateResponse;
402 export import AICreateParams = API.AICreateParams;
403
404 export import LoadBalancers = API.LoadBalancers;
405 export import LoadBalancerCreateResponse = API.LoadBalancerCreateResponse;
406 export import LoadBalancerUpdateResponse = API.LoadBalancerUpdateResponse;
407 export import LoadBalancerListResponse = API.LoadBalancerListResponse;
408 export import LoadBalancerDeleteResponse = API.LoadBalancerDeleteResponse;
409 export import LoadBalancerGetResponse = API.LoadBalancerGetResponse;
410 export import LoadBalancerCreateParams = API.LoadBalancerCreateParams;
411 export import LoadBalancerUpdateParams = API.LoadBalancerUpdateParams;
412
413 export import Access = API.Access;
414
415 export import DNSAnalytics = API.DNSAnalytics;
416
417 export import Cache = API.Cache;
418
419 export import SSL = API.SSL;
420
421 export import Subscriptions = API.Subscriptions;
422 export import SubscriptionCreateResponse = API.SubscriptionCreateResponse;
423 export import SubscriptionListResponse = API.SubscriptionListResponse;
424 export import SubscriptionDeleteResponse = API.SubscriptionDeleteResponse;
425 export import SubscriptionGetResponse = API.SubscriptionGetResponse;
426 export import SubscriptionReplaceResponse = API.SubscriptionReplaceResponse;
427 export import SubscriptionCreateParams = API.SubscriptionCreateParams;
428 export import SubscriptionReplaceParams = API.SubscriptionReplaceParams;
429
430 export import Acm = API.Acm;
431
432 export import Argo = API.Argo;
433
434 export import AvailablePlans = API.AvailablePlans;
435 export import AvailablePlanListResponse = API.AvailablePlanListResponse;
436 export import AvailablePlanGetResponse = API.AvailablePlanGetResponse;
437
438 export import AvailableRatePlans = API.AvailableRatePlans;
439 export import AvailableRatePlanListResponse = API.AvailableRatePlanListResponse;
440
441 export import CertificateAuthorities = API.CertificateAuthorities;
442
443 export import ClientCertificates = API.ClientCertificates;
444 export import ClientCertificateCreateResponse = API.ClientCertificateCreateResponse;
445 export import ClientCertificateUpdateResponse = API.ClientCertificateUpdateResponse;
446 export import ClientCertificateListResponse = API.ClientCertificateListResponse;
447 export import ClientCertificateDeleteResponse = API.ClientCertificateDeleteResponse;
448 export import ClientCertificateGetResponse = API.ClientCertificateGetResponse;
449 export import ClientCertificateListResponsesV4PagePaginationArray = API.ClientCertificateListResponsesV4PagePaginationArray;
450 export import ClientCertificateCreateParams = API.ClientCertificateCreateParams;
451 export import ClientCertificateListParams = API.ClientCertificateListParams;
452
453 export import CustomCertificates = API.CustomCertificates;
454 export import CustomCertificateCreateResponse = API.CustomCertificateCreateResponse;
455 export import CustomCertificateUpdateResponse = API.CustomCertificateUpdateResponse;
456 export import CustomCertificateListResponse = API.CustomCertificateListResponse;
457 export import CustomCertificateDeleteResponse = API.CustomCertificateDeleteResponse;
458 export import CustomCertificateGetResponse = API.CustomCertificateGetResponse;
459 export import CustomCertificateListResponsesV4PagePaginationArray = API.CustomCertificateListResponsesV4PagePaginationArray;
460 export import CustomCertificateCreateParams = API.CustomCertificateCreateParams;
461 export import CustomCertificateUpdateParams = API.CustomCertificateUpdateParams;
462 export import CustomCertificateListParams = API.CustomCertificateListParams;
463
464 export import CustomHostnames = API.CustomHostnames;
465 export import CustomHostnameCreateResponse = API.CustomHostnameCreateResponse;
466 export import CustomHostnameUpdateResponse = API.CustomHostnameUpdateResponse;
467 export import CustomHostnameListResponse = API.CustomHostnameListResponse;
468 export import CustomHostnameDeleteResponse = API.CustomHostnameDeleteResponse;
469 export import CustomHostnameGetResponse = API.CustomHostnameGetResponse;
470 export import CustomHostnameListResponsesV4PagePaginationArray = API.CustomHostnameListResponsesV4PagePaginationArray;
471 export import CustomHostnameCreateParams = API.CustomHostnameCreateParams;
472 export import CustomHostnameUpdateParams = API.CustomHostnameUpdateParams;
473 export import CustomHostnameListParams = API.CustomHostnameListParams;
474
475 export import CustomNameservers = API.CustomNameservers;
476 export import CustomNameserverCreateResponse = API.CustomNameserverCreateResponse;
477 export import CustomNameserverListResponse = API.CustomNameserverListResponse;
478 export import CustomNameserverDeleteResponse = API.CustomNameserverDeleteResponse;
479 export import CustomNameserverAvailabiltyResponse = API.CustomNameserverAvailabiltyResponse;
480 export import CustomNameserverVerifyResponse = API.CustomNameserverVerifyResponse;
481 export import CustomNameserverCreateParams = API.CustomNameserverCreateParams;
482
483 export import DNSRecords = API.DNSRecords;
484 export import DNSRecordCreateResponse = API.DNSRecordCreateResponse;
485 export import DNSRecordListResponse = API.DNSRecordListResponse;
486 export import DNSRecordDeleteResponse = API.DNSRecordDeleteResponse;
487 export import DNSRecordExportResponse = API.DNSRecordExportResponse;
488 export import DNSRecordGetResponse = API.DNSRecordGetResponse;
489 export import DNSRecordImportResponse = API.DNSRecordImportResponse;
490 export import DNSRecordReplaceResponse = API.DNSRecordReplaceResponse;
491 export import DNSRecordScanResponse = API.DNSRecordScanResponse;
492 export import DNSRecordListResponsesV4PagePaginationArray = API.DNSRecordListResponsesV4PagePaginationArray;
493 export import DNSRecordCreateParams = API.DNSRecordCreateParams;
494 export import DNSRecordListParams = API.DNSRecordListParams;
495 export import DNSRecordImportParams = API.DNSRecordImportParams;
496 export import DNSRecordReplaceParams = API.DNSRecordReplaceParams;
497
498 export import DNSSEC = API.DNSSEC;
499 export import DNSSECUpdateResponse = API.DNSSECUpdateResponse;
500 export import DNSSECDeleteResponse = API.DNSSECDeleteResponse;
501 export import DNSSECGetResponse = API.DNSSECGetResponse;
502 export import DNSSECUpdateParams = API.DNSSECUpdateParams;
503
504 export import Emails = API.Emails;
505
506 export import Filters = API.Filters;
507 export import FilterCreateResponse = API.FilterCreateResponse;
508 export import FilterListResponse = API.FilterListResponse;
509 export import FilterDeleteResponse = API.FilterDeleteResponse;
510 export import FilterGetResponse = API.FilterGetResponse;
511 export import FilterReplaceResponse = API.FilterReplaceResponse;
512 export import FilterListResponsesV4PagePaginationArray = API.FilterListResponsesV4PagePaginationArray;
513 export import FilterCreateParams = API.FilterCreateParams;
514 export import FilterListParams = API.FilterListParams;
515 export import FilterReplaceParams = API.FilterReplaceParams;
516
517 export import Firewalls = API.Firewalls;
518
519 export import Healthchecks = API.Healthchecks;
520 export import HealthcheckCreateResponse = API.HealthcheckCreateResponse;
521 export import HealthcheckListResponse = API.HealthcheckListResponse;
522 export import HealthcheckDeleteResponse = API.HealthcheckDeleteResponse;
523 export import HealthcheckGetResponse = API.HealthcheckGetResponse;
524 export import HealthcheckReplaceResponse = API.HealthcheckReplaceResponse;
525 export import HealthcheckCreateParams = API.HealthcheckCreateParams;
526 export import HealthcheckReplaceParams = API.HealthcheckReplaceParams;
527
528 export import KeylessCertificates = API.KeylessCertificates;
529 export import KeylessCertificateCreateResponse = API.KeylessCertificateCreateResponse;
530 export import KeylessCertificateUpdateResponse = API.KeylessCertificateUpdateResponse;
531 export import KeylessCertificateListResponse = API.KeylessCertificateListResponse;
532 export import KeylessCertificateDeleteResponse = API.KeylessCertificateDeleteResponse;
533 export import KeylessCertificateGetResponse = API.KeylessCertificateGetResponse;
534 export import KeylessCertificateCreateParams = API.KeylessCertificateCreateParams;
535 export import KeylessCertificateUpdateParams = API.KeylessCertificateUpdateParams;
536
537 export import Logpush = API.Logpush;
538
539 export import Logs = API.Logs;
540
541 export import OriginTLSClientAuth = API.OriginTLSClientAuth;
542 export import OriginTLSClientAuthCreateResponse = API.OriginTLSClientAuthCreateResponse;
543 export import OriginTLSClientAuthListResponse = API.OriginTLSClientAuthListResponse;
544 export import OriginTLSClientAuthDeleteResponse = API.OriginTLSClientAuthDeleteResponse;
545 export import OriginTLSClientAuthGetResponse = API.OriginTLSClientAuthGetResponse;
546 export import OriginTLSClientAuthCreateParams = API.OriginTLSClientAuthCreateParams;
547
548 export import Pagerules = API.Pagerules;
549 export import PageruleCreateResponse = API.PageruleCreateResponse;
550 export import PageruleListResponse = API.PageruleListResponse;
551 export import PageruleDeleteResponse = API.PageruleDeleteResponse;
552 export import PageruleGetResponse = API.PageruleGetResponse;
553 export import PageruleReplaceResponse = API.PageruleReplaceResponse;
554 export import PageruleCreateParams = API.PageruleCreateParams;
555 export import PageruleListParams = API.PageruleListParams;
556 export import PageruleReplaceParams = API.PageruleReplaceParams;
557
558 export import RateLimits = API.RateLimits;
559 export import RateLimitCreateResponse = API.RateLimitCreateResponse;
560 export import RateLimitUpdateResponse = API.RateLimitUpdateResponse;
561 export import RateLimitListResponse = API.RateLimitListResponse;
562 export import RateLimitDeleteResponse = API.RateLimitDeleteResponse;
563 export import RateLimitGetResponse = API.RateLimitGetResponse;
564 export import RateLimitListResponsesV4PagePaginationArray = API.RateLimitListResponsesV4PagePaginationArray;
565 export import RateLimitCreateParams = API.RateLimitCreateParams;
566 export import RateLimitUpdateParams = API.RateLimitUpdateParams;
567 export import RateLimitListParams = API.RateLimitListParams;
568
569 export import SecondaryDNS = API.SecondaryDNS;
570
571 export import Settings = API.Settings;
572 export import SettingListResponse = API.SettingListResponse;
573 export import SettingEditResponse = API.SettingEditResponse;
574 export import SettingEditParams = API.SettingEditParams;
575
576 export import WaitingRooms = API.WaitingRooms;
577 export import WaitingRoomCreateResponse = API.WaitingRoomCreateResponse;
578 export import WaitingRoomListResponse = API.WaitingRoomListResponse;
579 export import WaitingRoomDeleteResponse = API.WaitingRoomDeleteResponse;
580 export import WaitingRoomGetResponse = API.WaitingRoomGetResponse;
581 export import WaitingRoomPreviewResponse = API.WaitingRoomPreviewResponse;
582 export import WaitingRoomReplaceResponse = API.WaitingRoomReplaceResponse;
583 export import WaitingRoomCreateParams = API.WaitingRoomCreateParams;
584 export import WaitingRoomPreviewParams = API.WaitingRoomPreviewParams;
585 export import WaitingRoomReplaceParams = API.WaitingRoomReplaceParams;
586
587 export import Web3 = API.Web3;
588
589 export import Workers = API.Workers;
590
591 export import ActivationChecks = API.ActivationChecks;
592 export import ActivationCheckReplaceResponse = API.ActivationCheckReplaceResponse;
593
594 export import ManagedHeaders = API.ManagedHeaders;
595 export import ManagedHeaderUpdateResponse = API.ManagedHeaderUpdateResponse;
596 export import ManagedHeaderListResponse = API.ManagedHeaderListResponse;
597 export import ManagedHeaderUpdateParams = API.ManagedHeaderUpdateParams;
598
599 export import PageShield = API.PageShield;
600 export import PageShieldListResponse = API.PageShieldListResponse;
601 export import PageShieldReplaceResponse = API.PageShieldReplaceResponse;
602 export import PageShieldReplaceParams = API.PageShieldReplaceParams;
603
604 export import Rulesets = API.Rulesets;
605 export import RulesetCreateResponse = API.RulesetCreateResponse;
606 export import RulesetListResponse = API.RulesetListResponse;
607 export import RulesetGetResponse = API.RulesetGetResponse;
608 export import RulesetReplaceResponse = API.RulesetReplaceResponse;
609 export import RulesetCreateParams = API.RulesetCreateParams;
610 export import RulesetReplaceParams = API.RulesetReplaceParams;
611
612 export import URLNormalizations = API.URLNormalizations;
613 export import URLNormalizationGetResponse = API.URLNormalizationGetResponse;
614 export import URLNormalizationReplaceResponse = API.URLNormalizationReplaceResponse;
615 export import URLNormalizationReplaceParams = API.URLNormalizationReplaceParams;
616
617 export import Spectrum = API.Spectrum;
618
619 export import Addresses = API.Addresses;
620
621 export import AuditLogs = API.AuditLogs;
622 export import AuditLogListResponse = API.AuditLogListResponse;
623 export import AuditLogListResponsesV4PagePaginationArray = API.AuditLogListResponsesV4PagePaginationArray;
624 export import AuditLogListParams = API.AuditLogListParams;
625
626 export import Billings = API.Billings;
627
628 export import BrandProtection = API.BrandProtection;
629
630 export import Tunnels = API.Tunnels;
631 export import TunnelCreateResponse = API.TunnelCreateResponse;
632 export import TunnelUpdateResponse = API.TunnelUpdateResponse;
633 export import TunnelListResponse = API.TunnelListResponse;
634 export import TunnelDeleteResponse = API.TunnelDeleteResponse;
635 export import TunnelGetResponse = API.TunnelGetResponse;
636 export import TunnelListResponsesV4PagePaginationArray = API.TunnelListResponsesV4PagePaginationArray;
637 export import TunnelCreateParams = API.TunnelCreateParams;
638 export import TunnelUpdateParams = API.TunnelUpdateParams;
639 export import TunnelListParams = API.TunnelListParams;
640 export import TunnelDeleteParams = API.TunnelDeleteParams;
641
642 export import Diagnostics = API.Diagnostics;
643
644 export import DLP = API.DLP;
645
646 export import DNSFirewall = API.DNSFirewall;
647 export import DNSFirewallCreateResponse = API.DNSFirewallCreateResponse;
648 export import DNSFirewallUpdateResponse = API.DNSFirewallUpdateResponse;
649 export import DNSFirewallListResponse = API.DNSFirewallListResponse;
650 export import DNSFirewallDeleteResponse = API.DNSFirewallDeleteResponse;
651 export import DNSFirewallGetResponse = API.DNSFirewallGetResponse;
652 export import DNSFirewallListResponsesV4PagePaginationArray = API.DNSFirewallListResponsesV4PagePaginationArray;
653 export import DNSFirewallCreateParams = API.DNSFirewallCreateParams;
654 export import DNSFirewallUpdateParams = API.DNSFirewallUpdateParams;
655 export import DNSFirewallListParams = API.DNSFirewallListParams;
656
657 export import Images = API.Images;
658
659 export import Intel = API.Intel;
660
661 export import Magics = API.Magics;
662
663 export import AccountMembers = API.AccountMembers;
664 export import AccountMemberCreateResponse = API.AccountMemberCreateResponse;
665 export import AccountMemberListResponse = API.AccountMemberListResponse;
666 export import AccountMemberDeleteResponse = API.AccountMemberDeleteResponse;
667 export import AccountMemberGetResponse = API.AccountMemberGetResponse;
668 export import AccountMemberReplaceResponse = API.AccountMemberReplaceResponse;
669 export import AccountMemberListResponsesV4PagePaginationArray = API.AccountMemberListResponsesV4PagePaginationArray;
670 export import AccountMemberCreateParams = API.AccountMemberCreateParams;
671 export import AccountMemberListParams = API.AccountMemberListParams;
672 export import AccountMemberReplaceParams = API.AccountMemberReplaceParams;
673
674 export import Mnms = API.Mnms;
675
676 export import MtlsCertificates = API.MtlsCertificates;
677 export import MtlsCertificateCreateResponse = API.MtlsCertificateCreateResponse;
678 export import MtlsCertificateListResponse = API.MtlsCertificateListResponse;
679 export import MtlsCertificateDeleteResponse = API.MtlsCertificateDeleteResponse;
680 export import MtlsCertificateGetResponse = API.MtlsCertificateGetResponse;
681 export import MtlsCertificateCreateParams = API.MtlsCertificateCreateParams;
682
683 export import Pages = API.Pages;
684
685 export import Pcaps = API.Pcaps;
686 export import PcapCreateResponse = API.PcapCreateResponse;
687 export import PcapListResponse = API.PcapListResponse;
688 export import PcapGetResponse = API.PcapGetResponse;
689 export import PcapCreateParams = API.PcapCreateParams;
690
691 export import Registrar = API.Registrar;
692
693 export import RequestTracers = API.RequestTracers;
694
695 export import Roles = API.Roles;
696 export import RoleListResponse = API.RoleListResponse;
697 export import RoleGetResponse = API.RoleGetResponse;
698
699 export import Rules = API.Rules;
700
701 export import Storage = API.Storage;
702
703 export import Stream = API.Stream;
704 export import StreamListResponse = API.StreamListResponse;
705 export import StreamGetResponse = API.StreamGetResponse;
706 export import StreamCreateParams = API.StreamCreateParams;
707 export import StreamListParams = API.StreamListParams;
708
709 export import Teamnets = API.Teamnets;
710
711 export import Gateways = API.Gateways;
712 export import GatewayCreateResponse = API.GatewayCreateResponse;
713 export import GatewayListResponse = API.GatewayListResponse;
714
715 export import Alerting = API.Alerting;
716
717 export import Devices = API.Devices;
718 export import DeviceDevicesListDevicesResponse = API.DeviceDevicesListDevicesResponse;
719 export import DeviceGetResponse = API.DeviceGetResponse;
720
721 export import D1 = API.D1;
722
723 export import DEX = API.DEX;
724
725 export import R2 = API.R2;
726
727 export import Teamnet = API.Teamnet;
728
729 export import WarpConnector = API.WarpConnector;
730 export import WarpConnectorCreateResponse = API.WarpConnectorCreateResponse;
731 export import WarpConnectorUpdateResponse = API.WarpConnectorUpdateResponse;
732 export import WarpConnectorListResponse = API.WarpConnectorListResponse;
733 export import WarpConnectorDeleteResponse = API.WarpConnectorDeleteResponse;
734 export import WarpConnectorGetResponse = API.WarpConnectorGetResponse;
735 export import WarpConnectorListResponsesV4PagePaginationArray = API.WarpConnectorListResponsesV4PagePaginationArray;
736 export import WarpConnectorCreateParams = API.WarpConnectorCreateParams;
737 export import WarpConnectorUpdateParams = API.WarpConnectorUpdateParams;
738 export import WarpConnectorListParams = API.WarpConnectorListParams;
739 export import WarpConnectorDeleteParams = API.WarpConnectorDeleteParams;
740
741 export import Dispatchers = API.Dispatchers;
742
743 export import WorkersForPlatforms = API.WorkersForPlatforms;
744
745 export import WorkerDomains = API.WorkerDomains;
746 export import WorkerDomainGetResponse = API.WorkerDomainGetResponse;
747
748 export import WorkerScripts = API.WorkerScripts;
749
750 export import Zerotrust = API.Zerotrust;
751
752 export import Addressing = API.Addressing;
753
754 export import Challenges = API.Challenges;
755
756 export import Hyperdrive = API.Hyperdrive;
757
758 export import Rum = API.Rum;
759
760 export import Vectorize = API.Vectorize;
761
762 export import URLScanner = API.URLScanner;
763 export import URLScannerScanResponse = API.URLScannerScanResponse;
764 export import URLScannerScanParams = API.URLScannerScanParams;
765
766 export import Radar = API.Radar;
767
768 export import BotManagement = API.BotManagement;
769 export import BotManagementGetResponse = API.BotManagementGetResponse;
770 export import BotManagementReplaceResponse = API.BotManagementReplaceResponse;
771 export import BotManagementReplaceParams = API.BotManagementReplaceParams;
772
773 export import CacheReserve = API.CacheReserve;
774 export import CacheReserveCreateResponse = API.CacheReserveCreateResponse;
775 export import CacheReserveGetResponse = API.CacheReserveGetResponse;
776
777 export import OriginPostQuantumEncryption = API.OriginPostQuantumEncryption;
778 export import OriginPostQuantumEncryptionGetResponse = API.OriginPostQuantumEncryptionGetResponse;
779 export import OriginPostQuantumEncryptionReplaceResponse = API.OriginPostQuantumEncryptionReplaceResponse;
780 export import OriginPostQuantumEncryptionReplaceParams = API.OriginPostQuantumEncryptionReplaceParams;
781
782 export import Firewall = API.Firewall;
783
784 export import Zaraz = API.Zaraz;
785 export import ZarazReplaceResponse = API.ZarazReplaceResponse;
786 export import ZarazReplaceParams = API.ZarazReplaceParams;
787
788 export import Speed = API.Speed;
789 export import SpeedCreateResponse = API.SpeedCreateResponse;
790 export import SpeedDeleteResponse = API.SpeedDeleteResponse;
791 export import SpeedScheduleGetResponse = API.SpeedScheduleGetResponse;
792 export import SpeedTestsGetResponse = API.SpeedTestsGetResponse;
793 export import SpeedTrendsListResponse = API.SpeedTrendsListResponse;
794 export import SpeedCreateParams = API.SpeedCreateParams;
795 export import SpeedDeleteParams = API.SpeedDeleteParams;
796 export import SpeedScheduleGetParams = API.SpeedScheduleGetParams;
797 export import SpeedTrendsListParams = API.SpeedTrendsListParams;
798
799 export import DcvDelegation = API.DcvDelegation;
800
801 export import Hostnames = API.Hostnames;
802
803 export import Snippets = API.Snippets;
804 export import SnippetListResponse = API.SnippetListResponse;
805 export import SnippetDeleteResponse = API.SnippetDeleteResponse;
806 export import SnippetGetResponse = API.SnippetGetResponse;
807 export import SnippetReplaceResponse = API.SnippetReplaceResponse;
808 export import SnippetReplaceParams = API.SnippetReplaceParams;
809
810 export import Calls = API.Calls;
811 export import CallCreateResponse = API.CallCreateResponse;
812 export import CallListResponse = API.CallListResponse;
813 export import CallDeleteResponse = API.CallDeleteResponse;
814 export import CallGetResponse = API.CallGetResponse;
815 export import CallReplaceResponse = API.CallReplaceResponse;
816 export import CallCreateParams = API.CallCreateParams;
817 export import CallReplaceParams = API.CallReplaceParams;
818}
819
820export default Cloudflare;
821