<a id="cp-config-lincense"></a>

# License Configurations for Confluent Platform

To manage Confluent Platform component licenses, set the `confluent.license`
property and optional license-topic properties on each component. By
default, Confluent Platform components use the `_confluent-command` topic to
store license information.

To configure licenses, see [Configure component licenses](../license.md#cp-configure-license).

## Kafka brokers

| Name                                           | Description                                           | Type    | Default              | Valid Values                            | Edge Cases                                                                                                                                                                                                                            |
|------------------------------------------------|-------------------------------------------------------|---------|----------------------|-----------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `confluent.license`                            | The license string for the Kafka broker               | String  | N/A                  | Valid Confluent Platform license string | N/A                                                                                                                                                                                                                                   |
| `confluent.license.topic`                      | Topic name for storing license information            | String  | `_confluent-command` | Any valid Kafka topic name              | Custom topics aren’t automatically created. You must manually create custom topics before startup.<br/><br/>If the `_confluent-license` topic exists, the default changes to `_confluent-license`<br/>instead of `_confluent-command` |
| `confluent.license.topic.replication.factor`   | Replication factor for the license topic              | Integer | N/A                  | N/A                                     | Only works with default topic `_confluent-command`                                                                                                                                                                                    |
| `confluent.license.topic.retry.backoff.min.ms` | Minimum time to wait before retrying topic operations | Long    | N/A                  | N/A                                     | Only works with default topic `_confluent-command`                                                                                                                                                                                    |
| `confluent.license.topic.retry.backoff.max.ms` | Maximum time to wait before retrying topic operations | Long    | N/A                  | N/A                                     | Only works with default topic `_confluent-command`                                                                                                                                                                                    |
| `confluent.license.topic.create.timeout.ms`    | Timeout for creating the license topic                | Long    | N/A                  | N/A                                     | Only works with default topic `_confluent-command`                                                                                                                                                                                    |

## Confluent Schema Registry

| Name                                         | Description                                | Type    | Default              | Valid Values                            | Edge Cases                                                                                                                                                                                                                            |
|----------------------------------------------|--------------------------------------------|---------|----------------------|-----------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `confluent.license`                          | The license string for Schema Registry     | String  | N/A                  | Valid Confluent Platform license string | N/A                                                                                                                                                                                                                                   |
| `confluent.license.topic`                    | Topic name for storing license information | String  | `_confluent-command` | Any valid Kafka topic name              | Custom topics aren’t automatically created. You must manually create custom topics before startup.<br/><br/>If the `_confluent-license` topic exists, the default changes to `_confluent-license`<br/>instead of `_confluent-command` |
| `confluent.license.admin.replication.factor` | Replication factor for the license topic   | Integer | N/A                  | N/A                                     | Only works with default topic `_confluent-command`                                                                                                                                                                                    |

## Kafka Connect

| Name                                 | Description                                | Type    | Default              | Valid Values                            | Edge Cases                                                                                         |
|--------------------------------------|--------------------------------------------|---------|----------------------|-----------------------------------------|----------------------------------------------------------------------------------------------------|
| `confluent.license`                  | The license string for Connect             | String  | N/A                  | Valid Confluent Platform license string | N/A                                                                                                |
| `confluent.topic`                    | Topic name for storing license information | String  | `_confluent-command` | Any valid Kafka topic name              | Custom topics aren’t automatically created. You must manually create custom topics before startup. |
| `confluent.topic.replication.factor` | Replication factor for the license topic   | Integer | N/A                  | N/A                                     | Only works with default topic `_confluent-command`                                                 |

## Confluent Replicator

| Name                                 | Description                                | Type    | Default              | Valid Values                            | Edge Cases                                                                                         |
|--------------------------------------|--------------------------------------------|---------|----------------------|-----------------------------------------|----------------------------------------------------------------------------------------------------|
| `confluent.license`                  | The license string for Replicator          | String  | N/A                  | Valid Confluent Platform license string | N/A                                                                                                |
| `confluent.topic`                    | Topic name for storing license information | String  | `_confluent-command` | Any valid Kafka topic name              | Custom topics aren’t automatically created. You must manually create custom topics before startup. |
| `confluent.topic.replication.factor` | Replication factor for the license topic   | Integer | N/A                  | N/A                                     | Only works with default topic `_confluent-command`                                                 |

## Confluent Control Center

### Confluent Control Center Next Gen 2.3.0 and later

| Name                                                 | Description                                                                       | Type    | Default              | Valid Values                            | Edge Cases   |
|------------------------------------------------------|-----------------------------------------------------------------------------------|---------|----------------------|-----------------------------------------|--------------|
| `confluent.license`                                  | The license string for Confluent Control Center                                   | String  | N/A                  | Valid Confluent Platform license string | N/A          |
| `confluent.controlcenter.command.topic`              | Topic name where Confluent Control Center stores commands and license information | String  | `_confluent-command` | Any valid Kafka topic name              | N/A          |
| `confluent.controlcenter.command.topic.replication`  | Replication factor for the command topic                                          | Integer | N/A                  | N/A                                     | N/A          |
| `confluent.controlcenter.command.topic.retention.ms` | Retention period for the command topic in milliseconds                            | Long    | N/A                  | N/A                                     | N/A          |

### Confluent Control Center versions before Next Gen 2.3.0

| Name                                                 | Description                                                                       | Type    | Default              | Valid Values                            | Edge Cases                                                                                                                                                                                                                                                                                                                                                                                                    |
|------------------------------------------------------|-----------------------------------------------------------------------------------|---------|----------------------|-----------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `confluent.license`                                  | The license string for Confluent Control Center                                   | String  | N/A                  | Valid Confluent Platform license string | N/A                                                                                                                                                                                                                                                                                                                                                                                                           |
| `confluent.controlcenter.command.topic`              | Topic name where Confluent Control Center stores commands and license information | String  | `_confluent-command` | Any valid Kafka topic name              | If the topic name is `_confluent-command`, Control Center creates the topic with default<br/>retention and ignores the `retention.ms` configuration.<br/><br/>If the topic name is custom, Control Center publishes alert metadata to the custom topic but<br/>publishes the license to `_confluent-command`. After restart, both use the custom topic,<br/>and the license published through the UI is lost. |
| `confluent.controlcenter.command.topic.replication`  | Replication factor for the command topic                                          | Integer | N/A                  | N/A                                     | N/A                                                                                                                                                                                                                                                                                                                                                                                                           |
| `confluent.controlcenter.command.topic.retention.ms` | Retention period for the command topic in milliseconds                            | Long    | N/A                  | N/A                                     | Ignored when the topic name is `_confluent-command`. The topic is created with default retention.                                                                                                                                                                                                                                                                                                             |

## Related content

* [Configure component licenses](../license.md#cp-configure-license)
* [Manage Confluent Platform Licenses Using Control Center](/control-center/current/installation/license.html)
