Viewing docs for Grafana v2.21.0
published on Tuesday, Mar 3, 2026 by pulumiverse
published on Tuesday, Mar 3, 2026 by pulumiverse
Viewing docs for Grafana v2.21.0
published on Tuesday, Mar 3, 2026 by pulumiverse
published on Tuesday, Mar 3, 2026 by pulumiverse
Retrieves all k6 load tests that belong to a project.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as grafana from "@pulumiverse/grafana";
const loadTestProject = new grafana.k6.Project("load_test_project", {name: "Terraform Load Test Project"});
const testLoadTest = new grafana.k6.LoadTest("test_load_test", {
projectId: loadTestProject.id,
name: "Terraform Test Load Test",
script: `export default function() {
console.log('Hello from k6!');
}
`,
}, {
dependsOn: [loadTestProject],
});
const testLoadTest2 = new grafana.k6.LoadTest("test_load_test_2", {
projectId: loadTestProject.id,
name: "Terraform Test Load Test (2)",
script: `export default function() {
console.log('Hello from k6!');
}
`,
}, {
dependsOn: [testLoadTest],
});
const fromProjectId = grafana.k6.getLoadTestsOutput({
projectId: loadTestProject.id,
});
const filterByName = grafana.k6.getLoadTestsOutput({
name: "Terraform Test Load Test (2)",
projectId: loadTestProject.id,
});
import pulumi
import pulumi_grafana as grafana
import pulumiverse_grafana as grafana
load_test_project = grafana.k6.Project("load_test_project", name="Terraform Load Test Project")
test_load_test = grafana.k6.LoadTest("test_load_test",
project_id=load_test_project.id,
name="Terraform Test Load Test",
script="""export default function() {
console.log('Hello from k6!');
}
""",
opts = pulumi.ResourceOptions(depends_on=[load_test_project]))
test_load_test2 = grafana.k6.LoadTest("test_load_test_2",
project_id=load_test_project.id,
name="Terraform Test Load Test (2)",
script="""export default function() {
console.log('Hello from k6!');
}
""",
opts = pulumi.ResourceOptions(depends_on=[test_load_test]))
from_project_id = grafana.k6.get_load_tests_output(project_id=load_test_project.id)
filter_by_name = grafana.k6.get_load_tests_output(name="Terraform Test Load Test (2)",
project_id=load_test_project.id)
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 {
loadTestProject, err := k6.NewProject(ctx, "load_test_project", &k6.ProjectArgs{
Name: pulumi.String("Terraform Load Test Project"),
})
if err != nil {
return err
}
testLoadTest, err := k6.NewLoadTest(ctx, "test_load_test", &k6.LoadTestArgs{
ProjectId: loadTestProject.ID(),
Name: pulumi.String("Terraform Test Load Test"),
Script: pulumi.String("export default function() {\n console.log('Hello from k6!');\n}\n"),
}, pulumi.DependsOn([]pulumi.Resource{
loadTestProject,
}))
if err != nil {
return err
}
_, err = k6.NewLoadTest(ctx, "test_load_test_2", &k6.LoadTestArgs{
ProjectId: loadTestProject.ID(),
Name: pulumi.String("Terraform Test Load Test (2)"),
Script: pulumi.String("export default function() {\n console.log('Hello from k6!');\n}\n"),
}, pulumi.DependsOn([]pulumi.Resource{
testLoadTest,
}))
if err != nil {
return err
}
_ = k6.GetLoadTestsOutput(ctx, k6.GetLoadTestsOutputArgs{
ProjectId: loadTestProject.ID(),
}, nil)
_ = k6.GetLoadTestsOutput(ctx, k6.GetLoadTestsOutputArgs{
Name: pulumi.String("Terraform Test Load Test (2)"),
ProjectId: loadTestProject.ID(),
}, nil)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Grafana = Pulumi.Grafana;
using Grafana = Pulumiverse.Grafana;
return await Deployment.RunAsync(() =>
{
var loadTestProject = new Grafana.K6.Project("load_test_project", new()
{
Name = "Terraform Load Test Project",
});
var testLoadTest = new Grafana.K6.LoadTest("test_load_test", new()
{
ProjectId = loadTestProject.Id,
Name = "Terraform Test Load Test",
Script = @"export default function() {
console.log('Hello from k6!');
}
",
}, new CustomResourceOptions
{
DependsOn =
{
loadTestProject,
},
});
var testLoadTest2 = new Grafana.K6.LoadTest("test_load_test_2", new()
{
ProjectId = loadTestProject.Id,
Name = "Terraform Test Load Test (2)",
Script = @"export default function() {
console.log('Hello from k6!');
}
",
}, new CustomResourceOptions
{
DependsOn =
{
testLoadTest,
},
});
var fromProjectId = Grafana.K6.GetLoadTests.Invoke(new()
{
ProjectId = loadTestProject.Id,
});
var filterByName = Grafana.K6.GetLoadTests.Invoke(new()
{
Name = "Terraform Test Load Test (2)",
ProjectId = loadTestProject.Id,
});
});
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.K6Functions;
import com.pulumi.grafana.k6.inputs.GetLoadTestsArgs;
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 loadTestProject = new Project("loadTestProject", ProjectArgs.builder()
.name("Terraform Load Test Project")
.build());
var testLoadTest = new LoadTest("testLoadTest", LoadTestArgs.builder()
.projectId(loadTestProject.id())
.name("Terraform Test Load Test")
.script("""
export default function() {
console.log('Hello from k6!');
}
""")
.build(), CustomResourceOptions.builder()
.dependsOn(loadTestProject)
.build());
var testLoadTest2 = new LoadTest("testLoadTest2", LoadTestArgs.builder()
.projectId(loadTestProject.id())
.name("Terraform Test Load Test (2)")
.script("""
export default function() {
console.log('Hello from k6!');
}
""")
.build(), CustomResourceOptions.builder()
.dependsOn(testLoadTest)
.build());
final var fromProjectId = K6Functions.getLoadTests(GetLoadTestsArgs.builder()
.projectId(loadTestProject.id())
.build());
final var filterByName = K6Functions.getLoadTests(GetLoadTestsArgs.builder()
.name("Terraform Test Load Test (2)")
.projectId(loadTestProject.id())
.build());
}
}
resources:
loadTestProject:
type: grafana:k6:Project
name: load_test_project
properties:
name: Terraform Load Test Project
testLoadTest:
type: grafana:k6:LoadTest
name: test_load_test
properties:
projectId: ${loadTestProject.id}
name: Terraform Test Load Test
script: |
export default function() {
console.log('Hello from k6!');
}
options:
dependsOn:
- ${loadTestProject}
testLoadTest2:
type: grafana:k6:LoadTest
name: test_load_test_2
properties:
projectId: ${loadTestProject.id}
name: Terraform Test Load Test (2)
script: |
export default function() {
console.log('Hello from k6!');
}
options:
dependsOn:
- ${testLoadTest}
variables:
fromProjectId:
fn::invoke:
function: grafana:k6:getLoadTests
arguments:
projectId: ${loadTestProject.id}
filterByName:
fn::invoke:
function: grafana:k6:getLoadTests
arguments:
name: Terraform Test Load Test (2)
projectId: ${loadTestProject.id}
Using getLoadTests
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 getLoadTests(args: GetLoadTestsArgs, opts?: InvokeOptions): Promise<GetLoadTestsResult>
function getLoadTestsOutput(args: GetLoadTestsOutputArgs, opts?: InvokeOptions): Output<GetLoadTestsResult>def get_load_tests(name: Optional[str] = None,
project_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetLoadTestsResult
def get_load_tests_output(name: Optional[pulumi.Input[str]] = None,
project_id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetLoadTestsResult]func GetLoadTests(ctx *Context, args *GetLoadTestsArgs, opts ...InvokeOption) (*GetLoadTestsResult, error)
func GetLoadTestsOutput(ctx *Context, args *GetLoadTestsOutputArgs, opts ...InvokeOption) GetLoadTestsResultOutput> Note: This function is named GetLoadTests in the Go SDK.
public static class GetLoadTests
{
public static Task<GetLoadTestsResult> InvokeAsync(GetLoadTestsArgs args, InvokeOptions? opts = null)
public static Output<GetLoadTestsResult> Invoke(GetLoadTestsInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetLoadTestsResult> getLoadTests(GetLoadTestsArgs args, InvokeOptions options)
public static Output<GetLoadTestsResult> getLoadTests(GetLoadTestsArgs args, InvokeOptions options)
fn::invoke:
function: grafana:k6/getLoadTests:getLoadTests
arguments:
# arguments dictionaryThe following arguments are supported:
- project_
id str - The identifier of the project the load tests belong to.
- name str
- Human-friendly identifier of the load test.
getLoadTests Result
The following output properties are available:
- Id string
- The identifier of the project the load tests belong to. This is set to the same as the project_id.
- Load
Tests List<Pulumiverse.Grafana. K6. Outputs. Get Load Tests Load Test> - Project
Id string - The identifier of the project the load tests belong to.
- Name string
- Human-friendly identifier of the load test.
- Id string
- The identifier of the project the load tests belong to. This is set to the same as the project_id.
- Load
Tests []GetLoad Tests Load Test - Project
Id string - The identifier of the project the load tests belong to.
- Name string
- Human-friendly identifier of the load test.
- id String
- The identifier of the project the load tests belong to. This is set to the same as the project_id.
- load
Tests List<GetLoad Tests Load Test> - project
Id String - The identifier of the project the load tests belong to.
- name String
- Human-friendly identifier of the load test.
- id string
- The identifier of the project the load tests belong to. This is set to the same as the project_id.
- load
Tests GetLoad Tests Load Test[] - project
Id string - The identifier of the project the load tests belong to.
- name string
- Human-friendly identifier of the load test.
- id str
- The identifier of the project the load tests belong to. This is set to the same as the project_id.
- load_
tests Sequence[GetLoad Tests Load Test] - project_
id str - The identifier of the project the load tests belong to.
- name str
- Human-friendly identifier of the load test.
- id String
- The identifier of the project the load tests belong to. This is set to the same as the project_id.
- load
Tests List<Property Map> - project
Id String - The identifier of the project the load tests belong to.
- name String
- Human-friendly identifier of the load test.
Supporting Types
GetLoadTestsLoadTest
- baseline_
test_ strrun_ id - created str
- id str
- name str
- project_
id str - script str
- updated str
Package Details
- Repository
- grafana pulumiverse/pulumi-grafana
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
grafanaTerraform Provider.
Viewing docs for Grafana v2.21.0
published on Tuesday, Mar 3, 2026 by pulumiverse
published on Tuesday, Mar 3, 2026 by pulumiverse
