Documentation
¶
Index ¶
- type Destination
- type IPRange
- type NATParameters
- type NetworkAccessManager
- func (c *NetworkAccessManager) CreateNetworkTarget(target *NetworkTarget) (response.Identifier, error)
- func (c *NetworkAccessManager) DeleteNetworkTarget(targetID string) error
- func (c *NetworkAccessManager) DisableNetworkTarget(targetID string, disable NetworkTargetDisable) error
- func (c *NetworkAccessManager) GetNetworkTarget(targetID string) (*NetworkTarget, error)
- func (c *NetworkAccessManager) GetNetworkTargetTags(opts ...filters.Option) (*response.ResultSet[string], error)
- func (c *NetworkAccessManager) GetNetworkTargets(opts ...filters.Option) (*response.ResultSet[NetworkTarget], error)
- func (c *NetworkAccessManager) SearchNetworkTargets(search NetworkTargetSearch, opts ...filters.Option) (*response.ResultSet[NetworkTarget], error)
- func (c *NetworkAccessManager) Status() (*response.ServiceStatus, error)
- func (c *NetworkAccessManager) UpdateNetworkTarget(targetID string, target *NetworkTarget) error
- type NetworkTarget
- type NetworkTargetDisable
- type NetworkTargetSearch
- type NetworkTargetTagsParams
- type PortRange
- type RoleHandle
- type Selector
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 NATParameters ¶
NATParameters network target parameters.
type NetworkAccessManager ¶
type NetworkAccessManager struct {
// contains filtered or unexported fields
}
NetworkAccessManager is a network access manager client instance.
func New ¶
func New(api restapi.Connector) *NetworkAccessManager
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 ¶
func (c *NetworkAccessManager) Status() (*response.ServiceStatus, error)
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 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.