client.setRegion(Region.US_PHOENIX_1); client.getNamespace(GetNamespaceRequest.builder().build()); String namespaceName = namespaceResponse.getValue(); .createBucketDetails(createSourceBucketDetails) .build(); client.createBucket(createSourceBucketRequest); new ByteArrayInputStream("data".getBytes(StandardCharsets.UTF_8))) .build(); client.putObject(putObjectRequest); client.setRegion(Region.US_ASHBURN_1); CreateBucketDetails createDestBucketDetails = CreateBucketDetails.builder().compartmentId(compartmentId).name(destBucket).build(); .createBucketDetails(createDestBucketDetails) .build(); client.createBucket(createDestBucketRequest); client.setRegion(Region.US_PHOENIX_1); CopyObjectDetails copyObjectDetails = CopyObjectDetails.builder() .copyObjectDetails(copyObjectDetails) .build(); CopyObjectResponse copyObjectResponse = client.copyObject(copyObjectRequest);
new ConfigFileAuthenticationDetailsProvider(CONFIG_LOCATION, CONFIG_PROFILE); final ObjectStorage client = new ObjectStorageClient(provider); client.setRegion(Region.US_PHOENIX_1); client.getNamespace(GetNamespaceRequest.builder().build()); final String namespaceName = namespaceResponse.getValue(); System.out.println("Using namespace: " + namespaceName); System.out.println("Creating bucket: " + bucketName); try { client.createBucket(createBucketRequest); System.out.println("Created bucket"); } catch (BmcException bmce) { System.out.println("Writing object lifecycle policy"); try { client.putObjectLifecyclePolicy(putObjectLifecyclePolicyRequest); System.out.println("Wrote object lifecycle policy"); } catch (BmcException bmce) { client.getObjectLifecyclePolicy(getObjectLifecyclePolicyRequest); System.out.println("Retrieved object lifecycle policy"); .build(); System.out.println("Deleting object lifecycle policy"); client.deleteObjectLifecyclePolicy(deleteObjectLifecyclePolicyRequest); System.out.println("Deleted object lifecycle policy"); .build();
client.setRegion(Region.US_PHOENIX_1); client.getNamespace(GetNamespaceRequest.builder().build()); String namespaceName = namespaceResponse.getValue(); System.out.println("Using namespace: " + namespaceName); listBucketsBuilder.page(nextToken); ListBucketsResponse listBucketsResponse = client.listBuckets(listBucketsBuilder.build()); for (BucketSummary bucket : listBucketsResponse.getItems()) { System.out.println("Found bucket: " + bucket.getName()); } while (nextToken != null); client.close();
client.setRegion(Region.US_PHOENIX_1); client.getNamespace(GetNamespaceRequest.builder().build()); String namespaceName = namespaceResponse.getValue(); .createBucketDetails(createSourceBucketDetails) .build(); client.createBucket(createSourceBucketRequest); new ByteArrayInputStream("data".getBytes(StandardCharsets.UTF_8))) .build(); client.putObject(putObjectRequest); GetBucketResponse response = client.getBucket(request);
.build(provider); objectStorageClient.setRegion(Region.US_PHOENIX_1); objectStorageAsyncClient.setRegion(Region.US_PHOENIX_1); .getNamespace(GetNamespaceRequest.builder().build()) .getValue(); System.out.println("Using namespace: " + namespace); objectStorageClient.createBucket(createBucketRequest); System.out.println("New bucket location: " + createBucketResponse.getLocation()); .build(); PutObjectResponse putObjectResponse = objectStorageClient.putObject(putObjectRequest); System.out.println("New object md5: " + putObjectResponse.getOpcContentMd5()); GetObjectResponse getObjectResponse = objectStorageClient.getObject(getObjectRequest); System.out.println("Object md5: " + getObjectResponse.getContentMd5()); getObjectResponse.getInputStream().close(); objectStorageClient.deleteObject(deleteObjectRequest); objectStorageClient.deleteBucket(deleteBucketRequest); objectStorageClient.close(); objectStorageAsyncClient.close(); System.clearProperty(ClientBuilder.JAXRS_DEFAULT_CLIENT_BUILDER_PROPERTY);
final ObjectStorage objectStorage = builder.build(authProvider); assert objectStorage != null; objectStorage.setRegion(config.getValue("oci.objectstorage.region", String.class)); // hack return objectStorage; });
@Override public PutObjectResponse apply(PutObjectRequest request) { InputStream stream = request.getPutObjectBody(); BmcException ex = null; for (int i = 1; i <= MAX_RETRIES; i++) { try { return service.putObject(request); } catch (BmcException e) { ex = e; if (canRetry(stream, e, i)) { request = PutObjectRequest.builder() .copy(request) .putObjectBody( ((DuplicatableInputStream) stream).duplicate()) .build(); } else { break; } } } throw ex; } };
/** * Commits the multi-part upload after all in-progress uploads have * completed. * <p> * This is a blocking call, and throws IllegalStateException if you try to commit an upload * in which the Manifest reports it is not successful ({@link MultipartManifest#isUploadSuccessful}). * @return The commit response. */ public CommitMultipartUploadResponse commit() { validateState(); transferManager.awaitCompletion(); if (!manifest.isUploadSuccessful()) { throw new IllegalStateException( "One or more parts were have not completed upload successfully"); } return service.commitMultipartUpload( CommitMultipartUploadRequest.builder() .namespaceName(namespaceName) .bucketName(bucketName) .objectName(objectName) .uploadId(manifest.getUploadId()) .commitMultipartUploadDetails( CommitMultipartUploadDetails.builder() .partsToCommit(manifest.listCompletedParts()) .partsToExclude( new ArrayList<Integer>(0)) // nothing to exclude .build()) .opcClientRequestId(createClientRequestId("-commit")) .build()); }
/** * Aborts the current multi-part assembly and all uploads * that are currently in progress. * @return */ public AbortMultipartUploadResponse abort() { // allow aborted calls to call abort again (in case the first call // failed) validateState(true); transferManager.abortAll(); // always mark upload as aborted to prevent any more parts // from being added, even if the actual abort call fails manifest.markUploadAborted(); return service.abortMultipartUpload( AbortMultipartUploadRequest.builder() .namespaceName(namespaceName) .bucketName(bucketName) .objectName(objectName) .uploadId(manifest.getUploadId()) .opcClientRequestId(createClientRequestId("-abort")) .build()); }
service.createMultipartUpload( CreateMultipartUploadRequest.builder() .bucketName(bucketName)
client.setRegion(Region.US_PHOENIX_1);