| 
									
										
										
										
											2023-07-19 05:23:02 +08:00
										 |  |  | package proxyutil | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							|  |  |  | 	sdkproxy "github.com/grafana/grafana-plugin-sdk-go/backend/proxy" | 
					
						
							|  |  |  | 	"github.com/grafana/grafana/pkg/tsdb/sqleng" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func GetSQLProxyOptions(dsInfo sqleng.DataSourceInfo) *sdkproxy.Options { | 
					
						
							| 
									
										
										
										
											2023-09-13 03:07:41 +08:00
										 |  |  | 	opts := &sdkproxy.Options{ | 
					
						
							| 
									
										
										
										
											2023-07-19 05:23:02 +08:00
										 |  |  | 		Enabled: dsInfo.JsonData.SecureDSProxy, | 
					
						
							|  |  |  | 		Auth: &sdkproxy.AuthOptions{ | 
					
						
							|  |  |  | 			Username: dsInfo.UID, | 
					
						
							|  |  |  | 		}, | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2023-09-13 03:07:41 +08:00
										 |  |  | 	if dsInfo.JsonData.SecureDSProxyUsername != "" { | 
					
						
							|  |  |  | 		opts.Auth.Username = dsInfo.JsonData.SecureDSProxyUsername | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	return opts | 
					
						
							| 
									
										
										
										
											2023-07-19 05:23:02 +08:00
										 |  |  | } |