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  }