Documentation
¶
Index ¶
- func DeleteAthenaResources(athenaSvc AthenaService) error
- func NukeAccount(input *NukeAccountInput) error
- type AthenaReset
- func (athenaReset AthenaReset) DeleteNamedQuery(input *athena.DeleteNamedQueryInput) (*athena.DeleteNamedQueryOutput, error)
- func (athenaReset AthenaReset) DeleteWorkGroup(input *athena.DeleteWorkGroupInput) (*athena.DeleteWorkGroupOutput, error)
- func (athenaReset AthenaReset) ListNamedQueries(input *athena.ListNamedQueriesInput) (*athena.ListNamedQueriesOutput, error)
- func (athenaReset AthenaReset) ListWorkGroups(input *athena.ListWorkGroupsInput) (*athena.ListWorkGroupsOutput, error)
- type AthenaService
- type NukeAccountInput
- type Nuker
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeleteAthenaResources ¶
func DeleteAthenaResources(athenaSvc AthenaService) error
DeleteAthenaResources deletes all aethna resources in the current aws session
func NukeAccount ¶
func NukeAccount(input *NukeAccountInput) error
NukeAccount directly triggers aws-nuke to be called on the configuration file provided, bypassing any manual prompts. Returns an error if there's any, else nil.
Types ¶
type AthenaReset ¶
type AthenaReset struct {
Client athenaiface.AthenaAPI
}
AthenaReset defines a concrete implementation of the above Service interface
func (AthenaReset) DeleteNamedQuery ¶
func (athenaReset AthenaReset) DeleteNamedQuery(input *athena.DeleteNamedQueryInput) (*athena.DeleteNamedQueryOutput, error)
DeleteNamedQuery implemenation
func (AthenaReset) DeleteWorkGroup ¶
func (athenaReset AthenaReset) DeleteWorkGroup(input *athena.DeleteWorkGroupInput) (*athena.DeleteWorkGroupOutput, error)
DeleteWorkGroup implemenation
func (AthenaReset) ListNamedQueries ¶
func (athenaReset AthenaReset) ListNamedQueries(input *athena.ListNamedQueriesInput) (*athena.ListNamedQueriesOutput, error)
ListNamedQueries implemenation
func (AthenaReset) ListWorkGroups ¶
func (athenaReset AthenaReset) ListWorkGroups(input *athena.ListWorkGroupsInput) (*athena.ListWorkGroupsOutput, error)
ListWorkGroups implemenation
type AthenaService ¶
type AthenaService interface {
ListWorkGroups(input *athena.ListWorkGroupsInput) (*athena.ListWorkGroupsOutput, error)
ListNamedQueries(input *athena.ListNamedQueriesInput) (*athena.ListNamedQueriesOutput, error)
DeleteNamedQuery(input *athena.DeleteNamedQueryInput) (*athena.DeleteNamedQueryOutput, error)
DeleteWorkGroup(input *athena.DeleteWorkGroupInput) (*athena.DeleteWorkGroupOutput, error)
}
AthenaService interface
type NukeAccountInput ¶
type NukeAccountInput struct {
ChildAccountID string
RoleName string
ConfigPath string
NoDryRun bool
Token common.TokenService
}
NukeAccountInput is the container used for the TokenService and the NukeService to execute a Nuke for an AWS Account
type Nuker ¶
type Nuker struct {
Nuke *libnuke.Nuke
Config *config.Config
NukeInput *NukeAccountInput
Account *awsutil.Account
Creds *awsutil.Credentials
ResourceTypes types.Collection
Logger *logrus.Logger
// contains filtered or unexported fields
}
func NewNuker ¶
func NewNuker(parsedConfig *config.Config, nukeInput *NukeAccountInput) (*Nuker, error)
func (*Nuker) ConfigureCreds ¶
func (*Nuker) RegisterResourceTypes ¶
func (nuker *Nuker) RegisterResourceTypes()
func (*Nuker) RegisterScanners ¶
Click to show internal directories.
Click to hide internal directories.