BaseConnettoreHttp.java

  1. /*
  2.  * GovWay - A customizable API Gateway
  3.  * https://govway.org
  4.  *
  5.  * Copyright (c) 2005-2025 Link.it srl (https://link.it).
  6.  *
  7.  * This program is free software: you can redistribute it and/or modify
  8.  * it under the terms of the GNU General Public License version 3, as published by
  9.  * the Free Software Foundation.
  10.  *
  11.  * This program is distributed in the hope that it will be useful,
  12.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.  * GNU General Public License for more details.
  15.  *
  16.  * You should have received a copy of the GNU General Public License
  17.  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  18.  *
  19.  */
  20. package org.openspcoop2.core.config.rs.server.model;

  21. import javax.validation.constraints.*;

  22. import io.swagger.v3.oas.annotations.media.Schema;
  23. import com.fasterxml.jackson.annotation.JsonProperty;
  24. import javax.validation.Valid;

  25. public class BaseConnettoreHttp  {
  26.  
  27.   @Schema(example = "http://ente.it/servizio", required = true, description = "")
  28.   private String endpoint = null;
  29.  
  30.   @Schema(description = "")
  31.   private ConnettoreConfigurazioneHttpBasic autenticazioneHttp = null;
  32.  
  33.   @Schema(description = "")
  34.   private ConnettoreConfigurazioneApiKey autenticazioneApikey = null;
  35.  
  36.   @Schema(description = "")
  37.   private ConnettoreConfigurazioneHttps autenticazioneHttps = null;
  38.  
  39.   @Schema(description = "")
  40.   private ConnettoreConfigurazioneProxy proxy = null;
  41.  
  42.   @Schema(description = "")
  43.   private ConnettoreConfigurazioneTimeout tempiRisposta = null;
  44.  
  45.   @Schema(description = "")
  46.   private String tokenPolicy = null;
  47.  
  48.   @Schema(description = "")
  49.   private Boolean debug = false;
  50.  /**
  51.    * Get endpoint
  52.    * @return endpoint
  53.   **/
  54.   @JsonProperty("endpoint")
  55.   @NotNull
  56.   @Valid
  57.  @Size(max=4000)  public String getEndpoint() {
  58.     return this.endpoint;
  59.   }

  60.   public void setEndpoint(String endpoint) {
  61.     this.endpoint = endpoint;
  62.   }

  63.   public BaseConnettoreHttp endpoint(String endpoint) {
  64.     this.endpoint = endpoint;
  65.     return this;
  66.   }

  67.  /**
  68.    * Get autenticazioneHttp
  69.    * @return autenticazioneHttp
  70.   **/
  71.   @JsonProperty("autenticazione_http")
  72.   @Valid
  73.   public ConnettoreConfigurazioneHttpBasic getAutenticazioneHttp() {
  74.     return this.autenticazioneHttp;
  75.   }

  76.   public void setAutenticazioneHttp(ConnettoreConfigurazioneHttpBasic autenticazioneHttp) {
  77.     this.autenticazioneHttp = autenticazioneHttp;
  78.   }

  79.   public BaseConnettoreHttp autenticazioneHttp(ConnettoreConfigurazioneHttpBasic autenticazioneHttp) {
  80.     this.autenticazioneHttp = autenticazioneHttp;
  81.     return this;
  82.   }

  83.  /**
  84.    * Get autenticazioneApikey
  85.    * @return autenticazioneApikey
  86.   **/
  87.   @JsonProperty("autenticazione_apikey")
  88.   @Valid
  89.   public ConnettoreConfigurazioneApiKey getAutenticazioneApikey() {
  90.     return this.autenticazioneApikey;
  91.   }

  92.   public void setAutenticazioneApikey(ConnettoreConfigurazioneApiKey autenticazioneApikey) {
  93.     this.autenticazioneApikey = autenticazioneApikey;
  94.   }

  95.   public BaseConnettoreHttp autenticazioneApikey(ConnettoreConfigurazioneApiKey autenticazioneApikey) {
  96.     this.autenticazioneApikey = autenticazioneApikey;
  97.     return this;
  98.   }

  99.  /**
  100.    * Get autenticazioneHttps
  101.    * @return autenticazioneHttps
  102.   **/
  103.   @JsonProperty("autenticazione_https")
  104.   @Valid
  105.   public ConnettoreConfigurazioneHttps getAutenticazioneHttps() {
  106.     return this.autenticazioneHttps;
  107.   }

  108.   public void setAutenticazioneHttps(ConnettoreConfigurazioneHttps autenticazioneHttps) {
  109.     this.autenticazioneHttps = autenticazioneHttps;
  110.   }

  111.   public BaseConnettoreHttp autenticazioneHttps(ConnettoreConfigurazioneHttps autenticazioneHttps) {
  112.     this.autenticazioneHttps = autenticazioneHttps;
  113.     return this;
  114.   }

  115.  /**
  116.    * Get proxy
  117.    * @return proxy
  118.   **/
  119.   @JsonProperty("proxy")
  120.   @Valid
  121.   public ConnettoreConfigurazioneProxy getProxy() {
  122.     return this.proxy;
  123.   }

  124.   public void setProxy(ConnettoreConfigurazioneProxy proxy) {
  125.     this.proxy = proxy;
  126.   }

  127.   public BaseConnettoreHttp proxy(ConnettoreConfigurazioneProxy proxy) {
  128.     this.proxy = proxy;
  129.     return this;
  130.   }

  131.  /**
  132.    * Get tempiRisposta
  133.    * @return tempiRisposta
  134.   **/
  135.   @JsonProperty("tempi_risposta")
  136.   @Valid
  137.   public ConnettoreConfigurazioneTimeout getTempiRisposta() {
  138.     return this.tempiRisposta;
  139.   }

  140.   public void setTempiRisposta(ConnettoreConfigurazioneTimeout tempiRisposta) {
  141.     this.tempiRisposta = tempiRisposta;
  142.   }

  143.   public BaseConnettoreHttp tempiRisposta(ConnettoreConfigurazioneTimeout tempiRisposta) {
  144.     this.tempiRisposta = tempiRisposta;
  145.     return this;
  146.   }

  147.  /**
  148.    * Get tokenPolicy
  149.    * @return tokenPolicy
  150.   **/
  151.   @JsonProperty("token_policy")
  152.   @Valid
  153.  @Pattern(regexp="^[_A-Za-z][\\-\\._A-Za-z0-9]*$") @Size(max=255)  public String getTokenPolicy() {
  154.     return this.tokenPolicy;
  155.   }

  156.   public void setTokenPolicy(String tokenPolicy) {
  157.     this.tokenPolicy = tokenPolicy;
  158.   }

  159.   public BaseConnettoreHttp tokenPolicy(String tokenPolicy) {
  160.     this.tokenPolicy = tokenPolicy;
  161.     return this;
  162.   }

  163.  /**
  164.    * Get debug
  165.    * @return debug
  166.   **/
  167.   @JsonProperty("debug")
  168.   @Valid
  169.   public Boolean isDebug() {
  170.     return this.debug;
  171.   }

  172.   public void setDebug(Boolean debug) {
  173.     this.debug = debug;
  174.   }

  175.   public BaseConnettoreHttp debug(Boolean debug) {
  176.     this.debug = debug;
  177.     return this;
  178.   }


  179.   @Override
  180.   public String toString() {
  181.     StringBuilder sb = new StringBuilder();
  182.     sb.append("class BaseConnettoreHttp {\n");
  183.    
  184.     sb.append("    endpoint: ").append(BaseConnettoreHttp.toIndentedString(this.endpoint)).append("\n");
  185.     sb.append("    autenticazioneHttp: ").append(BaseConnettoreHttp.toIndentedString(this.autenticazioneHttp)).append("\n");
  186.     sb.append("    autenticazioneApikey: ").append(BaseConnettoreHttp.toIndentedString(this.autenticazioneApikey)).append("\n");
  187.     sb.append("    autenticazioneHttps: ").append(BaseConnettoreHttp.toIndentedString(this.autenticazioneHttps)).append("\n");
  188.     sb.append("    proxy: ").append(BaseConnettoreHttp.toIndentedString(this.proxy)).append("\n");
  189.     sb.append("    tempiRisposta: ").append(BaseConnettoreHttp.toIndentedString(this.tempiRisposta)).append("\n");
  190.     sb.append("    tokenPolicy: ").append(BaseConnettoreHttp.toIndentedString(this.tokenPolicy)).append("\n");
  191.     sb.append("    debug: ").append(BaseConnettoreHttp.toIndentedString(this.debug)).append("\n");
  192.     sb.append("}");
  193.     return sb.toString();
  194.   }

  195.   /**
  196.    * Convert the given object to string with each line indented by 4 spaces
  197.    * (except the first line).
  198.    */
  199.   private static String toIndentedString(java.lang.Object o) {
  200.     if (o == null) {
  201.       return "null";
  202.     }
  203.     return o.toString().replace("\n", "\n    ");
  204.   }
  205. }