Class S3BackendModule
java.lang.Object
com.kingsrook.qqq.backend.module.filesystem.s3.S3BackendModule
- All Implemented Interfaces:
QBackendModuleInterface
,FilesystemBackendModuleInterface
public class S3BackendModule
extends Object
implements QBackendModuleInterface, FilesystemBackendModuleInterface
QQQ Backend module for working with AWS S3 filesystems
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAbstractBaseFilesystemAction
<com.amazonaws.services.s3.model.S3ObjectSummary> For filesystem backends, get the module-specific action base-class, that helps with functions like listing and deleting files.Class
<? extends QBackendMetaData> Method to identify the class used for backend meta data for this module.Method where a backend module must be able to provide its type (name).Class
<? extends QTableBackendDetails> Method to identify the class used for table-backend details for this module.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.kingsrook.qqq.backend.core.modules.backend.QBackendModuleInterface
getAggregateInterface, getGetInterface, openTransaction
-
Field Details
-
BACKEND_TYPE
- See Also:
-
-
Constructor Details
-
S3BackendModule
public S3BackendModule()
-
-
Method Details
-
getActionBase
public AbstractBaseFilesystemAction<com.amazonaws.services.s3.model.S3ObjectSummary> getActionBase()For filesystem backends, get the module-specific action base-class, that helps with functions like listing and deleting files.- Specified by:
getActionBase
in interfaceFilesystemBackendModuleInterface
-
getBackendType
Method where a backend module must be able to provide its type (name).- Specified by:
getBackendType
in interfaceQBackendModuleInterface
-
getBackendMetaDataClass
Method to identify the class used for backend meta data for this module.- Specified by:
getBackendMetaDataClass
in interfaceQBackendModuleInterface
-
getTableBackendDetailsClass
Method to identify the class used for table-backend details for this module.- Specified by:
getTableBackendDetailsClass
in interfaceQBackendModuleInterface
-
getQueryInterface
- Specified by:
getQueryInterface
in interfaceQBackendModuleInterface
-
getCountInterface
- Specified by:
getCountInterface
in interfaceQBackendModuleInterface
-
getInsertInterface
- Specified by:
getInsertInterface
in interfaceQBackendModuleInterface
-
getUpdateInterface
- Specified by:
getUpdateInterface
in interfaceQBackendModuleInterface
-
getDeleteInterface
- Specified by:
getDeleteInterface
in interfaceQBackendModuleInterface
-
getStorageInterface
- Specified by:
getStorageInterface
in interfaceQBackendModuleInterface
-