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 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

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

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

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

        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)

        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

          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

              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 ListSpotinstElastigroups

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

                func ListSubnets

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

                func ListTargetGroups

                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.