Documentation
¶
Index ¶
- func CheckReleaseExpired(r release.Release) (bool, error)
- func NameList(r []*release.Release) []string
- func RunV2(sr InputRun)
- func ValidateScanArg(args []string) (bool, error)
- type Annotations
- type InputRun
- type ScanClient
- func (sc *ScanClient) Config() janitorconfig.EnvConfig
- func (sc *ScanClient) Deleterelease(eks client.EKSCluster, a *action.Configuration, rel *release.Release, ...) error
- func (sc *ScanClient) Getekscluster(c aws.Config, g client.Generator) client.EKSCluster
- func (sc *ScanClient) Getreleases(c client.EKSCluster, a *action.Configuration, list internalhelm.HelmList) []*release.Release
- func (sc *ScanClient) Init()
- func (sc *ScanClient) Makeawscfg() aws.Config
- func (sc *ScanClient) Makeekscfg() client.Generator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckReleaseExpired ¶
CheckReleaseExpired will return true if the release should be deleted. Safely returns false for any errors that occur.
func NameList ¶
NameList loops through the releases and returns a []string of the Release[*].Name values
func ValidateScanArg ¶
ValidateScanArgs returns true when we have inputs
Types ¶
type Annotations ¶
type Annotations struct { Expiry string `json:"janitor/expires,omitempty"` Ttl string `json:"janitor/ttl,omitempty"` }
Annotations
type InputRun ¶
type InputRun interface { Init() Makeawscfg() aws.Config Getekscluster(aws.Config, client.Generator) client.EKSCluster Config() janitorconfig.EnvConfig Getreleases(client.EKSCluster, *action.Configuration, internalhelm.HelmList) []*release.Release Deleterelease(client.EKSCluster, *action.Configuration, *release.Release, internalhelm.HelmDelete) error Makeekscfg() client.Generator // Experimental. Using this to mock... }
type ScanClient ¶
type ScanClient struct { Selector string Namespace string AllNamespaces bool IncludeNamespaces string ExcludeNamespaces string Env janitorconfig.EnvConfig Dryrun bool Context context.Context }
func NewScanClient ¶
func NewScanClient() *ScanClient
func (*ScanClient) Config ¶
func (sc *ScanClient) Config() janitorconfig.EnvConfig
Config - return it!
func (*ScanClient) Deleterelease ¶
func (sc *ScanClient) Deleterelease(eks client.EKSCluster, a *action.Configuration, rel *release.Release, del internalhelm.HelmDelete) error
Deleterelease will try and delete a release
func (*ScanClient) Getekscluster ¶
func (sc *ScanClient) Getekscluster(c aws.Config, g client.Generator) client.EKSCluster
Getekscluster - Return the cluster, endpoints and auth token!
func (*ScanClient) Getreleases ¶
func (sc *ScanClient) Getreleases(c client.EKSCluster, a *action.Configuration, list internalhelm.HelmList) []*release.Release
Getreleases will return the array of helm releases
func (*ScanClient) Makeawscfg ¶
func (sc *ScanClient) Makeawscfg() aws.Config
Makeawscfg - creates the cfg object
func (*ScanClient) Makeekscfg ¶
func (sc *ScanClient) Makeekscfg() client.Generator
Loose - experimental...
Click to show internal directories.
Click to hide internal directories.