client

package
v0.1.6 Latest Latest
Warning

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

Go to latest
Published: May 29, 2025 License: Apache-2.0 Imports: 18 Imported by: 3

Documentation

Index

Constants

View Source
const (
	CREDENTIALS_NAME = `credentials`
	CREDENTIALS_PERM = 0600
)
View Source
const (
	REGISTRATION_NAME = `registration`
	REGISTRATION_PERM = 0600
)
View Source
const (
	// Path to Linux hardware UUID file under /sys
	LINUX_SYSTEM_UUID_PATH = "/sys/class/dmi/id/product_uuid"
)

Variables

View Source
var (
	ErrClientNotAuthorized    = errClientNotAuthorized()    // general authorization failure
	ErrRegistrationRequired   = errRegistrationRequired()   // need to (re-)register
	ErrAuthenticationRequired = errAuthenticationRequired() // need to (re-authenticate)
)

Functions

This section is empty.

Types

type TelemetryClient

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

func NewTelemetryClient

func NewTelemetryClient(cfg *config.Config) (tc *TelemetryClient, err error)

func (*TelemetryClient) AuthExpiration

func (tc *TelemetryClient) AuthExpiration() (expiration time.Time, err error)

func (*TelemetryClient) AuthIssuer

func (tc *TelemetryClient) AuthIssuer() (issuer string, err error)

func (*TelemetryClient) Authenticate

func (tc *TelemetryClient) Authenticate() (err error)

Authenticate is responsible for (re)authenticating an already registered client with the server to ensure that it's auth token is up to date.

func (*TelemetryClient) ClientId

func (tc *TelemetryClient) ClientId() string

func (*TelemetryClient) ConfigTags added in v0.1.5

func (tc *TelemetryClient) ConfigTags() types.Tags

func (*TelemetryClient) CreateBundles

func (tc *TelemetryClient) CreateBundles(tags types.Tags) error

func (*TelemetryClient) CreateReports

func (tc *TelemetryClient) CreateReports(tags types.Tags) (err error)

func (*TelemetryClient) CredentialsAccessible added in v0.1.2

func (tc *TelemetryClient) CredentialsAccessible() bool

func (*TelemetryClient) CredentialsPath added in v0.1.2

func (tc *TelemetryClient) CredentialsPath() string

func (*TelemetryClient) Generate

func (tc *TelemetryClient) Generate(telemetry types.TelemetryType, content *types.TelemetryBlob, tags types.Tags) error

func (*TelemetryClient) HasCredentials added in v0.1.2

func (tc *TelemetryClient) HasCredentials() bool

func (*TelemetryClient) PersistentDatastore added in v0.1.5

func (tc *TelemetryClient) PersistentDatastore() bool

func (*TelemetryClient) Processor

func (*TelemetryClient) Register

func (tc *TelemetryClient) Register() (err error)

func (*TelemetryClient) RegistrationAccessible

func (tc *TelemetryClient) RegistrationAccessible() bool

func (*TelemetryClient) RegistrationPath

func (tc *TelemetryClient) RegistrationPath() string

func (*TelemetryClient) ServerURL added in v0.1.5

func (tc *TelemetryClient) ServerURL() string

func (*TelemetryClient) Submit

func (tc *TelemetryClient) Submit() (err error)

type TelemetryClientCredentials added in v0.1.2

type TelemetryClientCredentials struct {
	TelemetryCreds
	// contains filtered or unexported fields
}

func NewTelemetryClientCredentials added in v0.1.2

func NewTelemetryClientCredentials(cfg *config.Config) (*TelemetryClientCredentials, error)

func (*TelemetryClientCredentials) Accessible added in v0.1.2

func (c *TelemetryClientCredentials) Accessible() bool

func (*TelemetryClientCredentials) Credentials added in v0.1.2

func (c *TelemetryClientCredentials) Credentials() TelemetryCreds

func (*TelemetryClientCredentials) DisableRetries added in v0.1.2

func (c *TelemetryClientCredentials) DisableRetries()

func (*TelemetryClientCredentials) Exists added in v0.1.2

func (c *TelemetryClientCredentials) Exists() bool

func (*TelemetryClientCredentials) Load added in v0.1.2

func (c *TelemetryClientCredentials) Load() (err error)

func (*TelemetryClientCredentials) Path added in v0.1.2

func (*TelemetryClientCredentials) Remove added in v0.1.2

func (c *TelemetryClientCredentials) Remove() (err error)

func (*TelemetryClientCredentials) RetriesEnabled added in v0.1.2

func (c *TelemetryClientCredentials) RetriesEnabled() bool

func (*TelemetryClientCredentials) Save added in v0.1.2

func (c *TelemetryClientCredentials) Save() (err error)

func (*TelemetryClientCredentials) String added in v0.1.2

func (c *TelemetryClientCredentials) String() string

func (*TelemetryClientCredentials) UpdateCreds added in v0.1.2

func (*TelemetryClientCredentials) Valid added in v0.1.2

func (c *TelemetryClientCredentials) Valid() bool

func (*TelemetryClientCredentials) Validate added in v0.1.2

func (c *TelemetryClientCredentials) Validate() (err error)

type TelemetryClientRegistration

type TelemetryClientRegistration struct {
	types.ClientRegistration
	// contains filtered or unexported fields
}

func NewTelemetryClientRegistration

func NewTelemetryClientRegistration(cfg *config.Config) (*TelemetryClientRegistration, error)

func (*TelemetryClientRegistration) Accessible

func (r *TelemetryClientRegistration) Accessible() bool

func (*TelemetryClientRegistration) DisableRetries

func (r *TelemetryClientRegistration) DisableRetries()

func (*TelemetryClientRegistration) Exists added in v0.1.2

func (r *TelemetryClientRegistration) Exists() bool

func (*TelemetryClientRegistration) Generate

func (r *TelemetryClientRegistration) Generate() (err error)

func (*TelemetryClientRegistration) Load

func (r *TelemetryClientRegistration) Load() (err error)

func (*TelemetryClientRegistration) Path

func (*TelemetryClientRegistration) Registration

func (*TelemetryClientRegistration) Remove

func (r *TelemetryClientRegistration) Remove() (err error)

func (*TelemetryClientRegistration) RetriesEnabled

func (r *TelemetryClientRegistration) RetriesEnabled() bool

func (*TelemetryClientRegistration) Save

func (r *TelemetryClientRegistration) Save() (err error)

func (*TelemetryClientRegistration) String

func (r *TelemetryClientRegistration) String() string

func (*TelemetryClientRegistration) Valid

func (r *TelemetryClientRegistration) Valid() bool

func (*TelemetryClientRegistration) Validate added in v0.1.2

func (c *TelemetryClientRegistration) Validate() (err error)

type TelemetryCreds added in v0.1.2

type TelemetryCreds struct {
	restapi.ClientRegistrationResponse
}

func (*TelemetryCreds) String added in v0.1.2

func (ta *TelemetryCreds) String() string

Jump to

Keyboard shortcuts

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