orphanremover

package
v0.0.0-...-a4b4531 Latest Latest
Warning

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

Go to latest
Published: May 18, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ComputeAPI

type ComputeAPI interface {
	DeleteHTTPProxy(project string, httpProxy string)
	DeleteURLMap(project string, urlMap string)
	DeleteBackendService(project string, backendService string)
	DeleteInstanceGroup(project string, zone string, instanceGroup string)
	DeleteHealthChecks(project string, names []string)
	DeleteForwardingRule(project string, name string, region string)
	DeleteGlobalForwardingRule(project string, name string)
	DeleteTargetPool(project string, name string, region string)
	LookupURLMaps(project string) ([]*compute.UrlMap, error)
	LookupBackendServices(project string) ([]*compute.BackendService, error)
	LookupInstanceGroup(project string, zone string) ([]string, error)
	LookupTargetPools(project string) ([]*compute.TargetPool, error)
	LookupZones(project, pattern string) ([]string, error)
	LookupHTTPProxy(project string) ([]*compute.TargetHttpProxy, error)
	LookupGlobalForwardingRule(project string) ([]*compute.ForwardingRule, error)
	CheckInstance(project string, zone string, name string) bool
}

ComputeAPI interface logic for Google cloud API

type ComputeServiceWrapper

type ComputeServiceWrapper struct {
	Context context.Context
	Compute *compute.Service
}

ComputeServiceWrapper A wrapper for compute API service connections.

func (*ComputeServiceWrapper) CheckInstance

func (csw *ComputeServiceWrapper) CheckInstance(project string, zone string, name string) bool

CheckInstance Verify if instance (vm) of given name exists

func (*ComputeServiceWrapper) DeleteBackendService

func (csw *ComputeServiceWrapper) DeleteBackendService(project string, backendService string)

DeleteBackendService ???

func (*ComputeServiceWrapper) DeleteForwardingRule

func (csw *ComputeServiceWrapper) DeleteForwardingRule(project string, name string, region string)

DeleteForwardingRule ???

func (*ComputeServiceWrapper) DeleteGlobalForwardingRule

func (csw *ComputeServiceWrapper) DeleteGlobalForwardingRule(project string, name string)

DeleteGlobalForwardingRule ???

func (*ComputeServiceWrapper) DeleteHTTPProxy

func (csw *ComputeServiceWrapper) DeleteHTTPProxy(project string, httpProxy string)

DeleteHTTPProxy Delete an httpProxy object

func (*ComputeServiceWrapper) DeleteHealthChecks

func (csw *ComputeServiceWrapper) DeleteHealthChecks(project string, names []string)

DeleteHealthChecks ???

func (*ComputeServiceWrapper) DeleteInstanceGroup

func (csw *ComputeServiceWrapper) DeleteInstanceGroup(project string, zone string, instanceGroup string)

DeleteInstanceGroup ???

func (*ComputeServiceWrapper) DeleteTargetPool

func (csw *ComputeServiceWrapper) DeleteTargetPool(project string, name string, region string)

DeleteTargetPool ???

func (*ComputeServiceWrapper) DeleteURLMap

func (csw *ComputeServiceWrapper) DeleteURLMap(project string, urlMap string)

DeleteURLMap Delte an URLMap object

func (*ComputeServiceWrapper) LookupBackendServices

func (csw *ComputeServiceWrapper) LookupBackendServices(project string) ([]*compute.BackendService, error)

LookupBackendServices ???

func (*ComputeServiceWrapper) LookupGlobalForwardingRule

func (csw *ComputeServiceWrapper) LookupGlobalForwardingRule(project string) ([]*compute.ForwardingRule, error)

LookupGlobalForwardingRule ???

func (*ComputeServiceWrapper) LookupHTTPProxy

func (csw *ComputeServiceWrapper) LookupHTTPProxy(project string) ([]*compute.TargetHttpProxy, error)

LookupHTTPProxy ???

func (*ComputeServiceWrapper) LookupInstanceGroup

func (csw *ComputeServiceWrapper) LookupInstanceGroup(project string, zone string) ([]string, error)

LookupInstanceGroup ???

func (*ComputeServiceWrapper) LookupTargetPools

func (csw *ComputeServiceWrapper) LookupTargetPools(project string) ([]*compute.TargetPool, error)

LookupTargetPools ???

func (*ComputeServiceWrapper) LookupURLMaps

func (csw *ComputeServiceWrapper) LookupURLMaps(project string) ([]*compute.UrlMap, error)

LookupURLMaps ???

func (*ComputeServiceWrapper) LookupZones

func (csw *ComputeServiceWrapper) LookupZones(project, pattern string) ([]string, error)

LookupZones ???

type Remover

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

Remover Element holding the removal logic

func NewRemover

func NewRemover(computeAPI ComputeAPI) *Remover

NewRemover Returns a new remover object

func (*Remover) Run

func (remover *Remover) Run(dryRun bool, project string)

Run the main find&destroy function

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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