Example usage for com.amazonaws.services.dynamodbv2 AmazonDynamoDBClient AmazonDynamoDBClient

List of usage examples for com.amazonaws.services.dynamodbv2 AmazonDynamoDBClient AmazonDynamoDBClient

Introduction

In this page you can find the example usage for com.amazonaws.services.dynamodbv2 AmazonDynamoDBClient AmazonDynamoDBClient.

Prototype

AmazonDynamoDBClient(AwsSyncClientParams clientParams) 

Source Link

Document

Constructs a new client to invoke service methods on DynamoDB using the specified parameters.

Usage

From source file:br.com.faccilitacorretor.middleware.dynamo.AmazonDynamoDBSample.java

License:Open Source License

/**
 * The only information needed to create a client are security credentials
 * consisting of the AWS Access Key ID and Secret Access Key. All other
 * configuration, such as the service endpoints, are performed
 * automatically. Client parameters, such as proxies, can be specified in an
 * optional ClientConfiguration object when constructing a client.
 *
 * @see com.amazonaws.auth.BasicAWSCredentials
 * @see com.amazonaws.auth.ProfilesConfigFile
 * @see com.amazonaws.ClientConfiguration
 *///from   w  ww  .  j  a  va 2  s  . c o  m
private static void init() throws Exception {
    /*
     * The ProfileCredentialsProvider will return your [default]
     * credential profile by reading from the credentials file located at
     * (/home/turbiani/.aws/credentials).
     */
    AWSCredentials credentials = null;
    try {
        credentials = new BasicAWSCredentials(PropertiesConfig.getInstance().get("ACCESS_KEY"),
                PropertiesConfig.getInstance().get("SECRET_ACCESS_KEY"));
    } catch (Exception e) {
        throw new AmazonClientException("Cannot load the credentials from the credential profiles file. "
                + "Please make sure that your credentials file is at the correct "
                + "location (/home/turbiani/.aws/credentials), and is in valid format.", e);
    }
    dynamoDB = new AmazonDynamoDBClient(credentials);
    Region usEast1 = Region.getRegion(Regions.US_EAST_1);
    dynamoDB.setRegion(usEast1);
}

From source file:ch.qos.logback.more.appenders.DynamoDBLogbackAppender.java

License:Apache License

private boolean initializeAppender() {
    try {// ww  w.  j a v a2s  .co m
        PropertiesCredentials credentials = new PropertiesCredentials(
                getClass().getClassLoader().getResourceAsStream(dynamodbCredentialFilePath));
        AmazonDynamoDBClient dynamoClient = new AmazonDynamoDBClient(credentials);
        dynamoClient.setEndpoint(dynamodbEndpoint);
        appender = new DynamoDBDaemonAppender(outputTableName, instanceName,
                getLastId(outputTableName, instanceName, dynamoClient), dynamoClient, layout, maxQueueSize);
        return true;
    } catch (Exception e) {
        System.err.println("Could not initialize " + DynamoDBLogbackAppender.class.getCanonicalName()
                + " ( will try to initialize again later ): " + e);
        return false;
    }
}

From source file:chatbot.LambdaFunctionHandler.java

License:Open Source License

@Override
public String handleRequest(SlackData input, Context context) {
    String sResponse = ", Welcome to Service Bot";
    try {//  ww w.j  av  a  2s.co  m
        //context.getLogger().log(input);
        context.getLogger().log("Input Code: " + input.getCode());
        context.getLogger().log("Input State: " + input.getState());
        Env objEnv = input.getEnv();
        String sURL = "https://slack.com/api/oauth.access";
        List<NameValuePair> urlParameters = new ArrayList<NameValuePair>();
        urlParameters.add(new BasicNameValuePair("client_id", objEnv.getClientId()));
        urlParameters.add(new BasicNameValuePair("client_secret", objEnv.getSlackClientSecret()));
        urlParameters.add(new BasicNameValuePair("code", input.getCode()));
        urlParameters.add(new BasicNameValuePair("redirect_uri", objEnv.getSlackRedirectUrl()));
        String jsonInString = invokeSlackAPI(sURL, urlParameters, context);
        ObjectMapper mapper = new ObjectMapper();
        //JSON from String to Object
        SlackAuth objSlackAuth = mapper.readValue(jsonInString, SlackAuth.class);
        sResponse = objSlackAuth.getTeam_name() + sResponse;
        sURL = "https://slack.com/api/channels.list";
        urlParameters = new ArrayList<NameValuePair>();
        urlParameters.add(new BasicNameValuePair("token", objSlackAuth.getAccess_token()));
        jsonInString = invokeSlackAPI(sURL, urlParameters, context);
        //JSON from String to Object
        SlackChannels objSlackChannels = mapper.readValue(jsonInString, SlackChannels.class);
        System.out.println("Channels " + objSlackChannels.getChannels());
        String sSiteChannel_ID = null;
        String sBuyersChannel_ID = null;
        String sManagers_ID = null;
        for (Channel objChannel : objSlackChannels.getChannels()) {
            if (objChannel.getName().equals("site-engineers")) {
                sSiteChannel_ID = objChannel.getId();
            }
            if (objChannel.getName().equals("buyers")) {
                sBuyersChannel_ID = objChannel.getId();
            }
            if (objChannel.getName().equals("operations-managers")) {
                sManagers_ID = objChannel.getId();
            }
        }
        sURL = "https://slack.com/api/channels.create";
        if (sSiteChannel_ID == null) {
            urlParameters = new ArrayList<NameValuePair>();
            urlParameters.add(new BasicNameValuePair("token", objSlackAuth.getAccess_token()));
            urlParameters.add(new BasicNameValuePair("name", "site-engineers"));
            jsonInString = invokeSlackAPI(sURL, urlParameters, context);
            ChannelAddResponse objChannelAddResponse = mapper.readValue(jsonInString, ChannelAddResponse.class);
            sSiteChannel_ID = (objChannelAddResponse.getChannel()).getId();
        }
        if (sBuyersChannel_ID == null) {
            urlParameters = new ArrayList<NameValuePair>();
            urlParameters.add(new BasicNameValuePair("token", objSlackAuth.getAccess_token()));
            urlParameters.add(new BasicNameValuePair("name", "buyers"));
            jsonInString = invokeSlackAPI(sURL, urlParameters, context);
            ChannelAddResponse objChannelAddResponse = mapper.readValue(jsonInString, ChannelAddResponse.class);
            sBuyersChannel_ID = (objChannelAddResponse.getChannel()).getId();
        }
        if (sManagers_ID == null) {
            urlParameters = new ArrayList<NameValuePair>();
            urlParameters.add(new BasicNameValuePair("token", objSlackAuth.getAccess_token()));
            urlParameters.add(new BasicNameValuePair("name", "operations-managers"));
            jsonInString = invokeSlackAPI(sURL, urlParameters, context);
            ChannelAddResponse objChannelAddResponse = mapper.readValue(jsonInString, ChannelAddResponse.class);
            sManagers_ID = (objChannelAddResponse.getChannel()).getId();
        }
        AmazonDynamoDBClient objClient = new AmazonDynamoDBClient(new EnvironmentVariableCredentialsProvider());
        DynamoDB dynamoDB = new DynamoDB(objClient);
        //Get all data set status inactive
        Item objNewTeam = new Item().withPrimaryKey("TEAM_ID", objSlackAuth.getTeam_id())
                .withString("TEAM_NAME", objSlackAuth.getTeam_name()).withString("CHANNEL_1", sSiteChannel_ID)
                .withString("CHANNEL_2", sBuyersChannel_ID).withString("CHANNEL_3", sManagers_ID)
                .withString("ACCESS_TOKEN", objSlackAuth.getAccess_token());
        Table tableCases = dynamoDB.getTable("ENTITY");
        tableCases.putItem(objNewTeam);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return sResponse;
}

From source file:chatbot.ServiceAlertHandler.java

License:Open Source License

@Override
public String handleRequest(ServiceData input, Context context) {
    String message_response = "_Hello";
    try {/* ww  w.  j  a va2  s.  c o m*/
        context.getLogger().log("Input: " + input.getTemperature());
        int Min = 3000;
        int Max = 8000;
        int ID = 0;
        while (true) {
            ID = Min + (int) (Math.random() * ((Max - Min) + 1));
            if (objIDList.containsKey(new Integer(ID))) {
                continue;
            } else
                break;
        }
        AmazonDynamoDBClient objClient = new AmazonDynamoDBClient(new EnvironmentVariableCredentialsProvider());
        DynamoDB dynamoDB = new DynamoDB(objClient);
        //Get all data set status inactive
        DynamoDBMapper mapper = new DynamoDBMapper(objClient);
        FindCasesActive(mapper, input.getTeam_id());
        Item objNewCase = new Item().withPrimaryKey("CASE_ID", ID).withString("USER", "unassigned")
                .withString("DESCRIPTION", "Blah").withString("STAGE", "0")
                .withString("TEAM_ID", input.getTeam_id()).withString("CASE_STATE", "ACTIVE");
        Table tableCases = dynamoDB.getTable("CASES");
        tableCases.putItem(objNewCase);

        message_response = "Service Alert : Priority - High";
        String sURL = "https://slack.com/api/chat.postMessage";
        HttpClient httpClient = HttpClients.createDefault();
        String sTeamId = input.getTeam_id();
        Entity objEntity = EntityHelper.getEntityObject(sTeamId);
        String sAuthToken = objEntity.getAccess_token();
        List<NameValuePair> urlParameters = new ArrayList<NameValuePair>();
        urlParameters.add(new BasicNameValuePair("token", sAuthToken));
        urlParameters.add(new BasicNameValuePair("channel", objEntity.getChannel_1()));
        urlParameters.add(new BasicNameValuePair("text", message_response));
        String sAttachment1 = "[\r\n        {\r\n            \"fallback\": \"Required plain-text summary of the attachment.\",\r\n             \"color\": \"#F35A00\",\r\n            \r\n            \"author_name\": \"Excavator System\",\r\n            \"author_link\": \"http://flickr.com/bobby/\",\r\n            \"author_icon\": \"http://flickr.com/icons/bobby.jpg\",\r\n            \"title\": \"Hydraulic Oil Temperature Alert\",\r\n            \"title_link\": \"https://api.slack.com/\",\r\n            \"text\": \"System detected abnormal rise in hydarulic oil temperature.\",\r\n            \"fields\": [                \r\n                {\r\n                    \"title\": \"Maximum\",\r\n                    \"value\": \"28\\u00B0 C\",\r\n                    \"short\": true\r\n                },\r\n                {\r\n                    \"title\": \"Recorded \",\r\n                    \"value\": \"";
        sAttachment1 += input.getTemperature();
        String sAttachment2 = "\\u00B0 C\",\r\n                    \"short\": true\r\n                }\r\n            ],\r\n            \"image_url\": \"http://servicebot.valueinnovation.co.in/slackhack/tempTrend1.jpg\",\r\n            \"thumb_url\": \"http://noamusic.fr/wp-content/rising-sea-levels-graph-7411.gif\",\r\n            \"footer\": \"MODEL 7830 L | SERIAL Number 8923901-23\",\r\n            \"footer_icon\": \"http://www.freeiconspng.com/uploads/alert-storm-warning-weather-icon--icon-search-engine-0.png\",\r\n            \"ts\":";
        long unixTime = System.currentTimeMillis() / 1000L;
        sAttachment2 += unixTime;
        String sAttachment3 = "\r\n        }\r\n    ]";
        urlParameters.add(new BasicNameValuePair("attachments", sAttachment1 + sAttachment2 + sAttachment3));
        HttpPost httpPost = new HttpPost(sURL);
        httpPost.setEntity(new UrlEncodedFormEntity(urlParameters));
        HttpResponse httpResponse = httpClient.execute(httpPost);
        System.out.println("POST Response Status:: " + httpResponse.getStatusLine().getStatusCode());
        BufferedReader reader = new BufferedReader(
                new InputStreamReader(httpResponse.getEntity().getContent()));
        String inputLine;
        StringBuffer response = new StringBuffer();
        while ((inputLine = reader.readLine()) != null) {
            response.append(inputLine);
        }
        reader.close();
        List<NameValuePair> urlParameters1 = new ArrayList<NameValuePair>();
        urlParameters1.add(new BasicNameValuePair("token", sAuthToken));
        urlParameters1.add(new BasicNameValuePair("channel", objEntity.getChannel_1()));
        try {
            Thread.sleep(4000);
        } catch (Exception e) {
        }
        urlParameters1.add(new BasicNameValuePair("text",
                "I recommend, we order a new coolant pump. Do you wish to see vendor parts?"));
        httpPost.setEntity(new UrlEncodedFormEntity(urlParameters1));
        httpResponse = httpClient.execute(httpPost);
        System.out.println("POST Response Status:: " + httpResponse.getStatusLine().getStatusCode());
        // print result
        System.out.println(response.toString());
    } catch (Exception e) {
        e.printStackTrace();
    }
    // TODO: implement your handler
    return "Hello " + input.getTemperature();
}

From source file:cloudworker.DynamoDBService.java

License:Apache License

DynamoDBService(AWSCredentials credentials) throws Exception {

    dynamoDB = new AmazonDynamoDBClient(credentials);
    Region usEast1 = Region.getRegion(Regions.US_EAST_1);
    dynamoDB.setRegion(usEast1);//from ww  w .  j a v a  2 s .  co m

    createTable();
}

From source file:com.acer.batterycapacitydemo.CognitoSyncClientManager.java

License:Open Source License

public static void initClients() {

    if (syncClient != null)
        return;//from   w ww .  j  a  v a 2  s  .c  o  m

    credentialsProvider = new CognitoCachingCredentialsProvider(context, IDENTITY_POOL_ID, myAWS_REGION);

    syncClient = new CognitoSyncManager(context, myAWS_REGION, credentialsProvider);
    ddb = new AmazonDynamoDBClient(credentialsProvider);
    ddb.setRegion(Region.getRegion(myAWS_REGION));

}

From source file:com.amazon.services.awsrum.kinesis.KinesisConnectorExecutor.java

License:Open Source License

/**
 * Helper method to create the DynamoDB table
 * /*from w ww. j a  v a2s.com*/
 * @param key
 *            The name of the hashkey field in the DynamoDB table
 * @param readCapacityUnits
 *            Read capacity of the DynamoDB table
 * @param writeCapacityUnits
 *            Write capacity of the DynamoDB table
 */
private void createDynamoDBTable(String key, long readCapacityUnits, long writeCapacityUnits) {
    DynamoDBUtils.createTable(new AmazonDynamoDBClient(config.AWS_CREDENTIALS_PROVIDER),
            config.DYNAMODB_DATA_TABLE_NAME, key, readCapacityUnits, writeCapacityUnits);
}

From source file:com.amazon.services.awsrum.kinesis.KinesisConnectorExecutor.java

License:Open Source License

private void createDynamoDBTable(String key, String rangeKey, long readCapacityUnits, long writeCapacityUnits) {
    DynamoDBUtils.createTable(new AmazonDynamoDBClient(config.AWS_CREDENTIALS_PROVIDER),
            config.DYNAMODB_DATA_TABLE_NAME, key, rangeKey, readCapacityUnits, writeCapacityUnits);
}

From source file:com.app.dynamoDb.DynamoFacebookUsers.java

License:Open Source License

public DynamoFacebookUsers() {

    //   credentials = new ProfileCredentialsProvider("default").getCredentials();
    dynamoDB = new AmazonDynamoDBClient(new AWSCredentialsProviderChain(
            new InstanceProfileCredentialsProvider(), new ClasspathPropertiesFileCredentialsProvider()));
    Region usWest2 = Region.getRegion(Regions.US_WEST_2);
    dynamoDB.setRegion(usWest2);//from   w  w  w. ja va2 s . c  o  m
}

From source file:com.app.dynamoDb.DynamoUser.java

License:Open Source License

public DynamoUser() {

    //credentials = new ProfileCredentialsProvider("default").getCredentials();
    dynamoDB = new AmazonDynamoDBClient(new AWSCredentialsProviderChain(
            new InstanceProfileCredentialsProvider(), new ClasspathPropertiesFileCredentialsProvider()));
    Region usWest2 = Region.getRegion(Regions.US_WEST_2);
    dynamoDB.setRegion(usWest2);/*from   w  w w  .java  2s  . co  m*/
}