Data types
A collection of simple data-types used within Bifröst. More complex ones are defined on their dedicated pages.
Authorized Keys
These are usually files in the home directory of each user, located at ~/.ssh/authorized_keys. These files are in the format:
| 1 2 |  | 
They contain SSH Public Keys.
Examples
| 1 2 |  | 
DSA Restriction
Can be one of:
- none
- all
- at-least-1024-bits
- at-least-2048-bits
- at-least-3072-bits
Duration
A duration of time of Go flavor. Examples: 300ms, 6s, 5m, 12h or combined 12h5m6s300ms.
ED25519 Restriction
Can be one of:
- none
- all
- at-least-256-bits
ECDSA Restriction
Can be one of:
- none
- all
- at-least-256-bits
- at-least-384-bits
- at-least-521-bits
Flow Name
Identifies flows. It has to fulfill the regular expression [a-z][a-z0-9]+.
File Mode
The permissions to access a file in octal notation. See Oracles documentation for more details.
File Path
A location of a file on the local file system. Like /foo/bar
Host
Represents a host(-name), which can be either an IPv4, IPv6 or DNS name.
Log Color Mode
Can be one of:
- auto
- always
- never
Log Format
Can be one of:
- text
- json
Log Level
Can be one of:
- TRACE
- DEBUG
- INFO
- WARN
- ERROR
- FATAL
Net Address
Socket address in format [<Host>]:<port>.
Password
Represents an encoded or plain password that can be evaluated if it does match a requested one.
Regex
Regular expression of Go flavor. You can play around with it at regex.com.
RSA Restriction
Can be one of:
- none
- all
- at-least-1024-bits
- at-least-2048-bits
- at-least-3072-bits
- at-least-4096-bits
SSH Public Key
The public variant of an SSH keypair of a user.
Please refer to the good documentation at GitHub how to create SSH (public) keys.