Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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
languagejava
{ 
  "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
languagejava
{ 
  "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." }
    ]}  
  ]       
}   

...