keystone

package
v0.0.0-...-cc58918 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 24, 2025 License: Apache-2.0 Imports: 9 Imported by: 2

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL