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

com.oracle.bmc.dataintegration.DataIntegrationClient Maven / Gradle / Ivy

/**
 * Copyright (c) 2016, 2021, 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.dataintegration;

import com.oracle.bmc.dataintegration.internal.http.*;
import com.oracle.bmc.dataintegration.requests.*;
import com.oracle.bmc.dataintegration.responses.*;

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

    private final DataIntegrationPaginators 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 DataIntegrationClient(
            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 DataIntegrationClient(
            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 DataIntegrationClient(
            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 DataIntegrationClient( 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 DataIntegrationClient( 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 DataIntegrationClient( 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 DataIntegrationClient( 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 DataIntegrationClient( 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 DataIntegrationClient( 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(); this.client = restClientFactory.create( defaultRequestSigner, requestSigners, clientConfigurationToUse, isNonBufferingApacheClient); 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("DataIntegration-waiters-%d") .build()); threadPoolExecutor.allowCoreThreadTimeOut(true); executorService = threadPoolExecutor; } this.waiters = new DataIntegrationWaiters(executorService, this); this.paginators = new DataIntegrationPaginators(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 DataIntegrationClient build( @lombok.NonNull com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider) { return new DataIntegrationClient( 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 ChangeCompartmentResponse changeCompartment(ChangeCompartmentRequest request) { LOG.trace("Called changeCompartment"); final ChangeCompartmentRequest interceptedRequest = ChangeCompartmentConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ChangeCompartmentConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ChangeCompartmentConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); 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.getChangeCompartmentDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public CreateApplicationResponse createApplication(CreateApplicationRequest request) { LOG.trace("Called createApplication"); final CreateApplicationRequest interceptedRequest = CreateApplicationConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateApplicationConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = CreateApplicationConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); 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.getCreateApplicationDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public CreateConnectionResponse createConnection(CreateConnectionRequest request) { LOG.trace("Called createConnection"); final CreateConnectionRequest interceptedRequest = CreateConnectionConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateConnectionConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = CreateConnectionConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); 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.getCreateConnectionDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public CreateConnectionValidationResponse createConnectionValidation( CreateConnectionValidationRequest request) { LOG.trace("Called createConnectionValidation"); final CreateConnectionValidationRequest interceptedRequest = CreateConnectionValidationConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateConnectionValidationConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, CreateConnectionValidationResponse> transformer = CreateConnectionValidationConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); 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 .getCreateConnectionValidationDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public CreateDataAssetResponse createDataAsset(CreateDataAssetRequest request) { LOG.trace("Called createDataAsset"); final CreateDataAssetRequest interceptedRequest = CreateDataAssetConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateDataAssetConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = CreateDataAssetConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); 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.getCreateDataAssetDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public CreateDataFlowResponse createDataFlow(CreateDataFlowRequest request) { LOG.trace("Called createDataFlow"); final CreateDataFlowRequest interceptedRequest = CreateDataFlowConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateDataFlowConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = CreateDataFlowConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); 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.getCreateDataFlowDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public CreateDataFlowValidationResponse createDataFlowValidation( CreateDataFlowValidationRequest request) { LOG.trace("Called createDataFlowValidation"); final CreateDataFlowValidationRequest interceptedRequest = CreateDataFlowValidationConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateDataFlowValidationConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = CreateDataFlowValidationConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); 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.getCreateDataFlowValidationDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public CreateEntityShapeResponse createEntityShape(CreateEntityShapeRequest request) { LOG.trace("Called createEntityShape"); final CreateEntityShapeRequest interceptedRequest = CreateEntityShapeConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateEntityShapeConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = CreateEntityShapeConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); 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.getCreateEntityShapeDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public CreateExternalPublicationResponse createExternalPublication( CreateExternalPublicationRequest request) { LOG.trace("Called createExternalPublication"); final CreateExternalPublicationRequest interceptedRequest = CreateExternalPublicationConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateExternalPublicationConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, CreateExternalPublicationResponse> transformer = CreateExternalPublicationConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); 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 .getCreateExternalPublicationDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public CreateExternalPublicationValidationResponse createExternalPublicationValidation( CreateExternalPublicationValidationRequest request) { LOG.trace("Called createExternalPublicationValidation"); final CreateExternalPublicationValidationRequest interceptedRequest = CreateExternalPublicationValidationConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateExternalPublicationValidationConverter.fromRequest( client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, CreateExternalPublicationValidationResponse> transformer = CreateExternalPublicationValidationConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); 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 .getCreateExternalPublicationValidationDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public CreateFolderResponse createFolder(CreateFolderRequest request) { LOG.trace("Called createFolder"); final CreateFolderRequest interceptedRequest = CreateFolderConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateFolderConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = CreateFolderConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); 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.getCreateFolderDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public CreatePatchResponse createPatch(CreatePatchRequest request) { LOG.trace("Called createPatch"); final CreatePatchRequest interceptedRequest = CreatePatchConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreatePatchConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = CreatePatchConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); 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.getCreatePatchDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public CreatePipelineResponse createPipeline(CreatePipelineRequest request) { LOG.trace("Called createPipeline"); final CreatePipelineRequest interceptedRequest = CreatePipelineConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreatePipelineConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = CreatePipelineConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); 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.getCreatePipelineDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public CreatePipelineValidationResponse createPipelineValidation( CreatePipelineValidationRequest request) { LOG.trace("Called createPipelineValidation"); final CreatePipelineValidationRequest interceptedRequest = CreatePipelineValidationConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreatePipelineValidationConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = CreatePipelineValidationConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); 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.getCreatePipelineValidationDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public CreateProjectResponse createProject(CreateProjectRequest request) { LOG.trace("Called createProject"); final CreateProjectRequest interceptedRequest = CreateProjectConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateProjectConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = CreateProjectConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); 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.getCreateProjectDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public CreateScheduleResponse createSchedule(CreateScheduleRequest request) { LOG.trace("Called createSchedule"); final CreateScheduleRequest interceptedRequest = CreateScheduleConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateScheduleConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = CreateScheduleConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); 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.getCreateScheduleDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public CreateTaskResponse createTask(CreateTaskRequest request) { LOG.trace("Called createTask"); final CreateTaskRequest interceptedRequest = CreateTaskConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateTaskConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = CreateTaskConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); 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.getCreateTaskDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public CreateTaskRunResponse createTaskRun(CreateTaskRunRequest request) { LOG.trace("Called createTaskRun"); final CreateTaskRunRequest interceptedRequest = CreateTaskRunConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateTaskRunConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = CreateTaskRunConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); 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.getCreateTaskRunDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public CreateTaskScheduleResponse createTaskSchedule(CreateTaskScheduleRequest request) { LOG.trace("Called createTaskSchedule"); final CreateTaskScheduleRequest interceptedRequest = CreateTaskScheduleConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateTaskScheduleConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = CreateTaskScheduleConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); 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.getCreateTaskScheduleDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public CreateTaskValidationResponse createTaskValidation(CreateTaskValidationRequest request) { LOG.trace("Called createTaskValidation"); final CreateTaskValidationRequest interceptedRequest = CreateTaskValidationConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateTaskValidationConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = CreateTaskValidationConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); 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.getCreateTaskValidationDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public CreateWorkspaceResponse createWorkspace(CreateWorkspaceRequest request) { LOG.trace("Called createWorkspace"); final CreateWorkspaceRequest interceptedRequest = CreateWorkspaceConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateWorkspaceConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = CreateWorkspaceConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); 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.getCreateWorkspaceDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public DeleteApplicationResponse deleteApplication(DeleteApplicationRequest request) { LOG.trace("Called deleteApplication"); final DeleteApplicationRequest interceptedRequest = DeleteApplicationConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteApplicationConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = DeleteApplicationConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 DeleteConnectionResponse deleteConnection(DeleteConnectionRequest request) { LOG.trace("Called deleteConnection"); final DeleteConnectionRequest interceptedRequest = DeleteConnectionConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteConnectionConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = DeleteConnectionConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 DeleteConnectionValidationResponse deleteConnectionValidation( DeleteConnectionValidationRequest request) { LOG.trace("Called deleteConnectionValidation"); final DeleteConnectionValidationRequest interceptedRequest = DeleteConnectionValidationConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteConnectionValidationConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, DeleteConnectionValidationResponse> transformer = DeleteConnectionValidationConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 DeleteDataAssetResponse deleteDataAsset(DeleteDataAssetRequest request) { LOG.trace("Called deleteDataAsset"); final DeleteDataAssetRequest interceptedRequest = DeleteDataAssetConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteDataAssetConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = DeleteDataAssetConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 DeleteDataFlowResponse deleteDataFlow(DeleteDataFlowRequest request) { LOG.trace("Called deleteDataFlow"); final DeleteDataFlowRequest interceptedRequest = DeleteDataFlowConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteDataFlowConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = DeleteDataFlowConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 DeleteDataFlowValidationResponse deleteDataFlowValidation( DeleteDataFlowValidationRequest request) { LOG.trace("Called deleteDataFlowValidation"); final DeleteDataFlowValidationRequest interceptedRequest = DeleteDataFlowValidationConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteDataFlowValidationConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = DeleteDataFlowValidationConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 DeleteExternalPublicationResponse deleteExternalPublication( DeleteExternalPublicationRequest request) { LOG.trace("Called deleteExternalPublication"); final DeleteExternalPublicationRequest interceptedRequest = DeleteExternalPublicationConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteExternalPublicationConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, DeleteExternalPublicationResponse> transformer = DeleteExternalPublicationConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 DeleteExternalPublicationValidationResponse deleteExternalPublicationValidation( DeleteExternalPublicationValidationRequest request) { LOG.trace("Called deleteExternalPublicationValidation"); final DeleteExternalPublicationValidationRequest interceptedRequest = DeleteExternalPublicationValidationConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteExternalPublicationValidationConverter.fromRequest( client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, DeleteExternalPublicationValidationResponse> transformer = DeleteExternalPublicationValidationConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 DeleteFolderResponse deleteFolder(DeleteFolderRequest request) { LOG.trace("Called deleteFolder"); final DeleteFolderRequest interceptedRequest = DeleteFolderConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteFolderConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = DeleteFolderConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 DeletePatchResponse deletePatch(DeletePatchRequest request) { LOG.trace("Called deletePatch"); final DeletePatchRequest interceptedRequest = DeletePatchConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeletePatchConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = DeletePatchConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 DeletePipelineResponse deletePipeline(DeletePipelineRequest request) { LOG.trace("Called deletePipeline"); final DeletePipelineRequest interceptedRequest = DeletePipelineConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeletePipelineConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = DeletePipelineConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 DeletePipelineValidationResponse deletePipelineValidation( DeletePipelineValidationRequest request) { LOG.trace("Called deletePipelineValidation"); final DeletePipelineValidationRequest interceptedRequest = DeletePipelineValidationConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeletePipelineValidationConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = DeletePipelineValidationConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 DeleteProjectResponse deleteProject(DeleteProjectRequest request) { LOG.trace("Called deleteProject"); final DeleteProjectRequest interceptedRequest = DeleteProjectConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteProjectConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = DeleteProjectConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 DeleteScheduleResponse deleteSchedule(DeleteScheduleRequest request) { LOG.trace("Called deleteSchedule"); final DeleteScheduleRequest interceptedRequest = DeleteScheduleConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteScheduleConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = DeleteScheduleConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 DeleteTaskResponse deleteTask(DeleteTaskRequest request) { LOG.trace("Called deleteTask"); final DeleteTaskRequest interceptedRequest = DeleteTaskConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteTaskConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = DeleteTaskConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 DeleteTaskRunResponse deleteTaskRun(DeleteTaskRunRequest request) { LOG.trace("Called deleteTaskRun"); final DeleteTaskRunRequest interceptedRequest = DeleteTaskRunConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteTaskRunConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = DeleteTaskRunConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 DeleteTaskScheduleResponse deleteTaskSchedule(DeleteTaskScheduleRequest request) { LOG.trace("Called deleteTaskSchedule"); final DeleteTaskScheduleRequest interceptedRequest = DeleteTaskScheduleConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteTaskScheduleConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = DeleteTaskScheduleConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 DeleteTaskValidationResponse deleteTaskValidation(DeleteTaskValidationRequest request) { LOG.trace("Called deleteTaskValidation"); final DeleteTaskValidationRequest interceptedRequest = DeleteTaskValidationConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteTaskValidationConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = DeleteTaskValidationConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 DeleteWorkspaceResponse deleteWorkspace(DeleteWorkspaceRequest request) { LOG.trace("Called deleteWorkspace"); final DeleteWorkspaceRequest interceptedRequest = DeleteWorkspaceConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteWorkspaceConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = DeleteWorkspaceConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 GetApplicationResponse getApplication(GetApplicationRequest request) { LOG.trace("Called getApplication"); final GetApplicationRequest interceptedRequest = GetApplicationConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetApplicationConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetApplicationConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 GetConnectionResponse getConnection(GetConnectionRequest request) { LOG.trace("Called getConnection"); final GetConnectionRequest interceptedRequest = GetConnectionConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetConnectionConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetConnectionConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 GetConnectionValidationResponse getConnectionValidation( GetConnectionValidationRequest request) { LOG.trace("Called getConnectionValidation"); final GetConnectionValidationRequest interceptedRequest = GetConnectionValidationConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetConnectionValidationConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetConnectionValidationConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 GetCountStatisticResponse getCountStatistic(GetCountStatisticRequest request) { LOG.trace("Called getCountStatistic"); final GetCountStatisticRequest interceptedRequest = GetCountStatisticConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetCountStatisticConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetCountStatisticConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 GetDataAssetResponse getDataAsset(GetDataAssetRequest request) { LOG.trace("Called getDataAsset"); final GetDataAssetRequest interceptedRequest = GetDataAssetConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetDataAssetConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetDataAssetConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 GetDataEntityResponse getDataEntity(GetDataEntityRequest request) { LOG.trace("Called getDataEntity"); final GetDataEntityRequest interceptedRequest = GetDataEntityConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetDataEntityConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetDataEntityConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 GetDataFlowResponse getDataFlow(GetDataFlowRequest request) { LOG.trace("Called getDataFlow"); final GetDataFlowRequest interceptedRequest = GetDataFlowConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetDataFlowConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetDataFlowConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 GetDataFlowValidationResponse getDataFlowValidation( GetDataFlowValidationRequest request) { LOG.trace("Called getDataFlowValidation"); final GetDataFlowValidationRequest interceptedRequest = GetDataFlowValidationConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetDataFlowValidationConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetDataFlowValidationConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 GetDependentObjectResponse getDependentObject(GetDependentObjectRequest request) { LOG.trace("Called getDependentObject"); final GetDependentObjectRequest interceptedRequest = GetDependentObjectConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetDependentObjectConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetDependentObjectConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 GetExternalPublicationResponse getExternalPublication( GetExternalPublicationRequest request) { LOG.trace("Called getExternalPublication"); final GetExternalPublicationRequest interceptedRequest = GetExternalPublicationConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetExternalPublicationConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetExternalPublicationConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 GetExternalPublicationValidationResponse getExternalPublicationValidation( GetExternalPublicationValidationRequest request) { LOG.trace("Called getExternalPublicationValidation"); final GetExternalPublicationValidationRequest interceptedRequest = GetExternalPublicationValidationConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetExternalPublicationValidationConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, GetExternalPublicationValidationResponse> transformer = GetExternalPublicationValidationConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 GetFolderResponse getFolder(GetFolderRequest request) { LOG.trace("Called getFolder"); final GetFolderRequest interceptedRequest = GetFolderConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetFolderConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetFolderConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 GetPatchResponse getPatch(GetPatchRequest request) { LOG.trace("Called getPatch"); final GetPatchRequest interceptedRequest = GetPatchConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetPatchConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetPatchConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 GetPipelineResponse getPipeline(GetPipelineRequest request) { LOG.trace("Called getPipeline"); final GetPipelineRequest interceptedRequest = GetPipelineConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetPipelineConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetPipelineConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 GetPipelineValidationResponse getPipelineValidation( GetPipelineValidationRequest request) { LOG.trace("Called getPipelineValidation"); final GetPipelineValidationRequest interceptedRequest = GetPipelineValidationConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetPipelineValidationConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetPipelineValidationConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 GetProjectResponse getProject(GetProjectRequest request) { LOG.trace("Called getProject"); final GetProjectRequest interceptedRequest = GetProjectConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetProjectConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetProjectConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 GetPublishedObjectResponse getPublishedObject(GetPublishedObjectRequest request) { LOG.trace("Called getPublishedObject"); final GetPublishedObjectRequest interceptedRequest = GetPublishedObjectConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetPublishedObjectConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetPublishedObjectConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 GetReferenceResponse getReference(GetReferenceRequest request) { LOG.trace("Called getReference"); final GetReferenceRequest interceptedRequest = GetReferenceConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetReferenceConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetReferenceConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 GetScheduleResponse getSchedule(GetScheduleRequest request) { LOG.trace("Called getSchedule"); final GetScheduleRequest interceptedRequest = GetScheduleConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetScheduleConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetScheduleConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 GetSchemaResponse getSchema(GetSchemaRequest request) { LOG.trace("Called getSchema"); final GetSchemaRequest interceptedRequest = GetSchemaConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetSchemaConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetSchemaConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 GetTaskResponse getTask(GetTaskRequest request) { LOG.trace("Called getTask"); final GetTaskRequest interceptedRequest = GetTaskConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetTaskConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetTaskConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 GetTaskRunResponse getTaskRun(GetTaskRunRequest request) { LOG.trace("Called getTaskRun"); final GetTaskRunRequest interceptedRequest = GetTaskRunConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetTaskRunConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetTaskRunConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 GetTaskScheduleResponse getTaskSchedule(GetTaskScheduleRequest request) { LOG.trace("Called getTaskSchedule"); final GetTaskScheduleRequest interceptedRequest = GetTaskScheduleConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetTaskScheduleConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetTaskScheduleConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 GetTaskValidationResponse getTaskValidation(GetTaskValidationRequest request) { LOG.trace("Called getTaskValidation"); final GetTaskValidationRequest interceptedRequest = GetTaskValidationConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetTaskValidationConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetTaskValidationConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 GetWorkRequestResponse getWorkRequest(GetWorkRequestRequest request) { LOG.trace("Called getWorkRequest"); final GetWorkRequestRequest interceptedRequest = GetWorkRequestConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetWorkRequestConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetWorkRequestConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 GetWorkspaceResponse getWorkspace(GetWorkspaceRequest request) { LOG.trace("Called getWorkspace"); final GetWorkspaceRequest interceptedRequest = GetWorkspaceConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetWorkspaceConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = GetWorkspaceConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListApplicationsResponse listApplications(ListApplicationsRequest request) { LOG.trace("Called listApplications"); final ListApplicationsRequest interceptedRequest = ListApplicationsConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListApplicationsConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListApplicationsConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListConnectionValidationsResponse listConnectionValidations( ListConnectionValidationsRequest request) { LOG.trace("Called listConnectionValidations"); final ListConnectionValidationsRequest interceptedRequest = ListConnectionValidationsConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListConnectionValidationsConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, ListConnectionValidationsResponse> transformer = ListConnectionValidationsConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListConnectionsResponse listConnections(ListConnectionsRequest request) { LOG.trace("Called listConnections"); final ListConnectionsRequest interceptedRequest = ListConnectionsConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListConnectionsConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListConnectionsConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListDataAssetsResponse listDataAssets(ListDataAssetsRequest request) { LOG.trace("Called listDataAssets"); final ListDataAssetsRequest interceptedRequest = ListDataAssetsConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListDataAssetsConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListDataAssetsConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListDataEntitiesResponse listDataEntities(ListDataEntitiesRequest request) { LOG.trace("Called listDataEntities"); final ListDataEntitiesRequest interceptedRequest = ListDataEntitiesConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListDataEntitiesConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListDataEntitiesConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListDataFlowValidationsResponse listDataFlowValidations( ListDataFlowValidationsRequest request) { LOG.trace("Called listDataFlowValidations"); final ListDataFlowValidationsRequest interceptedRequest = ListDataFlowValidationsConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListDataFlowValidationsConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListDataFlowValidationsConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListDataFlowsResponse listDataFlows(ListDataFlowsRequest request) { LOG.trace("Called listDataFlows"); final ListDataFlowsRequest interceptedRequest = ListDataFlowsConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListDataFlowsConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListDataFlowsConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListDependentObjectsResponse listDependentObjects(ListDependentObjectsRequest request) { LOG.trace("Called listDependentObjects"); final ListDependentObjectsRequest interceptedRequest = ListDependentObjectsConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListDependentObjectsConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListDependentObjectsConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListExternalPublicationValidationsResponse listExternalPublicationValidations( ListExternalPublicationValidationsRequest request) { LOG.trace("Called listExternalPublicationValidations"); final ListExternalPublicationValidationsRequest interceptedRequest = ListExternalPublicationValidationsConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListExternalPublicationValidationsConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, ListExternalPublicationValidationsResponse> transformer = ListExternalPublicationValidationsConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListExternalPublicationsResponse listExternalPublications( ListExternalPublicationsRequest request) { LOG.trace("Called listExternalPublications"); final ListExternalPublicationsRequest interceptedRequest = ListExternalPublicationsConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListExternalPublicationsConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListExternalPublicationsConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListFoldersResponse listFolders(ListFoldersRequest request) { LOG.trace("Called listFolders"); final ListFoldersRequest interceptedRequest = ListFoldersConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListFoldersConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListFoldersConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListPatchChangesResponse listPatchChanges(ListPatchChangesRequest request) { LOG.trace("Called listPatchChanges"); final ListPatchChangesRequest interceptedRequest = ListPatchChangesConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListPatchChangesConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListPatchChangesConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListPatchesResponse listPatches(ListPatchesRequest request) { LOG.trace("Called listPatches"); final ListPatchesRequest interceptedRequest = ListPatchesConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListPatchesConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListPatchesConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListPipelineValidationsResponse listPipelineValidations( ListPipelineValidationsRequest request) { LOG.trace("Called listPipelineValidations"); final ListPipelineValidationsRequest interceptedRequest = ListPipelineValidationsConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListPipelineValidationsConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListPipelineValidationsConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListPipelinesResponse listPipelines(ListPipelinesRequest request) { LOG.trace("Called listPipelines"); final ListPipelinesRequest interceptedRequest = ListPipelinesConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListPipelinesConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListPipelinesConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListProjectsResponse listProjects(ListProjectsRequest request) { LOG.trace("Called listProjects"); final ListProjectsRequest interceptedRequest = ListProjectsConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListProjectsConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListProjectsConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListPublishedObjectsResponse listPublishedObjects(ListPublishedObjectsRequest request) { LOG.trace("Called listPublishedObjects"); final ListPublishedObjectsRequest interceptedRequest = ListPublishedObjectsConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListPublishedObjectsConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListPublishedObjectsConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListReferencesResponse listReferences(ListReferencesRequest request) { LOG.trace("Called listReferences"); final ListReferencesRequest interceptedRequest = ListReferencesConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListReferencesConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListReferencesConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListSchedulesResponse listSchedules(ListSchedulesRequest request) { LOG.trace("Called listSchedules"); final ListSchedulesRequest interceptedRequest = ListSchedulesConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListSchedulesConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListSchedulesConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListSchemasResponse listSchemas(ListSchemasRequest request) { LOG.trace("Called listSchemas"); final ListSchemasRequest interceptedRequest = ListSchemasConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListSchemasConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListSchemasConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListTaskRunLogsResponse listTaskRunLogs(ListTaskRunLogsRequest request) { LOG.trace("Called listTaskRunLogs"); final ListTaskRunLogsRequest interceptedRequest = ListTaskRunLogsConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListTaskRunLogsConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListTaskRunLogsConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListTaskRunsResponse listTaskRuns(ListTaskRunsRequest request) { LOG.trace("Called listTaskRuns"); final ListTaskRunsRequest interceptedRequest = ListTaskRunsConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListTaskRunsConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListTaskRunsConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListTaskSchedulesResponse listTaskSchedules(ListTaskSchedulesRequest request) { LOG.trace("Called listTaskSchedules"); final ListTaskSchedulesRequest interceptedRequest = ListTaskSchedulesConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListTaskSchedulesConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListTaskSchedulesConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListTaskValidationsResponse listTaskValidations(ListTaskValidationsRequest request) { LOG.trace("Called listTaskValidations"); final ListTaskValidationsRequest interceptedRequest = ListTaskValidationsConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListTaskValidationsConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListTaskValidationsConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListTasksResponse listTasks(ListTasksRequest request) { LOG.trace("Called listTasks"); final ListTasksRequest interceptedRequest = ListTasksConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListTasksConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListTasksConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListWorkRequestErrorsResponse listWorkRequestErrors( ListWorkRequestErrorsRequest request) { LOG.trace("Called listWorkRequestErrors"); final ListWorkRequestErrorsRequest interceptedRequest = ListWorkRequestErrorsConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListWorkRequestErrorsConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListWorkRequestErrorsConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListWorkRequestLogsResponse listWorkRequestLogs(ListWorkRequestLogsRequest request) { LOG.trace("Called listWorkRequestLogs"); final ListWorkRequestLogsRequest interceptedRequest = ListWorkRequestLogsConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListWorkRequestLogsConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListWorkRequestLogsConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListWorkRequestsResponse listWorkRequests(ListWorkRequestsRequest request) { LOG.trace("Called listWorkRequests"); final ListWorkRequestsRequest interceptedRequest = ListWorkRequestsConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListWorkRequestsConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListWorkRequestsConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 ListWorkspacesResponse listWorkspaces(ListWorkspacesRequest request) { LOG.trace("Called listWorkspaces"); final ListWorkspacesRequest interceptedRequest = ListWorkspacesConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListWorkspacesConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = ListWorkspacesConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 StartWorkspaceResponse startWorkspace(StartWorkspaceRequest request) { LOG.trace("Called startWorkspace"); final StartWorkspaceRequest interceptedRequest = StartWorkspaceConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = StartWorkspaceConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = StartWorkspaceConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); 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 StopWorkspaceResponse stopWorkspace(StopWorkspaceRequest request) { LOG.trace("Called stopWorkspace"); final StopWorkspaceRequest interceptedRequest = StopWorkspaceConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = StopWorkspaceConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = StopWorkspaceConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); 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 UpdateApplicationResponse updateApplication(UpdateApplicationRequest request) { LOG.trace("Called updateApplication"); final UpdateApplicationRequest interceptedRequest = UpdateApplicationConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = UpdateApplicationConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = UpdateApplicationConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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.getUpdateApplicationDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public UpdateConnectionResponse updateConnection(UpdateConnectionRequest request) { LOG.trace("Called updateConnection"); final UpdateConnectionRequest interceptedRequest = UpdateConnectionConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = UpdateConnectionConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = UpdateConnectionConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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.getUpdateConnectionDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public UpdateDataAssetResponse updateDataAsset(UpdateDataAssetRequest request) { LOG.trace("Called updateDataAsset"); final UpdateDataAssetRequest interceptedRequest = UpdateDataAssetConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = UpdateDataAssetConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = UpdateDataAssetConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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.getUpdateDataAssetDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public UpdateDataFlowResponse updateDataFlow(UpdateDataFlowRequest request) { LOG.trace("Called updateDataFlow"); final UpdateDataFlowRequest interceptedRequest = UpdateDataFlowConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = UpdateDataFlowConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = UpdateDataFlowConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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.getUpdateDataFlowDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public UpdateExternalPublicationResponse updateExternalPublication( UpdateExternalPublicationRequest request) { LOG.trace("Called updateExternalPublication"); final UpdateExternalPublicationRequest interceptedRequest = UpdateExternalPublicationConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = UpdateExternalPublicationConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function< javax.ws.rs.core.Response, UpdateExternalPublicationResponse> transformer = UpdateExternalPublicationConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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 .getUpdateExternalPublicationDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public UpdateFolderResponse updateFolder(UpdateFolderRequest request) { LOG.trace("Called updateFolder"); final UpdateFolderRequest interceptedRequest = UpdateFolderConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = UpdateFolderConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = UpdateFolderConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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.getUpdateFolderDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public UpdatePipelineResponse updatePipeline(UpdatePipelineRequest request) { LOG.trace("Called updatePipeline"); final UpdatePipelineRequest interceptedRequest = UpdatePipelineConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = UpdatePipelineConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = UpdatePipelineConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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.getUpdatePipelineDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public UpdateProjectResponse updateProject(UpdateProjectRequest request) { LOG.trace("Called updateProject"); final UpdateProjectRequest interceptedRequest = UpdateProjectConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = UpdateProjectConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = UpdateProjectConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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.getUpdateProjectDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public UpdateReferenceResponse updateReference(UpdateReferenceRequest request) { LOG.trace("Called updateReference"); final UpdateReferenceRequest interceptedRequest = UpdateReferenceConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = UpdateReferenceConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = UpdateReferenceConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); 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.getUpdateReferenceDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public UpdateScheduleResponse updateSchedule(UpdateScheduleRequest request) { LOG.trace("Called updateSchedule"); final UpdateScheduleRequest interceptedRequest = UpdateScheduleConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = UpdateScheduleConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = UpdateScheduleConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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.getUpdateScheduleDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public UpdateTaskResponse updateTask(UpdateTaskRequest request) { LOG.trace("Called updateTask"); final UpdateTaskRequest interceptedRequest = UpdateTaskConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = UpdateTaskConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = UpdateTaskConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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.getUpdateTaskDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public UpdateTaskRunResponse updateTaskRun(UpdateTaskRunRequest request) { LOG.trace("Called updateTaskRun"); final UpdateTaskRunRequest interceptedRequest = UpdateTaskRunConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = UpdateTaskRunConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = UpdateTaskRunConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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.getUpdateTaskRunDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public UpdateTaskScheduleResponse updateTaskSchedule(UpdateTaskScheduleRequest request) { LOG.trace("Called updateTaskSchedule"); final UpdateTaskScheduleRequest interceptedRequest = UpdateTaskScheduleConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = UpdateTaskScheduleConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = UpdateTaskScheduleConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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.getUpdateTaskScheduleDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public UpdateWorkspaceResponse updateWorkspace(UpdateWorkspaceRequest request) { LOG.trace("Called updateWorkspace"); final UpdateWorkspaceRequest interceptedRequest = UpdateWorkspaceConverter.interceptRequest(request); com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = UpdateWorkspaceConverter.fromRequest(client, interceptedRequest); com.google.common.base.Function transformer = UpdateWorkspaceConverter.fromResponse(); final com.oracle.bmc.retrier.BmcGenericRetrier retrier = com.oracle.bmc.retrier.Retriers.createPreferredRetrier( interceptedRequest.getRetryConfiguration(), retryConfiguration); 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.getUpdateWorkspaceDetails(), retriedRequest); return transformer.apply(response); }); }); } @Override public DataIntegrationWaiters getWaiters() { return waiters; } @Override public DataIntegrationPaginators getPaginators() { return paginators; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy