Documentation ¶
Index ¶
- Constants
- func CORS(w http.ResponseWriter, r *http.Request)
- func CacheMiddleware(cache *cache, duration time.Duration) mux.MiddlewareFunc
- func CorsMiddleware(next http.Handler) http.Handler
- func DeleteCustomAppMetricsKey(w http.ResponseWriter, r *http.Request)
- func EnforceMockAccess(next http.HandlerFunc) http.HandlerFunc
- func GetAppHistory(w http.ResponseWriter, r *http.Request)
- func GetAppUpdates(w http.ResponseWriter, r *http.Request)
- func GetCurrentAppInfo(w http.ResponseWriter, r *http.Request)
- func GetIntegrationMockData(w http.ResponseWriter, r *http.Request)
- func GetIntegrationStatus(w http.ResponseWriter, r *http.Request)
- func GetLicenseField(w http.ResponseWriter, r *http.Request)
- func GetLicenseFields(w http.ResponseWriter, r *http.Request)
- func GetLicenseInfo(w http.ResponseWriter, r *http.Request)
- func Healthz(w http.ResponseWriter, r *http.Request)
- func IsSamePayload(a, b []byte) bool
- func JSON(w http.ResponseWriter, code int, payload interface{})
- func JSONCached(w http.ResponseWriter, code int, payload interface{})
- func NewCache() *cache
- func PostIntegrationMockData(w http.ResponseWriter, r *http.Request)
- func RequireValidLicenseIDMiddleware(next http.Handler) http.Handler
- func SendAppInstanceTags(w http.ResponseWriter, r *http.Request)
- func SendCustomAppMetrics(w http.ResponseWriter, r *http.Request)
- func SetTestClientSet(clientset kubernetes.Interface)
- type AppRelease
- type CacheEntry
- type CustomAppMetricsData
- type GetAppHistoryResponse
- type GetCurrentAppInfoResponse
- type GetIntegrationStatusResponse
- type HealthzResponse
- type LicenseInfo
- type SendAppInstanceTagsRequest
- type SendCustomAppMetricsRequest
Constants ¶
View Source
const CacheMiddlewareDefaultTTL = 1 * time.Minute
Variables ¶
This section is empty.
Functions ¶
func CacheMiddleware ¶
func CacheMiddleware(cache *cache, duration time.Duration) mux.MiddlewareFunc
func DeleteCustomAppMetricsKey ¶
func DeleteCustomAppMetricsKey(w http.ResponseWriter, r *http.Request)
func EnforceMockAccess ¶
func EnforceMockAccess(next http.HandlerFunc) http.HandlerFunc
func GetAppHistory ¶
func GetAppHistory(w http.ResponseWriter, r *http.Request)
func GetAppUpdates ¶
func GetAppUpdates(w http.ResponseWriter, r *http.Request)
func GetCurrentAppInfo ¶
func GetCurrentAppInfo(w http.ResponseWriter, r *http.Request)
func GetIntegrationMockData ¶
func GetIntegrationMockData(w http.ResponseWriter, r *http.Request)
func GetIntegrationStatus ¶
func GetIntegrationStatus(w http.ResponseWriter, r *http.Request)
func GetLicenseField ¶
func GetLicenseField(w http.ResponseWriter, r *http.Request)
func GetLicenseFields ¶
func GetLicenseFields(w http.ResponseWriter, r *http.Request)
func GetLicenseInfo ¶
func GetLicenseInfo(w http.ResponseWriter, r *http.Request)
func IsSamePayload ¶
func JSON ¶
func JSON(w http.ResponseWriter, code int, payload interface{})
func JSONCached ¶
func JSONCached(w http.ResponseWriter, code int, payload interface{})
func PostIntegrationMockData ¶
func PostIntegrationMockData(w http.ResponseWriter, r *http.Request)
func SendAppInstanceTags ¶
func SendAppInstanceTags(w http.ResponseWriter, r *http.Request)
func SendCustomAppMetrics ¶
func SendCustomAppMetrics(w http.ResponseWriter, r *http.Request)
func SetTestClientSet ¶
func SetTestClientSet(clientset kubernetes.Interface)
Types ¶
type AppRelease ¶
type AppRelease struct { VersionLabel string `json:"versionLabel"` ReleaseNotes string `json:"releaseNotes"` CreatedAt string `json:"createdAt"` DeployedAt string `json:"deployedAt"` HelmReleaseName string `json:"helmReleaseName,omitempty"` HelmReleaseRevision int `json:"helmReleaseRevision,omitempty"` HelmReleaseNamespace string `json:"helmReleaseNamespace,omitempty"` }
type CacheEntry ¶
Code for the cache middleware
type CustomAppMetricsData ¶
type CustomAppMetricsData map[string]interface{}
type GetAppHistoryResponse ¶
type GetAppHistoryResponse struct {
Releases []AppRelease `json:"releases"`
}
type GetCurrentAppInfoResponse ¶
type GetCurrentAppInfoResponse struct { InstanceID string `json:"instanceID"` AppSlug string `json:"appSlug"` AppName string `json:"appName"` AppStatus appstatetypes.State `json:"appStatus"` HelmChartURL string `json:"helmChartURL,omitempty"` CurrentRelease AppRelease `json:"currentRelease"` ChannelID string `json:"channelID"` ChannelName string `json:"channelName"` ChannelSequence int64 `json:"channelSequence"` ReleaseSequence int64 `json:"releaseSequence"` }
type GetIntegrationStatusResponse ¶
type GetIntegrationStatusResponse struct {
IsEnabled bool `json:"isEnabled"`
}
type HealthzResponse ¶
type HealthzResponse struct {
Version string `json:"version"`
}
type LicenseInfo ¶
type LicenseInfo struct { LicenseID string `json:"licenseID"` AppSlug string `json:"appSlug"` ChannelName string `json:"channelName"` CustomerName string `json:"customerName"` CustomerEmail string `json:"customerEmail"` LicenseType string `json:"licenseType"` ChannelID string `json:"channelID"` LicenseSequence int64 `json:"licenseSequence"` IsAirgapSupported bool `json:"isAirgapSupported"` IsGitOpsSupported bool `json:"isGitOpsSupported"` IsIdentityServiceSupported bool `json:"isIdentityServiceSupported"` IsGeoaxisSupported bool `json:"isGeoaxisSupported"` IsSnapshotSupported bool `json:"isSnapshotSupported"` IsSupportBundleUploadSupported bool `json:"isSupportBundleUploadSupported"` IsSemverRequired bool `json:"isSemverRequired"` Endpoint string `json:"endpoint"` Entitlements map[string]kotsv1beta1.EntitlementField `json:"entitlements"` }
type SendAppInstanceTagsRequest ¶
type SendAppInstanceTagsRequest struct {
Data types.InstanceTagData `json:"data"`
}
type SendCustomAppMetricsRequest ¶
type SendCustomAppMetricsRequest struct {
Data CustomAppMetricsData `json:"data"`
}
Source Files ¶
Click to show internal directories.
Click to hide internal directories.