operation

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2023 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BackupVaultOperator

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

func NewBackupVaultOperator

func NewBackupVaultOperator(client client.IBackup) *BackupVaultOperator

func (*BackupVaultOperator) AddResource

func (operator *BackupVaultOperator) AddResource(resource *types.StackResourceSummary)

func (*BackupVaultOperator) DeleteBackupVault

func (operator *BackupVaultOperator) DeleteBackupVault(ctx context.Context, backupVaultName *string) error

func (*BackupVaultOperator) DeleteResources

func (operator *BackupVaultOperator) DeleteResources(ctx context.Context) error

func (*BackupVaultOperator) GetResourcesLength

func (operator *BackupVaultOperator) GetResourcesLength() int

type BackupVaultOperatorFactory

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

func NewBackupVaultOperatorFactory

func NewBackupVaultOperatorFactory(config aws.Config) *BackupVaultOperatorFactory

func (*BackupVaultOperatorFactory) CreateBackupVaultOperator

func (factory *BackupVaultOperatorFactory) CreateBackupVaultOperator() *BackupVaultOperator

type BucketOperator

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

func NewBucketOperator

func NewBucketOperator(client client.IS3) *BucketOperator

func (*BucketOperator) AddResource

func (operator *BucketOperator) AddResource(resource *types.StackResourceSummary)

func (*BucketOperator) DeleteBucket

func (operator *BucketOperator) DeleteBucket(ctx context.Context, bucketName *string) error

func (*BucketOperator) DeleteResources

func (operator *BucketOperator) DeleteResources(ctx context.Context) error

func (*BucketOperator) GetResourcesLength

func (operator *BucketOperator) GetResourcesLength() int

type BucketOperatorFactory

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

func NewBucketOperatorFactory

func NewBucketOperatorFactory(config aws.Config) *BucketOperatorFactory

func (*BucketOperatorFactory) CreateBucketOperator

func (factory *BucketOperatorFactory) CreateBucketOperator() *BucketOperator

type CustomOperator

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

func NewCustomOperator

func NewCustomOperator() *CustomOperator

func (*CustomOperator) AddResource

func (operator *CustomOperator) AddResource(resource *types.StackResourceSummary)

func (*CustomOperator) DeleteResources

func (operator *CustomOperator) DeleteResources(ctx context.Context) error

Implicit implements (these resources will be deleted on its own)

func (*CustomOperator) GetResourcesLength

func (operator *CustomOperator) GetResourcesLength() int

type CustomOperatorFactory

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

func NewCustomOperatorFactory

func NewCustomOperatorFactory(config aws.Config) *CustomOperatorFactory

func (*CustomOperatorFactory) CreateCustomOperator

func (factory *CustomOperatorFactory) CreateCustomOperator() *CustomOperator

type EcrOperator

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

func NewEcrOperator

func NewEcrOperator(client client.IEcr) *EcrOperator

func (*EcrOperator) AddResource

func (operator *EcrOperator) AddResource(resource *types.StackResourceSummary)

func (*EcrOperator) DeleteEcr

func (operator *EcrOperator) DeleteEcr(ctx context.Context, repositoryName *string) error

func (*EcrOperator) DeleteResources

func (operator *EcrOperator) DeleteResources(ctx context.Context) error

func (*EcrOperator) GetResourcesLength

func (operator *EcrOperator) GetResourcesLength() int

type EcrOperatorFactory

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

func NewEcrOperatorFactory

func NewEcrOperatorFactory(config aws.Config) *EcrOperatorFactory

func (*EcrOperatorFactory) CreateEcrOperator

func (factory *EcrOperatorFactory) CreateEcrOperator() *EcrOperator

type IOperator

type IOperator interface {
	AddResource(resource *types.StackResourceSummary)
	GetResourcesLength() int
	DeleteResources(ctx context.Context) error
}

type IOperatorCollection

type IOperatorCollection interface {
	SetOperatorCollection(stackName *string, stackResourceSummaries []types.StackResourceSummary)
	GetLogicalResourceIds() []string
	GetOperators() []IOperator
	RaiseUnsupportedResourceError() error
}

type IOperatorFactory

type IOperatorFactory interface {
	CreateStackOperator(targetResourceTypes []string) *StackOperator
	CreateBackupVaultOperator() *BackupVaultOperator
	CreateEcrOperator() *EcrOperator
	CreateRoleOperator() *RoleOperator
	CreateBucketOperator() *BucketOperator
	CreateCustomOperator() *CustomOperator
}

type IOperatorManager

type IOperatorManager interface {
	SetOperatorCollection(stackName *string, stackResourceSummaries []types.StackResourceSummary)
	CheckResourceCounts() error
	GetLogicalResourceIds() []string
	DeleteResourceCollection(ctx context.Context) error
}

type OperatorCollection

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

func NewOperatorCollection

func NewOperatorCollection(config aws.Config, operatorFactory IOperatorFactory, targetResourceTypes []string) *OperatorCollection

func (*OperatorCollection) GetLogicalResourceIds

func (operatorCollection *OperatorCollection) GetLogicalResourceIds() []string

func (*OperatorCollection) GetOperators

func (operatorCollection *OperatorCollection) GetOperators() []IOperator

func (*OperatorCollection) RaiseUnsupportedResourceError

func (operatorCollection *OperatorCollection) RaiseUnsupportedResourceError() error

func (*OperatorCollection) SetOperatorCollection

func (operatorCollection *OperatorCollection) SetOperatorCollection(stackName *string, stackResourceSummaries []types.StackResourceSummary)

type OperatorFactory

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

func NewOperatorFactory

func NewOperatorFactory(config aws.Config) *OperatorFactory

func (*OperatorFactory) CreateBackupVaultOperator

func (factory *OperatorFactory) CreateBackupVaultOperator() *BackupVaultOperator

func (*OperatorFactory) CreateBucketOperator

func (factory *OperatorFactory) CreateBucketOperator() *BucketOperator

func (*OperatorFactory) CreateCustomOperator

func (factory *OperatorFactory) CreateCustomOperator() *CustomOperator

func (*OperatorFactory) CreateEcrOperator

func (factory *OperatorFactory) CreateEcrOperator() *EcrOperator

func (*OperatorFactory) CreateRoleOperator

func (factory *OperatorFactory) CreateRoleOperator() *RoleOperator

func (*OperatorFactory) CreateStackOperator

func (factory *OperatorFactory) CreateStackOperator(targetResourceTypes []string) *StackOperator

type OperatorManager

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

func NewOperatorManager

func NewOperatorManager(operatorCollection IOperatorCollection) *OperatorManager

func (*OperatorManager) CheckResourceCounts

func (operatorManager *OperatorManager) CheckResourceCounts() error

func (*OperatorManager) DeleteResourceCollection

func (operatorManager *OperatorManager) DeleteResourceCollection(ctx context.Context) error

func (*OperatorManager) GetLogicalResourceIds

func (operatorManager *OperatorManager) GetLogicalResourceIds() []string

func (*OperatorManager) SetOperatorCollection

func (operatorManager *OperatorManager) SetOperatorCollection(stackName *string, stackResourceSummaries []types.StackResourceSummary)

type RoleOperator

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

func NewRoleOperator

func NewRoleOperator(client client.IIam) *RoleOperator

func (*RoleOperator) AddResource

func (operator *RoleOperator) AddResource(resource *types.StackResourceSummary)

func (*RoleOperator) DeleteResources

func (operator *RoleOperator) DeleteResources(ctx context.Context) error

func (*RoleOperator) DeleteRole

func (operator *RoleOperator) DeleteRole(ctx context.Context, roleName *string) error

func (*RoleOperator) GetResourcesLength

func (operator *RoleOperator) GetResourcesLength() int

type RoleOperatorFactory

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

func NewRoleOperatorFactory

func NewRoleOperatorFactory(config aws.Config) *RoleOperatorFactory

func (*RoleOperatorFactory) CreateRoleOperator

func (factory *RoleOperatorFactory) CreateRoleOperator() *RoleOperator

type StackOperator

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

func NewStackOperator

func NewStackOperator(config aws.Config, client client.ICloudFormation, targetResourceTypes []string) *StackOperator

func (*StackOperator) AddResource

func (operator *StackOperator) AddResource(resource *types.StackResourceSummary)

func (*StackOperator) DeleteResources

func (operator *StackOperator) DeleteResources(ctx context.Context) error

func (*StackOperator) DeleteStackResources

func (operator *StackOperator) DeleteStackResources(ctx context.Context, stackName *string, isRootStack bool, operatorManager IOperatorManager) error

func (*StackOperator) GetResourcesLength

func (operator *StackOperator) GetResourcesLength() int

func (*StackOperator) ListStacksFilteredByKeyword added in v0.7.0

func (operator *StackOperator) ListStacksFilteredByKeyword(ctx context.Context, keyword *string) ([]string, error)

type StackOperatorFactory

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

func NewStackOperatorFactory

func NewStackOperatorFactory(config aws.Config) *StackOperatorFactory

func (*StackOperatorFactory) CreateStackOperator

func (factory *StackOperatorFactory) CreateStackOperator(targetResourceTypes []string) *StackOperator

Jump to

Keyboard shortcuts

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