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

io.harness.cf.client.connector.HarnessConfig Maven / Gradle / Ivy

The newest version!
package io.harness.cf.client.connector;

import java.security.cert.X509Certificate;
import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.ToString;

@Builder
@Getter
@AllArgsConstructor
@ToString
public class HarnessConfig {
  public static final int MIN_FREQUENCY = 60;

  @Builder.Default private String configUrl = "https://config.ff.harness.io/api/1.0"; // Prod.

  @Builder.Default private String eventUrl = "https://events.ff.harness.io/api/1.0"; // Prod.

  /** timeout in milliseconds to connect to CF Server */
  @Builder.Default int connectionTimeout = 10000;

  /** timeout in milliseconds for reading data from CF Server */
  @Builder.Default int readTimeout = 30000;

  /** timeout in milliseconds for writing data to CF Server */
  @Builder.Default int writeTimeout = 10000;

  /** read timeout in minutes for SSE connections */
  @Builder.Default long sseReadTimeout = 1;

  /**
   * list of trusted CAs - for when the given config/event URLs are signed with a private CA. You
   * should include intermediate CAs too to allow the HTTP client to build a full trust chain.
   */
  @Builder.Default List tlsTrustedCAs = null;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy