Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewTableDiscovery ¶
func NewTableDiscovery(ctx context.Context) discovery_kit_sdk.TargetDiscovery
func NewTableThrottleAttack ¶
func NewTableThrottleAttack() action_kit_sdk.ActionWithStop[TableThrottleAttackState]
Types ¶
type AppAutoScalingApi ¶
type AppAutoScalingApi interface {
applicationautoscaling.DescribeScalableTargetsAPIClient
}
type DynamodbApi ¶
type DynamodbApi interface {
dynamodb.ListTablesAPIClient
DescribeTable(ctx context.Context, params *dynamodb.DescribeTableInput, optFns ...func(*dynamodb.Options)) (*dynamodb.DescribeTableOutput, error)
DescribeContinuousBackups(ctx context.Context, params *dynamodb.DescribeContinuousBackupsInput, optFns ...func(*dynamodb.Options)) (*dynamodb.DescribeContinuousBackupsOutput, error)
DescribeTimeToLive(ctx context.Context, params *dynamodb.DescribeTimeToLiveInput, optFns ...func(*dynamodb.Options)) (*dynamodb.DescribeTimeToLiveOutput, error)
ListTagsOfResource(ctx context.Context, params *dynamodb.ListTagsOfResourceInput, optFns ...func(*dynamodb.Options)) (*dynamodb.ListTagsOfResourceOutput, error)
UpdateTable(ctx context.Context, params *dynamodb.UpdateTableInput, optFns ...func(*dynamodb.Options)) (*dynamodb.UpdateTableOutput, error)
}
type TableThrottleAttackState ¶
type TableThrottleAttackState struct {
TableName string
Account string
Region string
DiscoveredByRole *string
OriginalReadCapacity int64
OriginalWriteCapacity int64
// GSI name → [read, write]
OriginalGsiCapacity map[string][2]int64
TargetReadCapacity int64
TargetWriteCapacity int64
}
TableThrottleAttackState captures the original provisioned capacity for a PROVISIONED-mode table (and each of its GSIs) so we can restore on Stop.
Click to show internal directories.
Click to hide internal directories.