UNPKG

@pulumiverse/grafana

Version:

A Pulumi package for creating and managing grafana.

118 lines 4.53 kB
"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