What is a user key?
Ans:
A user key is a key by which a user can obtain credentials. It verifies who you are and whether you have permission to access the resources that you are requesting. User security credentials have Access Key IDand Secret Access Key.
. AWS; . , , . , , , AWS Amazon.com. , Amazon, - .
: http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSGettingStartedGuide/AWSCredentials.html
client.deleteObjects(....); , . ArrayList proper exception handling.
( )
AmazonS3Client.DeleteObjectsRequest
list of objects keys , ,
.
, , Amazon S3 deletes the specific object version. , , Amazon S3 adds a delete marker. . .
AmazonS3Client.deleteObjects.
Java .
List<KeyVersion> keys = new ArrayList<KeyVersion>();
DeleteObjectsRequest multiObjectDeleteRequest = new DeleteObjectsRequest(bucketName)
.withKeys(keys);
try {
DeleteObjectsResult delObjRes = s3Client.deleteObjects(multiObjectDeleteRequest);
System.out.format("Successfully deleted all the %s items.\n", delObjRes.getDeletedObjects().size());
} catch (MultiObjectDeleteException e) {
}
( )
static void multiObjectNonVersionedDelete(List<KeyVersion> keys) {
DeleteObjectsRequest multiObjectDeleteRequest = new DeleteObjectsRequest(
bucketName).withQuiet(false);
List<KeyVersion> justKeys = new ArrayList<KeyVersion>();
for (KeyVersion key : keys) {
justKeys.add(new KeyVersion(key.getKey()));
}
multiObjectDeleteRequest.setKeys(justKeys);
DeleteObjectsResult delObjRes = null;
try {
delObjRes = s3Client.deleteObjects(multiObjectDeleteRequest);
System.out.format("Successfully deleted all the %s items.\n", delObjRes.getDeletedObjects().size());
} catch (MultiObjectDeleteException mode) {
printDeleteResults(mode);
}
}
. ,