extec2

package
v2.4.13 Latest Latest
Warning

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

Go to latest
Published: Apr 17, 2026 License: MIT Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Util *util
)

Functions

func GetAllEc2Instances

func GetAllEc2Instances(ctx context.Context, ec2Api ec2.DescribeInstancesAPIClient, ec2Util instanceDiscoveryEc2Util, account *utils.AwsAccess) ([]discovery_kit_api.Target, error)

func GetAllSubnets

func GetAllSubnets(ctx context.Context, ec2Api ec2.DescribeSubnetsAPIClient, ec2Util instanceDiscoveryEc2Util, account *utils.AwsAccess) ([]discovery_kit_api.Target, error)

func InitEc2UtilForAccount

func InitEc2UtilForAccount(account *utils.AwsAccess, ctx context.Context) ([]discovery_kit_api.Target, error)

func InitializeEc2Util

func InitializeEc2Util()

func NewAzBlackholeAction

func NewAzBlackholeAction() action_kit_sdk.Action[BlackholeState]

func NewSubnetBlackholeAction

func NewSubnetBlackholeAction() action_kit_sdk.Action[BlackholeState]

Types

type AZDescribeAvailabilityZonesApi

type AZDescribeAvailabilityZonesApi interface {
	DescribeAvailabilityZones(ctx context.Context, params *ec2.DescribeAvailabilityZonesInput, optFns ...func(*ec2.Options)) (*ec2.DescribeAvailabilityZonesOutput, error)
}

type BlackholeState

type BlackholeState struct {
	AgentAWSAccount     string
	ExtensionAwsAccount string
	TargetRegion        string
	DiscoveredByRole    *string
	NetworkAclIds       []string
	OldNetworkAclIds    map[string]string   // map[NewAssociationId] = oldNetworkAclId
	TargetSubnets       map[string][]string // map[vpcId] = [subnetIds]
	AttackExecutionId   uuid.UUID
}

type GetVpcNameUtil

type GetVpcNameUtil interface {
	GetVpcName(awsAccountNumber string, region string, vpcId string) string
}

type GetZoneUtil

type GetZoneUtil interface {
	GetZone(awsAccountNumber string, region string, awsZone string) *types.AvailabilityZone
}

type GetZonesUtil

type GetZonesUtil interface {
	GetZones(account *utils.AwsAccess) []types.AvailabilityZone
}

type InstanceStateChangeState

type InstanceStateChangeState struct {
	Account          string
	Region           string
	DiscoveredByRole *string
	InstanceId       string
	Action           string
}

Jump to

Keyboard shortcuts

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