QueryBuilder
Constructor
func NewQueryBuilder() *QueryBuilder
Methods
Build
Builds the object.
func (builder *QueryBuilder) Build() (dashboardv2beta1.DataQueryKind, error)
ConvertToUTC
func (builder *QueryBuilder) ConvertToUTC(convertToUTC bool) *QueryBuilder
Dataset
func (builder *QueryBuilder) Dataset(dataset string) *QueryBuilder
Datasource
New type for datasource reference
Not creating a new type until we figure out how to handle DS refs for group by, adhoc, and every place that uses DataSourceRef in TS.
func (builder *QueryBuilder) Datasource(datasource cog.Builder[dashboardv2beta1.Dashboardv2beta1DataQueryKindDatasource]) *QueryBuilder
EditorMode
func (builder *QueryBuilder) EditorMode(editorMode bigquery.EditorMode) *QueryBuilder
func (builder *QueryBuilder) Format(format bigquery.QueryFormat) *QueryBuilder
Hide
If hide is set to true, Grafana will filter out the response(s) associated with this query before returning it to the panel.
func (builder *QueryBuilder) Hide(hide bool) *QueryBuilder
Location
func (builder *QueryBuilder) Location(location string) *QueryBuilder
OldDatasource
For mixed data sources the selected datasource is on the query level.
For non mixed scenarios this is undefined.
TODO find a better way to do this ^ that's friendly to schema
TODO this shouldn't be unknown but DataSourceRef | null
func (builder *QueryBuilder) OldDatasource(datasource common.DataSourceRef) *QueryBuilder
Partitioned
func (builder *QueryBuilder) Partitioned(partitioned bool) *QueryBuilder
PartitionedField
func (builder *QueryBuilder) PartitionedField(partitionedField string) *QueryBuilder
Project
func (builder *QueryBuilder) Project(project string) *QueryBuilder
QueryPriority
func (builder *QueryBuilder) QueryPriority(queryPriority bigquery.QueryPriority) *QueryBuilder
QueryType
Specify the query flavor
TODO make this required and give it a default
func (builder *QueryBuilder) QueryType(queryType string) *QueryBuilder
RawQuery
func (builder *QueryBuilder) RawQuery(rawQuery bool) *QueryBuilder
RawSql
func (builder *QueryBuilder) RawSql(rawSql string) *QueryBuilder
RefId
A unique identifier for the query within the list of targets.
In server side expressions, the refId is used as a variable name to identify results.
By default, the UI will assign A->Z; however setting meaningful names may be useful.
func (builder *QueryBuilder) RefId(refId string) *QueryBuilder
Sharded
func (builder *QueryBuilder) Sharded(sharded bool) *QueryBuilder
Sql
func (builder *QueryBuilder) Sql(sql cog.Builder[bigquery.SQLExpression]) *QueryBuilder
Table
func (builder *QueryBuilder) Table(table string) *QueryBuilder
TimeShift
func (builder *QueryBuilder) TimeShift(timeShift string) *QueryBuilder
Version
func (builder *QueryBuilder) Version(version string) *QueryBuilder
See also