Files
golib/aws/model.go
Nicolas JUHEL 94f90d7e22 Bump to sdk aws go v2 at release v0.26.0...
Bump dependancies
Refactor / Fix aws to work with sdk-aws-go-v2 at release v0.26.0...
2020-10-02 12:43:08 +02:00

60 lines
1.2 KiB
Go

package aws
import (
"github.com/nabbar/golib/aws/bucket"
"github.com/nabbar/golib/aws/group"
"github.com/nabbar/golib/aws/object"
"github.com/nabbar/golib/aws/policy"
"github.com/nabbar/golib/aws/role"
"github.com/nabbar/golib/aws/user"
"github.com/nabbar/golib/errors"
)
func (c *client) ForcePathStyle(enabled bool) errors.Error {
c.p = enabled
if s, e := c.newClientS3(nil); e != nil {
return e
} else {
c.s = s
}
return nil
}
func (c *client) Config() Config {
return c.c
}
func (c *client) Bucket() bucket.Bucket {
return bucket.New(c.x, c.c.GetBucketName(), c.i, c.s)
}
func (c *client) Group() group.Group {
return group.New(c.x, c.c.GetBucketName(), c.i, c.s)
}
func (c *client) Object() object.Object {
return object.New(c.x, c.c.GetBucketName(), c.i, c.s)
}
func (c *client) Policy() policy.Policy {
return policy.New(c.x, c.c.GetBucketName(), c.i, c.s)
}
func (c *client) Role() role.Role {
return role.New(c.x, c.c.GetBucketName(), c.i, c.s)
}
func (c *client) User() user.User {
return user.New(c.x, c.c.GetBucketName(), c.i, c.s)
}
func (c *client) GetBucketName() string {
return c.c.GetBucketName()
}
func (c *client) SetBucketName(bucket string) {
c.c.SetBucketName(bucket)
}