mirror of
https://github.com/cloudnative-pg/plugin-barman-cloud.git
synced 2026-01-11 21:23:12 +01:00
Signed-off-by: Armando Ruocco <armando.ruocco@enterprisedb.com> Signed-off-by: Francesco Canovai <francesco.canovai@enterprisedb.com> Signed-off-by: Marco Nenciarini <marco.nenciarini@enterprisedb.com> Signed-off-by: Leonardo Cecchi <leonardo.cecchi@enterprisedb.com> Co-authored-by: Francesco Canovai <francesco.canovai@enterprisedb.com> Co-authored-by: Marco Nenciarini <marco.nenciarini@enterprisedb.com> Co-authored-by: Leonardo Cecchi <leonardo.cecchi@enterprisedb.com>
54 lines
1.3 KiB
Go
54 lines
1.3 KiB
Go
package restore
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/cloudnative-pg/cnpg-i/pkg/identity"
|
|
"sigs.k8s.io/controller-runtime/pkg/client"
|
|
|
|
"github.com/cloudnative-pg/plugin-barman-cloud/internal/cnpgi/metadata"
|
|
)
|
|
|
|
// IdentityImplementation implements IdentityServer
|
|
type IdentityImplementation struct {
|
|
identity.UnimplementedIdentityServer
|
|
BarmanObjectKey client.ObjectKey
|
|
Client client.Client
|
|
}
|
|
|
|
// GetPluginMetadata implements IdentityServer
|
|
func (i IdentityImplementation) GetPluginMetadata(
|
|
_ context.Context,
|
|
_ *identity.GetPluginMetadataRequest,
|
|
) (*identity.GetPluginMetadataResponse, error) {
|
|
return &metadata.Data, nil
|
|
}
|
|
|
|
// GetPluginCapabilities implements IdentityServer
|
|
func (i IdentityImplementation) GetPluginCapabilities(
|
|
_ context.Context,
|
|
_ *identity.GetPluginCapabilitiesRequest,
|
|
) (*identity.GetPluginCapabilitiesResponse, error) {
|
|
return &identity.GetPluginCapabilitiesResponse{
|
|
Capabilities: []*identity.PluginCapability{
|
|
{
|
|
Type: &identity.PluginCapability_Service_{
|
|
Service: &identity.PluginCapability_Service{
|
|
Type: identity.PluginCapability_Service_TYPE_RESTORE_JOB,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
}, nil
|
|
}
|
|
|
|
// Probe implements IdentityServer
|
|
func (i IdentityImplementation) Probe(
|
|
_ context.Context,
|
|
_ *identity.ProbeRequest,
|
|
) (*identity.ProbeResponse, error) {
|
|
return &identity.ProbeResponse{
|
|
Ready: true,
|
|
}, nil
|
|
}
|