/openshift-rest-client

Node based Openshift REST admin client

Primary LanguageJavaScriptApache License 2.0Apache-2.0

Build Status Coverage Status

Openshift Client

Greenkeeper badge

Node.js based client for the Openshift REST API, not unlike the Fabric8 Maven Plugin, but for node clients/builds.

Basic Usage

npm install --save openshift-rest-client

Code:

const openshiftRestClient = require('openshift-rest-client');

openshiftRestClient().then((client) => {
  // Use the client object to find a list of projects, for example
  client.projects.findAll().then((projects) => {
    console.log(projects);
  });
});

Advanced Usage

By default, the openshift-rest-client will use the openshift-config-loader module to get your openshift configuration.

You can pass in a custom config object by using the settings object

const openshiftRestClient = require('openshift-rest-client');
const settings = {};

const customConfig = {
  apiVersion: 'v1',
  context:
  { cluster: '192-168-99-100:8443',
    namespace: 'for-node-client-testing',
    user: 'developer/192-168-99-100:8443' },
  user: { token: 'zVBd1ZFeJqEAILJgimm4-gZJauaw3PW4EVqV_peEZ3U' },
  cluster: 'https://192.168.99.100:8443' }
};

settings.config = customConfig;

openshiftRestClient(settings).then((client) => {
  // Use the client object to find a list of projects, for example
  client.projects.findAll().then((projects) => {
    console.log(projects);
  });
});