Documentation ¶
Index ¶
- func Cmd() *cobra.Command
- func CmdCreate() *cobra.Command
- func CmdDelete() *cobra.Command
- func CmdList() *cobra.Command
- func RunCreate(cmd *cobra.Command, args []string)
- func RunDelete(cmd *cobra.Command, args []string)
- func RunList(cmd *cobra.Command, args []string)
- func RunProvisioner(client client.Client, scheme *runtime.Scheme, recorder record.EventRecorder) error
- type BucketRequest
- type Provisioner
- func (p *Provisioner) Delete(ob *nbv1.ObjectBucket) error
- func (p *Provisioner) Grant(bucketOptions *obAPI.BucketOptions) (*nbv1.ObjectBucket, error)
- func (p *Provisioner) Provision(bucketOptions *obAPI.BucketOptions) (*nbv1.ObjectBucket, error)
- func (p *Provisioner) Revoke(ob *nbv1.ObjectBucket) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RunProvisioner ¶
func RunProvisioner(client client.Client, scheme *runtime.Scheme, recorder record.EventRecorder) error
RunProvisioner will run OBC provisioner
Types ¶
type BucketRequest ¶
type BucketRequest struct { Provisioner *Provisioner OB *nbv1.ObjectBucket BucketName string AccountName string SysClient *system.Client BucketClass *nbv1.BucketClass }
BucketRequest is the context of handling a single bucket request
func NewBucketRequest ¶
func NewBucketRequest( p *Provisioner, ob *nbv1.ObjectBucket, bucketOptions *obAPI.BucketOptions, ) (*BucketRequest, error)
NewBucketRequest initializes an obc bucket request
func (*BucketRequest) CreateAccount ¶
func (r *BucketRequest) CreateAccount() error
CreateAccount creates the obc account
func (*BucketRequest) CreateBucket ¶
func (r *BucketRequest) CreateBucket() error
CreateBucket creates the obc bucket
func (*BucketRequest) DeleteAccount ¶
func (r *BucketRequest) DeleteAccount() error
DeleteAccount deletes the obc account
func (*BucketRequest) DeleteBucket ¶
func (r *BucketRequest) DeleteBucket() error
DeleteBucket deletes the obc bucket **including data**
type Provisioner ¶
type Provisioner struct { Logger *logrus.Entry Namespace string // contains filtered or unexported fields }
Provisioner implements lib-bucket-provisioner callbacks
func (*Provisioner) Delete ¶
func (p *Provisioner) Delete(ob *nbv1.ObjectBucket) error
Delete implements lib-bucket-provisioner callback to delete a bucket
func (*Provisioner) Grant ¶
func (p *Provisioner) Grant(bucketOptions *obAPI.BucketOptions) (*nbv1.ObjectBucket, error)
Grant implements lib-bucket-provisioner callback to use an existing bucket
func (*Provisioner) Provision ¶
func (p *Provisioner) Provision(bucketOptions *obAPI.BucketOptions) (*nbv1.ObjectBucket, error)
Provision implements lib-bucket-provisioner callback to create a new bucket
func (*Provisioner) Revoke ¶
func (p *Provisioner) Revoke(ob *nbv1.ObjectBucket) error
Revoke implements lib-bucket-provisioner callback to stop using an existing bucket