packer-cn/builder/googlecompute/driver.go

21 lines
552 B
Go

package googlecompute
// Driver is the interface that has to be implemented to communicate
// with GCE. The Driver interface exists mostly to allow a mock implementation
// to be used to test the steps.
type Driver interface {
// RunInstance takes the given config and launches an instance.
RunInstance(*InstanceConfig) (<-chan error, error)
}
type InstanceConfig struct {
Description string
Image string
MachineType string
Metadata map[string]string
Name string
Network string
Tags []string
Zone string
}