Skip to content

Instantly share code, notes, and snippets.

View collin-smith's full-sized avatar

Collin Smith collin-smith

View GitHub Profile
@collin-smith
collin-smith / CityBuilder.java
Created August 29, 2021 04:35
CityBuilder.java (poc-javacdk)
package com.myorg.builder;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapperConfig;
import com.myorg.dynamodb.City;
public class CityBuilder {
private City city;
private int inserted;
private DynamoDBMapper mapper;
@collin-smith
collin-smith / LSILambdaHandler.java
Last active October 30, 2022 19:05
LSILambdaHandler.java (poc-javacdk)
package com.myorg.lambda;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import com.amazonaws.regions.Regions;
@collin-smith
collin-smith / GSILambdaHandler.java
Last active October 30, 2022 19:06
GSILambdaHandler.java (poc-javacdk)
package com.myorg.lambda;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import com.amazonaws.regions.Regions;
import com.amazonaws.services.dynamodbv2.AmazonDynamoDB;
import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClientBuilder;
@collin-smith
collin-smith / PartitionLambdaHandler.java
Last active October 30, 2022 19:06
PartitionLambdaHandler.java (poc-javacdk)
package com.myorg.lambda;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import com.amazonaws.regions.Regions;
@collin-smith
collin-smith / ScanLambdaHandler.java
Last active October 30, 2022 19:07
ScanLambdaHandler.java (poc-javacdk)
package com.myorg.lambda;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import com.amazonaws.regions.Regions;
import com.amazonaws.services.dynamodbv2.AmazonDynamoDB;
import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClientBuilder;
@collin-smith
collin-smith / InsertDynamoDbLambdaHandler.java
Last active October 30, 2022 19:07
InsertDynamoDbLambdaHandler.java (poc-javacdk)
package com.myorg.lambda;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import com.myorg.builder.CityBuilder;
import org.json.simple.JSONObject;
import com.amazonaws.regions.Regions;
import com.amazonaws.services.dynamodbv2.AmazonDynamoDB;
import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClientBuilder;
@collin-smith
collin-smith / S3LambdaHandler.java
Last active October 30, 2022 19:08
S3LambdaHandler.java (poc-javacdk)
package com.myorg.lambda;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import com.amazonaws.regions.Regions;
import com.amazonaws.services.lambda.runtime.Context;
@collin-smith
collin-smith / SimpleLambdaHandler.java
Last active October 30, 2022 19:08
SimpleLambdaHandler.java (poc-javacdk)
package com.myorg.lambda;
import org.json.simple.JSONObject;
import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;
import com.amazonaws.services.lambda.runtime.events.APIGatewayProxyResponseEvent;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import java.util.Arrays;
@collin-smith
collin-smith / City.java
Last active October 30, 2022 19:09
City.java (poc-javacdk)
package com.myorg.dynamodb;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBAttribute;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBRangeKey;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBHashKey;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBIndexHashKey;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBIndexRangeKey;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBTable;
@DynamoDBTable(tableName="City")
@collin-smith
collin-smith / JavaCdkStack.java
Last active October 30, 2022 19:10
JavaCdkStack.java (poc-javacdk)
package com.myorg;
import java.util.HashMap;
import java.util.List;
import java.util.Random;
import com.amazonaws.regions.Regions;
import software.amazon.awscdk.CfnOutput;
import software.amazon.awscdk.Duration;
import software.amazon.awscdk.RemovalPolicy;
import software.amazon.awscdk.Stack;