networkaccessmanager

package
v2.42.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Destination

type Destination struct {
	Sel Selector       `json:"selector"`
	NAT *NATParameters `json:"nat,omitempty"`
}

Destination network target destination definition.

type IPRange

type IPRange struct {
	Start string `json:"start"`
	End   string `json:"end"`
}

IPRange ip range definition.

type NATParameters

type NATParameters struct {
	Addr string `json:"addr"`
	Port int    `json:"port,omitempty"`
}

NATParameters network target parameters.

type NetworkAccessManager

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

NetworkAccessManager is a network access manager client instance.

func New

New network access manager client constructor.

func (*NetworkAccessManager) CreateNetworkTarget

func (c *NetworkAccessManager) CreateNetworkTarget(target *NetworkTarget) (response.Identifier, error)

CreateNetworkTarget create network target.

func (*NetworkAccessManager) DeleteNetworkTarget

func (c *NetworkAccessManager) DeleteNetworkTarget(targetID string) error

DeleteNetworkTarget delete network target by id.

func (*NetworkAccessManager) DisableNetworkTarget

func (c *NetworkAccessManager) DisableNetworkTarget(targetID string, disable NetworkTargetDisable) error

DisableNetworkTarget disable network target by id.

func (*NetworkAccessManager) GetNetworkTarget

func (c *NetworkAccessManager) GetNetworkTarget(targetID string) (*NetworkTarget, error)

GetNetworkTarget get network target by id.

func (*NetworkAccessManager) GetNetworkTargetTags

func (c *NetworkAccessManager) GetNetworkTargetTags(opts ...filters.Option) (*response.ResultSet[string], error)

GetNetworkTargetTags get network target tags.

func (*NetworkAccessManager) GetNetworkTargets

func (c *NetworkAccessManager) GetNetworkTargets(opts ...filters.Option) (*response.ResultSet[NetworkTarget], error)

MARK: Network Targets GetNetworkTargets get network targets.

func (*NetworkAccessManager) SearchNetworkTargets

func (c *NetworkAccessManager) SearchNetworkTargets(search NetworkTargetSearch, opts ...filters.Option) (*response.ResultSet[NetworkTarget], error)

SearchNetworkTargets search network target.

func (*NetworkAccessManager) Status

MARK: Status Status get network access manager microservice status.

func (*NetworkAccessManager) UpdateNetworkTarget

func (c *NetworkAccessManager) UpdateNetworkTarget(targetID string, target *NetworkTarget) error

UpdateNetworkTarget update network target.

type NetworkTarget

type NetworkTarget struct {
	ID               string        `json:"id"`
	Name             string        `json:"name"`
	Dst              []Destination `json:"dst"`
	SrcNAT           bool          `json:"src_nat,omitempty"`
	StaticConfig     string        `json:"static_config,omitempty"`
	Roles            []RoleHandle  `json:"roles"`
	Tags             []string      `json:"tags"`
	Comment          string        `json:"comment,omitempty"`
	UserInstructions string        `json:"user_instructions,omitempty"`
	IntegrationType  string        `json:"integration_type"`
	ExclusiveAccess  bool          `json:"exclusive_access,omitempty"`
	Disabled         string        `json:"disabled,omitempty"`
	Created          string        `json:"created"`
	Author           string        `json:"author"`
	Updated          string        `json:"updated"`
	UpdatedBy        string        `json:"updated_by"`
}

NetworkTarget network target definition.

type NetworkTargetDisable

type NetworkTargetDisable struct {
	Disabled bool `json:"disabled"`
}

NetworkTargetDisable network target disable request definition.

type NetworkTargetSearch

type NetworkTargetSearch struct {
	Keywords string   `json:"keywords,omitempty"`
	Tags     []string `json:"tags,omitempty"`
	Filter   string   `json:"filter,omitempty"`
}

NetworkTargetSearch network target search request definition.

type NetworkTargetTagsParams

type NetworkTargetTagsParams struct {
	Query int `url:"query,omitempty"`
}

NetworkTargetTagsParams network target tags query parameter definition.

type PortRange

type PortRange struct {
	Start int `json:"start"`
	End   int `json:"end"`
}

PortRange port range definition

type RoleHandle

type RoleHandle struct {
	ID      string `json:"id"`
	Name    string `json:"name,omitempty"`
	Deleted bool   `json:"deleted,omitempty"`
}

RoleHandle is a handle to network target role definition.

type Selector

type Selector struct {
	IP       IPRange    `json:"ip"`
	Protocol string     `json:"proto,omitempty"`
	Port     *PortRange `json:"port,omitempty"`
}

Selector network target selector definition.

Jump to

Keyboard shortcuts

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