THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
Code Block |
---|
public class ScramUserDeletion { private final String user; ScramUserDeletion(String user) { this.user = user; } public String user() { return user; } } public class ScramCredential { private final ScramMechanism mechanism; private final Stringbyte[] passwordsalt; publicprivate staticfinal ScramCredential parse(String str)byte[] saltedPassword; } public class ScramUserAlteration { public ScramCredential(ScramMechanism mechanism, private final String password) {user; private final this.mechanism = mechanismList<ScramCredential> credentials; public ScramCredentialAlteration(String user, List<ScramCredential> credentials) { this.passworduser = user; this.credentials = passwordcredentials; } public ScramMechanismString passworduser() { return mechanismuser; } public StringList<ScramCredential> passwordcredentials() { return passwordcredentials; } } public class ScramUserAlterationAlterScramUsersOptions { extends AbstractOptions<AlterScramUsersOptions> {} default AlterScramUsersResult private final String user; alterScramUsers(List<ScramUserDeletion> deletions, private final List<ScramCredential> credentials; public ScramCredentialAlteration(String user, List<ScramCredential> credentials) { this.user = user; this.credentials = credentials; } public StringList<ScramUserAlteration> user(alterations) { return alterScramUsers(deletions, alterations, return usernew AlterScramUsersOptions()); } AlterScramUsersResult alterScramUsers(List<ScramUserDeletion> deletions, public List<ScramCredential> credentials() { return credentials; } } public class AlterScramUsersOptions extends AbstractOptions<AlterScramUsersOptions> {} default AlterScramUsersResult alterScramUsers(List<ScramUserDeletion> deletions, List<ScramUserAlteration> alterations, List<ScramUserAlteration> alterations) { return alterScramUsers(deletions, alterations, new AlterScramUsersOptions()AlterScramUsersOptions options); } AlterScramUsersResult alterScramUsers(List<ScramUserDeletion> deletions,public class AlterScramCredentialsResult { public KafkaFuture<Void> all(); public Map<String, List<ScramUserAlteration> alterations, AlterScramUsersOptions options); public class AlterScramCredentialsResult { public KafkaFuture<Void> all(); public Map<String, KafkaFuture<Void>> results(); } |
The AlterScramUsersRequest and AlterScreamUsersResponse implement the new API.
KafkaFuture<Void>> results();
} |
The AlterScramUsersRequest and AlterScreamUsersResponse implement the new API.
Code Block | ||
---|---|---|
| ||
{
"apiKey": 51,
"type": "response",
"name": "AlterScramUsersRequest",
"validVersions": "0",
"flexibleVersions": "0+",
"fields": [
{ "name": "Deletions", "type": "[]ScramUserDeletion", "versions": "0+",
"about": "The SCRAM users to remove.", "fields": [
| ||
Code Block | ||
| ||
{ "apiKey": 51, "type": "response", "name": "AlterScramUsersRequest", "validVersions": "0", "flexibleVersions": "0+", "fields": [ { "name": "DeletionsName", "type": "[]ScramUserDeletionstring", "versions": "0+", "about": "The SCRAM users to removeuser name.", "fields": [ } ]}, { "name": "NameAlterations", "type": "string[]ScramUserAlteration", "versions": "0+", "about": "The SCRAM userusers to namealter." } ]}, , "fields": [ { "name": "AlterationsName", "type": "[]ScramUserAlterationstring", "versions": "0+", "about": "The SCRAM users to alteruser name.", "fields": [ } { "name": "NameCredentials", "type": "stringScramCredential", "versions": "0+", "about": "The SCRAM credentials userto nameconfigure." } { "name": "CredentialsMechanismType", "type": "ScramCredentialint8", "versions": "0+", "about": "The SCRAM credentials to configuremechanism type." }, { "name": "MechanismTypeMechanismIterations", "type": "int8int32", "versions": "0+", "about": "The mechanism type number of iterations, or -1 to use the server default." }, { "name": "MechanismIterationsSalt", "type": "int32bytes", "versions": "0+", ", "about": "TheA numberrandom ofsalt iterations,generated or -1 to use by the server defaultclient." }, { "name": "PasswordSaltedPassword", "type": "stringbytes", "versions": "0+", ", "about": "The salted password." } ]} ]} ] } { "apiKey": 51, "type": "response", "name": "AlterScramUsersResponse", "validVersions": "0", "flexibleVersions": "0+", "fields": [ { "name": "Results", "type": "[]AlterScramUsersResult", "versions": "0+", "about": "The results for removals, followed by the results for alterations.", "fields": [ { "name": "ErrorCode", "type": "int8", "versions": "0+", "about": "The error code." }, { "name": "ErrorString", "type": "string", "versions": "0+", "nullableVersions": "0+", "about": "The error message, if any." } ]} ] } |
...