21 lines
552 B
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
|
|
}
|