open-nomad/client/allocrunnerv2/config.go

31 lines
822 B
Go
Raw Normal View History

package allocrunnerv2
2018-06-22 00:35:07 +00:00
import (
"github.com/boltdb/bolt"
log "github.com/hashicorp/go-hclog"
clientconfig "github.com/hashicorp/nomad/client/config"
2018-07-12 23:15:33 +00:00
"github.com/hashicorp/nomad/client/vaultclient"
2018-06-22 00:35:07 +00:00
"github.com/hashicorp/nomad/nomad/structs"
)
// Config holds the configuration for creating an allocation runner.
type Config struct {
// Logger is the logger for the allocation runner.
Logger log.Logger
// ClientConfig is the clients configuration.
ClientConfig *clientconfig.Config
// Alloc captures the allocation that should be run.
Alloc *structs.Allocation
2018-06-22 00:35:07 +00:00
// StateDB is used to store and restore state.
StateDB *bolt.DB
2018-07-12 23:15:33 +00:00
// Vault is the Vault client to use to retrieve Vault tokens
Vault vaultclient.VaultClient
2018-06-22 00:35:07 +00:00
// XXX Can have a OnStateTransistion hook that we can use to update the
// server
}