github.com/dcarley/cf-cli@v6.24.1-0.20170220111324-4225ff346898+incompatible/command/v2/shared/noaa_client.go (about)

     1  package shared
     2  
     3  import (
     4  	"crypto/tls"
     5  	"net/http"
     6  
     7  	"code.cloudfoundry.org/cli/api/uaa"
     8  	"code.cloudfoundry.org/cli/api/uaa/noaabridge"
     9  	"code.cloudfoundry.org/cli/command"
    10  	"github.com/cloudfoundry/noaa/consumer"
    11  )
    12  
    13  // NewNOAAClient returns back a configured NOAA Client.
    14  func NewNOAAClient(apiURL string, config command.Config, uaaClient *uaa.Client, ui command.UI) *consumer.Consumer {
    15  	client := consumer.New(
    16  		apiURL,
    17  		&tls.Config{
    18  			InsecureSkipVerify: config.SkipSSLValidation(),
    19  		},
    20  		http.ProxyFromEnvironment,
    21  	)
    22  	client.RefreshTokenFrom(noaabridge.NewTokenRefresher(uaaClient, config))
    23  
    24  	return client
    25  }