apiversions

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Jan 28, 2023 License: Apache-2.0 Imports: 4 Imported by: 12

Documentation

Overview

Package apiversions provides information and interaction with the different API versions for the OpenStack Load Balancer service. This functionality is not restricted to this particular version.

Example to List API Versions

allPages, err := apiversions.List(loadbalancerClient).AllPages()
if err != nil {
	panic(err)
}

allVersions, err := apiversions.ExtractAPIVersions(allPages)
if err != nil {
	panic(err)
}

for _, version := range allVersions {
	fmt.Printf("%+v\n", version)
}

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func List

List lists all the load balancer API versions available to end-users.

Types

type APIVersion

type APIVersion struct {
	Status string `son:"status"`
	ID     string `json:"id"`
}

APIVersion represents an API version for load balancer. It contains the status of the API, and its unique ID.

func ExtractAPIVersions

func ExtractAPIVersions(r pagination.Page) ([]APIVersion, error)

ExtractAPIVersions takes a collection page, extracts all of the elements, and returns them a slice of APIVersion structs. It is effectively a cast.

type APIVersionPage

type APIVersionPage struct {
	pagination.SinglePageBase
}

APIVersionPage is the page returned by a pager when traversing over a collection of API versions.

func (APIVersionPage) IsEmpty

func (r APIVersionPage) IsEmpty() (bool, error)

IsEmpty checks whether an APIVersionPage struct is empty.

Directories

Path Synopsis
apiversions unit tests
apiversions unit tests

Jump to

Keyboard shortcuts

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