cloudflare
Version:
The official TypeScript library for the Cloudflare API
72 lines • 3.61 kB
JavaScript
;
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