cloudflare/cloudflare-typescript

Public

mirrored fromhttps://github.com/cloudflare/cloudflare-typescriptAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
v3.0.0-beta.10

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/index.ts

816lines · modecode

1// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
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 | null | undefined;
16
17 /**
18 * Defaults to process.env['CLOUDFLARE_EMAIL'].
19 */
20 apiEmail?: string | null | undefined;
21
22 /**
23 * Defaults to process.env['CLOUDFLARE_API_TOKEN'].
24 */
25 apiToken?: string | null | undefined;
26
27 /**
28 * Defaults to process.env['CLOUDFLARE_API_USER_SERVICE_KEY'].
29 */
30 userServiceKey?: string | null | 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 | null;
92 apiEmail: string | null;
93 apiToken: string | null;
94 userServiceKey: string | null;
95
96 private _options: ClientOptions;
97
98 /**
99 * API Client for interfacing with the Cloudflare API.
100 *
101 * @param {string | null | undefined} [opts.apiKey=process.env['CLOUDFLARE_API_KEY'] ?? null]
102 * @param {string | null | undefined} [opts.apiEmail=process.env['CLOUDFLARE_EMAIL'] ?? null]
103 * @param {string | null | undefined} [opts.apiToken=process.env['CLOUDFLARE_API_TOKEN'] ?? null]
104 * @param {string | null | undefined} [opts.userServiceKey=process.env['CLOUDFLARE_API_USER_SERVICE_KEY'] ?? null]
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') ?? null,
116 apiEmail = Core.readEnv('CLOUDFLARE_EMAIL') ?? null,
117 apiToken = Core.readEnv('CLOUDFLARE_API_TOKEN') ?? null,
118 userServiceKey = Core.readEnv('CLOUDFLARE_API_USER_SERVICE_KEY') ?? null,
119 ...opts
120 }: ClientOptions = {}) {
121 const options: ClientOptions = {
122 apiKey,
123 apiEmail,
124 apiToken,
125 userServiceKey,
126 ...opts,
127 baseURL: baseURL || `https://api.cloudflare.com/client/v4`,
128 };
129
130 super({
131 baseURL: options.baseURL!,
132 timeout: options.timeout ?? 60000 /* 1 minute */,
133 httpAgent: options.httpAgent,
134 maxRetries: options.maxRetries,
135 fetch: options.fetch,
136 });
137 this._options = options;
138
139 this.apiKey = apiKey;
140 this.apiEmail = apiEmail;
141 this.apiToken = apiToken;
142 this.userServiceKey = userServiceKey;
143 }
144
145 accounts: API.Accounts = new API.Accounts(this);
146 originCACertificates: API.OriginCACertificates = new API.OriginCACertificates(this);
147 ips: API.IPs = new API.IPs(this);
148 memberships: API.Memberships = new API.Memberships(this);
149 user: API.UserResource = new API.UserResource(this);
150 zones: API.Zones = new API.Zones(this);
151 loadBalancers: API.LoadBalancers = new API.LoadBalancers(this);
152 cache: API.Cache = new API.Cache(this);
153 ssl: API.SSL = new API.SSL(this);
154 subscriptions: API.Subscriptions = new API.Subscriptions(this);
155 acm: API.ACM = new API.ACM(this);
156 argo: API.Argo = new API.Argo(this);
157 availablePlans: API.AvailablePlans = new API.AvailablePlans(this);
158 availableRatePlans: API.AvailableRatePlans = new API.AvailableRatePlans(this);
159 certificateAuthorities: API.CertificateAuthorities = new API.CertificateAuthorities(this);
160 clientCertificates: API.ClientCertificates = new API.ClientCertificates(this);
161 customCertificates: API.CustomCertificates = new API.CustomCertificates(this);
162 customHostnames: API.CustomHostnames = new API.CustomHostnames(this);
163 customNameservers: API.CustomNameservers = new API.CustomNameservers(this);
164 dns: API.DNS = new API.DNS(this);
165 dnssec: API.DNSSEC = new API.DNSSEC(this);
166 emailRouting: API.EmailRouting = new API.EmailRouting(this);
167 filters: API.Filters = new API.Filters(this);
168 firewall: API.Firewall = new API.Firewall(this);
169 healthchecks: API.Healthchecks = new API.Healthchecks(this);
170 keylessCertificates: API.KeylessCertificates = new API.KeylessCertificates(this);
171 logpush: API.Logpush = new API.Logpush(this);
172 logs: API.Logs = new API.Logs(this);
173 originTLSClientAuth: API.OriginTLSClientAuth = new API.OriginTLSClientAuth(this);
174 pagerules: API.Pagerules = new API.Pagerules(this);
175 rateLimits: API.RateLimits = new API.RateLimits(this);
176 secondaryDNS: API.SecondaryDNS = new API.SecondaryDNS(this);
177 waitingRooms: API.WaitingRooms = new API.WaitingRooms(this);
178 web3: API.Web3 = new API.Web3(this);
179 workers: API.Workers = new API.Workers(this);
180 kv: API.KV = new API.KV(this);
181 durableObjects: API.DurableObjects = new API.DurableObjects(this);
182 queues: API.Queues = new API.Queues(this);
183 managedHeaders: API.ManagedHeaders = new API.ManagedHeaders(this);
184 pageShield: API.PageShield = new API.PageShield(this);
185 rulesets: API.Rulesets = new API.Rulesets(this);
186 urlNormalization: API.URLNormalization = new API.URLNormalization(this);
187 spectrum: API.Spectrum = new API.Spectrum(this);
188 addressing: API.Addressing = new API.Addressing(this);
189 auditLogs: API.AuditLogs = new API.AuditLogs(this);
190 billing: API.Billing = new API.Billing(this);
191 brandProtection: API.BrandProtection = new API.BrandProtection(this);
192 diagnostics: API.Diagnostics = new API.Diagnostics(this);
193 images: API.Images = new API.Images(this);
194 intel: API.Intel = new API.Intel(this);
195 magicTransit: API.MagicTransit = new API.MagicTransit(this);
196 magicNetworkMonitoring: API.MagicNetworkMonitoring = new API.MagicNetworkMonitoring(this);
197 mtlsCertificates: API.MTLSCertificates = new API.MTLSCertificates(this);
198 pages: API.Pages = new API.Pages(this);
199 pcaps: API.PCAPs = new API.PCAPs(this);
200 registrar: API.Registrar = new API.Registrar(this);
201 requestTracers: API.RequestTracers = new API.RequestTracers(this);
202 rules: API.Rules = new API.Rules(this);
203 storage: API.Storage = new API.Storage(this);
204 stream: API.Stream = new API.Stream(this);
205 alerting: API.Alerting = new API.Alerting(this);
206 d1: API.D1 = new API.D1(this);
207 r2: API.R2 = new API.R2(this);
208 warpConnector: API.WARPConnector = new API.WARPConnector(this);
209 workersForPlatforms: API.WorkersForPlatforms = new API.WorkersForPlatforms(this);
210 zeroTrust: API.ZeroTrust = new API.ZeroTrust(this);
211 challenges: API.Challenges = new API.Challenges(this);
212 hyperdrive: API.Hyperdrive = new API.Hyperdrive(this);
213 rum: API.RUM = new API.RUM(this);
214 vectorize: API.Vectorize = new API.Vectorize(this);
215 urlScanner: API.URLScanner = new API.URLScanner(this);
216 radar: API.Radar = new API.Radar(this);
217 botManagement: API.BotManagement = new API.BotManagement(this);
218 originPostQuantumEncryption: API.OriginPostQuantumEncryption = new API.OriginPostQuantumEncryption(this);
219 speed: API.Speed = new API.Speed(this);
220 dcvDelegation: API.DCVDelegation = new API.DCVDelegation(this);
221 hostnames: API.Hostnames = new API.Hostnames(this);
222 snippets: API.Snippets = new API.Snippets(this);
223 calls: API.Calls = new API.Calls(this);
224 cloudforceOne: API.CloudforceOne = new API.CloudforceOne(this);
225
226 protected override defaultQuery(): Core.DefaultQuery | undefined {
227 return this._options.defaultQuery;
228 }
229
230 protected override defaultHeaders(opts: Core.FinalRequestOptions): Core.Headers {
231 return {
232 ...super.defaultHeaders(opts),
233 'X-Auth-Key': this.apiKey,
234 'X-Auth-Email': this.apiEmail,
235 ...this._options.defaultHeaders,
236 };
237 }
238
239 protected override validateHeaders(headers: Core.Headers, customHeaders: Core.Headers) {
240 if (this.apiEmail && headers['x-auth-email']) {
241 return;
242 }
243 if (customHeaders['x-auth-email'] === null) {
244 return;
245 }
246
247 if (this.apiKey && headers['x-auth-key']) {
248 return;
249 }
250 if (customHeaders['x-auth-key'] === null) {
251 return;
252 }
253
254 if (this.apiToken && headers['authorization']) {
255 return;
256 }
257 if (customHeaders['authorization'] === null) {
258 return;
259 }
260
261 if (this.userServiceKey && headers['x-auth-user-service-key']) {
262 return;
263 }
264 if (customHeaders['x-auth-user-service-key'] === null) {
265 return;
266 }
267
268 throw new Error(
269 'Could not resolve authentication method. Expected one of apiEmail, apiKey, apiToken or userServiceKey to be set. Or for one of the "X-Auth-Email", "X-Auth-Key", "Authorization" or "X-Auth-User-Service-Key" headers to be explicitly omitted',
270 );
271 }
272
273 protected override authHeaders(opts: Core.FinalRequestOptions): Core.Headers {
274 const apiEmailAuth = this.apiEmailAuth(opts);
275 const apiKeyAuth = this.apiKeyAuth(opts);
276 const apiTokenAuth = this.apiTokenAuth(opts);
277 const userServiceKeyAuth = this.userServiceKeyAuth(opts);
278
279 if (
280 apiEmailAuth != null &&
281 !Core.isEmptyObj(apiEmailAuth) &&
282 apiKeyAuth != null &&
283 !Core.isEmptyObj(apiKeyAuth)
284 ) {
285 return { ...apiEmailAuth, ...apiKeyAuth };
286 }
287
288 if (apiTokenAuth != null && !Core.isEmptyObj(apiTokenAuth)) {
289 return apiTokenAuth;
290 }
291
292 if (userServiceKeyAuth != null && !Core.isEmptyObj(userServiceKeyAuth)) {
293 return userServiceKeyAuth;
294 }
295 return {};
296 }
297
298 protected apiEmailAuth(opts: Core.FinalRequestOptions): Core.Headers {
299 if (this.apiEmail == null) {
300 return {};
301 }
302 return { 'X-Auth-Email': this.apiEmail };
303 }
304
305 protected apiKeyAuth(opts: Core.FinalRequestOptions): Core.Headers {
306 if (this.apiKey == null) {
307 return {};
308 }
309 return { 'X-Auth-Key': this.apiKey };
310 }
311
312 protected apiTokenAuth(opts: Core.FinalRequestOptions): Core.Headers {
313 if (this.apiToken == null) {
314 return {};
315 }
316 return { Authorization: `Bearer ${this.apiToken}` };
317 }
318
319 protected userServiceKeyAuth(opts: Core.FinalRequestOptions): Core.Headers {
320 if (this.userServiceKey == null) {
321 return {};
322 }
323 return { 'X-Auth-User-Service-Key': this.userServiceKey };
324 }
325
326 protected override stringifyQuery(query: Record<string, unknown>): string {
327 return qs.stringify(query, { arrayFormat: 'comma' });
328 }
329
330 static Cloudflare = this;
331
332 static CloudflareError = Errors.CloudflareError;
333 static APIError = Errors.APIError;
334 static APIConnectionError = Errors.APIConnectionError;
335 static APIConnectionTimeoutError = Errors.APIConnectionTimeoutError;
336 static APIUserAbortError = Errors.APIUserAbortError;
337 static NotFoundError = Errors.NotFoundError;
338 static ConflictError = Errors.ConflictError;
339 static RateLimitError = Errors.RateLimitError;
340 static BadRequestError = Errors.BadRequestError;
341 static AuthenticationError = Errors.AuthenticationError;
342 static InternalServerError = Errors.InternalServerError;
343 static PermissionDeniedError = Errors.PermissionDeniedError;
344 static UnprocessableEntityError = Errors.UnprocessableEntityError;
345}
346
347export const {
348 CloudflareError,
349 APIError,
350 APIConnectionError,
351 APIConnectionTimeoutError,
352 APIUserAbortError,
353 NotFoundError,
354 ConflictError,
355 RateLimitError,
356 BadRequestError,
357 AuthenticationError,
358 InternalServerError,
359 PermissionDeniedError,
360 UnprocessableEntityError,
361} = Errors;
362
363export import toFile = Uploads.toFile;
364export import fileFromPath = Uploads.fileFromPath;
365
366export namespace Cloudflare {
367 // Helper functions
368 export import toFile = Uploads.toFile;
369 export import fileFromPath = Uploads.fileFromPath;
370
371 export import RequestOptions = Core.RequestOptions;
372
373 export import V4PagePagination = Pagination.V4PagePagination;
374 export import V4PagePaginationParams = Pagination.V4PagePaginationParams;
375 export import V4PagePaginationResponse = Pagination.V4PagePaginationResponse;
376
377 export import V4PagePaginationArray = Pagination.V4PagePaginationArray;
378 export import V4PagePaginationArrayParams = Pagination.V4PagePaginationArrayParams;
379 export import V4PagePaginationArrayResponse = Pagination.V4PagePaginationArrayResponse;
380
381 export import CursorPagination = Pagination.CursorPagination;
382 export import CursorPaginationParams = Pagination.CursorPaginationParams;
383 export import CursorPaginationResponse = Pagination.CursorPaginationResponse;
384
385 export import CursorLimitPagination = Pagination.CursorLimitPagination;
386 export import CursorLimitPaginationParams = Pagination.CursorLimitPaginationParams;
387 export import CursorLimitPaginationResponse = Pagination.CursorLimitPaginationResponse;
388
389 export import SinglePage = Pagination.SinglePage;
390 export import SinglePageResponse = Pagination.SinglePageResponse;
391
392 export import Accounts = API.Accounts;
393 export import Account = API.Account;
394 export import AccountUpdateResponse = API.AccountUpdateResponse;
395 export import AccountListResponse = API.AccountListResponse;
396 export import AccountGetResponse = API.AccountGetResponse;
397 export import AccountListResponsesV4PagePaginationArray = API.AccountListResponsesV4PagePaginationArray;
398 export import AccountUpdateParams = API.AccountUpdateParams;
399 export import AccountListParams = API.AccountListParams;
400 export import AccountGetParams = API.AccountGetParams;
401
402 export import OriginCACertificates = API.OriginCACertificates;
403 export import OriginCACertificate = API.OriginCACertificate;
404 export import OriginCACertificateCreateResponse = API.OriginCACertificateCreateResponse;
405 export import OriginCACertificateListResponse = API.OriginCACertificateListResponse;
406 export import OriginCACertificateDeleteResponse = API.OriginCACertificateDeleteResponse;
407 export import OriginCACertificateGetResponse = API.OriginCACertificateGetResponse;
408 export import OriginCACertificateCreateParams = API.OriginCACertificateCreateParams;
409
410 export import IPs = API.IPs;
411 export import JDCloudIPs = API.JDCloudIPs;
412 export import IPListResponse = API.IPListResponse;
413 export import IPListParams = API.IPListParams;
414
415 export import Memberships = API.Memberships;
416 export import Membership = API.Membership;
417 export import MembershipUpdateResponse = API.MembershipUpdateResponse;
418 export import MembershipDeleteResponse = API.MembershipDeleteResponse;
419 export import MembershipGetResponse = API.MembershipGetResponse;
420 export import MembershipsV4PagePaginationArray = API.MembershipsV4PagePaginationArray;
421 export import MembershipUpdateParams = API.MembershipUpdateParams;
422 export import MembershipListParams = API.MembershipListParams;
423
424 export import UserResource = API.UserResource;
425 export import User = API.User;
426 export import UserEditResponse = API.UserEditResponse;
427 export import UserGetResponse = API.UserGetResponse;
428 export import UserEditParams = API.UserEditParams;
429
430 export import Zones = API.Zones;
431 export import Zone = API.Zone;
432 export import ZoneDeleteResponse = API.ZoneDeleteResponse;
433 export import ZonesV4PagePaginationArray = API.ZonesV4PagePaginationArray;
434 export import ZoneCreateParams = API.ZoneCreateParams;
435 export import ZoneListParams = API.ZoneListParams;
436 export import ZoneDeleteParams = API.ZoneDeleteParams;
437 export import ZoneEditParams = API.ZoneEditParams;
438 export import ZoneGetParams = API.ZoneGetParams;
439
440 export import LoadBalancers = API.LoadBalancers;
441 export import LoadBalancer = API.LoadBalancer;
442 export import LoadBalancerListResponse = API.LoadBalancerListResponse;
443 export import LoadBalancerDeleteResponse = API.LoadBalancerDeleteResponse;
444 export import LoadBalancerCreateParams = API.LoadBalancerCreateParams;
445 export import LoadBalancerUpdateParams = API.LoadBalancerUpdateParams;
446 export import LoadBalancerListParams = API.LoadBalancerListParams;
447 export import LoadBalancerDeleteParams = API.LoadBalancerDeleteParams;
448 export import LoadBalancerEditParams = API.LoadBalancerEditParams;
449 export import LoadBalancerGetParams = API.LoadBalancerGetParams;
450
451 export import Cache = API.Cache;
452 export import CachePurgeResponse = API.CachePurgeResponse;
453 export import CachePurgeParams = API.CachePurgeParams;
454
455 export import SSL = API.SSL;
456
457 export import Subscriptions = API.Subscriptions;
458 export import SubscriptionCreateResponse = API.SubscriptionCreateResponse;
459 export import SubscriptionUpdateResponse = API.SubscriptionUpdateResponse;
460 export import SubscriptionListResponse = API.SubscriptionListResponse;
461 export import SubscriptionDeleteResponse = API.SubscriptionDeleteResponse;
462 export import SubscriptionGetResponse = API.SubscriptionGetResponse;
463 export import SubscriptionCreateParams = API.SubscriptionCreateParams;
464 export import SubscriptionUpdateParams = API.SubscriptionUpdateParams;
465
466 export import ACM = API.ACM;
467
468 export import Argo = API.Argo;
469
470 export import AvailablePlans = API.AvailablePlans;
471 export import BillSubsAPIAvailableRatePlan = API.BillSubsAPIAvailableRatePlan;
472 export import AvailablePlanListResponse = API.AvailablePlanListResponse;
473
474 export import AvailableRatePlans = API.AvailableRatePlans;
475 export import BillSubsRatePlan = API.BillSubsRatePlan;
476 export import AvailableRatePlanGetResponse = API.AvailableRatePlanGetResponse;
477
478 export import CertificateAuthorities = API.CertificateAuthorities;
479
480 export import ClientCertificates = API.ClientCertificates;
481 export import TLSCertificatesAndHostnamesClientCertificate = API.TLSCertificatesAndHostnamesClientCertificate;
482 export import TLSCertificatesAndHostnamesClientCertificatesV4PagePaginationArray = API.TLSCertificatesAndHostnamesClientCertificatesV4PagePaginationArray;
483 export import ClientCertificateCreateParams = API.ClientCertificateCreateParams;
484 export import ClientCertificateListParams = API.ClientCertificateListParams;
485 export import ClientCertificateDeleteParams = API.ClientCertificateDeleteParams;
486 export import ClientCertificateEditParams = API.ClientCertificateEditParams;
487 export import ClientCertificateGetParams = API.ClientCertificateGetParams;
488
489 export import CustomCertificates = API.CustomCertificates;
490 export import TLSCertificatesAndHostnamesCustomCertificate = API.TLSCertificatesAndHostnamesCustomCertificate;
491 export import CustomCertificateCreateResponse = API.CustomCertificateCreateResponse;
492 export import CustomCertificateDeleteResponse = API.CustomCertificateDeleteResponse;
493 export import CustomCertificateEditResponse = API.CustomCertificateEditResponse;
494 export import CustomCertificateGetResponse = API.CustomCertificateGetResponse;
495 export import TLSCertificatesAndHostnamesCustomCertificatesV4PagePaginationArray = API.TLSCertificatesAndHostnamesCustomCertificatesV4PagePaginationArray;
496 export import CustomCertificateCreateParams = API.CustomCertificateCreateParams;
497 export import CustomCertificateListParams = API.CustomCertificateListParams;
498 export import CustomCertificateDeleteParams = API.CustomCertificateDeleteParams;
499 export import CustomCertificateEditParams = API.CustomCertificateEditParams;
500 export import CustomCertificateGetParams = API.CustomCertificateGetParams;
501
502 export import CustomHostnames = API.CustomHostnames;
503 export import TLSCertificatesAndHostnamesCustomHostname = API.TLSCertificatesAndHostnamesCustomHostname;
504 export import CustomHostnameCreateResponse = API.CustomHostnameCreateResponse;
505 export import CustomHostnameListResponse = API.CustomHostnameListResponse;
506 export import CustomHostnameDeleteResponse = API.CustomHostnameDeleteResponse;
507 export import CustomHostnameEditResponse = API.CustomHostnameEditResponse;
508 export import CustomHostnameGetResponse = API.CustomHostnameGetResponse;
509 export import CustomHostnameListResponsesV4PagePaginationArray = API.CustomHostnameListResponsesV4PagePaginationArray;
510 export import CustomHostnameCreateParams = API.CustomHostnameCreateParams;
511 export import CustomHostnameListParams = API.CustomHostnameListParams;
512 export import CustomHostnameDeleteParams = API.CustomHostnameDeleteParams;
513 export import CustomHostnameEditParams = API.CustomHostnameEditParams;
514 export import CustomHostnameGetParams = API.CustomHostnameGetParams;
515
516 export import CustomNameservers = API.CustomNameservers;
517 export import DNSCustomNameserversCustomNS = API.DNSCustomNameserversCustomNS;
518 export import CustomNameserverDeleteResponse = API.CustomNameserverDeleteResponse;
519 export import CustomNameserverAvailabiltyResponse = API.CustomNameserverAvailabiltyResponse;
520 export import CustomNameserverGetResponse = API.CustomNameserverGetResponse;
521 export import CustomNameserverVerifyResponse = API.CustomNameserverVerifyResponse;
522 export import CustomNameserverCreateParams = API.CustomNameserverCreateParams;
523 export import CustomNameserverDeleteParams = API.CustomNameserverDeleteParams;
524 export import CustomNameserverAvailabiltyParams = API.CustomNameserverAvailabiltyParams;
525 export import CustomNameserverGetParams = API.CustomNameserverGetParams;
526 export import CustomNameserverVerifyParams = API.CustomNameserverVerifyParams;
527
528 export import DNS = API.DNS;
529
530 export import DNSSEC = API.DNSSEC;
531 export import DNSSECDNSSEC = API.DNSSECDNSSEC;
532 export import DNSSECDeleteResponse = API.DNSSECDeleteResponse;
533 export import DNSSECDeleteParams = API.DNSSECDeleteParams;
534 export import DNSSECEditParams = API.DNSSECEditParams;
535 export import DNSSECGetParams = API.DNSSECGetParams;
536
537 export import EmailRouting = API.EmailRouting;
538
539 export import Filters = API.Filters;
540 export import LegacyJhsFilter = API.LegacyJhsFilter;
541 export import FilterCreateResponse = API.FilterCreateResponse;
542 export import LegacyJhsFiltersV4PagePaginationArray = API.LegacyJhsFiltersV4PagePaginationArray;
543 export import FilterCreateParams = API.FilterCreateParams;
544 export import FilterUpdateParams = API.FilterUpdateParams;
545 export import FilterListParams = API.FilterListParams;
546
547 export import Firewall = API.Firewall;
548
549 export import Healthchecks = API.Healthchecks;
550 export import HealthchecksHealthchecks = API.HealthchecksHealthchecks;
551 export import HealthcheckListResponse = API.HealthcheckListResponse;
552 export import HealthcheckDeleteResponse = API.HealthcheckDeleteResponse;
553 export import HealthcheckCreateParams = API.HealthcheckCreateParams;
554 export import HealthcheckUpdateParams = API.HealthcheckUpdateParams;
555 export import HealthcheckListParams = API.HealthcheckListParams;
556 export import HealthcheckDeleteParams = API.HealthcheckDeleteParams;
557 export import HealthcheckEditParams = API.HealthcheckEditParams;
558 export import HealthcheckGetParams = API.HealthcheckGetParams;
559
560 export import KeylessCertificates = API.KeylessCertificates;
561 export import TLSCertificatesAndHostnamesBase = API.TLSCertificatesAndHostnamesBase;
562 export import TLSCertificatesAndHostnamesKeylessCertificate = API.TLSCertificatesAndHostnamesKeylessCertificate;
563 export import KeylessCertificateListResponse = API.KeylessCertificateListResponse;
564 export import KeylessCertificateDeleteResponse = API.KeylessCertificateDeleteResponse;
565 export import KeylessCertificateCreateParams = API.KeylessCertificateCreateParams;
566 export import KeylessCertificateListParams = API.KeylessCertificateListParams;
567 export import KeylessCertificateDeleteParams = API.KeylessCertificateDeleteParams;
568 export import KeylessCertificateEditParams = API.KeylessCertificateEditParams;
569 export import KeylessCertificateGetParams = API.KeylessCertificateGetParams;
570
571 export import Logpush = API.Logpush;
572
573 export import Logs = API.Logs;
574
575 export import OriginTLSClientAuth = API.OriginTLSClientAuth;
576 export import TLSCertificatesAndHostnamesZoneAuthenticatedOriginPull = API.TLSCertificatesAndHostnamesZoneAuthenticatedOriginPull;
577 export import OriginTLSClientAuthCreateResponse = API.OriginTLSClientAuthCreateResponse;
578 export import OriginTLSClientAuthListResponse = API.OriginTLSClientAuthListResponse;
579 export import OriginTLSClientAuthDeleteResponse = API.OriginTLSClientAuthDeleteResponse;
580 export import OriginTLSClientAuthGetResponse = API.OriginTLSClientAuthGetResponse;
581 export import OriginTLSClientAuthCreateParams = API.OriginTLSClientAuthCreateParams;
582 export import OriginTLSClientAuthListParams = API.OriginTLSClientAuthListParams;
583 export import OriginTLSClientAuthDeleteParams = API.OriginTLSClientAuthDeleteParams;
584 export import OriginTLSClientAuthGetParams = API.OriginTLSClientAuthGetParams;
585
586 export import Pagerules = API.Pagerules;
587 export import ZonesPageRule = API.ZonesPageRule;
588 export import PageruleCreateResponse = API.PageruleCreateResponse;
589 export import PageruleUpdateResponse = API.PageruleUpdateResponse;
590 export import PageruleListResponse = API.PageruleListResponse;
591 export import PageruleDeleteResponse = API.PageruleDeleteResponse;
592 export import PageruleEditResponse = API.PageruleEditResponse;
593 export import PageruleGetResponse = API.PageruleGetResponse;
594 export import PageruleCreateParams = API.PageruleCreateParams;
595 export import PageruleUpdateParams = API.PageruleUpdateParams;
596 export import PageruleListParams = API.PageruleListParams;
597 export import PageruleDeleteParams = API.PageruleDeleteParams;
598 export import PageruleEditParams = API.PageruleEditParams;
599 export import PageruleGetParams = API.PageruleGetParams;
600
601 export import RateLimits = API.RateLimits;
602 export import LegacyJhsRateLimits = API.LegacyJhsRateLimits;
603 export import RateLimitCreateResponse = API.RateLimitCreateResponse;
604 export import RateLimitListResponse = API.RateLimitListResponse;
605 export import RateLimitDeleteResponse = API.RateLimitDeleteResponse;
606 export import RateLimitEditResponse = API.RateLimitEditResponse;
607 export import RateLimitGetResponse = API.RateLimitGetResponse;
608 export import RateLimitListResponsesV4PagePaginationArray = API.RateLimitListResponsesV4PagePaginationArray;
609 export import RateLimitCreateParams = API.RateLimitCreateParams;
610 export import RateLimitListParams = API.RateLimitListParams;
611 export import RateLimitEditParams = API.RateLimitEditParams;
612
613 export import SecondaryDNS = API.SecondaryDNS;
614
615 export import WaitingRooms = API.WaitingRooms;
616 export import WaitingroomWaitingroom = API.WaitingroomWaitingroom;
617 export import WaitingRoomListResponse = API.WaitingRoomListResponse;
618 export import WaitingRoomDeleteResponse = API.WaitingRoomDeleteResponse;
619 export import WaitingRoomCreateParams = API.WaitingRoomCreateParams;
620 export import WaitingRoomUpdateParams = API.WaitingRoomUpdateParams;
621 export import WaitingRoomEditParams = API.WaitingRoomEditParams;
622
623 export import Web3 = API.Web3;
624
625 export import Workers = API.Workers;
626
627 export import KV = API.KV;
628
629 export import DurableObjects = API.DurableObjects;
630
631 export import Queues = API.Queues;
632 export import WorkersQueue = API.WorkersQueue;
633 export import WorkersQueueCreated = API.WorkersQueueCreated;
634 export import WorkersQueueUpdated = API.WorkersQueueUpdated;
635 export import QueueListResponse = API.QueueListResponse;
636 export import QueueDeleteResponse = API.QueueDeleteResponse;
637 export import QueueCreateParams = API.QueueCreateParams;
638 export import QueueUpdateParams = API.QueueUpdateParams;
639 export import QueueListParams = API.QueueListParams;
640 export import QueueDeleteParams = API.QueueDeleteParams;
641 export import QueueGetParams = API.QueueGetParams;
642
643 export import ManagedHeaders = API.ManagedHeaders;
644 export import ManagedHeaderListResponse = API.ManagedHeaderListResponse;
645 export import ManagedHeaderEditResponse = API.ManagedHeaderEditResponse;
646 export import ManagedHeaderListParams = API.ManagedHeaderListParams;
647 export import ManagedHeaderEditParams = API.ManagedHeaderEditParams;
648
649 export import PageShield = API.PageShield;
650 export import PageShieldGetZoneSettings = API.PageShieldGetZoneSettings;
651 export import PageShieldUpdateZoneSettings = API.PageShieldUpdateZoneSettings;
652 export import PageShieldUpdateParams = API.PageShieldUpdateParams;
653 export import PageShieldGetParams = API.PageShieldGetParams;
654
655 export import Rulesets = API.Rulesets;
656 export import RulesetsRulesetResponse = API.RulesetsRulesetResponse;
657 export import RulesetsRulesetsResponse = API.RulesetsRulesetsResponse;
658 export import RulesetCreateParams = API.RulesetCreateParams;
659 export import RulesetUpdateParams = API.RulesetUpdateParams;
660 export import RulesetListParams = API.RulesetListParams;
661 export import RulesetDeleteParams = API.RulesetDeleteParams;
662 export import RulesetGetParams = API.RulesetGetParams;
663
664 export import URLNormalization = API.URLNormalization;
665 export import URLNormalizationUpdateResponse = API.URLNormalizationUpdateResponse;
666 export import URLNormalizationGetResponse = API.URLNormalizationGetResponse;
667 export import URLNormalizationUpdateParams = API.URLNormalizationUpdateParams;
668 export import URLNormalizationGetParams = API.URLNormalizationGetParams;
669
670 export import Spectrum = API.Spectrum;
671
672 export import Addressing = API.Addressing;
673
674 export import AuditLogs = API.AuditLogs;
675 export import AuditLogListResponse = API.AuditLogListResponse;
676 export import AuditLogListResponsesV4PagePaginationArray = API.AuditLogListResponsesV4PagePaginationArray;
677 export import AuditLogListParams = API.AuditLogListParams;
678
679 export import Billing = API.Billing;
680
681 export import BrandProtection = API.BrandProtection;
682 export import IntelPhishingURLInfo = API.IntelPhishingURLInfo;
683 export import IntelPhishingURLSubmit = API.IntelPhishingURLSubmit;
684 export import BrandProtectionSubmitParams = API.BrandProtectionSubmitParams;
685 export import BrandProtectionURLInfoParams = API.BrandProtectionURLInfoParams;
686
687 export import Diagnostics = API.Diagnostics;
688
689 export import Images = API.Images;
690
691 export import Intel = API.Intel;
692
693 export import MagicTransit = API.MagicTransit;
694
695 export import MagicNetworkMonitoring = API.MagicNetworkMonitoring;
696
697 export import MTLSCertificates = API.MTLSCertificates;
698 export import TLSCertificatesAndHostnamesCertificateObjectPost = API.TLSCertificatesAndHostnamesCertificateObjectPost;
699 export import TLSCertificatesAndHostnamesComponentsSchemasCertificateObject = API.TLSCertificatesAndHostnamesComponentsSchemasCertificateObject;
700 export import MTLSCertificateListResponse = API.MTLSCertificateListResponse;
701 export import MTLSCertificateCreateParams = API.MTLSCertificateCreateParams;
702 export import MTLSCertificateListParams = API.MTLSCertificateListParams;
703 export import MTLSCertificateDeleteParams = API.MTLSCertificateDeleteParams;
704 export import MTLSCertificateGetParams = API.MTLSCertificateGetParams;
705
706 export import Pages = API.Pages;
707
708 export import PCAPs = API.PCAPs;
709 export import PCAPCreateResponse = API.PCAPCreateResponse;
710 export import PCAPListResponse = API.PCAPListResponse;
711 export import PCAPGetResponse = API.PCAPGetResponse;
712 export import PCAPCreateParams = API.PCAPCreateParams;
713 export import PCAPListParams = API.PCAPListParams;
714 export import PCAPGetParams = API.PCAPGetParams;
715
716 export import Registrar = API.Registrar;
717
718 export import RequestTracers = API.RequestTracers;
719
720 export import Rules = API.Rules;
721
722 export import Storage = API.Storage;
723
724 export import Stream = API.Stream;
725 export import StreamVideos = API.StreamVideos;
726 export import StreamListResponse = API.StreamListResponse;
727 export import StreamCreateParams = API.StreamCreateParams;
728 export import StreamListParams = API.StreamListParams;
729 export import StreamDeleteParams = API.StreamDeleteParams;
730 export import StreamGetParams = API.StreamGetParams;
731
732 export import Alerting = API.Alerting;
733
734 export import D1 = API.D1;
735
736 export import R2 = API.R2;
737
738 export import WARPConnector = API.WARPConnector;
739 export import WARPConnectorCreateResponse = API.WARPConnectorCreateResponse;
740 export import WARPConnectorListResponse = API.WARPConnectorListResponse;
741 export import WARPConnectorDeleteResponse = API.WARPConnectorDeleteResponse;
742 export import WARPConnectorEditResponse = API.WARPConnectorEditResponse;
743 export import WARPConnectorGetResponse = API.WARPConnectorGetResponse;
744 export import WARPConnectorTokenResponse = API.WARPConnectorTokenResponse;
745 export import WARPConnectorListResponsesV4PagePaginationArray = API.WARPConnectorListResponsesV4PagePaginationArray;
746 export import WARPConnectorCreateParams = API.WARPConnectorCreateParams;
747 export import WARPConnectorListParams = API.WARPConnectorListParams;
748 export import WARPConnectorDeleteParams = API.WARPConnectorDeleteParams;
749 export import WARPConnectorEditParams = API.WARPConnectorEditParams;
750 export import WARPConnectorGetParams = API.WARPConnectorGetParams;
751 export import WARPConnectorTokenParams = API.WARPConnectorTokenParams;
752
753 export import WorkersForPlatforms = API.WorkersForPlatforms;
754
755 export import ZeroTrust = API.ZeroTrust;
756
757 export import Challenges = API.Challenges;
758
759 export import Hyperdrive = API.Hyperdrive;
760
761 export import RUM = API.RUM;
762
763 export import Vectorize = API.Vectorize;
764
765 export import URLScanner = API.URLScanner;
766 export import URLScannerScanResponse = API.URLScannerScanResponse;
767 export import URLScannerScanParams = API.URLScannerScanParams;
768
769 export import Radar = API.Radar;
770
771 export import BotManagement = API.BotManagement;
772 export import BotManagementUpdateResponse = API.BotManagementUpdateResponse;
773 export import BotManagementGetResponse = API.BotManagementGetResponse;
774 export import BotManagementUpdateParams = API.BotManagementUpdateParams;
775 export import BotManagementGetParams = API.BotManagementGetParams;
776
777 export import OriginPostQuantumEncryption = API.OriginPostQuantumEncryption;
778 export import OriginPostQuantumEncryptionUpdateResponse = API.OriginPostQuantumEncryptionUpdateResponse;
779 export import OriginPostQuantumEncryptionGetResponse = API.OriginPostQuantumEncryptionGetResponse;
780 export import OriginPostQuantumEncryptionUpdateParams = API.OriginPostQuantumEncryptionUpdateParams;
781 export import OriginPostQuantumEncryptionGetParams = API.OriginPostQuantumEncryptionGetParams;
782
783 export import Speed = API.Speed;
784 export import ObservatorySchedule = API.ObservatorySchedule;
785 export import ObservatoryTrend = API.ObservatoryTrend;
786 export import SpeedDeleteResponse = API.SpeedDeleteResponse;
787 export import SpeedDeleteParams = API.SpeedDeleteParams;
788 export import SpeedScheduleGetParams = API.SpeedScheduleGetParams;
789 export import SpeedTrendsListParams = API.SpeedTrendsListParams;
790
791 export import DCVDelegation = API.DCVDelegation;
792
793 export import Hostnames = API.Hostnames;
794
795 export import Snippets = API.Snippets;
796 export import Snippet = API.Snippet;
797 export import SnippetListResponse = API.SnippetListResponse;
798 export import SnippetDeleteResponse = API.SnippetDeleteResponse;
799 export import SnippetUpdateParams = API.SnippetUpdateParams;
800
801 export import Calls = API.Calls;
802 export import CallsApp = API.CallsApp;
803 export import CallsAppWithSecret = API.CallsAppWithSecret;
804 export import CallListResponse = API.CallListResponse;
805 export import CallCreateParams = API.CallCreateParams;
806 export import CallUpdateParams = API.CallUpdateParams;
807 export import CallListParams = API.CallListParams;
808 export import CallDeleteParams = API.CallDeleteParams;
809 export import CallGetParams = API.CallGetParams;
810
811 export import CloudforceOne = API.CloudforceOne;
812
813 export import ErrorData = API.ErrorData;
814}
815
816export default Cloudflare;
817