persist

package
v1.32.3 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2022 License: BSD-3-Clause Imports: 5 Imported by: 9

Documentation

Overview

Package persist contains the Persist type.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Persist

type Persist struct {

	// LegacyFrontendPrivateMachineKey is here temporarily
	// (starting 2020-09-28) during migration of Windows users'
	// machine keys from frontend storage to the backend. On the
	// first LocalBackend.Start call, the backend will initialize
	// the real (backend-owned) machine key from the frontend's
	// provided value (if non-zero), picking a new random one if
	// needed. This field should be considered read-only from GUI
	// frontends. The real value should not be written back in
	// this field, lest the frontend persist it to disk.
	LegacyFrontendPrivateMachineKey key.MachinePrivate `json:"PrivateMachineKey"`

	PrivateNodeKey    key.NodePrivate
	OldPrivateNodeKey key.NodePrivate // needed to request key rotation
	Provider          string
	LoginName         string
	// contains filtered or unexported fields
}

Persist is the JSON type stored on disk on nodes to remember their settings between runs.

func (*Persist) Clone

func (src *Persist) Clone() *Persist

Clone makes a deep copy of Persist. The result aliases no memory with the original.

func (*Persist) Equals

func (p *Persist) Equals(p2 *Persist) bool

func (*Persist) Pretty

func (p *Persist) Pretty() string

func (*Persist) PublicNodeKey added in v1.32.3

func (p *Persist) PublicNodeKey() key.NodePublic

PublicNodeKey returns the public key for the node key.

func (*Persist) View added in v1.32.3

func (p *Persist) View() PersistView

View returns a readonly view of Persist.

type PersistView added in v1.32.3

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

PersistView provides a read-only view over Persist.

Its methods should only be called if `Valid()` returns true.

func (PersistView) AsStruct added in v1.32.3

func (v PersistView) AsStruct() *Persist

AsStruct returns a clone of the underlying value which aliases no memory with the original.

func (PersistView) LegacyFrontendPrivateMachineKey added in v1.32.3

func (v PersistView) LegacyFrontendPrivateMachineKey() key.MachinePrivate

func (PersistView) LoginName added in v1.32.3

func (v PersistView) LoginName() string

func (PersistView) MarshalJSON added in v1.32.3

func (v PersistView) MarshalJSON() ([]byte, error)

func (PersistView) OldPrivateNodeKey added in v1.32.3

func (v PersistView) OldPrivateNodeKey() key.NodePrivate

func (PersistView) PrivateNodeKey added in v1.32.3

func (v PersistView) PrivateNodeKey() key.NodePrivate

func (PersistView) Provider added in v1.32.3

func (v PersistView) Provider() string

func (*PersistView) UnmarshalJSON added in v1.32.3

func (v *PersistView) UnmarshalJSON(b []byte) error

func (PersistView) Valid added in v1.32.3

func (v PersistView) Valid() bool

Valid reports whether underlying value is non-nil.

Jump to

Keyboard shortcuts

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