Documentation
¶
Index ¶
- Constants
- func GetHTTPTransport() *http.Transport
- func GetStdLogger(l *LogHandle, lvl logrus.Level) *glog.Logger
- func InitLoggers(logToSyslog bool)
- func LogPanic(err *error)
- func NewExpiringSharedCredentials(filename, profile string) *credentials.Credentials
- func SetCloudLogLevel(level logrus.Level)
- type ADLv1Config
- type ADLv2Config
- type AZBlobConfig
- type AzureAuthorizerConfig
- type ExpiringSharedCredentialsProvider
- type FlagStorage
- type FusePanicLogger
- func (fs FusePanicLogger) CreateFile(ctx context.Context, op *fuseops.CreateFileOp) (err error)
- func (fs FusePanicLogger) CreateLink(ctx context.Context, op *fuseops.CreateLinkOp) (err error)
- func (fs FusePanicLogger) CreateSymlink(ctx context.Context, op *fuseops.CreateSymlinkOp) (err error)
- func (fs FusePanicLogger) Destroy()
- func (fs FusePanicLogger) Fallocate(ctx context.Context, op *fuseops.FallocateOp) (err error)
- func (fs FusePanicLogger) FlushFile(ctx context.Context, op *fuseops.FlushFileOp) (err error)
- func (fs FusePanicLogger) ForgetInode(ctx context.Context, op *fuseops.ForgetInodeOp) (err error)
- func (fs FusePanicLogger) GetInodeAttributes(ctx context.Context, op *fuseops.GetInodeAttributesOp) (err error)
- func (fs FusePanicLogger) GetXattr(ctx context.Context, op *fuseops.GetXattrOp) (err error)
- func (fs FusePanicLogger) ListXattr(ctx context.Context, op *fuseops.ListXattrOp) (err error)
- func (fs FusePanicLogger) LookUpInode(ctx context.Context, op *fuseops.LookUpInodeOp) (err error)
- func (fs FusePanicLogger) MkDir(ctx context.Context, op *fuseops.MkDirOp) (err error)
- func (fs FusePanicLogger) MkNode(ctx context.Context, op *fuseops.MkNodeOp) (err error)
- func (fs FusePanicLogger) OpenDir(ctx context.Context, op *fuseops.OpenDirOp) (err error)
- func (fs FusePanicLogger) OpenFile(ctx context.Context, op *fuseops.OpenFileOp) (err error)
- func (fs FusePanicLogger) ReadDir(ctx context.Context, op *fuseops.ReadDirOp) (err error)
- func (fs FusePanicLogger) ReadFile(ctx context.Context, op *fuseops.ReadFileOp) (err error)
- func (fs FusePanicLogger) ReadSymlink(ctx context.Context, op *fuseops.ReadSymlinkOp) (err error)
- func (fs FusePanicLogger) ReleaseDirHandle(ctx context.Context, op *fuseops.ReleaseDirHandleOp) (err error)
- func (fs FusePanicLogger) ReleaseFileHandle(ctx context.Context, op *fuseops.ReleaseFileHandleOp) (err error)
- func (fs FusePanicLogger) RemoveXattr(ctx context.Context, op *fuseops.RemoveXattrOp) (err error)
- func (fs FusePanicLogger) Rename(ctx context.Context, op *fuseops.RenameOp) (err error)
- func (fs FusePanicLogger) RmDir(ctx context.Context, op *fuseops.RmDirOp) (err error)
- func (fs FusePanicLogger) SetInodeAttributes(ctx context.Context, op *fuseops.SetInodeAttributesOp) (err error)
- func (fs FusePanicLogger) SetXattr(ctx context.Context, op *fuseops.SetXattrOp) (err error)
- func (fs FusePanicLogger) StatFS(ctx context.Context, op *fuseops.StatFSOp) (err error)
- func (fs FusePanicLogger) SyncFile(ctx context.Context, op *fuseops.SyncFileOp) (err error)
- func (fs FusePanicLogger) Unlink(ctx context.Context, op *fuseops.UnlinkOp) (err error)
- func (fs FusePanicLogger) WriteFile(ctx context.Context, op *fuseops.WriteFileOp) (err error)
- type LogHandle
- type RetryHTTPLogger
- type S3Config
- type SASTokenProvider
Constants ¶
const DEBUG_TAG = "[DEBUG]"
const ERR_TAG = "[ERR]"
SharedCredsProviderName provides a name of SharedCreds provider
Variables ¶
This section is empty.
Functions ¶
func GetHTTPTransport ¶ added in v0.22.0
func InitLoggers ¶
func InitLoggers(logToSyslog bool)
func NewExpiringSharedCredentials ¶
func NewExpiringSharedCredentials(filename, profile string) *credentials.Credentials
NewExpiringSharedCredentials returns a pointer to a new Credentials object wrapping the Profile file provider.
func SetCloudLogLevel ¶
Types ¶
type ADLv1Config ¶
type ADLv1Config struct {
Endpoint string
Authorizer autorest.Authorizer
}
func (*ADLv1Config) Init ¶
func (config *ADLv1Config) Init()
type ADLv2Config ¶
type ADLv2Config struct {
Endpoint string
Authorizer autorest.Authorizer
}
type AZBlobConfig ¶
type AZBlobConfig struct {
Endpoint string
AccountName string
AccountKey string
SasToken SASTokenProvider
TokenRenewBuffer time.Duration
Container string
Prefix string
}
func AzureBlobConfig ¶
func AzureBlobConfig(endpoint string, location string, storageType string) (config AZBlobConfig, err error)
func (*AZBlobConfig) Init ¶
func (config *AZBlobConfig) Init()
func (*AZBlobConfig) WithAuthorization ¶
func (config *AZBlobConfig) WithAuthorization() autorest.PrepareDecorator
hijack the SharedKeyCredentials signing code from azure-storage-blob-go https://github.com/Azure/go-autorest/issues/456
type AzureAuthorizerConfig ¶
func (AzureAuthorizerConfig) Authorizer ¶
func (c AzureAuthorizerConfig) Authorizer() (autorest.Authorizer, error)
type ExpiringSharedCredentialsProvider ¶
type ExpiringSharedCredentialsProvider struct {
}
An ExpiringSharedCredentialsProvider retrieves access key pair (access key ID, secret access key, and session token if present) credentials from the current user's home directory, and keeps track if those credentials are expired.
Profile ini file example: $HOME/.aws/credentials
func (*ExpiringSharedCredentialsProvider) ExpiresAt ¶
func (p *ExpiringSharedCredentialsProvider) ExpiresAt() time.Time
ExpiresAt returns when the credentials expire
func (*ExpiringSharedCredentialsProvider) IsExpired ¶
func (p *ExpiringSharedCredentialsProvider) IsExpired() bool
IsExpired returns if the shared credentials have expired.
func (*ExpiringSharedCredentialsProvider) Retrieve ¶
func (p *ExpiringSharedCredentialsProvider) Retrieve() (credentials.Value, error)
Retrieve reads and extracts the shared credentials from the current users home directory.
type FlagStorage ¶
type FlagStorage struct {
PidFile string
// File system
MountOptions map[string]string
MountPoint string
MountPointArg string
MountPointCreated string
Cache []string
DirMode os.FileMode
FileMode os.FileMode
Uid uint32
Gid uint32
// Common Backend Config
UseContentType bool
Endpoint string
Backend interface{}
// Tuning
Cheap bool
ExplicitDir bool
StatCacheTTL time.Duration
TypeCacheTTL time.Duration
HTTPTimeout time.Duration
// Debugging
DebugFuse bool
DebugS3 bool
Foreground bool
}
func (*FlagStorage) Cleanup ¶
func (flags *FlagStorage) Cleanup()
func (*FlagStorage) GetMimeType ¶
func (flags *FlagStorage) GetMimeType(fileName string) (retMime *string)
type FusePanicLogger ¶
type FusePanicLogger struct {
Fs fuseutil.FileSystem
}
func (FusePanicLogger) CreateFile ¶
func (fs FusePanicLogger) CreateFile(ctx context.Context, op *fuseops.CreateFileOp) (err error)
func (FusePanicLogger) CreateLink ¶
func (fs FusePanicLogger) CreateLink(ctx context.Context, op *fuseops.CreateLinkOp) (err error)
func (FusePanicLogger) CreateSymlink ¶
func (fs FusePanicLogger) CreateSymlink(ctx context.Context, op *fuseops.CreateSymlinkOp) (err error)
func (FusePanicLogger) Destroy ¶
func (fs FusePanicLogger) Destroy()
func (FusePanicLogger) Fallocate ¶ added in v0.24.0
func (fs FusePanicLogger) Fallocate(ctx context.Context, op *fuseops.FallocateOp) (err error)
func (FusePanicLogger) FlushFile ¶
func (fs FusePanicLogger) FlushFile(ctx context.Context, op *fuseops.FlushFileOp) (err error)
func (FusePanicLogger) ForgetInode ¶
func (fs FusePanicLogger) ForgetInode(ctx context.Context, op *fuseops.ForgetInodeOp) (err error)
func (FusePanicLogger) GetInodeAttributes ¶
func (fs FusePanicLogger) GetInodeAttributes(ctx context.Context, op *fuseops.GetInodeAttributesOp) (err error)
func (FusePanicLogger) GetXattr ¶
func (fs FusePanicLogger) GetXattr(ctx context.Context, op *fuseops.GetXattrOp) (err error)
func (FusePanicLogger) ListXattr ¶
func (fs FusePanicLogger) ListXattr(ctx context.Context, op *fuseops.ListXattrOp) (err error)
func (FusePanicLogger) LookUpInode ¶
func (fs FusePanicLogger) LookUpInode(ctx context.Context, op *fuseops.LookUpInodeOp) (err error)
func (FusePanicLogger) OpenFile ¶
func (fs FusePanicLogger) OpenFile(ctx context.Context, op *fuseops.OpenFileOp) (err error)
func (FusePanicLogger) ReadFile ¶
func (fs FusePanicLogger) ReadFile(ctx context.Context, op *fuseops.ReadFileOp) (err error)
func (FusePanicLogger) ReadSymlink ¶
func (fs FusePanicLogger) ReadSymlink(ctx context.Context, op *fuseops.ReadSymlinkOp) (err error)
func (FusePanicLogger) ReleaseDirHandle ¶
func (fs FusePanicLogger) ReleaseDirHandle(ctx context.Context, op *fuseops.ReleaseDirHandleOp) (err error)
func (FusePanicLogger) ReleaseFileHandle ¶
func (fs FusePanicLogger) ReleaseFileHandle(ctx context.Context, op *fuseops.ReleaseFileHandleOp) (err error)
func (FusePanicLogger) RemoveXattr ¶
func (fs FusePanicLogger) RemoveXattr(ctx context.Context, op *fuseops.RemoveXattrOp) (err error)
func (FusePanicLogger) SetInodeAttributes ¶
func (fs FusePanicLogger) SetInodeAttributes(ctx context.Context, op *fuseops.SetInodeAttributesOp) (err error)
func (FusePanicLogger) SetXattr ¶
func (fs FusePanicLogger) SetXattr(ctx context.Context, op *fuseops.SetXattrOp) (err error)
func (FusePanicLogger) SyncFile ¶
func (fs FusePanicLogger) SyncFile(ctx context.Context, op *fuseops.SyncFileOp) (err error)
func (FusePanicLogger) WriteFile ¶
func (fs FusePanicLogger) WriteFile(ctx context.Context, op *fuseops.WriteFileOp) (err error)
type RetryHTTPLogger ¶
type RetryHTTPLogger struct {
*LogHandle
}
func (RetryHTTPLogger) Printf ¶
func (logger RetryHTTPLogger) Printf(format string, args ...interface{})
type S3Config ¶
type S3Config struct {
Profile string
AccessKey string
SecretKey string
RoleArn string
RoleExternalId string
RoleSessionName string
StsEndpoint string
CredFilename string
RequesterPays bool
Region string
RegionSet bool
StorageClass string
UseSSE bool
UseKMS bool
KMSKeyID string
SseC string
SseCDigest string
ACL string
Subdomain bool
Credentials *credentials.Credentials
Session *session.Session
BucketOwner string
}
func (*S3Config) ToAwsConfig ¶
func (c *S3Config) ToAwsConfig(flags *FlagStorage) (*aws.Config, error)