volumetenants

package
v0.28.0 Latest Latest
Warning

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

Go to latest
Published: Jan 6, 2022 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Overview

Package volumetenants provides the ability to extend a volume result with tenant/project information. Example:

type VolumeWithTenant struct {
	volumes.Volume
	volumetenants.VolumeTenantExt
}

var allVolumes []VolumeWithTenant

allPages, err := volumes.List(client, nil).AllPages()
if err != nil {
	panic("Unable to retrieve volumes: %s", err)
}

err = volumes.ExtractVolumesInto(allPages, &allVolumes)
if err != nil {
	panic("Unable to extract volumes: %s", err)
}

for _, volume := range allVolumes {
	fmt.Println(volume.TenantID)
}

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type VolumeTenantExt

type VolumeTenantExt struct {
	// TenantID is the id of the project that owns the volume.
	TenantID string `json:"os-vol-tenant-attr:tenant_id"`
}

VolumeTenantExt is an extension to the base Volume object

Jump to

Keyboard shortcuts

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