use of uk.co.automatictester.lightning.lambda.s3.S3Client in project aws-doc-sdk-examples by awsdocs.
the class PPEBoundingBoxFrame method main.
public static void main(String[] args) throws Exception {
final String USAGE = "\n" + "Usage: " + "DisplayFaces <sourceImage> <bucketName>\n\n" + "Where:\n" + "sourceImage - the name of the image in an Amazon S3 bucket that shows a person wearing a mask (for example, masks.png). \n\n" + "bucketName - the name of the Amazon S3 bucket (for example, myBucket). \n\n";
if (args.length != 2) {
System.out.println(USAGE);
System.exit(1);
}
String sourceImage = args[0];
String bucketName = args[1];
Region region = Region.US_EAST_1;
S3Client s3 = S3Client.builder().region(region).build();
RekognitionClient rekClient = RekognitionClient.builder().region(region).build();
displayGear(s3, rekClient, sourceImage, bucketName);
s3.close();
rekClient.close();
}
use of uk.co.automatictester.lightning.lambda.s3.S3Client in project aws-doc-sdk-examples by awsdocs.
the class DetectPPE method main.
public static void main(String[] args) {
final String USAGE = "\n" + "Usage: " + " <sourceImage> <bucketName>\n\n" + "Where:\n" + " sourceImage - the name of the image in an Amazon S3 bucket (for example, people.png). \n\n" + " bucketName - the name of the Amazon S3 bucket (for example, myBucket). \n\n";
if (args.length != 2) {
System.out.println(USAGE);
System.exit(1);
}
String sourceImage = args[0];
String bucketName = args[1];
Region region = Region.US_EAST_1;
S3Client s3 = S3Client.builder().region(region).build();
RekognitionClient rekClient = RekognitionClient.builder().region(region).build();
displayGear(s3, rekClient, sourceImage, bucketName);
s3.close();
rekClient.close();
System.out.println("This example is done!");
}
use of uk.co.automatictester.lightning.lambda.s3.S3Client in project aws-doc-sdk-examples by awsdocs.
the class S3Service method getClient.
// Create the S3Client object.
private S3Client getClient() {
Region region = Region.US_EAST_1;
S3Client s3 = S3Client.builder().region(region).build();
return s3;
}
use of uk.co.automatictester.lightning.lambda.s3.S3Client in project aws-doc-sdk-examples by awsdocs.
the class PersonalizeDemoOnMovieLens20M method main.
public static void main(String[] args) throws Exception {
// Pre-flight step - 1
// Set credentials provider, s3 and personalize clients
// AWSStaticCredentialsProvider cred = getCredentialsProvider();
S3Client s3Client = S3Client.builder().region(region).build();
PersonalizeEventsClient personalizeEventsClient = PersonalizeEventsClient.builder().region(region).build();
PersonalizeClient personalizeClient = PersonalizeClient.builder().region(region).build();
PersonalizeRuntimeClient personalizeRuntimeClient = PersonalizeRuntimeClient.builder().region(region).build();
IamClient iamClient = IamClient.builder().region(Region.AWS_GLOBAL).build();
// Pre-flight step - 2
// Identify your datasets and export them to S3 bucket
DatasetProvider datasetProvider = new MovieLensDatasetProvider();
datasetProvider.exportDatasetToS3(DatasetType.INTERACTIONS, s3Client, S3_BUCKET, true);
// Pre-flight step - 3
// Personalize needs the ability to assume Roles in AWS in order to have the permissions to execute certain tasks, the lines below grant that.
DemoUtils.ensurePersonalizePermissionsOnS3Bucket(s3Client, S3_BUCKET);
// Pre-flight step - 4
// Ensure S3 bucket is accessible by Personalize
String role = PREFIX + "-role";
String roleArn = DemoUtils.createPersonalizeRole(iamClient, role);
// Step 1
// Create dataset group
// Create dataset schemas
// Create datasets
String datasetGroupArn = createSchemaAndDatasets(personalizeClient, datasetProvider, roleArn);
// step 2
// create solution and solution version
final String userPersonalizationRecipeArn = "arn:aws:personalize:::recipe/aws-user-personalization";
final String userPersonalizationSolutionName = PREFIX + "-user-personalization-solution";
final String awsUserPersonalizeSVArn = createSolutionAndSolutionVersion(personalizeClient, datasetGroupArn, userPersonalizationRecipeArn, userPersonalizationSolutionName);
System.out.println("AWS User Personalization solution and solution version created");
final String simsRecipeArn = "arn:aws:personalize:::recipe/aws-sims";
final String simsSolutionName = PREFIX + "-sims-solution";
final String simsSVArn = createSolutionAndSolutionVersion(personalizeClient, datasetGroupArn, simsRecipeArn, simsSolutionName);
System.out.println("SIMS solution and solution version created");
// step 3
// setup campaign
final String userPersonalizationCampaignName = PREFIX + "-user-personalization-campaign";
final CampaignManager userPersonalizationCM = new CampaignManager(personalizeClient, userPersonalizationCampaignName, awsUserPersonalizeSVArn);
final String userPersonalizationCampaignArn = userPersonalizationCM.createAndWaitForResource(true);
System.out.println("AWS User Personalization campaign deployed");
final String simsCampaignName = PREFIX + "-sims-campaign";
final CampaignManager simsCM = new CampaignManager(personalizeClient, simsCampaignName, simsSVArn);
final String simsCampaignArn = simsCM.createAndWaitForResource(true);
System.out.println("SIMS campaign deployed");
// Step 4
// Create event tracker for real time events
// AmazonPersonalizeEvents personalizeEvents = AmazonPersonalizeEventsClientBuilder.standard().withCredentials(cred).build();
final String eventTrackerName = PREFIX + "-event-tracker";
final EventTrackerManager etm = new EventTrackerManager(personalizeClient, eventTrackerName, datasetGroupArn);
final String eventTackerArn = etm.createAndWaitForResource(true);
final String eventTrackingId = etm.getTrackingId(eventTackerArn);
System.out.println("Event tracker created");
// step 5
// create runtime client for demo
runWebDemo(personalizeRuntimeClient, personalizeEventsClient, userPersonalizationCampaignArn, simsCampaignArn, eventTrackingId, datasetProvider);
}
use of uk.co.automatictester.lightning.lambda.s3.S3Client in project aws-doc-sdk-examples by awsdocs.
the class S3Service method getObjectBytes.
public byte[] getObjectBytes(String bucketName, String keyName) {
S3Client s3 = getClient();
try {
GetObjectRequest objectRequest = GetObjectRequest.builder().key(keyName).bucket(bucketName).build();
// Return the byte[] from this object.
ResponseBytes<GetObjectResponse> objectBytes = s3.getObjectAsBytes(objectRequest);
return objectBytes.asByteArray();
} catch (S3Exception e) {
System.err.println(e.awsErrorDetails().errorMessage());
System.exit(1);
}
return null;
}
Aggregations