@@ -55,6 +55,13 @@ var rootCmd = &cobra.Command{
5555 pql .Auth .Type = viper .GetString ("auth-type" )
5656 pql .Auth .Credentials = config .Secret (viper .GetString ("auth-credentials" ))
5757 pql .Auth .CredentialsFile = viper .GetString ("auth-credentials-file" )
58+ pql .TLSConfig = config.TLSConfig {
59+ CAFile : viper .GetString ("tls_config.ca_cert_file" ),
60+ CertFile : viper .GetString ("tls_config.cert_file" ),
61+ KeyFile : viper .GetString ("tls_config.key_file" ),
62+ ServerName : viper .GetString ("tls_config.servername" ),
63+ InsecureSkipVerify : viper .GetBool ("tls_config.insecure_skip_verify" ),
64+ }
5865
5966 pql .Host = viper .GetString ("host" )
6067 pql .Step = viper .GetString ("step" )
@@ -72,7 +79,7 @@ var rootCmd = &cobra.Command{
7279 pql .Time = t
7380 }
7481 // Create and set client interface
75- cl , err := promql .CreateClientWithAuth (pql .Host , pql .Auth )
82+ cl , err := promql .CreateClientWithAuth (pql .Host , pql .Auth , pql . TLSConfig )
7683 if err != nil {
7784 errlog .Fatalln (err )
7885 }
@@ -160,6 +167,23 @@ func init() {
160167 if err := viper .BindPFlag ("auth-credentials-file" , rootCmd .PersistentFlags ().Lookup ("auth-credentials-file" )); err != nil {
161168 errlog .Fatalln (err )
162169 }
170+ rootCmd .PersistentFlags ().String ("tls_config.ca_cert_file" ,"" ,"CA cert Path for TLS config" )
171+ if err := viper .BindPFlag ("tls_config.ca_cert_file" ,rootCmd .PersistentFlags ().Lookup ("tls_config.ca_cert_file" )); err != nil {
172+ errlog .Fatalln (err )
173+ }
174+ rootCmd .PersistentFlags ().String ("tls_config.cert_file" ,"" ,"client cert Path for TLS config" )
175+ if err := viper .BindPFlag ("tls_config.cert_file" ,rootCmd .PersistentFlags ().Lookup ("tls_config.cert_file" )); err != nil {
176+ errlog .Fatalln (err )
177+ }
178+ rootCmd .PersistentFlags ().String ("tls_config.key_file" ,"" ,"client key for TLS config" )
179+ if err := viper .BindPFlag ("tls_config.key_file" ,rootCmd .PersistentFlags ().Lookup ("tls_config.key_file" )); err != nil {
180+ errlog .Fatalln (err )
181+ }
182+ rootCmd .PersistentFlags ().String ("tls_config.servername" ,"" ,"server name for TLS config" )
183+ if err := viper .BindPFlag ("tls_config.servername" ,rootCmd .PersistentFlags ().Lookup ("tls_config.servername" )); err != nil {
184+ errlog .Fatalln (err )
185+ }
186+ rootCmd .PersistentFlags ().Bool ("tls_config.insecure_skip_verify" ,false ,"disable the TLS verification of server certificates." )
163187}
164188
165189// initConfig reads in config file and ENV variables if set.
0 commit comments