![JAR search and dependency download from the Maven repository](/logo.png)
com.alogic.kube.xscript.api.KubeUtil Maven / Gradle / Ivy
package com.alogic.kube.xscript.api;
import com.anysoft.util.Properties;
import io.kubernetes.client.openapi.ApiClient;
import io.kubernetes.client.openapi.ApiException;
import io.kubernetes.client.openapi.Pair;
import okhttp3.Call;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 工具类
*
* @since 1.6.16.14
*/
public class KubeUtil {
public static final String CONTENT_TYPE = "application/json";
public static final String CONTENT_TYPE_PATCH = "application/merge-patch+json";
public static final String METHOD_GET = "GET";
public static final String METHOD_DELETE = "DELETE";
public static final String METHOD_POST = "POST";
public static final String METHOD_PUT = "PUT";
public static final String METHOD_PATCH = "PATCH";
public static final String[] AUTH_NAMES = new String[]{"BearerToken"};
public static final Map COOKIES = new HashMap();
/**
* 缺省的上下文id
*/
protected static final String DFT_CONTEXT_ID = "$kube.client";
/**
* 缺省的结果代码前缀
*/
protected static final String DFT_RESULT = "$kube";
/**
* 缺省的配置文件
*/
protected static final String DFT_KUBE_CONFIG = "/apps/alogic/.kube/config";
protected static Call queryCall(ApiClient apiClient, String path, KueListParams params, Properties ctx) throws ApiException {
String localVarPath = path;
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
Map localVarHeaderParams = new HashMap();
Map localVarFormParams = new HashMap();
localVarHeaderParams.put("Accept", CONTENT_TYPE);
localVarHeaderParams.put("Content-Type", CONTENT_TYPE);
if (params != null){
params.addParams(localVarQueryParams,apiClient,ctx);
}
return apiClient.buildCall(
localVarPath,
METHOD_GET,
localVarQueryParams,
localVarCollectionQueryParams,
null,
localVarHeaderParams,
COOKIES,
localVarFormParams,
AUTH_NAMES,
null);
}
protected static Call updateCall(ApiClient apiClient,String method,String path, Properties ctx) throws ApiException {
String localVarPath = path;
Map localVarHeaderParams = new HashMap();
localVarHeaderParams.put("Accept", CONTENT_TYPE);
localVarHeaderParams.put("Content-Type", CONTENT_TYPE);
Map localVarCookieParams = new HashMap();
return apiClient.buildCall(
localVarPath,
method,
null,
null,
null,
localVarHeaderParams,
COOKIES,
null,
AUTH_NAMES,
null);
}
protected static Call updateCall(ApiClient apiClient,String method,String path, Properties ctx,Object body) throws ApiException {
String localVarPath = path;
Map localVarHeaderParams = new HashMap();
localVarHeaderParams.put("Accept", CONTENT_TYPE);
localVarHeaderParams.put("Content-Type", CONTENT_TYPE);
Map localVarCookieParams = new HashMap();
if (body != null && body instanceof String){
String text = (String)body;
return apiClient.buildCall(
localVarPath,
method,
null,
null,
text.getBytes(),
localVarHeaderParams,
COOKIES,
null,
AUTH_NAMES,
null);
}else {
return apiClient.buildCall(
localVarPath,
method,
null,
null,
body,
localVarHeaderParams,
COOKIES,
null,
AUTH_NAMES,
null);
}
}
protected static Call patchCall(ApiClient apiClient,String method,String path, Properties ctx,Object body) throws ApiException {
String localVarPath = path;
Map localVarHeaderParams = new HashMap();
localVarHeaderParams.put("Accept", CONTENT_TYPE);
localVarHeaderParams.put("Content-Type", CONTENT_TYPE_PATCH);
Map localVarCookieParams = new HashMap();
if (body != null && body instanceof String){
String text = (String)body;
return apiClient.buildCall(
localVarPath,
method,
null,
null,
text.getBytes(),
localVarHeaderParams,
COOKIES,
null,
AUTH_NAMES,
null);
}else {
return apiClient.buildCall(
localVarPath,
method,
null,
null,
body,
localVarHeaderParams,
COOKIES,
null,
AUTH_NAMES,
null);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy