Documentation ¶
Index ¶
- type BackendStore
- func (b *BackendStore) AddOrUpdateBackend(backendName string, s3C S3Client, stsC STSClient, active bool, ...)
- func (b *BackendStore) BackendsAreStored() bool
- func (b *BackendStore) DeleteBackend(backendName string)
- func (b *BackendStore) GetActiveBackends(beNames []string) s3Backends
- func (b *BackendStore) GetAllBackendNames(activeBackendsOnly bool) []string
- func (b *BackendStore) GetAllBackendS3Clients() []S3Client
- func (b *BackendStore) GetAllBackends() s3Backends
- func (b *BackendStore) GetBackend(backendName string) *backend
- func (b *BackendStore) GetBackendHealthStatus(backendName string) v1alpha1.HealthStatus
- func (b *BackendStore) GetBackendS3Client(backendName string) S3Client
- func (b *BackendStore) GetBackendS3Clients(beNames []string) map[string]S3Client
- func (b *BackendStore) GetBackendSTSClient(backendName string) STSClient
- func (b *BackendStore) IsBackendActive(backendName string) bool
- func (b *BackendStore) SetBackendHealthStatus(backendName string, health v1alpha1.HealthStatus)
- func (b *BackendStore) ToggleBackendActiveStatus(backendName string, active bool)
- type S3Client
- type STSClient
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BackendStore ¶
type BackendStore struct {
// contains filtered or unexported fields
}
BackendStore stores the active s3 backends.
func NewBackendStore ¶
func NewBackendStore() *BackendStore
func (*BackendStore) AddOrUpdateBackend ¶
func (b *BackendStore) AddOrUpdateBackend(backendName string, s3C S3Client, stsC STSClient, active bool, health v1alpha1.HealthStatus)
func (*BackendStore) BackendsAreStored ¶
func (b *BackendStore) BackendsAreStored() bool
func (*BackendStore) DeleteBackend ¶
func (b *BackendStore) DeleteBackend(backendName string)
func (*BackendStore) GetActiveBackends ¶ added in v0.0.7
func (b *BackendStore) GetActiveBackends(beNames []string) s3Backends
func (*BackendStore) GetAllBackendNames ¶ added in v0.0.40
func (b *BackendStore) GetAllBackendNames(activeBackendsOnly bool) []string
func (*BackendStore) GetAllBackendS3Clients ¶ added in v0.0.35
func (b *BackendStore) GetAllBackendS3Clients() []S3Client
func (*BackendStore) GetAllBackends ¶
func (b *BackendStore) GetAllBackends() s3Backends
func (*BackendStore) GetBackend ¶
func (b *BackendStore) GetBackend(backendName string) *backend
func (*BackendStore) GetBackendHealthStatus ¶ added in v0.0.9
func (b *BackendStore) GetBackendHealthStatus(backendName string) v1alpha1.HealthStatus
func (*BackendStore) GetBackendS3Client ¶ added in v0.0.35
func (b *BackendStore) GetBackendS3Client(backendName string) S3Client
func (*BackendStore) GetBackendS3Clients ¶ added in v0.0.35
func (b *BackendStore) GetBackendS3Clients(beNames []string) map[string]S3Client
func (*BackendStore) GetBackendSTSClient ¶ added in v0.0.35
func (b *BackendStore) GetBackendSTSClient(backendName string) STSClient
func (*BackendStore) IsBackendActive ¶ added in v0.0.5
func (b *BackendStore) IsBackendActive(backendName string) bool
func (*BackendStore) SetBackendHealthStatus ¶ added in v0.0.9
func (b *BackendStore) SetBackendHealthStatus(backendName string, health v1alpha1.HealthStatus)
func (*BackendStore) ToggleBackendActiveStatus ¶ added in v0.0.5
func (b *BackendStore) ToggleBackendActiveStatus(backendName string, active bool)
type S3Client ¶ added in v0.0.12
type S3Client interface { HeadBucket(context.Context, *s3.HeadBucketInput, ...func(*s3.Options)) (*s3.HeadBucketOutput, error) CreateBucket(context.Context, *s3.CreateBucketInput, ...func(*s3.Options)) (*s3.CreateBucketOutput, error) PutBucketAcl(context.Context, *s3.PutBucketAclInput, ...func(*s3.Options)) (*s3.PutBucketAclOutput, error) DeleteBucket(context.Context, *s3.DeleteBucketInput, ...func(*s3.Options)) (*s3.DeleteBucketOutput, error) GetObject(context.Context, *s3.GetObjectInput, ...func(*s3.Options)) (*s3.GetObjectOutput, error) PutObject(context.Context, *s3.PutObjectInput, ...func(*s3.Options)) (*s3.PutObjectOutput, error) DeleteObject(context.Context, *s3.DeleteObjectInput, ...func(*s3.Options)) (*s3.DeleteObjectOutput, error) ListObjectsV2(context.Context, *s3.ListObjectsV2Input, ...func(*s3.Options)) (*s3.ListObjectsV2Output, error) ListObjectVersions(context.Context, *s3.ListObjectVersionsInput, ...func(*s3.Options)) (*s3.ListObjectVersionsOutput, error) PutBucketLifecycleConfiguration(context.Context, *s3.PutBucketLifecycleConfigurationInput, ...func(*s3.Options)) (*s3.PutBucketLifecycleConfigurationOutput, error) GetBucketLifecycleConfiguration(context.Context, *s3.GetBucketLifecycleConfigurationInput, ...func(*s3.Options)) (*s3.GetBucketLifecycleConfigurationOutput, error) DeleteBucketLifecycle(context.Context, *s3.DeleteBucketLifecycleInput, ...func(*s3.Options)) (*s3.DeleteBucketLifecycleOutput, error) }
Click to show internal directories.
Click to hide internal directories.