rgw

package
v0.0.41 Latest Latest
Warning

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

Go to latest
Published: Mar 18, 2024 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// Define this error as an error type because bucket controller checks it
	ErrBucketNotEmpty = errors.New("bucket is not empty")
)
View Source
var LifecycleNotFoundErrCode = "NoSuchLifecycleConfiguration"

LifecycleNotFoundErrCode is the error code sent by Ceph when the lifecycle config does not exist

View Source
var NoSuchBucketErrCode = "NoSuchBucket"

NoSuchBucketErrCode is the error code sent by Ceph when the bucket does not exist

Functions

func AssumeRole

func AssumeRole(ctx context.Context, stsClient backendstore.STSClient, input *sts.AssumeRoleInput) (*sts.AssumeRoleOutput, error)

func BucketExists

func BucketExists(ctx context.Context, s3Backend backendstore.S3Client, bucketName string, o ...func(*awss3.Options)) (bool, error)

func BucketToCreateBucketInput

func BucketToCreateBucketInput(bucket *v1alpha1.Bucket) *s3.CreateBucketInput

func BucketToPutBucketACLInput

func BucketToPutBucketACLInput(bucket *v1alpha1.Bucket) *s3.PutBucketAclInput

func BucketToPutBucketOwnershipControlsInput

func BucketToPutBucketOwnershipControlsInput(bucket *v1alpha1.Bucket) *s3.PutBucketOwnershipControlsInput

func CreateBucket

func CreateBucket(ctx context.Context, s3Backend backendstore.S3Client, bucket *awss3.CreateBucketInput, o ...func(*awss3.Options)) (*awss3.CreateBucketOutput, error)

func DeleteBucket

func DeleteBucket(ctx context.Context, s3Backend backendstore.S3Client, bucketName *string, healthCheck bool, o ...func(*awss3.Options)) error

func DeleteBucketLifecycle

func DeleteBucketLifecycle(ctx context.Context, s3Backend backendstore.S3Client, bucketName *string) error

func DeleteObject

func DeleteObject(ctx context.Context, s3Backend backendstore.S3Client, input *awss3.DeleteObjectInput, o ...func(*awss3.Options)) error

func GenerateLifecycleConfigurationInput

func GenerateLifecycleConfigurationInput(name string, config *v1alpha1.BucketLifecycleConfiguration) *awss3.PutBucketLifecycleConfigurationInput

GenerateLifecycleConfiguration creates the PutBucketLifecycleConfigurationInput for the AWS SDK

func GenerateLifecycleRules

func GenerateLifecycleRules(in []v1alpha1.LifecycleRule) []types.LifecycleRule

GenerateLifecycleRules creates the list of LifecycleRules for the AWS SDK

func GetBucketLifecycleConfiguration

func GetBucketLifecycleConfiguration(ctx context.Context, s3Backend backendstore.S3Client, bucketName *string) (*awss3.GetBucketLifecycleConfigurationOutput, error)

func GetObject

func GetObject(ctx context.Context, s3Backend backendstore.S3Client, input *awss3.GetObjectInput, o ...func(*awss3.Options)) (*awss3.GetObjectOutput, error)

func IsAlreadyExists

func IsAlreadyExists(err error) bool

IsAlreadyExists helper function to test for ErrCodeBucketAlreadyExists error

func IsAlreadyOwnedByYou

func IsAlreadyOwnedByYou(err error) bool

IsAlreadyOwnedByYou helper function to test for ErrCodeBucketAlreadyOwnedByYou error

func IsBucketNotFound

func IsBucketNotFound(err error) bool

BucketNotFound parses the error and validates if the bucket does not exist

func IsNotEmpty added in v0.0.41

func IsNotEmpty(err error) bool

func IsNotFound

func IsNotFound(err error) bool

IsNotFound helper function to test for NotFound error

func LifecycleConfigurationNotFound

func LifecycleConfigurationNotFound(err error) bool

LifecycleConfigurationNotFound is parses the error and validates if the lifecycle configuration does not exist

func ListObjectsV2

func ListObjectsV2(ctx context.Context, s3Backend backendstore.S3Client, input *awss3.ListObjectsV2Input, o ...func(*awss3.Options)) (*awss3.ListObjectsV2Output, error)

func NewS3Client

func NewS3Client(ctx context.Context, data map[string][]byte, pcSpec *apisv1alpha1.ProviderConfigSpec, s3Timeout time.Duration, sessionToken *string) (*s3.Client, error)

func NewSTSClient

func NewSTSClient(ctx context.Context, data map[string][]byte, pcSpec *apisv1alpha1.ProviderConfigSpec, s3Timeout time.Duration) (*sts.Client, error)

func NoSuchBucket

func NoSuchBucket(err error) bool

NoSuchBucket helper function to test for NoSuchBucket error

func PutObject

func PutObject(ctx context.Context, s3Backend backendstore.S3Client, input *awss3.PutObjectInput, o ...func(*awss3.Options)) error

func SortFilterTags

func SortFilterTags(rules []types.LifecycleRule)

Types

type BucketNotEmptyError added in v0.0.41

type BucketNotEmptyError struct{}

Unlike NoSuchBucket error or others, aws-sdk-go-v2 doesn't have a specific struct definition for BucketNotEmpty error. So we should define ourselves. This is currently only for testing.

func (BucketNotEmptyError) Error added in v0.0.41

func (e BucketNotEmptyError) Error() string

func (BucketNotEmptyError) ErrorCode added in v0.0.41

func (e BucketNotEmptyError) ErrorCode() string

func (BucketNotEmptyError) ErrorFault added in v0.0.41

func (e BucketNotEmptyError) ErrorFault() smithy.ErrorFault

func (BucketNotEmptyError) ErrorMessage added in v0.0.41

func (e BucketNotEmptyError) ErrorMessage() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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