@@ -48,23 +48,63 @@ type GrafanaDataSourceList struct {
48
48
}
49
49
50
50
type GrafanaDataSourceFields struct {
51
- Name string `json:"name"`
52
- Type string `json:"type"`
53
- Access string `json:"access"`
54
- OrgId int `json:"orgId,omitempty"`
55
- Url string `json:"url"`
56
- Password string `json:"password,omitempty"`
57
- User string `json:"user,omitempty"`
58
- Database string `json:"database,omitempty"`
59
- BasicAuth bool `json:"basicAuth,omitempty"`
60
- BasicAuthUser string `json:"basicAuthUser,omitempty"`
61
- BasicAuthPassword string `json:"basicAuthPassword,omitempty"`
62
- WithCredentials bool `json:"withCredentials,omitempty"`
63
- IsDefault bool `json:"isDefault,omitempty"`
64
- JsonData map [string ]string `json:"jsonData,omitempty"`
65
- SecureJsonData map [string ]string `json:"secureJsonData,omitempty"`
66
- Version int `json:"version,omitempty"`
67
- Editable bool `json:"editable,omitempty"`
51
+ Name string `json:"name"`
52
+ Type string `json:"type"`
53
+ Access string `json:"access"`
54
+ OrgId int `json:"orgId,omitempty"`
55
+ Url string `json:"url"`
56
+ Password string `json:"password,omitempty"`
57
+ User string `json:"user,omitempty"`
58
+ Database string `json:"database,omitempty"`
59
+ BasicAuth bool `json:"basicAuth,omitempty"`
60
+ BasicAuthUser string `json:"basicAuthUser,omitempty"`
61
+ BasicAuthPassword string `json:"basicAuthPassword,omitempty"`
62
+ WithCredentials bool `json:"withCredentials,omitempty"`
63
+ IsDefault bool `json:"isDefault,omitempty"`
64
+ JsonData GrafanaDataSourceJsonData `json:"jsonData,omitempty"`
65
+ SecureJsonData GrafanaDataSourceSecureJsonData `json:"secureJsonData,omitempty"`
66
+ Version int `json:"version,omitempty"`
67
+ Editable bool `json:"editable,omitempty"`
68
+ }
69
+
70
+ // The most common json options
71
+ // See https://grafana.com/docs/administration/provisioning/#datasources
72
+ type GrafanaDataSourceJsonData struct {
73
+ TlsAuth bool `json:"tlsAuth,omitempty"`
74
+ TlsAuthWithCACert bool `json:"tlsAuthWithCACert,omitempty"`
75
+ TlsSkipVerify bool `json:"tlsSkipVerify,omitempty"`
76
+ GraphiteVersion string `json:"graphiteVersion,omitempty"`
77
+ TimeInterval string `json:"timeInterval,omitempty"`
78
+ EsVersion int `json:"esVersion,omitempty"`
79
+ TimeField string `json:"timeField,omitempty"`
80
+ Interval string `json:"interval,omitempty"`
81
+ LogMessageField string `json:"logMessageField,omitempty"`
82
+ LogLevelField string `json:"logLevelField,omitempty"`
83
+ AuthType string `json:"authType,omitempty"`
84
+ AssumeRoleArn string `json:"assumeRoleArn,omitempty"`
85
+ DefaultRegion string `json:"defaultRegion,omitempty"`
86
+ CustomMetricsNamespaces string `json:"customMetricsNamespaces,omitempty"`
87
+ TsdbVersion string `json:"tsdbVersion,omitempty"`
88
+ TsdbResolution string `json:"tsdbResolution,omitempty"`
89
+ Sslmode string `json:"sslmode,omitempty"`
90
+ Encrypt string `json:"encrypt,omitempty"`
91
+ PostgresVersion int `json:"postgresVersion,omitempty"`
92
+ Timescaledb bool `json:"timescaledb,omitempty"`
93
+ MaxOpenConns int `json:"maxOpenConns,omitempty"`
94
+ MaxIdleConns int `json:"maxIdleConns,omitempty"`
95
+ ConnMaxLifetime int `json:"connMaxLifetime,omitempty"`
96
+ }
97
+
98
+ // The most common secure json options
99
+ // See https://grafana.com/docs/administration/provisioning/#datasources
100
+ type GrafanaDataSourceSecureJsonData struct {
101
+ TlsCaCert string `json:"tlsCACert,omitempty"`
102
+ TlsClientCert string `json:"tlsClientCert,omitempty"`
103
+ TlsClientKey string `json:"tlsClientKey,omitempty"`
104
+ Password string `json:"password,omitempty"`
105
+ BasicAuthPassword string `json:"basicAuthPassword,omitempty"`
106
+ AccessKey string `json:"accessKey,omitempty"`
107
+ SecretKey string `json:"secretKey,omitempty"`
68
108
}
69
109
70
110
func init () {
0 commit comments