github.com/caos/orbos@v1.5.14-0.20221103111702-e6cd0cea7ad4/internal/operator/orbiter/kinds/providers/cs/secrets.go (about)

     1  package cs
     2  
     3  import (
     4  	"github.com/caos/orbos/pkg/secret"
     5  )
     6  
     7  func getSecretsMap(desiredKind *Desired) map[string]*secret.Secret {
     8  	if desiredKind.Spec.APIToken == nil {
     9  		desiredKind.Spec.APIToken = &secret.Secret{}
    10  	}
    11  
    12  	if desiredKind.Spec.SSHKey == nil {
    13  		desiredKind.Spec.SSHKey = &SSHKey{}
    14  	}
    15  
    16  	if desiredKind.Spec.SSHKey.Public == nil {
    17  		desiredKind.Spec.SSHKey.Public = &secret.Secret{}
    18  	}
    19  
    20  	if desiredKind.Spec.SSHKey.Private == nil {
    21  		desiredKind.Spec.SSHKey.Private = &secret.Secret{}
    22  	}
    23  
    24  	return map[string]*secret.Secret{
    25  		"apitoken":      desiredKind.Spec.APIToken,
    26  		"sshkeyprivate": desiredKind.Spec.SSHKey.Private,
    27  		"sshkeypublic":  desiredKind.Spec.SSHKey.Public,
    28  	}
    29  }