mirror of
https://github.com/lxc/incus.git
synced 2026-02-05 09:46:19 +01:00
24 lines
611 B
Go
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
|
|
}
|