Package io.inversion.s3
Class S3Db
- java.lang.Object
-
- io.inversion.Rule<T>
-
- io.inversion.Db<S3Db>
-
- io.inversion.s3.S3Db
-
- All Implemented Interfaces:
java.lang.Comparable<S3Db>
public class S3Db extends io.inversion.Db<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
Fields Modifier and Type Field Description protected java.lang.StringawsAccessKeyprotected java.lang.StringawsRegionprotected java.lang.StringawsSecretKeyprotected java.util.Map<java.lang.String,java.lang.String>bucketPrefixesprotected java.lang.StringbucketsbucketName,bucketName,bucketName|alias,bucketName,bucketName|alias|prefix
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoDelete(io.inversion.Collection table, java.util.List<java.util.Map<java.lang.String,java.lang.Object>> indexValues)io.inversion.ResultsdoSelect(io.inversion.Collection collection, java.util.List<io.inversion.rql.Term> columnMappedTerms)protected voiddoStartup(io.inversion.Api api)java.util.List<java.lang.String>doUpsert(io.inversion.Collection table, java.util.List<java.util.Map<java.lang.String,java.lang.Object>> rows)com.amazonaws.services.s3.AmazonS3getS3Client()com.amazonaws.services.s3.AmazonS3getS3Client(java.lang.String awsRegion, java.lang.String awsAccessKey, java.lang.String awsSecretKey)S3DbwithAwsAccessKey(java.lang.String awsAccessKey)S3DbwithAwsRegion(java.lang.String awsRegion)S3DbwithAwsSecretKey(java.lang.String awsSecretKey)-
Methods inherited from class io.inversion.Db
beautifyCollectionName, beautifyName, buildCollections, buildRelationships, castDbOutput, castJsonInput, castJsonInput, configApi, configDb, delete, doPatch, doShutdown, doShutdown, excludeTable, filterOutJsonProperty, getCollection, getCollectionByTableName, getCollections, getProperty, getType, isBootstrap, isDryRun, isRunning, isType, makeRelationshipName, mapToColumnNames, mapToColumnNames, mapToJsonNames, patch, removeCollection, select, shutdown, shutdown, startup, upsert, withBootstrap, withCollection, withCollections, withDryRun, withExcludeColumns, withIncludeColumns, withIncludeTable, withIncludeTables, withType
-
Methods inherited from class io.inversion.Rule
afterWiringComplete, checkLazyConfig, compareTo, doLazyConfig, getAllExcludePaths, getAllIncludeMethods, getAllIncludePaths, getDefaultIncludeMatchers, getDescription, getExcludeMatchers, getIncludeMatchers, getName, getOrder, getParams, match, match, matches, matches, toString, withDescription, withExcludeOn, withExcludeOn, withIncludeOn, withIncludeOn, withName, withOrder, withParam, withParams
-
-
-
-
Field Detail
-
awsAccessKey
protected java.lang.String awsAccessKey
-
awsSecretKey
protected java.lang.String awsSecretKey
-
awsRegion
protected java.lang.String awsRegion
-
buckets
protected java.lang.String buckets
bucketName,bucketName,bucketName|alias,bucketName,bucketName|alias|prefix
-
bucketPrefixes
protected java.util.Map<java.lang.String,java.lang.String> bucketPrefixes
-
-
Method Detail
-
doStartup
protected void doStartup(io.inversion.Api api)
- Overrides:
doStartupin classio.inversion.Db<S3Db>
-
doSelect
public io.inversion.Results doSelect(io.inversion.Collection collection, java.util.List<io.inversion.rql.Term> columnMappedTerms) throws io.inversion.ApiException- Overrides:
doSelectin classio.inversion.Db<S3Db>- Throws:
io.inversion.ApiException
-
doUpsert
public java.util.List<java.lang.String> doUpsert(io.inversion.Collection table, java.util.List<java.util.Map<java.lang.String,java.lang.Object>> rows) throws io.inversion.ApiException- Overrides:
doUpsertin classio.inversion.Db<S3Db>- Throws:
io.inversion.ApiException
-
doDelete
public void doDelete(io.inversion.Collection table, java.util.List<java.util.Map<java.lang.String,java.lang.Object>> indexValues) throws io.inversion.ApiException- Overrides:
doDeletein classio.inversion.Db<S3Db>- Throws:
io.inversion.ApiException
-
getS3Client
public com.amazonaws.services.s3.AmazonS3 getS3Client()
-
getS3Client
public com.amazonaws.services.s3.AmazonS3 getS3Client(java.lang.String awsRegion, java.lang.String awsAccessKey, java.lang.String awsSecretKey)
-
withAwsRegion
public S3Db withAwsRegion(java.lang.String awsRegion)
-
withAwsAccessKey
public S3Db withAwsAccessKey(java.lang.String awsAccessKey)
-
withAwsSecretKey
public S3Db withAwsSecretKey(java.lang.String awsSecretKey)
-
-