/** * Creates a new {@link Waiter} using default configuration. * * @param request the request to send * @return a new Waiter instance */ public com.oracle.bmc.waiter.Waiter<GetWorkRequestRequest, GetWorkRequestResponse> forWorkRequest(GetWorkRequestRequest request) { return forWorkRequest(com.oracle.bmc.waiter.Waiters.DEFAULT_POLLING_WAITER, request); }
/** * Create a builder for this client. * @return builder */ public static Builder builder() { return new Builder(SERVICE); }
/** * Create a builder for this client. * @return builder */ public static Builder builder() { return new Builder(SERVICE); }
@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; } };
@Override public UploadPartResponse apply(UploadPartRequest request) { InputStream stream = request.getUploadPartBody(); BmcException ex = null; for (int i = 1; i <= MAX_RETRIES; i++) { try { return service.uploadPart(request); } catch (BmcException e) { ex = e; if (canRetry(stream, e, i)) { request = UploadPartRequest.builder() .copy(request) .uploadPartBody( ((DuplicatableInputStream) stream).duplicate()) .build(); } else { break; } } } throw ex; } };
ObjectStorageClient.builder() .additionalClientConfigurator( new ClientConfigurator() { @Override .build(provider); client.setRegion(Region.US_PHOENIX_1);
@Override public CancelWorkRequestResponse cancelWorkRequest(CancelWorkRequestRequest request) { LOG.trace("Called cancelWorkRequest"); request = CancelWorkRequestConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CancelWorkRequestConverter.fromRequest(client, request); com.google.common.base.Function<javax.ws.rs.core.Response, CancelWorkRequestResponse> transformer = CancelWorkRequestConverter.fromResponse(); int attempts = 0; while (true) { try { javax.ws.rs.core.Response response = client.delete(ib, request); return transformer.apply(response); } catch (com.oracle.bmc.model.BmcException e) { if (++attempts < MAX_IMMEDIATE_RETRIES_IF_USING_INSTANCE_PRINCIPALS && canRetryRequestIfRefreshableAuthTokenUsed(e)) { continue; } else { throw e; } } } }
@Override public GetNamespaceMetadataResponse getNamespaceMetadata(GetNamespaceMetadataRequest request) { LOG.trace("Called getNamespaceMetadata"); request = GetNamespaceMetadataConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetNamespaceMetadataConverter.fromRequest(client, request); com.google.common.base.Function<javax.ws.rs.core.Response, GetNamespaceMetadataResponse> transformer = GetNamespaceMetadataConverter.fromResponse(); int attempts = 0; while (true) { try { javax.ws.rs.core.Response response = client.get(ib, request); return transformer.apply(response); } catch (com.oracle.bmc.model.BmcException e) { if (++attempts < MAX_IMMEDIATE_RETRIES_IF_USING_INSTANCE_PRINCIPALS && canRetryRequestIfRefreshableAuthTokenUsed(e)) { continue; } else { throw e; } } } }
@Override public GetBucketResponse getBucket(GetBucketRequest request) { LOG.trace("Called getBucket"); request = GetBucketConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetBucketConverter.fromRequest(client, request); com.google.common.base.Function<javax.ws.rs.core.Response, GetBucketResponse> transformer = GetBucketConverter.fromResponse(); int attempts = 0; while (true) { try { javax.ws.rs.core.Response response = client.get(ib, request); return transformer.apply(response); } catch (com.oracle.bmc.model.BmcException e) { if (++attempts < MAX_IMMEDIATE_RETRIES_IF_USING_INSTANCE_PRINCIPALS && canRetryRequestIfRefreshableAuthTokenUsed(e)) { continue; } else { throw e; } } } }
@Override public DeleteBucketResponse deleteBucket(DeleteBucketRequest request) { LOG.trace("Called deleteBucket"); request = DeleteBucketConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteBucketConverter.fromRequest(client, request); com.google.common.base.Function<javax.ws.rs.core.Response, DeleteBucketResponse> transformer = DeleteBucketConverter.fromResponse(); int attempts = 0; while (true) { try { javax.ws.rs.core.Response response = client.delete(ib, request); return transformer.apply(response); } catch (com.oracle.bmc.model.BmcException e) { if (++attempts < MAX_IMMEDIATE_RETRIES_IF_USING_INSTANCE_PRINCIPALS && canRetryRequestIfRefreshableAuthTokenUsed(e)) { continue; } else { throw e; } } } }
@Override public DeleteObjectResponse deleteObject(DeleteObjectRequest request) { LOG.trace("Called deleteObject"); request = DeleteObjectConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteObjectConverter.fromRequest(client, request); com.google.common.base.Function<javax.ws.rs.core.Response, DeleteObjectResponse> transformer = DeleteObjectConverter.fromResponse(); int attempts = 0; while (true) { try { javax.ws.rs.core.Response response = client.delete(ib, request); return transformer.apply(response); } catch (com.oracle.bmc.model.BmcException e) { if (++attempts < MAX_IMMEDIATE_RETRIES_IF_USING_INSTANCE_PRINCIPALS && canRetryRequestIfRefreshableAuthTokenUsed(e)) { continue; } else { throw e; } } } }
@Override public GetWorkRequestResponse getWorkRequest(GetWorkRequestRequest request) { LOG.trace("Called getWorkRequest"); request = GetWorkRequestConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetWorkRequestConverter.fromRequest(client, request); com.google.common.base.Function<javax.ws.rs.core.Response, GetWorkRequestResponse> transformer = GetWorkRequestConverter.fromResponse(); int attempts = 0; while (true) { try { javax.ws.rs.core.Response response = client.get(ib, request); return transformer.apply(response); } catch (com.oracle.bmc.model.BmcException e) { if (++attempts < MAX_IMMEDIATE_RETRIES_IF_USING_INSTANCE_PRINCIPALS && canRetryRequestIfRefreshableAuthTokenUsed(e)) { continue; } else { throw e; } } } }
@Override public ListMultipartUploadsResponse listMultipartUploads(ListMultipartUploadsRequest request) { LOG.trace("Called listMultipartUploads"); request = ListMultipartUploadsConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListMultipartUploadsConverter.fromRequest(client, request); com.google.common.base.Function<javax.ws.rs.core.Response, ListMultipartUploadsResponse> transformer = ListMultipartUploadsConverter.fromResponse(); int attempts = 0; while (true) { try { javax.ws.rs.core.Response response = client.get(ib, request); return transformer.apply(response); } catch (com.oracle.bmc.model.BmcException e) { if (++attempts < MAX_IMMEDIATE_RETRIES_IF_USING_INSTANCE_PRINCIPALS && canRetryRequestIfRefreshableAuthTokenUsed(e)) { continue; } else { throw e; } } } }
@Override public void setRegion(String regionId) { regionId = regionId.toLowerCase(Locale.ENGLISH); try { com.oracle.bmc.Region region = com.oracle.bmc.Region.fromRegionId(regionId); setRegion(region); } catch (IllegalArgumentException e) { LOG.info("Unknown regionId '{}', falling back to default endpoint format", regionId); String endpoint = com.oracle.bmc.Region.formatDefaultRegionEndpoint(SERVICE, regionId); setEndpoint(endpoint); } }
@Override public void setRegion(String regionId) { regionId = regionId.toLowerCase(Locale.ENGLISH); try { com.oracle.bmc.Region region = com.oracle.bmc.Region.fromRegionId(regionId); setRegion(region); } catch (IllegalArgumentException e) { LOG.info("Unknown regionId '{}', falling back to default endpoint format", regionId); String endpoint = com.oracle.bmc.Region.formatDefaultRegionEndpoint(SERVICE, regionId); setEndpoint(endpoint); } }
/** * Build the client. * @param authenticationDetailsProvider authentication details provider * @return the client */ public ObjectStorageAsyncClient build( @lombok.NonNull com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider) { return new ObjectStorageAsyncClient( authenticationDetailsProvider, configuration, clientConfigurator, requestSignerFactory, additionalClientConfigurators, endpoint); } }
/** * Build the client. * @param authenticationDetailsProvider authentication details provider * @return the client */ public ObjectStorageClient build( @lombok.NonNull com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider) { return new ObjectStorageClient( authenticationDetailsProvider, configuration, clientConfigurator, requestSignerFactory, signingStrategyRequestSignerFactories, additionalClientConfigurators, endpoint); } }
@Override public void setRegion(com.oracle.bmc.Region region) { com.google.common.base.Optional<String> endpoint = region.getEndpoint(SERVICE); if (endpoint.isPresent()) { setEndpoint(endpoint.get()); } else { throw new IllegalArgumentException( "Endpoint for " + SERVICE + " is not known in region " + region); } }
@Override public void setRegion(com.oracle.bmc.Region region) { com.google.common.base.Optional<String> endpoint = region.getEndpoint(SERVICE); if (endpoint.isPresent()) { setEndpoint(endpoint.get()); } else { throw new IllegalArgumentException( "Endpoint for " + SERVICE + " is not known in region " + region); } }
/** * Creates a new {@link Waiter} using the provided configuration. * * @param request the request to send * @param terminationStrategy the {@link TerminationStrategy} to use * @param delayStrategy the {@link DelayStrategy} to use * @return a new {@code Waiter} instance */ public com.oracle.bmc.waiter.Waiter<GetWorkRequestRequest, GetWorkRequestResponse> forWorkRequest( GetWorkRequestRequest request, com.oracle.bmc.waiter.TerminationStrategy terminationStrategy, com.oracle.bmc.waiter.DelayStrategy delayStrategy) { return forWorkRequest( com.oracle.bmc.waiter.Waiters.newWaiter(terminationStrategy, delayStrategy), request); }