Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AWS ¶
type AWS interface {
Bucket() awsbck.Bucket
Group() awsgrp.Group
Object() awsobj.Object
Policy() awspol.Policy
Role() awsrol.Role
User() awsusr.User
Config() Config
Clone(ctx context.Context) (AWS, liberr.Error)
NewForConfig(ctx context.Context, cfg Config) (AWS, liberr.Error)
ForcePathStyle(ctx context.Context, enabled bool) liberr.Error
ForceSignerOptions(ctx context.Context, fct ...func(signer *sdksv4.SignerOptions)) liberr.Error
GetBucketName() string
SetBucketName(bucket string)
GetClientS3() *sdksss.Client
GetClientIam() *sdkiam.Client
}
type Config ¶
type Config interface {
Check(ctx context.Context) liberr.Error
Validate() liberr.Error
GetAccessKey() string
SetCredentials(accessKey, secretKey string)
ResetRegionEndpoint()
RegisterRegionEndpoint(region string, endpoint *url.URL) liberr.Error
RegisterRegionAws(endpoint *url.URL) liberr.Error
SetRegion(region string)
GetRegion() string
SetEndpoint(endpoint *url.URL)
GetEndpoint() *url.URL
IsHTTPs() bool
ResolveEndpoint(service, region string) (sdkaws.Endpoint, error)
SetRetryer(retryer func() sdkaws.Retryer)
GetConfig(ctx context.Context, cli *http.Client) (*sdkaws.Config, liberr.Error)
JSON() ([]byte, error)
Clone() Config
GetBucketName() string
SetBucketName(bucket string)
}
Click to show internal directories.
Click to hide internal directories.