Example usage for com.amazonaws.services.dynamodbv2 AmazonDynamoDB ENDPOINT_PREFIX

List of usage examples for com.amazonaws.services.dynamodbv2 AmazonDynamoDB ENDPOINT_PREFIX

Introduction

In this page you can find the example usage for com.amazonaws.services.dynamodbv2 AmazonDynamoDB ENDPOINT_PREFIX.

Prototype

String ENDPOINT_PREFIX

To view the source code for com.amazonaws.services.dynamodbv2 AmazonDynamoDB ENDPOINT_PREFIX.

Click Source Link

Document

The region metadata service name for computing region endpoints.

Usage

From source file:com.amazon.janusgraph.diskstorage.dynamodb.DynamoDbDelegate.java

License:Open Source License

@VisibleForTesting
static AwsClientBuilder.EndpointConfiguration getEndpointConfiguration(final Optional<String> endpoint,
        final String signingRegion) {
    Preconditions.checkArgument(endpoint != null, "must provide an optional endpoint and not null");
    Preconditions.checkArgument(!Strings.isNullOrEmpty(signingRegion), "must provide a signing region");
    final String expectedServiceEndpoint = "https://" + Region.getRegion(Regions.fromName(signingRegion))
            .getServiceEndpoint(AmazonDynamoDB.ENDPOINT_PREFIX);
    if (endpoint.isPresent() && !Strings.isNullOrEmpty(endpoint.get())) {
        final String regionParsedFromEndpoint = AwsHostNameUtils.parseRegion(endpoint.get(),
                AmazonDynamoDB.ENDPOINT_PREFIX);
        Preconditions.checkArgument(//from w  w  w . j  av a 2s  .  c om
                regionParsedFromEndpoint == null || signingRegion.equals(regionParsedFromEndpoint));
        return new AwsClientBuilder.EndpointConfiguration(endpoint.get(), signingRegion);
    } else {
        //Regions.fromName will throw IllegalArgumentException if signingRegion is not valid.
        return new AwsClientBuilder.EndpointConfiguration(expectedServiceEndpoint, signingRegion);
    }
}