|
|
@@ -0,0 +1,41 @@
|
|
|
+package nju.seec.SEECdemo.logic.api.k8s.util;
|
|
|
+
|
|
|
+import org.apache.commons.lang.StringUtils;
|
|
|
+
|
|
|
+/**
|
|
|
+ * author: rale
|
|
|
+ * createdAt: 1/3/19
|
|
|
+ */
|
|
|
+public enum SecretTypeEnum {
|
|
|
+ /*基本类型如数据库用户名密码,KEY-VALUE形式*/
|
|
|
+ Generic("Opaque"),
|
|
|
+
|
|
|
+ /*私有仓库的验证信息*/
|
|
|
+ REGISTRY("kubernetes.io/dockerconfigjson"),
|
|
|
+
|
|
|
+ /*账户验证信息,暂未用到*/
|
|
|
+ SERVICE_ACCOUNT("Service Account");
|
|
|
+
|
|
|
+ private String value;
|
|
|
+
|
|
|
+ SecretTypeEnum(String value) {
|
|
|
+ this.value = value;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getValue() {
|
|
|
+ return value;
|
|
|
+ }
|
|
|
+
|
|
|
+ public boolean equals(String value) {
|
|
|
+ return StringUtils.equals(this.value, value);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static SecretTypeEnum getByValue(String value) {
|
|
|
+ switch (value) {
|
|
|
+ case "Opaque": return Generic;
|
|
|
+ case "kubernetes.io/dockerconfigjson" : return REGISTRY;
|
|
|
+ case "Service Account" : return SERVICE_ACCOUNT;
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+}
|