Documentation
¶
Index ¶
- type ComputeAPI
- type ComputeServiceWrapper
- func (csw *ComputeServiceWrapper) CheckInstance(project string, zone string, name string) bool
- func (csw *ComputeServiceWrapper) DeleteBackendService(project string, backendService string)
- func (csw *ComputeServiceWrapper) DeleteForwardingRule(project string, name string, region string)
- func (csw *ComputeServiceWrapper) DeleteGlobalForwardingRule(project string, name string)
- func (csw *ComputeServiceWrapper) DeleteHTTPProxy(project string, httpProxy string)
- func (csw *ComputeServiceWrapper) DeleteHealthChecks(project string, names []string)
- func (csw *ComputeServiceWrapper) DeleteInstanceGroup(project string, zone string, instanceGroup string)
- func (csw *ComputeServiceWrapper) DeleteTargetPool(project string, name string, region string)
- func (csw *ComputeServiceWrapper) DeleteURLMap(project string, urlMap string)
- func (csw *ComputeServiceWrapper) LookupBackendServices(project string) ([]*compute.BackendService, error)
- func (csw *ComputeServiceWrapper) LookupGlobalForwardingRule(project string) ([]*compute.ForwardingRule, error)
- func (csw *ComputeServiceWrapper) LookupHTTPProxy(project string) ([]*compute.TargetHttpProxy, error)
- func (csw *ComputeServiceWrapper) LookupInstanceGroup(project string, zone string) ([]string, error)
- func (csw *ComputeServiceWrapper) LookupTargetPools(project string) ([]*compute.TargetPool, error)
- func (csw *ComputeServiceWrapper) LookupURLMaps(project string) ([]*compute.UrlMap, error)
- func (csw *ComputeServiceWrapper) LookupZones(project, pattern string) ([]string, error)
- type Remover
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 ¶
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