@studion/infra-code-blocks
Version:
Studion common infra components
25 lines • 908 B
TypeScript
import * as pulumi from '@pulumi/pulumi';
import * as grafana from '@pulumiverse/grafana';
import { Panel } from '../panels/types';
import { Variable } from '../variables/types';
export declare namespace GrafanaDashboardBuilder {
type Config = {
timezone?: string;
refresh?: string;
};
type CreateDashboard = (folder?: grafana.oss.Folder, opts?: pulumi.ComponentResourceOptions) => grafana.oss.Dashboard;
}
export declare class GrafanaDashboardBuilder {
private readonly name;
private readonly panels;
private configuration;
private title?;
private variables;
constructor(name: string);
withConfig(options: GrafanaDashboardBuilder.Config): this;
withTitle(title: string): this;
addVariable(variable: Variable): this;
addPanel(panel: Panel): this;
build(): GrafanaDashboardBuilder.CreateDashboard;
}
//# sourceMappingURL=builder.d.ts.map