Nonfig
  • Home
  • Support

›Integrate SDKs

Overview

  • Introduction
  • Error Codes
  • Rate Limit
  • Restful APIs
  • More about SDKs

Getting Started Guides

  • NestJS Guide

Integrate SDKs

  • Overview
  • Java SDK
  • Nodejs SDK
  • Nestjs Plugin
  • Python SDK
  • .NET SDK

Install Agents

  • Overview
  • Kubernetes
  • Linux

Entities

  • Configuration
  • Organization
  • Policy
  • User

Java SDK

Initialize SDK

import com.nonfig.Nonfig;

public class Main {
    public static void main(String[] args) {
      NonfigConfiguration config = NonfigConfiguration.getInstance();
      config.set(NonfigConfiguration.APP_KEY, "__KEY__");
      config.set(NonfigConfiguration.APP_SECRET, "__SECRET__");
      config.set(NonfigConfiguration.DEBUG, "true");
      config.set(NonfigConfiguration.CACHE_ENABLE, "true");
      config.set(NonfigConfiguration.CACHE_TTL, "60");

      Nonfig nonfig = new Nonfig(config);
      // use nonfig.* methods
    }
}

Retrieve single configuration

import com.nonfig.Nonfig

public class Main {
    public static void main(String[] args) {
      // ...

      NonfigDocument document = Nonfig.get("/path/to/file.json")
      // document.data = content of the file.
      // ...other props
    }
}

Retrive multiple configurations

Search by Path

import com.nonfig.Nonfig

public class Main {
    public static void main(String[] args) {
      // ...

      NonfigDocument[] documents = Nonfig.fetchByPath("/path/inside/nonfig/*")
      // document.data = content of the file.
      // ...other props
    }
}

Search by Labels

import com.nonfig.Nonfig

public class Main {
    public static void main(String[] args) {
      // ...
      String[] labels = new String() { "label:a", "label:b" }
      NonfigDocument[] documents = Nonfig.fetchByLabels(labels)
      // document.data = content of the file.
      // ...other props
    }
}

Search by List of IDs

Not recommended

import com.nonfig.Nonfig

public class Main {
    public static void main(String[] args) {
      // ...
      String[] ids = new String() { "id-1", "id-N" }
      NonfigDocument[] documents = Nonfig.fetchByIds(ids)
      // document.data = content of the file.
      // ...other props
    }
}

Methods

Nonfig

  • public Nonfig(NonfigConfiguration config)
  • public NonfigDocument get(String absolutePath)
  • public NonfigDocument[] fetchByPath(String key)
  • public NonfigDocument[] fetchByLabels(String[] labels)
  • public NonfigDocument[] fetchByIds(String[] ids)

NonfigConfiguration

  • public static getInstance()
  • public void set(String key, String value)
  • public String get(String key)

NonfigDocument

  • public String name()
  • public String data()
Last updated on 10/14/2020
← OverviewNodejs SDK →
  • Initialize SDK
  • Retrieve single configuration
  • Retrive multiple configurations
    • Search by Path
    • Search by Labels
    • Search by List of IDs
  • Methods
    • Nonfig
    • NonfigConfiguration
    • NonfigDocument
Nonfig
Sitemap
Available SDKsInstall Agent
References
HomeReport an issueVisit our websiteControl Plane
More
Blog
Copyright © 2020 nonfig. All rights reserved.