Documentation
¶
Index ¶
Constants ¶
View Source
const CLIENT_ENV = "KS_CLIENT"
View Source
const SKIP_VERSION_CHECK_DEPRECATED_ENV = "KUBESCAPE_SKIP_UPDATE_CHECK"
View Source
const SKIP_VERSION_CHECK_ENV = "KS_SKIP_UPDATE_CHECK"
View Source
const UnknownBuildNumber = "unknown"
Variables ¶
View Source
var BuildNumber string
View Source
var Client string
View Source
var LatestReleaseVersion string
Functions ¶
This section is empty.
Types ¶
type IVersionCheckHandler ¶
type IVersionCheckHandler interface {
CheckLatestVersion(context.Context, *VersionCheckRequest) error
}
func NewIVersionCheckHandler ¶
func NewIVersionCheckHandler(ctx context.Context) IVersionCheckHandler
type VersionCheckHandler ¶
type VersionCheckHandler struct {
// contains filtered or unexported fields
}
func NewVersionCheckHandler ¶
func NewVersionCheckHandler() *VersionCheckHandler
func (*VersionCheckHandler) CheckLatestVersion ¶
func (v *VersionCheckHandler) CheckLatestVersion(ctx context.Context, versionData *VersionCheckRequest) error
type VersionCheckHandlerMock ¶
type VersionCheckHandlerMock struct {
}
func NewVersionCheckHandlerMock ¶
func NewVersionCheckHandlerMock() *VersionCheckHandlerMock
func (*VersionCheckHandlerMock) CheckLatestVersion ¶
func (v *VersionCheckHandlerMock) CheckLatestVersion(_ context.Context, _ *VersionCheckRequest) error
type VersionCheckRequest ¶
type VersionCheckRequest struct {
AccountID string `json:"accountID"` // account id
Client string `json:"client"` // kubescape
ClientBuild string `json:"clientBuild"` // client build environment
ClientVersion string `json:"clientVersion"` // kubescape version
ClusterID string `json:"clusterID"` // cluster id
Framework string `json:"framework"` // framework name
FrameworkVersion string `json:"frameworkVersion"` // framework version
HelmChartVersion string `json:"helmChartVersion"` // helm chart version
Nodes int `json:"nodes"` // number of nodes
ScanningTarget string `json:"target"` // Deprecated
ScanningContext string `json:"context"` // scanning context- cluster/file/gitURL/localGit/dir
TriggeredBy string `json:"triggeredBy"` // triggered by - cli/ ci / microservice
}
func NewVersionCheckRequest ¶
func NewVersionCheckRequest(accountID, buildNumber, frameworkName, frameworkVersion, scanningContext string, k8sClient kubernetes.Interface) *VersionCheckRequest
type VersionCheckResponse ¶
type VersionCheckResponse struct {
Client string `json:"client"` // kubescape
ClientUpdate string `json:"clientUpdate"` // kubescape latest version
Framework string `json:"framework"` // framework name
FrameworkUpdate string `json:"frameworkUpdate"` // framework latest version
Message string `json:"message"` // alert message
}
Click to show internal directories.
Click to hide internal directories.