1
0
mirror of https://github.com/lxc/incus.git synced 2026-02-05 09:46:19 +01:00
Files
incus/client/incus_metadata.go
Stéphane Graber 09dc3e60bc global: Update Go package to v6
Signed-off-by: Stéphane Graber <stgraber@stgraber.org>
2024-04-05 11:11:11 -04:00

24 lines
611 B
Go

package incus
import (
"fmt"
"github.com/lxc/incus/v6/shared/api"
)
// GetMetadataConfiguration returns a configuration metadata struct.
func (r *ProtocolIncus) GetMetadataConfiguration() (*api.MetadataConfiguration, error) {
metadataConfiguration := api.MetadataConfiguration{}
if !r.HasExtension("metadata_configuration") {
return nil, fmt.Errorf("The server is missing the required \"metadata_configuration\" API extension")
}
_, err := r.queryStruct("GET", "/metadata/configuration", nil, "", &metadataConfiguration)
if err != nil {
return nil, err
}
return &metadataConfiguration, nil
}