-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
61 lines (59 loc) · 2.76 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
'use strict';
const Client = require('./lib/Client');
const Zones = require('./lib/resources/Zones');
const Firewall = require('./lib/resources/Firewall');
const DNSRecords = require('./lib/resources/DNSRecords');
const AccessApplications = require('./lib/resources/AccessApplications');
const ArgoTunnels = require('./lib/resources/ArgoTunnels');
const CFIPs = require('./lib/resources/CFIPs');
const PageRules = require('./lib/resources/PageRules');
const ZoneSettings = require('./lib/resources/ZoneSettings');
const User = require('./lib/resources/User');
const UserTokens = require('./lib/resources/UserTokens');
const ZoneCustomHostNames = require('./lib/resources/ZoneCustomHostNames');
const ZoneWorkers = require('./lib/resources/ZoneWorkers');
const ZoneWorkersRoutes = require('./lib/resources/ZoneWorkersRoutes');
const ZoneWorkersScript = require('./lib/resources/ZoneWorkersScript');
const EnterpriseZoneWorkersScripts = require('./lib/resources/EnterpriseZoneWorkersScripts');
const EnterpriseZoneWorkersRoutes = require('./lib/resources/EnterpriseZoneWorkersRoutes');
const EnterpriseZoneWorkersKVNamespaces = require('./lib/resources/EnterpriseZoneWorkersKVNamespaces');
const EnterpriseZoneWorkersKV = require('./lib/resources/EnterpriseZoneWorkersKV');
const Rulesets = require('./lib/resources/Rulesets');
const Filters = require('./lib/resources/Filters');
class Cloudflare {
constructor(auth) {
const opts = {
email: auth && auth.email,
key: auth && auth.key,
token: auth && auth.token,
};
this.client = new Client(opts);
this.zones = new Zones(this.client);
this.dnsRecords = new DNSRecords(this.client);
this.firewall = new Firewall(this.client);
this.accessApplications = new AccessApplications(this.client);
this.argoTunnels = new ArgoTunnels(this.client);
this.ips = new CFIPs(this.client);
this.pageRules = new PageRules(this.client);
this.zoneSettings = new ZoneSettings(this.client);
this.zoneWorkers = new ZoneWorkers(this.client);
this.zoneWorkersRoutes = new ZoneWorkersRoutes(this.client);
this.zoneWorkersScript = new ZoneWorkersScript(this.client);
this.enterpriseZoneWorkersScripts = new EnterpriseZoneWorkersScripts(
this.client
);
this.enterpriseZoneWorkersRoutes = new EnterpriseZoneWorkersRoutes(
this.client
);
this.enterpriseZoneWorkersKVNamespaces = new EnterpriseZoneWorkersKVNamespaces(
this.client
);
this.enterpriseZoneWorkersKV = new EnterpriseZoneWorkersKV(this.client);
this.user = new User(this.client);
this.userTokens = new UserTokens(this.client);
this.zoneCustomHostNames = new ZoneCustomHostNames(this.client);
this.rulesets = new Rulesets(this.client);
this.filters = new Filters(this.client);
}
}
module.exports = Cloudflare;