Loft Configuration
Config Reference for the Loft config that can be found in the Loft UI at Admin
> Config
.
auth
required object β
Authentication holds the information for authentication
auth
required object βpassword
required object β
Password holds password authentication relevant information
password
required object βdisabled
required boolean true β
If true login via password is disabled
disabled
required boolean true βoidc
required object β
OIDC holds oidc authentication configuration
oidc
required object βissuerUrl
required string β
IssuerURL is the URL the provider signs ID Tokens as. This will be the "iss"
field of all tokens produced by the provider and is used for configuration
discovery.
The URL is usually the provider's URL without a path, for example
"https://accounts.google.com" or "https://login.salesforce.com".
The provider must implement configuration discovery.
See: https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderConfig
issuerUrl
required string βclientId
required string β
ClientID the JWT must be issued for, the "sub" field. This plugin only trusts a single
client to ensure the plugin can be used with public providers.
The plugin supports the "authorized party" OpenID Connect claim, which allows
specialized providers to issue tokens to a client for a different client.
See: https://openid.net/specs/openid-connect-core-1_0.html#IDToken
clientId
required string βclientSecret
required string β
ClientSecret to issue tokens from the OIDC provider
clientSecret
required string βredirectURI
required string β
loft redirect uri. E.g. https://loft.my.domain/auth/oidc/callback
redirectURI
required string βcaFile
required string β
Path to a PEM encoded root certificate of the provider. Optional
caFile
required string βinsecureCa
required boolean false β
Specify whether to communicate without validating SSL certificates
insecureCa
required boolean false βusernameClaim
required string β
UsernameClaim is the JWT field to use as the user's username.
usernameClaim
required string βusernamePrefix
required string β
UsernamePrefix, if specified, causes claims mapping to username to be prefix with
the provided value. A value "oidc:" would result in usernames like "oidc:john".
usernamePrefix
required string βgroupsClaim
required string β
GroupsClaim, if specified, causes the OIDCAuthenticator to try to populate the user's
groups with an ID Token field. If the GroupsClaim field is present in an ID Token the value
must be a string or list of strings.
groupsClaim
required string βgroups
required string[] β
If required groups is non empty, access is denied if the user is not part of at least one
of the specified groups.
groups
required string[] βgetUserInfo
required boolean false β
GetUserInfo, if specified, tells the OIDCAuthenticator to try to populate the user's
information from the UserInfo.
getUserInfo
required boolean false βgroupsPrefix
required string β
GroupsPrefix, if specified, causes claims mapping to group names to be prefixed with the
value. A value "oidc:" would result in groups like "oidc:engineering" and "oidc:marketing".
groupsPrefix
required string βtype
required string β
Type of the OIDC to show in the UI. Only for displaying purposes
type
required string βclusterAccountTemplates
required object[] β
Cluster Account Templates that will be applied for users logging in through this authentication
clusterAccountTemplates
required object[] βname
required string β
Name of the cluster account template to apply
name
required string βsync
required boolean false β
Sync defines if Loft should sync changes to the cluster account template
to the cluster accounts and create new accounts if new clusters match the templates.
sync
required boolean false βaccountName
required string β
AccountName is the name of the account that should
be created. Defaults to the user or team kubernetes name.
accountName
required string βgroupClusterAccountTemplates
required object[] β
A mapping between groups and cluster account templates. If the user has a certain group, the cluster
account template will be added during creation
groupClusterAccountTemplates
required object[] βgroup
required string β
Group is the name of the group that should be matched
group
required string βclusterAccountTemplates
required object[] β
Cluster Account Templates that will be applied for users logging in through this authentication
clusterAccountTemplates
required object[] β####### name
required string {#status-auth-oidc-groupClusterAccountTemplates-clusterAccountTemplates-name}
Name of the cluster account template to apply
name
required string {#status-auth-oidc-groupClusterAccountTemplates-clusterAccountTemplates-name}####### sync
required boolean false {#status-auth-oidc-groupClusterAccountTemplates-clusterAccountTemplates-sync}
Sync defines if Loft should sync changes to the cluster account template
to the cluster accounts and create new accounts if new clusters match the templates.
sync
required boolean false {#status-auth-oidc-groupClusterAccountTemplates-clusterAccountTemplates-sync}####### accountName
required string {#status-auth-oidc-groupClusterAccountTemplates-clusterAccountTemplates-accountName}
AccountName is the name of the account that should
be created. Defaults to the user or team kubernetes name.
accountName
required string {#status-auth-oidc-groupClusterAccountTemplates-clusterAccountTemplates-accountName}github
required object β
Github holds github authentication configuration
github
required object βclientId
required string β
ClientID holds the github client id
clientId
required string βclientSecret
required string β
ClientID holds the github client secret
clientSecret
required string βredirectURI
required string β
RedirectURI holds the redirect URI. Should be https://loft.domain.tld/auth/github/callback
redirectURI
required string βorgs
required object[] β
Loft queries the following organizations for group information.
Group claims are formatted as "(org):(team)".
For example if a user is part of the "engineering" team of the "coreos"
org, the group claim would include "coreos:engineering".
If orgs are specified in the config then user MUST be a member of at least one of the specified orgs to
authenticate with loft.
orgs
required object[] βname
required string β
Organization name in github (not slug, full name). Only users in this github
organization can authenticate.
name
required string βteams
required string[] β
Names of teams in a github organization. A user will be able to
authenticate if they are members of at least one of these teams. Users
in the organization can authenticate if this field is omitted from the
config file.
teams
required string[] βhostName
required string β
Required ONLY for GitHub Enterprise.
This is the Hostname of the GitHub Enterprise account listed on the
management console. Ensure this domain is routable on your network.
hostName
required string βrootCA
required string β
ONLY for GitHub Enterprise. Optional field.
Used to support self-signed or untrusted CA root certificates.
rootCA
required string βclusterAccountTemplates
required object[] β
Cluster Account Templates that will be applied for users logging in through this authentication
clusterAccountTemplates
required object[] βname
required string β
Name of the cluster account template to apply
name
required string βsync
required boolean false β
Sync defines if Loft should sync changes to the cluster account template
to the cluster accounts and create new accounts if new clusters match the templates.
sync
required boolean false βaccountName
required string β
AccountName is the name of the account that should
be created. Defaults to the user or team kubernetes name.
accountName
required string βgroupClusterAccountTemplates
required object[] β
A mapping between groups and cluster account templates. If the user has a certain group, the cluster
account template will be added during creation
groupClusterAccountTemplates
required object[] βgroup
required string β
Group is the name of the group that should be matched
group
required string βclusterAccountTemplates
required object[] β
Cluster Account Templates that will be applied for users logging in through this authentication
clusterAccountTemplates
required object[] β####### name
required string {#status-auth-github-groupClusterAccountTemplates-clusterAccountTemplates-name}
Name of the cluster account template to apply
name
required string {#status-auth-github-groupClusterAccountTemplates-clusterAccountTemplates-name}####### sync
required boolean false {#status-auth-github-groupClusterAccountTemplates-clusterAccountTemplates-sync}
Sync defines if Loft should sync changes to the cluster account template
to the cluster accounts and create new accounts if new clusters match the templates.
sync
required boolean false {#status-auth-github-groupClusterAccountTemplates-clusterAccountTemplates-sync}####### accountName
required string {#status-auth-github-groupClusterAccountTemplates-clusterAccountTemplates-accountName}
AccountName is the name of the account that should
be created. Defaults to the user or team kubernetes name.
accountName
required string {#status-auth-github-groupClusterAccountTemplates-clusterAccountTemplates-accountName}gitlab
required object β
Gitlab holds gitlab authentication configuration
gitlab
required object βclientId
required string β
Gitlab client id
clientId
required string βclientSecret
required string β
Gitlab client secret
clientSecret
required string βredirectURI
required string β
Redirect URI
redirectURI
required string βbaseURL
required string β
BaseURL is optional, default = https://gitlab.com
baseURL
required string βgroups
required string[] β
Optional groups whitelist, communicated through the "groups" scope.
If groups
is omitted, all of the user's GitLab groups are returned.
If groups
is provided, this acts as a whitelist - only the user's GitLab groups that are in the configured groups
below will go into the groups claim. Conversely, if the user is not in any of the configured groups
, the user will not be authenticated.
groups
required string[] βgroups
is omitted, all of the user's GitLab groups are returned.
If groups
is provided, this acts as a whitelist - only the user's GitLab groups that are in the configured groups
below will go into the groups claim. Conversely, if the user is not in any of the configured groups
, the user will not be authenticated.clusterAccountTemplates
required object[] β
Cluster Account Templates that will be applied for users logging in through this authentication
clusterAccountTemplates
required object[] βname
required string β
Name of the cluster account template to apply
name
required string βsync
required boolean false β
Sync defines if Loft should sync changes to the cluster account template
to the cluster accounts and create new accounts if new clusters match the templates.
sync
required boolean false βaccountName
required string β
AccountName is the name of the account that should
be created. Defaults to the user or team kubernetes name.
accountName
required string βgroupClusterAccountTemplates
required object[] β
A mapping between groups and cluster account templates. If the user has a certain group, the cluster
account template will be added during creation
groupClusterAccountTemplates
required object[] βgroup
required string β
Group is the name of the group that should be matched
group
required string βclusterAccountTemplates
required object[] β
Cluster Account Templates that will be applied for users logging in through this authentication
clusterAccountTemplates
required object[] β####### name
required string {#status-auth-gitlab-groupClusterAccountTemplates-clusterAccountTemplates-name}
Name of the cluster account template to apply
name
required string {#status-auth-gitlab-groupClusterAccountTemplates-clusterAccountTemplates-name}####### sync
required boolean false {#status-auth-gitlab-groupClusterAccountTemplates-clusterAccountTemplates-sync}
Sync defines if Loft should sync changes to the cluster account template
to the cluster accounts and create new accounts if new clusters match the templates.
sync
required boolean false {#status-auth-gitlab-groupClusterAccountTemplates-clusterAccountTemplates-sync}####### accountName
required string {#status-auth-gitlab-groupClusterAccountTemplates-clusterAccountTemplates-accountName}
AccountName is the name of the account that should
be created. Defaults to the user or team kubernetes name.
accountName
required string {#status-auth-gitlab-groupClusterAccountTemplates-clusterAccountTemplates-accountName}google
required object β
Google holds google authentication configuration
google
required object βclientId
required string β
Google client id
clientId
required string βclientSecret
required string β
Google client secret
clientSecret
required string βredirectURI
required string β
loft redirect uri. E.g. https://loft.my.domain/auth/google/callback
redirectURI
required string βscopes
required string[] β
defaults to "profile" and "email"
scopes
required string[] βhostedDomains
required string[] β
Optional list of whitelisted domains
If this field is nonempty, only users from a listed domain will be allowed to log in
hostedDomains
required string[] βgroups
required string[] β
Optional list of whitelisted groups
If this field is nonempty, only users from a listed group will be allowed to log in
groups
required string[] βserviceAccountFilePath
required string β
Optional path to service account json
If nonempty, and groups claim is made, will use authentication from file to
check groups with the admin directory api
serviceAccountFilePath
required string βadminEmail
required string β
Required if ServiceAccountFilePath
The email of a GSuite super user which the service account will impersonate
when listing groups
adminEmail
required string βclusterAccountTemplates
required object[] β
Cluster Account Templates that will be applied for users logging in through this authentication
clusterAccountTemplates
required object[] βname
required string β
Name of the cluster account template to apply
name
required string βsync
required boolean false β
Sync defines if Loft should sync changes to the cluster account template
to the cluster accounts and create new accounts if new clusters match the templates.
sync
required boolean false βaccountName
required string β
AccountName is the name of the account that should
be created. Defaults to the user or team kubernetes name.
accountName
required string βgroupClusterAccountTemplates
required object[] β
A mapping between groups and cluster account templates. If the user has a certain group, the cluster
account template will be added during creation
groupClusterAccountTemplates
required object[] βgroup
required string β
Group is the name of the group that should be matched
group
required string βclusterAccountTemplates
required object[] β
Cluster Account Templates that will be applied for users logging in through this authentication
clusterAccountTemplates
required object[] β####### name
required string {#status-auth-google-groupClusterAccountTemplates-clusterAccountTemplates-name}
Name of the cluster account template to apply
name
required string {#status-auth-google-groupClusterAccountTemplates-clusterAccountTemplates-name}####### sync
required boolean false {#status-auth-google-groupClusterAccountTemplates-clusterAccountTemplates-sync}
Sync defines if Loft should sync changes to the cluster account template
to the cluster accounts and create new accounts if new clusters match the templates.
sync
required boolean false {#status-auth-google-groupClusterAccountTemplates-clusterAccountTemplates-sync}####### accountName
required string {#status-auth-google-groupClusterAccountTemplates-clusterAccountTemplates-accountName}
AccountName is the name of the account that should
be created. Defaults to the user or team kubernetes name.
accountName
required string {#status-auth-google-groupClusterAccountTemplates-clusterAccountTemplates-accountName}microsoft
required object β
Microsoft holds microsoft authentication configuration
microsoft
required object βclientId
required string β
Microsoft client id
clientId
required string βclientSecret
required string β
Microsoft client secret
clientSecret
required string βredirectURI
required string β
loft redirect uri. Usually https://loft.my.domain/auth/microsoft/callback
redirectURI
required string βtenant
required string β
tenant configuration parameter controls what kinds of accounts may be authenticated in loft.
By default, all types of Microsoft accounts (consumers and organizations) can authenticate in loft via Microsoft.
To change this, set the tenant parameter to one of the following:
common - both personal and business/school accounts can authenticate in loft via Microsoft (default)
consumers - only personal accounts can authenticate in loft
organizations - only business/school accounts can authenticate in loft
tenant uuid or tenant name - only accounts belonging to specific tenant identified by either tenant uuid or tenant name can authenticate in loft
tenant
required string βgroups
required string[] β
It is possible to require a user to be a member of a particular group in order to be successfully authenticated in loft.
groups
required string[] βonlySecurityGroups
required boolean false β
configuration option restricts the list to include only security groups. By default all groups (security, Office 365, mailing lists) are included.
onlySecurityGroups
required boolean false βuseGroupsAsWhitelist
required boolean false β
Restrict the groups claims to include only the userβs groups that are in the configured groups
useGroupsAsWhitelist
required boolean false βclusterAccountTemplates
required object[] β
Cluster Account Templates that will be applied for users logging in through this authentication
clusterAccountTemplates
required object[] βname
required string β
Name of the cluster account template to apply
name
required string βsync
required boolean false β
Sync defines if Loft should sync changes to the cluster account template
to the cluster accounts and create new accounts if new clusters match the templates.
sync
required boolean false βaccountName
required string β
AccountName is the name of the account that should
be created. Defaults to the user or team kubernetes name.
accountName
required string βgroupClusterAccountTemplates
required object[] β
A mapping between groups and cluster account templates. If the user has a certain group, the cluster
account template will be added during creation
groupClusterAccountTemplates
required object[] βgroup
required string β
Group is the name of the group that should be matched
group
required string βclusterAccountTemplates
required object[] β
Cluster Account Templates that will be applied for users logging in through this authentication
clusterAccountTemplates
required object[] β####### name
required string {#status-auth-microsoft-groupClusterAccountTemplates-clusterAccountTemplates-name}
Name of the cluster account template to apply
name
required string {#status-auth-microsoft-groupClusterAccountTemplates-clusterAccountTemplates-name}####### sync
required boolean false {#status-auth-microsoft-groupClusterAccountTemplates-clusterAccountTemplates-sync}
Sync defines if Loft should sync changes to the cluster account template
to the cluster accounts and create new accounts if new clusters match the templates.
sync
required boolean false {#status-auth-microsoft-groupClusterAccountTemplates-clusterAccountTemplates-sync}####### accountName
required string {#status-auth-microsoft-groupClusterAccountTemplates-clusterAccountTemplates-accountName}
AccountName is the name of the account that should
be created. Defaults to the user or team kubernetes name.
accountName
required string {#status-auth-microsoft-groupClusterAccountTemplates-clusterAccountTemplates-accountName}saml
required object β
SAML holds saml authentication configuration
saml
required object βredirectURI
required string β
If the response assertion status value contains a Destination element, it
must match this value exactly.
Usually looks like https://your-loft-domain/auth/saml/callback
redirectURI
required string βssoURL
required string β
SSO URL used for POST value.
ssoURL
required string βcaData
required string β
CAData is a base64 encoded string that holds the ca certificate for validating the signature of the SAML response.
Either CAData, CA or InsecureSkipSignatureValidation needs to be defined.
caData
required string βusernameAttr
required string β
Name of attribute in the returned assertions to map to username
usernameAttr
required string βemailAttr
required string β
Name of attribute in the returned assertions to map to email
emailAttr
required string βgroupsAttr
required string β
Name of attribute in the returned assertions to map to groups
groupsAttr
required string βca
required string β
CA to use when validating the signature of the SAML response.
ca
required string βinsecureSkipSignatureValidation
required boolean false β
Ignore the ca cert
insecureSkipSignatureValidation
required boolean false βentityIssuer
required string β
When provided Loft will include this as the Issuer value during AuthnRequest.
It will also override the redirectURI as the required audience when evaluating
AudienceRestriction elements in the response.
entityIssuer
required string βssoIssuer
required string β
Issuer value expected in the SAML response. Optional.
ssoIssuer
required string βgroupsDelim
required string β
If GroupsDelim is supplied the connector assumes groups are returned as a
single string instead of multiple attribute values. This delimiter will be
used split the groups string.
groupsDelim
required string βallowedGroups
required string[] β
List of groups to filter access based on membership
allowedGroups
required string[] βfilterGroups
required boolean false β
If used with allowed groups, only forwards the allowed groups and not all
groups specified.
filterGroups
required boolean false βnameIDPolicyFormat
required string β
Requested format of the NameID. The NameID value is is mapped to the ID Token
'sub' claim.
This can be an abbreviated form of the full URI with just the last component. For
example, if this value is set to "emailAddress" the format will resolve to:
urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress
If no value is specified, this value defaults to:
urn:oasis:names:tc:SAML:2.0:nameid-format:persistent
nameIDPolicyFormat
required string β urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress
urn:oasis:names:tc:SAML:2.0:nameid-format:persistent
disableTeamCreation
required boolean false β
Prevents from team creation for the new groups associated with the user at the time of logging in through sso,
Default behaviour is false, this means that teams will be created for new groups.
disableTeamCreation
required boolean false βoidc
required object β
OIDC holds oidc provider relevant information
oidc
required object βenabled
required boolean true β
If true indicates that loft will act as an OIDC server
enabled
required boolean true βclients
required object[] β
The clients that are allowed to request loft tokens
clients
required object[] βname
required string β
The client name
name
required string βclientId
required string β
The client id of the client
clientId
required string βclientSecret
required string β
The client secret of the client
clientSecret
required string βredirectURIs
required string[] β
A registered set of redirect URIs. When redirecting from dex to the client, the URI
requested to redirect to MUST match one of these values, unless the client is "public".
redirectURIs
required string[] βapps
required object β
Apps holds configuration around apps
apps
required object βnoDefault
required boolean false β
If this option is true, loft will not try to parse the default apps
noDefault
required boolean false βrepositories
required object[] β
These are additional repositories that are parsed by loft
repositories
required object[] βname
required string β
Name is the name of the repository
name
required string βurl
required string β
URL is the repository url
url
required string βusername
required string β
Username of the repository
username
required string βpassword
required string β
Password of the repository
password
required string βinsecure
required boolean false β
Insecure specifies if the chart should be retrieved without TLS
verification
insecure
required boolean false βpredefinedApps
required object[] β
Predefined apps that can be selected in the Spaces > Space menu
predefinedApps
required object[] βchart
required string β
Chart holds the repo/chart name of the predefined app
chart
required string βinitialVersion
required string β
InitialVersion holds the initial version of this app.
This version will be selected automatically.
initialVersion
required string βinitialValues
required string β
InitialValues holds the initial values for this app.
The values will be prefilled automatically. There are certain
placeholders that can be used within the values that are replaced
by the loft UI automatically.
initialValues
required string βclusters
required string[] β
Holds the cluster names where to display this app
clusters
required string[] βtitle
required string β
Title is the name that should be displayed for the predefined app.
If empty the chart name is used.
title
required string βiconUrl
required string β
IconURL specifies an url to the icon that should be displayed for this app.
If none is specified the icon from the chart metadata is used.
iconUrl
required string βreadmeUrl
required string β
ReadmeURL specifies an url to the readme page of this predefined app. If empty
an url will be constructed to artifact hub.
readmeUrl
required string βaudit
required object β
Audit holds audit configuration
audit
required object βenabled
required boolean false β
If audit is enabled and incoming api requests will be logged based on the supplied policy.
enabled
required boolean false βlevel
required integer β
Level is an optional log level for audit logs. Cannot be used together with policy
level
required integer βpolicy
required object β
The audit policy to use and log requests. By default loft will not log anything
policy
required object βrules
required object[] β
Rules specify the audit Level a request should be recorded at.
A request may match multiple rules, in which case the FIRST matching rule is used.
The default audit level is None, but can be overridden by a catch-all rule at the end of the list.
PolicyRules are strictly ordered.
rules
required object[] βlevel
required string β
The Level that requests matching this rule are recorded at.
level
required string βusers
required string[] β
The users (by authenticated user name) this rule applies to.
An empty list implies every user.
users
required string[] βuserGroups
required string[] β
The user groups this rule applies to. A user is considered matching
if it is a member of any of the UserGroups.
An empty list implies every user group.
userGroups
required string[] βverbs
required string[] β
The verbs that match this rule.
An empty list implies every verb.
verbs
required string[] βresources
required object[] β
Resources that this rule matches. An empty list implies all kinds in all API groups.
resources
required object[] β####### group
required string {#status-audit-policy-rules-resources-group}
Group is the name of the API group that contains the resources.
The empty string represents the core API group.
group
required string {#status-audit-policy-rules-resources-group}####### resources
required string[] {#status-audit-policy-rules-resources-resources}
Resources is a list of resources this rule applies to.
For example:
'pods' matches pods.
'pods/log' matches the log subresource of pods.
'' matches all resources and their subresources.
'pods/' matches all subresources of pods.
'*/scale' matches all scale subresources.
If wildcard is present, the validation rule will ensure resources do not
overlap with each other.
An empty list implies all resources and subresources in this API groups apply.
resources
required string[] {#status-audit-policy-rules-resources-resources}####### resourceNames
required string[] {#status-audit-policy-rules-resources-resourceNames}
ResourceNames is a list of resource instance names that the policy matches.
Using this field requires Resources to be specified.
An empty list implies that every instance of the resource is matched.
resourceNames
required string[] {#status-audit-policy-rules-resources-resourceNames}namespaces
required string[] β
Namespaces that this rule matches.
The empty string "" matches non-namespaced resources.
An empty list implies every namespace.
namespaces
required string[] βnonResourceURLs
required string[] β
NonResourceURLs is a set of URL paths that should be audited.
s are allowed, but only as the full, final step in the path.
Examples:
"/metrics" - Log requests for apiserver metrics
"/healthz" - Log all health checks
nonResourceURLs
required string[] βomitStages
required string[] β
OmitStages is a list of stages for which no events are created. Note that this can also
be specified policy wide in which case the union of both are omitted.
An empty list means no restrictions will apply.
omitStages
required string[] βrequestTargets
required string[] β
RequestTargets is a list of request targets for which events are created.
An empty list implies every request.
requestTargets
required string[] βclusters
required string[] β
Clusters that this rule matches. Only applies to cluster requests.
If this is set, no events for non cluster requests will be created.
An empty list means no restrictions will apply.
clusters
required string[] βomitStages
required string[] β
OmitStages is a list of stages for which no events are created. Note that this can also
be specified per rule in which case the union of both are omitted.
omitStages
required string[] βdataStoreEndpoint
required string β
DataStoreEndpoint is an endpoint to store events in.
dataStoreEndpoint
required string βdataStoreTTL
required integer β
DataStoreMaxAge is the maximum number of hours to retain old log events in the datastore
dataStoreTTL
required integer βpath
required string β
The path where to save the audit log files. This is required if audit is enabled. Backup log files will
be retained in the same directory.
path
required string βmaxAge
required integer β
MaxAge is the maximum number of days to retain old log files based on the
timestamp encoded in their filename. Note that a day is defined as 24
hours and may not exactly correspond to calendar days due to daylight
savings, leap seconds, etc. The default is not to remove old log files
based on age.
maxAge
required integer βmaxBackups
required integer β
MaxBackups is the maximum number of old log files to retain. The default
is to retain all old log files (though MaxAge may still cause them to get
deleted.)
maxBackups
required integer βmaxSize
required integer β
MaxSize is the maximum size in megabytes of the log file before it gets
rotated. It defaults to 100 megabytes.
maxSize
required integer βcompress
required boolean false β
Compress determines if the rotated log files should be compressed
using gzip. The default is not to perform compression.
compress
required boolean false βloftHost
required string β
LoftHost holds the domain where the loft instance is hosted
loftHost
required string β