/**
 * Copyright 2015-2018 The OpenZipkin Authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 */
package zipkin.autoconfigure.storage.elasticsearch.aws;

import java.io.Serializable;
import org.springframework.boot.context.properties.ConfigurationProperties;

@ConfigurationProperties("zipkin.storage.elasticsearch.aws")
class ZipkinElasticsearchAwsStorageProperties implements Serializable { // for Spark jobs
  private static final long serialVersionUID = 0L;

  /** The name of a domain to look up by endpoint. Exclusive with hosts list. */
  private String domain;

  /**
   * The optional region to search for the domain {@link #domain}. Defaults the usual
   * way (AWS_REGION, DEFAULT_AWS_REGION, etc.).
   */
  private String region;

  public String getDomain() {
    return domain;
  }

  public void setDomain(String domain) {
    this.domain = "".equals(domain) ? null : domain;
  }

  public String getRegion() {
    return region;
  }

  public void setRegion(String region) {
    this.region = "".equals(region) ? null : region;
  }
}
