Grafana v2.14.1 published on Thursday, Nov 6, 2025 by pulumiverse
grafana.k6.getSchedules
Grafana v2.14.1 published on Thursday, Nov 6, 2025 by pulumiverse
Retrieves all k6 schedules.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as grafana from "@pulumiverse/grafana";
const schedulesProject = new grafana.k6.Project("schedules_project", {name: "Terraform Schedules Test Project"});
const schedulesLoadTest = new grafana.k6.LoadTest("schedules_load_test", {
projectId: schedulesProject.id,
name: "Terraform Test Load Test for Schedules",
script: `export default function() {
console.log('Hello from k6 schedules test!');
}
`,
}, {
dependsOn: [schedulesProject],
});
const schedulesLoadTest2 = new grafana.k6.LoadTest("schedules_load_test_2", {
projectId: schedulesProject.id,
name: "Terraform Test Load Test for Schedules (2)",
script: `export default function() {
console.log('Hello from k6 schedules test!');
}
`,
}, {
dependsOn: [schedulesProject],
});
const schedulesLoadTest3 = new grafana.k6.LoadTest("schedules_load_test_3", {
projectId: schedulesProject.id,
name: "Terraform Test Load Test for Schedules (3)",
script: `export default function() {
console.log('Hello from k6 schedules test!');
}
`,
}, {
dependsOn: [schedulesProject],
});
const testSchedule1 = new grafana.k6.Schedule("test_schedule_1", {
loadTestId: schedulesLoadTest.id,
starts: "2029-12-25T10:00:00Z",
recurrenceRule: {
frequency: "MONTHLY",
interval: 15,
count: 100,
},
}, {
dependsOn: [schedulesLoadTest],
});
const testSchedule2 = new grafana.k6.Schedule("test_schedule_2", {
loadTestId: schedulesLoadTest2.id,
starts: "2023-12-26T14:00:00Z",
recurrenceRule: {
frequency: "WEEKLY",
interval: 2,
until: "2047-01-31T23:59:59Z",
},
}, {
dependsOn: [schedulesLoadTest2],
});
const testSchedule3 = new grafana.k6.Schedule("test_schedule_3", {
loadTestId: schedulesLoadTest3.id,
starts: "2023-12-26T14:00:00Z",
cron: {
schedule: "0 10 1 12 6",
timezone: "UTC",
},
}, {
dependsOn: [schedulesLoadTest3],
});
const fromLoadTestId = grafana.k6.getSchedules({});
import pulumi
import pulumi_grafana as grafana
import pulumiverse_grafana as grafana
schedules_project = grafana.k6.Project("schedules_project", name="Terraform Schedules Test Project")
schedules_load_test = grafana.k6.LoadTest("schedules_load_test",
project_id=schedules_project.id,
name="Terraform Test Load Test for Schedules",
script="""export default function() {
console.log('Hello from k6 schedules test!');
}
""",
opts = pulumi.ResourceOptions(depends_on=[schedules_project]))
schedules_load_test2 = grafana.k6.LoadTest("schedules_load_test_2",
project_id=schedules_project.id,
name="Terraform Test Load Test for Schedules (2)",
script="""export default function() {
console.log('Hello from k6 schedules test!');
}
""",
opts = pulumi.ResourceOptions(depends_on=[schedules_project]))
schedules_load_test3 = grafana.k6.LoadTest("schedules_load_test_3",
project_id=schedules_project.id,
name="Terraform Test Load Test for Schedules (3)",
script="""export default function() {
console.log('Hello from k6 schedules test!');
}
""",
opts = pulumi.ResourceOptions(depends_on=[schedules_project]))
test_schedule1 = grafana.k6.Schedule("test_schedule_1",
load_test_id=schedules_load_test.id,
starts="2029-12-25T10:00:00Z",
recurrence_rule={
"frequency": "MONTHLY",
"interval": 15,
"count": 100,
},
opts = pulumi.ResourceOptions(depends_on=[schedules_load_test]))
test_schedule2 = grafana.k6.Schedule("test_schedule_2",
load_test_id=schedules_load_test2.id,
starts="2023-12-26T14:00:00Z",
recurrence_rule={
"frequency": "WEEKLY",
"interval": 2,
"until": "2047-01-31T23:59:59Z",
},
opts = pulumi.ResourceOptions(depends_on=[schedules_load_test2]))
test_schedule3 = grafana.k6.Schedule("test_schedule_3",
load_test_id=schedules_load_test3.id,
starts="2023-12-26T14:00:00Z",
cron={
"schedule": "0 10 1 12 6",
"timezone": "UTC",
},
opts = pulumi.ResourceOptions(depends_on=[schedules_load_test3]))
from_load_test_id = grafana.k6.get_schedules()
package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-grafana/sdk/v2/go/grafana/k6"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
schedulesProject, err := k6.NewProject(ctx, "schedules_project", &k6.ProjectArgs{
Name: pulumi.String("Terraform Schedules Test Project"),
})
if err != nil {
return err
}
schedulesLoadTest, err := k6.NewLoadTest(ctx, "schedules_load_test", &k6.LoadTestArgs{
ProjectId: schedulesProject.ID(),
Name: pulumi.String("Terraform Test Load Test for Schedules"),
Script: pulumi.String("export default function() {\n console.log('Hello from k6 schedules test!');\n}\n"),
}, pulumi.DependsOn([]pulumi.Resource{
schedulesProject,
}))
if err != nil {
return err
}
schedulesLoadTest2, err := k6.NewLoadTest(ctx, "schedules_load_test_2", &k6.LoadTestArgs{
ProjectId: schedulesProject.ID(),
Name: pulumi.String("Terraform Test Load Test for Schedules (2)"),
Script: pulumi.String("export default function() {\n console.log('Hello from k6 schedules test!');\n}\n"),
}, pulumi.DependsOn([]pulumi.Resource{
schedulesProject,
}))
if err != nil {
return err
}
schedulesLoadTest3, err := k6.NewLoadTest(ctx, "schedules_load_test_3", &k6.LoadTestArgs{
ProjectId: schedulesProject.ID(),
Name: pulumi.String("Terraform Test Load Test for Schedules (3)"),
Script: pulumi.String("export default function() {\n console.log('Hello from k6 schedules test!');\n}\n"),
}, pulumi.DependsOn([]pulumi.Resource{
schedulesProject,
}))
if err != nil {
return err
}
_, err = k6.NewSchedule(ctx, "test_schedule_1", &k6.ScheduleArgs{
LoadTestId: schedulesLoadTest.ID(),
Starts: pulumi.String("2029-12-25T10:00:00Z"),
RecurrenceRule: &k6.ScheduleRecurrenceRuleArgs{
Frequency: pulumi.String("MONTHLY"),
Interval: pulumi.Int(15),
Count: pulumi.Int(100),
},
}, pulumi.DependsOn([]pulumi.Resource{
schedulesLoadTest,
}))
if err != nil {
return err
}
_, err = k6.NewSchedule(ctx, "test_schedule_2", &k6.ScheduleArgs{
LoadTestId: schedulesLoadTest2.ID(),
Starts: pulumi.String("2023-12-26T14:00:00Z"),
RecurrenceRule: &k6.ScheduleRecurrenceRuleArgs{
Frequency: pulumi.String("WEEKLY"),
Interval: pulumi.Int(2),
Until: pulumi.String("2047-01-31T23:59:59Z"),
},
}, pulumi.DependsOn([]pulumi.Resource{
schedulesLoadTest2,
}))
if err != nil {
return err
}
_, err = k6.NewSchedule(ctx, "test_schedule_3", &k6.ScheduleArgs{
LoadTestId: schedulesLoadTest3.ID(),
Starts: pulumi.String("2023-12-26T14:00:00Z"),
Cron: &k6.ScheduleCronArgs{
Schedule: pulumi.String("0 10 1 12 6"),
Timezone: pulumi.String("UTC"),
},
}, pulumi.DependsOn([]pulumi.Resource{
schedulesLoadTest3,
}))
if err != nil {
return err
}
_, err = k6.GetSchedules(ctx, map[string]interface{}{}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Grafana = Pulumi.Grafana;
using Grafana = Pulumiverse.Grafana;
return await Deployment.RunAsync(() =>
{
var schedulesProject = new Grafana.K6.Project("schedules_project", new()
{
Name = "Terraform Schedules Test Project",
});
var schedulesLoadTest = new Grafana.K6.LoadTest("schedules_load_test", new()
{
ProjectId = schedulesProject.Id,
Name = "Terraform Test Load Test for Schedules",
Script = @"export default function() {
console.log('Hello from k6 schedules test!');
}
",
}, new CustomResourceOptions
{
DependsOn =
{
schedulesProject,
},
});
var schedulesLoadTest2 = new Grafana.K6.LoadTest("schedules_load_test_2", new()
{
ProjectId = schedulesProject.Id,
Name = "Terraform Test Load Test for Schedules (2)",
Script = @"export default function() {
console.log('Hello from k6 schedules test!');
}
",
}, new CustomResourceOptions
{
DependsOn =
{
schedulesProject,
},
});
var schedulesLoadTest3 = new Grafana.K6.LoadTest("schedules_load_test_3", new()
{
ProjectId = schedulesProject.Id,
Name = "Terraform Test Load Test for Schedules (3)",
Script = @"export default function() {
console.log('Hello from k6 schedules test!');
}
",
}, new CustomResourceOptions
{
DependsOn =
{
schedulesProject,
},
});
var testSchedule1 = new Grafana.K6.Schedule("test_schedule_1", new()
{
LoadTestId = schedulesLoadTest.Id,
Starts = "2029-12-25T10:00:00Z",
RecurrenceRule = new Grafana.K6.Inputs.ScheduleRecurrenceRuleArgs
{
Frequency = "MONTHLY",
Interval = 15,
Count = 100,
},
}, new CustomResourceOptions
{
DependsOn =
{
schedulesLoadTest,
},
});
var testSchedule2 = new Grafana.K6.Schedule("test_schedule_2", new()
{
LoadTestId = schedulesLoadTest2.Id,
Starts = "2023-12-26T14:00:00Z",
RecurrenceRule = new Grafana.K6.Inputs.ScheduleRecurrenceRuleArgs
{
Frequency = "WEEKLY",
Interval = 2,
Until = "2047-01-31T23:59:59Z",
},
}, new CustomResourceOptions
{
DependsOn =
{
schedulesLoadTest2,
},
});
var testSchedule3 = new Grafana.K6.Schedule("test_schedule_3", new()
{
LoadTestId = schedulesLoadTest3.Id,
Starts = "2023-12-26T14:00:00Z",
Cron = new Grafana.K6.Inputs.ScheduleCronArgs
{
Schedule = "0 10 1 12 6",
Timezone = "UTC",
},
}, new CustomResourceOptions
{
DependsOn =
{
schedulesLoadTest3,
},
});
var fromLoadTestId = Grafana.K6.GetSchedules.Invoke();
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.grafana.k6.Project;
import com.pulumi.grafana.k6.ProjectArgs;
import com.pulumi.grafana.k6.LoadTest;
import com.pulumi.grafana.k6.LoadTestArgs;
import com.pulumi.grafana.k6.Schedule;
import com.pulumi.grafana.k6.ScheduleArgs;
import com.pulumi.grafana.k6.inputs.ScheduleRecurrenceRuleArgs;
import com.pulumi.grafana.k6.inputs.ScheduleCronArgs;
import com.pulumi.grafana.k6.K6Functions;
import com.pulumi.resources.CustomResourceOptions;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var schedulesProject = new Project("schedulesProject", ProjectArgs.builder()
.name("Terraform Schedules Test Project")
.build());
var schedulesLoadTest = new LoadTest("schedulesLoadTest", LoadTestArgs.builder()
.projectId(schedulesProject.id())
.name("Terraform Test Load Test for Schedules")
.script("""
export default function() {
console.log('Hello from k6 schedules test!');
}
""")
.build(), CustomResourceOptions.builder()
.dependsOn(schedulesProject)
.build());
var schedulesLoadTest2 = new LoadTest("schedulesLoadTest2", LoadTestArgs.builder()
.projectId(schedulesProject.id())
.name("Terraform Test Load Test for Schedules (2)")
.script("""
export default function() {
console.log('Hello from k6 schedules test!');
}
""")
.build(), CustomResourceOptions.builder()
.dependsOn(schedulesProject)
.build());
var schedulesLoadTest3 = new LoadTest("schedulesLoadTest3", LoadTestArgs.builder()
.projectId(schedulesProject.id())
.name("Terraform Test Load Test for Schedules (3)")
.script("""
export default function() {
console.log('Hello from k6 schedules test!');
}
""")
.build(), CustomResourceOptions.builder()
.dependsOn(schedulesProject)
.build());
var testSchedule1 = new Schedule("testSchedule1", ScheduleArgs.builder()
.loadTestId(schedulesLoadTest.id())
.starts("2029-12-25T10:00:00Z")
.recurrenceRule(ScheduleRecurrenceRuleArgs.builder()
.frequency("MONTHLY")
.interval(15)
.count(100)
.build())
.build(), CustomResourceOptions.builder()
.dependsOn(schedulesLoadTest)
.build());
var testSchedule2 = new Schedule("testSchedule2", ScheduleArgs.builder()
.loadTestId(schedulesLoadTest2.id())
.starts("2023-12-26T14:00:00Z")
.recurrenceRule(ScheduleRecurrenceRuleArgs.builder()
.frequency("WEEKLY")
.interval(2)
.until("2047-01-31T23:59:59Z")
.build())
.build(), CustomResourceOptions.builder()
.dependsOn(schedulesLoadTest2)
.build());
var testSchedule3 = new Schedule("testSchedule3", ScheduleArgs.builder()
.loadTestId(schedulesLoadTest3.id())
.starts("2023-12-26T14:00:00Z")
.cron(ScheduleCronArgs.builder()
.schedule("0 10 1 12 6")
.timezone("UTC")
.build())
.build(), CustomResourceOptions.builder()
.dependsOn(schedulesLoadTest3)
.build());
final var fromLoadTestId = K6Functions.getSchedules(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);
}
}
resources:
schedulesProject:
type: grafana:k6:Project
name: schedules_project
properties:
name: Terraform Schedules Test Project
schedulesLoadTest:
type: grafana:k6:LoadTest
name: schedules_load_test
properties:
projectId: ${schedulesProject.id}
name: Terraform Test Load Test for Schedules
script: |
export default function() {
console.log('Hello from k6 schedules test!');
}
options:
dependsOn:
- ${schedulesProject}
schedulesLoadTest2:
type: grafana:k6:LoadTest
name: schedules_load_test_2
properties:
projectId: ${schedulesProject.id}
name: Terraform Test Load Test for Schedules (2)
script: |
export default function() {
console.log('Hello from k6 schedules test!');
}
options:
dependsOn:
- ${schedulesProject}
schedulesLoadTest3:
type: grafana:k6:LoadTest
name: schedules_load_test_3
properties:
projectId: ${schedulesProject.id}
name: Terraform Test Load Test for Schedules (3)
script: |
export default function() {
console.log('Hello from k6 schedules test!');
}
options:
dependsOn:
- ${schedulesProject}
testSchedule1:
type: grafana:k6:Schedule
name: test_schedule_1
properties:
loadTestId: ${schedulesLoadTest.id}
starts: 2029-12-25T10:00:00Z
recurrenceRule:
frequency: MONTHLY
interval: 15
count: 100
options:
dependsOn:
- ${schedulesLoadTest}
testSchedule2:
type: grafana:k6:Schedule
name: test_schedule_2
properties:
loadTestId: ${schedulesLoadTest2.id}
starts: 2023-12-26T14:00:00Z
recurrenceRule:
frequency: WEEKLY
interval: 2
until: 2047-01-31T23:59:59Z
options:
dependsOn:
- ${schedulesLoadTest2}
testSchedule3:
type: grafana:k6:Schedule
name: test_schedule_3
properties:
loadTestId: ${schedulesLoadTest3.id}
starts: 2023-12-26T14:00:00Z
cron:
schedule: 0 10 1 12 6
timezone: UTC
options:
dependsOn:
- ${schedulesLoadTest3}
variables:
fromLoadTestId:
fn::invoke:
function: grafana:k6:getSchedules
arguments: {}
Using getSchedules
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getSchedules(opts?: InvokeOptions): Promise<GetSchedulesResult>
function getSchedulesOutput(opts?: InvokeOptions): Output<GetSchedulesResult>def get_schedules(opts: Optional[InvokeOptions] = None) -> GetSchedulesResult
def get_schedules_output(opts: Optional[InvokeOptions] = None) -> Output[GetSchedulesResult]func GetSchedules(ctx *Context, opts ...InvokeOption) (*GetSchedulesResult, error)
func GetSchedulesOutput(ctx *Context, opts ...InvokeOption) GetSchedulesResultOutput> Note: This function is named GetSchedules in the Go SDK.
public static class GetSchedules
{
public static Task<GetSchedulesResult> InvokeAsync(InvokeOptions? opts = null)
public static Output<GetSchedulesResult> Invoke(InvokeOptions? opts = null)
}public static CompletableFuture<GetSchedulesResult> getSchedules(InvokeOptions options)
public static Output<GetSchedulesResult> getSchedules(InvokeOptions options)
fn::invoke:
function: grafana:k6/getSchedules:getSchedules
arguments:
# arguments dictionarygetSchedules Result
The following output properties are available:
- Id string
- The identifier for this data source.
- Schedules
List<Pulumiverse.
Grafana. K6. Outputs. Get Schedules Schedule> - List of k6 schedules.
- Id string
- The identifier for this data source.
- Schedules
[]Get
Schedules Schedule - List of k6 schedules.
- id String
- The identifier for this data source.
- schedules
List<Get
Schedules Schedule> - List of k6 schedules.
- id string
- The identifier for this data source.
- schedules
Get
Schedules Schedule[] - List of k6 schedules.
- id str
- The identifier for this data source.
- schedules
Sequence[Get
Schedules Schedule] - List of k6 schedules.
- id String
- The identifier for this data source.
- schedules List<Property Map>
- List of k6 schedules.
Supporting Types
GetSchedulesSchedule
- Created
By string - Cron
Get
Schedules Schedule Cron - Deactivated bool
- Id string
- Load
Test stringId - Next
Run string - Recurrence
Rule GetSchedules Schedule Recurrence Rule - Starts string
- created
By String - cron
Get
Schedules Schedule Cron - deactivated Boolean
- id String
- load
Test StringId - next
Run String - recurrence
Rule GetSchedules Schedule Recurrence Rule - starts String
- created
By string - cron
Get
Schedules Schedule Cron - deactivated boolean
- id string
- load
Test stringId - next
Run string - recurrence
Rule GetSchedules Schedule Recurrence Rule - starts string
- created
By String - cron Property Map
- deactivated Boolean
- id String
- load
Test StringId - next
Run String - recurrence
Rule Property Map - starts String
GetSchedulesScheduleCron
GetSchedulesScheduleRecurrenceRule
Package Details
- Repository
- grafana pulumiverse/pulumi-grafana
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
grafanaTerraform Provider.
Grafana v2.14.1 published on Thursday, Nov 6, 2025 by pulumiverse
