- AWS Code Sample demonstrates how to list objects and folders within an AWS Elemental MediaStore container.

/* Copyright 2010-2019, Inc. or its affiliates. All Rights Reserved. This file is licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with the License. A copy of the License is located at This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ package aws.example.mediastore; import com.amazonaws.client.builder.AwsClientBuilder.EndpointConfiguration; import com.amazonaws.regions.DefaultAwsRegionProviderChain; import; import; import; import; import; import; import; import; import; import; import java.util.List; /** * List objects and folders within an AWS Elemental MediaStore container. * * This code expects that you have AWS credentials set up per: * */ public class ListItems { 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()); } } public static String getContainerEndpoint(String name) { final AWSMediaStore mediastore = AWSMediaStoreClientBuilder.defaultClient(); final DescribeContainerRequest request = new DescribeContainerRequest() .withContainerName(name.trim()); try { final DescribeContainerResult result = mediastore.describeContainer(request); return result.getContainer().getEndpoint(); } catch (AWSMediaStoreException e) { System.err.println(e.getErrorMessage()); } return null; } }

Sample Details

Service: mediastore

Last tested: 2018-11-06

Author: rhcarvalho

Type: full-example