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

com.databricks.sdk.service.files.FilesAPI Maven / Gradle / Ivy

// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
package com.databricks.sdk.service.files;

import com.databricks.sdk.core.ApiClient;
import com.databricks.sdk.support.Generated;
import java.io.InputStream;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * The Files API allows you to read, write, and delete files and directories in Unity Catalog
 * volumes.
 */
@Generated
public class FilesAPI {
  private static final Logger LOG = LoggerFactory.getLogger(FilesAPI.class);

  private final FilesService impl;

  /** Regular-use constructor */
  public FilesAPI(ApiClient apiClient) {
    impl = new FilesImpl(apiClient);
  }

  /** Constructor for mocks */
  public FilesAPI(FilesService mock) {
    impl = mock;
  }

  public void delete(String filePath) {
    delete(new DeleteFileRequest().setFilePath(filePath));
  }

  /**
   * Delete a file or directory.
   *
   * 

Deletes a file or directory. */ public void delete(DeleteFileRequest request) { impl.delete(request); } public DownloadResponse download(String filePath) { return download(new DownloadRequest().setFilePath(filePath)); } /** * Download a file. * *

Downloads a file of up to 2 GiB. */ public DownloadResponse download(DownloadRequest request) { return impl.download(request); } public FileInfo getStatus(String path) { return getStatus(new GetStatusRequest().setPath(path)); } /** * Get file or directory status. * *

Returns the status of a file or directory. */ public FileInfo getStatus(GetStatusRequest request) { return impl.getStatus(request); } public void upload(String filePath, InputStream contents) { upload(new UploadRequest().setFilePath(filePath).setContents(contents)); } /** * Upload a file. * *

Uploads a file of up to 2 GiB. */ public void upload(UploadRequest request) { impl.upload(request); } public FilesService impl() { return impl; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy