client-java-examples

Searchlight Client Library

License

License

Categories

Categories

Java Languages CLI User Interface Search Business Logic Libraries
GroupId

GroupId

com.appscode.searchlight
ArtifactId

ArtifactId

client-java-examples
Last Version

Last Version

0.1.0
Release Date

Release Date

Type

Type

jar
Description

Description

client-java-examples
Searchlight Client Library
Project URL

Project URL

https://github.com/searchlight-client/java

Download client-java-examples

How to add to project

<!-- https://jarcasting.com/artifacts/com.appscode.searchlight/client-java-examples/ -->
<dependency>
    <groupId>com.appscode.searchlight</groupId>
    <artifactId>client-java-examples</artifactId>
    <version>0.1.0</version>
</dependency>
// https://jarcasting.com/artifacts/com.appscode.searchlight/client-java-examples/
implementation 'com.appscode.searchlight:client-java-examples:0.1.0'
// https://jarcasting.com/artifacts/com.appscode.searchlight/client-java-examples/
implementation ("com.appscode.searchlight:client-java-examples:0.1.0")
'com.appscode.searchlight:client-java-examples:jar:0.1.0'
<dependency org="com.appscode.searchlight" name="client-java-examples" rev="0.1.0">
  <artifact name="client-java-examples" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.appscode.searchlight', module='client-java-examples', version='0.1.0')
)
libraryDependencies += "com.appscode.searchlight" % "client-java-examples" % "0.1.0"
[com.appscode.searchlight/client-java-examples "0.1.0"]

Dependencies

compile (5)

Group / Artifact Type Version
com.appscode.searchlight : client-java jar 0.1.0
io.kubernetes : client-java-api jar 1.0.0
io.kubernetes : client-java jar 1.0.0
io.kubernetes : client-java-proto jar 1.0.0
com.google.guava : guava jar 22.0

test (1)

Group / Artifact Type Version
junit : junit jar 4.12

Project Modules

There are no modules declared in this project.

Searchlight Java Client

Build Status Client Capabilities Maven Central

Official Java client for the Searchlight by AppsCode.

Installation

To install the Java client library to your local Maven repository, simply execute:

git clone --recursive https://github.com/searchlight-client/java
cd java
mvn install

Refer to the official documentation for more information.

Maven users

Add this dependency to your project's POM:

<dependency>
    <groupId>com.appscode.searchlight</groupId>
    <artifactId>client-java</artifactId>
    <version>0.1.0</version>
    <scope>compile</scope>
</dependency>

Gradle users

compile 'com.appscode.searchlight:client-java:0.1.0'

Others

At first generate the JAR by executing:

git clone --recursive https://github.com/searchlight-client/java
cd java
mvn package

Then manually install the following JARs:

  • target/client-java-1.0.0-SNAPSHOT.jar
  • target/lib/*.jar

Example

list all pods:

import com.appscode.searchlight.client.ApiClient;
import com.appscode.searchlight.client.ApiException;
import com.appscode.searchlight.client.Configuration;
import com.appscode.searchlight.client.apis.MonitoringAppscodeComV1alpha1Api;
import com.appscode.searchlight.client.models.V1alpha1ClusterAlert;
import com.appscode.searchlight.client.models.V1alpha1ClusterAlertList;
import com.appscode.searchlight.client.util.Config;
import java.io.IOException;

public class Example {
  public static void main(String[] args) throws IOException, ApiException {
    ApiClient client = Config.defaultClient();
    Configuration.setDefaultApiClient(client);

    MonitoringAppscodeComV1alpha1Api api = new MonitoringAppscodeComV1alpha1Api();
    V1alpha1ClusterAlertList list =
        api.listClusterAlertForAllNamespaces(null, null, null, null, null, null, null, null, null);
    for (V1alpha1ClusterAlert item : list.getItems()) {
      System.out.println(item.getMetadata().getName());
    }
  }
}

watch on cluster alert object:

import com.appscode.searchlight.client.ApiClient;
import com.appscode.searchlight.client.ApiException;
import com.appscode.searchlight.client.Configuration;
import com.appscode.searchlight.client.apis.MonitoringAppscodeComV1alpha1Api;
import com.appscode.searchlight.client.models.V1alpha1ClusterAlert;
import com.appscode.searchlight.client.util.Config;
import com.appscode.searchlight.client.util.Watch;
import com.google.gson.reflect.TypeToken;
import java.io.IOException;
import java.util.concurrent.TimeUnit;

public class WatchExample {
  public static void main(String[] args) throws IOException, ApiException {
    ApiClient client = Config.defaultClient();
    client.getHttpClient().setReadTimeout(60, TimeUnit.SECONDS);
    Configuration.setDefaultApiClient(client);

    MonitoringAppscodeComV1alpha1Api api = new MonitoringAppscodeComV1alpha1Api();

    Watch<V1alpha1ClusterAlert> watch =
        Watch.createWatch(
            client,
            api.listClusterAlertForAllNamespacesCall(
                null, null, null, null, null, "false", null, null, Boolean.TRUE, null, null),
            new TypeToken<Watch.Response<V1alpha1ClusterAlert>>() {}.getType());

    for (Watch.Response<V1alpha1ClusterAlert> item : watch) {
      System.out.printf("%s : %s%n", item.type, item.object.getMetadata().getName());
    }
  }
}

More examples can be found in examples folder. To run examples, run this command:

mvn exec:java -Dexec.mainClass="com.appscode.searchlight.client.examples.Example"

Documentation

All APIs and Models' documentation can be found at the Generated client's README file

Compatibility

Kubernetes 1.4 Kubernetes 1.5 Kubernetes 1.6 Kubernetes 1.7 Kubernetes 1.8 Kubernetes 1.9
0.1.0 + + + + -

Key:

  • Exactly the same features / API objects in both java-client and the Kubernetes version.
  • + java-client has features or api objects that may not be present in the Kubernetes cluster, but everything they have in common will work.
  • - The Kubernetes cluster has features the java-client library can't use (additional API objects, etc).

See the CHANGELOG for a detailed description of changes between java-client versions.

Community, Support, Discussion

We use Slack for public discussions. To chit chat with us or the rest of the community, join us in the AppsCode Slack team channel #searchlight. To sign up, use our Slack inviter.

If you have any problem with the package or any suggestions, please file an issue.

Development

Update client

To update the client clone the gen repo and run this command at the root of this repo:

../gen/openapi/autoupdate.sh

Versions

Version
0.1.0