ConsoleGroup
- API key(s): AdminToken
- Managed with: UI, CLI, API, TF
- Labels support: Missing
spec.description
is optionalspec.externalGroups
is a list of LDAP or OIDC groups to sync with this Console Group- Members added this way will not appear in
spec.members
butspec.membersFromExternalGroups
instead
- Members added this way will not appear in
spec.externalGroupRegex
is a list of regex patterns that can match to a series of LDAP or OIDC groups to sync with this Console group. Members added this way will not appear inspec.members
list.- Supports regex patterns for dynamic group matching (e.g.,
^TEAM-.*
to match all groups starting with “TEAM-”)
- Supports regex patterns for dynamic group matching (e.g.,
spec.membersFromExternalGroups
is a read-only list of members added throughspec.externalGroups
orspec.externalGroupRegex
spec.members
must be email addresses of members you wish to add to this groupspec.permissions
are valid permissions as defined in Permissions
- Console
- Members of the Group are given the associated permissions in the UI over the resources
- Members of the LDAP or OIDC groups will be automatically added or removed upon login
- Kafka
- No side effects
ConsoleUser
- API key(s): AdminToken
- Managed with: UI, CLI, API, TF
- Labels support: Missing
Make sure you set permissions for this user, otherwise it won’t have access to Console functionality (such as Application Catalog or Kafka resources.
spec.permissions
are valid permissions as defined in Permissions
- Console
- User is given the associated permissions in the UI over the resources
- Kafka
- No side effects
KafkaCluster
Creates a Kafka cluster definition in Console.- API key(s): AdminToken
- Managed with: UI, CLI, API, TF
- Labels support: Partial
metadata.name
, spec.displayName
, spec.icon
and spec.color
are combined to create the visual identity of the KafkaCluster within Console.spec.icon
(optional, defaultkafka
) is a valid entry from our Icon Setsspec.color
(optional, default#000000
) is a HEX color forspec.icon
spec.ignoreUntrustedCertificate
(optional, defaultfalse
) must be one of [true
,false
]spec.schemaRegistry.type
(optional) must be one of [ConfluentLike
,Glue
]- See Schema Registry Properties for the detailed list of options
spec.kafkaFlavor.type
(optional) must be one of [Confluent
,Aiven
,Gateway
]- See Kafka Provider Properties for the detailed list of options
Conduktor CLI does not verify that your Kafka configuration (
spec.bootstrapServers
, spec.properties
, etc.) is valid. You need to check that in Console directly.Schema registry
This section lets you associate a schema registry to your KafkaCluster.Confluent or Confluent-like Registry
spec.schemaRegistry.urls
must be a single URL of a Kafka Connect cluster- Multiple URLs are not supported for now. Coming soon
spec.schemaRegistry.ignoreUntrustedCertificate
(optional, defaultfalse
) must be one of [true
,false
]spec.schemaRegistry.properties
(optional) is Java Properties formatted key values to further configure the SchemaRegistryspec.security.type
(optional) must be one of [BasicAuth
,BearerToken
,SSLAuth
]- See HTTP Security Properties for the detailed list of options
AWS Glue registry
spec.schemaRegistry.region
must be a valid AWS regionspec.schemaRegistry.registryName
must be a valid AWS Glue Registry in this regionspec.schemaRegistry.security.type
must be one of [Credentials
,FromContext
,FromRole
]
Use AWS API Key/Secret to connect to the Glue registry.
Kafka provider
This section lets you configure the Kafka provider for this KafkaCluster. Confluent Cloud Provide your Confluent Cloud details to get additional features in Console:- Confluent Cloud service account support
- Confluent Cloud API key support
- Aiven service accounts support
- Aiven ACLs support
- Interceptor support
Icon sets
cloudBolt | cloudRainbow | cloud | snowflake |
pooStorm | poop | bolt | umbrella |
tennisBall | rugbyBall | trafficCone | faucet |
basketShopping | box | scaleBalanced | sunglasses |
sword | axeBattle | vial | featherPointed |
bomb | flag | heart | key |
fireExtinguisher | fireFlameCurved | alien | helmetBattle |
ghost | robot | dog | elephant |
bird | crab | catSpace | planetRinged |
meteor | moon | spaceStation | rocketLaunch |
paperPlane | carSide | buildingColumns | castle |
acorn | burgerLettuce | croissant | mug |
cactus | clover | cameraCctv | calendar |
alarmClock | compass | gamepadModern | server |
shieldBlank | computerClassic | dharmachakra | kafka |
KafkaConnectCluster
Creates a Kafka Connect cluster definition in Console.- API key(s): AdminToken
- Managed with: API, CLI, UI, TF
- Labels support: Partial
metadata.cluster
has to be a valid KafkaCluster name.spec.urls
has to be a single URL of a Kafka Connect cluster. Multiple URLs are not currently supported.spec.ignoreUntrustedCertificate
(optional, defaultfalse
). Has to betrue
orfalse
.spec.headers
(optional) has to be key-value pairs of HTTP headers.spec.security.type
(optional) has to beBasicAuth
,BearerToken
orSSLAuth
. Find out more.
KsqlDBCluster
- API key(s): AdminToken
- Managed with: UI, CLI, API
- Labels support: Missing
metadata.cluster
has to be a valid KafkaCluster name.spec.url
has to be a single URL of a KsqlDB cluster.spec.ignoreUntrustedCertificate
(optional), default isfalse
. Has to betrue
orfalse
.spec.headers
(optional) has to be key-value pairs of HTTP headers.spec.security.type
(optional) has to beBasicAuth
,BearerToken
orSSLAuth
. Find out more.
Alerts
- API key(s): AdminToken, AppToken
- Managed with: UI, CLI, API
- Labels support: Missing
metadata.user
|metadata.group
|metadata.appInstance
has to be a valid user, group or appInstance.metadata.destination.type
can be eitherSlack
,Teams
orWebhook
. When set to:Slack
: has to be a valid Slack channel IDTeams
: has to be a valid Teams webhook URLWebhook
:spec.destination.url
has to be a valid URLspec.destination.method
has to beGET
,POST
,PUT
orDELETE
spec.destination.headers
(optional) has to be key-value pairs of HTTP headersspec.destination.authentication.type
(optional) has to beBasicAuth
(definespec.destination.authentication.username
andspec.destination.authentication.password
) orBearerToken
(definespec.destination.authentication.token
).
spec.cluster
has to be a valid KafkaCluster name.spec.type
has to beBrokerAlert
,TopicAlert
,KafkaConnectAlert
orConsumerGroupAlert
. When set to:BrokerAlert
:spec.metric
has to beMessageIn
,MessageOut
,MessageSize
,OfflinePartitionCount
,PartitionCount
,UnderMinIsrPartitionCount
orUnderReplicatedPartitionCount
.TopicAlert
:spec.metric
has to beMessageCount
,MessageIn
,MessageOut
orMessageSize
and thespec.topicName
has to be a Kafka topic that the owner can access.KafkaConnectAlert
:spec.metric
has to beFailedTaskCount
;spec.connectName
has to be a valid KafkaConnect cluster associated to thisspec.cluster
Kafka cluster andspec.connectorName
has to be a Kafka Connect Connector that the owner can access.ConsumerGroupAlert
:spec.metric
has to beOffsetLag
orTimeLag
andspec.consumerGroupName
has to be a Kafka Consumer group that the owner can access.
spec.metric
depends on thespec.type
.spec.operator
has to beGreaterThan
,GreaterThanOrEqual
,LessThan
,LessThanOrEqual
orNotEqual
.spec.threshold
has to be a number.spec.disable
(optional), default isfalse
. Has to betrue
orfalse
.
Partner Zones
- API key(s): AdminToken
- Managed with: UI, CLI, API
- Labels support: Partial
spec.displayName
is mandatory.spec.description
,spec.url
andspec.partner
(optional), useful for context information.spec.cluster
has to be a valid Console cluster technical ID with the Provider configured as Gateway.spec.underlyingCluster
has to be a valid Console cluster technical ID where the cluster has to be defined under the Gateway defined by thespec.gatewayClusterId
.- When not specified, the value is inferred to be equal to the
spec.gatewayClusterId
field, hence selecting the main cluster behind Gateway by default.
- When not specified, the value is inferred to be equal to the
spec.serviceAccount
has to be a local Gateway service account. It doesn’t need to exist before creating the Partner Zone, the service account will be created automatically.topics[].name
is the name of the topic as it should appear to your external partner. This can be different frombackingTopic
.topics[].backingTopic
is the internal name of the topic that you want to share.topics[].permission
has to be set to eitherREAD
orWRITE
(which includesREAD
).trafficControlPolicies.maxProduceRate
(optional), sets the maximum rate (in bytes/s) at which the partner can produce messages to the topics per Gateway node.trafficControlPolicies.maxConsumeRate
(optional), sets the maximum rate (in bytes/s) at which the partner can consume messages from the topics per Gateway node.trafficControlPolicies.limitCommitOffset
(optional), sets the maximum number of commit requests (in requests/minute) that the partner can make per Gateway node.
metadata.updatedAt
(by consecutive get from the CLI/API).metadata.status
(by consecutive get from the CLI/API.) Possible values arePENDING
,READY
orFAILED
.metadata.failedReason
will be populated in case ofFAILED
status.- The service account will be created if it doesn’t exist and will be granted the permissions as declared in
spec.topics
. - The traffic control policies will be applied to the service account.
HTTP security properties
HTTP security properties are used in KafkaCluster (schema registry), KafkaConnect and KsqlDBCluster.Basic authentication
Bearer token
mTLS/client certificate
Permissions
Permissions are used in groups and users and lets you configure access to any Kafka resource or Console feature. A permission applies to a certainresourceType
which affects the required fields.
- Topic permissions
- Subject permissions
- ConsumerGroup permissions
- Cluster permissions
- KafkaConnect permissions
- KsqlDB permissions
- Console permissions
Topic permissions
resourceType
:TOPIC
cluster
is a valid Kafka clusterpatternType
is eitherPREFIXED
orLITERAL
name
is the name of the topic or topic prefix to apply the permissions topermissions
is a list of valid topic permissions
Available topic permissions | Description |
---|---|
topicConsume | Permission to consume messages from the topic. |
topicProduce | Permission to produce (write) messages to the topic. |
topicViewConfig | Permission to view the topic configuration. |
topicEditConfig | Permission to edit the topic configuration. |
topicCreate | Permission to create a new topic. |
topicDelete | Permission to delete the topic. |
topicAddPartition | Permission to add partitions to the topic. |
topicEmpty | Permission to empty (delete all messages from) the topic. |
Subject permissions
resourceType
:SUBJECT
cluster
is a valid Kafka clusterpatternType
is eitherPREFIXED
orLITERAL
name
is the name of the subject or subject prefix to apply the permissions topermissions
is a list of valid subject permissions
Available subject permissions | Description |
---|---|
subjectCreateUpdate | Permission to create or update the subject. |
subjectDelete | Permission to delete the subject. |
subjectEditCompatibility | Permission to edit the subject compatibility settings. |
subjectView | Permission to view the subject details. |
ConsumerGroup permissions
resourceType
:CONSUMER_GROUP
cluster
is a valid Kafka clusterpatternType
is eitherPREFIXED
orLITERAL
name
is the name of the consumer group or consumer group prefix to apply the permissions topermissions
is a list of valid consumer group permissions
Available ConsumerGroup permissions | Description |
---|---|
consumerGroupCreate | Permission to create a new consumer group. |
consumerGroupReset | Permission to reset the consumer group. |
consumerGroupDelete | Permission to delete the consumer group. |
consumerGroupView | Permission to view the consumer group details. |
Cluster permissions
resourceType
:CLUSTER
name
is the name of the cluster to apply the permissions to- Use
*
for all clusters
- Use
permissions
is a list of valid cluster permissions
Available cluster permissions | Description |
---|---|
clusterViewBroker | Permission to view broker details. |
clusterEditSRCompatibility | Permission to edit schema registry compatibility settings. |
clusterEditBroker | Permission to edit broker configuration. |
clusterViewACL | Permission to view (ACLs) for the cluster. |
clusterManageACL | Permission to manage (ACLs) for the cluster. |
KafkaConnect permissions
resourceType
:KAFKA_CONNECT
cluster
is a valid Kafka clusterkafkaConnect
is a valid Kafka Connect clusterpatternType
is eitherPREFIXED
orLITERAL
name
is the name of the connector or connector prefix to apply the permissions topermissions
is a list of valid Kafka Connect permissions
Available KafkaConnect permission | Description |
---|---|
kafkaConnectorViewConfig | Permission to view the Kafka Connect configuration. |
kafkaConnectorStatus | Permission to view the status of Kafka Connect connectors. |
kafkaConnectorEditConfig | Permission to edit the Kafka Connect configuration. |
kafkaConnectorDelete | Permission to delete connectors. |
kafkaConnectorCreate | Permission to create new connectors. |
kafkaConnectPauseResume | Permission to pause and resume connectors. |
kafkaConnectRestart | Permission to restart connectors. |
KsqlDB permissions
resourceType
:KSQLDB
cluster
is a valid Kafka clusterksqlDB
is a valid Kafka Connect clusterpermissions
is a list of valid KsqlDB permissions
Available KafkaConnect permissions | Description |
---|---|
ksqldbAccess | Grants all permissions on the KsqlDB cluster. |
Console permissions
resourceType
:PLATFORM
permissions
is a list of valid Console permissions
Available Console permissions | Description |
---|---|
clusterConnectionsManage | Permission to add / edit / remove Kafka clusters on Console. |
certificateManage | Permission to add / edit / remove TLS certificates on Console. |
userManage | Permission to manage Console users, groups and permissions. |
userView | Permission to view Console users, groups and permissions. |
datamaskingManage | Permission to manage data policies (masking rules). |
datamaskingView | Permission to view data policies. |
notificationChannelManage | Permission to manage integration channels. |
auditLogView | Permission to browse audit log. |
taasView | Permission to view Application Catalog. |
chargebackManage | Permission to view Chargeback and manage its settings. |
sqlManage | Permission to view indexed topics and create SQL queries. |