cloudflare
Version:
The official TypeScript library for the Cloudflare API
104 lines • 4.66 kB
JavaScript
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
import { APIResource } from "../../../core/resource.mjs";
import * as AppTypesAPI from "./app-types.mjs";
import { AppTypes, BaseAppTypes } from "./app-types.mjs";
import * as AuditSSHSettingsAPI from "./audit-ssh-settings.mjs";
import { AuditSSHSettings, BaseAuditSSHSettings, } from "./audit-ssh-settings.mjs";
import * as CategoriesAPI from "./categories.mjs";
import { BaseCategories, Categories } from "./categories.mjs";
import * as CertificatesAPI from "./certificates.mjs";
import { BaseCertificates, Certificates, } from "./certificates.mjs";
import * as LocationsAPI from "./locations.mjs";
import { BaseLocations, Locations, } from "./locations.mjs";
import * as LoggingAPI from "./logging.mjs";
import { BaseLogging, Logging } from "./logging.mjs";
import * as PacfilesAPI from "./pacfiles.mjs";
import { BasePacfiles, Pacfiles, } from "./pacfiles.mjs";
import * as ProxyEndpointsAPI from "./proxy-endpoints.mjs";
import { BaseProxyEndpoints, ProxyEndpoints, } from "./proxy-endpoints.mjs";
import * as RulesAPI from "./rules.mjs";
import { BaseRules, Rules, } from "./rules.mjs";
import * as ConfigurationsAPI from "./configurations/configurations.mjs";
import { BaseConfigurations, Configurations, } from "./configurations/configurations.mjs";
import * as ListsAPI from "./lists/lists.mjs";
import { BaseLists, Lists, } from "./lists/lists.mjs";
import { path } from "../../../internal/utils/path.mjs";
export var BaseGateway = /* @__PURE__ */ (() => {
class BaseGateway extends APIResource {
/**
* Create a Zero Trust account for an existing Cloudflare account.
*
* @example
* ```ts
* const gateway = await client.zeroTrust.gateway.create({
* account_id: '699d98642c564d2e855e9661899b7252',
* });
* ```
*/
create(params, options) {
const { account_id } = params;
return this._client.post(path `/accounts/${account_id}/gateway`, options)._thenUnwrap((obj) => obj.result);
}
/**
* Retrieve information about the current Zero Trust account.
*
* @example
* ```ts
* const gateways = await client.zeroTrust.gateway.list({
* account_id: '699d98642c564d2e855e9661899b7252',
* });
* ```
*/
list(params, options) {
const { account_id } = params;
return this._client.get(path `/accounts/${account_id}/gateway`, options)._thenUnwrap((obj) => obj.result);
}
}
BaseGateway._key = Object.freeze([
'zeroTrust',
'gateway',
]);
return BaseGateway;
})();
export var Gateway = /* @__PURE__ */ (() => {
class Gateway extends BaseGateway {
constructor() {
super(...arguments);
this.auditSSHSettings = new AuditSSHSettingsAPI.AuditSSHSettings(this._client);
this.categories = new CategoriesAPI.Categories(this._client);
this.appTypes = new AppTypesAPI.AppTypes(this._client);
this.configurations = new ConfigurationsAPI.Configurations(this._client);
this.lists = new ListsAPI.Lists(this._client);
this.locations = new LocationsAPI.Locations(this._client);
this.logging = new LoggingAPI.Logging(this._client);
this.proxyEndpoints = new ProxyEndpointsAPI.ProxyEndpoints(this._client);
this.rules = new RulesAPI.Rules(this._client);
this.certificates = new CertificatesAPI.Certificates(this._client);
this.pacfiles = new PacfilesAPI.Pacfiles(this._client);
}
}
Gateway.AuditSSHSettings = AuditSSHSettings;
Gateway.BaseAuditSSHSettings = BaseAuditSSHSettings;
Gateway.Categories = Categories;
Gateway.BaseCategories = BaseCategories;
Gateway.AppTypes = AppTypes;
Gateway.BaseAppTypes = BaseAppTypes;
Gateway.Configurations = Configurations;
Gateway.BaseConfigurations = BaseConfigurations;
Gateway.Lists = Lists;
Gateway.BaseLists = BaseLists;
Gateway.Locations = Locations;
Gateway.BaseLocations = BaseLocations;
Gateway.Logging = Logging;
Gateway.BaseLogging = BaseLogging;
Gateway.ProxyEndpoints = ProxyEndpoints;
Gateway.BaseProxyEndpoints = BaseProxyEndpoints;
Gateway.Rules = Rules;
Gateway.BaseRules = BaseRules;
Gateway.Certificates = Certificates;
Gateway.BaseCertificates = BaseCertificates;
Gateway.Pacfiles = Pacfiles;
Gateway.BasePacfiles = BasePacfiles;
return Gateway;
})();
//# sourceMappingURL=gateway.mjs.map