Confluent Private RBAC UI - Manage RoleBindings API
Endpoints that power the Manage RoleBindings UI in Confluent Control Center.
Endpoints that power the Manage RoleBindings UI in Confluent Control Center.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/confluent:confluent-private-rbac-ui-manage-rolebindings-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
description: '## Confluent Metadata API - Swagger UI
---
This tool (SwaggerUI) and the Open API spec file are provided _for development / test
purposes only_:
- **Do _not_ enable in Production.**
- **This tool only works with HTTP.**
### Authenticating
Authentication is performed by HTTP Basic Auth or by presenting a bearer token.'
title: MDS Private RBAC UI - Manage RoleBindings API
version: '1.0'
x-api-id: 9a0c4222-9190-4816-b872-1a9cf002afab
x-audience: external-public
servers:
- url: /
security:
- basicAuth: []
- bearerAuth: []
tags:
- description: Endpoints that power the Manage RoleBindings UI in Confluent Control Center.
name: Private RBAC UI - Manage RoleBindings
paths:
/security/1.0/lookup/managed/clusters/principal/{principal}:
post:
description: 'Used by the Confluent Control Center UI to control access to rolebinding add/remove buttons.
Callable by Admins+ResourceOwners.'
operationId: clusterAccessInfo
parameters:
- description: Fully-qualified KafkaPrincipal string for a user or group.
example: User:bob
explode: false
in: path
name: principal
required: true
schema:
pattern: (^User:.+$)|(^Group:.+$)
type: string
style: simple
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/Scope'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/ClusterAccessInfo'
description: The rolebinding abilities the user has for a specified scope.
default:
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Error Response
summary: Identify the rolebinding abilities (view vs manage) the user has on the…
tags:
- Private RBAC UI - Manage RoleBindings
/security/1.0/lookup/managed/rolebindings/principal/{principal}:
post:
description: Callable by Admins+ResourceOwners.
operationId: managedRoleBindings
parameters:
- description: Fully-qualified KafkaPrincipal string for a user or group.
example: User:bob
explode: false
in: path
name: principal
required: true
schema:
pattern: (^User:.+$)|(^Group:.+$)
type: string
style: simple
- description: Filter down by resource type.
example: Topic
explode: true
in: query
name: resourceType
required: false
schema:
type: string
style: form
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/Scope'
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/ManagedRoleBindings'
description: Rolebindings that the user can manage.
default:
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
description: Error Response
summary: Identify the rolebindings this user can see and manage
tags:
- Private RBAC UI - Manage RoleBindings
components:
schemas:
Scope:
example:
clusters:
kafka-cluster: kafkaClusterId
schema-registry-cluster: schemaRegistryClusterId
flink-environment: flinkEnvironmentId
ksql-cluster: ksqlClusterId
cmf: cmfId
connect-cluster: connectClusterId
properties:
clusters:
$ref: '#/components/schemas/Scope_clusters'
required:
- clusters
type: object
ClusterAccessInfo:
example:
cluster:
- AlterAccess
- DescribeAccess
resources:
key:
- AlterAccess
- DescribeAccess
properties:
cluster:
example:
- AlterAccess
- DescribeAccess
items:
type: string
type: array
resources:
additionalProperties:
additionalProperties:
items:
type: string
type: array
example:
- AlterAccess
- DescribeAccess
type: object
type: object
type: object
ManagedRoleBindings:
example:
resource_role_bindings:
key:
key:
- role: DeveloperRead
resourcePattern: LITERAL
alterAccess: true
resourceName: clicksTopic1
resourceType: Topic
- role: DeveloperRead
resourcePattern: LITERAL
alterAccess: true
resourceName: clicksTopic1
resourceType: Topic
scope:
clusters:
kafka-cluster: kafkaClusterId
schema-registry-cluster: schemaRegistryClusterId
flink-environment: flinkEnvironmentId
ksql-cluster: ksqlClusterId
cmf: cmfId
connect-cluster: connectClusterId
cluster_role_bindings:
key:
key:
- cluster_role_bindings
- cluster_role_bindings
properties:
scope:
$ref: '#/components/schemas/Scope'
cluster_role_bindings:
additionalProperties:
additionalProperties:
items:
type: string
type: array
type: object
type: object
resource_role_bindings:
additionalProperties:
additionalProperties:
items:
$ref: '#/components/schemas/ManagedResourceBinding'
type: array
type: object
type: object
type: object
ErrorResponse:
properties:
status_code:
description: Optional - http status code
example: 400
type: integer
error_code:
description: Optional - Kafka error code (typically 5 digits)
type: integer
type:
description: Optional - Type of error
example: INVALID REQUEST DATA
type: string
message:
description: Required - Top level error message
example: Bad request
type: string
errors:
description: Optional - List of errors
items:
$ref: '#/components/schemas/ErrorDetail'
type: array
required:
- message
type: object
ErrorDetail:
properties:
error_type:
type: string
message:
type: string
required:
- error_type
- type
type: object
Scope_clusters:
example:
kafka-cluster: kafkaClusterId
schema-registry-cluster: schemaRegistryClusterId
flink-environment: flinkEnvironmentId
ksql-cluster: ksqlClusterId
cmf: cmfId
connect-cluster: connectClusterId
properties:
kafka-cluster:
example: kafkaClusterId
type: string
connect-cluster:
example: connectClusterId
type: string
ksql-cluster:
example: ksqlClusterId
type: string
schema-registry-cluster:
example: schemaRegistryClusterId
type: string
cmf:
example: cmfId
type: string
flink-environment:
example: flinkEnvironmentId
type: string
type: object
ManagedResourceBinding:
example:
role: DeveloperRead
resourcePattern: LITERAL
alterAccess: true
resourceName: clicksTopic1
resourceType: Topic
properties:
role:
example: DeveloperRead
type: string
resourceType:
example: Topic
type: string
resourceName:
example: clicksTopic1
type: string
resourcePattern:
example: LITERAL
type: string
alterAccess:
example: true
type: boolean
type: object
securitySchemes:
basicAuth:
scheme: basic
type: http
bearerAuth:
bearerFormat: JWT
scheme: bearer
type: http