All Downloads are FREE. Search and download functionalities are using the official Maven repository.

stio-client.1.6.5-Beta6.source-code.resource-operation.vm Maven / Gradle / Ivy

There is a newer version: 1.7.7.1
Show newest version
#set ($pkg = $model.packageName)
#set ($pkgParts = $pkg.split("\."))
#set ($pkgVersionIndex = $pkgParts.size() - 1)
#set ($pkgGroupIndex = $pkgParts.size() - 2)
#set ($pkgVersion = $pkgParts[$pkgVersionIndex])
#set ($pkgGroup = $pkgParts[$pkgGroupIndex])
#set ($package = "me.snowdrop.istio.client.internal.operation.${pkgGroup}.${pkgVersion}")

package $package;

import io.fabric8.kubernetes.client.Config;
import io.fabric8.kubernetes.client.dsl.Resource;
import io.fabric8.kubernetes.client.dsl.base.HasMetadataOperation;
import io.fabric8.kubernetes.client.dsl.NonNamespaceOperation;
import io.fabric8.kubernetes.client.dsl.base.OperationContext;

import okhttp3.OkHttpClient;

import ${model.packageName}.Doneable${model.name};
import ${model.packageName}.${model.name};
import ${model.packageName}.${model.name}List;
import ${model.packageName}.Doneable${model.name};

import java.util.Map;
import java.util.TreeMap;

#set ($version = "unknown")
#set ($annotations = $model.annotations)
#foreach ($annotation in $annotations)
#if ($annotation.getClassRef().getName().equals("IstioApiVersion"))
#set ($version = $annotation.getParameters().get("value"))
#set ($apiGroup = $version.split("/")[0])
#set ($apiVersion = $version.split("/")[1])
#elseif ($annotation.getClassRef().getName().equals("IstioKind"))
#set ($plural = $annotation.getParameters().get("plural"))
#end
#end

public class ${model.name}OperationImpl extends HasMetadataOperation<${model.name}, ${model.name}List, Doneable${model.name}, Resource<${model.name}, Doneable${model.name}>> {

  public ${model.name}OperationImpl(OkHttpClient client, Config config) {
    this(new OperationContext().withOkhttpClient(client).withConfig(config));
  }

  public ${model.name}OperationImpl(OperationContext context) {
    super(context.withApiGroupName("$apiGroup")
      .withApiGroupVersion("$apiVersion")
      .withPlural("$plural"));
    this.type = ${model.name}.class;
    this.listType = ${model.name}List.class;
    this.doneableType = Doneable${model.name}.class;
}

  public ${model.name}OperationImpl newInstance(OperationContext context) {
    return new ${model.name}OperationImpl(context);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy