github.com/jenkins-x/jx-api@v0.0.24/README.md (about)

     1  # jx-api
     2  
     3  Provides an API for JX, can be used with [Jenkins X Kube Client](https://github.com/jenkins-x/jx-kube-client) to create
     4  a programatic interface
     5  
     6  Here's an example which also uses [Jenkins X logging](https://github.com/jenkins-x/jx-logging)
     7  
     8  ```go
     9  import (
    10      "github.com/jenkins-x/jx-kube-client/pkg/kubeclient"
    11      "github.com/jenkins-x/jx-logging/pkg/log"
    12      "github.com/jenkins-x/jx-api/pkg/client/clientset/versioned"
    13  )
    14  
    15  func main() {
    16      f := kubeclient.NewFactory()
    17      cfg, err := f.CreateKubeConfig()
    18      if err != nil {
    19          log.Logger().Fatalf("failed to get kubernetes config: %v", err)
    20      }
    21  
    22  
    23      jxClient, err := versioned.NewForConfig(cfg)
    24      if err != nil {
    25          log.Logger().Fatalf("error building jx client: %v", err)
    26      }
    27  }
    28  ```
    29  
    30  
    31  See the [other modules available](https://github.com/jenkins-x/jx-cli#plugins)