useragent

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2024 License: MPL-2.0 Imports: 4 Imported by: 20

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PluginString

func PluginString(env *logical.PluginEnvironment, pluginName string, comments ...string) string

PluginString is usable by plugins to return a user-agent string reflecting the running Vault version and an optional plugin name.

e.g. Vault/0.10.4 (+https://www.vaultproject.io/; azure-auth; go1.10.1)

Given comments will be appended to the semicolon-delimited comment section.

e.g. Vault/0.10.4 (+https://www.vaultproject.io/; azure-auth; go1.10.1; comment-0; comment-1)

Returns an empty string if the given env is nil.

func String

func String(comments ...string) string

String returns the consistent user-agent string for Vault. Deprecated: use PluginString instead.

Example output:

Vault (+https://www.vaultproject.io/; go1.19.5)

Given comments will be appended to the semicolon-delimited comment section:

Vault (+https://www.vaultproject.io/; go1.19.5; comment-0; comment-1)

At one point the user-agent string returned contained the Vault version hardcoded into the vault/sdk/version/ package. This worked for builtin plugins that are compiled into the `vault` binary, in that it correctly described the version of that Vault binary. It did not work for external plugins: for them, the version will be based on the version stored in the sdk based on the contents of the external plugin's go.mod. We've kept the String method around to avoid breaking builds, but you should be using PluginString.

Types

This section is empty.

Jump to

Keyboard shortcuts

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