Documentation
¶
Index ¶
- Constants
- func CannedACLFromGrants(out BucketACLOutput) string
- func NormalizeOSSACL(level string) string
- type BucketACLOutput
- type Client
- func (c *Client) GetBucketAcl(ctx context.Context, bucket, region string) (BucketACLOutput, error)
- func (c *Client) ListObjectsV2(ctx context.Context, bucket, region, continuationToken string, maxKeys int) (ListObjectsV2Output, error)
- func (c *Client) PutBucketAcl(ctx context.Context, bucket, region, cannedACL string) error
- type Driver
- func (d *Driver) AuditBucketACL(ctx context.Context, bucket string) ([]schema.BucketACLEntry, error)
- func (d *Driver) ExposeBucket(ctx context.Context, bucket, level string) (string, error)
- func (d *Driver) ListBuckets(ctx context.Context) ([]schema.Storage, error)
- func (d *Driver) ListObjects(ctx context.Context, buckets map[string]string) ([]schema.BucketResult, error)
- func (d *Driver) ResolveBucketRegion(ctx context.Context, bucket string) (string, error)
- func (d *Driver) TotalObjects(ctx context.Context, buckets map[string]string) ([]schema.BucketResult, error)
- func (d *Driver) UnexposeBucket(ctx context.Context, bucket string) error
- type Grant
- type ListObjectsV2Output
- type Object
- type Owner
Constants ¶
View Source
const ( OSSACLPrivate = "private" OSSACLPublicRead = "public-read" OSSACLPublicReadWrite = "public-read-write" OSSACLAuthenticatedRead = "authenticated-read" )
JDCloud OSS canned ACL values, sent via the `x-amz-acl` header (S3-style).
Variables ¶
This section is empty.
Functions ¶
func CannedACLFromGrants ¶ added in v0.3.1
func CannedACLFromGrants(out BucketACLOutput) string
CannedACLFromGrants reduces a parsed grant list to a canned ACL label.
func NormalizeOSSACL ¶ added in v0.3.1
NormalizeOSSACL maps user-friendly aliases to canned JDCloud OSS ACL values.
Types ¶
type BucketACLOutput ¶ added in v0.3.1
BucketACLOutput is the parsed `?acl` response. JDCloud OSS exposes the S3-compatible Owner+AccessControlList shape.
type Client ¶ added in v0.2.6
type Client struct {
// contains filtered or unexported fields
}
func NewClient ¶ added in v0.2.6
func NewClient(credential jdauth.Credential, opts ...awsapi.Option) *Client
func (*Client) GetBucketAcl ¶ added in v0.3.1
GetBucketAcl fetches the parsed ACL response for bucket.
func (*Client) ListObjectsV2 ¶ added in v0.2.6
type Driver ¶
type Driver struct {
Client *api.Client
Credential jdauth.Credential
Region string
ObjectClient *Client
ObjectClientOptions []awsapi.Option
}
func (*Driver) AuditBucketACL ¶ added in v0.3.1
func (d *Driver) AuditBucketACL(ctx context.Context, bucket string) ([]schema.BucketACLEntry, error)
AuditBucketACL enumerates buckets and returns canned ACL state for each.
func (*Driver) ExposeBucket ¶ added in v0.3.1
ExposeBucket sets bucket public-readable (defaults to public-read).
func (*Driver) ListBuckets ¶
func (*Driver) ListObjects ¶ added in v0.2.6
func (*Driver) ResolveBucketRegion ¶ added in v0.2.6
func (*Driver) TotalObjects ¶ added in v0.2.6
type ListObjectsV2Output ¶ added in v0.2.6
Click to show internal directories.
Click to hide internal directories.