auditlogexport

package
v0.13.0-rc1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 7, 2025 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AzureProvider

type AzureProvider struct {
	// contains filtered or unexported fields
}

AzureProvider implements StorageProvider for Azure Blob Storage

func NewAzureProvider

func NewAzureProvider(credProvider CredentialProvider) *AzureProvider

NewAzureProvider creates a new Azure Blob Storage provider

func (*AzureProvider) Test

func (a *AzureProvider) Test(ctx context.Context, config types.StorageConfig) error

func (*AzureProvider) Upload

func (a *AzureProvider) Upload(ctx context.Context, config types.StorageConfig, bucket, key string, data io.Reader) error

type CredentialProvider

type CredentialProvider interface {
	GetStorageConfig(ctx context.Context) (*types.StorageConfig, error)
}

CredentialProvider defines the interface for credential management

type CustomS3Provider

type CustomS3Provider struct {
	// contains filtered or unexported fields
}

func NewCustomS3Provider

func NewCustomS3Provider(credProvider CredentialProvider) *CustomS3Provider

func (*CustomS3Provider) Test

Test is a no-op for custom S3 storage as there is no way to test it without uploading a files

func (*CustomS3Provider) Upload

func (c *CustomS3Provider) Upload(ctx context.Context, config apitypes.StorageConfig, bucket, key string, data io.Reader) error

type FileMetadata

type FileMetadata struct {
	Size         int64
	LastModified *time.Time
	ContentType  string
	ETag         string
}

FileMetadata contains information about a stored file

type GCSConfig

type GCSConfig struct {
	Bucket    string
	KeyPrefix string

	ServiceAccountJSON string
}

type GCSProvider

type GCSProvider struct {
	// contains filtered or unexported fields
}

GCSProvider implements StorageProvider for Google Cloud Storage

func NewGCSProvider

func NewGCSProvider(credProvider CredentialProvider) *GCSProvider

NewGCSProvider creates a new GCS storage provider

func (*GCSProvider) Test

func (g *GCSProvider) Test(ctx context.Context, config types.StorageConfig) error

func (*GCSProvider) Upload

func (g *GCSProvider) Upload(ctx context.Context, config types.StorageConfig, bucket, key string, data io.Reader) error

type GPTScriptCredentialProvider

type GPTScriptCredentialProvider struct {
	// contains filtered or unexported fields
}

func NewGPTScriptCredentialProvider

func NewGPTScriptCredentialProvider(gptClient *gptscript.GPTScript) *GPTScriptCredentialProvider

func (*GPTScriptCredentialProvider) DeleteCredentials

func (g *GPTScriptCredentialProvider) DeleteCredentials(ctx context.Context) error

func (*GPTScriptCredentialProvider) GetStorageConfig

func (g *GPTScriptCredentialProvider) GetStorageConfig(ctx context.Context) (*types.StorageConfig, error)

func (*GPTScriptCredentialProvider) StoreCredentials

func (*GPTScriptCredentialProvider) TestCredentials

type R2Config

type R2Config struct {
	Bucket    string
	KeyPrefix string

	AccessKeyID     string
	SecretAccessKey string
}

type S3Config

type S3Config struct {
	Region string

	AccessKeyID     string
	SecretAccessKey string
}

type S3Provider

type S3Provider struct {
	// contains filtered or unexported fields
}

S3Provider implements StorageProvider for Amazon S3

func NewS3Provider

func NewS3Provider(credProvider CredentialProvider) *S3Provider

NewS3Provider creates a new S3 storage provider

func (*S3Provider) Test

func (s *S3Provider) Test(ctx context.Context, storageConfig apitypes.StorageConfig) error

func (*S3Provider) Upload

func (s *S3Provider) Upload(ctx context.Context, config apitypes.StorageConfig, bucket, key string, data io.Reader) error

type StorageConfig

type StorageConfig struct {
	S3Config  *S3Config
	GCSConfig *GCSConfig
	R2Config  *R2Config
}

type StorageProvider

type StorageProvider interface {
	// Test tests if the storage provider is working
	Test(ctx context.Context, config types.StorageConfig) error

	// Upload uploads the given data to the storage provider
	Upload(ctx context.Context, config types.StorageConfig, bucket, key string, data io.Reader) error
}

StorageProvider defines the interface for all storage providers

func NewStorageProvider

func NewStorageProvider(providerType types.StorageProviderType, credProvider CredentialProvider) (StorageProvider, error)

NewStorageProvider creates a storage provider instance based on the provider type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL