Built-In License Fields
This topic describes the built-in license fields that appear customer licenses for applications distributed with Replicated.
Overview
The license associated with each customer record in the Replicated Vendor Portal includes several built-in fields. These built-in fields include customer properties (such as the customer name, customer email, and the Vendor Portal channel where the customer is assigned), the license expiration date, as well as the Replicated features that are enabled for the customer (such as the supported install types or Admin Console features).
When a customer installs an application distributed with Replicated, the values for each built-in and custom field in their license can be accessed using the Replicated SDK in-cluster API license endpoints. Applications installed with a Replicated installer (KOTS, kURL, Embedded Cluster) can also access license fields using the Replicated KOTS LicenseFieldValue template function.
License Field Names
This section lists the built-in fields that are included in customer licenses for applications distributed with Replicated.
The built-in license fields are reserved field names.
General License Fields
Field Name | Description |
appSlug | The unique application slug that the customer is associated with. This value never changes. |
channelID | The ID of the channel where the customer is assigned. When the customer's assigned channel changes, the latest release from that channel will be downloaded on the next update check. |
channelName | The name of the channel where the customer is assigned. When the customer's assigned channel changes, the latest release from that channel will be downloaded on the next update check. |
licenseID , licenseId | Unique ID for the installed license. This value never changes. |
customerEmail | The customer email address. |
endpoint | For applications installed with a Replicated installer (KOTS, kURL, Embedded Cluster), this is the endpoint that the KOTS Admin Console uses to synchronize the licenses and download updates. This is typically https://replicated.app . |
entitlementValues | Includes both the built-in expires_at field and any custom license fields. For more information about adding custom license fields, see Managing Customer License Fields. |
expires_at | Defines the expiration date for the license. The date is encoded in ISO 8601 format ( For information about the default behavior when a license expires, see License Expiration Handling in About Customers. |
licenseSequence | Every time a license is updated, its sequence number is incremented. This value represents the license sequence that the client currently has. |
customerName | The name of the customer. |
signature | The base64-encoded license signature. This value will change when the license is updated. |
licenseType | A string value that describes the type of the license, which is one of the following: paid , trial , dev , single-tenant-vendor-managed or community . For more information about license types, see Managing License Type. |
Install Types
The table below describes the built-in license fields related to the supported install type(s). For more information, see Managing Install Types for a License.
Field Name | Description |
isEmbeddedClusterDownloadEnabled | If a license supports installation with Replicated Embedded Cluster, this field is set to This field requires that the vendor has the Embedded Cluster entitlement and that the release at the head of the channel includes an Embedded Cluster Config custom resource. This field also requires that the "Install Types" feature is enabled for your Vendor Portal team. Reach out to your Replicated account representative to get access. |
isHelmInstallEnabled | If a license supports Helm installations, this field is set to This field requires that the "Install Types" feature is enabled for your Vendor Portal team. Reach out to your Replicated account representative to get access. |
isKotsInstallEnabled | If a license supports installation with Replicated KOTS, this field is set to This field requires that the vendor has the KOTS entitlement. |
isKurlInstallEnabled | If a license supports installation with Replicated kURL, this field is set to This field requires that the vendor has the kURL entitlement and a promoted kURL installer spec. This field also requires that the "Install Types" feature is enabled for your Vendor Portal team. Reach out to your Replicated account representative to get access. |
Install Options
The table below describes the built-in license fields related to install options.
Field Name | Description |
isAirgapSupported | If a license supports air gap installations with the Replicated installers (KOTS, kURL, Embedded Cluster), then this field is set to When you enable this field for a license, the |
isHelmAirgapEnabled | If a license supports Helm air gap installations, then this field is set to When you enable this feature, the This field requires that the "Install Types" feature is enabled for your Vendor Portal team. Reach out to your Replicated account representative to get access. |
Admin Console Feature Options
The table below describes the built-in license fields related to the Admin Console feature options. The Admin Console feature options apply only to licenses that support installation with the Replicated installers (KOTS, kURL, Embedded Cluster).
Field Name | Description |
isDisasterRecoverySupported | If a license supports the Embedded Cluster disaster recovery feature, this field is set to true . If a license does not support disaster recovery for Embedded Cluster, this field is either missing or false . Note: Embedded Cluster Disaster Recovery is in Alpha. To get access to this feature, reach out to Alex Parker at [email protected]. For more information, see Disaster Recovery for Embedded Cluster. |
isGeoaxisSupported | (kURL Only) If a license supports integration with GeoAxis, this field is set to true . If GeoAxis is not supported, this field is either false or missing. Note: This field requires that the vendor has the GeoAxis entitlement. It also requires that the vendor has access to the Identity Service entitlement. |
isGitOpsSupported | important KOTS Auto-GitOps is a legacy feature and is not recommended for use. For modern enterprise customers that prefer software deployment processes that use CI/CD pipelines, Replicated recommends the Helm CLI installation method, which is more commonly used in these types of enterprise environments. true . If Auto-GitOps is not supported, this field is either false or missing. See KOTS Auto-GitOps Workflow. |
isIdentityServiceSupported | If a license supports identity-service enablement for the Admin Console, this field is set to true . If identity service is not supported, this field is either false or missing. Note: This field requires that the vendor have access to the Identity Service entitlement. |
isSemverRequired | If set to true , this field requires that the Admin Console orders releases according to Semantic Versioning. This field is controlled at the channel level. For more information about enabling Semantic Versioning on a channel, see Semantic Versioning in About Releases. |
isSnapshotSupported | If a license supports the snapshots backup and restore feature, this field is set to true . If a license does not support snapshots, this field is either missing or false . Note: This field requires that the vendor have access to the Snapshots entitlement. |
isSupportBundleUploadSupported | If a license supports uploading a support bundle in the Admin Console, this field is set to true . If a license does not support uploading a support bundle, this field is either missing or false . |