Documentation
¶
Index ¶
- Constants
- Variables
- func NewSLODiscovery() discovery_kit_sdk.TargetDiscovery
- func NewSloStateCheckAction() action_kit_sdk.Action[SloCheckState]
- func SLOCheckStatus(ctx context.Context, state *SloCheckState, client *resty.Client) (*action_kit_api.StatusResult, error)
- type CalculatedParameters
- type Inputs
- type Response
- type Rule
- type SLOAlertRule
- type SLOSearchConfig
- type Slo
- type SloCheckState
- type SloStateCheckAction
- func (m *SloStateCheckAction) Describe() action_kit_api.ActionDescription
- func (m *SloStateCheckAction) NewEmptyState() SloCheckState
- func (m *SloStateCheckAction) Prepare(_ context.Context, state *SloCheckState, ...) (*action_kit_api.PrepareResult, error)
- func (m *SloStateCheckAction) Start(_ context.Context, _ *SloCheckState) (*action_kit_api.StartResult, error)
- func (m *SloStateCheckAction) Status(ctx context.Context, state *SloCheckState) (*action_kit_api.StatusResult, error)
- type Target
Constants ¶
View Source
const (
TargetType = "com.steadybit.extension_splunk.slo"
)
Variables ¶
View Source
var (
RestyClient *resty.Client
)
Functions ¶
func NewSLODiscovery ¶
func NewSLODiscovery() discovery_kit_sdk.TargetDiscovery
func NewSloStateCheckAction ¶
func NewSloStateCheckAction() action_kit_sdk.Action[SloCheckState]
func SLOCheckStatus ¶
func SLOCheckStatus(ctx context.Context, state *SloCheckState, client *resty.Client) (*action_kit_api.StatusResult, error)
Types ¶
type CalculatedParameters ¶
type Rule ¶
type Rule struct {
CalculatedParameters CalculatedParameters `json:"calculatedParameters"`
DetectLabel string `json:"detectLabel"`
Disabled bool `json:"disabled"`
Notifications []string `json:"notifications"`
ParameterizedBody string `json:"parameterizedBody"`
ParameterizedSubject string `json:"parameterizedSubject"`
Severity string `json:"severity"`
}
type SLOAlertRule ¶
type SLOSearchConfig ¶
type Slo ¶
type Slo struct {
Created int64 `json:"created"`
Creator string `json:"creator"`
Description *string `json:"description"` // pointer to allow null
ID string `json:"id"`
Indicator string `json:"indicator"`
Inputs Inputs `json:"inputs"`
LastUpdated int64 `json:"lastUpdated"`
LastUpdatedBy string `json:"lastUpdatedBy"`
Metadata []string `json:"metadata"`
Name string `json:"name"`
Targets []Target `json:"targets"`
Type string `json:"type"`
}
type SloCheckState ¶
type SloStateCheckAction ¶
type SloStateCheckAction struct{}
func (*SloStateCheckAction) Describe ¶
func (m *SloStateCheckAction) Describe() action_kit_api.ActionDescription
func (*SloStateCheckAction) NewEmptyState ¶
func (m *SloStateCheckAction) NewEmptyState() SloCheckState
func (*SloStateCheckAction) Prepare ¶
func (m *SloStateCheckAction) Prepare(_ context.Context, state *SloCheckState, request action_kit_api.PrepareActionRequestBody) (*action_kit_api.PrepareResult, error)
func (*SloStateCheckAction) Start ¶
func (m *SloStateCheckAction) Start(_ context.Context, _ *SloCheckState) (*action_kit_api.StartResult, error)
func (*SloStateCheckAction) Status ¶
func (m *SloStateCheckAction) Status(ctx context.Context, state *SloCheckState) (*action_kit_api.StatusResult, error)
Click to show internal directories.
Click to hide internal directories.