Class FileSystemOnboardingResource

java.lang.Object
org.odpi.openmetadata.accessservices.assetowner.server.spring.FileSystemOnboardingResource

@RestController @RequestMapping("/servers/{serverName}/open-metadata/access-services/asset-owner/users/{userId}") public class FileSystemOnboardingResource extends Object
FileSystemOnboardingResource supports the server-side capture of REST calls to add new file-based asset definitions.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Default constructor
  • Method Summary

    Modifier and Type
    Method
    Description
    org.odpi.openmetadata.commonservices.ffdc.rest.GUIDListResponse
    addAvroFileToCatalog(String serverName, String userId, org.odpi.openmetadata.accessservices.assetowner.rest.NewFileAssetRequestBody requestBody)
    Add a simple asset description linked to a connection object for an Avro file.
    org.odpi.openmetadata.commonservices.ffdc.rest.GUIDListResponse
    addCSVFileToCatalog(String serverName, String userId, org.odpi.openmetadata.accessservices.assetowner.rest.NewCSVFileAssetRequestBody requestBody)
    Add a simple asset description linked to a connection object for a CSV file.
    org.odpi.openmetadata.commonservices.ffdc.rest.GUIDListResponse
    addDataFileAssetToCatalog(String serverName, String userId, org.odpi.openmetadata.accessservices.assetowner.rest.NewFileAssetRequestBody requestBody)
    Creates a new file asset and links it to the folder structure implied in the path name.
    org.odpi.openmetadata.commonservices.ffdc.rest.GUIDListResponse
    addDataFolderAssetToCatalog(String serverName, String userId, org.odpi.openmetadata.accessservices.assetowner.rest.NewFileAssetRequestBody requestBody)
    Creates a new folder asset that is identified as a data asset.
    org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponse
    attachDataFileAssetToFolder(String serverName, String userId, String folderGUID, String fileGUID, org.odpi.openmetadata.commonservices.ffdc.rest.NullRequestBody requestBody)
    Link an existing file asset to a folder.
    org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponse
    attachFolderToFileSystem(String serverName, String userId, String fileSystemGUID, String folderGUID, org.odpi.openmetadata.commonservices.ffdc.rest.NullRequestBody requestBody)
    Links a folder to a file system.
    org.odpi.openmetadata.commonservices.ffdc.rest.GUIDResponse
    createFileSystemInCatalog(String serverName, String userId, org.odpi.openmetadata.accessservices.assetowner.rest.NewFileSystemRequestBody requestBody)
    Files live on a file system.
    org.odpi.openmetadata.commonservices.ffdc.rest.GUIDListResponse
    createFolderStructureInCatalog(String serverName, String userId, String anchorGUID, org.odpi.openmetadata.accessservices.assetowner.rest.PathNameRequestBody requestBody)
    Creates a new folder asset for each element in the pathName that is linked from the anchor entity.
    org.odpi.openmetadata.commonservices.ffdc.rest.GUIDListResponse
    createFolderStructureInCatalog(String serverName, String userId, org.odpi.openmetadata.accessservices.assetowner.rest.PathNameRequestBody requestBody)
    Creates a new folder asset for each element in the pathName.
    org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponse
    detachDataFileAssetFromFolder(String serverName, String userId, String folderGUID, String fileGUID, org.odpi.openmetadata.commonservices.ffdc.rest.NullRequestBody requestBody)
    Remove a link between a file asset and a folder.
    org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponse
    detachFolderFromFileSystem(String serverName, String userId, String fileSystemGUID, String folderGUID, org.odpi.openmetadata.commonservices.ffdc.rest.NullRequestBody requestBody)
    Removed the link between a folder and a file system.
    org.odpi.openmetadata.accessservices.assetowner.rest.FileSystemResponse
    getFileSystemByGUID(String serverName, String userId, String fileSystemGUID)
    Retrieve a FileSystemProperties asset by its unique identifier (GUID).
    org.odpi.openmetadata.accessservices.assetowner.rest.FileSystemResponse
    getFileSystemByUniqueName(String serverName, String userId, String uniqueName)
    Retrieve a FileSystemProperties asset by its unique name.
    org.odpi.openmetadata.commonservices.ffdc.rest.GUIDListResponse
    getFileSystems(String serverName, String userId, int startingFrom, int maxPageSize)
    Retrieve a list of defined FileSystems assets.
    org.odpi.openmetadata.accessservices.assetowner.rest.FolderResponse
    getFolderByGUID(String serverName, String userId, String folderGUID)
    Retrieve a FolderProperties asset by its unique identifier (GUID).
    org.odpi.openmetadata.accessservices.assetowner.rest.FolderResponse
    getFolderByPathName(String serverName, String userId, org.odpi.openmetadata.accessservices.assetowner.rest.PathNameRequestBody requestBody)
    Retrieve a folder by its fully qualified path name.
    org.odpi.openmetadata.commonservices.ffdc.rest.GUIDListResponse
    getFolderFiles(String serverName, String userId, String folderGUID, int startingFrom, int maxPageSize)
    Get the files inside a folder - both those that are nested and those that are linked.
    org.odpi.openmetadata.commonservices.ffdc.rest.GUIDListResponse
    getNestedFolders(String serverName, String userId, String anchorGUID, int startingFrom, int maxPageSize)
    Return the list of folders nested inside a folder.
    org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponse
    moveDataFileInCatalog(String serverName, String userId, String folderGUID, String fileGUID, org.odpi.openmetadata.commonservices.ffdc.rest.NullRequestBody requestBody)
    Move a data file from its current parent folder to a new parent folder - this changes the file's qualified name but not its unique identifier (guid).
    org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponse
    moveDataFolderInCatalog(String serverName, String userId, String folderGUID, String dataFolderGUID, org.odpi.openmetadata.commonservices.ffdc.rest.NullRequestBody requestBody)
    Move a data folder from its current parent folder to a new parent folder - this changes the folder's qualified name but not its unique identifier (guid).

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • FileSystemOnboardingResource

      public FileSystemOnboardingResource()
      Default constructor
  • Method Details

    • createFileSystemInCatalog

      @PostMapping(path="/file-systems") public org.odpi.openmetadata.commonservices.ffdc.rest.GUIDResponse createFileSystemInCatalog(@PathVariable String serverName, @PathVariable String userId, @RequestBody org.odpi.openmetadata.accessservices.assetowner.rest.NewFileSystemRequestBody requestBody)
      Files live on a file system. This method creates a top level anchor for a file system.
      Parameters:
      serverName - name of calling server
      userId - calling user
      requestBody - properties of the file system
      Returns:
      unique identifier for the file system or InvalidParameterException one of the parameters is null or invalid or PropertyServerException problem accessing property server or UserNotAuthorizedException security access problem
    • createFolderStructureInCatalog

      @PostMapping(path="/folders/{anchorGUID}") public org.odpi.openmetadata.commonservices.ffdc.rest.GUIDListResponse createFolderStructureInCatalog(@PathVariable String serverName, @PathVariable String userId, @PathVariable String anchorGUID, @RequestBody org.odpi.openmetadata.accessservices.assetowner.rest.PathNameRequestBody requestBody)
      Creates a new folder asset for each element in the pathName that is linked from the anchor entity. For example, a pathName of "one/two/three" creates 3 new folder assets, one called "one", the next called "one/two" and the last one called "one/two/three".
      Parameters:
      serverName - name of calling server
      userId - calling user
      anchorGUID - root object to connect the folder to
      requestBody - pathname of the folder (or folders)
      Returns:
      list of GUIDs from the top level to the leaf of the supplied pathname or InvalidParameterException one of the parameters is null or invalid or PropertyServerException problem accessing property server or UserNotAuthorizedException security access problem.
    • createFolderStructureInCatalog

      @PostMapping(path="/folders") public org.odpi.openmetadata.commonservices.ffdc.rest.GUIDListResponse createFolderStructureInCatalog(@PathVariable String serverName, @PathVariable String userId, @RequestBody org.odpi.openmetadata.accessservices.assetowner.rest.PathNameRequestBody requestBody)
      Creates a new folder asset for each element in the pathName. For example, a pathName of "one/two/three" creates 3 new folder assets, one called "one", the next called "one/two" and the last one called "one/two/three".
      Parameters:
      serverName - name of calling server
      userId - calling user
      requestBody - pathname of the folder (or folders)
      Returns:
      list of GUIDs from the top level to the leaf of the supplied pathname or InvalidParameterException one of the parameters is null or invalid or PropertyServerException problem accessing property server or UserNotAuthorizedException security access problem.
    • attachFolderToFileSystem

      @PostMapping(path="/file-systems/{fileSystemGUID}/folders/{folderGUID}/attach") public org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponse attachFolderToFileSystem(@PathVariable String serverName, @PathVariable String userId, @PathVariable String fileSystemGUID, @PathVariable String folderGUID, @RequestBody(required=false) org.odpi.openmetadata.commonservices.ffdc.rest.NullRequestBody requestBody)
      Links a folder to a file system. The folder is not changed.
      Parameters:
      serverName - name of calling server
      userId - calling user
      fileSystemGUID - unique identifier of the file system in the catalog
      folderGUID - unique identifier of the folder in the catalog
      requestBody - dummy request body
      Returns:
      void or InvalidParameterException one of the parameters is null or invalid or PropertyServerException problem accessing property server or UserNotAuthorizedException security access problem.
    • detachFolderFromFileSystem

      @PostMapping(path="/file-systems/{fileSystemGUID}/folders/{folderGUID}/detach") public org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponse detachFolderFromFileSystem(@PathVariable String serverName, @PathVariable String userId, @PathVariable String fileSystemGUID, @PathVariable String folderGUID, @RequestBody(required=false) org.odpi.openmetadata.commonservices.ffdc.rest.NullRequestBody requestBody)
      Removed the link between a folder and a file system.
      Parameters:
      serverName - name of calling server
      userId - calling user
      fileSystemGUID - unique identifier of the file system in the catalog
      folderGUID - unique identifier of the folder in the catalog
      requestBody - dummy request body
      Returns:
      void or InvalidParameterException one of the parameters is null or invalid or PropertyServerException problem accessing property server or UserNotAuthorizedException security access problem.
    • addDataFileAssetToCatalog

      @PostMapping(path="/assets/data-files") public org.odpi.openmetadata.commonservices.ffdc.rest.GUIDListResponse addDataFileAssetToCatalog(@PathVariable String serverName, @PathVariable String userId, @RequestBody org.odpi.openmetadata.accessservices.assetowner.rest.NewFileAssetRequestBody requestBody)
      Creates a new file asset and links it to the folder structure implied in the path name. If the folder structure is not catalogued already, this is created automatically using the createFolderStructureInCatalog() method. For example, a pathName of "one/two/three/MyFile.txt" potentially creates 3 new folder assets, one called "one", the next called "one/two" and the last one called "one/two/three" plus a file asset called "one/two/three/MyFile.txt".
      Parameters:
      serverName - name of calling server
      userId - calling user
      requestBody - pathname of the data file
      Returns:
      list of GUIDs from the top level to the root of the pathname or InvalidParameterException one of the parameters is null or invalid or PropertyServerException problem accessing property server or UserNotAuthorizedException security access problem.
    • addDataFolderAssetToCatalog

      @PostMapping(path="/assets/data-folders") public org.odpi.openmetadata.commonservices.ffdc.rest.GUIDListResponse addDataFolderAssetToCatalog(@PathVariable String serverName, @PathVariable String userId, @RequestBody org.odpi.openmetadata.accessservices.assetowner.rest.NewFileAssetRequestBody requestBody)
      Creates a new folder asset that is identified as a data asset. This means the files and sub-folders within it collectively make up the contents of the data asset. As with other types of file-based asset, links are made to the folder structure implied in the path name. If the folder structure is not catalogued already, this is created automatically using the createFolderStructureInCatalog() method. For example, a pathName of "one/two/three/MyDataFolder" potentially creates 3 new folder assets, one called "one", the next called "one/two" and the last one called "one/two/three" plus a DataFolder asset called "one/two/three/MyDataFolder".
      Parameters:
      serverName - name of calling server
      userId - calling user
      requestBody - pathname of the data folder
      Returns:
      list of GUIDs from the top level to the root of the pathname or InvalidParameterException one of the parameters is null or invalid or PropertyServerException problem accessing property server or UserNotAuthorizedException security access problem.
    • attachDataFileAssetToFolder

      @PostMapping(path="/folders/{folderGUID}/assets/data-files/{fileGUID}/attach") public org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponse attachDataFileAssetToFolder(@PathVariable String serverName, @PathVariable String userId, @PathVariable String folderGUID, @PathVariable String fileGUID, @RequestBody(required=false) org.odpi.openmetadata.commonservices.ffdc.rest.NullRequestBody requestBody)
      Link an existing file asset to a folder. The file is not changed as this is used to create a logical link to the folder.
      Parameters:
      serverName - name of calling server
      userId - calling user
      folderGUID - unique identifier of the folder
      fileGUID - unique identifier of the file
      requestBody - dummy request body
      Returns:
      void or InvalidParameterException one of the parameters is null or invalid or PropertyServerException problem accessing property server or UserNotAuthorizedException security access problem.
    • detachDataFileAssetFromFolder

      @PostMapping(path="/folders/{folderGUID}/assets/data-files/{fileGUID}/detach") public org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponse detachDataFileAssetFromFolder(@PathVariable String serverName, @PathVariable String userId, @PathVariable String folderGUID, @PathVariable String fileGUID, @RequestBody(required=false) org.odpi.openmetadata.commonservices.ffdc.rest.NullRequestBody requestBody)
      Remove a link between a file asset and a folder. The file is not changed. Use moveDataFileInCatalog to record the fact that the physical file has moved. Use attachDataFileAssetToFolder to create logical link to a new folder.
      Parameters:
      serverName - name of calling server
      userId - calling user
      folderGUID - unique identifier of the folder
      fileGUID - unique identifier of the file
      requestBody - dummy request body
      Returns:
      void or InvalidParameterException one of the parameters is null or invalid or PropertyServerException problem accessing property server or UserNotAuthorizedException security access problem.
    • moveDataFileInCatalog

      @PostMapping(path="/folders/{folderGUID}/assets/data-files/{fileGUID}/move-to") public org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponse moveDataFileInCatalog(@PathVariable String serverName, @PathVariable String userId, @PathVariable String folderGUID, @PathVariable String fileGUID, @RequestBody(required=false) org.odpi.openmetadata.commonservices.ffdc.rest.NullRequestBody requestBody)
      Move a data file from its current parent folder to a new parent folder - this changes the file's qualified name but not its unique identifier (guid). Similarly, for the endpoint in the connection object.
      Parameters:
      serverName - name of calling server
      userId - calling user
      folderGUID - new parent folder
      fileGUID - unique identifier of the file to move
      requestBody - null request body to satisfy REST protocol
      Returns:
      void or InvalidParameterException one of the parameters is null or invalid or PropertyServerException problem accessing property server or UserNotAuthorizedException security access problem.
    • moveDataFolderInCatalog

      @PostMapping(path="/folders/{folderGUID}/assets/data-folders/{dataFolderGUID}/move-to") public org.odpi.openmetadata.commonservices.ffdc.rest.VoidResponse moveDataFolderInCatalog(@PathVariable String serverName, @PathVariable String userId, @PathVariable String folderGUID, @PathVariable String dataFolderGUID, @RequestBody(required=false) org.odpi.openmetadata.commonservices.ffdc.rest.NullRequestBody requestBody)
      Move a data folder from its current parent folder to a new parent folder - this changes the folder's qualified name but not its unique identifier (guid). Similarly, for the endpoint in the connection object.
      Parameters:
      serverName - name of calling server
      userId - calling user
      folderGUID - new parent folder
      dataFolderGUID - unique identifier of the data folder to move
      requestBody - null request body to satisfy REST protocol
      Returns:
      void or InvalidParameterException one of the parameters is null or invalid or PropertyServerException problem accessing property server or UserNotAuthorizedException security access problem.
    • getFileSystemByGUID

      @GetMapping(path="/file-systems/{fileSystemGUID}") public org.odpi.openmetadata.accessservices.assetowner.rest.FileSystemResponse getFileSystemByGUID(@PathVariable String serverName, @PathVariable String userId, @PathVariable String fileSystemGUID)
      Retrieve a FileSystemProperties asset by its unique identifier (GUID).
      Parameters:
      serverName - name of calling server
      userId - calling user
      fileSystemGUID - unique identifier used to locate the file system
      Returns:
      FileSystemProperties properties or InvalidParameterException one of the parameters is null or invalid or PropertyServerException problem accessing property server or UserNotAuthorizedException security access problem.
    • getFileSystemByUniqueName

      @GetMapping(path="/file-systems/by-name/{uniqueName}") public org.odpi.openmetadata.accessservices.assetowner.rest.FileSystemResponse getFileSystemByUniqueName(@PathVariable String serverName, @PathVariable String userId, @PathVariable String uniqueName)
      Retrieve a FileSystemProperties asset by its unique name.
      Parameters:
      serverName - name of calling server
      userId - calling user
      uniqueName - unique name for the filesystem
      Returns:
      Filesystem properties or InvalidParameterException one of the parameters is null or invalid or PropertyServerException problem accessing property server or UserNotAuthorizedException security access problem.
    • getFileSystems

      @GetMapping(path="/file-systems") public org.odpi.openmetadata.commonservices.ffdc.rest.GUIDListResponse getFileSystems(@PathVariable String serverName, @PathVariable String userId, @RequestParam int startingFrom, @RequestParam int maxPageSize)
      Retrieve a list of defined FileSystems assets.
      Parameters:
      serverName - name of calling server
      userId - calling user
      startingFrom - starting point in the list
      maxPageSize - maximum number of results
      Returns:
      List of Filesystem unique identifiers or InvalidParameterException one of the parameters is null or invalid or PropertyServerException problem accessing property server or UserNotAuthorizedException security access problem.
    • getFolderByGUID

      @GetMapping(path="/folders/{folderGUID}") public org.odpi.openmetadata.accessservices.assetowner.rest.FolderResponse getFolderByGUID(@PathVariable String serverName, @PathVariable String userId, @PathVariable String folderGUID)
      Retrieve a FolderProperties asset by its unique identifier (GUID).
      Parameters:
      serverName - name of calling server
      userId - calling user
      folderGUID - unique identifier used to locate the folder
      Returns:
      FolderProperties properties or InvalidParameterException one of the parameters is null or invalid or PropertyServerException problem accessing property server or UserNotAuthorizedException security access problem.
    • getFolderByPathName

      @GetMapping(path="/folders/by-path-name") public org.odpi.openmetadata.accessservices.assetowner.rest.FolderResponse getFolderByPathName(@PathVariable String serverName, @PathVariable String userId, @RequestBody org.odpi.openmetadata.accessservices.assetowner.rest.PathNameRequestBody requestBody)
      Retrieve a folder by its fully qualified path name.
      Parameters:
      serverName - name of calling server
      userId - calling user
      requestBody - path name
      Returns:
      FolderProperties properties or InvalidParameterException one of the parameters is null or invalid or PropertyServerException problem accessing property server or UserNotAuthorizedException security access problem.
    • getNestedFolders

      @GetMapping(path="/{anchorGUID}/folders") public org.odpi.openmetadata.commonservices.ffdc.rest.GUIDListResponse getNestedFolders(@PathVariable String serverName, @PathVariable String userId, @PathVariable String anchorGUID, @RequestParam int startingFrom, @RequestParam int maxPageSize)
      Return the list of folders nested inside a folder.
      Parameters:
      serverName - name of calling server
      userId - calling user
      anchorGUID - unique identifier of the anchor folder or Filesystem
      startingFrom - starting point in the list
      maxPageSize - maximum number of results
      Returns:
      list of folder unique identifiers (null value means no nested folders) or InvalidParameterException one of the parameters is null or invalid or PropertyServerException problem accessing property server or UserNotAuthorizedException security access problem.
    • getFolderFiles

      @GetMapping(path="/folders/{folderGUID}/files") public org.odpi.openmetadata.commonservices.ffdc.rest.GUIDListResponse getFolderFiles(@PathVariable String serverName, @PathVariable String userId, @PathVariable String folderGUID, @RequestParam int startingFrom, @RequestParam int maxPageSize)
      Get the files inside a folder - both those that are nested and those that are linked.
      Parameters:
      serverName - name of calling server
      userId - calling user
      folderGUID - unique identifier of the anchor folder
      startingFrom - starting point in the list
      maxPageSize - maximum number of results
      Returns:
      list of file asset unique identifiers or InvalidParameterException one of the parameters is null or invalid or PropertyServerException problem accessing property server or UserNotAuthorizedException security access problem.
    • addAvroFileToCatalog

      @PostMapping(path="/assets/data-files/avro") public org.odpi.openmetadata.commonservices.ffdc.rest.GUIDListResponse addAvroFileToCatalog(@PathVariable String serverName, @PathVariable String userId, @RequestBody org.odpi.openmetadata.accessservices.assetowner.rest.NewFileAssetRequestBody requestBody)
      Add a simple asset description linked to a connection object for an Avro file.
      Parameters:
      serverName - name of calling server
      userId - calling user (assumed to be the owner)
      requestBody - properties for the asset
      Returns:
      list of GUIDs from the top level to the root of the pathname or InvalidParameterException full path or userId is null PropertyServerException problem accessing property server UserNotAuthorizedException security access problem
    • addCSVFileToCatalog

      @PostMapping(path="/assets/data-files/csv") public org.odpi.openmetadata.commonservices.ffdc.rest.GUIDListResponse addCSVFileToCatalog(@PathVariable String serverName, @PathVariable String userId, @RequestBody org.odpi.openmetadata.accessservices.assetowner.rest.NewCSVFileAssetRequestBody requestBody)
      Add a simple asset description linked to a connection object for a CSV file.
      Parameters:
      serverName - name of calling server
      userId - calling user (assumed to be the owner)
      requestBody - parameters for the new asset
      Returns:
      list of GUIDs from the top level to the root of the pathname or InvalidParameterException full path or userId is null or PropertyServerException problem accessing property server or UserNotAuthorizedException security access problem