1. Packages
  2. Grafana Cloud
  3. API Docs
  4. k6
  5. getSchedules
Grafana v2.14.1 published on Thursday, Nov 6, 2025 by pulumiverse

grafana.k6.getSchedules

Get Started
grafana logo
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 dictionary

    getSchedules Result

    The following output properties are available:

    Id string
    The identifier for this data source.
    Schedules List<Pulumiverse.Grafana.K6.Outputs.GetSchedulesSchedule>
    List of k6 schedules.
    Id string
    The identifier for this data source.
    Schedules []GetSchedulesSchedule
    List of k6 schedules.
    id String
    The identifier for this data source.
    schedules List<GetSchedulesSchedule>
    List of k6 schedules.
    id string
    The identifier for this data source.
    schedules GetSchedulesSchedule[]
    List of k6 schedules.
    id str
    The identifier for this data source.
    schedules Sequence[GetSchedulesSchedule]
    List of k6 schedules.
    id String
    The identifier for this data source.
    schedules List<Property Map>
    List of k6 schedules.

    Supporting Types

    GetSchedulesSchedule

    GetSchedulesScheduleCron

    Schedule string
    Timezone string
    Schedule string
    Timezone string
    schedule String
    timezone String
    schedule string
    timezone string
    schedule String
    timezone String

    GetSchedulesScheduleRecurrenceRule

    Bydays List<string>
    Count int
    Frequency string
    Interval int
    Until string
    Bydays []string
    Count int
    Frequency string
    Interval int
    Until string
    bydays List<String>
    count Integer
    frequency String
    interval Integer
    until String
    bydays string[]
    count number
    frequency string
    interval number
    until string
    bydays Sequence[str]
    count int
    frequency str
    interval int
    until str
    bydays List<String>
    count Number
    frequency String
    interval Number
    until String

    Package Details

    Repository
    grafana pulumiverse/pulumi-grafana
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the grafana Terraform Provider.
    grafana logo
    Grafana v2.14.1 published on Thursday, Nov 6, 2025 by pulumiverse
      Meet Neo: Your AI Platform Teammate