operation

package
v0.8.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const SDKRetryMaxAttempts = 3
View Source
const StackNameRule = `^arn:aws:cloudformation:[^:]*:[0-9]*:stack/([^/]*)/.*$`

Variables

View Source
var StackNameRuleRegExp = regexp.MustCompile(StackNameRule)

Functions

This section is empty.

Types

type AllErrorMockOperatorManager added in v0.8.0

type AllErrorMockOperatorManager struct{}

func NewAllErrorMockOperatorManager added in v0.8.0

func NewAllErrorMockOperatorManager() *AllErrorMockOperatorManager

func (*AllErrorMockOperatorManager) CheckResourceCounts added in v0.8.0

func (m *AllErrorMockOperatorManager) CheckResourceCounts() error

func (*AllErrorMockOperatorManager) DeleteResourceCollection added in v0.8.0

func (m *AllErrorMockOperatorManager) DeleteResourceCollection(ctx context.Context) error

func (*AllErrorMockOperatorManager) GetLogicalResourceIds added in v0.8.0

func (m *AllErrorMockOperatorManager) GetLogicalResourceIds() []string

func (*AllErrorMockOperatorManager) SetOperatorCollection added in v0.8.0

func (m *AllErrorMockOperatorManager) SetOperatorCollection(stackName *string, stackResourceSummaries []types.StackResourceSummary)

type BackupVaultOperator

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

func NewBackupVaultOperator

func NewBackupVaultOperator(client client.IBackup) *BackupVaultOperator

func (*BackupVaultOperator) AddResource

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

func (*BackupVaultOperator) DeleteBackupVault

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

func (*BackupVaultOperator) DeleteResources

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

func (*BackupVaultOperator) GetResourcesLength

func (o *BackupVaultOperator) GetResourcesLength() int

type BucketOperator

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

func NewBucketOperator

func NewBucketOperator(client client.IS3) *BucketOperator

func (*BucketOperator) AddResource

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

func (*BucketOperator) DeleteBucket

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

func (*BucketOperator) DeleteResources

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

func (*BucketOperator) GetResourcesLength

func (o *BucketOperator) GetResourcesLength() int

type CheckResourceCountsErrorMockOperatorManager added in v0.8.0

type CheckResourceCountsErrorMockOperatorManager struct{}

func NewCheckResourceCountsErrorMockOperatorManager added in v0.8.0

func NewCheckResourceCountsErrorMockOperatorManager() *CheckResourceCountsErrorMockOperatorManager

func (*CheckResourceCountsErrorMockOperatorManager) CheckResourceCounts added in v0.8.0

func (m *CheckResourceCountsErrorMockOperatorManager) CheckResourceCounts() error

func (*CheckResourceCountsErrorMockOperatorManager) DeleteResourceCollection added in v0.8.0

func (m *CheckResourceCountsErrorMockOperatorManager) DeleteResourceCollection(ctx context.Context) error

func (*CheckResourceCountsErrorMockOperatorManager) GetLogicalResourceIds added in v0.8.0

func (m *CheckResourceCountsErrorMockOperatorManager) GetLogicalResourceIds() []string

func (*CheckResourceCountsErrorMockOperatorManager) SetOperatorCollection added in v0.8.0

func (m *CheckResourceCountsErrorMockOperatorManager) SetOperatorCollection(stackName *string, stackResourceSummaries []types.StackResourceSummary)

type CustomOperator

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

func NewCustomOperator

func NewCustomOperator() *CustomOperator

func (*CustomOperator) AddResource

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

func (*CustomOperator) DeleteResources

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

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

func (*CustomOperator) GetResourcesLength

func (o *CustomOperator) GetResourcesLength() int

type DeleteResourceCollectionErrorMockOperatorManager added in v0.8.0

type DeleteResourceCollectionErrorMockOperatorManager struct{}

func NewDeleteResourceCollectionErrorMockOperatorManager added in v0.8.0

func NewDeleteResourceCollectionErrorMockOperatorManager() *DeleteResourceCollectionErrorMockOperatorManager

func (*DeleteResourceCollectionErrorMockOperatorManager) CheckResourceCounts added in v0.8.0

func (*DeleteResourceCollectionErrorMockOperatorManager) DeleteResourceCollection added in v0.8.0

func (m *DeleteResourceCollectionErrorMockOperatorManager) DeleteResourceCollection(ctx context.Context) error

func (*DeleteResourceCollectionErrorMockOperatorManager) GetLogicalResourceIds added in v0.8.0

func (m *DeleteResourceCollectionErrorMockOperatorManager) GetLogicalResourceIds() []string

func (*DeleteResourceCollectionErrorMockOperatorManager) SetOperatorCollection added in v0.8.0

func (m *DeleteResourceCollectionErrorMockOperatorManager) SetOperatorCollection(stackName *string, stackResourceSummaries []types.StackResourceSummary)

type EcrOperator

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

func NewEcrOperator

func NewEcrOperator(client client.IEcr) *EcrOperator

func (*EcrOperator) AddResource

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

func (*EcrOperator) DeleteEcr

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

func (*EcrOperator) DeleteResources

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

func (*EcrOperator) GetResourcesLength

func (o *EcrOperator) GetResourcesLength() int

type ErrorMockStackOperator added in v0.8.0

type ErrorMockStackOperator struct{}

func NewErrorMockStackOperator added in v0.8.0

func NewErrorMockStackOperator() *ErrorMockStackOperator

func (*ErrorMockStackOperator) AddResource added in v0.8.0

func (m *ErrorMockStackOperator) AddResource(resource *types.StackResourceSummary)

func (*ErrorMockStackOperator) DeleteResources added in v0.8.0

func (m *ErrorMockStackOperator) DeleteResources(ctx context.Context) error

func (*ErrorMockStackOperator) GetResourcesLength added in v0.8.0

func (m *ErrorMockStackOperator) GetResourcesLength() int

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 IncorrectResourceCountsMockOperatorCollection added in v0.8.0

type IncorrectResourceCountsMockOperatorCollection struct{}

func NewIncorrectResourceCountsMockOperatorCollection added in v0.8.0

func NewIncorrectResourceCountsMockOperatorCollection() *IncorrectResourceCountsMockOperatorCollection

func (*IncorrectResourceCountsMockOperatorCollection) GetLogicalResourceIds added in v0.8.0

func (m *IncorrectResourceCountsMockOperatorCollection) GetLogicalResourceIds() []string

func (*IncorrectResourceCountsMockOperatorCollection) GetOperators added in v0.8.0

func (*IncorrectResourceCountsMockOperatorCollection) RaiseUnsupportedResourceError added in v0.8.0

func (m *IncorrectResourceCountsMockOperatorCollection) RaiseUnsupportedResourceError() error

func (*IncorrectResourceCountsMockOperatorCollection) SetOperatorCollection added in v0.8.0

func (m *IncorrectResourceCountsMockOperatorCollection) SetOperatorCollection(stackName *string, stackResourceSummaries []types.StackResourceSummary)

type MockBackupVaultOperator added in v0.8.0

type MockBackupVaultOperator struct{}

func NewMockBackupVaultOperator added in v0.8.0

func NewMockBackupVaultOperator() *MockBackupVaultOperator

func (*MockBackupVaultOperator) AddResource added in v0.8.0

func (m *MockBackupVaultOperator) AddResource(resource *types.StackResourceSummary)

func (*MockBackupVaultOperator) DeleteResources added in v0.8.0

func (m *MockBackupVaultOperator) DeleteResources(ctx context.Context) error

func (*MockBackupVaultOperator) GetResourcesLength added in v0.8.0

func (m *MockBackupVaultOperator) GetResourcesLength() int

type MockBucketOperator added in v0.8.0

type MockBucketOperator struct{}

func NewMockBucketOperator added in v0.8.0

func NewMockBucketOperator() *MockBucketOperator

func (*MockBucketOperator) AddResource added in v0.8.0

func (m *MockBucketOperator) AddResource(resource *types.StackResourceSummary)

func (*MockBucketOperator) DeleteResources added in v0.8.0

func (m *MockBucketOperator) DeleteResources(ctx context.Context) error

func (*MockBucketOperator) GetResourcesLength added in v0.8.0

func (m *MockBucketOperator) GetResourcesLength() int

type MockCustomOperator added in v0.8.0

type MockCustomOperator struct{}

func NewMockCustomOperator added in v0.8.0

func NewMockCustomOperator() *MockCustomOperator

func (*MockCustomOperator) AddResource added in v0.8.0

func (m *MockCustomOperator) AddResource(resource *types.StackResourceSummary)

func (*MockCustomOperator) DeleteResources added in v0.8.0

func (m *MockCustomOperator) DeleteResources(ctx context.Context) error

func (*MockCustomOperator) GetResourcesLength added in v0.8.0

func (m *MockCustomOperator) GetResourcesLength() int

type MockEcrOperator added in v0.8.0

type MockEcrOperator struct{}

func NewMockEcrOperator added in v0.8.0

func NewMockEcrOperator() *MockEcrOperator

func (*MockEcrOperator) AddResource added in v0.8.0

func (m *MockEcrOperator) AddResource(resource *types.StackResourceSummary)

func (*MockEcrOperator) DeleteResources added in v0.8.0

func (m *MockEcrOperator) DeleteResources(ctx context.Context) error

func (*MockEcrOperator) GetResourcesLength added in v0.8.0

func (m *MockEcrOperator) GetResourcesLength() int

type MockOperatorCollection added in v0.8.0

type MockOperatorCollection struct{}

func NewMockOperatorCollection added in v0.8.0

func NewMockOperatorCollection() *MockOperatorCollection

func (*MockOperatorCollection) GetLogicalResourceIds added in v0.8.0

func (m *MockOperatorCollection) GetLogicalResourceIds() []string

func (*MockOperatorCollection) GetOperators added in v0.8.0

func (m *MockOperatorCollection) GetOperators() []IOperator

func (*MockOperatorCollection) RaiseUnsupportedResourceError added in v0.8.0

func (m *MockOperatorCollection) RaiseUnsupportedResourceError() error

func (*MockOperatorCollection) SetOperatorCollection added in v0.8.0

func (m *MockOperatorCollection) SetOperatorCollection(stackName *string, stackResourceSummaries []types.StackResourceSummary)

type MockOperatorManager added in v0.8.0

type MockOperatorManager struct{}

func NewMockOperatorManager added in v0.8.0

func NewMockOperatorManager() *MockOperatorManager

func (*MockOperatorManager) CheckResourceCounts added in v0.8.0

func (m *MockOperatorManager) CheckResourceCounts() error

func (*MockOperatorManager) DeleteResourceCollection added in v0.8.0

func (m *MockOperatorManager) DeleteResourceCollection(ctx context.Context) error

func (*MockOperatorManager) GetLogicalResourceIds added in v0.8.0

func (m *MockOperatorManager) GetLogicalResourceIds() []string

func (*MockOperatorManager) SetOperatorCollection added in v0.8.0

func (m *MockOperatorManager) SetOperatorCollection(stackName *string, stackResourceSummaries []types.StackResourceSummary)

type MockRoleOperator added in v0.8.0

type MockRoleOperator struct{}

func NewMockRoleOperator added in v0.8.0

func NewMockRoleOperator() *MockRoleOperator

func (*MockRoleOperator) AddResource added in v0.8.0

func (m *MockRoleOperator) AddResource(resource *types.StackResourceSummary)

func (*MockRoleOperator) DeleteResources added in v0.8.0

func (m *MockRoleOperator) DeleteResources(ctx context.Context) error

func (*MockRoleOperator) GetResourcesLength added in v0.8.0

func (m *MockRoleOperator) GetResourcesLength() int

type MockStackOperator added in v0.8.0

type MockStackOperator struct{}

func NewMockStackOperator added in v0.8.0

func NewMockStackOperator() *MockStackOperator

func (*MockStackOperator) AddResource added in v0.8.0

func (m *MockStackOperator) AddResource(resource *types.StackResourceSummary)

func (*MockStackOperator) DeleteResources added in v0.8.0

func (m *MockStackOperator) DeleteResources(ctx context.Context) error

func (*MockStackOperator) GetResourcesLength added in v0.8.0

func (m *MockStackOperator) GetResourcesLength() int

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 (c *OperatorCollection) GetLogicalResourceIds() []string

func (*OperatorCollection) GetOperators

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

func (*OperatorCollection) RaiseUnsupportedResourceError

func (c *OperatorCollection) RaiseUnsupportedResourceError() error

func (*OperatorCollection) SetOperatorCollection

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

type OperatorDeleteResourcesMockOperatorCollection added in v0.8.0

type OperatorDeleteResourcesMockOperatorCollection struct{}

func NewOperatorDeleteResourcesMockOperatorCollection added in v0.8.0

func NewOperatorDeleteResourcesMockOperatorCollection() *OperatorDeleteResourcesMockOperatorCollection

func (*OperatorDeleteResourcesMockOperatorCollection) GetLogicalResourceIds added in v0.8.0

func (m *OperatorDeleteResourcesMockOperatorCollection) GetLogicalResourceIds() []string

func (*OperatorDeleteResourcesMockOperatorCollection) GetOperators added in v0.8.0

func (*OperatorDeleteResourcesMockOperatorCollection) RaiseUnsupportedResourceError added in v0.8.0

func (m *OperatorDeleteResourcesMockOperatorCollection) RaiseUnsupportedResourceError() error

func (*OperatorDeleteResourcesMockOperatorCollection) SetOperatorCollection added in v0.8.0

func (m *OperatorDeleteResourcesMockOperatorCollection) 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 (f *OperatorFactory) CreateBackupVaultOperator() *BackupVaultOperator

func (*OperatorFactory) CreateBucketOperator

func (f *OperatorFactory) CreateBucketOperator() *BucketOperator

func (*OperatorFactory) CreateCustomOperator

func (f *OperatorFactory) CreateCustomOperator() *CustomOperator

func (*OperatorFactory) CreateEcrOperator

func (f *OperatorFactory) CreateEcrOperator() *EcrOperator

func (*OperatorFactory) CreateRoleOperator

func (f *OperatorFactory) CreateRoleOperator() *RoleOperator

func (*OperatorFactory) CreateStackOperator

func (f *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 (m *OperatorManager) CheckResourceCounts() error

func (*OperatorManager) DeleteResourceCollection

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

func (*OperatorManager) GetLogicalResourceIds

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

func (*OperatorManager) SetOperatorCollection

func (m *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 (o *RoleOperator) AddResource(resource *types.StackResourceSummary)

func (*RoleOperator) DeleteResources

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

func (*RoleOperator) DeleteRole

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

func (*RoleOperator) GetResourcesLength

func (o *RoleOperator) GetResourcesLength() int

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 (o *StackOperator) AddResource(resource *types.StackResourceSummary)

func (*StackOperator) DeleteResources

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

func (*StackOperator) DeleteStackResources

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

func (*StackOperator) GetResourcesLength

func (o *StackOperator) GetResourcesLength() int

func (*StackOperator) ListStacksFilteredByKeyword added in v0.7.0

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

Jump to

Keyboard shortcuts

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