Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

Prometheus Operator Model Classes

This module contains the Java model classes generated from the release version of prometheus operator CRDs.

It makes it possible to CRUD custom resources defined by prometheus operator in a strong-typed manner in your Java application, such as create a prometheus instance, write a prometheus rule, etc.

Usage

To use this library, include the following maven dependency

<dependency>
    <groupId>io.kubernetes</groupId>
    <artifactId>client-java-prometheus-operator-models</artifactId>
    <version>0.38.1-SNAPSHOT</version>
</dependency>

Please refer to the PromOpExample, which demonstrates how to create a minimal prometheus instance with the model class and Kubernetes Java client generic API.

Compatibility

Artifact Version Prometheus Operator Release Version CRD Source
0.38.1-SNAPSHOT 0.38.1 Here

Code Generation

There is a utility script update.sh to help with the code generation.

  • The only prerequisites required is Docker installed on the host

Under the prometheus-operator directory, execute:

./update.sh

It will generate the model classes from the CRDs hosted at the URL specified via the -u options in the update.sh script. If newer version of CRDs becomes available, just update the -u options accordingly.