UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

104 lines • 4.66 kB
// 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