ncloud_cdss_change_kafka_config
Replace a Kafka config group's entire custom configuration, reverting omitted settings to defaults. To keep a value, send it; then re-apply the group to make changes effective.
Instructions
⚠️ Replaces the Config Group's ENTIRE custom configuration. Any setting you omit loses its custom value and reverts to the default — the API reports SUCCESS either way, so the revert is silent. Read the current values with ncloud_cdss_get_kafka_config and send EVERY value you want to keep, not just the ones you are changing. Named settings are typed parameters; anything without one goes in additionalSettings. range in the read response gives each setting's valid bounds (the server enforces them), and modifyYn: false marks settings the server silently discards rather than rejecting (authorizer.class.name is one). The group must be re-applied to a cluster with ncloud_cdss_apply_config_group for a change to take effect.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| numIoThreads | No | num.io.threads | |
| configGroupNo | Yes | Config group number (from ncloud_cdss_list_config_groups) | |
| numPartitions | No | num.partitions | |
| logSegmentBytes | No | log.segment.bytes (e.g. 1073741824) | |
| kafkaVersionCode | Yes | Kafka version code of the group (from ncloud_cdss_get_kafka_versions) | |
| logCleanerEnable | No | log.cleaner.enable | |
| logCleanupPolicy | No | log.cleanup.policy (e.g. 'delete', 'compact') | |
| deleteTopicEnable | No | delete.topic.enable | |
| logCleanerThreads | No | log.cleaner.threads | |
| logRetentionBytes | No | log.retention.bytes (-1 for unlimited) | |
| logRetentionHours | No | log.retention.hours (e.g. 168) | |
| numNetworkThreads | No | num.network.threads | |
| additionalSettings | No | Settings without a named parameter above — sent as additionalKafkaConfigGroupDetailList. ⚠️ Value application is unverified: an earlier attempt registered the entry with an empty value | |
| authorizerClassName | No | authorizer.class.name. ⚠️ Read-only in practice: the server accepts this, answers SUCCESS, and discards it (modifyYn=false) | |
| autoCreateTopicsEnable | No | auto.create.topics.enable | |
| logFlushIntervalMessages | No | log.flush.interval.messages | |
| allowEveryoneIfNoAclFound | No | allow.everyone.if.no.acl.found | |
| offsetsTopicReplicationFactor | No | offsets.topic.replication.factor |