public class DynamoDb extends io.inversion.Db<DynamoDb>
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
awsAccessKey |
protected java.lang.String |
awsEndpoint |
protected java.lang.String |
awsRegion |
protected java.lang.String |
awsSecretKey |
protected int |
batchMax |
protected java.lang.String |
blueprintRow
Use to config which row is used to build the column/attribute model (otherwise first row of scan will be used)
|
protected com.amazonaws.services.dynamodbv2.AmazonDynamoDB |
dynamoClient |
static java.lang.String |
GLOBAL_SECONDARY_INDEX_TYPE |
static java.lang.String |
LOCAL_SECONDARY_INDEX_TYPE |
static java.lang.String |
PRIMARY_INDEX_NAME |
static java.lang.String |
PRIMARY_INDEX_TYPE |
| Constructor and Description |
|---|
DynamoDb() |
DynamoDb(java.lang.String name,
java.lang.String includeTables) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addTableIndex(java.lang.String type,
java.lang.String indexName,
java.util.List<com.amazonaws.services.dynamodbv2.model.KeySchemaElement> keySchemaList,
io.inversion.Collection table,
boolean unique) |
protected io.inversion.Collection |
buildCollection(java.lang.String tableName) |
static com.amazonaws.services.dynamodbv2.AmazonDynamoDB |
buildDynamoClient(java.lang.String prefix) |
static com.amazonaws.services.dynamodbv2.AmazonDynamoDB |
buildDynamoClient(java.lang.String awsRegion,
java.lang.String awsAccessKey,
java.lang.String awsSecretKey,
java.lang.String awsEndpoint) |
void |
configDb() |
void |
delete(io.inversion.Collection table,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> indexValues) |
void |
deleteRow(io.inversion.Collection table,
java.util.Map<java.lang.String,java.lang.Object> row) |
io.inversion.Results |
doSelect(io.inversion.Collection table,
java.util.List<io.inversion.rql.Term> columnMappedTerms) |
java.util.List<java.lang.String> |
doUpsert(io.inversion.Collection table,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> rows) |
static io.inversion.Index |
findIndexByName(io.inversion.Collection coll,
java.lang.String name) |
com.amazonaws.services.dynamodbv2.AmazonDynamoDB |
getDynamoClient() |
com.amazonaws.services.dynamodbv2.document.Table |
getDynamoTable(io.inversion.Collection table) |
com.amazonaws.services.dynamodbv2.document.Table |
getDynamoTable(java.lang.String tableName) |
protected static java.lang.String |
getTypeStringFromObject(java.lang.Object obj) |
java.lang.String |
toString() |
DynamoDb |
withAwsAccessKey(java.lang.String awsAccessKey) |
DynamoDb |
withAwsEndpoint(java.lang.String awsEndpoint) |
DynamoDb |
withAwsRegion(java.lang.String awsRegion) |
DynamoDb |
withAwsSecretKey(java.lang.String awsSecretKey) |
DynamoDb |
withBlueprintRow(java.lang.String blueprintRow) |
beautifyCollectionName, beautifyName, buildCollections, buildRelationships, castDbOutput, castJsonInput, castJsonInput, configApi, doPatch, doShutdown, doShutdown, doStartup, 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, withTypepublic static final java.lang.String PRIMARY_INDEX_NAME
public static final java.lang.String PRIMARY_INDEX_TYPE
public static final java.lang.String LOCAL_SECONDARY_INDEX_TYPE
public static final java.lang.String GLOBAL_SECONDARY_INDEX_TYPE
protected final int batchMax
protected java.lang.String awsAccessKey
protected java.lang.String awsSecretKey
protected java.lang.String awsRegion
protected java.lang.String awsEndpoint
protected java.lang.String blueprintRow
FORMAT: collection name | primaryKey | sortKey (optional)
protected transient com.amazonaws.services.dynamodbv2.AmazonDynamoDB dynamoClient
public DynamoDb()
public DynamoDb(java.lang.String name,
java.lang.String includeTables)
public static io.inversion.Index findIndexByName(io.inversion.Collection coll,
java.lang.String name)
protected static java.lang.String getTypeStringFromObject(java.lang.Object obj)
public static com.amazonaws.services.dynamodbv2.AmazonDynamoDB buildDynamoClient(java.lang.String prefix)
public static com.amazonaws.services.dynamodbv2.AmazonDynamoDB buildDynamoClient(java.lang.String awsRegion,
java.lang.String awsAccessKey,
java.lang.String awsSecretKey,
java.lang.String awsEndpoint)
public io.inversion.Results doSelect(io.inversion.Collection table,
java.util.List<io.inversion.rql.Term> columnMappedTerms)
throws io.inversion.ApiException
doSelect in class io.inversion.Db<DynamoDb>io.inversion.ApiExceptionpublic 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
doUpsert in class io.inversion.Db<DynamoDb>io.inversion.ApiExceptionpublic void delete(io.inversion.Collection table,
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> indexValues)
throws io.inversion.ApiException
delete in class io.inversion.Db<DynamoDb>io.inversion.ApiExceptionpublic void deleteRow(io.inversion.Collection table,
java.util.Map<java.lang.String,java.lang.Object> row)
throws io.inversion.ApiException
io.inversion.ApiExceptionpublic void configDb()
throws io.inversion.ApiException
configDb in class io.inversion.Db<DynamoDb>io.inversion.ApiExceptionprotected io.inversion.Collection buildCollection(java.lang.String tableName)
protected void addTableIndex(java.lang.String type,
java.lang.String indexName,
java.util.List<com.amazonaws.services.dynamodbv2.model.KeySchemaElement> keySchemaList,
io.inversion.Collection table,
boolean unique)
public com.amazonaws.services.dynamodbv2.document.Table getDynamoTable(io.inversion.Collection table)
public com.amazonaws.services.dynamodbv2.document.Table getDynamoTable(java.lang.String tableName)
public DynamoDb withBlueprintRow(java.lang.String blueprintRow)
public DynamoDb withAwsRegion(java.lang.String awsRegion)
public DynamoDb withAwsAccessKey(java.lang.String awsAccessKey)
public DynamoDb withAwsSecretKey(java.lang.String awsSecretKey)
public DynamoDb withAwsEndpoint(java.lang.String awsEndpoint)
public java.lang.String toString()
toString in class java.lang.Objectpublic com.amazonaws.services.dynamodbv2.AmazonDynamoDB getDynamoClient()
Copyright © 2022 Rocket Partners, LLC. All rights reserved.