Package io.inversion.s3
Class S3Db
java.lang.Object
io.inversion.Db<S3Db>
io.inversion.s3.S3Db
Bucket ~= Table
Bucket Object field key value ~= Column
Only mapping the key field since it is the only way to query anything within S3,
since, as of now, you can't request files by size, or content-type, or some
custom header.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected StringFields inherited from class io.inversion.Db
bootstrap, collections, dryRun, endpointPath, excludeColumns, includeColumns, includeTables, log, name, reservedParams, type -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidio.inversion.Resultsprotected voiddoStartup(io.inversion.Api api) com.amazonaws.services.s3.AmazonS3com.amazonaws.services.s3.AmazonS3getS3Client(String awsRegion, String awsAccessKey, String awsSecretKey) withAwsAccessKey(String awsAccessKey) withAwsRegion(String awsRegion) withAwsSecretKey(String awsSecretKey) withBucket(String bucket) Methods inherited from class io.inversion.Db
beautifyCollectionName, beautifyName, buildCollections, buildRelationships, castDbOutput, castJsonInput, castJsonInput, configApi, configDb, doPatch, doShutdown, doShutdown, filterOutJsonProperty, getCollectionByTableName, getCollections, getEndpointPath, getHref, getKey, getName, getProperty, getType, isBootstrap, isDryRun, isRunning, isType, makeRelationshipName, mapTo, mapToColumnNames, mapToJsonNames, patch, removeCollection, select, shutdown, shutdown, startup, upsert, withBootstrap, withCollection, withCollections, withDryRun, withEndpointPath, withExcludeColumns, withIncludeColumns, withIncludeTable, withIncludeTables, withName, withType
-
Field Details
-
awsAccessKey
-
awsSecretKey
-
awsRegion
-
bucket
-
basePath
-
includePaths
-
-
Constructor Details
-
S3Db
public S3Db()
-
-
Method Details
-
doStartup
protected void doStartup(io.inversion.Api api) - Overrides:
doStartupin classio.inversion.Db<S3Db>
-
doSelect
public io.inversion.Results doSelect(io.inversion.Collection table, List<io.inversion.rql.Term> columnMappedTerms) throws io.inversion.ApiException - Specified by:
doSelectin classio.inversion.Db<S3Db>- Throws:
io.inversion.ApiException
-
doUpsert
public List<String> doUpsert(io.inversion.Collection table, List<Map<String, Object>> rows) throws io.inversion.ApiException- Specified by:
doUpsertin classio.inversion.Db<S3Db>- Throws:
io.inversion.ApiException
-
delete
public void delete(io.inversion.Collection table, List<Map<String, Object>> indexValues) throws io.inversion.ApiException- Specified by:
deletein classio.inversion.Db<S3Db>- Throws:
io.inversion.ApiException
-
getS3Client
public com.amazonaws.services.s3.AmazonS3 getS3Client() -
getS3Client
-
withAwsRegion
-
withAwsAccessKey
-
withAwsSecretKey
-
withBucket
-