All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.oracle.bmc.certificatesmanagement.CertificatesManagementClient 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.certificatesmanagement;

import com.oracle.bmc.certificatesmanagement.internal.http.*;
import com.oracle.bmc.certificatesmanagement.requests.*;
import com.oracle.bmc.certificatesmanagement.responses.*;
import com.oracle.bmc.circuitbreaker.JaxRsCircuitBreaker;
import com.oracle.bmc.util.CircuitBreakerUtils;

@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20210224")
@lombok.extern.slf4j.Slf4j
public class CertificatesManagementClient implements CertificatesManagement {
    /**
     * Service instance for CertificatesManagement.
     */
    public static final com.oracle.bmc.Service SERVICE =
            com.oracle.bmc.Services.serviceBuilder()
                    .serviceName("CERTIFICATESMANAGEMENT")
                    .serviceEndpointPrefix("")
                    .serviceEndpointTemplate(
                            "https://certificatesmanagement.{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 CertificatesManagementWaiters waiters;

    private final CertificatesManagementPaginators 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 CertificatesManagementClient(
            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 CertificatesManagementClient(
            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 CertificatesManagementClient(
            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 CertificatesManagementClient( 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 CertificatesManagementClient( 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 CertificatesManagementClient( 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 CertificatesManagementClient( 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 CertificatesManagementClient( 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 CertificatesManagementClient( 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(); JaxRsCircuitBreaker circuitBreaker = CircuitBreakerUtils.getUserDefinedCircuitBreaker(configuration); if (circuitBreaker == null) { circuitBreaker = CircuitBreakerUtils.DEFAULT_CIRCUIT_BREAKER; } this.client = restClientFactory.create( defaultRequestSigner, requestSigners, clientConfigurationToUse, isNonBufferingApacheClient, circuitBreaker); 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("CertificatesManagement-waiters-%d") .build()); threadPoolExecutor.allowCoreThreadTimeOut(true); executorService = threadPoolExecutor; } this.waiters = new CertificatesManagementWaiters(executorService, this); this.paginators = new CertificatesManagementPaginators(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< Builder, CertificatesManagementClient> { 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 CertificatesManagementClient build( @lombok.NonNull com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider) { return new CertificatesManagementClient( 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 CancelCertificateAuthorityDeletionResponse cancelCertificateAuthorityDeletion( CancelCertificateAuthorityDeletionRequest request) { LOG.trace("Called cancelCertificateAuthorityDeletion"); final CancelCertificateAuthorityDeletionRequest interceptedRequest = CancelCertificateAuthorityDeletionConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CancelCertificateAuthorityDeletionConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, CancelCertificateAuthorityDeletionResponse> transformer = CancelCertificateAuthorityDeletionConverter.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); 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); return transformer.apply(response); }); }); } @Override public CancelCertificateAuthorityVersionDeletionResponse cancelCertificateAuthorityVersionDeletion( CancelCertificateAuthorityVersionDeletionRequest request) { LOG.trace("Called cancelCertificateAuthorityVersionDeletion"); final CancelCertificateAuthorityVersionDeletionRequest interceptedRequest = CancelCertificateAuthorityVersionDeletionConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CancelCertificateAuthorityVersionDeletionConverter.fromRequest( client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, CancelCertificateAuthorityVersionDeletionResponse> transformer = CancelCertificateAuthorityVersionDeletionConverter.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); 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); return transformer.apply(response); }); }); } @Override public CancelCertificateDeletionResponse cancelCertificateDeletion( CancelCertificateDeletionRequest request) { LOG.trace("Called cancelCertificateDeletion"); final CancelCertificateDeletionRequest interceptedRequest = CancelCertificateDeletionConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CancelCertificateDeletionConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, CancelCertificateDeletionResponse> transformer = CancelCertificateDeletionConverter.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); 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); return transformer.apply(response); }); }); } @Override public CancelCertificateVersionDeletionResponse cancelCertificateVersionDeletion( CancelCertificateVersionDeletionRequest request) { LOG.trace("Called cancelCertificateVersionDeletion"); final CancelCertificateVersionDeletionRequest interceptedRequest = CancelCertificateVersionDeletionConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CancelCertificateVersionDeletionConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, CancelCertificateVersionDeletionResponse> transformer = CancelCertificateVersionDeletionConverter.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); 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); return transformer.apply(response); }); }); } @Override public ChangeCaBundleCompartmentResponse changeCaBundleCompartment( ChangeCaBundleCompartmentRequest request) { LOG.trace("Called changeCaBundleCompartment"); final ChangeCaBundleCompartmentRequest interceptedRequest = ChangeCaBundleCompartmentConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ChangeCaBundleCompartmentConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, ChangeCaBundleCompartmentResponse> transformer = ChangeCaBundleCompartmentConverter.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); 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 .getChangeCaBundleCompartmentDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public ChangeCertificateAuthorityCompartmentResponse changeCertificateAuthorityCompartment( ChangeCertificateAuthorityCompartmentRequest request) { LOG.trace("Called changeCertificateAuthorityCompartment"); final ChangeCertificateAuthorityCompartmentRequest interceptedRequest = ChangeCertificateAuthorityCompartmentConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ChangeCertificateAuthorityCompartmentConverter.fromRequest( client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, ChangeCertificateAuthorityCompartmentResponse> transformer = ChangeCertificateAuthorityCompartmentConverter.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); 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 .getChangeCertificateAuthorityCompartmentDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public ChangeCertificateCompartmentResponse changeCertificateCompartment( ChangeCertificateCompartmentRequest request) { LOG.trace("Called changeCertificateCompartment"); final ChangeCertificateCompartmentRequest interceptedRequest = ChangeCertificateCompartmentConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ChangeCertificateCompartmentConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, ChangeCertificateCompartmentResponse> transformer = ChangeCertificateCompartmentConverter.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); 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 .getChangeCertificateCompartmentDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public CreateCaBundleResponse createCaBundle(CreateCaBundleRequest request) { LOG.trace("Called createCaBundle"); final CreateCaBundleRequest interceptedRequest = CreateCaBundleConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateCaBundleConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = CreateCaBundleConverter.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); 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.getCreateCaBundleDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public CreateCertificateResponse createCertificate(CreateCertificateRequest request) { LOG.trace("Called createCertificate"); final CreateCertificateRequest interceptedRequest = CreateCertificateConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateCertificateConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = CreateCertificateConverter.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); 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.getCreateCertificateDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public CreateCertificateAuthorityResponse createCertificateAuthority( CreateCertificateAuthorityRequest request) { LOG.trace("Called createCertificateAuthority"); final CreateCertificateAuthorityRequest interceptedRequest = CreateCertificateAuthorityConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateCertificateAuthorityConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, CreateCertificateAuthorityResponse> transformer = CreateCertificateAuthorityConverter.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); 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 .getCreateCertificateAuthorityDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public DeleteCaBundleResponse deleteCaBundle(DeleteCaBundleRequest request) { LOG.trace("Called deleteCaBundle"); final DeleteCaBundleRequest interceptedRequest = DeleteCaBundleConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteCaBundleConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = DeleteCaBundleConverter.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); 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 GetAssociationResponse getAssociation(GetAssociationRequest request) { LOG.trace("Called getAssociation"); final GetAssociationRequest interceptedRequest = GetAssociationConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetAssociationConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetAssociationConverter.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); 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 GetCaBundleResponse getCaBundle(GetCaBundleRequest request) { LOG.trace("Called getCaBundle"); final GetCaBundleRequest interceptedRequest = GetCaBundleConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetCaBundleConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetCaBundleConverter.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); 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 GetCertificateResponse getCertificate(GetCertificateRequest request) { LOG.trace("Called getCertificate"); final GetCertificateRequest interceptedRequest = GetCertificateConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetCertificateConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetCertificateConverter.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); 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 GetCertificateAuthorityResponse getCertificateAuthority( GetCertificateAuthorityRequest request) { LOG.trace("Called getCertificateAuthority"); final GetCertificateAuthorityRequest interceptedRequest = GetCertificateAuthorityConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetCertificateAuthorityConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetCertificateAuthorityConverter.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); 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 GetCertificateAuthorityVersionResponse getCertificateAuthorityVersion( GetCertificateAuthorityVersionRequest request) { LOG.trace("Called getCertificateAuthorityVersion"); final GetCertificateAuthorityVersionRequest interceptedRequest = GetCertificateAuthorityVersionConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetCertificateAuthorityVersionConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, GetCertificateAuthorityVersionResponse> transformer = GetCertificateAuthorityVersionConverter.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); 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 GetCertificateVersionResponse getCertificateVersion( GetCertificateVersionRequest request) { LOG.trace("Called getCertificateVersion"); final GetCertificateVersionRequest interceptedRequest = GetCertificateVersionConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetCertificateVersionConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetCertificateVersionConverter.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); 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 ListAssociationsResponse listAssociations(ListAssociationsRequest request) { LOG.trace("Called listAssociations"); final ListAssociationsRequest interceptedRequest = ListAssociationsConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListAssociationsConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListAssociationsConverter.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); 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 ListCaBundlesResponse listCaBundles(ListCaBundlesRequest request) { LOG.trace("Called listCaBundles"); final ListCaBundlesRequest interceptedRequest = ListCaBundlesConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListCaBundlesConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListCaBundlesConverter.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); 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 ListCertificateAuthoritiesResponse listCertificateAuthorities( ListCertificateAuthoritiesRequest request) { LOG.trace("Called listCertificateAuthorities"); final ListCertificateAuthoritiesRequest interceptedRequest = ListCertificateAuthoritiesConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListCertificateAuthoritiesConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, ListCertificateAuthoritiesResponse> transformer = ListCertificateAuthoritiesConverter.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); 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 ListCertificateAuthorityVersionsResponse listCertificateAuthorityVersions( ListCertificateAuthorityVersionsRequest request) { LOG.trace("Called listCertificateAuthorityVersions"); final ListCertificateAuthorityVersionsRequest interceptedRequest = ListCertificateAuthorityVersionsConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListCertificateAuthorityVersionsConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, ListCertificateAuthorityVersionsResponse> transformer = ListCertificateAuthorityVersionsConverter.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); 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 ListCertificateVersionsResponse listCertificateVersions( ListCertificateVersionsRequest request) { LOG.trace("Called listCertificateVersions"); final ListCertificateVersionsRequest interceptedRequest = ListCertificateVersionsConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListCertificateVersionsConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListCertificateVersionsConverter.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); 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 ListCertificatesResponse listCertificates(ListCertificatesRequest request) { LOG.trace("Called listCertificates"); final ListCertificatesRequest interceptedRequest = ListCertificatesConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListCertificatesConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListCertificatesConverter.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); 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 RevokeCertificateAuthorityVersionResponse revokeCertificateAuthorityVersion( RevokeCertificateAuthorityVersionRequest request) { LOG.trace("Called revokeCertificateAuthorityVersion"); final RevokeCertificateAuthorityVersionRequest interceptedRequest = RevokeCertificateAuthorityVersionConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = RevokeCertificateAuthorityVersionConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, RevokeCertificateAuthorityVersionResponse> transformer = RevokeCertificateAuthorityVersionConverter.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); 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 .getRevokeCertificateAuthorityVersionDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public RevokeCertificateVersionResponse revokeCertificateVersion( RevokeCertificateVersionRequest request) { LOG.trace("Called revokeCertificateVersion"); final RevokeCertificateVersionRequest interceptedRequest = RevokeCertificateVersionConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = RevokeCertificateVersionConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = RevokeCertificateVersionConverter.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); 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.getRevokeCertificateVersionDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public ScheduleCertificateAuthorityDeletionResponse scheduleCertificateAuthorityDeletion( ScheduleCertificateAuthorityDeletionRequest request) { LOG.trace("Called scheduleCertificateAuthorityDeletion"); final ScheduleCertificateAuthorityDeletionRequest interceptedRequest = ScheduleCertificateAuthorityDeletionConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ScheduleCertificateAuthorityDeletionConverter.fromRequest( client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, ScheduleCertificateAuthorityDeletionResponse> transformer = ScheduleCertificateAuthorityDeletionConverter.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); 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 .getScheduleCertificateAuthorityDeletionDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public ScheduleCertificateAuthorityVersionDeletionResponse scheduleCertificateAuthorityVersionDeletion( ScheduleCertificateAuthorityVersionDeletionRequest request) { LOG.trace("Called scheduleCertificateAuthorityVersionDeletion"); final ScheduleCertificateAuthorityVersionDeletionRequest interceptedRequest = ScheduleCertificateAuthorityVersionDeletionConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ScheduleCertificateAuthorityVersionDeletionConverter.fromRequest( client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, ScheduleCertificateAuthorityVersionDeletionResponse> transformer = ScheduleCertificateAuthorityVersionDeletionConverter.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); 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 .getScheduleCertificateAuthorityVersionDeletionDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public ScheduleCertificateDeletionResponse scheduleCertificateDeletion( ScheduleCertificateDeletionRequest request) { LOG.trace("Called scheduleCertificateDeletion"); final ScheduleCertificateDeletionRequest interceptedRequest = ScheduleCertificateDeletionConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ScheduleCertificateDeletionConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, ScheduleCertificateDeletionResponse> transformer = ScheduleCertificateDeletionConverter.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); 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 .getScheduleCertificateDeletionDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public ScheduleCertificateVersionDeletionResponse scheduleCertificateVersionDeletion( ScheduleCertificateVersionDeletionRequest request) { LOG.trace("Called scheduleCertificateVersionDeletion"); final ScheduleCertificateVersionDeletionRequest interceptedRequest = ScheduleCertificateVersionDeletionConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ScheduleCertificateVersionDeletionConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, ScheduleCertificateVersionDeletionResponse> transformer = ScheduleCertificateVersionDeletionConverter.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); 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 .getScheduleCertificateVersionDeletionDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public UpdateCaBundleResponse updateCaBundle(UpdateCaBundleRequest request) { LOG.trace("Called updateCaBundle"); final UpdateCaBundleRequest interceptedRequest = UpdateCaBundleConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = UpdateCaBundleConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = UpdateCaBundleConverter.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); 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.getUpdateCaBundleDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public UpdateCertificateResponse updateCertificate(UpdateCertificateRequest request) { LOG.trace("Called updateCertificate"); final UpdateCertificateRequest interceptedRequest = UpdateCertificateConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = UpdateCertificateConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = UpdateCertificateConverter.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); 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.getUpdateCertificateDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public UpdateCertificateAuthorityResponse updateCertificateAuthority( UpdateCertificateAuthorityRequest request) { LOG.trace("Called updateCertificateAuthority"); final UpdateCertificateAuthorityRequest interceptedRequest = UpdateCertificateAuthorityConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = UpdateCertificateAuthorityConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, UpdateCertificateAuthorityResponse> transformer = UpdateCertificateAuthorityConverter.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); 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 .getUpdateCertificateAuthorityDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public CertificatesManagementWaiters getWaiters() { return waiters; } @Override public CertificatesManagementPaginators getPaginators() { return paginators; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy