# SPDX-FileCopyrightText: 2009 Fermi Research Alliance, LLC
# SPDX-License-Identifier: Apache-2.0

# List of known configuration custom variables (attrs)
# From https://glideinwms.fnal.gov/doc.prd/factory/custom_vars.html
# Comment and empty lines are skipped

#
GLIDEIN_Site
GLIDEIN_Hold
GLIDEIN_Entry_PREEMPT
GLIDEIN_PREEMPT
GLIDEIN_Rank
GLIDEIN_Entry_Rank
GLIDEIN_Max_Idle
GLIDEIN_Max_Tail
GLIDEIN_Retire_Time
GLIDEIN_Retire_Time_Spread
GLIDEIN_Max_Walltime
GLIDEIN_Graceful_Shutdown
PREEMPT
PREEMPT_GRACE_TIME
HOLD_GRACE_TIME
GLIDEIN_Monitoring_Enabled
GLIDEIN_Resource_Slots
GLIDEIN_Use_PGroups
UPDATE_COLLECTOR_WITH_TCP
WANT_UDP_COMMAND_SOCKET
STARTD_SENDS_ALIVES
SEC_DEFAULT_INTEGRITY
SEC_DEFAULT_ENCRYPTION
USE_MATCH_AUTH
MAX_MASTER_LOG
MAX_STARTD_LOG
MAX_STARTER_LOG
USE_CCB
USE_SHARED_PORT
GLIDEIN_CPUS
GLIDEIN_ESTIMATED_CPUS
GLIDEIN_OVERLOAD_ENABLED
GLIDEIN_OVERLOAD_CPUS
GLIDEIN_OVERLOAD_MEMORY
GLIDEIN_NODES
GLIDEIN_MaxMemMBs
GLIDEIN_MaxMemMBs_Estimate
GLIDEIN_DISK
GLIDEIN_Factory_Report_Failed
GLIDEIN_LOG_RECIPIENTS_FACTORY

# Factory config xml - configuration. Skipped, these are from XML attributes

# Factory or Frontend variables (config - attr tags)
GLIDEIN_DEBUG_OUTPUT
GLIDEIN_DEBUG_OPTIONS
MODULE_USE
GLIDEIN_MULTIGLIDEIN
GLIDEIN_MULTIGLIDEIN_LAUNCHER
GLIDEIN_MULTIGLIDEIN_LAUNCHALL
GLIDEIN_CLEANUP_SCRIPT
GLIDEIN_CVMFS_REPOS

#Frontend Client Variables
GLIDEIN_Client
GLIDEIN_Collector
GLIDECLIENT_Hold
GLIDECLIENT_Group_Hold
GLIDECLIENT_PREEMPT
GLIDECLIENT_Group_PREEMPT
GLIDECLIENT_Rank
GLIDECLIENT_Group_Rank
GLIDEIN_Ignore_X509_Duration
GLIDEIN_Job_Max_Time
GLIDEIN_Expose_Grid_Env
GLIDEIN_Expose_X509
SLOTS_LAYOUT
FORCE_PARTITIONABLE
GLIDEIN_Report_Failed
GLIDEIN_CLAIM_WORKLIFE
GLIDEIN_CLAIM_WORKLIFE_DYNAMIC
GLIDEIN_Custom_Start
GLIDEIN_BLACKHOLE_NUMJOBS
GLIDEIN_BLACKHOLE_RATE
CONTINUE_IF_NO_PROXY

# Cloud VM specific Variables
VM_MAX_LIFETIME
VM_DISABLE_SHUTDOWN

# skipping - Dynamically generated variables
# skipping - Directory Path Variables
# skipping - Machine Job Features variables (dynamic)

# Apptainer/Singularity Variables - skipping the dynamic ones
CVMFS_MOUNT_DIR
GLIDEIN_SINGULARITY_REQUIRE
GLIDEIN_Singularity_Use
SINGULARITY_IMAGES_DICT
REQUIRED_OS
GLIDEIN_REQUIRED_OS
SINGULARITY_IMAGE_RESTRICTIONS
SINGULARITY_IMAGE_REQUIRED
APPTAINER_TEST_IMAGE
GLIDEIN_SINGULARITY_BINDPATH_DEFAULT
GLIDEIN_SINGULARITY_BINDPATH
GWMS_SINGULARITY_BIND_CVMFS
GLIDEIN_SINGULARITY_OPTS
SINGULARITY_DISABLE_PID_NAMESPACES
GLIDEIN_SINGULARITY_BINARY_OVERRIDE
OSG_SINGULARITY_BINARY
SINGULARITY_BIN
APPTAINER_CACHEDIR
SINGULARITY_CACHEDIR
APPTAINER_CACHEDIR
SINGULARITY_CACHEDIR
GLIDEIN_CONTAINER_ENV
GLIDEIN_CONTAINER_ENV_CLEARLIST

# CVMFS Variables
GLIDEIN_USE_CVMFSEXEC
CVMFS_SRC
GLIDEIN_CVMFS
