package com.airlock.iam.common.infrastructure.restclient;

import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import java.net.URI;
import java.util.Objects;
import java.util.Optional;

public final class RestClientProxySettings {
   private final URI uri;
   private final Optional<String> username;
   private final Optional<String> password;

   public RestClientProxySettings(URI uri, String username, String password) {
      this.uri = Objects.requireNonNull(uri);
      this.username = Optional.ofNullable(username);
      this.password = Optional.ofNullable(password);
   }

   @SuppressFBWarnings(justification = "generated code")
   public URI uri() {
      return this.uri;
   }

   @SuppressFBWarnings(justification = "generated code")
   public Optional<String> username() {
      return this.username;
   }

   @SuppressFBWarnings(justification = "generated code")
   public Optional<String> password() {
      return this.password;
   }
}
