client

package
v1.14.0 Latest Latest
Warning

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

Go to latest
Published: Aug 26, 2024 License: MIT Imports: 18 Imported by: 1

Documentation

Overview

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

Generated by this command:

mockgen -source=backup.go -destination=backup_mock.go -package=client -write_package_comment=false

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

Generated by this command:

mockgen -source=cloudformation.go -destination=cloudformation_mock.go -package=client -write_package_comment=false

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

Generated by this command:

mockgen -source=ecr.go -destination=ecr_mock.go -package=client -write_package_comment=false

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

Generated by this command:

mockgen -source=iam.go -destination=iam_mock.go -package=client -write_package_comment=false

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 CloudFormationWaitNanoSecTime = time.Duration(4500000000000)
View Source
const DefaultAwsRegion = "us-east-1"
View Source
const MaxRetryCount = 10

Variables

View Source
var SleepTimeSecForIam = 5
View Source
var SleepTimeSecForS3 = 10

Functions

func LoadAWSConfig added in v0.7.0

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

Types

type Backup

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

func NewBackup

func NewBackup(client *backup.Client) *Backup

func (*Backup) CheckBackupVaultExists

func (b *Backup) CheckBackupVaultExists(ctx context.Context, backupVaultName *string) (bool, error)

func (*Backup) DeleteBackupVault

func (b *Backup) DeleteBackupVault(ctx context.Context, backupVaultName *string) error

func (*Backup) DeleteRecoveryPoints

func (b *Backup) DeleteRecoveryPoints(ctx context.Context, backupVaultName *string, recoveryPoints []types.RecoveryPointByBackupVault) error

func (*Backup) ListRecoveryPointsByBackupVault

func (b *Backup) ListRecoveryPointsByBackupVault(ctx context.Context, backupVaultName *string) ([]types.RecoveryPointByBackupVault, error)

type ClientError added in v0.10.0

type ClientError struct {
	ResourceName *string
	Err          error
}

ClientError provides the error with a resource name

func (*ClientError) Error added in v0.10.0

func (e *ClientError) Error() string

func (*ClientError) Unwrap added in v0.10.0

func (e *ClientError) Unwrap() error

type CloudFormation

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

func (*CloudFormation) DeleteStack

func (c *CloudFormation) DeleteStack(ctx context.Context, stackName *string, retainResources []string) error

func (*CloudFormation) DescribeStacks

func (c *CloudFormation) DescribeStacks(ctx context.Context, stackName *string) ([]types.Stack, error)

func (*CloudFormation) ListStackResources

func (c *CloudFormation) ListStackResources(ctx context.Context, stackName *string) ([]types.StackResourceSummary, error)

type Ecr

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

func NewEcr

func NewEcr(client *ecr.Client) *Ecr

func (*Ecr) CheckEcrExists

func (e *Ecr) CheckEcrExists(ctx context.Context, repositoryName *string) (bool, error)

func (*Ecr) DeleteRepository

func (e *Ecr) DeleteRepository(ctx context.Context, repositoryName *string) error

type IBackup

type IBackup interface {
	ListRecoveryPointsByBackupVault(ctx context.Context, backupVaultName *string) ([]types.RecoveryPointByBackupVault, error)
	DeleteRecoveryPoints(ctx context.Context, backupVaultName *string, recoveryPoints []types.RecoveryPointByBackupVault) error
	DeleteBackupVault(ctx context.Context, backupVaultName *string) error
	CheckBackupVaultExists(ctx context.Context, backupVaultName *string) (bool, error)
}

type ICloudFormation

type ICloudFormation interface {
	DeleteStack(ctx context.Context, stackName *string, retainResources []string) error
	DescribeStacks(ctx context.Context, stackName *string) ([]types.Stack, error)
	ListStackResources(ctx context.Context, stackName *string) ([]types.StackResourceSummary, error)
}

type IEcr

type IEcr interface {
	DeleteRepository(ctx context.Context, repositoryName *string) error
	CheckEcrExists(ctx context.Context, repositoryName *string) (bool, error)
}

type IIam

type IIam interface {
	DeleteGroup(ctx context.Context, groupName *string) error
	CheckGroupExists(ctx context.Context, groupName *string) (bool, error)
	GetGroupUsers(ctx context.Context, groupName *string) ([]types.User, error)
	RemoveUsersFromGroup(ctx context.Context, groupName *string, users []types.User) error
}

type IS3

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

type Iam

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

func NewIam

func NewIam(client *iam.Client) *Iam

func (*Iam) CheckGroupExists added in v1.12.0

func (i *Iam) CheckGroupExists(ctx context.Context, groupName *string) (bool, error)

func (*Iam) DeleteGroup added in v1.12.0

func (i *Iam) DeleteGroup(ctx context.Context, groupName *string) error

func (*Iam) GetGroupUsers added in v1.12.0

func (i *Iam) GetGroupUsers(ctx context.Context, groupName *string) ([]types.User, error)

func (*Iam) RemoveUsersFromGroup added in v1.12.0

func (i *Iam) RemoveUsersFromGroup(ctx context.Context, groupName *string, users []types.User) error

type ListObjectsOrVersionsByPageOutput added in v1.11.0

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

type MockIBackup added in v0.9.0

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

MockIBackup is a mock of IBackup interface.

func NewMockIBackup added in v0.9.0

func NewMockIBackup(ctrl *gomock.Controller) *MockIBackup

NewMockIBackup creates a new mock instance.

func (*MockIBackup) CheckBackupVaultExists added in v0.9.0

func (m *MockIBackup) CheckBackupVaultExists(ctx context.Context, backupVaultName *string) (bool, error)

CheckBackupVaultExists mocks base method.

func (*MockIBackup) DeleteBackupVault added in v0.9.0

func (m *MockIBackup) DeleteBackupVault(ctx context.Context, backupVaultName *string) error

DeleteBackupVault mocks base method.

func (*MockIBackup) DeleteRecoveryPoints added in v0.9.0

func (m *MockIBackup) DeleteRecoveryPoints(ctx context.Context, backupVaultName *string, recoveryPoints []types.RecoveryPointByBackupVault) error

DeleteRecoveryPoints mocks base method.

func (*MockIBackup) EXPECT added in v0.9.0

func (m *MockIBackup) EXPECT() *MockIBackupMockRecorder

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

func (*MockIBackup) ListRecoveryPointsByBackupVault added in v0.9.0

func (m *MockIBackup) ListRecoveryPointsByBackupVault(ctx context.Context, backupVaultName *string) ([]types.RecoveryPointByBackupVault, error)

ListRecoveryPointsByBackupVault mocks base method.

type MockIBackupMockRecorder added in v0.9.0

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

MockIBackupMockRecorder is the mock recorder for MockIBackup.

func (*MockIBackupMockRecorder) CheckBackupVaultExists added in v0.9.0

func (mr *MockIBackupMockRecorder) CheckBackupVaultExists(ctx, backupVaultName any) *gomock.Call

CheckBackupVaultExists indicates an expected call of CheckBackupVaultExists.

func (*MockIBackupMockRecorder) DeleteBackupVault added in v0.9.0

func (mr *MockIBackupMockRecorder) DeleteBackupVault(ctx, backupVaultName any) *gomock.Call

DeleteBackupVault indicates an expected call of DeleteBackupVault.

func (*MockIBackupMockRecorder) DeleteRecoveryPoints added in v0.9.0

func (mr *MockIBackupMockRecorder) DeleteRecoveryPoints(ctx, backupVaultName, recoveryPoints any) *gomock.Call

DeleteRecoveryPoints indicates an expected call of DeleteRecoveryPoints.

func (*MockIBackupMockRecorder) ListRecoveryPointsByBackupVault added in v0.9.0

func (mr *MockIBackupMockRecorder) ListRecoveryPointsByBackupVault(ctx, backupVaultName any) *gomock.Call

ListRecoveryPointsByBackupVault indicates an expected call of ListRecoveryPointsByBackupVault.

type MockICloudFormation added in v0.9.0

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

MockICloudFormation is a mock of ICloudFormation interface.

func NewMockICloudFormation added in v0.9.0

func NewMockICloudFormation(ctrl *gomock.Controller) *MockICloudFormation

NewMockICloudFormation creates a new mock instance.

func (*MockICloudFormation) DeleteStack added in v0.9.0

func (m *MockICloudFormation) DeleteStack(ctx context.Context, stackName *string, retainResources []string) error

DeleteStack mocks base method.

func (*MockICloudFormation) DescribeStacks added in v0.9.0

func (m *MockICloudFormation) DescribeStacks(ctx context.Context, stackName *string) ([]types.Stack, error)

DescribeStacks mocks base method.

func (*MockICloudFormation) EXPECT added in v0.9.0

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

func (*MockICloudFormation) ListStackResources added in v0.9.0

func (m *MockICloudFormation) ListStackResources(ctx context.Context, stackName *string) ([]types.StackResourceSummary, error)

ListStackResources mocks base method.

type MockICloudFormationMockRecorder added in v0.9.0

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

MockICloudFormationMockRecorder is the mock recorder for MockICloudFormation.

func (*MockICloudFormationMockRecorder) DeleteStack added in v0.9.0

func (mr *MockICloudFormationMockRecorder) DeleteStack(ctx, stackName, retainResources any) *gomock.Call

DeleteStack indicates an expected call of DeleteStack.

func (*MockICloudFormationMockRecorder) DescribeStacks added in v0.9.0

func (mr *MockICloudFormationMockRecorder) DescribeStacks(ctx, stackName any) *gomock.Call

DescribeStacks indicates an expected call of DescribeStacks.

func (*MockICloudFormationMockRecorder) ListStackResources added in v0.9.0

func (mr *MockICloudFormationMockRecorder) ListStackResources(ctx, stackName any) *gomock.Call

ListStackResources indicates an expected call of ListStackResources.

type MockIEcr added in v0.9.0

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

MockIEcr is a mock of IEcr interface.

func NewMockIEcr added in v0.9.0

func NewMockIEcr(ctrl *gomock.Controller) *MockIEcr

NewMockIEcr creates a new mock instance.

func (*MockIEcr) CheckEcrExists added in v0.9.0

func (m *MockIEcr) CheckEcrExists(ctx context.Context, repositoryName *string) (bool, error)

CheckEcrExists mocks base method.

func (*MockIEcr) DeleteRepository added in v0.9.0

func (m *MockIEcr) DeleteRepository(ctx context.Context, repositoryName *string) error

DeleteRepository mocks base method.

func (*MockIEcr) EXPECT added in v0.9.0

func (m *MockIEcr) EXPECT() *MockIEcrMockRecorder

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

type MockIEcrMockRecorder added in v0.9.0

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

MockIEcrMockRecorder is the mock recorder for MockIEcr.

func (*MockIEcrMockRecorder) CheckEcrExists added in v0.9.0

func (mr *MockIEcrMockRecorder) CheckEcrExists(ctx, repositoryName any) *gomock.Call

CheckEcrExists indicates an expected call of CheckEcrExists.

func (*MockIEcrMockRecorder) DeleteRepository added in v0.9.0

func (mr *MockIEcrMockRecorder) DeleteRepository(ctx, repositoryName any) *gomock.Call

DeleteRepository indicates an expected call of DeleteRepository.

type MockIIam added in v0.9.0

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

MockIIam is a mock of IIam interface.

func NewMockIIam added in v0.9.0

func NewMockIIam(ctrl *gomock.Controller) *MockIIam

NewMockIIam creates a new mock instance.

func (*MockIIam) CheckGroupExists added in v1.12.0

func (m *MockIIam) CheckGroupExists(ctx context.Context, groupName *string) (bool, error)

CheckGroupExists mocks base method.

func (*MockIIam) DeleteGroup added in v1.12.0

func (m *MockIIam) DeleteGroup(ctx context.Context, groupName *string) error

DeleteGroup mocks base method.

func (*MockIIam) EXPECT added in v0.9.0

func (m *MockIIam) EXPECT() *MockIIamMockRecorder

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

func (*MockIIam) GetGroupUsers added in v1.12.0

func (m *MockIIam) GetGroupUsers(ctx context.Context, groupName *string) ([]types.User, error)

GetGroupUsers mocks base method.

func (*MockIIam) RemoveUsersFromGroup added in v1.12.0

func (m *MockIIam) RemoveUsersFromGroup(ctx context.Context, groupName *string, users []types.User) error

RemoveUsersFromGroup mocks base method.

type MockIIamMockRecorder added in v0.9.0

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

MockIIamMockRecorder is the mock recorder for MockIIam.

func (*MockIIamMockRecorder) CheckGroupExists added in v1.12.0

func (mr *MockIIamMockRecorder) CheckGroupExists(ctx, groupName any) *gomock.Call

CheckGroupExists indicates an expected call of CheckGroupExists.

func (*MockIIamMockRecorder) DeleteGroup added in v1.12.0

func (mr *MockIIamMockRecorder) DeleteGroup(ctx, groupName any) *gomock.Call

DeleteGroup indicates an expected call of DeleteGroup.

func (*MockIIamMockRecorder) GetGroupUsers added in v1.12.0

func (mr *MockIIamMockRecorder) GetGroupUsers(ctx, groupName any) *gomock.Call

GetGroupUsers indicates an expected call of GetGroupUsers.

func (*MockIIamMockRecorder) RemoveUsersFromGroup added in v1.12.0

func (mr *MockIIamMockRecorder) RemoveUsersFromGroup(ctx, groupName, users any) *gomock.Call

RemoveUsersFromGroup indicates an expected call of RemoveUsersFromGroup.

type MockIS3 added in v0.9.0

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

MockIS3 is a mock of IS3 interface.

func NewMockIS3 added in v0.9.0

func NewMockIS3(ctrl *gomock.Controller) *MockIS3

NewMockIS3 creates a new mock instance.

func (*MockIS3) CheckBucketExists added in v0.9.0

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

CheckBucketExists mocks base method.

func (*MockIS3) DeleteBucket added in v0.9.0

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

DeleteBucket mocks base method.

func (*MockIS3) DeleteObjects added in v0.9.0

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

DeleteObjects mocks base method.

func (*MockIS3) EXPECT added in v0.9.0

func (m *MockIS3) EXPECT() *MockIS3MockRecorder

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

func (*MockIS3) GetDirectoryBucketsFlag added in v1.11.0

func (m *MockIS3) GetDirectoryBucketsFlag() bool

GetDirectoryBucketsFlag mocks base method.

func (*MockIS3) ListObjectsOrVersionsByPage added in v1.11.0

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

ListObjectsOrVersionsByPage mocks base method.

type MockIS3MockRecorder added in v0.9.0

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

MockIS3MockRecorder is the mock recorder for MockIS3.

func (*MockIS3MockRecorder) CheckBucketExists added in v0.9.0

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

CheckBucketExists indicates an expected call of CheckBucketExists.

func (*MockIS3MockRecorder) DeleteBucket added in v0.9.0

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

DeleteBucket indicates an expected call of DeleteBucket.

func (*MockIS3MockRecorder) DeleteObjects added in v0.9.0

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

DeleteObjects indicates an expected call of DeleteObjects.

func (*MockIS3MockRecorder) GetDirectoryBucketsFlag added in v1.11.0

func (mr *MockIS3MockRecorder) GetDirectoryBucketsFlag() *gomock.Call

GetDirectoryBucketsFlag indicates an expected call of GetDirectoryBucketsFlag.

func (*MockIS3MockRecorder) ListObjectsOrVersionsByPage added in v1.11.0

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

ListObjectsOrVersionsByPage indicates an expected call of ListObjectsOrVersionsByPage.

type Retryer added in v0.10.0

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

func NewRetryer added in v0.10.0

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

func (*Retryer) GetAttemptToken added in v0.10.0

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

func (*Retryer) GetInitialToken added in v0.10.0

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

func (*Retryer) GetRetryToken added in v0.10.0

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

func (*Retryer) IsErrorRetryable added in v0.10.0

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

func (*Retryer) MaxAttempts added in v0.10.0

func (r *Retryer) MaxAttempts() int

func (*Retryer) RetryDelay added in v0.10.0

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, directoryBucketsFlag bool) *S3

func (*S3) CheckBucketExists

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

func (*S3) DeleteBucket

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

func (*S3) DeleteObjects

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

func (*S3) GetDirectoryBucketsFlag added in v1.11.0

func (s *S3) GetDirectoryBucketsFlag() bool

func (*S3) ListObjectsOrVersionsByPage added in v1.11.0

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

Jump to

Keyboard shortcuts

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