api

package
v0.8.10 Latest Latest
Warning

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

Go to latest
Published: Aug 24, 2022 License: BSD-3-Clause Imports: 1 Imported by: 6

Documentation

Overview

Package api provides primitives to interact with the openapi HTTP API.

Code generated by github.com/deepmap/oapi-codegen version v1.11.0 DO NOT EDIT.

Index

Constants

View Source
const (
	BearerAuthScopes = "BearerAuth.Scopes"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Group

type Group struct {
	// Group ID
	Id string `json:"id"`

	// Group Name identifier
	Name string `json:"name"`

	// List of peers object
	Peers []PeerMinimum `json:"peers"`

	// Count of peers associated to the group
	PeersCount int `json:"peers_count"`
}

Group defines model for Group.

type GroupMinimum

type GroupMinimum struct {
	// Group ID
	Id string `json:"id"`

	// Group Name identifier
	Name string `json:"name"`

	// Count of peers associated to the group
	PeersCount int `json:"peers_count"`
}

GroupMinimum defines model for GroupMinimum.

type GroupPatchOperation

type GroupPatchOperation struct {
	// Patch operation type
	Op GroupPatchOperationOp `json:"op"`

	// Group field to update in form /<field>
	Path GroupPatchOperationPath `json:"path"`

	// Values to be applied
	Value []string `json:"value"`
}

GroupPatchOperation defines model for GroupPatchOperation.

type GroupPatchOperationOp

type GroupPatchOperationOp string

Patch operation type

const (
	GroupPatchOperationOpAdd     GroupPatchOperationOp = "add"
	GroupPatchOperationOpRemove  GroupPatchOperationOp = "remove"
	GroupPatchOperationOpReplace GroupPatchOperationOp = "replace"
)

Defines values for GroupPatchOperationOp.

type GroupPatchOperationPath

type GroupPatchOperationPath string

Group field to update in form /<field>

const (
	GroupPatchOperationPathName  GroupPatchOperationPath = "name"
	GroupPatchOperationPathPeers GroupPatchOperationPath = "peers"
)

Defines values for GroupPatchOperationPath.

type PatchApiGroupsIdJSONBody

type PatchApiGroupsIdJSONBody = []GroupPatchOperation

PatchApiGroupsIdJSONBody defines parameters for PatchApiGroupsId.

type PatchApiGroupsIdJSONRequestBody

type PatchApiGroupsIdJSONRequestBody = PatchApiGroupsIdJSONBody

PatchApiGroupsIdJSONRequestBody defines body for PatchApiGroupsId for application/json ContentType.

type PatchApiRoutesIdJSONBody added in v0.8.9

type PatchApiRoutesIdJSONBody = []RoutePatchOperation

PatchApiRoutesIdJSONBody defines parameters for PatchApiRoutesId.

type PatchApiRoutesIdJSONRequestBody added in v0.8.9

type PatchApiRoutesIdJSONRequestBody = PatchApiRoutesIdJSONBody

PatchApiRoutesIdJSONRequestBody defines body for PatchApiRoutesId for application/json ContentType.

type PatchApiRulesIdJSONBody

type PatchApiRulesIdJSONBody = []RulePatchOperation

PatchApiRulesIdJSONBody defines parameters for PatchApiRulesId.

type PatchApiRulesIdJSONRequestBody

type PatchApiRulesIdJSONRequestBody = PatchApiRulesIdJSONBody

PatchApiRulesIdJSONRequestBody defines body for PatchApiRulesId for application/json ContentType.

type PatchMinimum added in v0.8.9

type PatchMinimum struct {
	// Patch operation type
	Op PatchMinimumOp `json:"op"`

	// Values to be applied
	Value []string `json:"value"`
}

PatchMinimum defines model for PatchMinimum.

type PatchMinimumOp added in v0.8.9

type PatchMinimumOp string

Patch operation type

const (
	PatchMinimumOpAdd     PatchMinimumOp = "add"
	PatchMinimumOpRemove  PatchMinimumOp = "remove"
	PatchMinimumOpReplace PatchMinimumOp = "replace"
)

Defines values for PatchMinimumOp.

type Peer

type Peer struct {
	// Provides information of who activated the Peer. User or Setup Key
	ActivatedBy struct {
		Type  string `json:"type"`
		Value string `json:"value"`
	} `json:"activated_by"`

	// Peer to Management connection status
	Connected bool `json:"connected"`

	// Groups that the peer belongs to
	Groups []GroupMinimum `json:"groups"`

	// Peer ID
	Id string `json:"id"`

	// Peer's IP address
	Ip string `json:"ip"`

	// Last time peer connected to Netbird's management service
	LastSeen time.Time `json:"last_seen"`

	// Peer's hostname
	Name string `json:"name"`

	// Peer's operating system and version
	Os string `json:"os"`

	// Indicates whether SSH server is enabled on this peer
	SshEnabled bool `json:"ssh_enabled"`

	// Peer's daemon or cli version
	Version string `json:"version"`
}

Peer defines model for Peer.

type PeerMinimum

type PeerMinimum struct {
	// Peer ID
	Id string `json:"id"`

	// Peer's hostname
	Name string `json:"name"`
}

PeerMinimum defines model for PeerMinimum.

type PostApiGroupsJSONBody

type PostApiGroupsJSONBody struct {
	Name  string    `json:"name"`
	Peers *[]string `json:"peers,omitempty"`
}

PostApiGroupsJSONBody defines parameters for PostApiGroups.

type PostApiGroupsJSONRequestBody

type PostApiGroupsJSONRequestBody PostApiGroupsJSONBody

PostApiGroupsJSONRequestBody defines body for PostApiGroups for application/json ContentType.

type PostApiRoutesJSONBody added in v0.8.9

type PostApiRoutesJSONBody = RouteRequest

PostApiRoutesJSONBody defines parameters for PostApiRoutes.

type PostApiRoutesJSONRequestBody added in v0.8.9

type PostApiRoutesJSONRequestBody = PostApiRoutesJSONBody

PostApiRoutesJSONRequestBody defines body for PostApiRoutes for application/json ContentType.

type PostApiRulesJSONBody

type PostApiRulesJSONBody struct {
	// Rule friendly description
	Description  string    `json:"description"`
	Destinations *[]string `json:"destinations,omitempty"`

	// Rules status
	Disabled bool `json:"disabled"`

	// Rule flow, currently, only "bidirect" for bi-directional traffic is accepted
	Flow string `json:"flow"`

	// Rule name identifier
	Name    string    `json:"name"`
	Sources *[]string `json:"sources,omitempty"`
}

PostApiRulesJSONBody defines parameters for PostApiRules.

type PostApiRulesJSONRequestBody

type PostApiRulesJSONRequestBody PostApiRulesJSONBody

PostApiRulesJSONRequestBody defines body for PostApiRules for application/json ContentType.

type PostApiSetupKeysJSONBody

type PostApiSetupKeysJSONBody = SetupKeyRequest

PostApiSetupKeysJSONBody defines parameters for PostApiSetupKeys.

type PostApiSetupKeysJSONRequestBody

type PostApiSetupKeysJSONRequestBody = PostApiSetupKeysJSONBody

PostApiSetupKeysJSONRequestBody defines body for PostApiSetupKeys for application/json ContentType.

type PutApiGroupsIdJSONBody

type PutApiGroupsIdJSONBody struct {
	Name  *string   `json:"Name,omitempty"`
	Peers *[]string `json:"Peers,omitempty"`
}

PutApiGroupsIdJSONBody defines parameters for PutApiGroupsId.

type PutApiGroupsIdJSONRequestBody

type PutApiGroupsIdJSONRequestBody PutApiGroupsIdJSONBody

PutApiGroupsIdJSONRequestBody defines body for PutApiGroupsId for application/json ContentType.

type PutApiPeersIdJSONBody

type PutApiPeersIdJSONBody struct {
	Name       string `json:"name"`
	SshEnabled bool   `json:"ssh_enabled"`
}

PutApiPeersIdJSONBody defines parameters for PutApiPeersId.

type PutApiPeersIdJSONRequestBody

type PutApiPeersIdJSONRequestBody PutApiPeersIdJSONBody

PutApiPeersIdJSONRequestBody defines body for PutApiPeersId for application/json ContentType.

type PutApiRoutesIdJSONBody added in v0.8.9

type PutApiRoutesIdJSONBody = RouteRequest

PutApiRoutesIdJSONBody defines parameters for PutApiRoutesId.

type PutApiRoutesIdJSONRequestBody added in v0.8.9

type PutApiRoutesIdJSONRequestBody = PutApiRoutesIdJSONBody

PutApiRoutesIdJSONRequestBody defines body for PutApiRoutesId for application/json ContentType.

type PutApiRulesIdJSONBody

type PutApiRulesIdJSONBody struct {
	// Rule friendly description
	Description  string    `json:"description"`
	Destinations *[]string `json:"destinations,omitempty"`

	// Rules status
	Disabled bool `json:"disabled"`

	// Rule flow, currently, only "bidirect" for bi-directional traffic is accepted
	Flow string `json:"flow"`

	// Rule name identifier
	Name    string    `json:"name"`
	Sources *[]string `json:"sources,omitempty"`
}

PutApiRulesIdJSONBody defines parameters for PutApiRulesId.

type PutApiRulesIdJSONRequestBody

type PutApiRulesIdJSONRequestBody PutApiRulesIdJSONBody

PutApiRulesIdJSONRequestBody defines body for PutApiRulesId for application/json ContentType.

type PutApiSetupKeysIdJSONBody

type PutApiSetupKeysIdJSONBody = SetupKeyRequest

PutApiSetupKeysIdJSONBody defines parameters for PutApiSetupKeysId.

type PutApiSetupKeysIdJSONRequestBody

type PutApiSetupKeysIdJSONRequestBody = PutApiSetupKeysIdJSONBody

PutApiSetupKeysIdJSONRequestBody defines body for PutApiSetupKeysId for application/json ContentType.

type Route added in v0.8.9

type Route struct {
	// Route description
	Description string `json:"description"`

	// Route status
	Enabled bool `json:"enabled"`

	// Route Id
	Id string `json:"id"`

	// Indicate if peer should masquerade traffic to this route's prefix
	Masquerade bool `json:"masquerade"`

	// Route metric number. Lowest number has higher priority
	Metric int `json:"metric"`

	// Network range in CIDR format
	Network string `json:"network"`

	// Route network identifier, to group HA routes
	NetworkId string `json:"network_id"`

	// Network type indicating if it is IPv4 or IPv6
	NetworkType string `json:"network_type"`

	// Peer Identifier associated with route
	Peer string `json:"peer"`
}

Route defines model for Route.

type RoutePatchOperation added in v0.8.9

type RoutePatchOperation struct {
	// Patch operation type
	Op RoutePatchOperationOp `json:"op"`

	// Route field to update in form /<field>
	Path RoutePatchOperationPath `json:"path"`

	// Values to be applied
	Value []string `json:"value"`
}

RoutePatchOperation defines model for RoutePatchOperation.

type RoutePatchOperationOp added in v0.8.9

type RoutePatchOperationOp string

Patch operation type

const (
	RoutePatchOperationOpAdd     RoutePatchOperationOp = "add"
	RoutePatchOperationOpRemove  RoutePatchOperationOp = "remove"
	RoutePatchOperationOpReplace RoutePatchOperationOp = "replace"
)

Defines values for RoutePatchOperationOp.

type RoutePatchOperationPath added in v0.8.9

type RoutePatchOperationPath string

Route field to update in form /<field>

const (
	RoutePatchOperationPathDescription RoutePatchOperationPath = "description"
	RoutePatchOperationPathEnabled     RoutePatchOperationPath = "enabled"
	RoutePatchOperationPathMasquerade  RoutePatchOperationPath = "masquerade"
	RoutePatchOperationPathMetric      RoutePatchOperationPath = "metric"
	RoutePatchOperationPathNetwork     RoutePatchOperationPath = "network"
	RoutePatchOperationPathNetworkId   RoutePatchOperationPath = "network_id"
	RoutePatchOperationPathPeer        RoutePatchOperationPath = "peer"
)

Defines values for RoutePatchOperationPath.

type RouteRequest added in v0.8.9

type RouteRequest struct {
	// Route description
	Description string `json:"description"`

	// Route status
	Enabled bool `json:"enabled"`

	// Indicate if peer should masquerade traffic to this route's prefix
	Masquerade bool `json:"masquerade"`

	// Route metric number. Lowest number has higher priority
	Metric int `json:"metric"`

	// Network range in CIDR format
	Network string `json:"network"`

	// Route network identifier, to group HA routes
	NetworkId string `json:"network_id"`

	// Peer Identifier associated with route
	Peer string `json:"peer"`
}

RouteRequest defines model for RouteRequest.

type Rule

type Rule struct {
	// Rule friendly description
	Description string `json:"description"`

	// Rule destination groups
	Destinations []GroupMinimum `json:"destinations"`

	// Rules status
	Disabled bool `json:"disabled"`

	// Rule flow, currently, only "bidirect" for bi-directional traffic is accepted
	Flow string `json:"flow"`

	// Rule ID
	Id string `json:"id"`

	// Rule name identifier
	Name string `json:"name"`

	// Rule source groups
	Sources []GroupMinimum `json:"sources"`
}

Rule defines model for Rule.

type RuleMinimum

type RuleMinimum struct {
	// Rule friendly description
	Description string `json:"description"`

	// Rules status
	Disabled bool `json:"disabled"`

	// Rule flow, currently, only "bidirect" for bi-directional traffic is accepted
	Flow string `json:"flow"`

	// Rule name identifier
	Name string `json:"name"`
}

RuleMinimum defines model for RuleMinimum.

type RulePatchOperation

type RulePatchOperation struct {
	// Patch operation type
	Op RulePatchOperationOp `json:"op"`

	// Rule field to update in form /<field>
	Path RulePatchOperationPath `json:"path"`

	// Values to be applied
	Value []string `json:"value"`
}

RulePatchOperation defines model for RulePatchOperation.

type RulePatchOperationOp

type RulePatchOperationOp string

Patch operation type

const (
	RulePatchOperationOpAdd     RulePatchOperationOp = "add"
	RulePatchOperationOpRemove  RulePatchOperationOp = "remove"
	RulePatchOperationOpReplace RulePatchOperationOp = "replace"
)

Defines values for RulePatchOperationOp.

type RulePatchOperationPath

type RulePatchOperationPath string

Rule field to update in form /<field>

const (
	RulePatchOperationPathDescription  RulePatchOperationPath = "description"
	RulePatchOperationPathDestinations RulePatchOperationPath = "destinations"
	RulePatchOperationPathDisabled     RulePatchOperationPath = "disabled"
	RulePatchOperationPathFlow         RulePatchOperationPath = "flow"
	RulePatchOperationPathName         RulePatchOperationPath = "name"
	RulePatchOperationPathSources      RulePatchOperationPath = "sources"
)

Defines values for RulePatchOperationPath.

type SetupKey

type SetupKey struct {
	// Setup Key expiration date
	Expires time.Time `json:"expires"`

	// Setup Key ID
	Id string `json:"id"`

	// Setup Key value
	Key string `json:"key"`

	// Setup key last usage date
	LastUsed time.Time `json:"last_used"`

	// Setup key name identifier
	Name string `json:"name"`

	// Setup key revocation status
	Revoked bool `json:"revoked"`

	// Setup key status, "valid", "overused","expired" or "revoked"
	State string `json:"state"`

	// Setup key type, one-off for single time usage and reusable
	Type string `json:"type"`

	// Usage count of setup key
	UsedTimes int `json:"used_times"`

	// Setup key validity status
	Valid bool `json:"valid"`
}

SetupKey defines model for SetupKey.

type SetupKeyRequest

type SetupKeyRequest struct {
	// Expiration time in seconds
	ExpiresIn int `json:"expires_in"`

	// Setup Key name
	Name string `json:"name"`

	// Setup key revocation status
	Revoked bool `json:"revoked"`

	// Setup key type, one-off for single time usage and reusable
	Type string `json:"type"`
}

SetupKeyRequest defines model for SetupKeyRequest.

type User

type User struct {
	// User's email address
	Email string `json:"email"`

	// User ID
	Id string `json:"id"`

	// User's name from idp provider
	Name string `json:"name"`

	// User's Netbird account role
	Role string `json:"role"`
}

User defines model for User.

Jump to

Keyboard shortcuts

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