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

com.databricks.sdk.service.compute.Library Maven / Gradle / Ivy

There is a newer version: 0.35.0
Show newest version
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.

package com.databricks.sdk.service.compute;

import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Objects;

@Generated
public class Library {
  /** Specification of a CRAN library to be installed as part of the library */
  @JsonProperty("cran")
  private RCranLibrary cran;

  /**
   * Deprecated. URI of the egg library to install. Installing Python egg files is deprecated and is
   * not supported in Databricks Runtime 14.0 and above.
   */
  @JsonProperty("egg")
  private String egg;

  /**
   * URI of the JAR library to install. Supported URIs include Workspace paths, Unity Catalog
   * Volumes paths, and S3 URIs. For example: `{ "jar": "/Workspace/path/to/library.jar" }`, `{
   * "jar" : "/Volumes/path/to/library.jar" }` or `{ "jar": "s3://my-bucket/library.jar" }`. If S3
   * is used, please make sure the cluster has read access on the library. You may need to launch
   * the cluster with an IAM role to access the S3 URI.
   */
  @JsonProperty("jar")
  private String jar;

  /**
   * Specification of a maven library to be installed. For example: `{ "coordinates":
   * "org.jsoup:jsoup:1.7.2" }`
   */
  @JsonProperty("maven")
  private MavenLibrary maven;

  /** Specification of a PyPi library to be installed. For example: `{ "package": "simplejson" }` */
  @JsonProperty("pypi")
  private PythonPyPiLibrary pypi;

  /**
   * URI of the requirements.txt file to install. Only Workspace paths and Unity Catalog Volumes
   * paths are supported. For example: `{ "requirements": "/Workspace/path/to/requirements.txt" }`
   * or `{ "requirements" : "/Volumes/path/to/requirements.txt" }`
   */
  @JsonProperty("requirements")
  private String requirements;

  /**
   * URI of the wheel library to install. Supported URIs include Workspace paths, Unity Catalog
   * Volumes paths, and S3 URIs. For example: `{ "whl": "/Workspace/path/to/library.whl" }`, `{
   * "whl" : "/Volumes/path/to/library.whl" }` or `{ "whl": "s3://my-bucket/library.whl" }`. If S3
   * is used, please make sure the cluster has read access on the library. You may need to launch
   * the cluster with an IAM role to access the S3 URI.
   */
  @JsonProperty("whl")
  private String whl;

  public Library setCran(RCranLibrary cran) {
    this.cran = cran;
    return this;
  }

  public RCranLibrary getCran() {
    return cran;
  }

  public Library setEgg(String egg) {
    this.egg = egg;
    return this;
  }

  public String getEgg() {
    return egg;
  }

  public Library setJar(String jar) {
    this.jar = jar;
    return this;
  }

  public String getJar() {
    return jar;
  }

  public Library setMaven(MavenLibrary maven) {
    this.maven = maven;
    return this;
  }

  public MavenLibrary getMaven() {
    return maven;
  }

  public Library setPypi(PythonPyPiLibrary pypi) {
    this.pypi = pypi;
    return this;
  }

  public PythonPyPiLibrary getPypi() {
    return pypi;
  }

  public Library setRequirements(String requirements) {
    this.requirements = requirements;
    return this;
  }

  public String getRequirements() {
    return requirements;
  }

  public Library setWhl(String whl) {
    this.whl = whl;
    return this;
  }

  public String getWhl() {
    return whl;
  }

  @Override
  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    Library that = (Library) o;
    return Objects.equals(cran, that.cran)
        && Objects.equals(egg, that.egg)
        && Objects.equals(jar, that.jar)
        && Objects.equals(maven, that.maven)
        && Objects.equals(pypi, that.pypi)
        && Objects.equals(requirements, that.requirements)
        && Objects.equals(whl, that.whl);
  }

  @Override
  public int hashCode() {
    return Objects.hash(cran, egg, jar, maven, pypi, requirements, whl);
  }

  @Override
  public String toString() {
    return new ToStringer(Library.class)
        .add("cran", cran)
        .add("egg", egg)
        .add("jar", jar)
        .add("maven", maven)
        .add("pypi", pypi)
        .add("requirements", requirements)
        .add("whl", whl)
        .toString();
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy