Documentation
¶
Overview ¶
Package receiver handles secure file receicing and validation for the nstance-agent.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultValidators = map[string]ValidatorFunc{
".env": validateEnvFile,
".crt": validatePEMCertificate,
".pub": validatePEMPublicKey,
".key": validatePEMPrivateKey,
".json": validateJSONFile,
}
DefaultValidators defines the default validation rules keyed by file extension (lowercase).
Functions ¶
This section is empty.
Types ¶
type Receiver ¶
type Receiver struct {
// contains filtered or unexported fields
}
Receiver processes streamed files and writes them to disk.
func NewReceiver ¶
func NewReceiver(logger *slog.Logger, cfg ReceiverConfig) *Receiver
func (*Receiver) ReceiveConfigHash ¶
ReceiveConfigHash updates the config.hash file in the identity directory
type ReceiverConfig ¶
type ReceiverConfig struct {
RecvDir string
IdentityDir string // Path to identity directory for writing config.hash
FileMode os.FileMode // permissions used when writing files; default 0640.
}
ReceiverConfig holds runtime options for the file receiver.
type ValidatorFunc ¶
ValidatorFunc validates a received file's contents.
Click to show internal directories.
Click to hide internal directories.