aws

package
v1.18.0-alpha.2 Latest Latest
Warning

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

Go to latest
Published: Feb 6, 2020 License: Apache-2.0 Imports: 19 Imported by: 51

Documentation

Index

Constants

View Source
const (
	TypeAutoscalingLaunchConfig = "autoscaling-config"
	TypeNatGateway              = "nat-gateway"
	TypeElasticIp               = "elastic-ip"
	TypeLoadBalancer            = "load-balancer"
	TypeTargetGroup             = "target-group"
)

Variables

This section is empty.

Functions

func BuildEC2Filters

func BuildEC2Filters(cloud fi.Cloud) []*ec2.Filter

func DeleteAutoScalingGroup

func DeleteAutoScalingGroup(cloud fi.Cloud, r *resources.Resource) error

func DeleteAutoScalingGroupLaunchTemplate added in v1.15.1

func DeleteAutoScalingGroupLaunchTemplate(cloud fi.Cloud, r *resources.Resource) error

DeleteAutoScalingGroupLaunchTemplate deletes

func DeleteAutoscalingLaunchConfiguration

func DeleteAutoscalingLaunchConfiguration(cloud fi.Cloud, r *resources.Resource) error

func DeleteCloudFormationStack

func DeleteCloudFormationStack(cloud fi.Cloud, t *resources.Resource) error

func DeleteDhcpOptions

func DeleteDhcpOptions(cloud fi.Cloud, r *resources.Resource) error

func DeleteELB

func DeleteELB(cloud fi.Cloud, r *resources.Resource) error

func DeleteELBV2 added in v1.11.0

func DeleteELBV2(cloud fi.Cloud, r *resources.Resource) error

func DeleteElasticIP

func DeleteElasticIP(cloud fi.Cloud, t *resources.Resource) error

func DeleteIAMInstanceProfile

func DeleteIAMInstanceProfile(cloud fi.Cloud, r *resources.Resource) error

func DeleteIAMRole

func DeleteIAMRole(cloud fi.Cloud, r *resources.Resource) error

func DeleteInstance

func DeleteInstance(cloud fi.Cloud, t *resources.Resource) error

func DeleteInternetGateway

func DeleteInternetGateway(cloud fi.Cloud, r *resources.Resource) error

func DeleteKeypair

func DeleteKeypair(cloud fi.Cloud, r *resources.Resource) error

func DeleteNatGateway

func DeleteNatGateway(cloud fi.Cloud, t *resources.Resource) error

func DeleteRouteTable

func DeleteRouteTable(cloud fi.Cloud, r *resources.Resource) error

func DeleteSecurityGroup

func DeleteSecurityGroup(cloud fi.Cloud, t *resources.Resource) error

func DeleteSubnet

func DeleteSubnet(cloud fi.Cloud, tracker *resources.Resource) error

func DeleteTargetGroup added in v1.11.0

func DeleteTargetGroup(cloud fi.Cloud, r *resources.Resource) error

func DeleteVPC

func DeleteVPC(cloud fi.Cloud, r *resources.Resource) error

func DeleteVolume

func DeleteVolume(cloud fi.Cloud, r *resources.Resource) error

func DescribeDhcpOptions

func DescribeDhcpOptions(cloud fi.Cloud) ([]*ec2.DhcpOptions, error)

func DescribeELBV2s added in v1.11.0

func DescribeELBV2s(cloud fi.Cloud) ([]*elbv2.LoadBalancer, map[string][]*elbv2.Tag, error)

func DescribeELBs

func DescribeELBs(cloud fi.Cloud) ([]*elb.LoadBalancerDescription, map[string][]*elb.Tag, error)

func DescribeInternetGateways

func DescribeInternetGateways(cloud fi.Cloud) ([]*ec2.InternetGateway, error)

func DescribeInternetGatewaysIgnoreTags

func DescribeInternetGatewaysIgnoreTags(cloud fi.Cloud) ([]*ec2.InternetGateway, error)

DescribeInternetGatewaysIgnoreTags returns all ec2.InternetGateways, ignoring tags (gateways were not always tagged in kube-up)

func DescribeRouteTables

func DescribeRouteTables(cloud fi.Cloud, clusterName string) (map[string]*ec2.RouteTable, error)

DescribeRouteTables lists route-tables tagged for the cluster (shared and owned)

func DescribeRouteTablesIgnoreTags

func DescribeRouteTablesIgnoreTags(cloud fi.Cloud) ([]*ec2.RouteTable, error)

DescribeRouteTablesIgnoreTags returns all ec2.RouteTable, ignoring tags

func DescribeSecurityGroups

func DescribeSecurityGroups(cloud fi.Cloud, clusterName string) (map[string]*ec2.SecurityGroup, error)

func DescribeSubnets

func DescribeSubnets(cloud fi.Cloud) ([]*ec2.Subnet, error)

func DescribeTargetGroups added in v1.11.0

func DescribeTargetGroups(cloud fi.Cloud) ([]*elbv2.TargetGroup, map[string][]*elbv2.Tag, error)

func DescribeVPCs

func DescribeVPCs(cloud fi.Cloud, clusterName string) (map[string]*ec2.Vpc, error)

func DescribeVolumes

func DescribeVolumes(cloud fi.Cloud) ([]*ec2.Volume, error)

func DumpCloudFormationStack

func DumpCloudFormationStack(op *resources.DumpOperation, r *resources.Resource) error

func DumpInstance

func DumpInstance(op *resources.DumpOperation, r *resources.Resource) error

func DumpSecurityGroup

func DumpSecurityGroup(op *resources.DumpOperation, r *resources.Resource) error

func DumpSubnet

func DumpSubnet(op *resources.DumpOperation, r *resources.Resource) error

func FindASGName

func FindASGName(tags []*autoscaling.TagDescription) string

func FindAutoScalingLaunchConfigurations

func FindAutoScalingLaunchConfigurations(cloud fi.Cloud, securityGroups sets.String) ([]*resources.Resource, error)

FindAutoScalingLaunchConfigurations finds all launch configurations which has a reference to the security groups

func FindAutoScalingLaunchTemplateConfigurations added in v1.15.1

func FindAutoScalingLaunchTemplateConfigurations(cloud fi.Cloud, securityGroups sets.String) ([]*resources.Resource, error)

FindAutoScalingLaunchTemplateConfigurations finds any launch configurations which reference the security groups

func FindAutoscalingLaunchConfiguration

func FindAutoscalingLaunchConfiguration(cloud awsup.AWSCloud, name string) (*autoscaling.LaunchConfiguration, error)

FindAutoscalingLaunchConfiguration finds an AWS launch configuration given its name

func FindELBName

func FindELBName(tags []*elb.Tag) string

func FindELBV2Name added in v1.11.0

func FindELBV2Name(tags []*elbv2.Tag) string

func FindName

func FindName(tags []*ec2.Tag) string

func FindNatGateways

func FindNatGateways(cloud fi.Cloud, routeTables map[string]*resources.Resource, clusterName string) ([]*resources.Resource, error)

func HasOwnedTag

func HasOwnedTag(description string, tags []*ec2.Tag, clusterName string) bool

HasOwnedTag looks for the new tag indicating that the cluster does owns the resource, or the legacy tag

func HasSharedTag

func HasSharedTag(description string, tags []*ec2.Tag, clusterName string) bool

HasSharedTag looks for the shared tag indicating that the cluster does not own the resource

func IsDependencyViolation

func IsDependencyViolation(err error) bool

func ListAutoScalingGroups

func ListAutoScalingGroups(cloud fi.Cloud, clusterName string) ([]*resources.Resource, error)

func ListCloudFormationStacks

func ListCloudFormationStacks(cloud fi.Cloud, clusterName string) ([]*resources.Resource, error)

func ListDhcpOptions

func ListDhcpOptions(cloud fi.Cloud, clusterName string) ([]*resources.Resource, error)

func ListELBV2s added in v1.11.0

func ListELBV2s(cloud fi.Cloud, clusterName string) ([]*resources.Resource, error)

For NLBs and ALBs

func ListELBs

func ListELBs(cloud fi.Cloud, clusterName string) ([]*resources.Resource, error)

func ListIAMInstanceProfiles

func ListIAMInstanceProfiles(cloud fi.Cloud, clusterName string) ([]*resources.Resource, error)

func ListIAMRoles

func ListIAMRoles(cloud fi.Cloud, clusterName string) ([]*resources.Resource, error)

func ListInstances

func ListInstances(cloud fi.Cloud, clusterName string) ([]*resources.Resource, error)

func ListInternetGateways

func ListInternetGateways(cloud fi.Cloud, clusterName string) ([]*resources.Resource, error)

func ListKeypairs

func ListKeypairs(cloud fi.Cloud, clusterName string) ([]*resources.Resource, error)

func ListResourcesAWS

func ListResourcesAWS(cloud awsup.AWSCloud, clusterName string) (map[string]*resources.Resource, error)

func ListRoute53Records

func ListRoute53Records(cloud fi.Cloud, clusterName string) ([]*resources.Resource, error)

func ListRouteTables

func ListRouteTables(cloud fi.Cloud, clusterName string) ([]*resources.Resource, error)

func ListSecurityGroups

func ListSecurityGroups(cloud fi.Cloud, clusterName string) ([]*resources.Resource, error)

func ListSpotinstResources added in v1.15.1

func ListSpotinstResources(cloud fi.Cloud, clusterName string) ([]*resources.Resource, error)

func ListSubnets

func ListSubnets(cloud fi.Cloud, clusterName string) ([]*resources.Resource, error)

func ListTargetGroups added in v1.11.0

func ListTargetGroups(cloud fi.Cloud, clusterName string) ([]*resources.Resource, error)

func ListVPCs

func ListVPCs(cloud fi.Cloud, clusterName string) ([]*resources.Resource, error)

func ListVolumes

func ListVolumes(cloud fi.Cloud, clusterName string) ([]*resources.Resource, error)

Types

This section is empty.

Jump to

Keyboard shortcuts

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