@Override public URI getServiceEndpoint() { String serviceEndpoint = region.getServiceEndpoint(serviceName); if (serviceEndpoint == null) { serviceEndpoint = String.format("%s.%s.%s", serviceName, region.getName(), region.getDomain()); log.info("{" + serviceName + ", " + region.getName() + "} was not " + "found in region metadata, trying to construct an " + "endpoint using the standard pattern for this region: '" + serviceEndpoint + "'."); } return toURI(stripProtocol(serviceEndpoint)); }
@SdkTestInternalApi SnsMessageManager(String region, SignatureVerifier signatureVerifier) { this.endpoint = RegionUtils.getRegion(region).getServiceEndpoint(AmazonSNS.ENDPOINT_PREFIX); this.signatureVerifier = signatureVerifier; this.messageUnmarshaller = new SnsMessageUnmarshaller(client); }
private URI createEndpoint(String regionName, String serviceName) { final Region region = RegionUtils.getRegion(regionName); if (region == null) { throw new AmazonClientException("{" + serviceName + ", " + regionName + "} was not " + "found in region metadata. Update to latest version of SDK and try again."); } return toURI(region.getServiceEndpoint(serviceName)); }
private URI createEndpoint(String regionName, String serviceName) { final Region region = RegionUtils.getRegion(regionName); if (region == null) { throw new AmazonClientException("{" + serviceName + ", " + regionName + "} was not " + "found in region metadata. Update to latest version of SDK and try again."); } return toURI(region.getServiceEndpoint(serviceName)); }
protected String getUrlForObject(final String bucket, final String key) { Region region = getRegion(); if (region == null) { return DEFAULT_PROTOCOL.toString() + "://s3.amazonaws.com/" + bucket + "/" + key; } else { final String endpoint = region.getServiceEndpoint("s3"); return DEFAULT_PROTOCOL.toString() + "://" + endpoint + "/" + bucket + "/" + key; } }
/** * Creates an {@link SnsMessageManager} pinned to the given region. This handler will throw an exception if it * recieves a message from another region. If you must handle messages from multiple regions then you should * maintain a cache of region to {@link SnsMessageManager} instances. * * @param region Region to pin handler to. */ public SnsMessageManager(String region) { this.endpoint = RegionUtils.getRegion(region).getServiceEndpoint(AmazonSNS.ENDPOINT_PREFIX); this.signatureVerifier = new SignatureVerifier(client, endpoint, resolveCertCommonName(region)); this.messageUnmarshaller = new SnsMessageUnmarshaller(client); }
/** * Specifically made package access for testing. * Used for internal consumption of AWS SDK. * * Tries to determine the service endpoint for the bucket name. * Returns the endpoint configured in the client if the region cannot be determined. */ URI resolveServiceEndpoint(String bucketName) { if (getSignerRegion() != null || isSignerOverridden()) return endpoint; final String regionStr = fetchRegionFromCache(bucketName); final com.amazonaws.regions.Region region = RegionUtils.getRegion(regionStr); if (region == null) { log.warn("Region information for " + regionStr + " is not available. Please upgrade to latest version of AWS Java SDK"); } return region != null ? RuntimeHttpUtils.toUri(region.getServiceEndpoint(S3_SERVICE_NAME), clientConfiguration) : endpoint; }
/** * Returns a instance of the Amazon CloudWatch request metric collector either by * starting up a new one or returning an existing one if it's already * started; null if any failure. */ @Override public MetricCollector getInstance() { AWSCredentialsProvider provider = AwsSdkMetrics.getCredentialProvider(); Region region = RegionUtils.getRegion(AwsSdkMetrics.getRegionName()); Integer qSize = AwsSdkMetrics.getMetricQueueSize(); Long timeoutMilli = AwsSdkMetrics.getQueuePollTimeoutMilli(); CloudWatchMetricConfig config = new CloudWatchMetricConfig(); ClientConfiguration clientConfig = new ClientConfiguration(); if (provider != null) config.setCredentialsProvider(provider); if (region != null) { String endPoint = region.getServiceEndpoint(AmazonCloudWatch.ENDPOINT_PREFIX); config.setCloudWatchEndPoint(endPoint); } if (qSize != null) config.setMetricQueueSize(qSize.intValue()); if (timeoutMilli != null) config.setQueuePollTimeoutMilli(timeoutMilli.longValue()); config.setClientConfiguration(clientConfig); MetricCollectorSupport.startSingleton(config); return MetricCollectorSupport.getInstance(); } }
resolveRequestEndpoint(request, bucketName, key, RuntimeHttpUtils.toUri(RegionUtils.getRegion(region).getServiceEndpoint(S3_SERVICE_NAME), clientConfiguration)); return updateSigV4SignerWithRegion((AWSS3V4Signer) signer, region); } else if (request.getOriginalRequest() instanceof GeneratePresignedUrlRequest) {
@Override public URI getServiceEndpoint() { String serviceEndpoint = region.getServiceEndpoint(serviceName); if (serviceEndpoint == null) { serviceEndpoint = String.format("%s.%s.%s", serviceName, region.getName(), region.getDomain()); log.info("{" + serviceName + ", " + region.getName() + "} was not " + "found in region metadata, trying to construct an " + "endpoint using the standard pattern for this region: '" + serviceEndpoint + "'."); } return toURI(stripProtocol(serviceEndpoint)); }
serviceEndpoint = region.getServiceEndpoint(serviceName); final int protocolIdx = serviceEndpoint.indexOf("://");
@Test public void testGetRegionByEndpoint() { Region usWest2 = RegionUtils.getRegionByEndpoint("s3.us-west-2.amazonaws.com"); Region standard = RegionUtils.getRegionByEndpoint("s3.amazonaws.com"); assertEquals(usWest2.getName(), "us-west-2"); assertEquals(usWest2.getServiceEndpoint(ServiceAbbreviations.S3), "s3.us-west-2.amazonaws.com"); assertEquals(standard.getName(), "us-east-1"); assertEquals(standard.getServiceEndpoint(ServiceAbbreviations.S3), "s3.amazonaws.com"); }
@Test public void testGetRegionsForService() { List<Region> regions = RegionUtils.getRegionsForService(ServiceAbbreviations.SimpleDB); assertEquals(regions.size(), 8); boolean usEast1 = false; boolean usWest1 = false; for (Region curr : regions) { if (curr.getName().equalsIgnoreCase("us-east-1")) { usEast1 = true; assertEquals(curr.getServiceEndpoint(ServiceAbbreviations.SimpleDB), "sdb.amazonaws.com"); } if (curr.getName().equalsIgnoreCase("us-west-1")) usWest1 = true; } assertTrue(usEast1); assertTrue(usWest1); }
RegionUtils.getRegion(region).getServiceEndpoint(S3_SERVICE_NAME), clientConfiguration));
.getServiceEndpoint(serviceName));
@Override public URL getURL() throws IOException { Region region = this.amazonS3.getRegion().toAWSRegion(); return new URL("https", region.getServiceEndpoint(AmazonS3Client.S3_SERVICE_NAME), "/" + this.bucketName + "/" + this.objectName); }
private URI createEndpoint(String regionName, String serviceName) { final Region region = RegionUtils.getRegion(regionName); if (region == null) { throw new AmazonClientException("{" + serviceName + ", " + regionName + "} was not " + "found in region metadata. Update to latest version of SDK and try again."); } return toURI(region.getServiceEndpoint(serviceName)); }
@Override public URI getServiceEndpoint() { String serviceEndpoint = region.getServiceEndpoint(serviceName); if (serviceEndpoint == null) { serviceEndpoint = String.format("%s.%s.%s", serviceName, region.getName(), region.getDomain()); log.info("{" + serviceName + ", " + region.getName() + "} was not " + "found in region metadata, trying to construct an " + "endpoint using the standard pattern for this region: '" + serviceEndpoint + "'."); } return toURI(stripProtocol(serviceEndpoint)); }
private URI createEndpoint(String regionName, String serviceName) { final Region region = RegionUtils.getRegion(regionName); if (region == null) { throw new AmazonClientException("{" + serviceName + ", " + regionName + "} was not " + "found in region metadata. Update to latest version of SDK and try again."); } return toURI(region.getServiceEndpoint(serviceName)); }
@Test public void getsEndpointFromConf() { conf.set(DynamoDBConstants.ENDPOINT, TEST_ENDPOINT); assertEquals(TEST_ENDPOINT, DynamoDBUtil.getDynamoDBEndpoint(conf, null)); verify(region, never()).getServiceEndpoint(ServiceAbbreviations.Dynamodb); }