blob: 51a9408b981bd4d92203d9b3460303c07a428bb7 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.airavata.mft.resource.server.backend;
import org.apache.airavata.mft.resource.stubs.azure.storage.*;
import org.apache.airavata.mft.resource.stubs.box.storage.*;
import org.apache.airavata.mft.resource.stubs.common.*;
import org.apache.airavata.mft.resource.stubs.dropbox.storage.*;
import org.apache.airavata.mft.resource.stubs.ftp.storage.*;
import org.apache.airavata.mft.resource.stubs.gcs.storage.*;
import org.apache.airavata.mft.resource.stubs.local.storage.*;
import org.apache.airavata.mft.resource.stubs.odata.storage.*;
import org.apache.airavata.mft.resource.stubs.s3.storage.*;
import org.apache.airavata.mft.resource.stubs.scp.storage.*;
import org.apache.airavata.mft.resource.stubs.swift.storage.*;
import org.apache.airavata.mft.storage.stubs.storagesecret.*;
import java.util.Optional;
public interface ResourceBackend {
public void init();
public void destroy();
public Optional<GenericResource> getGenericResource(GenericResourceGetRequest request) throws Exception;
public GenericResource createGenericResource(GenericResourceCreateRequest request) throws Exception;
public boolean updateGenericResource(GenericResourceUpdateRequest request) throws Exception;
public boolean deleteGenericResource(GenericResourceDeleteRequest request) throws Exception;
public Optional<StorageSecret> getStorageSecret(StorageSecretGetRequest request) throws Exception;
public StorageSecret createStorageSecret(StorageSecretCreateRequest request) throws Exception;
public boolean updateStorageSecret(StorageSecretUpdateRequest request) throws Exception;
public boolean deleteStorageSecret(StorageSecretDeleteRequest request) throws Exception;
public Optional<StorageSecret> searchStorageSecret(StorageSecretSearchRequest request) throws Exception;
public SCPStorageListResponse listSCPStorage(SCPStorageListRequest request) throws Exception;
public Optional<SCPStorage> getSCPStorage(SCPStorageGetRequest request) throws Exception;
public SCPStorage createSCPStorage(SCPStorageCreateRequest request) throws Exception;
public boolean updateSCPStorage(SCPStorageUpdateRequest request) throws Exception;
public boolean deleteSCPStorage(SCPStorageDeleteRequest request) throws Exception;
public LocalStorageListResponse listLocalStorage(LocalStorageListRequest request) throws Exception;
public Optional<LocalStorage> getLocalStorage(LocalStorageGetRequest request) throws Exception;
public LocalStorage createLocalStorage(LocalStorageCreateRequest request) throws Exception;
public boolean updateLocalStorage(LocalStorageUpdateRequest request) throws Exception;
public boolean deleteLocalStorage(LocalStorageDeleteRequest request) throws Exception;
public S3StorageListResponse listS3Storage(S3StorageListRequest request) throws Exception;
public Optional<S3Storage> getS3Storage(S3StorageGetRequest request) throws Exception;
public S3Storage createS3Storage(S3StorageCreateRequest request) throws Exception;
public boolean updateS3Storage(S3StorageUpdateRequest request) throws Exception;
public boolean deleteS3Storage(S3StorageDeleteRequest request) throws Exception;
public BoxStorageListResponse listBoxStorage(BoxStorageListRequest request) throws Exception;
public Optional<BoxStorage> getBoxStorage(BoxStorageGetRequest request) throws Exception;
public BoxStorage createBoxStorage(BoxStorageCreateRequest request) throws Exception;
public boolean updateBoxStorage(BoxStorageUpdateRequest request) throws Exception;
public boolean deleteBoxStorage(BoxStorageDeleteRequest request) throws Exception;
public AzureStorageListResponse listAzureStorage(AzureStorageListRequest request) throws Exception;
public Optional<AzureStorage> getAzureStorage(AzureStorageGetRequest request) throws Exception;
public AzureStorage createAzureStorage(AzureStorageCreateRequest request) throws Exception;
public boolean updateAzureStorage(AzureStorageUpdateRequest request) throws Exception;
public boolean deleteAzureStorage(AzureStorageDeleteRequest request) throws Exception;
public GCSStorageListResponse listGCSStorage(GCSStorageListRequest request) throws Exception;
public Optional<GCSStorage> getGCSStorage(GCSStorageGetRequest request) throws Exception;
public GCSStorage createGCSStorage(GCSStorageCreateRequest request) throws Exception;
public boolean updateGCSStorage(GCSStorageUpdateRequest request) throws Exception;
public boolean deleteGCSStorage(GCSStorageDeleteRequest request) throws Exception;
public DropboxStorageListResponse listDropboxStorage(DropboxStorageListRequest request) throws Exception;
public Optional<DropboxStorage> getDropboxStorage(DropboxStorageGetRequest request) throws Exception;
public DropboxStorage createDropboxStorage(DropboxStorageCreateRequest request) throws Exception;
public boolean updateDropboxStorage(DropboxStorageUpdateRequest request) throws Exception;
public boolean deleteDropboxStorage(DropboxStorageDeleteRequest request) throws Exception;
public FTPStorageListResponse listFTPStorage(FTPStorageListRequest request) throws Exception;
Optional<FTPStorage> getFTPStorage(FTPStorageGetRequest request) throws Exception;
FTPStorage createFTPStorage(FTPStorageCreateRequest request) throws Exception;
boolean updateFTPStorage(FTPStorageUpdateRequest request) throws Exception;
boolean deleteFTPStorage(FTPStorageDeleteRequest request) throws Exception;
public SwiftStorageListResponse listSwiftStorage(SwiftStorageListRequest request) throws Exception;
Optional<SwiftStorage> getSwiftStorage(SwiftStorageGetRequest request) throws Exception;
SwiftStorage createSwiftStorage(SwiftStorageCreateRequest request) throws Exception;
boolean updateSwiftStorage(SwiftStorageUpdateRequest request) throws Exception;
boolean deleteSwiftStorage(SwiftStorageDeleteRequest request) throws Exception;
public ODataStorageListResponse listODataStorage(ODataStorageListRequest request) throws Exception;
Optional<ODataStorage> getODataStorage(ODataStorageGetRequest request) throws Exception;
ODataStorage createODataStorage(ODataStorageCreateRequest request) throws Exception;
boolean updateODataStorage(ODataStorageUpdateRequest request) throws Exception;
boolean deleteODataStorage(ODataStorageDeleteRequest request) throws Exception;
}