Search in sources :

Example 6 with Printer

use of io.seldon.clustermanager.pb.JsonFormat.Printer in project seldon-core by SeldonIO.

the class ProtoBufUtils method convertProtoToModel.

public static V1PodTemplateSpec convertProtoToModel(PodTemplateSpec protoTemplateSpec) throws InvalidProtocolBufferException, SeldonDeploymentException {
    Printer jsonPrinter = JsonFormat.printer().preservingProtoFieldNames();
    String ptsJson = jsonPrinter.print(protoTemplateSpec);
    JSON json = new JSON();
    Type returnType = new TypeToken<V1PodTemplateSpec>() {
    }.getType();
    V1PodTemplateSpec podTemplateSpec = (V1PodTemplateSpec) json.deserialize(ptsJson, returnType);
    // return fixProbes(protoTemplateSpec, podTemplateSpec);
    return podTemplateSpec;
}
Also used : Type(java.lang.reflect.Type) JSON(io.kubernetes.client.JSON) IntOrString(io.kubernetes.client.proto.IntStr.IntOrString) V1PodTemplateSpec(io.kubernetes.client.models.V1PodTemplateSpec) Printer(io.seldon.clustermanager.pb.JsonFormat.Printer)

Aggregations

IntOrString (io.kubernetes.client.proto.IntStr.IntOrString)6 Printer (io.seldon.clustermanager.pb.JsonFormat.Printer)6 Test (org.junit.Test)5 JSON (io.kubernetes.client.JSON)1 V1PodTemplateSpec (io.kubernetes.client.models.V1PodTemplateSpec)1 Quantity (io.kubernetes.client.proto.Resource.Quantity)1 Type (java.lang.reflect.Type)1