elbv2

package
v0.6.8 Latest Latest
Warning

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

Go to latest
Published: Dec 29, 2020 License: MPL-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MigrateLoadBalancers added in v0.5.1

func MigrateLoadBalancers(db *gorm.DB) error

func MigrateTargetGroup added in v0.6.8

func MigrateTargetGroup(db *gorm.DB) error

func NewClient

func NewClient(session *session.Session, awsConfig *aws.Config, db *gorm.DB, 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
	LoadBalancerName      *string
	Scheme                *string
	SecurityGroups        *string
	State                 *elbv2.LoadBalancerState `gorm:"embedded;embeddedPrefix:state_"`
	Type                  *string
	VpcId                 *string
}

func (LoadBalancer) TableName added in v0.3.8

func (LoadBalancer) TableName() string

type LoadBalancerAddress

type LoadBalancerAddress struct {
	ID                             uint `gorm:"primarykey"`
	LoadBalancerAvailabilityZoneID uint
	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
	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
	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
	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