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

     1  package static
     2  
     3  import (
     4  	"github.com/caos/orbos/pkg/secret"
     5  )
     6  
     7  func getSecretsMap(desiredKind *DesiredV0) map[string]*secret.Secret {
     8  
     9  	if desiredKind.Spec.Keys == nil {
    10  		desiredKind.Spec.Keys = &Keys{}
    11  	}
    12  
    13  	if desiredKind.Spec.Keys.BootstrapKeyPrivate == nil {
    14  		desiredKind.Spec.Keys.BootstrapKeyPrivate = &secret.Secret{}
    15  	}
    16  
    17  	if desiredKind.Spec.Keys.BootstrapKeyPublic == nil {
    18  		desiredKind.Spec.Keys.BootstrapKeyPublic = &secret.Secret{}
    19  	}
    20  
    21  	if desiredKind.Spec.Keys.MaintenanceKeyPrivate == nil {
    22  		desiredKind.Spec.Keys.MaintenanceKeyPrivate = &secret.Secret{}
    23  	}
    24  
    25  	if desiredKind.Spec.Keys.MaintenanceKeyPublic == nil {
    26  		desiredKind.Spec.Keys.MaintenanceKeyPublic = &secret.Secret{}
    27  	}
    28  
    29  	return map[string]*secret.Secret{
    30  		"bootstrapkeyprivate":   desiredKind.Spec.Keys.BootstrapKeyPrivate,
    31  		"bootstrapkeypublic":    desiredKind.Spec.Keys.BootstrapKeyPublic,
    32  		"maintenancekeyprivate": desiredKind.Spec.Keys.MaintenanceKeyPrivate,
    33  		"maintenancekeypublic":  desiredKind.Spec.Keys.MaintenanceKeyPublic,
    34  	}
    35  }