@Override public <A extends Closeable> A unwrapApi(Class<A> apiClass) { return context.unwrapApi(apiClass); }
@Override public <A extends Closeable> A unwrapApi(Class<A> apiClass) { return delegate().unwrapApi(apiClass); }
public CloudFilesApi getApi() { return view.unwrapApi(CloudFilesApi.class); } }
public S3Client getApi() { return view.unwrapApi(S3Client.class); }
public S3Client getApi() { return view.unwrapApi(S3Client.class); }
public SwiftApi getApi() { return view.unwrapApi(SwiftApi.class); }
@Override public AWSS3Client getApi() { return view.unwrapApi(AWSS3Client.class); }
public AzureBlobClient getApi() { return view.unwrapApi(AzureBlobClient.class); }
public AtmosClient getApi() { return view.unwrapApi(AtmosClient.class); }
private String putBlobWithReducedRedundancy(String container, Blob blob) { AWSS3PutObjectOptions options = new AWSS3PutObjectOptions(); options.storageClass(ObjectMetadata.StorageClass.REDUCED_REDUNDANCY); return getContext().unwrapApi(AWSS3Client.class).putObject(container, blob2Object.apply(blob), options); }
private String putBlobWithReducedRedundancy(String container, Blob blob) { AWSS3PutObjectOptions options = new AWSS3PutObjectOptions(); options.storageClass(ObjectMetadata.StorageClass.REDUCED_REDUNDANCY); return getContext().unwrapApi(AWSS3Client.class).putObject(container, blob2Object.apply(blob), options); }
private String putBlobWithReducedRedundancy(String container, Blob blob) { AWSS3PutObjectOptions options = new AWSS3PutObjectOptions(); options.storageClass(ObjectMetadata.StorageClass.REDUCED_REDUNDANCY); return getContext().unwrapApi(AWSS3Client.class).putObject(container, blob2Object.apply(blob), options); }
return; final CommonSwiftClient client = blobstore.getContext().unwrapApi(CommonSwiftClient.class); Payload chunkedPart = slicer.slice(payload, offset, size); logger.debug(String.format("async uploading part %s of %s to container %s", part, key, container));
long remaining = algorithm.getRemaining(); if (parts > 0) { final CommonSwiftClient client = blobstore.getContext().unwrapApi(CommonSwiftClient.class); final Map<Integer, ListenableFuture<String>> futureParts = new ConcurrentHashMap<Integer, ListenableFuture<String>>();
S3Client api = context.unwrapApi(S3Client.class); object = api.headObject(containerName, blobName); } else if (apiMetadata instanceof SwiftApiMetadata) { SwiftApi api = context.unwrapApi(SwiftApi.class); object = api.getObjectApi(location.getId(), containerName).getWithoutBody(blobName); } else if (apiMetadata instanceof AzureBlobApiMetadata) { AzureBlobClient api = context.unwrapApi(AzureBlobClient.class); object = api.getBlobProperties(containerName, blobName); } else if (apiMetadata instanceof AtmosApiMetadata) { AtmosClient api = context.unwrapApi(AtmosClient.class); object = api.headFile(containerName + "/" + blobName); } else if (apiMetadata instanceof GoogleCloudStorageApiMetadata) { GoogleCloudStorageApi api = context.unwrapApi(GoogleCloudStorageApi.class); object = api.getObjectApi().getObject(containerName, blobName);
@Test(groups = { "integration", "live" }) public void testMultipartUploadSinglePartMultiRegional() throws Exception { String containerName = "jclouds-multiregional"; BucketTemplate template = new BucketTemplate() .name(containerName) .location(Location.US) .storageClass(StorageClass.COLDLINE); GoogleCloudStorageApi api = view.unwrapApi(GoogleCloudStorageApi.class); api.getBucketApi().createBucket(PROJECT_NUMBER, template); String blobName = "multiregional-blobname"; try { long length = 32 * 1024L; ByteSource byteSource = TestUtils.randomByteSource().slice(0, length); Blob blob = view.getBlobStore().blobBuilder(blobName) .payload(byteSource) .contentLength(length) .build(); view.getBlobStore().putBlob(containerName, blob, new PutOptions().multipart(true)); } finally { view.getBlobStore().removeBlob(containerName, blobName); api.getBucketApi().deleteBucket(containerName); } } }