Versions in this module Expand all Collapse all v0 v0.3.61 Jan 17, 2024 Changes in this version + var ErrKeyType = errors.New("key type unsupported") + var ErrPEMDecode = errors.New("PEM decode error") + var ErrPEMType = errors.New("PEM type unsupported") + var ErrResourceNotFound = goerrors.New("resource not found") + type Openstack struct + func New(options *Options, authenticator *authorization.Authenticator) (*Openstack, error) + func (o *Openstack) ApplicationCredentialRoles() []string + func (o *Openstack) BlockStorageClient(r *http.Request) (*openstack.BlockStorageClient, error) + func (o *Openstack) ComputeClient(r *http.Request) (*openstack.ComputeClient, error) + func (o *Openstack) CreateApplicationCredential(r *http.Request, name string, roles []string) (*applicationcredentials.ApplicationCredential, error) + func (o *Openstack) CreateServerGroup(r *http.Request, name string) (*servergroups.ServerGroup, error) + func (o *Openstack) DeleteApplicationCredential(r *http.Request, name string) error + func (o *Openstack) GetApplicationCredential(r *http.Request, name string) (*applicationcredentials.ApplicationCredential, error) + func (o *Openstack) GetFlavor(r *http.Request, name string) (*generated.OpenstackFlavor, error) + func (o *Openstack) GetImage(r *http.Request, name string) (*generated.OpenstackImage, error) + func (o *Openstack) GetServerGroup(r *http.Request, name string) (*servergroups.ServerGroup, error) + func (o *Openstack) IdentityClient(r *http.Request) (*openstack.IdentityClient, error) + func (o *Openstack) ImageClient(r *http.Request) (*openstack.ImageClient, error) + func (o *Openstack) ListAvailabilityZonesBlockStorage(r *http.Request) (generated.OpenstackAvailabilityZones, error) + func (o *Openstack) ListAvailabilityZonesCompute(r *http.Request) (generated.OpenstackAvailabilityZones, error) + func (o *Openstack) ListAvailableProjects(r *http.Request) (generated.OpenstackProjects, error) + func (o *Openstack) ListExternalNetworks(r *http.Request) (interface{}, error) + func (o *Openstack) ListFlavors(r *http.Request) (generated.OpenstackFlavors, error) + func (o *Openstack) ListImages(r *http.Request) (generated.OpenstackImages, error) + func (o *Openstack) ListKeyPairs(r *http.Request) (generated.OpenstackKeyPairs, error) + func (o *Openstack) NetworkClient(r *http.Request) (*openstack.NetworkClient, error) + type Options struct + ApplicationCredentialRoles []string + ComputeOptions openstack.ComputeOptions + Key PublicKeyVar + Properties []string + ServerGroupPolicy string + func (o *Options) AddFlags(f *pflag.FlagSet) + type PublicKeyVar struct + func (v *PublicKeyVar) Set(s string) error + func (v *PublicKeyVar) String() string + func (v *PublicKeyVar) Type() string