@pulumi/sumologic
Version:
A Pulumi package for creating and managing sumologic cloud resources.
108 lines • 4.92 kB
JavaScript
;
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
Object.defineProperty(exports, "__esModule", { value: true });
exports.ScheduledView = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("./utilities");
/**
* Provides a [Sumologic Scheduled View](https://help.sumologic.com/Manage/Scheduled-Views).
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as sumologic from "@pulumi/sumologic";
*
* const failedConnections = new sumologic.ScheduledView("failed_connections", {
* indexName: "failed_connections",
* query: `_view=connections connectionStats
* | parse "connectionStats.CS *" as body
* | json field=body "exitCode", "isHttp2"
* | lookup org_name from shared/partners on partner_id=partnerid
* | timeslice 10m
* `,
* startTime: "2019-09-01T00:00:00Z",
* retentionPeriod: 365,
* });
* ```
*
* ## Import
*
* Scheduled Views can can be imported using the id. The list of scheduled views and their ids can be obtained using the Sumologic [scheduled views api][2].
*
* hcl
*
* ```sh
* $ pulumi import sumologic:index/scheduledView:ScheduledView failed_connections 1234567890
* ```
*
* [1]: https://help.sumologic.com/Manage/Scheduled-Views
*
* [2]: https://api.sumologic.com/docs/#operation/listScheduledViews
*/
class ScheduledView extends pulumi.CustomResource {
/**
* Get an existing ScheduledView resource's state with the given name, ID, and optional extra
* properties used to qualify the lookup.
*
* @param name The _unique_ name of the resulting resource.
* @param id The _unique_ provider ID of the resource to lookup.
* @param state Any extra arguments used during the lookup.
* @param opts Optional settings to control the behavior of the CustomResource.
*/
static get(name, id, state, opts) {
return new ScheduledView(name, state, Object.assign(Object.assign({}, opts), { id: id }));
}
/**
* Returns true if the given object is an instance of ScheduledView. This is designed to work even
* when multiple copies of the Pulumi SDK have been loaded into the same process.
*/
static isInstance(obj) {
if (obj === undefined || obj === null) {
return false;
}
return obj['__pulumiType'] === ScheduledView.__pulumiType;
}
constructor(name, argsOrState, opts) {
let resourceInputs = {};
opts = opts || {};
if (opts.id) {
const state = argsOrState;
resourceInputs["dataForwardingId"] = state ? state.dataForwardingId : undefined;
resourceInputs["indexId"] = state ? state.indexId : undefined;
resourceInputs["indexName"] = state ? state.indexName : undefined;
resourceInputs["parsingMode"] = state ? state.parsingMode : undefined;
resourceInputs["query"] = state ? state.query : undefined;
resourceInputs["reduceRetentionPeriodImmediately"] = state ? state.reduceRetentionPeriodImmediately : undefined;
resourceInputs["retentionPeriod"] = state ? state.retentionPeriod : undefined;
resourceInputs["startTime"] = state ? state.startTime : undefined;
}
else {
const args = argsOrState;
if ((!args || args.indexName === undefined) && !opts.urn) {
throw new Error("Missing required property 'indexName'");
}
if ((!args || args.query === undefined) && !opts.urn) {
throw new Error("Missing required property 'query'");
}
if ((!args || args.startTime === undefined) && !opts.urn) {
throw new Error("Missing required property 'startTime'");
}
resourceInputs["dataForwardingId"] = args ? args.dataForwardingId : undefined;
resourceInputs["indexId"] = args ? args.indexId : undefined;
resourceInputs["indexName"] = args ? args.indexName : undefined;
resourceInputs["parsingMode"] = args ? args.parsingMode : undefined;
resourceInputs["query"] = args ? args.query : undefined;
resourceInputs["reduceRetentionPeriodImmediately"] = args ? args.reduceRetentionPeriodImmediately : undefined;
resourceInputs["retentionPeriod"] = args ? args.retentionPeriod : undefined;
resourceInputs["startTime"] = args ? args.startTime : undefined;
}
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts);
super(ScheduledView.__pulumiType, name, resourceInputs, opts);
}
}
exports.ScheduledView = ScheduledView;
/** @internal */
ScheduledView.__pulumiType = 'sumologic:index/scheduledView:ScheduledView';
//# sourceMappingURL=scheduledView.js.map