blob: 671fa1a9b199fde2a972b7a3d870f0ff91a7d16e [file] [log] [blame]
Samuel A. Falvo II2e2b8772013-07-04 15:40:15 -07001package gophercloud
2
3// AccessProvider instances encapsulate a Keystone authentication interface.
4type AccessProvider interface {
5 // FirstEndpointUrlByCriteria searches through the service catalog for the first
6 // matching entry endpoint fulfilling the provided criteria. If nothing found,
7 // return "". Otherwise, return either the public or internal URL for the
8 // endpoint, depending on both its existence and the setting of the ApiCriteria.UrlChoice
9 // field.
10 FirstEndpointUrlByCriteria(ApiCriteria) string
11}
12
13// ComputeProvider instances encapsulate a Cloud Servers API, should one exist in the service catalog
14// for your provider.
15type ComputeProvider interface {
16 ListServers() ([]Server, error)
17}