ceph-csi/vendor/github.com/hashicorp/vault/sdk/physical/physical_access.go
dependabot[bot] 5280b67327 rebase: bump github.com/hashicorp/vault/api from 1.1.1 to 1.2.0
Bumps [github.com/hashicorp/vault/api](https://github.com/hashicorp/vault) from 1.1.1 to 1.2.0.
- [Release notes](https://github.com/hashicorp/vault/releases)
- [Changelog](https://github.com/hashicorp/vault/blob/main/CHANGELOG.md)
- [Commits](https://github.com/hashicorp/vault/compare/v1.1.1...v1.2.0)

---
updated-dependencies:
- dependency-name: github.com/hashicorp/vault/api
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-10-20 13:57:39 +00:00

41 lines
1.0 KiB
Go

package physical
import (
"context"
)
// PhysicalAccess is a wrapper around physical.Backend that allows Core to
// expose its physical storage operations through PhysicalAccess() while
// restricting the ability to modify Core.physical itself.
type PhysicalAccess struct {
physical Backend
}
var _ Backend = (*PhysicalAccess)(nil)
func NewPhysicalAccess(physical Backend) *PhysicalAccess {
return &PhysicalAccess{physical: physical}
}
func (p *PhysicalAccess) Put(ctx context.Context, entry *Entry) error {
return p.physical.Put(ctx, entry)
}
func (p *PhysicalAccess) Get(ctx context.Context, key string) (*Entry, error) {
return p.physical.Get(ctx, key)
}
func (p *PhysicalAccess) Delete(ctx context.Context, key string) error {
return p.physical.Delete(ctx, key)
}
func (p *PhysicalAccess) List(ctx context.Context, prefix string) ([]string, error) {
return p.physical.List(ctx, prefix)
}
func (p *PhysicalAccess) Purge(ctx context.Context) {
if purgeable, ok := p.physical.(ToggleablePurgemonster); ok {
purgeable.Purge(ctx)
}
}