Browse Source

Implemented ValidateStore function for Alibaba Providergofmt

Signed-off-by: Idowu Emehinola <hydeenoble39@gmail.com>
Idowu Emehinola 3 years ago
parent
commit
ec7ae4f6df
1 changed files with 16 additions and 0 deletions
  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
 }