Documentation
¶
Index ¶
- Variables
- func GetAllEc2Instances(ctx context.Context, ec2Api ec2.DescribeInstancesAPIClient, ...) ([]discovery_kit_api.Target, error)
- func GetAllSubnets(ctx context.Context, ec2Api ec2.DescribeSubnetsAPIClient, ...) ([]discovery_kit_api.Target, error)
- func InitEc2UtilForAccount(account *utils.AwsAccess, ctx context.Context) ([]discovery_kit_api.Target, error)
- func InitializeEc2Util()
- func NewAzBlackholeAction() action_kit_sdk.Action[BlackholeState]
- func NewAzDiscovery(ctx context.Context) discovery_kit_sdk.TargetDiscovery
- func NewEc2InstanceDiscovery(ctx context.Context) discovery_kit_sdk.TargetDiscovery
- func NewEc2InstanceStateAction() action_kit_sdk.Action[InstanceStateChangeState]
- func NewSubnetBlackholeAction() action_kit_sdk.Action[BlackholeState]
- func NewSubnetDiscovery(ctx context.Context) discovery_kit_sdk.TargetDiscovery
- type AZDescribeAvailabilityZonesApi
- type BlackholeState
- type GetVpcNameUtil
- type GetZoneUtil
- type GetZonesUtil
- type InstanceStateChangeState
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 InitializeEc2Util ¶
func InitializeEc2Util()
func NewAzBlackholeAction ¶
func NewAzBlackholeAction() action_kit_sdk.Action[BlackholeState]
func NewAzDiscovery ¶
func NewAzDiscovery(ctx context.Context) discovery_kit_sdk.TargetDiscovery
func NewEc2InstanceDiscovery ¶
func NewEc2InstanceDiscovery(ctx context.Context) discovery_kit_sdk.TargetDiscovery
func NewEc2InstanceStateAction ¶
func NewEc2InstanceStateAction() action_kit_sdk.Action[InstanceStateChangeState]
func NewSubnetBlackholeAction ¶
func NewSubnetBlackholeAction() action_kit_sdk.Action[BlackholeState]
func NewSubnetDiscovery ¶
func NewSubnetDiscovery(ctx context.Context) discovery_kit_sdk.TargetDiscovery
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 GetZoneUtil ¶
type GetZoneUtil interface {
GetZone(awsAccountNumber string, region string, awsZone string) *types.AvailabilityZone
}
type GetZonesUtil ¶
type GetZonesUtil interface {
GetZones(account *utils.AwsAccess) []types.AvailabilityZone
}
Click to show internal directories.
Click to hide internal directories.