package org.springblade.resource.rule.constant;

/**
 * OssRuleConstant
 *
 * @author BladeX
 */
public interface OssRuleConstant {
	/**
	 * OSS规则链ID
	 */
	String OSS_CHAIN_ID = "ossChain";

	/**
	 * 预处理OSS规则
	 */
	String PRE_OSS_RULE = "preOssRule";

	/**
	 * OSS缓存判断规则
	 */
	String OSS_CACHE_RULE = "ossCacheRule";

	/**
	 * OSS读取规则
	 */
	String OSS_READ_RULE = "ossReadRule";

	/**
	 * OSS新建规则ID
	 */
	String OSS_NEW_RULE = "ossNewRule";

	/**
	 * OSS数据规则
	 */
	String OSS_DATA_RULE = "ossDataRule";

	/**
	 * OSS构建条件判断规则
	 */
	String OSS_BUILD_RULE = "ossBuildRule";

	/**
	 * 阿里云OSS规则
	 */
	String ALI_OSS_RULE = "aliOssRule";

	/**
	 * 亚马逊S3规则
	 */
	String AMAZON_S3_RULE = "amazonS3Rule";

	/**
	 * 华为云OBS规则
	 */
	String HUAWEI_OBS_RULE = "huaweiObsRule";

	/**
	 * MinIO规则
	 */
	String MINIO_RULE = "minioRule";

	/**
	 * 七牛云OSS规则
	 */
	String QINIU_OSS_RULE = "qiniuOssRule";

	/**
	 * 腾讯云COS规则
	 */
	String TENCENT_COS_RULE = "tencentCosRule";

	/**
	 * 本地文件规则
	 */
	String LOCAL_FILE_RULE = "localFileRule";

	/**
	 * OSS模板规则
	 */
	String OSS_TEMPLATE_RULE = "ossTemplateRule";

	/**
	 * 最终OSS规则
	 */
	String FINALLY_OSS_RULE = "finallyOssRule";
}
