Versions in this module Expand all Collapse all v0 v0.0.1 Nov 8, 2023 Changes in this version + const DefinitionType + const StatusActive + const StatusDeleted + const StatusInactive + const StatusMaintenance + const StatusRetired + func FixMockAvsServer(srv *MockAvsServer) *httptest.Server + func NewAvsError(format string, args ...interface{}) kebError.ErrorReporter + func ValidStatus(status string) bool + type BasicEvaluationCreateRequest struct + CheckType string + ContentCheck string + ContentCheckType string + DefinitionType string + Description string + GroupId int64 + Interval int32 + Name string + ParentId int64 + ReadOnly bool + Service string + Tags []*Tag + TesterAccessId int64 + Threshold string + Timeout int + URL string + Visibility string + type BasicEvaluationCreateResponse struct + Alerts []int + AuthType string + CheckType string + ContentCheck string + ContentCheckType string + DateChanged int64 + DateCreated int64 + DefinitionType string + Description string + GroupId int64 + Id int64 + IdOnTester string + IndividualOutageEventsOnly bool + InternalInterval int64 + Interval int32 + LegacyCheckId int64 + Name string + Owner string + ReadOnly bool + Service string + Status string + Tags []*Tag + TesterAccessId int64 + Threshold int64 + Timeout int + URL string + Visibility string + type Client struct + func NewClient(ctx context.Context, avsConfig Config, log logrus.FieldLogger) (*Client, error) + func (c *Client) AddTag(evaluationID int64, tag *Tag) (*BasicEvaluationCreateResponse, error) + func (c *Client) CreateEvaluation(evaluationRequest *BasicEvaluationCreateRequest) (*BasicEvaluationCreateResponse, error) + func (c *Client) DeleteEvaluation(evaluationId int64) (err error) + func (c *Client) GetEvaluation(evaluationID int64) (*BasicEvaluationCreateResponse, error) + func (c *Client) RemoveReferenceFromParentEval(parentID, evaluationID int64) (err error) + func (c *Client) SetStatus(evaluationID int64, status string) (*BasicEvaluationCreateResponse, error) + type Config struct + ApiEndpoint string + DefinitionType string + Disabled bool + ExternalTesterAccessId int64 + ExternalTesterDisabled bool + ExternalTesterService string + GlobalAccountIdTagClassId int + GroupId int64 + InstanceIdTagClassId int + InternalTesterAccessId int64 + InternalTesterService string + LandscapeTagClassId int + MaintenanceModeDuringUpgradeAlwaysDisabledGAIDs []string + MaintenanceModeDuringUpgradeDisabled bool + OauthClientId string + OauthPassword string + OauthTokenEndpoint string + OauthUsername string + ParentId int64 + ProviderTagClassId int + RegionTagClassId int + ShootNameTagClassId int + SubAccountIdTagClassId int + TrialGroupId int64 + TrialInternalTesterAccessId int64 + TrialParentId int64 + func (c *Config) IsTrialConfigured() bool + func (c *Config) ReadMaintenanceModeDuringUpgradeAlwaysDisabledGAIDsFromYaml(yamlFilePath string) error + type Delegator struct + func NewDelegator(client *Client, avsConfig Config, os storage.Operations) *Delegator + func (del *Delegator) AddTags(log logrus.FieldLogger, operation internal.Operation, ...) (internal.Operation, time.Duration, error) + func (del *Delegator) CreateEvaluation(log logrus.FieldLogger, operation internal.Operation, ...) (internal.Operation, time.Duration, error) + func (del *Delegator) DeleteAvsEvaluation(deProvisioningOperation internal.Operation, logger logrus.FieldLogger, ...) (internal.Operation, error) + func (del *Delegator) RefreshStatus(log logrus.FieldLogger, lifecycleData *internal.AvsLifecycleData, ...) string + func (del *Delegator) ResetStatus(log logrus.FieldLogger, lifecycleData *internal.AvsLifecycleData, ...) error + func (del *Delegator) SetStatus(log logrus.FieldLogger, lifecycleData *internal.AvsLifecycleData, ...) error + type EvalAssistant interface + CreateBasicEvaluationRequest func(operations internal.Operation, url string) (*BasicEvaluationCreateRequest, error) + GetEvalStatus func(lifecycleData internal.AvsLifecycleData) string + GetEvaluationId func(lifecycleData internal.AvsLifecycleData) int64 + GetOriginalEvalStatus func(lifecycleData internal.AvsLifecycleData) string + IsAlreadyCreated func(lifecycleData internal.AvsLifecycleData) bool + IsAlreadyDeletedOrEmpty func(lifecycleData internal.AvsLifecycleData) bool + IsInMaintenance func(lifecycleData internal.AvsLifecycleData) bool + IsValid func(lifecycleData internal.AvsLifecycleData) bool + ProvideParentId func(pp internal.ProvisioningParameters) int64 + SetDeleted func(lifecycleData *internal.AvsLifecycleData, deleted bool) + SetEvalId func(lifecycleData *internal.AvsLifecycleData, evalId int64) + SetEvalStatus func(lifecycleData *internal.AvsLifecycleData, status string) + type EvaluationManager struct + func NewEvaluationManager(delegator *Delegator, config Config) *EvaluationManager + func (em *EvaluationManager) HasMonitors(avsData internal.AvsLifecycleData) bool + func (em *EvaluationManager) InMaintenance(avsData internal.AvsLifecycleData) bool + func (em *EvaluationManager) IsMaintenanceModeApplicableForGAID(gaID string) bool + func (em *EvaluationManager) IsMaintenanceModeDisabled() bool + func (em *EvaluationManager) RestoreStatus(avsData *internal.AvsLifecycleData, logger logrus.FieldLogger) error + func (em *EvaluationManager) SetMaintenanceStatus(avsData *internal.AvsLifecycleData, logger logrus.FieldLogger) error + func (em *EvaluationManager) SetStatus(status string, avsData *internal.AvsLifecycleData, logger logrus.FieldLogger) error + type ExternalEvalAssistant struct + func NewExternalEvalAssistant(avsConfig Config) *ExternalEvalAssistant + func (eea *ExternalEvalAssistant) CreateBasicEvaluationRequest(operations internal.Operation, url string) (*BasicEvaluationCreateRequest, error) + func (eea *ExternalEvalAssistant) GetEvalStatus(lifecycleData internal.AvsLifecycleData) string + func (eea *ExternalEvalAssistant) GetEvaluationId(lifecycleData internal.AvsLifecycleData) int64 + func (eea *ExternalEvalAssistant) GetOriginalEvalStatus(lifecycleData internal.AvsLifecycleData) string + func (eea *ExternalEvalAssistant) IsAlreadyCreated(lifecycleData internal.AvsLifecycleData) bool + func (eea *ExternalEvalAssistant) IsAlreadyDeletedOrEmpty(lifecycleData internal.AvsLifecycleData) bool + func (eea *ExternalEvalAssistant) IsInMaintenance(lifecycleData internal.AvsLifecycleData) bool + func (eea *ExternalEvalAssistant) IsValid(lifecycleData internal.AvsLifecycleData) bool + func (eea *ExternalEvalAssistant) ProvideCheckType() string + func (eea *ExternalEvalAssistant) ProvideGroupId(_ internal.ProvisioningParameters) int64 + func (eea *ExternalEvalAssistant) ProvideNewOrDefaultServiceName(defaultServiceName string) string + func (eea *ExternalEvalAssistant) ProvideParentId(_ internal.ProvisioningParameters) int64 + func (eea *ExternalEvalAssistant) ProvideSuffix() string + func (eea *ExternalEvalAssistant) ProvideTags(operation internal.Operation) []*Tag + func (eea *ExternalEvalAssistant) ProvideTesterAccessId(_ internal.ProvisioningParameters) int64 + func (eea *ExternalEvalAssistant) SetDeleted(lifecycleData *internal.AvsLifecycleData, deleted bool) + func (eea *ExternalEvalAssistant) SetEvalId(lifecycleData *internal.AvsLifecycleData, evalId int64) + func (eea *ExternalEvalAssistant) SetEvalStatus(lifecycleData *internal.AvsLifecycleData, status string) + type InternalEvalAssistant struct + func NewInternalEvalAssistant(avsConfig Config) *InternalEvalAssistant + func (iec *InternalEvalAssistant) CreateBasicEvaluationRequest(operations internal.Operation, url string) (*BasicEvaluationCreateRequest, error) + func (iec *InternalEvalAssistant) GetEvalStatus(lifecycleData internal.AvsLifecycleData) string + func (iec *InternalEvalAssistant) GetEvaluationId(lifecycleData internal.AvsLifecycleData) int64 + func (iec *InternalEvalAssistant) GetOriginalEvalStatus(lifecycleData internal.AvsLifecycleData) string + func (iec *InternalEvalAssistant) IsAlreadyCreated(lifecycleData internal.AvsLifecycleData) bool + func (iec *InternalEvalAssistant) IsAlreadyDeletedOrEmpty(lifecycleData internal.AvsLifecycleData) bool + func (iec *InternalEvalAssistant) IsInMaintenance(lifecycleData internal.AvsLifecycleData) bool + func (iec *InternalEvalAssistant) IsValid(lifecycleData internal.AvsLifecycleData) bool + func (iec *InternalEvalAssistant) ProvideCheckType() string + func (iec *InternalEvalAssistant) ProvideGroupId(pp internal.ProvisioningParameters) int64 + func (iec *InternalEvalAssistant) ProvideNewOrDefaultServiceName(defaultServiceName string) string + func (iec *InternalEvalAssistant) ProvideParentId(pp internal.ProvisioningParameters) int64 + func (iec *InternalEvalAssistant) ProvideSuffix() string + func (iec *InternalEvalAssistant) ProvideTags(operation internal.Operation) []*Tag + func (iec *InternalEvalAssistant) ProvideTesterAccessId(pp internal.ProvisioningParameters) int64 + func (iec *InternalEvalAssistant) SetDeleted(lifecycleData *internal.AvsLifecycleData, deleted bool) + func (iec *InternalEvalAssistant) SetEvalId(lifecycleData *internal.AvsLifecycleData, evalId int64) + func (iec *InternalEvalAssistant) SetEvalStatus(lifecycleData *internal.AvsLifecycleData, status string) + type MockAvsEvaluationRepository struct + BasicEvals map[int64]*BasicEvaluationCreateResponse + EvalSet map[int64]bool + ParentIDrefs map[int64][]int64 + type MockAvsServer struct + Evaluations *MockAvsEvaluationRepository + T *testing.T + TokenExpired int + func NewMockAvsServer(t *testing.T) *MockAvsServer + type ModelConfigurator interface + ProvideCheckType func() string + ProvideGroupId func(pp internal.ProvisioningParameters) int64 + ProvideNewOrDefaultServiceName func(defaultServiceName string) string + ProvideParentId func(pp internal.ProvisioningParameters) int64 + ProvideSuffix func() string + ProvideTags func(o internal.Operation) []*Tag + ProvideTesterAccessId func(pp internal.ProvisioningParameters) int64 + type RetryConfig struct + type Tag struct + Content string + TagClassId int + TagClassName string + func FixTag() *Tag