Documentation
¶
Index ¶
- type AccessRoles
- type Connection
- type ConnectionHost
- type ConnectionManager
- func (store *ConnectionManager) AccessRoles(connID string) ([]AccessRoles, error)
- func (store *ConnectionManager) Connection(connID string) (*Connection, error)
- func (store *ConnectionManager) Connections(offset, limit int, sortkey, sortdir string) ([]Connection, error)
- func (store *ConnectionManager) CreateSessionIDFileDownload(connID, chanID, fileID string) (string, error)
- func (store *ConnectionManager) CreateSessionIDTrailLog(connID, chanID string) (string, error)
- func (store *ConnectionManager) DownloadStoredFile(connID, chanID, fileID, sessionID, filename string) error
- func (store *ConnectionManager) DownloadTrailLog(connID, chanID, sessionID, format, filter, filename string) error
- func (store *ConnectionManager) GrantAccessRoleToConnection(connID, roleID string) error
- func (store *ConnectionManager) RevokeAccessRoleFromAllConnections(roleID string) error
- func (store *ConnectionManager) RevokeAccessRoleFromConnection(connID, roleID string) error
- func (store *ConnectionManager) SearchConnections(offset, limit int, sortdir, sortkey string, searchObject ConnectionSearch) ([]Connection, error)
- func (store *ConnectionManager) TerminateConnection(connID string) error
- func (store *ConnectionManager) TerminateConnectionsByTargetHost(hostID string) error
- func (store *ConnectionManager) TerminateConnectionsByUser(userID string) error
- type ConnectionRole
- type ConnectionSearch
- type Params
- type TimestampSearch
- type UserData
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 ¶
func New(api restapi.Connector) *ConnectionManager
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 ¶
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 ¶
TimestampSearch timestamp search struct definition