mapperclient

package
v0.0.0-...-52ab07d Latest Latest
Warning

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

Go to latest
Published: Jun 10, 2025 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
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.

func (*AWSOperation) GetSrcIp

func (v *AWSOperation) GetSrcIp() nilable.Nilable[string]

GetSrcIp returns AWSOperation.SrcIp, 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

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 New

func New(address string) *Client

func (*Client) Health

func (c *Client) Health(ctx context.Context) error

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.

func (*Destination) GetTTL

func (v *Destination) GetTTL() nilable.Nilable[int]

GetTTL returns Destination.TTL, 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.

func (*GCPOperation) GetSrcIp

func (v *GCPOperation) GetSrcIp() nilable.Nilable[string]

GetSrcIp returns GCPOperation.SrcIp, 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 Health

func Health(
	ctx_ context.Context,
	client_ graphql.Client,
) (*HealthResponse, error)

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

type NamespacedName struct {
	Name      string `json:"name"`
	Namespace string `json:"namespace"`
}

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

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.

Jump to

Keyboard shortcuts

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