horizon

package
v0.39.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 12, 2023 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const (

	// DefaultSecretMountPath is the default mount path of the Kubernetes Secret
	// containing Horizon credentials
	//nolint:gosec
	DefaultSecretMountPath = "/var/bindings/horizon" // filepath.Join isn't const.

)

Variables

This section is empty.

Functions

func NewAdapter

func NewAdapter(ctx context.Context, _ adapter.EnvConfigAccessor, ceClient cloudevents.Client) adapter.Adapter

func NewEnv

func NewEnv() adapter.EnvConfigAccessor

Types

type AccessToken

type AccessToken struct {
	// Access Token to be used in API calls.
	AccessToken string `json:"access_token"`
}

AccessToken contains the new access token returned from a successful token refresh

type Adapter

type Adapter struct {
	// contains filtered or unexported fields
}

Adapter reads events from the VMware Horizon API

func (*Adapter) Start

func (a *Adapter) Start(ctx context.Context) error

Start runs the adapter. Returns if ctx is cancelled or on unrecoverable error, e.g. reading or sending events.

type AuditEventAttributeInfo

type AuditEventAttributeInfo struct {
	// Key value pairs representing Extended attributes related to the event.
	EventData map[string]interface{} `json:"event_data,omitempty"`
	// Unique id representing an event.
	ID int64 `json:"id,omitempty"`
}

AuditEventAttributeInfo contains extended event attribute information

type AuditEventSummary

type AuditEventSummary struct {
	// Application Pool associated with this event. Will be unset if there is no
	// application association for this event. Supported Filters : 'Equals'.
	ApplicationPoolName string `json:"application_pool_name,omitempty"`
	// Desktop Pool associated with this event. Will be unset if there is no desktop
	// association for this event. Supported Filters : 'Equals'.
	DesktopPoolName string `json:"desktop_pool_name,omitempty"`
	// Unique id representing an event. Supported Filters : 'Equals'.
	ID int64 `json:"id,omitempty"`
	// FQDN of the machine in the Pod that has logged this event. Supported Filters
	// : 'Equals'.
	MachineDNSName string `json:"machine_dns_name,omitempty"`
	// Machine associated with this event. Will be unset if there is no machine
	// association for this event. Supported Filters : 'Equals'.
	MachineID string `json:"machine_id,omitempty"`
	// Audit event message.
	Message string `json:"message,omitempty"`
	// Horizon component that has logged this event. Supported Filters : 'Equals'.
	Module string `json:"module,omitempty"`
	// Severity type of the event. Supported Filters : 'Equals'. * INFO: Audit event
	// is of INFO severity. * WARNING: Audit event is of WARNING severity * ERROR:
	// Audit event is of ERROR severity * AUDIT_SUCCESS: Audit event is of
	// AUDIT_SUCCESS severity * AUDIT_FAIL: Audit event is of AUDIT_FAIL severity *
	// UNKNOWN: Not able to identify severity
	Severity string `json:"severity,omitempty"`
	// Time at which the event occurred. Supported Filters : 'Equals'.
	Time int64 `json:"time,omitempty"`
	// Event name that corresponds to an item in the message catalog. Supported
	// Filters : 'Equals'.
	Type string `json:"type,omitempty"`
	// Sid of the user associated with this event. Supported Filters : 'Equals'.
	UserID string `json:"user_id,omitempty"`
}

AuditEventSummary contains information about audit events

type AuthLoginRequest

type AuthLoginRequest struct {
	// Domain
	Domain string `json:"domain"`
	// User Name
	Username string `json:"username"`
	// User password
	Password string `json:"password"`
}

AuthLoginRequest is used to perform a full authentication against the Horizon API server

type AuthTokens

type AuthTokens struct {
	// Access Token to be used in API calls.
	AccessToken string `json:"access_token"`
	// Refresh Token to be used to get a new Access token.
	RefreshToken string `json:"refresh_token"`
}

AuthTokens contains authentication details with access and refresh token

type BetweenFilter

type BetweenFilter struct {
	Type      string      `json:"type,omitempty"`
	FromValue interface{} `json:"fromValue,omitempty"`
	Name      string      `json:"name,omitempty"`
	ToValue   interface{} `json:"toValue,omitempty"`
}

BetweenFilter is a range filter. It can be used to filter on int64 timestamps.

type Client

type Client interface {
	GetEvents(ctx context.Context, since Timestamp) ([]AuditEventSummary, error)
	Logout(ctx context.Context) error
}

Client gets events from the configured Horizon API REST server

type RefreshTokenRequest

type RefreshTokenRequest struct {
	RefreshToken string `json:"refresh_token"`
}

RefreshTokenRequest is used to get new Access token

type Timestamp

type Timestamp int64

Timestamp is time since unix epoch (UTC) in milliseconds (as defined by Horizon spec)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL