hopsworks-master/hopsworks-ca/src/main/java/io/hops/hopsworks/ca/configuration/CAConfiguration.java
/*
 * This file is part of Hopsworks
 * Copyright (C) 2022, Hopsworks AB. All rights reserved
 *
 * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
 * the GNU Affero General Public License as published by the Free Software Foundation,
 * either version 3 of the License, or (at your option) any later version.
 *
 * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
 * PURPOSE.  See the GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License along with this program.
 * If not, see <https://www.gnu.org/licenses/>.
 */
package io.hops.hopsworks.ca.configuration;

import io.hops.hadoop.shaded.com.google.gson.annotations.SerializedName;

import java.util.Optional;

public class CAConfiguration {
  @SerializedName("x509Name")
  final private String x509Name;

  @SerializedName("validityDuration")
  final private String validityDuration;

  public CAConfiguration(String x509Name, String validityDuration) {
    this.x509Name = x509Name;
    this.validityDuration = validityDuration;
  }

  public Optional<String> getX509Name() {
    return Optional.ofNullable(x509Name);
  }

  public Optional<String> getValidityDuration() {
    return Optional.ofNullable(validityDuration);
  }
}
