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
- type Group
- type GroupMinimum
- type GroupPatchOperation
- type GroupPatchOperationOp
- type GroupPatchOperationPath
- type PatchApiGroupsIdJSONBody
- type PatchApiGroupsIdJSONRequestBody
- type PatchApiRoutesIdJSONBody
- type PatchApiRoutesIdJSONRequestBody
- type PatchApiRulesIdJSONBody
- type PatchApiRulesIdJSONRequestBody
- type PatchMinimum
- type PatchMinimumOp
- type Peer
- type PeerMinimum
- type PostApiGroupsJSONBody
- type PostApiGroupsJSONRequestBody
- type PostApiRoutesJSONBody
- type PostApiRoutesJSONRequestBody
- type PostApiRulesJSONBody
- type PostApiRulesJSONRequestBody
- type PostApiSetupKeysJSONBody
- type PostApiSetupKeysJSONRequestBody
- type PutApiGroupsIdJSONBody
- type PutApiGroupsIdJSONRequestBody
- type PutApiPeersIdJSONBody
- type PutApiPeersIdJSONRequestBody
- type PutApiRoutesIdJSONBody
- type PutApiRoutesIdJSONRequestBody
- type PutApiRulesIdJSONBody
- type PutApiRulesIdJSONRequestBody
- type PutApiSetupKeysIdJSONBody
- type PutApiSetupKeysIdJSONRequestBody
- type PutApiUsersIdJSONBody
- type PutApiUsersIdJSONRequestBody
- type Route
- type RoutePatchOperation
- type RoutePatchOperationOp
- type RoutePatchOperationPath
- type RouteRequest
- type Rule
- type RuleMinimum
- type RulePatchOperation
- type RulePatchOperationOp
- type RulePatchOperationPath
- type SetupKey
- type SetupKeyRequest
- type User
- type UserRequest
Constants ¶
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 { // Peer to Management connection status Connected bool `json:"connected"` // Groups that the peer belongs to Groups []GroupMinimum `json:"groups"` // Hostname of the machine Hostname string `json:"hostname"` // 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 desktop UI version UiVersion *string `json:"ui_version,omitempty"` // User ID of the user that enrolled this peer UserId *string `json:"user_id,omitempty"` // 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 PutApiUsersIdJSONBody ¶ added in v0.9.4
type PutApiUsersIdJSONBody = UserRequest
PutApiUsersIdJSONBody defines parameters for PutApiUsersId.
type PutApiUsersIdJSONRequestBody ¶ added in v0.9.4
type PutApiUsersIdJSONRequestBody = PutApiUsersIdJSONBody
PutApiUsersIdJSONRequestBody defines body for PutApiUsersId 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 groups to auto-assign to peers registered with this key AutoGroups []string `json:"auto_groups"` // 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"` // Setup key last update date UpdatedAt time.Time `json:"updated_at"` // 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 { // Setup key groups to auto-assign to peers registered with this key AutoGroups []string `json:"auto_groups"` // 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 { // Groups to auto-assign to peers registered by this user AutoGroups []string `json:"auto_groups"` // 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.
type UserRequest ¶ added in v0.9.4
type UserRequest struct { // Groups to auto-assign to peers registered by this user AutoGroups []string `json:"auto_groups"` // User's NetBird account role Role string `json:"role"` }
UserRequest defines model for UserRequest.