aws

package
v1.30.1 Latest Latest
Warning

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

Go to latest
Published: Sep 13, 2024 License: Apache-2.0 Imports: 29 Imported by: 50

Documentation

Index

Constants

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

Variables

This section is empty.

Functions

func BuildEC2Filters

func BuildEC2Filters(cloud fi.Cloud) []ec2types.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 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 DeleteENI added in v1.24.0

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

func DeleteEgressOnlyInternetGateway added in v1.23.0

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

func DeleteElasticIP

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

func DeleteEventBridgeRule added in v1.21.0

func DeleteEventBridgeRule(cloud fi.Cloud, ruleName string) error

func DeleteIAMInstanceProfile

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

func DeleteIAMOIDCProvider added in v1.19.0

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

func DeleteIAMRole

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

func DeleteInstances added in v1.29.0

func DeleteInstances(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 DeleteSQSQueue added in v1.21.0

func DeleteSQSQueue(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) ([]ec2types.DhcpOptions, error)

func DescribeELBs

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

func DescribeENIs added in v1.24.0

func DescribeENIs(cloud fi.Cloud, vpcID, clusterName string) (map[string]ec2types.NetworkInterface, error)

func DescribeEgressOnlyInternetGateways added in v1.23.0

func DescribeEgressOnlyInternetGateways(cloud fi.Cloud) ([]ec2types.EgressOnlyInternetGateway, error)

func DescribeInternetGateways

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

func DescribeInternetGatewaysIgnoreTags

func DescribeInternetGatewaysIgnoreTags(cloud fi.Cloud) ([]ec2types.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]ec2types.RouteTable, error)

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

func DescribeRouteTablesIgnoreTags

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

DescribeRouteTablesIgnoreTags returns all ec2.RouteTable, ignoring tags

func DescribeSecurityGroups

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

func DescribeSubnets

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

func DescribeVPC added in v1.29.0

func DescribeVPC(cloud fi.Cloud, clusterName string) (*ec2types.Vpc, error)

func DescribeVolumes

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

func DumpENI added in v1.24.0

func DumpEgressOnlyInternetGateway added in v1.29.0

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

func DumpEventBridgeRule added in v1.21.0

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

func DumpInstance

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

func DumpInternetGateway added in v1.29.0

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

func DumpNatGateway added in v1.29.0

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

func DumpSQSQueue added in v1.21.0

func DumpSQSQueue(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 DumpTargetGroup added in v1.29.0

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

func EventBridgeRuleDeleter added in v1.26.0

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

func FindASGName

func FindASGName(tags []autoscalingtypes.TagDescription) string

func FindAutoScalingLaunchTemplates added in v1.19.0

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

FindAutoScalingLaunchTemplates finds any launch templates owned by the cluster (by tag).

func FindELBName

func FindELBName(tags []elbtypes.Tag) string

func FindELBV2Name added in v1.11.0

func FindELBV2Name(tags []elbv2types.Tag) string

func FindName

func FindName(tags []ec2types.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 []ec2types.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 []ec2types.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, vpcID, clusterName string) ([]*resources.Resource, error)

func ListDhcpOptions

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

func ListELBV2s added in v1.11.0

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

For NLBs and ALBs

func ListELBs

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

func ListENIs added in v1.24.0

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

func ListEgressOnlyInternetGateways added in v1.23.0

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

func ListEventBridgeRules added in v1.21.0

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

func ListIAMInstanceProfiles

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

func ListIAMOIDCProviders added in v1.19.0

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

func ListIAMRoles

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

func ListInstances

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

func ListInternetGateways

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

func ListKeypairs

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

func ListResourcesAWS

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

func ListRoute53Records

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

func ListRouteTables

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

func ListSQSQueues added in v1.21.0

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

func ListSecurityGroups

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

func ListSpotinstResources added in v1.15.1

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

func ListSubnets

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

func ListTargetGroups added in v1.11.0

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

func ListVPCs

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

func ListVolumes

func ListVolumes(cloud fi.Cloud, vpcID, 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