All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.graylog.security.authservice.test.AutoValue_AuthServiceBackendTestRequest Maven / Gradle / Ivy

There is a newer version: 6.0.1
Show newest version
package org.graylog.security.authservice.test;

import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Optional;
import javax.annotation.Generated;
import javax.annotation.Nullable;
import org.graylog.security.authservice.AuthServiceBackendDTO;

@Generated("com.google.auto.value.processor.AutoValueProcessor")
final class AutoValue_AuthServiceBackendTestRequest extends AuthServiceBackendTestRequest {

  private final Optional backendId;

  private final AuthServiceBackendDTO backendConfiguration;

  private final Optional userLogin;

  private AutoValue_AuthServiceBackendTestRequest(
      Optional backendId,
      AuthServiceBackendDTO backendConfiguration,
      Optional userLogin) {
    this.backendId = backendId;
    this.backendConfiguration = backendConfiguration;
    this.userLogin = userLogin;
  }

  @JsonProperty("backend_id")
  @Override
  public Optional backendId() {
    return backendId;
  }

  @JsonProperty("backend_configuration")
  @Override
  public AuthServiceBackendDTO backendConfiguration() {
    return backendConfiguration;
  }

  @JsonProperty("user_login")
  @Override
  public Optional userLogin() {
    return userLogin;
  }

  @Override
  public String toString() {
    return "AuthServiceBackendTestRequest{"
        + "backendId=" + backendId + ", "
        + "backendConfiguration=" + backendConfiguration + ", "
        + "userLogin=" + userLogin
        + "}";
  }

  @Override
  public boolean equals(Object o) {
    if (o == this) {
      return true;
    }
    if (o instanceof AuthServiceBackendTestRequest) {
      AuthServiceBackendTestRequest that = (AuthServiceBackendTestRequest) o;
      return this.backendId.equals(that.backendId())
          && this.backendConfiguration.equals(that.backendConfiguration())
          && this.userLogin.equals(that.userLogin());
    }
    return false;
  }

  @Override
  public int hashCode() {
    int h$ = 1;
    h$ *= 1000003;
    h$ ^= backendId.hashCode();
    h$ *= 1000003;
    h$ ^= backendConfiguration.hashCode();
    h$ *= 1000003;
    h$ ^= userLogin.hashCode();
    return h$;
  }

  static final class Builder extends AuthServiceBackendTestRequest.Builder {
    private Optional backendId = Optional.empty();
    private AuthServiceBackendDTO backendConfiguration;
    private Optional userLogin = Optional.empty();
    Builder() {
    }
    @Override
    public AuthServiceBackendTestRequest.Builder backendId(@Nullable String backendId) {
      this.backendId = Optional.ofNullable(backendId);
      return this;
    }
    @Override
    public AuthServiceBackendTestRequest.Builder backendConfiguration(AuthServiceBackendDTO backendConfiguration) {
      if (backendConfiguration == null) {
        throw new NullPointerException("Null backendConfiguration");
      }
      this.backendConfiguration = backendConfiguration;
      return this;
    }
    @Override
    public AuthServiceBackendTestRequest.Builder userLogin(@Nullable AuthServiceBackendTestRequest.UserLogin userLogin) {
      this.userLogin = Optional.ofNullable(userLogin);
      return this;
    }
    @Override
    public AuthServiceBackendTestRequest build() {
      String missing = "";
      if (this.backendConfiguration == null) {
        missing += " backendConfiguration";
      }
      if (!missing.isEmpty()) {
        throw new IllegalStateException("Missing required properties:" + missing);
      }
      return new AutoValue_AuthServiceBackendTestRequest(
          this.backendId,
          this.backendConfiguration,
          this.userLogin);
    }
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy