/** * @see Endpoint#getPublicURL() */ public T publicURL(String publicURL) { return publicURL(URI.create(publicURL)); }
/** * @see Endpoint#getPublicURL() */ public T publicURL(String publicURL) { return publicURL(URI.create(publicURL)); }
/** * @see Endpoint#getPublicURL() */ public T publicURL(String publicURL) { return publicURL(URI.create(publicURL)); }
@Override public Access apply(HttpResponse from) { releasePayload(from); URI storageUrl = null; String authToken = null; for (Map.Entry<String, String> entry : from.getHeaders().entries()) { String header = entry.getKey(); if (header.equalsIgnoreCase(STORAGE_URL)) { storageUrl = getURI(entry.getValue()); } else if (header.equalsIgnoreCase(AUTH_TOKEN)) { authToken = entry.getValue(); } } if (storageUrl == null || authToken == null) { throw new AuthorizationException("Invalid headers in TempAuth response " + from); } // For portability with keystone, based on common knowledge that these tokens tend to expire in 24 hours // http://docs.openstack.org/api/openstack-object-storage/1.0/content/authentication-object-dev-guide.html Date expires = new Date(System.currentTimeMillis() + TimeUnit.HOURS.toMillis(24)); return Access.builder() .user(User.builder().id(username).name(username).build()) .token(Token.builder().id(authToken).expires(expires).build()) .service(Service.builder().name("Object Storage").type(OBJECT_STORE) .endpoint(Endpoint.builder().publicURL(storageUrl).id(apiVersion).region(storageUrl.getHost()).build()) .build()).build(); }
@Test public void testGetEndpointsForToken() { TokenApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, authenticatedGET().endpoint(endpoint + "/v2.0/tokens/XXXXXX/endpoints").build(), HttpResponse.builder().statusCode(200).payload(payloadFromResourceWithContentType("/user_endpoints.json", APPLICATION_JSON)).build()) .getTokenApi().get(); Set<? extends Endpoint> endpoints = api.listEndpointsForToken("XXXXXX"); assertEquals(endpoints, ImmutableSet.of( Endpoint.builder().publicURL(URI.create("https://csnode.jclouds.org/v2.0/")) .adminURL(URI.create("https://csnode.jclouds.org:35357/v2.0/")) .region("region-a.geo-1").id("2.0").versionId("2.0").build() )); }
public T fromEndpoint(Endpoint in) { return this.versionId(in.getVersionId()).region(in.getRegion()).publicURL(in.getPublicURL()) .internalURL(in.getInternalURL()).adminURL(in.getAdminURL()).versionInfo(in.getVersionInfo()) .versionList(in.getVersionList()).tenantId(in.getTenantId()); } }
/** * @see Endpoint#getPublicURL() */ public T publicURL(String publicURL) { return publicURL(URI.create(publicURL)); }
public T fromEndpoint(Endpoint in) { return this.versionId(in.getVersionId()).region(in.getRegion()).publicURL(in.getPublicURL()) .internalURL(in.getInternalURL()).adminURL(in.getAdminURL()).versionInfo(in.getVersionInfo()) .versionList(in.getVersionList()).tenantId(in.getTenantId()); } }
/** * @see Endpoint#getPublicURL() */ public T publicURL(String publicURL) { return publicURL(URI.create(publicURL)); }
public T fromEndpoint(Endpoint in) { return this.versionId(in.getVersionId()).region(in.getRegion()).publicURL(in.getPublicURL()) .internalURL(in.getInternalURL()).adminURL(in.getAdminURL()).versionInfo(in.getVersionInfo()) .versionList(in.getVersionList()).tenantId(in.getTenantId()); } }
@Test public void testGetEndpointsForToken() { TokenApi api = requestsSendResponses( keystoneAuthWithUsernameAndPasswordAndTenantName, responseWithKeystoneAccess, authenticatedGET().endpoint(endpoint + "/v2.0/tokens/XXXXXX/endpoints").build(), HttpResponse.builder().statusCode(200).payload(payloadFromResourceWithContentType("/user_endpoints.json", APPLICATION_JSON)).build()) .getTokenApi().get(); Set<? extends Endpoint> endpoints = api.listEndpointsForToken("XXXXXX"); assertEquals(endpoints, ImmutableSet.of( Endpoint.builder().publicURL(URI.create("https://csnode.jclouds.org/v2.0/")) .adminURL(URI.create("https://csnode.jclouds.org:35357/v2.0/")) .region("region-a.geo-1").id("2.0").versionId("2.0").build() )); }
/** * @see Endpoint#getPublicURL() */ public T publicURL(String publicURL) { return publicURL(URI.create(publicURL)); }
public T fromEndpoint(Endpoint in) { return this.versionId(in.getVersionId()).region(in.getRegion()).publicURL(in.getPublicURL()) .internalURL(in.getInternalURL()).adminURL(in.getAdminURL()).versionInfo(in.getVersionInfo()) .versionList(in.getVersionList()).tenantId(in.getTenantId()); } }
/** * @see Endpoint#getPublicURL() */ public T publicURL(String publicURL) { return publicURL(URI.create(publicURL)); }
public T fromEndpoint(Endpoint in) { return this.versionId(in.getVersionId()).region(in.getRegion()).publicURL(in.getPublicURL()) .internalURL(in.getInternalURL()).adminURL(in.getAdminURL()).versionInfo(in.getVersionInfo()) .versionList(in.getVersionList()).tenantId(in.getTenantId()); } }
public T fromEndpoint(Endpoint in) { return this.versionId(in.getVersionId()).region(in.getRegion()).publicURL(in.getPublicURL()) .internalURL(in.getInternalURL()).adminURL(in.getAdminURL()).versionInfo(in.getVersionInfo()) .versionList(in.getVersionList()).tenantId(in.getTenantId()); } }
public T fromEndpoint(Endpoint in) { return this.versionId(in.getVersionId()).region(in.getRegion()).publicURL(in.getPublicURL()) .internalURL(in.getInternalURL()).adminURL(in.getAdminURL()).versionInfo(in.getVersionInfo()) .versionList(in.getVersionList()).tenantId(in.getTenantId()); } }
public void testRegionNotNullReturnsRegion() { assertEquals( fn.apply(Endpoint.builder().region("LON").versionId("1.0").publicURL( URI.create("https://cdn3.clouddrive.com/v1/MossoCloudFS_83a9d536-2e25-4166-bd3b-a503a934f953")) .build()), "LON"); }
public void testPublicURLNotNullReturnsPublicURL() { assertEquals(fn.apply( Endpoint.builder().region("LON").versionId("1.0").publicURL( URI.create("https://cdn3.clouddrive.com/v1/MossoCloudFS_83a9d536-2e25-4166-bd3b-a503a934f953")) .build()).get(), URI .create("https://cdn3.clouddrive.com/v1/MossoCloudFS_83a9d536-2e25-4166-bd3b-a503a934f953")); }
public void testRegionNullReturnsProvider() { assertEquals( fn.apply(Endpoint.builder().versionId("1.0").publicURL( URI.create("https://cdn3.clouddrive.com/v1/MossoCloudFS_83a9d536-2e25-4166-bd3b-a503a934f953")) .build()), "openstack-keystone"); }