use of com.amazonaws.regions.DefaultAwsRegionProviderChain in project aws-doc-sdk-examples by awsdocs.
the class PutObject method putObject.
public static PutObjectResult putObject(String containerName, String filePath, InputStream body) throws IOException {
final String endpoint = getContainerEndpoint(containerName);
if (endpoint == null || endpoint.isEmpty()) {
System.err.println("Could not determine container endpoint!");
System.exit(1);
}
final String region = new DefaultAwsRegionProviderChain().getRegion();
final EndpointConfiguration endpointConfig = new EndpointConfiguration(endpoint, region);
final AWSMediaStoreData mediastoredata = AWSMediaStoreDataClientBuilder.standard().withEndpointConfiguration(endpointConfig).build();
final PutObjectRequest request = new PutObjectRequest().withContentType("application/octet-stream").withBody(body).withPath(filePath);
try {
return mediastoredata.putObject(request);
} catch (AWSMediaStoreException e) {
System.err.println(e.getErrorMessage());
System.exit(1);
}
return null;
}
use of com.amazonaws.regions.DefaultAwsRegionProviderChain in project aws-doc-sdk-examples by awsdocs.
the class ListItems method main.
public static void main(String[] args) {
final String USAGE = "\n" + "To run this example, supply the name of a container and an optional path!\n" + "\n" + "Ex: ListItems <container-name> [path]\n";
if (args.length < 1) {
System.out.println(USAGE);
System.exit(1);
}
final String containerName = args[0];
String path = "";
if (args.length > 1) {
path = args[1];
}
System.out.format("Objects in MediaStore container %s, path '%s':\n", containerName, path);
final String endpoint = getContainerEndpoint(containerName);
if (endpoint == null || endpoint.isEmpty()) {
System.err.println("Could not determine container endpoint!");
System.exit(1);
}
final String region = new DefaultAwsRegionProviderChain().getRegion();
final EndpointConfiguration endpointConfig = new EndpointConfiguration(endpoint, region);
final AWSMediaStoreData mediastoredata = AWSMediaStoreDataClientBuilder.standard().withEndpointConfiguration(endpointConfig).build();
final ListItemsRequest request = new ListItemsRequest().withPath(path);
ListItemsResult result = mediastoredata.listItems(request);
List<Item> items = result.getItems();
for (Item i : items) {
System.out.printf("* (%s)\t%s\n", i.getType(), i.getName());
}
}
Aggregations