@pulumiverse/grafana
Version:
A Pulumi package for creating and managing grafana.
118 lines • 4.53 kB
JavaScript
"use strict";
// *** 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.getScheduleOutput = exports.getSchedule = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
/**
* Retrieves a k6 schedule.
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as grafana from "@pulumiverse/grafana";
*
* const scheduleProject = new grafana.k6.Project("schedule_project", {name: "Terraform Schedule Test Project"});
* const scheduleLoadTest = new grafana.k6.LoadTest("schedule_load_test", {
* projectId: scheduleProject.id,
* name: "Terraform Test Load Test for Schedule",
* script: `export default function() {
* console.log('Hello from k6 schedule test!');
* }
* `,
* }, {
* dependsOn: [scheduleProject],
* });
* const testSchedule = new grafana.k6.Schedule("test_schedule", {
* loadTestId: scheduleLoadTest.id,
* starts: "2024-12-25T10:00:00Z",
* recurrenceRule: {
* frequency: "MONTHLY",
* interval: 12,
* count: 100,
* },
* }, {
* dependsOn: [scheduleLoadTest],
* });
* const fromLoadTest = grafana.k6.getScheduleOutput({
* loadTestId: scheduleLoadTest.id,
* });
* export const completeScheduleInfo = {
* id: fromLoadTest.apply(fromLoadTest => fromLoadTest.id),
* loadTestId: fromLoadTest.apply(fromLoadTest => fromLoadTest.loadTestId),
* starts: fromLoadTest.apply(fromLoadTest => fromLoadTest.starts),
* deactivated: fromLoadTest.apply(fromLoadTest => fromLoadTest.deactivated),
* nextRun: fromLoadTest.apply(fromLoadTest => fromLoadTest.nextRun),
* createdBy: fromLoadTest.apply(fromLoadTest => fromLoadTest.createdBy),
* recurrenceRule: fromLoadTest.apply(fromLoadTest => fromLoadTest.recurrenceRule),
* cron: fromLoadTest.apply(fromLoadTest => fromLoadTest.cron),
* };
* ```
*/
function getSchedule(args, opts) {
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
return pulumi.runtime.invoke("grafana:k6/getSchedule:getSchedule", {
"cron": args.cron,
"loadTestId": args.loadTestId,
"recurrenceRule": args.recurrenceRule,
}, opts);
}
exports.getSchedule = getSchedule;
/**
* Retrieves a k6 schedule.
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as grafana from "@pulumiverse/grafana";
*
* const scheduleProject = new grafana.k6.Project("schedule_project", {name: "Terraform Schedule Test Project"});
* const scheduleLoadTest = new grafana.k6.LoadTest("schedule_load_test", {
* projectId: scheduleProject.id,
* name: "Terraform Test Load Test for Schedule",
* script: `export default function() {
* console.log('Hello from k6 schedule test!');
* }
* `,
* }, {
* dependsOn: [scheduleProject],
* });
* const testSchedule = new grafana.k6.Schedule("test_schedule", {
* loadTestId: scheduleLoadTest.id,
* starts: "2024-12-25T10:00:00Z",
* recurrenceRule: {
* frequency: "MONTHLY",
* interval: 12,
* count: 100,
* },
* }, {
* dependsOn: [scheduleLoadTest],
* });
* const fromLoadTest = grafana.k6.getScheduleOutput({
* loadTestId: scheduleLoadTest.id,
* });
* export const completeScheduleInfo = {
* id: fromLoadTest.apply(fromLoadTest => fromLoadTest.id),
* loadTestId: fromLoadTest.apply(fromLoadTest => fromLoadTest.loadTestId),
* starts: fromLoadTest.apply(fromLoadTest => fromLoadTest.starts),
* deactivated: fromLoadTest.apply(fromLoadTest => fromLoadTest.deactivated),
* nextRun: fromLoadTest.apply(fromLoadTest => fromLoadTest.nextRun),
* createdBy: fromLoadTest.apply(fromLoadTest => fromLoadTest.createdBy),
* recurrenceRule: fromLoadTest.apply(fromLoadTest => fromLoadTest.recurrenceRule),
* cron: fromLoadTest.apply(fromLoadTest => fromLoadTest.cron),
* };
* ```
*/
function getScheduleOutput(args, opts) {
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
return pulumi.runtime.invokeOutput("grafana:k6/getSchedule:getSchedule", {
"cron": args.cron,
"loadTestId": args.loadTestId,
"recurrenceRule": args.recurrenceRule,
}, opts);
}
exports.getScheduleOutput = getScheduleOutput;
//# sourceMappingURL=getSchedule.js.map