瀏覽代碼

Implemented ValidateStore function for Alibaba Providergofmt

Signed-off-by: Idowu Emehinola <hydeenoble39@gmail.com>
Idowu Emehinola 4 年之前
父節點
當前提交
ec7ae4f6df
共有 1 個文件被更改,包括 16 次插入0 次删除
  1. 16 0
      pkg/provider/alibaba/kms.go

+ 16 - 0
pkg/provider/alibaba/kms.go

@@ -223,12 +223,28 @@ func (kms *KeyManagementService) ValidateStore(store esv1beta1.GenericStore) err
 		return err
 	}
 
+	if accessKeyID.Name == "" {
+		return fmt.Errorf("missing alibaba access ID name")
+	}
+
+	if accessKeyID.Key == "" {
+		return fmt.Errorf("missing alibaba access ID key")
+	}
+
 	accessKeySecret := alibabaSpec.Auth.SecretRef.AccessKeySecret
 	err = utils.ValidateSecretSelector(store, accessKeySecret)
 	if err != nil {
 		return err
 	}
 
+	if accessKeySecret.Name == "" {
+		return fmt.Errorf("missing alibaba access key secret name")
+	}
+
+	if accessKeySecret.Key == "" {
+		return fmt.Errorf("missing alibaba access key secret key")
+	}
+
 	return nil
 }