53 lines
1.3 KiB
Go
53 lines
1.3 KiB
Go
package daemon
|
|
|
|
import (
|
|
"fmt"
|
|
"isle/garage"
|
|
"isle/nebula"
|
|
"isle/secrets"
|
|
)
|
|
|
|
const (
|
|
secretsNSNebula = "nebula"
|
|
secretsNSGarage = "garage"
|
|
)
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
// Nebula-related secrets
|
|
|
|
var (
|
|
nebulaCASigningPrivateKeySecretID = secrets.NewID(secretsNSNebula, "ca-signing-private-key")
|
|
)
|
|
|
|
var getNebulaCASigningPrivateKey, setNebulaCASigningPrivateKey = secrets.GetSetFunctions[nebula.SigningPrivateKey](
|
|
nebulaCASigningPrivateKeySecretID,
|
|
)
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
// Garage-related secrets
|
|
|
|
func garageS3APIBucketCredentialsSecretID(credsName string) secrets.ID {
|
|
return secrets.NewID(
|
|
secretsNSGarage, fmt.Sprintf("s3-api-bucket-credentials-%s", credsName),
|
|
)
|
|
}
|
|
|
|
var (
|
|
garageRPCSecretSecretID = secrets.NewID(secretsNSGarage, "rpc-secret")
|
|
garageS3APIGlobalBucketCredentialsSecretID = garageS3APIBucketCredentialsSecretID(
|
|
garage.GlobalBucketS3APICredentialsName,
|
|
)
|
|
)
|
|
|
|
// Get/Set functions for garage-related secrets.
|
|
var (
|
|
getGarageRPCSecret, setGarageRPCSecret = secrets.GetSetFunctions[string](
|
|
garageRPCSecretSecretID,
|
|
)
|
|
|
|
getGarageS3APIGlobalBucketCredentials,
|
|
setGarageS3APIGlobalBucketCredentials = secrets.GetSetFunctions[garage.S3APICredentials](
|
|
garageS3APIGlobalBucketCredentialsSecretID,
|
|
)
|
|
)
|