UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

72 lines • 3.61 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ThreatSignals = exports.BaseThreatSignals = void 0; const tslib_1 = require("../../../internal/tslib.js"); // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. const resource_1 = require("../../../core/resource.js"); const CategoriesAPI = tslib_1.__importStar(require("./categories.js")); const categories_1 = require("./categories.js"); const IndicatorsAPI = tslib_1.__importStar(require("./indicators.js")); const indicators_1 = require("./indicators.js"); const SearchAPI = tslib_1.__importStar(require("./search.js")); const search_1 = require("./search.js"); const ArticlesAPI = tslib_1.__importStar(require("./articles/articles.js")); const articles_1 = require("./articles/articles.js"); const FeedsAPI = tslib_1.__importStar(require("./feeds/feeds.js")); const feeds_1 = require("./feeds/feeds.js"); const SkillsAPI = tslib_1.__importStar(require("./skills/skills.js")); const skills_1 = require("./skills/skills.js"); var BaseThreatSignals = /* @__PURE__ */ (() => { /** * Threat Signals API for managing threat intelligence feeds, articles, indicators, and AI skills in Cloudforce One. * * ## Prerequisites * * 1. **API token** — requests must use an API token with Cloudforce One permissions; write operations (creating, editing, or deleting feeds, skills, and tags) require write access. * 2. **Plan limits** — access on the Free plan is limited; feed quotas and managed default skills apply. */ class BaseThreatSignals extends resource_1.APIResource { } BaseThreatSignals._key = Object.freeze([ 'cloudforceOne', 'threatSignals', ]); return BaseThreatSignals; })(); exports.BaseThreatSignals = BaseThreatSignals; var ThreatSignals = /* @__PURE__ */ (() => { /** * Threat Signals API for managing threat intelligence feeds, articles, indicators, and AI skills in Cloudforce One. * * ## Prerequisites * * 1. **API token** — requests must use an API token with Cloudforce One permissions; write operations (creating, editing, or deleting feeds, skills, and tags) require write access. * 2. **Plan limits** — access on the Free plan is limited; feed quotas and managed default skills apply. */ class ThreatSignals extends BaseThreatSignals { constructor() { super(...arguments); this.search = new SearchAPI.Search(this._client); this.categories = new CategoriesAPI.Categories(this._client); this.feeds = new FeedsAPI.Feeds(this._client); this.articles = new ArticlesAPI.Articles(this._client); this.indicators = new IndicatorsAPI.Indicators(this._client); this.skills = new SkillsAPI.Skills(this._client); } } ThreatSignals.Search = search_1.Search; ThreatSignals.BaseSearch = search_1.BaseSearch; ThreatSignals.Categories = categories_1.Categories; ThreatSignals.BaseCategories = categories_1.BaseCategories; ThreatSignals.Feeds = feeds_1.Feeds; ThreatSignals.BaseFeeds = feeds_1.BaseFeeds; ThreatSignals.Articles = articles_1.Articles; ThreatSignals.BaseArticles = articles_1.BaseArticles; ThreatSignals.Indicators = indicators_1.Indicators; ThreatSignals.BaseIndicators = indicators_1.BaseIndicators; ThreatSignals.Skills = skills_1.Skills; ThreatSignals.BaseSkills = skills_1.BaseSkills; return ThreatSignals; })(); exports.ThreatSignals = ThreatSignals; //# sourceMappingURL=threat-signals.js.map