DBaaS Kafka
Kafka is a distributed, open-source data platform for optimized real-time processing of streaming data.
create-dbaas-kafka-schema-registry-acl-config
Add a Kafka Schema Registry ACL entry
POST /dbaas-kafka/{name}/schema-registry/acl-confignull
Path parameters
nameinpath(required)
Request body
application/jsonid(string)username(required) (string): Kafka username or username patternresource(required) (string): Kafka Schema Registry name or patternpermission(required) (string): Kafka Schema Registry permission
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for create-dbaas-kafka-schema-registry-acl-config: golang | Python | Java
CLI: exo api create-dbaas-kafka-schema-registry-acl-config
delete-dbaas-kafka-schema-registry-acl-config
Delete a Kafka ACL entry
DELETE /dbaas-kafka/{name}/schema-registry/acl-config/{acl-id}null
Path parameters
nameinpath(required)acl-idinpath(required)
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for delete-dbaas-kafka-schema-registry-acl-config: golang | Python | Java
CLI: exo api delete-dbaas-kafka-schema-registry-acl-config
create-dbaas-kafka-topic-acl-config
Add a Kafka topic ACL entry
POST /dbaas-kafka/{name}/topic/acl-confignull
Path parameters
nameinpath(required)
Request body
application/jsonid(string)username(required) (string): Kafka username or username patterntopic(required) (string): Kafka topic name or patternpermission(required) (string): Kafka permission
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for create-dbaas-kafka-topic-acl-config: golang | Python | Java
CLI: exo api create-dbaas-kafka-topic-acl-config
delete-dbaas-kafka-topic-acl-config
Delete a Kafka ACL entry
DELETE /dbaas-kafka/{name}/topic/acl-config/{acl-id}null
Path parameters
nameinpath(required)acl-idinpath(required)
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for delete-dbaas-kafka-topic-acl-config: golang | Python | Java
CLI: exo api delete-dbaas-kafka-topic-acl-config
create-dbaas-kafka-user
Create a DBaaS Kafka user
POST /dbaas-kafka/{service-name}/usernull
Path parameters
service-nameinpath(required)
Request body
application/jsonusername(required) (string)
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for create-dbaas-kafka-user: golang | Python | Java
CLI: exo api create-dbaas-kafka-user
delete-dbaas-kafka-user
Delete a DBaaS kafka user
DELETE /dbaas-kafka/{service-name}/user/{username}null
Path parameters
service-nameinpath(required)usernameinpath(required)
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for delete-dbaas-kafka-user: golang | Python | Java
CLI: exo api delete-dbaas-kafka-user
reveal-dbaas-kafka-user-password
Reveal the secrets of a DBaaS Kafka user
GET /dbaas-kafka/{service-name}/user/{username}/password/revealnull
Path parameters
service-nameinpath(required)usernameinpath(required)
Responses
200: 200application/jsonusername(string): Kafka usernamepassword(string): Kafka passwordaccess-cert(string): Kafka certificateaccess-cert-expiry(string)access-key(string): Kafka access key
SDK reference for reveal-dbaas-kafka-user-password: golang | Python | Java
CLI: exo api reveal-dbaas-kafka-user-password
reset-dbaas-kafka-user-password
Reset the credentials of a DBaaS Kafka user
PUT /dbaas-kafka/{service-name}/user/{username}/password/resetIf no password is provided one will be generated automatically.
Path parameters
service-nameinpath(required)usernameinpath(required)
Request body
application/jsonpassword(string)
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for reset-dbaas-kafka-user-password: golang | Python | Java
CLI: exo api reset-dbaas-kafka-user-password
create-dbaas-service-kafka
Create a DBaaS Kafka service
POST /dbaas-kafka/{name}Create a DBaaS Kafka service
Path parameters
nameinpath(required)
Request body
application/jsonauthentication-methods(object): Kafka authentication methods - schema detailskafka-rest-enabled(boolean): Enable Kafka-REST servicekafka-connect-enabled(boolean): Allow clients to connect to kafka_connect from the public internet for service nodes that are in a project VPC or another type of private networkip-filter(array[string]): Allow incoming connections from CIDR address block, e.g. ‘10.20.0.0/16’schema-registry-settings(object) - schema detailskafka-rest-settings(object) - schema detailstermination-protection(boolean): Service is protected against termination and powering offkafka-connect-settings(object) - schema detailsmaintenance(object): Automatic maintenance settings - schema detailskafka-settings(object) - schema detailsschema-registry-enabled(boolean): Enable Schema-Registry serviceversion(string): Kafka major versionplan(required) (string): Subscription plan
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for create-dbaas-service-kafka: golang | Python | Java
CLI: exo api create-dbaas-service-kafka
get-dbaas-service-kafka
Get a DBaaS Kafka service
GET /dbaas-kafka/{name}null
Path parameters
nameinpath(required)
Responses
200: 200application/jsonupdated-at(string): Service last update timestamp (ISO 8601)authentication-methods(object): Kafka authentication methods - schema detailsnode-count(integer): Number of service nodes in the active planconnection-info(object): Kafka connection information properties - schema detailsnode-cpu-count(integer): Number of CPUs for each nodekafka-rest-enabled(boolean): Whether Kafka REST is enabledprometheus-uri(object): Prometheus integration URI - schema detailsintegrations(array[object]): Service integrations - schema detailszone(string): The zone where the service is runningnode-states(array[object]): State of individual service nodes - schema detailsname(string)kafka-connect-enabled(boolean): Whether Kafka Connect is enabledtype(string)state(string)ip-filter(array[string]): Allow incoming connections from CIDR address block, e.g. ‘10.20.0.0/16’schema-registry-settings(object) - schema detailsbackups(array[object]): List of backups for the service - schema detailskafka-rest-settings(object) - schema detailstermination-protection(boolean): Service is protected against termination and powering offnotifications(array[object]): Service notifications - schema detailskafka-connect-settings(object) - schema detailscomponents(array[object]): Service component information objects - schema detailsmaintenance(object): Automatic maintenance settings - schema detailskafka-settings(object) - schema detailsdisk-size(integer): TODO UNIT disk space for data storagenode-memory(integer): TODO UNIT of memory for each nodeuri(string): URI for connecting to the service (may be absent)uri-params(object): service_uri parameterized into key-value pairsschema-registry-enabled(boolean): Whether Schema-Registry is enabledversion(string): Kafka versioncreated-at(string): Service creation timestamp (ISO 8601)plan(string): Subscription planusers(array[object]): List of service users - schema details
SDK reference for get-dbaas-service-kafka: golang | Python | Java
CLI: exo api get-dbaas-service-kafka
update-dbaas-service-kafka
Update a DBaaS Kafka service
PUT /dbaas-kafka/{name}Update a DBaaS Kafka service
Path parameters
nameinpath(required)
Request body
application/jsonauthentication-methods(object): Kafka authentication methods - schema detailskafka-rest-enabled(boolean): Enable Kafka-REST servicekafka-connect-enabled(boolean): Allow clients to connect to kafka_connect from the public internet for service nodes that are in a project VPC or another type of private networkip-filter(array[string]): Allow incoming connections from CIDR address block, e.g. ‘10.20.0.0/16’schema-registry-settings(object) - schema detailskafka-rest-settings(object) - schema detailstermination-protection(boolean): Service is protected against termination and powering offkafka-connect-settings(object) - schema detailsmaintenance(object): Automatic maintenance settings - schema detailskafka-settings(object) - schema detailsschema-registry-enabled(boolean): Enable Schema-Registry serviceversion(string): Kafka major versionplan(string): Subscription plan
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for update-dbaas-service-kafka: golang | Python | Java
CLI: exo api update-dbaas-service-kafka
delete-dbaas-service-kafka
Delete a Kafka service
DELETE /dbaas-kafka/{name}null
Path parameters
nameinpath(required)
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for delete-dbaas-service-kafka: golang | Python | Java
CLI: exo api delete-dbaas-service-kafka
Other Operations
get-dbaas-kafka-acl-config
Get DBaaS kafka ACL configuration
GET /dbaas-kafka/{name}/acl-confignull
Path parameters
nameinpath(required)
Responses
200: 200application/jsontopic-acl(array[object]) - schema detailsschema-registry-acl(array[object]) - schema details
SDK reference for get-dbaas-kafka-acl-config: golang | Python | Java
CLI: exo api get-dbaas-kafka-acl-config
reveal-dbaas-kafka-connect-password
Reveal the secrets for DBaaS Kafka Connect
GET /dbaas-kafka/{service-name}/connect/password/revealnull
Path parameters
service-nameinpath(required)
Responses
200: 200application/jsonusername(string): Kafka Connect usernamepassword(string): Kafka Connect password
SDK reference for reveal-dbaas-kafka-connect-password: golang | Python | Java
CLI: exo api reveal-dbaas-kafka-connect-password
start-dbaas-kafka-maintenance
Initiate Kafka maintenance update
PUT /dbaas-kafka/{name}/maintenance/startnull
Path parameters
nameinpath(required)
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for start-dbaas-kafka-maintenance: golang | Python | Java
CLI: exo api start-dbaas-kafka-maintenance
get-dbaas-settings-kafka
Get DBaaS Kafka settings
GET /dbaas-settings-kafkaGet DBaaS Kafka settings
Responses
200: 200application/jsonsettings(object) - schema details
SDK reference for get-dbaas-settings-kafka: golang | Python | Java
CLI: exo api get-dbaas-settings-kafka