aws

package
v1.4.12 Latest Latest
Warning

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

Go to latest
Published: Oct 28, 2022 License: Apache-2.0 Imports: 29 Imported by: 41

Documentation

Overview

Package aws provides a cluster-destroyer for AWS clusters.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New added in v0.9.2

New returns an AWS destroyer from ClusterMetadata.

Types

type ClusterUninstaller

type ClusterUninstaller struct {
	// Filters is a slice of filters for matching resources.  A
	// resources matches the whole slice if it matches any of the
	// entries.  For example:
	//
	//   filter := []map[string]string{
	//     {
	//       "a": "b",
	//       "c": "d:,
	//     },
	//     {
	//       "d": "e",
	//     },
	//   }
	//
	// will match resources with (a:b and c:d) or d:e.
	Filters       []Filter // filter(s) we will be searching for
	Logger        logrus.FieldLogger
	Region        string
	ClusterID     string
	ClusterDomain string

	// Session is the AWS session to be used for deletion.  If nil, a
	// new session will be created based on the usual credential
	// configuration (AWS_PROFILE, AWS_ACCESS_KEY_ID, etc.).
	Session *session.Session
}

ClusterUninstaller holds the various options for the cluster we want to delete

func (*ClusterUninstaller) Run

Run is the entrypoint to start the uninstall process

func (*ClusterUninstaller) RunWithContext added in v0.9.2

func (o *ClusterUninstaller) RunWithContext(ctx context.Context) ([]string, error)

RunWithContext runs the uninstall process with a context. The first return is the list of ARNs for resources that could not be destroyed.

type Filter

type Filter map[string]string

Filter holds the key/value pairs for the tags we will be matching against.

A resource matches the filter if all of the key/value pairs are in its tags.

Jump to

Keyboard shortcuts

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