Documentation
¶
Index ¶
- Constants
- func GetAllFisTemplates(ctx context.Context, fisApi FisApi, account *utils.AwsAccess) ([]discovery_kit_api.Target, error)
- func NewFisExperimentAction() action_kit_sdk.Action[FisExperimentState]
- func NewFisTemplateDiscovery(ctx context.Context) discovery_kit_sdk.TargetDiscovery
- type FisApi
- type FisExperimentAction
- func (f FisExperimentAction) Describe() action_kit_api.ActionDescription
- func (f FisExperimentAction) NewEmptyState() FisExperimentState
- func (f FisExperimentAction) Prepare(_ context.Context, state *FisExperimentState, ...) (*action_kit_api.PrepareResult, error)
- func (f FisExperimentAction) Start(ctx context.Context, state *FisExperimentState) (*action_kit_api.StartResult, error)
- func (f FisExperimentAction) Status(ctx context.Context, state *FisExperimentState) (*action_kit_api.StatusResult, error)
- func (f FisExperimentAction) Stop(ctx context.Context, state *FisExperimentState) (*action_kit_api.StopResult, error)
- type FisExperimentState
- type FisStartExperimentClient
- type FisStatusExperimentClient
- type FisStopExperimentClient
Constants ¶
View Source
const (
FisActionId = "com.steadybit.extension_aws.fis.start_experiment"
)
Variables ¶
This section is empty.
Functions ¶
func GetAllFisTemplates ¶
func NewFisExperimentAction ¶
func NewFisExperimentAction() action_kit_sdk.Action[FisExperimentState]
func NewFisTemplateDiscovery ¶
func NewFisTemplateDiscovery(ctx context.Context) discovery_kit_sdk.TargetDiscovery
Types ¶
type FisApi ¶
type FisApi interface {
fis.ListExperimentTemplatesAPIClient
GetExperimentTemplate(ctx context.Context, params *fis.GetExperimentTemplateInput, optFns ...func(*fis.Options)) (*fis.GetExperimentTemplateOutput, error)
}
type FisExperimentAction ¶
type FisExperimentAction struct {
}
func (FisExperimentAction) Describe ¶
func (f FisExperimentAction) Describe() action_kit_api.ActionDescription
func (FisExperimentAction) NewEmptyState ¶
func (f FisExperimentAction) NewEmptyState() FisExperimentState
func (FisExperimentAction) Prepare ¶
func (f FisExperimentAction) Prepare(_ context.Context, state *FisExperimentState, request action_kit_api.PrepareActionRequestBody) (*action_kit_api.PrepareResult, error)
func (FisExperimentAction) Start ¶
func (f FisExperimentAction) Start(ctx context.Context, state *FisExperimentState) (*action_kit_api.StartResult, error)
func (FisExperimentAction) Status ¶
func (f FisExperimentAction) Status(ctx context.Context, state *FisExperimentState) (*action_kit_api.StatusResult, error)
func (FisExperimentAction) Stop ¶
func (f FisExperimentAction) Stop(ctx context.Context, state *FisExperimentState) (*action_kit_api.StopResult, error)
type FisExperimentState ¶
type FisStartExperimentClient ¶
type FisStartExperimentClient interface {
StartExperiment(ctx context.Context, params *fis.StartExperimentInput, optFns ...func(*fis.Options)) (*fis.StartExperimentOutput, error)
}
type FisStatusExperimentClient ¶
type FisStatusExperimentClient interface {
GetExperiment(ctx context.Context, params *fis.GetExperimentInput, optFns ...func(*fis.Options)) (*fis.GetExperimentOutput, error)
}
type FisStopExperimentClient ¶
type FisStopExperimentClient interface {
GetExperiment(ctx context.Context, params *fis.GetExperimentInput, optFns ...func(*fis.Options)) (*fis.GetExperimentOutput, error)
StopExperiment(ctx context.Context, params *fis.StopExperimentInput, optFns ...func(*fis.Options)) (*fis.StopExperimentOutput, error)
}
Click to show internal directories.
Click to hide internal directories.