code: func (v *VaultProvider) Configure(clusterId string, isRoot bool, rawConfig map[string]interface{}) error {
  	config, err := ParseVaultCAConfig(rawConfig)
  	if err != nil {
  		return err
  	}
  
  	clientConf := &vaultapi.Config{
  		Address: config.Address,
  	}
  	err = clientConf.ConfigureTLS(vaultTLSConfig(config))
  	if err != nil {
  		return err
  	}
  	client, err := vaultapi.NewClient(clientConf)
  	if err != nil {
  		return err
  	}
  
  	client.SetToken(config.Token)
  	v.config = config
  	v.client = client
  	v.isRoot = isRoot
  	v.clusterId = clusterId
  
  	return nil
  }
docs: // Configure sets up the provider using the given configuration.