elbv2

package
v0.2.18 Latest Latest
Warning

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

Go to latest
Published: Apr 1, 2021 License: MPL-2.0 Imports: 11 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(awsConfig aws.Config, db *database.Database, log hclog.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(ctx context.Context, 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

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

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

type TargetGroup

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

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

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

func (TargetGroup) TableName

func (TargetGroup) TableName() string

type TargetGroupLoadBalancerArns

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

func (TargetGroupLoadBalancerArns) TableName

func (TargetGroupLoadBalancerArns) TableName() string

Jump to

Keyboard shortcuts

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