client

package
v0.22.0 Latest Latest
Warning

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

Go to latest
Published: Oct 19, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Overview

Code generated by MockGen. DO NOT EDIT. Source: s3.go

Generated by this command:

mockgen -source=s3.go -destination=s3_mock.go -package=client -write_package_comment=false

Index

Constants

View Source
const DefaultAwsRegion = "ap-northeast-1"
View Source
const MaxRetryCount = 10

Variables

View Source
var SleepTimeSecForS3 = 10

Functions

func LoadAWSConfig

func LoadAWSConfig(ctx context.Context, region string, profile string) (aws.Config, error)

Types

type ClientError

type ClientError struct {
	ResourceName *string
	Err          error
}

ClientError provides the error with a resource name

func (*ClientError) Error

func (e *ClientError) Error() string

func (*ClientError) Unwrap

func (e *ClientError) Unwrap() error

type IS3

type IS3 interface {
	DeleteBucket(ctx context.Context, bucketName *string, region string) error
	DeleteObjects(
		ctx context.Context,
		bucketName *string,
		objects []types.ObjectIdentifier,
		region string,
	) ([]types.Error, error)
	ListObjectsOrVersionsByPage(
		ctx context.Context,
		bucketName *string,
		region string,
		oldVersionsOnly bool,
		keyMarker *string,
		versionIdMarker *string,
	) (*ListObjectsOrVersionsByPageOutput, error)
	ListBucketsOrDirectoryBuckets(ctx context.Context) ([]types.Bucket, error)
	GetBucketLocation(ctx context.Context, bucketName *string) (string, error)
}

type ListObjectsOrVersionsByPageOutput added in v0.20.1

type ListObjectsOrVersionsByPageOutput struct {
	ObjectIdentifiers   []types.ObjectIdentifier
	NextKeyMarker       *string
	NextVersionIdMarker *string
}

type MockIS3

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

MockIS3 is a mock of IS3 interface.

func NewMockIS3

func NewMockIS3(ctrl *gomock.Controller) *MockIS3

NewMockIS3 creates a new mock instance.

func (*MockIS3) DeleteBucket

func (m *MockIS3) DeleteBucket(ctx context.Context, bucketName *string, region string) error

DeleteBucket mocks base method.

func (*MockIS3) DeleteObjects

func (m *MockIS3) DeleteObjects(ctx context.Context, bucketName *string, objects []types.ObjectIdentifier, region string) ([]types.Error, error)

DeleteObjects mocks base method.

func (*MockIS3) EXPECT

func (m *MockIS3) EXPECT() *MockIS3MockRecorder

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockIS3) GetBucketLocation added in v0.7.0

func (m *MockIS3) GetBucketLocation(ctx context.Context, bucketName *string) (string, error)

GetBucketLocation mocks base method.

func (*MockIS3) ListBucketsOrDirectoryBuckets added in v0.22.0

func (m *MockIS3) ListBucketsOrDirectoryBuckets(ctx context.Context) ([]types.Bucket, error)

ListBucketsOrDirectoryBuckets mocks base method.

func (*MockIS3) ListObjectsOrVersionsByPage added in v0.20.1

func (m *MockIS3) ListObjectsOrVersionsByPage(ctx context.Context, bucketName *string, region string, oldVersionsOnly bool, keyMarker, versionIdMarker *string) (*ListObjectsOrVersionsByPageOutput, error)

ListObjectsOrVersionsByPage mocks base method.

type MockIS3MockRecorder

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

MockIS3MockRecorder is the mock recorder for MockIS3.

func (*MockIS3MockRecorder) DeleteBucket

func (mr *MockIS3MockRecorder) DeleteBucket(ctx, bucketName, region any) *gomock.Call

DeleteBucket indicates an expected call of DeleteBucket.

func (*MockIS3MockRecorder) DeleteObjects

func (mr *MockIS3MockRecorder) DeleteObjects(ctx, bucketName, objects, region any) *gomock.Call

DeleteObjects indicates an expected call of DeleteObjects.

func (*MockIS3MockRecorder) GetBucketLocation added in v0.7.0

func (mr *MockIS3MockRecorder) GetBucketLocation(ctx, bucketName any) *gomock.Call

GetBucketLocation indicates an expected call of GetBucketLocation.

func (*MockIS3MockRecorder) ListBucketsOrDirectoryBuckets added in v0.22.0

func (mr *MockIS3MockRecorder) ListBucketsOrDirectoryBuckets(ctx any) *gomock.Call

ListBucketsOrDirectoryBuckets indicates an expected call of ListBucketsOrDirectoryBuckets.

func (*MockIS3MockRecorder) ListObjectsOrVersionsByPage added in v0.20.1

func (mr *MockIS3MockRecorder) ListObjectsOrVersionsByPage(ctx, bucketName, region, oldVersionsOnly, keyMarker, versionIdMarker any) *gomock.Call

ListObjectsOrVersionsByPage indicates an expected call of ListObjectsOrVersionsByPage.

type Retryer

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

func NewRetryer

func NewRetryer(isErrorRetryableFunc func(error) bool, delayTimeSec int) *Retryer

func (*Retryer) GetAttemptToken

func (r *Retryer) GetAttemptToken(context.Context) (func(error) error, error)

func (*Retryer) GetInitialToken

func (r *Retryer) GetInitialToken() func(error) error

func (*Retryer) GetRetryToken

func (r *Retryer) GetRetryToken(context.Context, error) (func(error) error, error)

func (*Retryer) IsErrorRetryable

func (r *Retryer) IsErrorRetryable(err error) bool

func (*Retryer) MaxAttempts

func (r *Retryer) MaxAttempts() int

func (*Retryer) RetryDelay

func (r *Retryer) RetryDelay(int, error) (time.Duration, error)

type S3

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

func NewS3

func NewS3(client *s3.Client, directoryBucketsMode bool) *S3

func (*S3) DeleteBucket

func (s *S3) DeleteBucket(ctx context.Context, bucketName *string, region string) error

func (*S3) DeleteObjects

func (s *S3) DeleteObjects(
	ctx context.Context,
	bucketName *string,
	objects []types.ObjectIdentifier,
	region string,
) ([]types.Error, error)

func (*S3) GetBucketLocation added in v0.7.0

func (s *S3) GetBucketLocation(ctx context.Context, bucketName *string) (string, error)

func (*S3) ListBucketsOrDirectoryBuckets added in v0.22.0

func (s *S3) ListBucketsOrDirectoryBuckets(ctx context.Context) ([]types.Bucket, error)

func (*S3) ListObjectsOrVersionsByPage added in v0.20.1

func (s *S3) ListObjectsOrVersionsByPage(
	ctx context.Context,
	bucketName *string,
	region string,
	oldVersionsOnly bool,
	keyMarker *string,
	versionIdMarker *string,
) (*ListObjectsOrVersionsByPageOutput, error)

Jump to

Keyboard shortcuts

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