github.com/mmcquillan/packer@v1.1.1-0.20171009221028-c85cf0483a5d/builder/oracle/oci/driver.go (about) 1 package oci 2 3 import ( 4 client "github.com/hashicorp/packer/builder/oracle/oci/client" 5 ) 6 7 // Driver interfaces between the builder steps and the OCI SDK. 8 type Driver interface { 9 CreateInstance(publicKey string) (string, error) 10 CreateImage(id string) (client.Image, error) 11 DeleteImage(id string) error 12 GetInstanceIP(id string) (string, error) 13 TerminateInstance(id string) error 14 WaitForImageCreation(id string) error 15 WaitForInstanceState(id string, waitStates []string, terminalState string) error 16 }