dashboard/config/settings.js

82 lines
3.6 KiB
JavaScript

// Setttings
// Adapted from: https://github.com/rancher/ui/blob/08c379a9529f740666a704b52522a468986c3520/lib/shared/addon/utils/constants.js#L564
// Setting IDs
const SETTING = {
IMAGE_RANCHER: 'server-image',
VERSION_RANCHER: 'server-version',
VERSION_COMPOSE: 'compose-version',
VERSION_CLI: 'cli-version',
VERSION_MACHINE: 'machine-version',
VERSION_HELM: 'helm-version',
VERSIONS_K8S: 'k8s-version-to-images',
VERSION_RKE_K8S_DEFAULT: 'k8s-version',
VERSION_K8S_SUPPORTED_RANGE: 'ui-k8s-supported-versions-range',
VERSION_SYSTEM_K8S_DEFAULT_RANGE: 'ui-k8s-default-version-range',
CLI_URL: {
DARWIN: 'cli-url-darwin',
WINDOWS: 'cli-url-windows',
LINUX: 'cli-url-linux',
},
API_HOST: 'api-host',
CA_CERTS: 'cacerts',
HIDE_LOCAL_CLUSTER: 'hide-local-cluster',
// CLUSTER_DEFAULTS: 'cluster-defaults',
AUTH_TOKEN_MAX_TTL_MINUTES: 'auth-token-max-ttl-minutes',
ENGINE_URL: 'engine-install-url',
ENGINE_ISO_URL: 'engine-iso-url',
FIRST_LOGIN: 'first-login',
INGRESS_IP_DOMAIN: 'ingress-ip-domain',
PL: 'ui-pl',
PL_RANCHER_VALUE: 'rancher',
UI_BANNERS: 'ui-banners',
UI_ISSUES: 'ui-issues',
SUPPORTED_DOCKER: 'engine-supported-range',
NEWEST_DOCKER: 'engine-newest-version',
SERVER_URL: 'server-url',
RKE_METADATA_CONFIG: 'rke-metadata-config',
TELEMETRY: 'telemetry-opt',
EULA_AGREED: 'eula-agreed',
AUTH_USER_INFO_MAX_AGE_SECONDS: 'auth-user-info-max-age-seconds',
AUTH_USER_SESSION_TTL_MINUTES: 'auth-user-session-ttl-minutes',
AUTH_USER_INFO_RESYNC_CRON: 'auth-user-info-resync-cron',
AUTH_LOCAL_VALIDATE_DESC: 'auth-password-requirements-description',
FEEDBACK_FORM: 'ui-feedback-form',
CLUSTER_TEMPLATE_ENFORCEMENT: 'cluster-template-enforcement',
UI_DEFAULT_LANDING: 'ui-default-landing',
};
// These are the settings that are allowed to be edited via the UI
export const ALLOWED_SETTINGS = {
[SETTING.CA_CERTS]: { kind: 'multiline', readOnly: true },
// [SETTING.CLUSTER_DEFAULTS]: { kind: 'json' },
[SETTING.ENGINE_URL]: {},
[SETTING.ENGINE_ISO_URL]: {},
[SETTING.PL]: {},
[SETTING.UI_ISSUES]: {},
[SETTING.INGRESS_IP_DOMAIN]: {},
[SETTING.AUTH_USER_INFO_MAX_AGE_SECONDS]: {},
[SETTING.AUTH_USER_SESSION_TTL_MINUTES]: {},
[SETTING.AUTH_TOKEN_MAX_TTL_MINUTES]: {},
[SETTING.AUTH_USER_INFO_RESYNC_CRON]: {},
[SETTING.SERVER_URL]: { kind: 'url' },
[SETTING.RKE_METADATA_CONFIG]: { kind: 'json' },
[SETTING.UI_BANNERS]: { kind: 'json' },
'system-default-registry': {},
'ui-index': {},
[SETTING.CLUSTER_TEMPLATE_ENFORCEMENT]: { kind: 'boolean' },
[SETTING.UI_DEFAULT_LANDING]: {
kind: 'enum',
options: ['ember', 'vue']
},
[SETTING.TELEMETRY]: {
kind: 'enum',
options: ['prompt', 'in', 'out']
},
};