Documentation
¶
Index ¶
- type AdminClient
- type IAMClient
- type S3Client
- type Server
- func (s *Server) DriverCreateBucket(ctx context.Context, request *spec.DriverCreateBucketRequest) (*spec.DriverCreateBucketResponse, error)
- func (s *Server) DriverDeleteBucket(ctx context.Context, request *spec.DriverDeleteBucketRequest) (resp *spec.DriverDeleteBucketResponse, err error)
- func (s *Server) DriverGrantBucketAccess(ctx context.Context, request *spec.DriverGrantBucketAccessRequest) (*spec.DriverGrantBucketAccessResponse, error)
- func (s *Server) DriverRevokeBucketAccess(ctx context.Context, request *spec.DriverRevokeBucketAccessRequest) (*spec.DriverRevokeBucketAccessResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdminClient ¶
type AdminClient interface {
key.UserCreator
key.UserDeletor
}
type IAMClient ¶
type IAMClient interface {
iam.BucketAccessGrantor
iam.BucketAccessRevoker
}
type S3Client ¶
type S3Client interface {
bucket.BucketCreator
bucket.BucketDeletor
key.PolicyCreator
key.PolicyDeletor
}
type Server ¶
type Server struct {
S3Client S3Client
IAMClient IAMClient
AdminClient AdminClient
Config config.Config
}
func (*Server) DriverCreateBucket ¶
func (s *Server) DriverCreateBucket(ctx context.Context, request *spec.DriverCreateBucketRequest) (*spec.DriverCreateBucketResponse, error)
func (*Server) DriverDeleteBucket ¶
func (s *Server) DriverDeleteBucket(ctx context.Context, request *spec.DriverDeleteBucketRequest) (resp *spec.DriverDeleteBucketResponse, err error)
func (*Server) DriverGrantBucketAccess ¶
func (s *Server) DriverGrantBucketAccess(ctx context.Context, request *spec.DriverGrantBucketAccessRequest) (*spec.DriverGrantBucketAccessResponse, error)
func (*Server) DriverRevokeBucketAccess ¶
func (s *Server) DriverRevokeBucketAccess(ctx context.Context, request *spec.DriverRevokeBucketAccessRequest) (*spec.DriverRevokeBucketAccessResponse, error)
Click to show internal directories.
Click to hide internal directories.