@pulumi/ns1
Version:
A Pulumi package for creating and managing ns1 cloud resources.
132 lines • 5.26 kB
JavaScript
;
// *** WARNING: this file was generated by pulumi-language-nodejs. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
Object.defineProperty(exports, "__esModule", { value: true });
exports.getBillingUsageOutput = exports.getBillingUsage = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("./utilities");
/**
* Provides billing usage details about a NS1 account.
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as ns1 from "@pulumi/ns1";
*
* // Get query usage data for the given timeframe
* const queries = ns1.getBillingUsage({
* metricType: "queries",
* from: 1738368000,
* to: 1740787199,
* });
* // Get account limits data for the given timeframe
* const limits = ns1.getBillingUsage({
* metricType: "limits",
* from: 1738368000,
* to: 1740787199,
* });
* // Get RUM decisions usage data for the given timeframe
* const decisions = ns1.getBillingUsage({
* metricType: "decisions",
* from: 1738368000,
* to: 1740787199,
* });
* // Get filter chains usage data
* const filterChains = ns1.getBillingUsage({
* metricType: "filter-chains",
* });
* // Get monitoring jobs usage data
* const monitors = ns1.getBillingUsage({
* metricType: "monitors",
* });
* // Get records usage data
* const records = ns1.getBillingUsage({
* metricType: "records",
* });
* export const totalQueries = queries.then(queries => queries.cleanQueries);
* export const totalDdosQueries = queries.then(queries => queries.ddosQueries);
* export const totalNxdResponses = queries.then(queries => queries.nxdResponses);
* export const queriesLimit = limits.then(limits => limits.queriesLimit);
* export const totalDecisions = decisions.then(decisions => decisions.totalUsage);
* export const decisionsLimit = limits.then(limits => limits.decisionsLimit);
* export const totalFilterChains = filterChains.then(filterChains => filterChains.totalUsage);
* export const filterChainsLimit = limits.then(limits => limits.filterChainsLimit);
* export const totalMonitors = monitors.then(monitors => monitors.totalUsage);
* export const monitorsLimit = limits.then(limits => limits.monitorsLimit);
* export const totalRecords = records.then(records => records.totalUsage);
* export const recordsLimit = limits.then(limits => limits.recordsLimit);
* ```
*/
function getBillingUsage(args, opts) {
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
return pulumi.runtime.invoke("ns1:index/getBillingUsage:getBillingUsage", {
"from": args.from,
"metricType": args.metricType,
"to": args.to,
}, opts);
}
exports.getBillingUsage = getBillingUsage;
/**
* Provides billing usage details about a NS1 account.
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as ns1 from "@pulumi/ns1";
*
* // Get query usage data for the given timeframe
* const queries = ns1.getBillingUsage({
* metricType: "queries",
* from: 1738368000,
* to: 1740787199,
* });
* // Get account limits data for the given timeframe
* const limits = ns1.getBillingUsage({
* metricType: "limits",
* from: 1738368000,
* to: 1740787199,
* });
* // Get RUM decisions usage data for the given timeframe
* const decisions = ns1.getBillingUsage({
* metricType: "decisions",
* from: 1738368000,
* to: 1740787199,
* });
* // Get filter chains usage data
* const filterChains = ns1.getBillingUsage({
* metricType: "filter-chains",
* });
* // Get monitoring jobs usage data
* const monitors = ns1.getBillingUsage({
* metricType: "monitors",
* });
* // Get records usage data
* const records = ns1.getBillingUsage({
* metricType: "records",
* });
* export const totalQueries = queries.then(queries => queries.cleanQueries);
* export const totalDdosQueries = queries.then(queries => queries.ddosQueries);
* export const totalNxdResponses = queries.then(queries => queries.nxdResponses);
* export const queriesLimit = limits.then(limits => limits.queriesLimit);
* export const totalDecisions = decisions.then(decisions => decisions.totalUsage);
* export const decisionsLimit = limits.then(limits => limits.decisionsLimit);
* export const totalFilterChains = filterChains.then(filterChains => filterChains.totalUsage);
* export const filterChainsLimit = limits.then(limits => limits.filterChainsLimit);
* export const totalMonitors = monitors.then(monitors => monitors.totalUsage);
* export const monitorsLimit = limits.then(limits => limits.monitorsLimit);
* export const totalRecords = records.then(records => records.totalUsage);
* export const recordsLimit = limits.then(limits => limits.recordsLimit);
* ```
*/
function getBillingUsageOutput(args, opts) {
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
return pulumi.runtime.invokeOutput("ns1:index/getBillingUsage:getBillingUsage", {
"from": args.from,
"metricType": args.metricType,
"to": args.to,
}, opts);
}
exports.getBillingUsageOutput = getBillingUsageOutput;
//# sourceMappingURL=getBillingUsage.js.map