Documentation
¶
Index ¶
- Constants
- type AWSOperation
- type AzureOperation
- type CaptureResults
- type CaptureTCPResults
- type Client
- func (c *Client) Health(ctx context.Context) error
- func (c *Client) ReportAWSOperation(ctx context.Context, operation []AWSOperation) error
- func (c *Client) ReportAzureOperation(ctx context.Context, operation []AzureOperation) error
- func (c *Client) ReportCaptureResults(ctx context.Context, results CaptureResults) error
- func (c *Client) ReportGCPOperation(ctx context.Context, operation []GCPOperation) error
- func (c *Client) ReportKafkaMapperResults(ctx context.Context, results KafkaMapperResults) error
- func (c *Client) ReportSocketScanResults(ctx context.Context, results SocketScanResults) error
- func (c *Client) ReportTCPCaptureResults(ctx context.Context, results CaptureTCPResults) error
- func (c *Client) ReportTrafficLevels(ctx context.Context, results TrafficLevelResults) error
- type Destination
- func (v *Destination) GetDestination() string
- func (v *Destination) GetDestinationIP() nilable.Nilable[string]
- func (v *Destination) GetDestinationPort() nilable.Nilable[int]
- func (v *Destination) GetLastSeen() time.Time
- func (v *Destination) GetSrcPorts() []int
- func (v *Destination) GetTTL() nilable.Nilable[int]
- type GCPOperation
- type HealthResponse
- type KafkaMapperResult
- func (v *KafkaMapperResult) GetLastSeen() time.Time
- func (v *KafkaMapperResult) GetOperation() string
- func (v *KafkaMapperResult) GetServerNamespace() string
- func (v *KafkaMapperResult) GetServerPodName() string
- func (v *KafkaMapperResult) GetSrcIp() string
- func (v *KafkaMapperResult) GetTopic() string
- type KafkaMapperResults
- type NamespacedName
- type RecordedDestinationsForSrc
- type SocketScanResults
- type TrafficLevelResult
- type TrafficLevelResults
Constants ¶
const Health_Operation = `
query Health {
health
}
`
The query or mutation executed by Health.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AWSOperation ¶
type AWSOperation struct {
Resource string `json:"resource"`
Actions []string `json:"actions"`
SrcIp nilable.Nilable[string] `json:"srcIp"`
IamRole nilable.Nilable[string] `json:"iamRole"`
Client nilable.Nilable[NamespacedName] `json:"client"`
}
func (*AWSOperation) GetActions ¶
func (v *AWSOperation) GetActions() []string
GetActions returns AWSOperation.Actions, and is useful for accessing the field via an interface.
func (*AWSOperation) GetClient ¶
func (v *AWSOperation) GetClient() nilable.Nilable[NamespacedName]
GetClient returns AWSOperation.Client, and is useful for accessing the field via an interface.
func (*AWSOperation) GetIamRole ¶
func (v *AWSOperation) GetIamRole() nilable.Nilable[string]
GetIamRole returns AWSOperation.IamRole, and is useful for accessing the field via an interface.
func (*AWSOperation) GetResource ¶
func (v *AWSOperation) GetResource() string
GetResource returns AWSOperation.Resource, and is useful for accessing the field via an interface.
type AzureOperation ¶
type AzureOperation struct {
Scope string `json:"scope"`
Actions []string `json:"actions"`
DataActions []string `json:"dataActions"`
ClientName string `json:"clientName"`
ClientNamespace string `json:"clientNamespace"`
}
func (*AzureOperation) GetActions ¶
func (v *AzureOperation) GetActions() []string
GetActions returns AzureOperation.Actions, and is useful for accessing the field via an interface.
func (*AzureOperation) GetClientName ¶
func (v *AzureOperation) GetClientName() string
GetClientName returns AzureOperation.ClientName, and is useful for accessing the field via an interface.
func (*AzureOperation) GetClientNamespace ¶
func (v *AzureOperation) GetClientNamespace() string
GetClientNamespace returns AzureOperation.ClientNamespace, and is useful for accessing the field via an interface.
func (*AzureOperation) GetDataActions ¶
func (v *AzureOperation) GetDataActions() []string
GetDataActions returns AzureOperation.DataActions, and is useful for accessing the field via an interface.
func (*AzureOperation) GetScope ¶
func (v *AzureOperation) GetScope() string
GetScope returns AzureOperation.Scope, and is useful for accessing the field via an interface.
type CaptureResults ¶
type CaptureResults struct {
Results []RecordedDestinationsForSrc `json:"results"`
}
func (*CaptureResults) GetResults ¶
func (v *CaptureResults) GetResults() []RecordedDestinationsForSrc
GetResults returns CaptureResults.Results, and is useful for accessing the field via an interface.
type CaptureTCPResults ¶
type CaptureTCPResults struct {
Results []RecordedDestinationsForSrc `json:"results"`
}
func (*CaptureTCPResults) GetResults ¶
func (v *CaptureTCPResults) GetResults() []RecordedDestinationsForSrc
GetResults returns CaptureTCPResults.Results, and is useful for accessing the field via an interface.
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) ReportAWSOperation ¶
func (c *Client) ReportAWSOperation(ctx context.Context, operation []AWSOperation) error
func (*Client) ReportAzureOperation ¶
func (c *Client) ReportAzureOperation(ctx context.Context, operation []AzureOperation) error
func (*Client) ReportCaptureResults ¶
func (c *Client) ReportCaptureResults(ctx context.Context, results CaptureResults) error
func (*Client) ReportGCPOperation ¶
func (c *Client) ReportGCPOperation(ctx context.Context, operation []GCPOperation) error
func (*Client) ReportKafkaMapperResults ¶
func (c *Client) ReportKafkaMapperResults(ctx context.Context, results KafkaMapperResults) error
func (*Client) ReportSocketScanResults ¶
func (c *Client) ReportSocketScanResults(ctx context.Context, results SocketScanResults) error
func (*Client) ReportTCPCaptureResults ¶
func (c *Client) ReportTCPCaptureResults(ctx context.Context, results CaptureTCPResults) error
func (*Client) ReportTrafficLevels ¶
func (c *Client) ReportTrafficLevels(ctx context.Context, results TrafficLevelResults) error
type Destination ¶
type Destination struct {
Destination string `json:"destination"`
DestinationIP nilable.Nilable[string] `json:"destinationIP"`
DestinationPort nilable.Nilable[int] `json:"destinationPort"`
TTL nilable.Nilable[int] `json:"TTL"`
LastSeen time.Time `json:"lastSeen"`
SrcPorts []int `json:"srcPorts"`
}
func (*Destination) GetDestination ¶
func (v *Destination) GetDestination() string
GetDestination returns Destination.Destination, and is useful for accessing the field via an interface.
func (*Destination) GetDestinationIP ¶
func (v *Destination) GetDestinationIP() nilable.Nilable[string]
GetDestinationIP returns Destination.DestinationIP, and is useful for accessing the field via an interface.
func (*Destination) GetDestinationPort ¶
func (v *Destination) GetDestinationPort() nilable.Nilable[int]
GetDestinationPort returns Destination.DestinationPort, and is useful for accessing the field via an interface.
func (*Destination) GetLastSeen ¶
func (v *Destination) GetLastSeen() time.Time
GetLastSeen returns Destination.LastSeen, and is useful for accessing the field via an interface.
func (*Destination) GetSrcPorts ¶
func (v *Destination) GetSrcPorts() []int
GetSrcPorts returns Destination.SrcPorts, and is useful for accessing the field via an interface.
type GCPOperation ¶
type GCPOperation struct {
Resource string `json:"resource"`
Permissions []string `json:"permissions"`
SrcIp nilable.Nilable[string] `json:"srcIp"`
Client nilable.Nilable[NamespacedName] `json:"client"`
}
func (*GCPOperation) GetClient ¶
func (v *GCPOperation) GetClient() nilable.Nilable[NamespacedName]
GetClient returns GCPOperation.Client, and is useful for accessing the field via an interface.
func (*GCPOperation) GetPermissions ¶
func (v *GCPOperation) GetPermissions() []string
GetPermissions returns GCPOperation.Permissions, and is useful for accessing the field via an interface.
func (*GCPOperation) GetResource ¶
func (v *GCPOperation) GetResource() string
GetResource returns GCPOperation.Resource, and is useful for accessing the field via an interface.
type HealthResponse ¶
type HealthResponse struct {
Health bool `json:"health"`
}
HealthResponse is returned by Health on success.
func (*HealthResponse) GetHealth ¶
func (v *HealthResponse) GetHealth() bool
GetHealth returns HealthResponse.Health, and is useful for accessing the field via an interface.
type KafkaMapperResult ¶
type KafkaMapperResult struct {
SrcIp string `json:"srcIp"`
ServerPodName string `json:"serverPodName"`
ServerNamespace string `json:"serverNamespace"`
Topic string `json:"topic"`
Operation string `json:"operation"`
LastSeen time.Time `json:"lastSeen"`
}
func (*KafkaMapperResult) GetLastSeen ¶
func (v *KafkaMapperResult) GetLastSeen() time.Time
GetLastSeen returns KafkaMapperResult.LastSeen, and is useful for accessing the field via an interface.
func (*KafkaMapperResult) GetOperation ¶
func (v *KafkaMapperResult) GetOperation() string
GetOperation returns KafkaMapperResult.Operation, and is useful for accessing the field via an interface.
func (*KafkaMapperResult) GetServerNamespace ¶
func (v *KafkaMapperResult) GetServerNamespace() string
GetServerNamespace returns KafkaMapperResult.ServerNamespace, and is useful for accessing the field via an interface.
func (*KafkaMapperResult) GetServerPodName ¶
func (v *KafkaMapperResult) GetServerPodName() string
GetServerPodName returns KafkaMapperResult.ServerPodName, and is useful for accessing the field via an interface.
func (*KafkaMapperResult) GetSrcIp ¶
func (v *KafkaMapperResult) GetSrcIp() string
GetSrcIp returns KafkaMapperResult.SrcIp, and is useful for accessing the field via an interface.
func (*KafkaMapperResult) GetTopic ¶
func (v *KafkaMapperResult) GetTopic() string
GetTopic returns KafkaMapperResult.Topic, and is useful for accessing the field via an interface.
type KafkaMapperResults ¶
type KafkaMapperResults struct {
Results []KafkaMapperResult `json:"results"`
}
func (*KafkaMapperResults) GetResults ¶
func (v *KafkaMapperResults) GetResults() []KafkaMapperResult
GetResults returns KafkaMapperResults.Results, and is useful for accessing the field via an interface.
type NamespacedName ¶
func (*NamespacedName) GetName ¶
func (v *NamespacedName) GetName() string
GetName returns NamespacedName.Name, and is useful for accessing the field via an interface.
func (*NamespacedName) GetNamespace ¶
func (v *NamespacedName) GetNamespace() string
GetNamespace returns NamespacedName.Namespace, and is useful for accessing the field via an interface.
type RecordedDestinationsForSrc ¶
type RecordedDestinationsForSrc struct {
SrcIp string `json:"srcIp"`
SrcHostname string `json:"srcHostname"`
Destinations []Destination `json:"destinations"`
}
func (*RecordedDestinationsForSrc) GetDestinations ¶
func (v *RecordedDestinationsForSrc) GetDestinations() []Destination
GetDestinations returns RecordedDestinationsForSrc.Destinations, and is useful for accessing the field via an interface.
func (*RecordedDestinationsForSrc) GetSrcHostname ¶
func (v *RecordedDestinationsForSrc) GetSrcHostname() string
GetSrcHostname returns RecordedDestinationsForSrc.SrcHostname, and is useful for accessing the field via an interface.
func (*RecordedDestinationsForSrc) GetSrcIp ¶
func (v *RecordedDestinationsForSrc) GetSrcIp() string
GetSrcIp returns RecordedDestinationsForSrc.SrcIp, and is useful for accessing the field via an interface.
type SocketScanResults ¶
type SocketScanResults struct {
Results []RecordedDestinationsForSrc `json:"results"`
}
func (*SocketScanResults) GetResults ¶
func (v *SocketScanResults) GetResults() []RecordedDestinationsForSrc
GetResults returns SocketScanResults.Results, and is useful for accessing the field via an interface.
type TrafficLevelResult ¶
type TrafficLevelResult struct {
SrcIP string `json:"srcIP"`
DstIP string `json:"dstIP"`
BytesSent int `json:"bytesSent"`
Flows int `json:"flows"`
}
func (*TrafficLevelResult) GetBytesSent ¶
func (v *TrafficLevelResult) GetBytesSent() int
GetBytesSent returns TrafficLevelResult.BytesSent, and is useful for accessing the field via an interface.
func (*TrafficLevelResult) GetDstIP ¶
func (v *TrafficLevelResult) GetDstIP() string
GetDstIP returns TrafficLevelResult.DstIP, and is useful for accessing the field via an interface.
func (*TrafficLevelResult) GetFlows ¶
func (v *TrafficLevelResult) GetFlows() int
GetFlows returns TrafficLevelResult.Flows, and is useful for accessing the field via an interface.
func (*TrafficLevelResult) GetSrcIP ¶
func (v *TrafficLevelResult) GetSrcIP() string
GetSrcIP returns TrafficLevelResult.SrcIP, and is useful for accessing the field via an interface.
type TrafficLevelResults ¶
type TrafficLevelResults struct {
Results []TrafficLevelResult `json:"results"`
}
func (*TrafficLevelResults) GetResults ¶
func (v *TrafficLevelResults) GetResults() []TrafficLevelResult
GetResults returns TrafficLevelResults.Results, and is useful for accessing the field via an interface.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package mock_mapperclient is a generated GoMock package.
|
Package mock_mapperclient is a generated GoMock package. |