
Grafana v0.0.10, May 21 23

Grafana v0.0.10, May 21 23
grafana.Report
Explore with Pulumi AI
Note: This resource is available only with Grafana Enterprise 7.+.
Example Usage
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Grafana = Lbrlabs.PulumiPackage.Grafana;
return await Deployment.RunAsync(() =>
{
var testDashboard = new Grafana.Dashboard("testDashboard", new()
{
ConfigJson = @"{
""title"": ""Dashboard for report"",
""uid"": ""report""
}
",
Message = "inital commit.",
});
var testReport = new Grafana.Report("testReport", new()
{
DashboardUid = testDashboard.Uid,
Recipients = new[]
{
"some@email.com",
},
Schedule = new Grafana.Inputs.ReportScheduleArgs
{
Frequency = "hourly",
},
});
});
package main
import (
"github.com/lbrlabs/pulumi-grafana/sdk/go/grafana"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
testDashboard, err := grafana.NewDashboard(ctx, "testDashboard", &grafana.DashboardArgs{
ConfigJson: pulumi.String("{\n \"title\": \"Dashboard for report\",\n \"uid\": \"report\"\n}\n"),
Message: pulumi.String("inital commit."),
})
if err != nil {
return err
}
_, err = grafana.NewReport(ctx, "testReport", &grafana.ReportArgs{
DashboardUid: testDashboard.Uid,
Recipients: pulumi.StringArray{
pulumi.String("some@email.com"),
},
Schedule: &grafana.ReportScheduleArgs{
Frequency: pulumi.String("hourly"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.grafana.Dashboard;
import com.pulumi.grafana.DashboardArgs;
import com.pulumi.grafana.Report;
import com.pulumi.grafana.ReportArgs;
import com.pulumi.grafana.inputs.ReportScheduleArgs;
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 testDashboard = new Dashboard("testDashboard", DashboardArgs.builder()
.configJson("""
{
"title": "Dashboard for report",
"uid": "report"
}
""")
.message("inital commit.")
.build());
var testReport = new Report("testReport", ReportArgs.builder()
.dashboardUid(testDashboard.uid())
.recipients("some@email.com")
.schedule(ReportScheduleArgs.builder()
.frequency("hourly")
.build())
.build());
}
}
import pulumi
import lbrlabs_pulumi_grafana as grafana
test_dashboard = grafana.Dashboard("testDashboard",
config_json="""{
"title": "Dashboard for report",
"uid": "report"
}
""",
message="inital commit.")
test_report = grafana.Report("testReport",
dashboard_uid=test_dashboard.uid,
recipients=["some@email.com"],
schedule=grafana.ReportScheduleArgs(
frequency="hourly",
))
import * as pulumi from "@pulumi/pulumi";
import * as grafana from "@lbrlabs/pulumi-grafana";
const testDashboard = new grafana.Dashboard("testDashboard", {
configJson: `{
"title": "Dashboard for report",
"uid": "report"
}
`,
message: "inital commit.",
});
const testReport = new grafana.Report("testReport", {
dashboardUid: testDashboard.uid,
recipients: ["some@email.com"],
schedule: {
frequency: "hourly",
},
});
resources:
testDashboard:
type: grafana:Dashboard
properties:
configJson: |
{
"title": "Dashboard for report",
"uid": "report"
}
message: inital commit.
testReport:
type: grafana:Report
properties:
dashboardUid: ${testDashboard.uid}
recipients:
- some@email.com
schedule:
frequency: hourly
Create Report Resource
new Report(name: string, args: ReportArgs, opts?: CustomResourceOptions);
@overload
def Report(resource_name: str,
opts: Optional[ResourceOptions] = None,
dashboard_id: Optional[int] = None,
dashboard_uid: Optional[str] = None,
include_dashboard_link: Optional[bool] = None,
include_table_csv: Optional[bool] = None,
layout: Optional[str] = None,
message: Optional[str] = None,
name: Optional[str] = None,
orientation: Optional[str] = None,
recipients: Optional[Sequence[str]] = None,
reply_to: Optional[str] = None,
schedule: Optional[ReportScheduleArgs] = None,
time_range: Optional[ReportTimeRangeArgs] = None)
@overload
def Report(resource_name: str,
args: ReportArgs,
opts: Optional[ResourceOptions] = None)
func NewReport(ctx *Context, name string, args ReportArgs, opts ...ResourceOption) (*Report, error)
public Report(string name, ReportArgs args, CustomResourceOptions? opts = null)
public Report(String name, ReportArgs args)
public Report(String name, ReportArgs args, CustomResourceOptions options)
type: grafana:Report
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ReportArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ReportArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ReportArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ReportArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ReportArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Report Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The Report resource accepts the following input properties:
- Recipients List<string>
List of recipients of the report.
- Schedule
Lbrlabs.
Pulumi Package. Grafana. Inputs. Report Schedule Args Schedule of the report.
- Dashboard
Id int Dashboard to be sent in the report. This field is deprecated, use
dashboard_uid
instead.Use dashboard_uid instead
- Dashboard
Uid string Dashboard to be sent in the report.
- Include
Dashboard boolLink Whether to include a link to the dashboard in the report. Defaults to
true
.- Include
Table boolCsv Whether to include a CSV file of table panel data. Defaults to
false
.- Layout string
Layout of the report. Allowed values:
simple
,grid
. Defaults togrid
.- Message string
Message to be sent in the report.
- Name string
Name of the report.
- Orientation string
Orientation of the report. Allowed values:
landscape
,portrait
. Defaults tolandscape
.- Reply
To string Reply-to email address of the report.
- Time
Range Lbrlabs.Pulumi Package. Grafana. Inputs. Report Time Range Args Time range of the report.
- Recipients []string
List of recipients of the report.
- Schedule
Report
Schedule Args Schedule of the report.
- Dashboard
Id int Dashboard to be sent in the report. This field is deprecated, use
dashboard_uid
instead.Use dashboard_uid instead
- Dashboard
Uid string Dashboard to be sent in the report.
- Include
Dashboard boolLink Whether to include a link to the dashboard in the report. Defaults to
true
.- Include
Table boolCsv Whether to include a CSV file of table panel data. Defaults to
false
.- Layout string
Layout of the report. Allowed values:
simple
,grid
. Defaults togrid
.- Message string
Message to be sent in the report.
- Name string
Name of the report.
- Orientation string
Orientation of the report. Allowed values:
landscape
,portrait
. Defaults tolandscape
.- Reply
To string Reply-to email address of the report.
- Time
Range ReportTime Range Args Time range of the report.
- recipients List<String>
List of recipients of the report.
- schedule
Report
Schedule Args Schedule of the report.
- dashboard
Id Integer Dashboard to be sent in the report. This field is deprecated, use
dashboard_uid
instead.Use dashboard_uid instead
- dashboard
Uid String Dashboard to be sent in the report.
- include
Dashboard BooleanLink Whether to include a link to the dashboard in the report. Defaults to
true
.- include
Table BooleanCsv Whether to include a CSV file of table panel data. Defaults to
false
.- layout String
Layout of the report. Allowed values:
simple
,grid
. Defaults togrid
.- message String
Message to be sent in the report.
- name String
Name of the report.
- orientation String
Orientation of the report. Allowed values:
landscape
,portrait
. Defaults tolandscape
.- reply
To String Reply-to email address of the report.
- time
Range ReportTime Range Args Time range of the report.
- recipients string[]
List of recipients of the report.
- schedule
Report
Schedule Args Schedule of the report.
- dashboard
Id number Dashboard to be sent in the report. This field is deprecated, use
dashboard_uid
instead.Use dashboard_uid instead
- dashboard
Uid string Dashboard to be sent in the report.
- include
Dashboard booleanLink Whether to include a link to the dashboard in the report. Defaults to
true
.- include
Table booleanCsv Whether to include a CSV file of table panel data. Defaults to
false
.- layout string
Layout of the report. Allowed values:
simple
,grid
. Defaults togrid
.- message string
Message to be sent in the report.
- name string
Name of the report.
- orientation string
Orientation of the report. Allowed values:
landscape
,portrait
. Defaults tolandscape
.- reply
To string Reply-to email address of the report.
- time
Range ReportTime Range Args Time range of the report.
- recipients Sequence[str]
List of recipients of the report.
- schedule
Report
Schedule Args Schedule of the report.
- dashboard_
id int Dashboard to be sent in the report. This field is deprecated, use
dashboard_uid
instead.Use dashboard_uid instead
- dashboard_
uid str Dashboard to be sent in the report.
- include_
dashboard_ boollink Whether to include a link to the dashboard in the report. Defaults to
true
.- include_
table_ boolcsv Whether to include a CSV file of table panel data. Defaults to
false
.- layout str
Layout of the report. Allowed values:
simple
,grid
. Defaults togrid
.- message str
Message to be sent in the report.
- name str
Name of the report.
- orientation str
Orientation of the report. Allowed values:
landscape
,portrait
. Defaults tolandscape
.- reply_
to str Reply-to email address of the report.
- time_
range ReportTime Range Args Time range of the report.
- recipients List<String>
List of recipients of the report.
- schedule Property Map
Schedule of the report.
- dashboard
Id Number Dashboard to be sent in the report. This field is deprecated, use
dashboard_uid
instead.Use dashboard_uid instead
- dashboard
Uid String Dashboard to be sent in the report.
- include
Dashboard BooleanLink Whether to include a link to the dashboard in the report. Defaults to
true
.- include
Table BooleanCsv Whether to include a CSV file of table panel data. Defaults to
false
.- layout String
Layout of the report. Allowed values:
simple
,grid
. Defaults togrid
.- message String
Message to be sent in the report.
- name String
Name of the report.
- orientation String
Orientation of the report. Allowed values:
landscape
,portrait
. Defaults tolandscape
.- reply
To String Reply-to email address of the report.
- time
Range Property Map Time range of the report.
Outputs
All input properties are implicitly available as output properties. Additionally, the Report resource produces the following output properties:
- Id string
The provider-assigned unique ID for this managed resource.
- Id string
The provider-assigned unique ID for this managed resource.
- id String
The provider-assigned unique ID for this managed resource.
- id string
The provider-assigned unique ID for this managed resource.
- id str
The provider-assigned unique ID for this managed resource.
- id String
The provider-assigned unique ID for this managed resource.
Look up Existing Report Resource
Get an existing Report resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: ReportState, opts?: CustomResourceOptions): Report
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
dashboard_id: Optional[int] = None,
dashboard_uid: Optional[str] = None,
include_dashboard_link: Optional[bool] = None,
include_table_csv: Optional[bool] = None,
layout: Optional[str] = None,
message: Optional[str] = None,
name: Optional[str] = None,
orientation: Optional[str] = None,
recipients: Optional[Sequence[str]] = None,
reply_to: Optional[str] = None,
schedule: Optional[ReportScheduleArgs] = None,
time_range: Optional[ReportTimeRangeArgs] = None) -> Report
func GetReport(ctx *Context, name string, id IDInput, state *ReportState, opts ...ResourceOption) (*Report, error)
public static Report Get(string name, Input<string> id, ReportState? state, CustomResourceOptions? opts = null)
public static Report get(String name, Output<String> id, ReportState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Dashboard
Id int Dashboard to be sent in the report. This field is deprecated, use
dashboard_uid
instead.Use dashboard_uid instead
- Dashboard
Uid string Dashboard to be sent in the report.
- Include
Dashboard boolLink Whether to include a link to the dashboard in the report. Defaults to
true
.- Include
Table boolCsv Whether to include a CSV file of table panel data. Defaults to
false
.- Layout string
Layout of the report. Allowed values:
simple
,grid
. Defaults togrid
.- Message string
Message to be sent in the report.
- Name string
Name of the report.
- Orientation string
Orientation of the report. Allowed values:
landscape
,portrait
. Defaults tolandscape
.- Recipients List<string>
List of recipients of the report.
- Reply
To string Reply-to email address of the report.
- Schedule
Lbrlabs.
Pulumi Package. Grafana. Inputs. Report Schedule Args Schedule of the report.
- Time
Range Lbrlabs.Pulumi Package. Grafana. Inputs. Report Time Range Args Time range of the report.
- Dashboard
Id int Dashboard to be sent in the report. This field is deprecated, use
dashboard_uid
instead.Use dashboard_uid instead
- Dashboard
Uid string Dashboard to be sent in the report.
- Include
Dashboard boolLink Whether to include a link to the dashboard in the report. Defaults to
true
.- Include
Table boolCsv Whether to include a CSV file of table panel data. Defaults to
false
.- Layout string
Layout of the report. Allowed values:
simple
,grid
. Defaults togrid
.- Message string
Message to be sent in the report.
- Name string
Name of the report.
- Orientation string
Orientation of the report. Allowed values:
landscape
,portrait
. Defaults tolandscape
.- Recipients []string
List of recipients of the report.
- Reply
To string Reply-to email address of the report.
- Schedule
Report
Schedule Args Schedule of the report.
- Time
Range ReportTime Range Args Time range of the report.
- dashboard
Id Integer Dashboard to be sent in the report. This field is deprecated, use
dashboard_uid
instead.Use dashboard_uid instead
- dashboard
Uid String Dashboard to be sent in the report.
- include
Dashboard BooleanLink Whether to include a link to the dashboard in the report. Defaults to
true
.- include
Table BooleanCsv Whether to include a CSV file of table panel data. Defaults to
false
.- layout String
Layout of the report. Allowed values:
simple
,grid
. Defaults togrid
.- message String
Message to be sent in the report.
- name String
Name of the report.
- orientation String
Orientation of the report. Allowed values:
landscape
,portrait
. Defaults tolandscape
.- recipients List<String>
List of recipients of the report.
- reply
To String Reply-to email address of the report.
- schedule
Report
Schedule Args Schedule of the report.
- time
Range ReportTime Range Args Time range of the report.
- dashboard
Id number Dashboard to be sent in the report. This field is deprecated, use
dashboard_uid
instead.Use dashboard_uid instead
- dashboard
Uid string Dashboard to be sent in the report.
- include
Dashboard booleanLink Whether to include a link to the dashboard in the report. Defaults to
true
.- include
Table booleanCsv Whether to include a CSV file of table panel data. Defaults to
false
.- layout string
Layout of the report. Allowed values:
simple
,grid
. Defaults togrid
.- message string
Message to be sent in the report.
- name string
Name of the report.
- orientation string
Orientation of the report. Allowed values:
landscape
,portrait
. Defaults tolandscape
.- recipients string[]
List of recipients of the report.
- reply
To string Reply-to email address of the report.
- schedule
Report
Schedule Args Schedule of the report.
- time
Range ReportTime Range Args Time range of the report.
- dashboard_
id int Dashboard to be sent in the report. This field is deprecated, use
dashboard_uid
instead.Use dashboard_uid instead
- dashboard_
uid str Dashboard to be sent in the report.
- include_
dashboard_ boollink Whether to include a link to the dashboard in the report. Defaults to
true
.- include_
table_ boolcsv Whether to include a CSV file of table panel data. Defaults to
false
.- layout str
Layout of the report. Allowed values:
simple
,grid
. Defaults togrid
.- message str
Message to be sent in the report.
- name str
Name of the report.
- orientation str
Orientation of the report. Allowed values:
landscape
,portrait
. Defaults tolandscape
.- recipients Sequence[str]
List of recipients of the report.
- reply_
to str Reply-to email address of the report.
- schedule
Report
Schedule Args Schedule of the report.
- time_
range ReportTime Range Args Time range of the report.
- dashboard
Id Number Dashboard to be sent in the report. This field is deprecated, use
dashboard_uid
instead.Use dashboard_uid instead
- dashboard
Uid String Dashboard to be sent in the report.
- include
Dashboard BooleanLink Whether to include a link to the dashboard in the report. Defaults to
true
.- include
Table BooleanCsv Whether to include a CSV file of table panel data. Defaults to
false
.- layout String
Layout of the report. Allowed values:
simple
,grid
. Defaults togrid
.- message String
Message to be sent in the report.
- name String
Name of the report.
- orientation String
Orientation of the report. Allowed values:
landscape
,portrait
. Defaults tolandscape
.- recipients List<String>
List of recipients of the report.
- reply
To String Reply-to email address of the report.
- schedule Property Map
Schedule of the report.
- time
Range Property Map Time range of the report.
Supporting Types
ReportSchedule
- Frequency string
Frequency of the report. Allowed values:
never
,once
,hourly
,daily
,weekly
,monthly
,custom
.- Custom
Interval string Custom interval of the report. Note: This field is only available when frequency is set to
custom
.- End
Time string End time of the report. If empty, the report will be sent indefinitely (according to frequency). Note that times will be saved as UTC in Grafana.
- Last
Day boolOf Month Send the report on the last day of the month Defaults to
false
.- Start
Time string Start time of the report. If empty, the start date will be set to the creation time. Note that times will be saved as UTC in Grafana.
- Workdays
Only bool Whether to send the report only on work days. Defaults to
false
.
- Frequency string
Frequency of the report. Allowed values:
never
,once
,hourly
,daily
,weekly
,monthly
,custom
.- Custom
Interval string Custom interval of the report. Note: This field is only available when frequency is set to
custom
.- End
Time string End time of the report. If empty, the report will be sent indefinitely (according to frequency). Note that times will be saved as UTC in Grafana.
- Last
Day boolOf Month Send the report on the last day of the month Defaults to
false
.- Start
Time string Start time of the report. If empty, the start date will be set to the creation time. Note that times will be saved as UTC in Grafana.
- Workdays
Only bool Whether to send the report only on work days. Defaults to
false
.
- frequency String
Frequency of the report. Allowed values:
never
,once
,hourly
,daily
,weekly
,monthly
,custom
.- custom
Interval String Custom interval of the report. Note: This field is only available when frequency is set to
custom
.- end
Time String End time of the report. If empty, the report will be sent indefinitely (according to frequency). Note that times will be saved as UTC in Grafana.
- last
Day BooleanOf Month Send the report on the last day of the month Defaults to
false
.- start
Time String Start time of the report. If empty, the start date will be set to the creation time. Note that times will be saved as UTC in Grafana.
- workdays
Only Boolean Whether to send the report only on work days. Defaults to
false
.
- frequency string
Frequency of the report. Allowed values:
never
,once
,hourly
,daily
,weekly
,monthly
,custom
.- custom
Interval string Custom interval of the report. Note: This field is only available when frequency is set to
custom
.- end
Time string End time of the report. If empty, the report will be sent indefinitely (according to frequency). Note that times will be saved as UTC in Grafana.
- last
Day booleanOf Month Send the report on the last day of the month Defaults to
false
.- start
Time string Start time of the report. If empty, the start date will be set to the creation time. Note that times will be saved as UTC in Grafana.
- workdays
Only boolean Whether to send the report only on work days. Defaults to
false
.
- frequency str
Frequency of the report. Allowed values:
never
,once
,hourly
,daily
,weekly
,monthly
,custom
.- custom_
interval str Custom interval of the report. Note: This field is only available when frequency is set to
custom
.- end_
time str End time of the report. If empty, the report will be sent indefinitely (according to frequency). Note that times will be saved as UTC in Grafana.
- last_
day_ boolof_ month Send the report on the last day of the month Defaults to
false
.- start_
time str Start time of the report. If empty, the start date will be set to the creation time. Note that times will be saved as UTC in Grafana.
- workdays_
only bool Whether to send the report only on work days. Defaults to
false
.
- frequency String
Frequency of the report. Allowed values:
never
,once
,hourly
,daily
,weekly
,monthly
,custom
.- custom
Interval String Custom interval of the report. Note: This field is only available when frequency is set to
custom
.- end
Time String End time of the report. If empty, the report will be sent indefinitely (according to frequency). Note that times will be saved as UTC in Grafana.
- last
Day BooleanOf Month Send the report on the last day of the month Defaults to
false
.- start
Time String Start time of the report. If empty, the start date will be set to the creation time. Note that times will be saved as UTC in Grafana.
- workdays
Only Boolean Whether to send the report only on work days. Defaults to
false
.
ReportTimeRange
Package Details
- Repository
- grafana lbrlabs/pulumi-grafana
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
grafana
Terraform Provider.