Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Connector ¶
type Connector struct {
// Kubernetes API client to use.
client.Client
// Optional HTTP client to use for requests.
HTTPClient *http.Client
}
Kubernetes connector which initializes the openstack connection from a secret.
func (Connector) FromSecretRef ¶
func (c Connector) FromSecretRef(ctx context.Context, ref corev1.SecretReference) (KeystoneAPI, error)
Create a new keystone client with authentication from the provided secret reference.
type KeystoneAPI ¶
type KeystoneAPI interface {
// Authenticate against the OpenStack keystone.
Authenticate(context.Context) error
// Get the OpenStack provider client.
Client() *gophercloud.ProviderClient
// Find the endpoint for the given service type and availability.
FindEndpoint(availability, serviceType string) (string, error)
// Get the configured availability for keystone.
Availability() string
}
KeystoneAPI for OpenStack.
func NewKeystoneAPI ¶
func NewKeystoneAPI(keystoneConf conf.KeystoneConfig) KeystoneAPI
Create a new OpenStack keystone API.
func NewKeystoneAPIWithHTTPClient ¶
func NewKeystoneAPIWithHTTPClient(keystoneConf conf.KeystoneConfig, httpClient *http.Client) KeystoneAPI
Create a new OpenStack keystone API with a custom HTTP client.
Click to show internal directories.
Click to hide internal directories.