mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-08 15:28:25 +00:00
feat: updated function name
This commit is contained in:
@@ -155,6 +155,16 @@ func (r *InfisicalSecretReconciler) getInfisicalServiceAccountCredentialsFromKub
|
|||||||
return model.ServiceAccountDetails{AccessKey: string(accessKeyFromSecret), PrivateKey: string(privateKeyFromSecret), PublicKey: string(publicKeyFromSecret)}, nil
|
return model.ServiceAccountDetails{AccessKey: string(accessKeyFromSecret), PrivateKey: string(privateKeyFromSecret), PublicKey: string(publicKeyFromSecret)}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var infisicalSecretTemplateFunctions = template.FuncMap{
|
||||||
|
"decodeBase64ToBytes": func(encodedString string) []byte {
|
||||||
|
decoded, err := base64.StdEncoding.DecodeString(encodedString)
|
||||||
|
if err != nil {
|
||||||
|
panic(fmt.Sprintf("Error: %v", err))
|
||||||
|
}
|
||||||
|
return decoded
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
func (r *InfisicalSecretReconciler) createInfisicalManagedKubeSecret(ctx context.Context, logger logr.Logger, infisicalSecret v1alpha1.InfisicalSecret, secretsFromAPI []model.SingleEnvironmentVariable, ETag string) error {
|
func (r *InfisicalSecretReconciler) createInfisicalManagedKubeSecret(ctx context.Context, logger logr.Logger, infisicalSecret v1alpha1.InfisicalSecret, secretsFromAPI []model.SingleEnvironmentVariable, ETag string) error {
|
||||||
plainProcessedSecrets := make(map[string][]byte)
|
plainProcessedSecrets := make(map[string][]byte)
|
||||||
secretType := infisicalSecret.Spec.ManagedSecretReference.SecretType
|
secretType := infisicalSecret.Spec.ManagedSecretReference.SecretType
|
||||||
@@ -176,15 +186,7 @@ func (r *InfisicalSecretReconciler) createInfisicalManagedKubeSecret(ctx context
|
|||||||
}
|
}
|
||||||
|
|
||||||
for templateKey, userTemplate := range managedTemplateData.Data {
|
for templateKey, userTemplate := range managedTemplateData.Data {
|
||||||
tmpl, err := template.New("secret-templates").Funcs(template.FuncMap{
|
tmpl, err := template.New("secret-templates").Funcs(infisicalSecretTemplateFunctions).Parse(userTemplate)
|
||||||
"toBase64DecodedString": func(encodedString string) string {
|
|
||||||
decoded, err := base64.StdEncoding.DecodeString(encodedString)
|
|
||||||
if err != nil {
|
|
||||||
return fmt.Sprintf("Error: %v", err)
|
|
||||||
}
|
|
||||||
return string(decoded)
|
|
||||||
},
|
|
||||||
}).Parse(userTemplate)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("unable to compile template: %s [err=%v]", templateKey, err)
|
return fmt.Errorf("unable to compile template: %s [err=%v]", templateKey, err)
|
||||||
}
|
}
|
||||||
@@ -270,15 +272,7 @@ func (r *InfisicalSecretReconciler) updateInfisicalManagedKubeSecret(ctx context
|
|||||||
}
|
}
|
||||||
|
|
||||||
for templateKey, userTemplate := range managedTemplateData.Data {
|
for templateKey, userTemplate := range managedTemplateData.Data {
|
||||||
tmpl, err := template.New("secret-templates").Funcs(template.FuncMap{
|
tmpl, err := template.New("secret-templates").Funcs(infisicalSecretTemplateFunctions).Parse(userTemplate)
|
||||||
"toBase64DecodedString": func(encodedString string) string {
|
|
||||||
decoded, err := base64.StdEncoding.DecodeString(encodedString)
|
|
||||||
if err != nil {
|
|
||||||
return fmt.Sprintf("Error: %v", err)
|
|
||||||
}
|
|
||||||
return string(decoded)
|
|
||||||
},
|
|
||||||
}).Parse(userTemplate)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("unable to compile template: %s [err=%v]", templateKey, err)
|
return fmt.Errorf("unable to compile template: %s [err=%v]", templateKey, err)
|
||||||
}
|
}
|
||||||
@@ -429,11 +423,6 @@ func (r *InfisicalSecretReconciler) ReconcileInfisicalSecret(ctx context.Context
|
|||||||
return errors.New("no authentication method provided yet. Please configure a authentication method then try again")
|
return errors.New("no authentication method provided yet. Please configure a authentication method then try again")
|
||||||
}
|
}
|
||||||
|
|
||||||
if !updateDetails.Modified {
|
|
||||||
logger.Info("ReconcileInfisicalSecret: No secrets modified so reconcile not needed")
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
if managedKubeSecret == nil {
|
if managedKubeSecret == nil {
|
||||||
return r.createInfisicalManagedKubeSecret(ctx, logger, infisicalSecret, plainTextSecretsFromApi, updateDetails.ETag)
|
return r.createInfisicalManagedKubeSecret(ctx, logger, infisicalSecret, plainTextSecretsFromApi, updateDetails.ETag)
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user