package org.xmlsh.aws.clients;
import org.xmlsh.aws.util.AWSClient;
import org.xmlsh.aws.util.AWSCommandCredentialsProviderChain;
import org.xmlsh.core.InvalidArgumentException;
import org.xmlsh.core.Options;
import org.xmlsh.sh.shell.Shell;
import org.xmlsh.util.Util;
import com.amazonaws.regions.RegionUtils;
import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient;
public final class DDBClient extends AWSClient<AmazonDynamoDBClient> {
private String mRegion = null;
private String mEndpoint = null;
public DDBClient(Shell shell, Options opts) throws InvalidArgumentException {
super(new AmazonDynamoDBClient(
new AWSCommandCredentialsProviderChain(shell, opts)));
if(mRegion != null)
setRegion(RegionUtils.getRegion(mRegion));
if(mEndpoint != null)
setEndpoint(mEndpoint);
}
/*
* (non-Javadoc)
*
* @see org.xmlsh.aws.util.AWSCommand#setRegion(java.lang.String)
*/
@Override
public void setRegion(String region) {
mRegion = region;
}
@Override
public void setEndpoint(String endpoint) {
mEndpoint = endpoint;
}
}