elbv2

package
v0.7.4 Latest Latest
Warning

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

Go to latest
Published: Jan 4, 2021 License: MPL-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var LoadBalancerTables = []interface{}{
	&LoadBalancer{},
	&LoadBalancerAvailabilityZone{},
	&LoadBalancerAddress{},
}
View Source
var TargetGroupTables = []interface{}{
	&TargetGroup{},
	&TargetGroupLoadBalancerArns{},
}

Functions

func NewClient

func NewClient(session *session.Session, awsConfig *aws.Config, db *database.Database, log *zap.Logger,
	accountID string, region string) resource.ClientInterface

Types

type Client

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

func (*Client) CollectResource

func (c *Client) CollectResource(resource string, config interface{}) error

type LoadBalancer

type LoadBalancer struct {
	ID                    uint `gorm:"primarykey"`
	AccountID             string
	Region                string
	AvailabilityZones     []*LoadBalancerAvailabilityZone `gorm:"constraint:OnDelete:CASCADE;"`
	CanonicalHostedZoneId *string
	CreatedTime           *time.Time
	CustomerOwnedIpv4Pool *string
	DNSName               *string
	IpAddressType         *string
	LoadBalancerArn       *string `neo:"unique"`
	LoadBalancerName      *string
	Scheme                *string
	SecurityGroups        *string

	StateCode   *string
	StateReason *string

	Type  *string
	VpcId *string
	// contains filtered or unexported fields
}

func (LoadBalancer) TableName added in v0.3.8

func (LoadBalancer) TableName() string

type LoadBalancerAddress

type LoadBalancerAddress struct {
	ID                             uint   `gorm:"primarykey"`
	LoadBalancerAvailabilityZoneID uint   `neo:"ignore"`
	AccountID                      string `gorm:"-"`
	Region                         string `gorm:"-"`

	AllocationId       *string
	IpAddress          *string
	PrivateIPv4Address *string
}

func (LoadBalancerAddress) TableName added in v0.3.8

func (LoadBalancerAddress) TableName() string

type LoadBalancerAvailabilityZone

type LoadBalancerAvailabilityZone struct {
	ID             uint   `gorm:"primarykey"`
	LoadBalancerID uint   `neo:"ignore"`
	AccountID      string `gorm:"-"`
	Region         string `gorm:"-"`

	LoadBalancerAddresses []*LoadBalancerAddress `gorm:"constraint:OnDelete:CASCADE;"`
	OutpostId             *string
	SubnetId              *string
	ZoneName              *string
}

func (LoadBalancerAvailabilityZone) TableName added in v0.3.8

type TargetGroup added in v0.6.8

type TargetGroup struct {
	ID        uint `gorm:"primarykey"`
	AccountID string
	Region    string

	HealthCheckEnabled         *bool
	HealthCheckIntervalSeconds *int64
	HealthCheckPath            *string
	HealthCheckPort            *string
	HealthCheckProtocol        *string
	HealthCheckTimeoutSeconds  *int64
	HealthyThresholdCount      *int64
	LBArns                     []*TargetGroupLoadBalancerArns `gorm:"constraint:OnDelete:CASCADE;"`

	MatcherHttpCode         *string
	Port                    *int64
	Protocol                *string
	TargetGroupArn          *string `neo:"unique"`
	TargetGroupName         *string
	TargetType              *string
	UnhealthyThresholdCount *int64
	VpcId                   *string
}

func (TargetGroup) TableName added in v0.6.8

func (TargetGroup) TableName() string

type TargetGroupLoadBalancerArns added in v0.6.8

type TargetGroupLoadBalancerArns struct {
	ID            uint   `gorm:"primarykey"`
	TargetGroupID uint   `neo:"ignore"`
	AccountID     string `gorm:"-"`
	Region        string `gorm:"-"`
	Value         *string
}

func (TargetGroupLoadBalancerArns) TableName added in v0.6.8

func (TargetGroupLoadBalancerArns) TableName() string

Jump to

Keyboard shortcuts

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