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

com.dominodatalab.api.model.DominoModelmanagerApiSnowflakeExport Maven / Gradle / Ivy

/*
 * Domino Data Lab API v4
 * This API is going to provide access to all the Domino functions available in the user interface. To authenticate your requests, include your API Key (which you can find on your account page) with the header X-Domino-Api-Key. 
 *
 * The version of the OpenAPI document: 4.0.0
 * 
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


package com.dominodatalab.api.model;

import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.StringJoiner;
import java.util.Objects;
import java.util.Map;
import java.util.HashMap;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;


/**
 * DominoModelmanagerApiSnowflakeExport
 */
@JsonPropertyOrder({
  DominoModelmanagerApiSnowflakeExport.JSON_PROPERTY_SNOWFLAKE_UDF_NAME,
  DominoModelmanagerApiSnowflakeExport.JSON_PROPERTY_SNOWFLAKE_URL,
  DominoModelmanagerApiSnowflakeExport.JSON_PROPERTY_SNOWFLAKE_USERNAME,
  DominoModelmanagerApiSnowflakeExport.JSON_PROPERTY_SNOWFLAKE_PASSWORD,
  DominoModelmanagerApiSnowflakeExport.JSON_PROPERTY_SNOWFLAKE_USER_ROLE,
  DominoModelmanagerApiSnowflakeExport.JSON_PROPERTY_SNOWFLAKE_WAREHOUSE_NAME,
  DominoModelmanagerApiSnowflakeExport.JSON_PROPERTY_SNOWFLAKE_DATABASE_NAME,
  DominoModelmanagerApiSnowflakeExport.JSON_PROPERTY_SNOWFLAKE_SCHEMA_NAME,
  DominoModelmanagerApiSnowflakeExport.JSON_PROPERTY_SNOWFLAKE_STAGE_NAME
})
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2023-10-17T15:20:46.682098100-04:00[America/New_York]")
public class DominoModelmanagerApiSnowflakeExport {
  public static final String JSON_PROPERTY_SNOWFLAKE_UDF_NAME = "snowflakeUdfName";
  private String snowflakeUdfName;

  public static final String JSON_PROPERTY_SNOWFLAKE_URL = "snowflakeUrl";
  private String snowflakeUrl;

  public static final String JSON_PROPERTY_SNOWFLAKE_USERNAME = "snowflakeUsername";
  private String snowflakeUsername;

  public static final String JSON_PROPERTY_SNOWFLAKE_PASSWORD = "snowflakePassword";
  private String snowflakePassword;

  public static final String JSON_PROPERTY_SNOWFLAKE_USER_ROLE = "snowflakeUserRole";
  private String snowflakeUserRole;

  public static final String JSON_PROPERTY_SNOWFLAKE_WAREHOUSE_NAME = "snowflakeWarehouseName";
  private String snowflakeWarehouseName;

  public static final String JSON_PROPERTY_SNOWFLAKE_DATABASE_NAME = "snowflakeDatabaseName";
  private String snowflakeDatabaseName;

  public static final String JSON_PROPERTY_SNOWFLAKE_SCHEMA_NAME = "snowflakeSchemaName";
  private String snowflakeSchemaName;

  public static final String JSON_PROPERTY_SNOWFLAKE_STAGE_NAME = "snowflakeStageName";
  private String snowflakeStageName;

  public DominoModelmanagerApiSnowflakeExport() { 
  }

  public DominoModelmanagerApiSnowflakeExport snowflakeUdfName(String snowflakeUdfName) {
    this.snowflakeUdfName = snowflakeUdfName;
    return this;
  }

   /**
   * Get snowflakeUdfName
   * @return snowflakeUdfName
  **/
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_SNOWFLAKE_UDF_NAME)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getSnowflakeUdfName() {
    return snowflakeUdfName;
  }


  @JsonProperty(JSON_PROPERTY_SNOWFLAKE_UDF_NAME)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setSnowflakeUdfName(String snowflakeUdfName) {
    this.snowflakeUdfName = snowflakeUdfName;
  }


  public DominoModelmanagerApiSnowflakeExport snowflakeUrl(String snowflakeUrl) {
    this.snowflakeUrl = snowflakeUrl;
    return this;
  }

   /**
   * Get snowflakeUrl
   * @return snowflakeUrl
  **/
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_SNOWFLAKE_URL)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getSnowflakeUrl() {
    return snowflakeUrl;
  }


  @JsonProperty(JSON_PROPERTY_SNOWFLAKE_URL)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setSnowflakeUrl(String snowflakeUrl) {
    this.snowflakeUrl = snowflakeUrl;
  }


  public DominoModelmanagerApiSnowflakeExport snowflakeUsername(String snowflakeUsername) {
    this.snowflakeUsername = snowflakeUsername;
    return this;
  }

   /**
   * Get snowflakeUsername
   * @return snowflakeUsername
  **/
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_SNOWFLAKE_USERNAME)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getSnowflakeUsername() {
    return snowflakeUsername;
  }


  @JsonProperty(JSON_PROPERTY_SNOWFLAKE_USERNAME)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setSnowflakeUsername(String snowflakeUsername) {
    this.snowflakeUsername = snowflakeUsername;
  }


  public DominoModelmanagerApiSnowflakeExport snowflakePassword(String snowflakePassword) {
    this.snowflakePassword = snowflakePassword;
    return this;
  }

   /**
   * Get snowflakePassword
   * @return snowflakePassword
  **/
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_SNOWFLAKE_PASSWORD)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getSnowflakePassword() {
    return snowflakePassword;
  }


  @JsonProperty(JSON_PROPERTY_SNOWFLAKE_PASSWORD)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setSnowflakePassword(String snowflakePassword) {
    this.snowflakePassword = snowflakePassword;
  }


  public DominoModelmanagerApiSnowflakeExport snowflakeUserRole(String snowflakeUserRole) {
    this.snowflakeUserRole = snowflakeUserRole;
    return this;
  }

   /**
   * Get snowflakeUserRole
   * @return snowflakeUserRole
  **/
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_SNOWFLAKE_USER_ROLE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getSnowflakeUserRole() {
    return snowflakeUserRole;
  }


  @JsonProperty(JSON_PROPERTY_SNOWFLAKE_USER_ROLE)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setSnowflakeUserRole(String snowflakeUserRole) {
    this.snowflakeUserRole = snowflakeUserRole;
  }


  public DominoModelmanagerApiSnowflakeExport snowflakeWarehouseName(String snowflakeWarehouseName) {
    this.snowflakeWarehouseName = snowflakeWarehouseName;
    return this;
  }

   /**
   * Get snowflakeWarehouseName
   * @return snowflakeWarehouseName
  **/
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_SNOWFLAKE_WAREHOUSE_NAME)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getSnowflakeWarehouseName() {
    return snowflakeWarehouseName;
  }


  @JsonProperty(JSON_PROPERTY_SNOWFLAKE_WAREHOUSE_NAME)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setSnowflakeWarehouseName(String snowflakeWarehouseName) {
    this.snowflakeWarehouseName = snowflakeWarehouseName;
  }


  public DominoModelmanagerApiSnowflakeExport snowflakeDatabaseName(String snowflakeDatabaseName) {
    this.snowflakeDatabaseName = snowflakeDatabaseName;
    return this;
  }

   /**
   * Get snowflakeDatabaseName
   * @return snowflakeDatabaseName
  **/
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_SNOWFLAKE_DATABASE_NAME)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getSnowflakeDatabaseName() {
    return snowflakeDatabaseName;
  }


  @JsonProperty(JSON_PROPERTY_SNOWFLAKE_DATABASE_NAME)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setSnowflakeDatabaseName(String snowflakeDatabaseName) {
    this.snowflakeDatabaseName = snowflakeDatabaseName;
  }


  public DominoModelmanagerApiSnowflakeExport snowflakeSchemaName(String snowflakeSchemaName) {
    this.snowflakeSchemaName = snowflakeSchemaName;
    return this;
  }

   /**
   * Get snowflakeSchemaName
   * @return snowflakeSchemaName
  **/
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_SNOWFLAKE_SCHEMA_NAME)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getSnowflakeSchemaName() {
    return snowflakeSchemaName;
  }


  @JsonProperty(JSON_PROPERTY_SNOWFLAKE_SCHEMA_NAME)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setSnowflakeSchemaName(String snowflakeSchemaName) {
    this.snowflakeSchemaName = snowflakeSchemaName;
  }


  public DominoModelmanagerApiSnowflakeExport snowflakeStageName(String snowflakeStageName) {
    this.snowflakeStageName = snowflakeStageName;
    return this;
  }

   /**
   * Get snowflakeStageName
   * @return snowflakeStageName
  **/
  @javax.annotation.Nonnull
  @JsonProperty(JSON_PROPERTY_SNOWFLAKE_STAGE_NAME)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)

  public String getSnowflakeStageName() {
    return snowflakeStageName;
  }


  @JsonProperty(JSON_PROPERTY_SNOWFLAKE_STAGE_NAME)
  @JsonInclude(value = JsonInclude.Include.ALWAYS)
  public void setSnowflakeStageName(String snowflakeStageName) {
    this.snowflakeStageName = snowflakeStageName;
  }


  /**
   * Return true if this domino.modelmanager.api.SnowflakeExport object is equal to o.
   */
  @Override
  public boolean equals(Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    DominoModelmanagerApiSnowflakeExport dominoModelmanagerApiSnowflakeExport = (DominoModelmanagerApiSnowflakeExport) o;
    return Objects.equals(this.snowflakeUdfName, dominoModelmanagerApiSnowflakeExport.snowflakeUdfName) &&
        Objects.equals(this.snowflakeUrl, dominoModelmanagerApiSnowflakeExport.snowflakeUrl) &&
        Objects.equals(this.snowflakeUsername, dominoModelmanagerApiSnowflakeExport.snowflakeUsername) &&
        Objects.equals(this.snowflakePassword, dominoModelmanagerApiSnowflakeExport.snowflakePassword) &&
        Objects.equals(this.snowflakeUserRole, dominoModelmanagerApiSnowflakeExport.snowflakeUserRole) &&
        Objects.equals(this.snowflakeWarehouseName, dominoModelmanagerApiSnowflakeExport.snowflakeWarehouseName) &&
        Objects.equals(this.snowflakeDatabaseName, dominoModelmanagerApiSnowflakeExport.snowflakeDatabaseName) &&
        Objects.equals(this.snowflakeSchemaName, dominoModelmanagerApiSnowflakeExport.snowflakeSchemaName) &&
        Objects.equals(this.snowflakeStageName, dominoModelmanagerApiSnowflakeExport.snowflakeStageName);
  }

  @Override
  public int hashCode() {
    return Objects.hash(snowflakeUdfName, snowflakeUrl, snowflakeUsername, snowflakePassword, snowflakeUserRole, snowflakeWarehouseName, snowflakeDatabaseName, snowflakeSchemaName, snowflakeStageName);
  }

  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class DominoModelmanagerApiSnowflakeExport {\n");
    sb.append("    snowflakeUdfName: ").append(toIndentedString(snowflakeUdfName)).append("\n");
    sb.append("    snowflakeUrl: ").append(toIndentedString(snowflakeUrl)).append("\n");
    sb.append("    snowflakeUsername: ").append(toIndentedString(snowflakeUsername)).append("\n");
    sb.append("    snowflakePassword: ").append(toIndentedString(snowflakePassword)).append("\n");
    sb.append("    snowflakeUserRole: ").append(toIndentedString(snowflakeUserRole)).append("\n");
    sb.append("    snowflakeWarehouseName: ").append(toIndentedString(snowflakeWarehouseName)).append("\n");
    sb.append("    snowflakeDatabaseName: ").append(toIndentedString(snowflakeDatabaseName)).append("\n");
    sb.append("    snowflakeSchemaName: ").append(toIndentedString(snowflakeSchemaName)).append("\n");
    sb.append("    snowflakeStageName: ").append(toIndentedString(snowflakeStageName)).append("\n");
    sb.append("}");
    return sb.toString();
  }

  /**
   * Convert the given object to string with each line indented by 4 spaces
   * (except the first line).
   */
  private String toIndentedString(Object o) {
    if (o == null) {
      return "null";
    }
    return o.toString().replace("\n", "\n    ");
  }

  /**
   * Convert the instance into URL query string.
   *
   * @return URL query string
   */
  public String toUrlQueryString() {
    return toUrlQueryString(null);
  }

  /**
   * Convert the instance into URL query string.
   *
   * @param prefix prefix of the query string
   * @return URL query string
   */
  public String toUrlQueryString(String prefix) {
    String suffix = "";
    String containerSuffix = "";
    String containerPrefix = "";
    if (prefix == null) {
      // style=form, explode=true, e.g. /pet?name=cat&type=manx
      prefix = "";
    } else {
      // deepObject style e.g. /pet?id[name]=cat&id[type]=manx
      prefix = prefix + "[";
      suffix = "]";
      containerSuffix = "]";
      containerPrefix = "[";
    }

    StringJoiner joiner = new StringJoiner("&");

    // add `snowflakeUdfName` to the URL query string
    if (getSnowflakeUdfName() != null) {
      joiner.add(String.format("%ssnowflakeUdfName%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getSnowflakeUdfName()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
    }

    // add `snowflakeUrl` to the URL query string
    if (getSnowflakeUrl() != null) {
      joiner.add(String.format("%ssnowflakeUrl%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getSnowflakeUrl()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
    }

    // add `snowflakeUsername` to the URL query string
    if (getSnowflakeUsername() != null) {
      joiner.add(String.format("%ssnowflakeUsername%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getSnowflakeUsername()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
    }

    // add `snowflakePassword` to the URL query string
    if (getSnowflakePassword() != null) {
      joiner.add(String.format("%ssnowflakePassword%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getSnowflakePassword()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
    }

    // add `snowflakeUserRole` to the URL query string
    if (getSnowflakeUserRole() != null) {
      joiner.add(String.format("%ssnowflakeUserRole%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getSnowflakeUserRole()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
    }

    // add `snowflakeWarehouseName` to the URL query string
    if (getSnowflakeWarehouseName() != null) {
      joiner.add(String.format("%ssnowflakeWarehouseName%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getSnowflakeWarehouseName()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
    }

    // add `snowflakeDatabaseName` to the URL query string
    if (getSnowflakeDatabaseName() != null) {
      joiner.add(String.format("%ssnowflakeDatabaseName%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getSnowflakeDatabaseName()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
    }

    // add `snowflakeSchemaName` to the URL query string
    if (getSnowflakeSchemaName() != null) {
      joiner.add(String.format("%ssnowflakeSchemaName%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getSnowflakeSchemaName()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
    }

    // add `snowflakeStageName` to the URL query string
    if (getSnowflakeStageName() != null) {
      joiner.add(String.format("%ssnowflakeStageName%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getSnowflakeStageName()), StandardCharsets.UTF_8).replaceAll("\\+", "%20")));
    }

    return joiner.toString();
  }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy