
com.oracle.bmcArtifactsClient Maven / Gradle / Ivy
/**
* Copyright (c) 2016, 2022, Oracle and/or its affiliates. All rights reserved.
* This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
*/
package com.oracle.bmc.artifacts;
import com.oracle.bmc.artifacts.internal.http.*;
import com.oracle.bmc.artifacts.requests.*;
import com.oracle.bmc.artifacts.responses.*;
import com.oracle.bmc.circuitbreaker.CircuitBreakerConfiguration;
import com.oracle.bmc.util.CircuitBreakerUtils;
@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918")
@lombok.extern.slf4j.Slf4j
public class ArtifactsClient implements Artifacts {
/**
* Service instance for Artifacts.
*/
public static final com.oracle.bmc.Service SERVICE =
com.oracle.bmc.Services.serviceBuilder()
.serviceName("ARTIFACTS")
.serviceEndpointPrefix("")
.serviceEndpointTemplate("https://artifacts.{region}.oci.{secondLevelDomain}")
.build();
// attempt twice if it's instance principals, immediately failures will try to refresh the token
private static final int MAX_IMMEDIATE_RETRIES_IF_USING_INSTANCE_PRINCIPALS = 2;
private final ArtifactsWaiters waiters;
private final ArtifactsPaginators paginators;
@lombok.Getter(value = lombok.AccessLevel.PACKAGE)
private final com.oracle.bmc.http.internal.RestClient client;
private final com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider
authenticationDetailsProvider;
private final com.oracle.bmc.retrier.RetryConfiguration retryConfiguration;
private final org.glassfish.jersey.apache.connector.ApacheConnectionClosingStrategy
apacheConnectionClosingStrategy;
/**
* Creates a new service instance using the given authentication provider.
* @param authenticationDetailsProvider The authentication details provider, required.
*/
public ArtifactsClient(
com.oracle.bmc.auth.BasicAuthenticationDetailsProvider authenticationDetailsProvider) {
this(authenticationDetailsProvider, null);
}
/**
* Creates a new service instance using the given authentication provider and client configuration.
* @param authenticationDetailsProvider The authentication details provider, required.
* @param configuration The client configuration, optional.
*/
public ArtifactsClient(
com.oracle.bmc.auth.BasicAuthenticationDetailsProvider authenticationDetailsProvider,
com.oracle.bmc.ClientConfiguration configuration) {
this(authenticationDetailsProvider, configuration, null);
}
/**
* Creates a new service instance using the given authentication provider and client configuration. Additionally,
* a Consumer can be provided that will be invoked whenever a REST Client is created to allow for additional configuration/customization.
* @param authenticationDetailsProvider The authentication details provider, required.
* @param configuration The client configuration, optional.
* @param clientConfigurator ClientConfigurator that will be invoked for additional configuration of a REST client, optional.
*/
public ArtifactsClient(
com.oracle.bmc.auth.BasicAuthenticationDetailsProvider authenticationDetailsProvider,
com.oracle.bmc.ClientConfiguration configuration,
com.oracle.bmc.http.ClientConfigurator clientConfigurator) {
this(
authenticationDetailsProvider,
configuration,
clientConfigurator,
new com.oracle.bmc.http.signing.internal.DefaultRequestSignerFactory(
com.oracle.bmc.http.signing.SigningStrategy.STANDARD));
}
/**
* Creates a new service instance using the given authentication provider and client configuration. Additionally,
* a Consumer can be provided that will be invoked whenever a REST Client is created to allow for additional configuration/customization.
*
* This is an advanced constructor for clients that want to take control over how requests are signed.
* @param authenticationDetailsProvider The authentication details provider, required.
* @param configuration The client configuration, optional.
* @param clientConfigurator ClientConfigurator that will be invoked for additional configuration of a REST client, optional.
* @param defaultRequestSignerFactory The request signer factory used to create the request signer for this service.
*/
public ArtifactsClient(
com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
com.oracle.bmc.ClientConfiguration configuration,
com.oracle.bmc.http.ClientConfigurator clientConfigurator,
com.oracle.bmc.http.signing.RequestSignerFactory defaultRequestSignerFactory) {
this(
authenticationDetailsProvider,
configuration,
clientConfigurator,
defaultRequestSignerFactory,
new java.util.ArrayList());
}
/**
* Creates a new service instance using the given authentication provider and client configuration. Additionally,
* a Consumer can be provided that will be invoked whenever a REST Client is created to allow for additional configuration/customization.
*
* This is an advanced constructor for clients that want to take control over how requests are signed.
* @param authenticationDetailsProvider The authentication details provider, required.
* @param configuration The client configuration, optional.
* @param clientConfigurator ClientConfigurator that will be invoked for additional configuration of a REST client, optional.
* @param defaultRequestSignerFactory The request signer factory used to create the request signer for this service.
* @param additionalClientConfigurators Additional client configurators to be run after the primary configurator.
*/
public ArtifactsClient(
com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
com.oracle.bmc.ClientConfiguration configuration,
com.oracle.bmc.http.ClientConfigurator clientConfigurator,
com.oracle.bmc.http.signing.RequestSignerFactory defaultRequestSignerFactory,
java.util.List additionalClientConfigurators) {
this(
authenticationDetailsProvider,
configuration,
clientConfigurator,
defaultRequestSignerFactory,
additionalClientConfigurators,
null);
}
/**
* Creates a new service instance using the given authentication provider and client configuration. Additionally,
* a Consumer can be provided that will be invoked whenever a REST Client is created to allow for additional configuration/customization.
*
* This is an advanced constructor for clients that want to take control over how requests are signed.
* @param authenticationDetailsProvider The authentication details provider, required.
* @param configuration The client configuration, optional.
* @param clientConfigurator ClientConfigurator that will be invoked for additional configuration of a REST client, optional.
* @param defaultRequestSignerFactory The request signer factory used to create the request signer for this service.
* @param additionalClientConfigurators Additional client configurators to be run after the primary configurator.
* @param endpoint Endpoint, or null to leave unset (note, may be overridden by {@code authenticationDetailsProvider})
*/
public ArtifactsClient(
com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
com.oracle.bmc.ClientConfiguration configuration,
com.oracle.bmc.http.ClientConfigurator clientConfigurator,
com.oracle.bmc.http.signing.RequestSignerFactory defaultRequestSignerFactory,
java.util.List additionalClientConfigurators,
String endpoint) {
this(
authenticationDetailsProvider,
configuration,
clientConfigurator,
defaultRequestSignerFactory,
com.oracle.bmc.http.signing.internal.DefaultRequestSignerFactory
.createDefaultRequestSignerFactories(),
additionalClientConfigurators,
endpoint);
}
/**
* Creates a new service instance using the given authentication provider and client configuration. Additionally,
* a Consumer can be provided that will be invoked whenever a REST Client is created to allow for additional configuration/customization.
*
* This is an advanced constructor for clients that want to take control over how requests are signed.
* @param authenticationDetailsProvider The authentication details provider, required.
* @param configuration The client configuration, optional.
* @param clientConfigurator ClientConfigurator that will be invoked for additional configuration of a REST client, optional.
* @param defaultRequestSignerFactory The request signer factory used to create the request signer for this service.
* @param signingStrategyRequestSignerFactories The request signer factories for each signing strategy used to create the request signer
* @param additionalClientConfigurators Additional client configurators to be run after the primary configurator.
* @param endpoint Endpoint, or null to leave unset (note, may be overridden by {@code authenticationDetailsProvider})
*/
public ArtifactsClient(
com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
com.oracle.bmc.ClientConfiguration configuration,
com.oracle.bmc.http.ClientConfigurator clientConfigurator,
com.oracle.bmc.http.signing.RequestSignerFactory defaultRequestSignerFactory,
java.util.Map<
com.oracle.bmc.http.signing.SigningStrategy,
com.oracle.bmc.http.signing.RequestSignerFactory>
signingStrategyRequestSignerFactories,
java.util.List additionalClientConfigurators,
String endpoint) {
this(
authenticationDetailsProvider,
configuration,
clientConfigurator,
defaultRequestSignerFactory,
signingStrategyRequestSignerFactories,
additionalClientConfigurators,
endpoint,
null);
}
/**
* Creates a new service instance using the given authentication provider and client configuration. Additionally,
* a Consumer can be provided that will be invoked whenever a REST Client is created to allow for additional configuration/customization.
*
* This is an advanced constructor for clients that want to take control over how requests are signed.
* @param authenticationDetailsProvider The authentication details provider, required.
* @param configuration The client configuration, optional.
* @param clientConfigurator ClientConfigurator that will be invoked for additional configuration of a REST client, optional.
* @param defaultRequestSignerFactory The request signer factory used to create the request signer for this service.
* @param signingStrategyRequestSignerFactories The request signer factories for each signing strategy used to create the request signer
* @param additionalClientConfigurators Additional client configurators to be run after the primary configurator.
* @param endpoint Endpoint, or null to leave unset (note, may be overridden by {@code authenticationDetailsProvider})
* @param executorService ExecutorService used by the client, or null to use the default configured ThreadPoolExecutor
*/
public ArtifactsClient(
com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
com.oracle.bmc.ClientConfiguration configuration,
com.oracle.bmc.http.ClientConfigurator clientConfigurator,
com.oracle.bmc.http.signing.RequestSignerFactory defaultRequestSignerFactory,
java.util.Map<
com.oracle.bmc.http.signing.SigningStrategy,
com.oracle.bmc.http.signing.RequestSignerFactory>
signingStrategyRequestSignerFactories,
java.util.List additionalClientConfigurators,
String endpoint,
java.util.concurrent.ExecutorService executorService) {
this(
authenticationDetailsProvider,
configuration,
clientConfigurator,
defaultRequestSignerFactory,
signingStrategyRequestSignerFactories,
additionalClientConfigurators,
endpoint,
executorService,
com.oracle.bmc.http.internal.RestClientFactoryBuilder.builder());
}
/**
* Creates a new service instance using the given authentication provider and client configuration. Additionally,
* a Consumer can be provided that will be invoked whenever a REST Client is created to allow for additional configuration/customization.
*
* This is an advanced constructor for clients that want to take control over how requests are signed.
* Use the {@link Builder} to get access to all these parameters.
*
* @param authenticationDetailsProvider The authentication details provider, required.
* @param configuration The client configuration, optional.
* @param clientConfigurator ClientConfigurator that will be invoked for additional configuration of a REST client, optional.
* @param defaultRequestSignerFactory The request signer factory used to create the request signer for this service.
* @param signingStrategyRequestSignerFactories The request signer factories for each signing strategy used to create the request signer
* @param additionalClientConfigurators Additional client configurators to be run after the primary configurator.
* @param endpoint Endpoint, or null to leave unset (note, may be overridden by {@code authenticationDetailsProvider})
* @param executorService ExecutorService used by the client, or null to use the default configured ThreadPoolExecutor
* @param restClientFactoryBuilder the builder for the {@link com.oracle.bmc.http.internal.RestClientFactory}
*/
protected ArtifactsClient(
com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
com.oracle.bmc.ClientConfiguration configuration,
com.oracle.bmc.http.ClientConfigurator clientConfigurator,
com.oracle.bmc.http.signing.RequestSignerFactory defaultRequestSignerFactory,
java.util.Map<
com.oracle.bmc.http.signing.SigningStrategy,
com.oracle.bmc.http.signing.RequestSignerFactory>
signingStrategyRequestSignerFactories,
java.util.List additionalClientConfigurators,
String endpoint,
java.util.concurrent.ExecutorService executorService,
com.oracle.bmc.http.internal.RestClientFactoryBuilder restClientFactoryBuilder) {
this.authenticationDetailsProvider = authenticationDetailsProvider;
java.util.List authenticationDetailsConfigurators =
new java.util.ArrayList<>();
if (this.authenticationDetailsProvider
instanceof com.oracle.bmc.auth.ProvidesClientConfigurators) {
authenticationDetailsConfigurators.addAll(
((com.oracle.bmc.auth.ProvidesClientConfigurators)
this.authenticationDetailsProvider)
.getClientConfigurators());
}
java.util.List allConfigurators =
new java.util.ArrayList<>(additionalClientConfigurators);
allConfigurators.addAll(authenticationDetailsConfigurators);
com.oracle.bmc.http.internal.RestClientFactory restClientFactory =
restClientFactoryBuilder
.clientConfigurator(clientConfigurator)
.additionalClientConfigurators(allConfigurators)
.build();
boolean isNonBufferingApacheClient =
com.oracle.bmc.http.ApacheUtils.isNonBufferingClientConfigurator(
restClientFactory.getClientConfigurator());
com.oracle.bmc.http.signing.RequestSigner defaultRequestSigner =
defaultRequestSignerFactory.createRequestSigner(
SERVICE, this.authenticationDetailsProvider);
this.apacheConnectionClosingStrategy =
com.oracle.bmc.http.ApacheUtils.getApacheConnectionClosingStrategy(
restClientFactory.getClientConfigurator());
java.util.Map<
com.oracle.bmc.http.signing.SigningStrategy,
com.oracle.bmc.http.signing.RequestSigner>
requestSigners = new java.util.HashMap<>();
if (this.authenticationDetailsProvider
instanceof com.oracle.bmc.auth.BasicAuthenticationDetailsProvider) {
for (com.oracle.bmc.http.signing.SigningStrategy s :
com.oracle.bmc.http.signing.SigningStrategy.values()) {
requestSigners.put(
s,
signingStrategyRequestSignerFactories
.get(s)
.createRequestSigner(SERVICE, authenticationDetailsProvider));
}
}
final com.oracle.bmc.ClientConfiguration clientConfigurationToUse =
(configuration != null)
? configuration
: com.oracle.bmc.ClientConfiguration.builder().build();
this.retryConfiguration = clientConfigurationToUse.getRetryConfiguration();
CircuitBreakerConfiguration circuitBreakerConfiguration =
CircuitBreakerUtils.getUserDefinedCircuitBreakerConfiguration(configuration);
if (circuitBreakerConfiguration == null) {
circuitBreakerConfiguration = CircuitBreakerUtils.DEFAULT_CIRCUIT_BREAKER_CONFIGURATION;
}
this.client =
restClientFactory.create(
defaultRequestSigner,
requestSigners,
clientConfigurationToUse,
isNonBufferingApacheClient,
null,
circuitBreakerConfiguration);
if (executorService == null) {
// up to 50 (core) threads, time out after 60s idle, all daemon
java.util.concurrent.ThreadPoolExecutor threadPoolExecutor =
new java.util.concurrent.ThreadPoolExecutor(
50,
50,
60L,
java.util.concurrent.TimeUnit.SECONDS,
new java.util.concurrent.LinkedBlockingQueue(),
new com.google.common.util.concurrent.ThreadFactoryBuilder()
.setDaemon(true)
.setNameFormat("Artifacts-waiters-%d")
.build());
threadPoolExecutor.allowCoreThreadTimeOut(true);
executorService = threadPoolExecutor;
}
this.waiters = new ArtifactsWaiters(executorService, this);
this.paginators = new ArtifactsPaginators(this);
if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RegionProvider) {
com.oracle.bmc.auth.RegionProvider provider =
(com.oracle.bmc.auth.RegionProvider) this.authenticationDetailsProvider;
if (provider.getRegion() != null) {
this.setRegion(provider.getRegion());
if (endpoint != null) {
LOG.info(
"Authentication details provider configured for region '{}', but endpoint specifically set to '{}'. Using endpoint setting instead of region.",
provider.getRegion(),
endpoint);
}
}
}
if (endpoint != null) {
setEndpoint(endpoint);
}
}
/**
* Create a builder for this client.
* @return builder
*/
public static Builder builder() {
return new Builder(SERVICE);
}
/**
* Builder class for this client. The "authenticationDetailsProvider" is required and must be passed to the
* {@link #build(AbstractAuthenticationDetailsProvider)} method.
*/
public static class Builder
extends com.oracle.bmc.common.RegionalClientBuilder {
private java.util.concurrent.ExecutorService executorService;
private Builder(com.oracle.bmc.Service service) {
super(service);
requestSignerFactory =
new com.oracle.bmc.http.signing.internal.DefaultRequestSignerFactory(
com.oracle.bmc.http.signing.SigningStrategy.STANDARD);
}
/**
* Set the ExecutorService for the client to be created.
* @param executorService executorService
* @return this builder
*/
public Builder executorService(java.util.concurrent.ExecutorService executorService) {
this.executorService = executorService;
return this;
}
/**
* Build the client.
* @param authenticationDetailsProvider authentication details provider
* @return the client
*/
public ArtifactsClient build(
@lombok.NonNull
com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider
authenticationDetailsProvider) {
return new ArtifactsClient(
authenticationDetailsProvider,
configuration,
clientConfigurator,
requestSignerFactory,
signingStrategyRequestSignerFactories,
additionalClientConfigurators,
endpoint,
executorService);
}
}
@Override
public void setEndpoint(String endpoint) {
LOG.info("Setting endpoint to {}", endpoint);
client.setEndpoint(endpoint);
}
@Override
public String getEndpoint() {
String endpoint = null;
java.net.URI uri = client.getBaseTarget().getUri();
if (uri != null) {
endpoint = uri.toString();
}
return endpoint;
}
@Override
public void setRegion(com.oracle.bmc.Region region) {
com.google.common.base.Optional 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(String regionId) {
regionId = regionId.toLowerCase(java.util.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 close() {
client.close();
}
@Override
public ChangeContainerRepositoryCompartmentResponse changeContainerRepositoryCompartment(
ChangeContainerRepositoryCompartmentRequest request) {
LOG.trace("Called changeContainerRepositoryCompartment");
final ChangeContainerRepositoryCompartmentRequest interceptedRequest =
ChangeContainerRepositoryCompartmentConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
ChangeContainerRepositoryCompartmentConverter.fromRequest(
client, interceptedRequest);
com.google.common.base.Function<
javax.ws.rs.core.Response, ChangeContainerRepositoryCompartmentResponse>
transformer = ChangeContainerRepositoryCompartmentConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts",
"ChangeContainerRepositoryCompartment",
ib.getRequestUri().toString(),
"");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.post(
ib,
retriedRequest
.getChangeContainerRepositoryCompartmentDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public ChangeRepositoryCompartmentResponse changeRepositoryCompartment(
ChangeRepositoryCompartmentRequest request) {
LOG.trace("Called changeRepositoryCompartment");
final ChangeRepositoryCompartmentRequest interceptedRequest =
ChangeRepositoryCompartmentConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
ChangeRepositoryCompartmentConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function<
javax.ws.rs.core.Response, ChangeRepositoryCompartmentResponse>
transformer = ChangeRepositoryCompartmentConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "ChangeRepositoryCompartment", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.post(
ib,
retriedRequest
.getChangeRepositoryCompartmentDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public CreateContainerImageSignatureResponse createContainerImageSignature(
CreateContainerImageSignatureRequest request) {
LOG.trace("Called createContainerImageSignature");
final CreateContainerImageSignatureRequest interceptedRequest =
CreateContainerImageSignatureConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
CreateContainerImageSignatureConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function<
javax.ws.rs.core.Response, CreateContainerImageSignatureResponse>
transformer = CreateContainerImageSignatureConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "CreateContainerImageSignature", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.post(
ib,
retriedRequest
.getCreateContainerImageSignatureDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public CreateContainerRepositoryResponse createContainerRepository(
CreateContainerRepositoryRequest request) {
LOG.trace("Called createContainerRepository");
final CreateContainerRepositoryRequest interceptedRequest =
CreateContainerRepositoryConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
CreateContainerRepositoryConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function<
javax.ws.rs.core.Response, CreateContainerRepositoryResponse>
transformer = CreateContainerRepositoryConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "CreateContainerRepository", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.post(
ib,
retriedRequest
.getCreateContainerRepositoryDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public CreateRepositoryResponse createRepository(CreateRepositoryRequest request) {
LOG.trace("Called createRepository");
final CreateRepositoryRequest interceptedRequest =
CreateRepositoryConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
CreateRepositoryConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function
transformer = CreateRepositoryConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "CreateRepository", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.post(
ib,
retriedRequest.getCreateRepositoryDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public DeleteContainerImageResponse deleteContainerImage(DeleteContainerImageRequest request) {
LOG.trace("Called deleteContainerImage");
final DeleteContainerImageRequest interceptedRequest =
DeleteContainerImageConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
DeleteContainerImageConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function
transformer = DeleteContainerImageConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "DeleteContainerImage", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.delete(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public DeleteContainerImageSignatureResponse deleteContainerImageSignature(
DeleteContainerImageSignatureRequest request) {
LOG.trace("Called deleteContainerImageSignature");
final DeleteContainerImageSignatureRequest interceptedRequest =
DeleteContainerImageSignatureConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
DeleteContainerImageSignatureConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function<
javax.ws.rs.core.Response, DeleteContainerImageSignatureResponse>
transformer = DeleteContainerImageSignatureConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "DeleteContainerImageSignature", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.delete(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public DeleteContainerRepositoryResponse deleteContainerRepository(
DeleteContainerRepositoryRequest request) {
LOG.trace("Called deleteContainerRepository");
final DeleteContainerRepositoryRequest interceptedRequest =
DeleteContainerRepositoryConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
DeleteContainerRepositoryConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function<
javax.ws.rs.core.Response, DeleteContainerRepositoryResponse>
transformer = DeleteContainerRepositoryConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "DeleteContainerRepository", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.delete(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public DeleteGenericArtifactResponse deleteGenericArtifact(
DeleteGenericArtifactRequest request) {
LOG.trace("Called deleteGenericArtifact");
final DeleteGenericArtifactRequest interceptedRequest =
DeleteGenericArtifactConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
DeleteGenericArtifactConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function
transformer = DeleteGenericArtifactConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "DeleteGenericArtifact", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.delete(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public DeleteGenericArtifactByPathResponse deleteGenericArtifactByPath(
DeleteGenericArtifactByPathRequest request) {
LOG.trace("Called deleteGenericArtifactByPath");
final DeleteGenericArtifactByPathRequest interceptedRequest =
DeleteGenericArtifactByPathConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
DeleteGenericArtifactByPathConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function<
javax.ws.rs.core.Response, DeleteGenericArtifactByPathResponse>
transformer = DeleteGenericArtifactByPathConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "DeleteGenericArtifactByPath", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.delete(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public DeleteRepositoryResponse deleteRepository(DeleteRepositoryRequest request) {
LOG.trace("Called deleteRepository");
final DeleteRepositoryRequest interceptedRequest =
DeleteRepositoryConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
DeleteRepositoryConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function
transformer = DeleteRepositoryConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "DeleteRepository", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.delete(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public GetContainerConfigurationResponse getContainerConfiguration(
GetContainerConfigurationRequest request) {
LOG.trace("Called getContainerConfiguration");
final GetContainerConfigurationRequest interceptedRequest =
GetContainerConfigurationConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
GetContainerConfigurationConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function<
javax.ws.rs.core.Response, GetContainerConfigurationResponse>
transformer = GetContainerConfigurationConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "GetContainerConfiguration", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public GetContainerImageResponse getContainerImage(GetContainerImageRequest request) {
LOG.trace("Called getContainerImage");
final GetContainerImageRequest interceptedRequest =
GetContainerImageConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
GetContainerImageConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function
transformer = GetContainerImageConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "GetContainerImage", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public GetContainerImageSignatureResponse getContainerImageSignature(
GetContainerImageSignatureRequest request) {
LOG.trace("Called getContainerImageSignature");
final GetContainerImageSignatureRequest interceptedRequest =
GetContainerImageSignatureConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
GetContainerImageSignatureConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function<
javax.ws.rs.core.Response, GetContainerImageSignatureResponse>
transformer = GetContainerImageSignatureConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "GetContainerImageSignature", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public GetContainerRepositoryResponse getContainerRepository(
GetContainerRepositoryRequest request) {
LOG.trace("Called getContainerRepository");
final GetContainerRepositoryRequest interceptedRequest =
GetContainerRepositoryConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
GetContainerRepositoryConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function
transformer = GetContainerRepositoryConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "GetContainerRepository", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public GetGenericArtifactResponse getGenericArtifact(GetGenericArtifactRequest request) {
LOG.trace("Called getGenericArtifact");
final GetGenericArtifactRequest interceptedRequest =
GetGenericArtifactConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
GetGenericArtifactConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function
transformer = GetGenericArtifactConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "GetGenericArtifact", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public GetGenericArtifactByPathResponse getGenericArtifactByPath(
GetGenericArtifactByPathRequest request) {
LOG.trace("Called getGenericArtifactByPath");
final GetGenericArtifactByPathRequest interceptedRequest =
GetGenericArtifactByPathConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
GetGenericArtifactByPathConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function
transformer = GetGenericArtifactByPathConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "GetGenericArtifactByPath", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public GetRepositoryResponse getRepository(GetRepositoryRequest request) {
LOG.trace("Called getRepository");
final GetRepositoryRequest interceptedRequest =
GetRepositoryConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
GetRepositoryConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function
transformer = GetRepositoryConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "GetRepository", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public ListContainerImageSignaturesResponse listContainerImageSignatures(
ListContainerImageSignaturesRequest request) {
LOG.trace("Called listContainerImageSignatures");
final ListContainerImageSignaturesRequest interceptedRequest =
ListContainerImageSignaturesConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
ListContainerImageSignaturesConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function<
javax.ws.rs.core.Response, ListContainerImageSignaturesResponse>
transformer = ListContainerImageSignaturesConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "ListContainerImageSignatures", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public ListContainerImagesResponse listContainerImages(ListContainerImagesRequest request) {
LOG.trace("Called listContainerImages");
final ListContainerImagesRequest interceptedRequest =
ListContainerImagesConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
ListContainerImagesConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function
transformer = ListContainerImagesConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "ListContainerImages", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public ListContainerRepositoriesResponse listContainerRepositories(
ListContainerRepositoriesRequest request) {
LOG.trace("Called listContainerRepositories");
final ListContainerRepositoriesRequest interceptedRequest =
ListContainerRepositoriesConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
ListContainerRepositoriesConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function<
javax.ws.rs.core.Response, ListContainerRepositoriesResponse>
transformer = ListContainerRepositoriesConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "ListContainerRepositories", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public ListGenericArtifactsResponse listGenericArtifacts(ListGenericArtifactsRequest request) {
LOG.trace("Called listGenericArtifacts");
final ListGenericArtifactsRequest interceptedRequest =
ListGenericArtifactsConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
ListGenericArtifactsConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function
transformer = ListGenericArtifactsConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "ListGenericArtifacts", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public ListRepositoriesResponse listRepositories(ListRepositoriesRequest request) {
LOG.trace("Called listRepositories");
final ListRepositoriesRequest interceptedRequest =
ListRepositoriesConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
ListRepositoriesConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function
transformer = ListRepositoriesConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "ListRepositories", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public RemoveContainerVersionResponse removeContainerVersion(
RemoveContainerVersionRequest request) {
LOG.trace("Called removeContainerVersion");
final RemoveContainerVersionRequest interceptedRequest =
RemoveContainerVersionConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
RemoveContainerVersionConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function
transformer = RemoveContainerVersionConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "RemoveContainerVersion", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.post(
ib,
retriedRequest.getRemoveContainerVersionDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public RestoreContainerImageResponse restoreContainerImage(
RestoreContainerImageRequest request) {
LOG.trace("Called restoreContainerImage");
final RestoreContainerImageRequest interceptedRequest =
RestoreContainerImageConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
RestoreContainerImageConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function
transformer = RestoreContainerImageConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "RestoreContainerImage", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.post(
ib,
retriedRequest.getRestoreContainerImageDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public UpdateContainerConfigurationResponse updateContainerConfiguration(
UpdateContainerConfigurationRequest request) {
LOG.trace("Called updateContainerConfiguration");
final UpdateContainerConfigurationRequest interceptedRequest =
UpdateContainerConfigurationConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
UpdateContainerConfigurationConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function<
javax.ws.rs.core.Response, UpdateContainerConfigurationResponse>
transformer = UpdateContainerConfigurationConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "UpdateContainerConfiguration", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.put(
ib,
retriedRequest
.getUpdateContainerConfigurationDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public UpdateContainerRepositoryResponse updateContainerRepository(
UpdateContainerRepositoryRequest request) {
LOG.trace("Called updateContainerRepository");
final UpdateContainerRepositoryRequest interceptedRequest =
UpdateContainerRepositoryConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
UpdateContainerRepositoryConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function<
javax.ws.rs.core.Response, UpdateContainerRepositoryResponse>
transformer = UpdateContainerRepositoryConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "UpdateContainerRepository", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.put(
ib,
retriedRequest
.getUpdateContainerRepositoryDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public UpdateGenericArtifactResponse updateGenericArtifact(
UpdateGenericArtifactRequest request) {
LOG.trace("Called updateGenericArtifact");
final UpdateGenericArtifactRequest interceptedRequest =
UpdateGenericArtifactConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
UpdateGenericArtifactConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function
transformer = UpdateGenericArtifactConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "UpdateGenericArtifact", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.put(
ib,
retriedRequest.getUpdateGenericArtifactDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public UpdateGenericArtifactByPathResponse updateGenericArtifactByPath(
UpdateGenericArtifactByPathRequest request) {
LOG.trace("Called updateGenericArtifactByPath");
final UpdateGenericArtifactByPathRequest interceptedRequest =
UpdateGenericArtifactByPathConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
UpdateGenericArtifactByPathConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function<
javax.ws.rs.core.Response, UpdateGenericArtifactByPathResponse>
transformer = UpdateGenericArtifactByPathConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "UpdateGenericArtifactByPath", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.put(
ib,
retriedRequest
.getUpdateGenericArtifactByPathDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public UpdateRepositoryResponse updateRepository(UpdateRepositoryRequest request) {
LOG.trace("Called updateRepository");
final UpdateRepositoryRequest interceptedRequest =
UpdateRepositoryConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
UpdateRepositoryConverter.fromRequest(client, interceptedRequest);
com.google.common.base.Function
transformer = UpdateRepositoryConverter.fromResponse();
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, false);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails.setServiceDetails(
"Artifacts", "UpdateRepository", ib.getRequestUri().toString(), "");
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.put(
ib,
retriedRequest.getUpdateRepositoryDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public ArtifactsWaiters getWaiters() {
return waiters;
}
@Override
public ArtifactsPaginators getPaginators() {
return paginators;
}
}