connectionmanager

package
v1.25.0 Latest Latest
Warning

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

Go to latest
Published: Aug 31, 2022 License: Apache-2.0 Imports: 2 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessRoles

type AccessRoles struct {
	ID    string `json:"id"`
	Name  string `json:"name"`
	Added string `json:"added"`
}

AccessRoles access roles struct definition

type Connection

type Connection struct {
	ID                string           `json:"id,omitempty"`
	ProxyID           string           `json:"proxy_id,omitempty"`
	Type              string           `json:"type,omitempty"`
	UserAgent         string           `json:"user_agent,omitempty"`
	TargetHostAddress string           `json:"target_host_address,omitempty"`
	TargetHostAccount string           `json:"target_host_account,omitempty"`
	RemoteAddress     string           `json:"remote_address,omitempty"`
	Connected         string           `json:"connected,omitempty"`
	Disconnected      string           `json:"disconnected,omitempty"`
	Status            string           `json:"status,omitempty"`
	LastActivity      string           `json:"last_activity,omitempty"`
	ForceDisconnect   string           `json:"force_disconnect,omitempty"`
	TerminationReason string           `json:"termination_reason,omitempty"`
	Created           string           `json:"created,omitempty"`
	Updated           string           `json:"updated,omitempty"`
	UpdatedBy         string           `json:"updated_by,omitempty"`
	TrailID           string           `json:"trail_id,omitempty"`
	IndexStatus       string           `json:"index_status,omitempty"`
	AccessGroupID     string           `json:"access_group_id,omitempty"`
	AuthMethod        []string         `json:"authentication_method,omitempty"`
	BytesIn           int              `json:"bytes_in,omitempty"`
	BytesOut          int              `json:"bytes_out,omitempty"`
	Duration          int              `json:"duration,omitempty"`
	TrailRemoved      bool             `json:"trail_removed,omitempty"`
	AuditEnabled      bool             `json:"audit_enabled,omitempty"`
	TargetHostData    ConnectionHost   `json:"target_host_data,omitempty"`
	UserData          UserData         `json:"user,omitempty"`
	UserRoles         []ConnectionRole `json:"user_roles,omitempty"`
	TargetHostRoles   []ConnectionRole `json:"target_host_roles,omitempty"`
	AccessRoles       []AccessRoles    `json:"access_roles,omitempty"`
}

Connection connection struct definition

type ConnectionHost

type ConnectionHost struct {
	ID         string `json:"id,omitempty"`
	CommonName string `json:"common_name,omitempty"`
}

ConnectionHost connection host struct definition

type ConnectionManager

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

ConnectionManager is a connection manager client instance.

func New

New creates a new connection manager client instance, using the argument SDK API client.

func (*ConnectionManager) AccessRoles

func (store *ConnectionManager) AccessRoles(connID string) ([]AccessRoles, error)

AccessRoles get saved access roles for a connection

func (*ConnectionManager) Connection

func (store *ConnectionManager) Connection(connID string) (*Connection, error)

Connection get a single connection

func (*ConnectionManager) Connections

func (store *ConnectionManager) Connections(offset, limit int, sortkey, sortdir string) ([]Connection, error)

Connections get all connections

func (*ConnectionManager) CreateSessionIDFileDownload

func (store *ConnectionManager) CreateSessionIDFileDownload(connID, chanID, fileID string) (string, error)

CreateSessionIDFileDownload create session ID for trail stored file download

func (*ConnectionManager) CreateSessionIDTrailLog

func (store *ConnectionManager) CreateSessionIDTrailLog(connID, chanID string) (string, error)

CreateSessionIDTrailLog create session ID for trail log download

func (*ConnectionManager) DownloadStoredFile

func (store *ConnectionManager) DownloadStoredFile(connID, chanID, fileID, sessionID, filename string) error

DownloadStoredFile download trail stored file transferred within audited connection channel

func (*ConnectionManager) DownloadTrailLog

func (store *ConnectionManager) DownloadTrailLog(connID, chanID, sessionID, format, filter, filename string) error

DownloadTrailLog download trail log of audited connection channel

func (*ConnectionManager) GrantAccessRoleToConnection

func (store *ConnectionManager) GrantAccessRoleToConnection(connID, roleID string) error

GrantAccessRoleToConnection grant a role permission for a connection

func (*ConnectionManager) RevokeAccessRoleFromAllConnections

func (store *ConnectionManager) RevokeAccessRoleFromAllConnections(roleID string) error

RevokeAccessRoleFromAllConnections revoke permissions for a role from connections

func (*ConnectionManager) RevokeAccessRoleFromConnection

func (store *ConnectionManager) RevokeAccessRoleFromConnection(connID, roleID string) error

RevokeAccessRoleFromConnection revoke a permission for a role from a connection

func (*ConnectionManager) SearchConnections

func (store *ConnectionManager) SearchConnections(offset, limit int, sortdir, sortkey string, searchObject ConnectionSearch) ([]Connection, error)

SearchConnections search for connections

func (*ConnectionManager) TerminateConnection

func (store *ConnectionManager) TerminateConnection(connID string) error

TerminateConnection terminate connection by ID.

func (*ConnectionManager) TerminateConnectionsByTargetHost

func (store *ConnectionManager) TerminateConnectionsByTargetHost(hostID string) error

TerminateConnectionsByTargetHost terminate connection(s) from host

func (*ConnectionManager) TerminateConnectionsByUser

func (store *ConnectionManager) TerminateConnectionsByUser(userID string) error

TerminateConnectionsByUser terminate connection(s) of a user

type ConnectionRole

type ConnectionRole struct {
	ID   string `json:"id,omitempty"`
	Name string `json:"name,omitempty"`
}

ConnectionRole connection role struct definition

type ConnectionSearch

type ConnectionSearch struct {
	ID                   []string        `json:"id,omitempty"`
	ProxyID              []string        `json:"proxy_id,omitempty"`
	Type                 []string        `json:"type,omitempty"`
	Mode                 []string        `json:"mode,omitempty"`
	UserAgent            []string        `json:"user_agent,omitempty"`
	AuthMethod           []string        `json:"authentication_method,omitempty"`
	UserID               []string        `json:"user_id,omitempty"`
	UserDisplayName      []string        `json:"user_display_name,omitempty"`
	UserRoles            []string        `json:"user_roles,omitempty"`
	TargetHost           []string        `json:"target_host_id,omitempty"`
	TargetHostCommonName []string        `json:"target_host_common_name,omitempty"`
	TargetHostAddress    []string        `json:"target_host_address,omitempty"`
	TargetHostAccount    []string        `json:"target_host_account,omitempty"`
	TargetHostRoles      []string        `json:"target_host_roles,omitempty"`
	RemoteAddress        []string        `json:"remote_address,omitempty"`
	Status               []string        `json:"status,omitempty"`
	ForceDisconnect      []string        `json:"force_disconnect,omitempty"`
	AccessRoles          []string        `json:"access_roles,omitempty"`
	KeyWords             string          `json:"keywords,omitempty"`
	HasAccessRoles       bool            `json:"has_access_roles,omitempty"`
	Connected            TimestampSearch `json:"connected,omitempty"`
	Disconnected         TimestampSearch `json:"disconnected,omitempty"`
	LastActivity         TimestampSearch `json:"last_activity,omitempty"`
}

ConnectionSearch connection search struct definition

type Params

type Params struct {
	Offset  int    `json:"offset,omitempty"`
	Limit   int    `json:"limit,omitempty"`
	Sortdir string `json:"sortdir,omitempty"`
	Sortkey string `json:"sortkey,omitempty"`
	Format  string `json:"format,omitempty"`
	Filter  string `json:"filter,omitempty"`
}

Params query paramas definition

type TimestampSearch

type TimestampSearch struct {
	Start string
	End   string
}

TimestampSearch timestamp search struct definition

type UserData

type UserData struct {
	ID       string `json:"id,omitempty"`
	Username string `json:"display_name,omitempty"`
}

UserData user data struct definition

Jump to

Keyboard shortcuts

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