Documentation ¶
Index ¶
Constants ¶
View Source
const ( InstanceType = "Instance" DBInstanceType = "DBInstance" SecurityGroupType = "SecurityGroup" DBSecurityGroupType = "DBSecurityGroup" AutoScalingGroupType = "AutoScalingGroup" LoadBalancerType = "LoadBalancerDescription" SubnetType = "Subnet" RouteTableType = "RouteTable" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Discoverer ¶
type Discoverer interface {
Discover() <-chan Event
}
func NewDiscoverer ¶
func NewDiscoverer(s EC2Scanner) Discoverer
type DiscoveryError ¶
type DiscoveryError struct { Type string // contains filtered or unexported fields }
func (*DiscoveryError) Error ¶
func (e *DiscoveryError) Error() string
type EC2Scanner ¶
type EC2Scanner interface { GetInstance(string) (*ec2.Reservation, error) ScanSecurityGroups() ([]*ec2.SecurityGroup, error) ScanSecurityGroupInstances(string) ([]*ec2.Reservation, error) GetLoadBalancer(string) (*elb.LoadBalancerDescription, error) ScanLoadBalancers() ([]*elb.LoadBalancerDescription, error) ScanRDS() ([]*rds.DBInstance, error) ScanRDSSecurityGroups() ([]*rds.DBSecurityGroup, error) ScanAutoScalingGroups() ([]*autoscaling.Group, error) ScanRouteTables() ([]*ec2.RouteTable, error) ScanSubnets() ([]*ec2.Subnet, error) }
func NewScanner ¶
func NewScanner(sess *session.Session, vpcID string) EC2Scanner
Click to show internal directories.
Click to hide internal directories.