package com.bocloud.ims.interfaces.resource.kubernetes;

import com.bocloud.common.model.BocloudResult;
import com.bocloud.common.model.Pager;
import com.bocloud.common.model.RequestContext;
import com.bocloud.ims.entity.resource.kubernetes.KubeSecret;

/**
 * @author weiwei
 *
 */
public interface KubeSecretService {

	/**
	 * 列表
	 * 
	 * @param page   当前页
	 * @param rows   页码
	 * @param params 查询参数
	 * @param sorter 拍寻参数
	 * @param user
	 * @return 满足条件的列表
	 */
	public BocloudResult list(Pager pager, RequestContext context);

	/**
	 * 添加
	 * 
	 * @param service
	 * @param userId
	 * @return
	 */
	public BocloudResult create(KubeSecret kubeSecret, RequestContext context);

	/**
	 * 更新
	 * 
	 * @param service
	 * @param userId
	 * @return 操作结果
	 */
	public BocloudResult modify(KubeSecret kubeSecret, RequestContext context);

	/**
	 * 移除
	 * 
	 * @param id     ID
	 * @param userId 操作者ID
	 * @return 操作结果
	 */
	public BocloudResult remove(Long id, RequestContext context);

	/**
	 * 详细信息
	 * 
	 * @param id ID
	 * @return 详细信息
	 */
	public BocloudResult detail(Long id);

	/**
	 * 服务申请
	 * 
	 * @param jsonString
	 * @param requestUser
	 * @return
	 */
	BocloudResult apply(String params, RequestContext context);

}
