# Functions

BinaryVersion returns the version of this Binary.
Commit returns the commit hash of a binary.
State returns the git state of the working directory.
Timestamp returns the commit timestamp of a binary.

# Constants

AdminConfFilename filename of KubeConfig for admin access to Constellation.
AttestationConfigFilename is the filename of the config used for CC validation.
AttestationVariant is the name of the environment variable that contains the attestation variant.
AWSConstellationNameLength is the maximum length of a Constellation's name on AWS.
AzureMarketplaceImageOffer is the offer of the Azure Marketplace image.
AzureMarketplaceImageOfferKey is the URI key for the Azure Marketplace image offer.
AzureMarketplaceImagePlan is the plan of the Azure Marketplace image.
AzureMarketplaceImagePublisher is the publisher of the Azure Marketplace image.
AzureMarketplaceImagePublisherKey is the URI key for the Azure Marketplace image publisher.
AzureMarketplaceImageSkuKey is the URI key for the Azure Marketplace image SKU.
AzureMarketplaceImageVersionKey is the URI key for the Azure Marketplace image version.
BinDir install path for CNI config.
BootstrapperPort port of bootstrapper.
CDNAPIBase is the (un-versioned) prefix of the Constellation API.
CDNAPIPrefix is the prefix of the Constellation API (V1).
CDNAPIPrefixV2 is the prefix of the Constellation API (v2).
CDNAttestationConfigPrefixV1 is the prefix of the Constellation AttestationConfig API (v1).
CDNDefaultDistributionID is the default CloudFront distribution ID to use.
CDNMeasurementsFile is name of file containing image measurements.
CDNMeasurementsSignature is name of file containing signature for CDNMeasurementsFile.
CDNRepositoryURL is the base URL of the Constellation CDN artifact repository.
CertCacheArkKey is the name of the key holding the ARK certificate in the SEV-SNP certificate cache.
CertCacheAskKey is the name of the key holding the ASK certificate in the SEV-SNP certificate cache.
CLIDebugLogFile is the name of the debug log file for constellation init/constellation apply.
ClusterConfigurationKey key in kubeadm config map with ClusterConfiguration.
ClusterEndpointURIKey is the key used for the cluster endpoint in Terraform Constellation cluster import URIs.
CniPluginsDir path directory for CNI plugins.
ComponentsListKey is the name of the key holding the list of components in the components configMap.
ConfigFilename filename of Constellation config file.
ConstellationClusterURIScheme is the scheme used in Terraform Constellation cluster import URIs.
ConstellationMasterSecretKey is the name of the key for the master secret in the master secret kubernetes secret.
ConstellationMasterSecretStoreName is the name for the Constellation secrets in Kubernetes.
ConstellationNameLength is the maximum length of a Constellation's name.
ConstellationNamespace namespace to deploy Constellation components into.
ConstellationSaltKey is the name of the key for the salt in the master secret kubernetes secret.
ConstellationVerifyServiceUserData is the user data that the verification service includes in the attestation.
ControlPlaneAdminConfFilename filepath to control plane kubernetes admin config.
ControlPlaneDefault is the name of the default control plane worker group.
CosignPublicKeyDev signs all our development builds.
CosignPublicKeyReleases signs all our releases.
DebugdPort port for debugd process.
DefaultControlPlaneGroupName is the name of the default control plane node group.
DefaultWorkerGroupName is the name of the default worker node group.
EnvVarAzureClientSecretValue is environment variable to overwrite provider.azure.clientSecretValue .
EnvVarNoSpinner is environment variable used to disable the loading indicator (spinner) displayed in Constellation CLI.
EnvVarOpenStackPassword is environment variable to overwrite provider.openstack.password .
EnvVarPrefix is expected prefix for environment variables used to overwrite config parameters.
ErrorLog file which contains server errors during init.
GCPServiceAccountKeyFilename is the file name for the GCP service account key file.
HelmNamespace namespace for helm charts.
InternalConfigMap k8s config map with internal Constellation config.
JoinConfigMap k8s config map with node join config.
JoiningNodesConfigMapName is the name of the configMap holding the joining nodes with the components hashes the node-operator should annotate the nodes with.
JoinServiceNodePort is the port for reaching the join service outside of Kubernetes.
JoinServicePort is the port for reaching the join service within Kubernetes.
K8sVersionFieldName is the name of the of the key holding the wanted Kubernetes version.
KeyServicePort is the port the KMS server listens on.
KubeadmConfigMap k8s config map with kubeadm config (holds ClusterConfiguration).
KubeadmPatchDir directory for kubeadm patches .
KubeadmPath install path for kubeadm.
KubeConfigURIKey is the key used for the KubeConfig in Terraform Constellation cluster import URIs.
KubectlPath path to kubectl binary.
KubeletPath install path for kubelet.
KubernetesJoinTokenTTL time to live for Kubernetes join token.
KubernetesPort port for Kubernetes API.
LicenseFilename filename of Constellation license file.
MarketplaceImageURIScheme is the scheme used for Constellation marketplace OS images.
MasterSecretFilename filename of Constellation mastersecret.
MasterSecretSaltURIKey is the key used for the master secret salt in Terraform Constellation cluster import URIs.
MasterSecretURIKey is the key used for the master secret in Terraform Constellation cluster import URIs.
MeasurementSaltFilename is the filename of the salt used in creation of the clusterID.
MeasurementSecretFilename is the filename of the secret used in creation of the clusterID.
MinControllerCount is the minimum number of control nodes.
MiniConstellationName is a sentinel value for the name of a mini constellation.
MiniConstellationUID is a sentinel value for the UID of a mini constellation.
MinWorkerCount is the minimum number of worker nodes.
NodeKubernetesComponentsAnnotationKey is the name of the annotation holding the reference to the ConfigMap listing all K8s components.
NodeVersionResourceName resource name used for NodeVersion in constellation-operator and CLI.
RecoveryPort port for Constellation recovery server.
ServiceBasePath is the base path for the mounted micro service's files.
SevSnpCertCacheConfigMapName is the name of the configMap holding the SEV-SNP certificate cache in the join service.
StateFilename filename that contains the entire state of the Constellation cluster.
TerraformEmbeddedDir is the name of the base directory embedded in the CLI binary containing the Terraform files.
TerraformIAMUpgradeBackupDir is the directory name being used to backup the pre-upgrade state of iam in an upgrade.
TerraformIAMUpgradeWorkingDir is the directory name for the Terraform IAM workspace being used in an upgrade.
TerraformIAMWorkingDir is the directory name for the Terraform IAM Client workspace.
TerraformLogFile is the file name of the Terraform log file.
TerraformUpgradeBackupDir is the directory name being used to backup the pre-upgrade state in an upgrade.
TerraformUpgradeWorkingDir is the directory name for the Terraform workspace being used in an upgrade.
TerraformWorkingDir is the directory name for the TerraformClient workspace.
UpgradeAgentMountPath is the path inside the operator container where the UDS is mounted.
UpgradeAgentSocketPath is the path to the UDS that is used for the gRPC connection to the upgrade agent.
UpgradeDir is the name of the directory being used for cluster upgrades.
VerifyServiceNodePortGRPC GRPC node port for verification service.
VerifyServiceNodePortHTTP HTTP node port for verification service.
VerifyServicePortGRPC GRPC port for verification service.
VerifyServicePortHTTP HTTP port for verification service.
VersionBuild is the category of the current build.
WorkerDefault is the name of the default worker group.