package com.airlock.iam.oauth2.domain.model.settings;

import com.airlock.iam.oauth2.domain.model.logging.OAuth2TokenRepresentation;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import java.util.Optional;

public class AccessTokenHeaderSettings {
   private final String headerName;
   private final Optional<String> headerPrefixCaseInsensitive;
   private final OAuth2TokenRepresentation tokenRepresentation;

   @SuppressFBWarnings(justification = "generated code")
   public AccessTokenHeaderSettings(String headerName, Optional<String> headerPrefixCaseInsensitive, OAuth2TokenRepresentation tokenRepresentation) {
      this.headerName = headerName;
      this.headerPrefixCaseInsensitive = headerPrefixCaseInsensitive;
      this.tokenRepresentation = tokenRepresentation;
   }

   @SuppressFBWarnings(justification = "generated code")
   public String getHeaderName() {
      return this.headerName;
   }

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

   @SuppressFBWarnings(justification = "generated code")
   public OAuth2TokenRepresentation getTokenRepresentation() {
      return this.tokenRepresentation;
   }
}
