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

com.oracle.bmc.oda.ManagementAsyncClient Maven / Gradle / Ivy

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

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

/**
 * Async client implementation for Management service. 
* There are two ways to use async client: * 1. Use AsyncHandler: using AsyncHandler, if the response to the call is an {@link java.io.InputStream}, like * getObject Api in object storage service, developers need to process the stream in AsyncHandler, and not anywhere else, * because the stream will be closed right after the AsyncHandler is invoked.
* 2. Use Java Future: using Java Future, developers need to close the stream after they are done with the Java Future.
* Accessing the result should be done in a mutually exclusive manner, either through the Future or the AsyncHandler, * but not both. If the Future is used, the caller should pass in null as the AsyncHandler. If the AsyncHandler * is used, it is still safe to use the Future to determine whether or not the request was completed via * Future.isDone/isCancelled.
* Please refer to https://github.com/oracle/oci-java-sdk/blob/master/bmc-examples/src/main/java/ResteasyClientWithObjectStorageExample.java */ @javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190506") public class ManagementAsyncClient implements ManagementAsync { /** * Service instance for Management. */ public static final com.oracle.bmc.Service SERVICE = com.oracle.bmc.Services.serviceBuilder() .serviceName("MANAGEMENT") .serviceEndpointPrefix("") .serviceEndpointTemplate( "https://digitalassistant-api.{region}.oci.{secondLevelDomain}") .build(); private static final org.slf4j.Logger LOG = org.slf4j.LoggerFactory.getLogger(ManagementAsyncClient.class); private final com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider; private final org.glassfish.jersey.apache.connector.ApacheConnectionClosingStrategy apacheConnectionClosingStrategy; private final com.oracle.bmc.http.internal.RestClientFactory restClientFactory; private final com.oracle.bmc.http.signing.RequestSignerFactory defaultRequestSignerFactory; private final java.util.Map< com.oracle.bmc.http.signing.SigningStrategy, com.oracle.bmc.http.signing.RequestSignerFactory> signingStrategyRequestSignerFactories; private final boolean isNonBufferingApacheClient; private final com.oracle.bmc.ClientConfiguration clientConfigurationToUse; private String regionId; /** * Used to synchronize any updates on the `this.client` object. */ private final Object clientUpdate = new Object(); /** * Stores the actual client object used to make the API calls. * Note: This object can get refreshed periodically, hence it's important to keep any updates synchronized. * For any writes to the object, please synchronize on `this.clientUpdate`. */ private volatile com.oracle.bmc.http.internal.RestClient client; /** * Keeps track of the last endpoint that was assigned to the client, which in turn can be used when the client is refreshed. * Note: Always synchronize on `this.clientUpdate` when reading/writing this field. */ private volatile String overrideEndpoint = null; /** * Creates a new service instance using the given authentication provider. * @param authenticationDetailsProvider The authentication details provider, required. */ public ManagementAsyncClient( 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 ManagementAsyncClient( 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 ManagementAsyncClient( 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 ManagementAsyncClient( 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 ManagementAsyncClient( 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 ManagementAsyncClient( 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 ManagementAsyncClient( 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, 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. * @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 restClientFactoryBuilder the builder for the {@link com.oracle.bmc.http.internal.RestClientFactory} */ public ManagementAsyncClient( 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, 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); this.restClientFactory = restClientFactoryBuilder .clientConfigurator(clientConfigurator) .additionalClientConfigurators(allConfigurators) .build(); this.isNonBufferingApacheClient = com.oracle.bmc.http.ApacheUtils.isNonBufferingClientConfigurator( restClientFactory.getClientConfigurator()); this.apacheConnectionClosingStrategy = com.oracle.bmc.http.ApacheUtils.getApacheConnectionClosingStrategy( restClientFactory.getClientConfigurator()); this.defaultRequestSignerFactory = defaultRequestSignerFactory; this.signingStrategyRequestSignerFactories = signingStrategyRequestSignerFactories; this.clientConfigurationToUse = configuration; this.refreshClient(); 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.regionId = provider.getRegion().getRegionId(); 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 Builder(com.oracle.bmc.Service service) { super(service); requestSignerFactory = new com.oracle.bmc.http.signing.internal.DefaultRequestSignerFactory( com.oracle.bmc.http.signing.SigningStrategy.STANDARD); } /** * Build the client. * @param authenticationDetailsProvider authentication details provider * @return the client */ public ManagementAsyncClient build( @javax.annotation.Nonnull com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider) { if (authenticationDetailsProvider == null) { throw new NullPointerException( "authenticationDetailsProvider is marked non-null but is null"); } return new ManagementAsyncClient( authenticationDetailsProvider, configuration, clientConfigurator, requestSignerFactory, signingStrategyRequestSignerFactories, additionalClientConfigurators, endpoint); } } com.oracle.bmc.http.internal.RestClient getClient() { return client; } @Override public void refreshClient() { LOG.info("Refreshing client '{}'.", this.client != null ? this.client.getClass() : null); com.oracle.bmc.http.signing.RequestSigner defaultRequestSigner = this.defaultRequestSignerFactory.createRequestSigner( SERVICE, this.authenticationDetailsProvider); 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, this.signingStrategyRequestSignerFactories .get(s) .createRequestSigner(SERVICE, authenticationDetailsProvider)); } } com.oracle.bmc.http.internal.RestClient refreshedClient = this.restClientFactory.create( defaultRequestSigner, requestSigners, this.clientConfigurationToUse, this.isNonBufferingApacheClient); synchronized (clientUpdate) { if (this.overrideEndpoint != null) { refreshedClient.setEndpoint(this.overrideEndpoint); } this.client = refreshedClient; } LOG.info("Refreshed client '{}'.", this.client != null ? this.client.getClass() : null); } @Override public void setEndpoint(String endpoint) { LOG.info("Setting endpoint to {}", endpoint); synchronized (clientUpdate) { this.overrideEndpoint = 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) { this.regionId = region.getRegionId(); java.util.Optional endpoint = com.oracle.bmc.internal.GuavaUtils.adaptFromGuava(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); this.regionId = regionId; 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); } } /** * This method should be used to enable or disable the use of realm-specific endpoint template. * The default value is null. To enable the use of endpoint template defined for the realm in * use, set the flag to true To disable the use of endpoint template defined for the realm in * use, set the flag to false * * @param useOfRealmSpecificEndpointTemplateEnabled This flag can be set to true or false to * enable or disable the use of realm-specific endpoint template respectively */ public synchronized void useRealmSpecificEndpointTemplate( boolean useOfRealmSpecificEndpointTemplateEnabled) { setEndpoint( com.oracle.bmc.util.RealmSpecificEndpointTemplateUtils .getRealmSpecificEndpointTemplate( useOfRealmSpecificEndpointTemplateEnabled, this.regionId, SERVICE)); } @Override public void close() { client.close(); } @Override public java.util.concurrent.Future changeOdaPrivateEndpointCompartment( ChangeOdaPrivateEndpointCompartmentRequest request, final com.oracle.bmc.responses.AsyncHandler< ChangeOdaPrivateEndpointCompartmentRequest, ChangeOdaPrivateEndpointCompartmentResponse> handler) { LOG.trace("Called async changeOdaPrivateEndpointCompartment"); final ChangeOdaPrivateEndpointCompartmentRequest interceptedRequest = ChangeOdaPrivateEndpointCompartmentConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ChangeOdaPrivateEndpointCompartmentConverter.fromRequest( client, interceptedRequest); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "ChangeOdaPrivateEndpointCompartment", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/OdaPrivateEndpoint/ChangeOdaPrivateEndpointCompartment"); final java.util.function.Function< javax.ws.rs.core.Response, ChangeOdaPrivateEndpointCompartmentResponse> transformer = ChangeOdaPrivateEndpointCompartmentConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< ChangeOdaPrivateEndpointCompartmentRequest, ChangeOdaPrivateEndpointCompartmentResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< ChangeOdaPrivateEndpointCompartmentRequest, ChangeOdaPrivateEndpointCompartmentResponse>, java.util.concurrent.Future> futureSupplier = client.postFutureSupplier( interceptedRequest, interceptedRequest.getChangeOdaPrivateEndpointCompartmentDetails(), ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< ChangeOdaPrivateEndpointCompartmentRequest, ChangeOdaPrivateEndpointCompartmentResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future configureDigitalAssistantParameters( ConfigureDigitalAssistantParametersRequest request, final com.oracle.bmc.responses.AsyncHandler< ConfigureDigitalAssistantParametersRequest, ConfigureDigitalAssistantParametersResponse> handler) { LOG.trace("Called async configureDigitalAssistantParameters"); final ConfigureDigitalAssistantParametersRequest interceptedRequest = ConfigureDigitalAssistantParametersConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ConfigureDigitalAssistantParametersConverter.fromRequest( client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "ConfigureDigitalAssistantParameters", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/DigitalAssistantParameter/ConfigureDigitalAssistantParameters"); final java.util.function.Function< javax.ws.rs.core.Response, ConfigureDigitalAssistantParametersResponse> transformer = ConfigureDigitalAssistantParametersConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< ConfigureDigitalAssistantParametersRequest, ConfigureDigitalAssistantParametersResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< ConfigureDigitalAssistantParametersRequest, ConfigureDigitalAssistantParametersResponse>, java.util.concurrent.Future> futureSupplier = client.postFutureSupplier( interceptedRequest, interceptedRequest.getConfigureDigitalAssistantParametersDetails(), ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< ConfigureDigitalAssistantParametersRequest, ConfigureDigitalAssistantParametersResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future createAuthenticationProvider( CreateAuthenticationProviderRequest request, final com.oracle.bmc.responses.AsyncHandler< CreateAuthenticationProviderRequest, CreateAuthenticationProviderResponse> handler) { LOG.trace("Called async createAuthenticationProvider"); final CreateAuthenticationProviderRequest interceptedRequest = CreateAuthenticationProviderConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateAuthenticationProviderConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "CreateAuthenticationProvider", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/AuthenticationProvider/CreateAuthenticationProvider"); final java.util.function.Function< javax.ws.rs.core.Response, CreateAuthenticationProviderResponse> transformer = CreateAuthenticationProviderConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< CreateAuthenticationProviderRequest, CreateAuthenticationProviderResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< CreateAuthenticationProviderRequest, CreateAuthenticationProviderResponse>, java.util.concurrent.Future> futureSupplier = client.postFutureSupplier( interceptedRequest, interceptedRequest.getCreateAuthenticationProviderDetails(), ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< CreateAuthenticationProviderRequest, CreateAuthenticationProviderResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future createChannel( CreateChannelRequest request, final com.oracle.bmc.responses.AsyncHandler handler) { LOG.trace("Called async createChannel"); final CreateChannelRequest interceptedRequest = CreateChannelConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateChannelConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "CreateChannel", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/Channel/CreateChannel"); final java.util.function.Function transformer = CreateChannelConverter.fromResponse(java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< CreateChannelRequest, CreateChannelResponse>, java.util.concurrent.Future> futureSupplier = client.postFutureSupplier( interceptedRequest, interceptedRequest.getCreateChannelDetails(), ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< CreateChannelRequest, CreateChannelResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future createDigitalAssistant( CreateDigitalAssistantRequest request, final com.oracle.bmc.responses.AsyncHandler< CreateDigitalAssistantRequest, CreateDigitalAssistantResponse> handler) { LOG.trace("Called async createDigitalAssistant"); final CreateDigitalAssistantRequest interceptedRequest = CreateDigitalAssistantConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateDigitalAssistantConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "CreateDigitalAssistant", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/DigitalAssistant/CreateDigitalAssistant"); final java.util.function.Function transformer = CreateDigitalAssistantConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< CreateDigitalAssistantRequest, CreateDigitalAssistantResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< CreateDigitalAssistantRequest, CreateDigitalAssistantResponse>, java.util.concurrent.Future> futureSupplier = client.postFutureSupplier( interceptedRequest, interceptedRequest.getCreateDigitalAssistantDetails(), ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< CreateDigitalAssistantRequest, CreateDigitalAssistantResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future createOdaPrivateEndpoint( CreateOdaPrivateEndpointRequest request, final com.oracle.bmc.responses.AsyncHandler< CreateOdaPrivateEndpointRequest, CreateOdaPrivateEndpointResponse> handler) { LOG.trace("Called async createOdaPrivateEndpoint"); final CreateOdaPrivateEndpointRequest interceptedRequest = CreateOdaPrivateEndpointConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateOdaPrivateEndpointConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "CreateOdaPrivateEndpoint", ib.getRequestUri().toString(), ""); final java.util.function.Function< javax.ws.rs.core.Response, CreateOdaPrivateEndpointResponse> transformer = CreateOdaPrivateEndpointConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< CreateOdaPrivateEndpointRequest, CreateOdaPrivateEndpointResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< CreateOdaPrivateEndpointRequest, CreateOdaPrivateEndpointResponse>, java.util.concurrent.Future> futureSupplier = client.postFutureSupplier( interceptedRequest, interceptedRequest.getCreateOdaPrivateEndpointDetails(), ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< CreateOdaPrivateEndpointRequest, CreateOdaPrivateEndpointResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future createOdaPrivateEndpointAttachment( CreateOdaPrivateEndpointAttachmentRequest request, final com.oracle.bmc.responses.AsyncHandler< CreateOdaPrivateEndpointAttachmentRequest, CreateOdaPrivateEndpointAttachmentResponse> handler) { LOG.trace("Called async createOdaPrivateEndpointAttachment"); final CreateOdaPrivateEndpointAttachmentRequest interceptedRequest = CreateOdaPrivateEndpointAttachmentConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateOdaPrivateEndpointAttachmentConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "CreateOdaPrivateEndpointAttachment", ib.getRequestUri().toString(), ""); final java.util.function.Function< javax.ws.rs.core.Response, CreateOdaPrivateEndpointAttachmentResponse> transformer = CreateOdaPrivateEndpointAttachmentConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< CreateOdaPrivateEndpointAttachmentRequest, CreateOdaPrivateEndpointAttachmentResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< CreateOdaPrivateEndpointAttachmentRequest, CreateOdaPrivateEndpointAttachmentResponse>, java.util.concurrent.Future> futureSupplier = client.postFutureSupplier( interceptedRequest, interceptedRequest.getCreateOdaPrivateEndpointAttachmentDetails(), ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< CreateOdaPrivateEndpointAttachmentRequest, CreateOdaPrivateEndpointAttachmentResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future createOdaPrivateEndpointScanProxy( CreateOdaPrivateEndpointScanProxyRequest request, final com.oracle.bmc.responses.AsyncHandler< CreateOdaPrivateEndpointScanProxyRequest, CreateOdaPrivateEndpointScanProxyResponse> handler) { LOG.trace("Called async createOdaPrivateEndpointScanProxy"); final CreateOdaPrivateEndpointScanProxyRequest interceptedRequest = CreateOdaPrivateEndpointScanProxyConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateOdaPrivateEndpointScanProxyConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "CreateOdaPrivateEndpointScanProxy", ib.getRequestUri().toString(), ""); final java.util.function.Function< javax.ws.rs.core.Response, CreateOdaPrivateEndpointScanProxyResponse> transformer = CreateOdaPrivateEndpointScanProxyConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< CreateOdaPrivateEndpointScanProxyRequest, CreateOdaPrivateEndpointScanProxyResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< CreateOdaPrivateEndpointScanProxyRequest, CreateOdaPrivateEndpointScanProxyResponse>, java.util.concurrent.Future> futureSupplier = client.postFutureSupplier( interceptedRequest, interceptedRequest.getCreateOdaPrivateEndpointScanProxyDetails(), ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< CreateOdaPrivateEndpointScanProxyRequest, CreateOdaPrivateEndpointScanProxyResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future createSkill( CreateSkillRequest request, final com.oracle.bmc.responses.AsyncHandler handler) { LOG.trace("Called async createSkill"); final CreateSkillRequest interceptedRequest = CreateSkillConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateSkillConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "CreateSkill", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/Skill/CreateSkill"); final java.util.function.Function transformer = CreateSkillConverter.fromResponse(java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< CreateSkillRequest, CreateSkillResponse>, java.util.concurrent.Future> futureSupplier = client.postFutureSupplier( interceptedRequest, interceptedRequest.getCreateSkillDetails(), ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< CreateSkillRequest, CreateSkillResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future createSkillParameter( CreateSkillParameterRequest request, final com.oracle.bmc.responses.AsyncHandler< CreateSkillParameterRequest, CreateSkillParameterResponse> handler) { LOG.trace("Called async createSkillParameter"); final CreateSkillParameterRequest interceptedRequest = CreateSkillParameterConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateSkillParameterConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "CreateSkillParameter", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/SkillParameter/CreateSkillParameter"); final java.util.function.Function transformer = CreateSkillParameterConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< CreateSkillParameterRequest, CreateSkillParameterResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< CreateSkillParameterRequest, CreateSkillParameterResponse>, java.util.concurrent.Future> futureSupplier = client.postFutureSupplier( interceptedRequest, interceptedRequest.getCreateSkillParameterDetails(), ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< CreateSkillParameterRequest, CreateSkillParameterResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future createTranslator( CreateTranslatorRequest request, final com.oracle.bmc.responses.AsyncHandler< CreateTranslatorRequest, CreateTranslatorResponse> handler) { LOG.trace("Called async createTranslator"); final CreateTranslatorRequest interceptedRequest = CreateTranslatorConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = CreateTranslatorConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "CreateTranslator", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/Translator/CreateTranslator"); final java.util.function.Function transformer = CreateTranslatorConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< CreateTranslatorRequest, CreateTranslatorResponse>, java.util.concurrent.Future> futureSupplier = client.postFutureSupplier( interceptedRequest, interceptedRequest.getCreateTranslatorDetails(), ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< CreateTranslatorRequest, CreateTranslatorResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future deleteAuthenticationProvider( DeleteAuthenticationProviderRequest request, final com.oracle.bmc.responses.AsyncHandler< DeleteAuthenticationProviderRequest, DeleteAuthenticationProviderResponse> handler) { LOG.trace("Called async deleteAuthenticationProvider"); final DeleteAuthenticationProviderRequest interceptedRequest = DeleteAuthenticationProviderConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteAuthenticationProviderConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "DeleteAuthenticationProvider", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/AuthenticationProvider/DeleteAuthenticationProvider"); final java.util.function.Function< javax.ws.rs.core.Response, DeleteAuthenticationProviderResponse> transformer = DeleteAuthenticationProviderConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< DeleteAuthenticationProviderRequest, DeleteAuthenticationProviderResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< DeleteAuthenticationProviderRequest, DeleteAuthenticationProviderResponse>, java.util.concurrent.Future> futureSupplier = client.deleteFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< DeleteAuthenticationProviderRequest, DeleteAuthenticationProviderResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future deleteChannel( DeleteChannelRequest request, final com.oracle.bmc.responses.AsyncHandler handler) { LOG.trace("Called async deleteChannel"); final DeleteChannelRequest interceptedRequest = DeleteChannelConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteChannelConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "DeleteChannel", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/Channel/DeleteChannel"); final java.util.function.Function transformer = DeleteChannelConverter.fromResponse(java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< DeleteChannelRequest, DeleteChannelResponse>, java.util.concurrent.Future> futureSupplier = client.deleteFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< DeleteChannelRequest, DeleteChannelResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future deleteDigitalAssistant( DeleteDigitalAssistantRequest request, final com.oracle.bmc.responses.AsyncHandler< DeleteDigitalAssistantRequest, DeleteDigitalAssistantResponse> handler) { LOG.trace("Called async deleteDigitalAssistant"); final DeleteDigitalAssistantRequest interceptedRequest = DeleteDigitalAssistantConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteDigitalAssistantConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "DeleteDigitalAssistant", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/DigitalAssistant/DeleteDigitalAssistant"); final java.util.function.Function transformer = DeleteDigitalAssistantConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< DeleteDigitalAssistantRequest, DeleteDigitalAssistantResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< DeleteDigitalAssistantRequest, DeleteDigitalAssistantResponse>, java.util.concurrent.Future> futureSupplier = client.deleteFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< DeleteDigitalAssistantRequest, DeleteDigitalAssistantResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future deleteOdaPrivateEndpoint( DeleteOdaPrivateEndpointRequest request, final com.oracle.bmc.responses.AsyncHandler< DeleteOdaPrivateEndpointRequest, DeleteOdaPrivateEndpointResponse> handler) { LOG.trace("Called async deleteOdaPrivateEndpoint"); final DeleteOdaPrivateEndpointRequest interceptedRequest = DeleteOdaPrivateEndpointConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteOdaPrivateEndpointConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "DeleteOdaPrivateEndpoint", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/OdaPrivateEndpoint/DeleteOdaPrivateEndpoint"); final java.util.function.Function< javax.ws.rs.core.Response, DeleteOdaPrivateEndpointResponse> transformer = DeleteOdaPrivateEndpointConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< DeleteOdaPrivateEndpointRequest, DeleteOdaPrivateEndpointResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< DeleteOdaPrivateEndpointRequest, DeleteOdaPrivateEndpointResponse>, java.util.concurrent.Future> futureSupplier = client.deleteFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< DeleteOdaPrivateEndpointRequest, DeleteOdaPrivateEndpointResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future deleteOdaPrivateEndpointAttachment( DeleteOdaPrivateEndpointAttachmentRequest request, final com.oracle.bmc.responses.AsyncHandler< DeleteOdaPrivateEndpointAttachmentRequest, DeleteOdaPrivateEndpointAttachmentResponse> handler) { LOG.trace("Called async deleteOdaPrivateEndpointAttachment"); final DeleteOdaPrivateEndpointAttachmentRequest interceptedRequest = DeleteOdaPrivateEndpointAttachmentConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteOdaPrivateEndpointAttachmentConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "DeleteOdaPrivateEndpointAttachment", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/OdaPrivateEndpointAttachment/DeleteOdaPrivateEndpointAttachment"); final java.util.function.Function< javax.ws.rs.core.Response, DeleteOdaPrivateEndpointAttachmentResponse> transformer = DeleteOdaPrivateEndpointAttachmentConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< DeleteOdaPrivateEndpointAttachmentRequest, DeleteOdaPrivateEndpointAttachmentResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< DeleteOdaPrivateEndpointAttachmentRequest, DeleteOdaPrivateEndpointAttachmentResponse>, java.util.concurrent.Future> futureSupplier = client.deleteFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< DeleteOdaPrivateEndpointAttachmentRequest, DeleteOdaPrivateEndpointAttachmentResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future deleteOdaPrivateEndpointScanProxy( DeleteOdaPrivateEndpointScanProxyRequest request, final com.oracle.bmc.responses.AsyncHandler< DeleteOdaPrivateEndpointScanProxyRequest, DeleteOdaPrivateEndpointScanProxyResponse> handler) { LOG.trace("Called async deleteOdaPrivateEndpointScanProxy"); final DeleteOdaPrivateEndpointScanProxyRequest interceptedRequest = DeleteOdaPrivateEndpointScanProxyConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteOdaPrivateEndpointScanProxyConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "DeleteOdaPrivateEndpointScanProxy", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/OdaPrivateEndpointScanProxy/DeleteOdaPrivateEndpointScanProxy"); final java.util.function.Function< javax.ws.rs.core.Response, DeleteOdaPrivateEndpointScanProxyResponse> transformer = DeleteOdaPrivateEndpointScanProxyConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< DeleteOdaPrivateEndpointScanProxyRequest, DeleteOdaPrivateEndpointScanProxyResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< DeleteOdaPrivateEndpointScanProxyRequest, DeleteOdaPrivateEndpointScanProxyResponse>, java.util.concurrent.Future> futureSupplier = client.deleteFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< DeleteOdaPrivateEndpointScanProxyRequest, DeleteOdaPrivateEndpointScanProxyResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future deleteSkill( DeleteSkillRequest request, final com.oracle.bmc.responses.AsyncHandler handler) { LOG.trace("Called async deleteSkill"); final DeleteSkillRequest interceptedRequest = DeleteSkillConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteSkillConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "DeleteSkill", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/Skill/DeleteSkill"); final java.util.function.Function transformer = DeleteSkillConverter.fromResponse(java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< DeleteSkillRequest, DeleteSkillResponse>, java.util.concurrent.Future> futureSupplier = client.deleteFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< DeleteSkillRequest, DeleteSkillResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future deleteSkillParameter( DeleteSkillParameterRequest request, final com.oracle.bmc.responses.AsyncHandler< DeleteSkillParameterRequest, DeleteSkillParameterResponse> handler) { LOG.trace("Called async deleteSkillParameter"); final DeleteSkillParameterRequest interceptedRequest = DeleteSkillParameterConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteSkillParameterConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "DeleteSkillParameter", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/SkillParameter/DeleteSkillParameter"); final java.util.function.Function transformer = DeleteSkillParameterConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< DeleteSkillParameterRequest, DeleteSkillParameterResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< DeleteSkillParameterRequest, DeleteSkillParameterResponse>, java.util.concurrent.Future> futureSupplier = client.deleteFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< DeleteSkillParameterRequest, DeleteSkillParameterResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future deleteTranslator( DeleteTranslatorRequest request, final com.oracle.bmc.responses.AsyncHandler< DeleteTranslatorRequest, DeleteTranslatorResponse> handler) { LOG.trace("Called async deleteTranslator"); final DeleteTranslatorRequest interceptedRequest = DeleteTranslatorConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = DeleteTranslatorConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "DeleteTranslator", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/Translator/DeleteTranslator"); final java.util.function.Function transformer = DeleteTranslatorConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< DeleteTranslatorRequest, DeleteTranslatorResponse>, java.util.concurrent.Future> futureSupplier = client.deleteFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< DeleteTranslatorRequest, DeleteTranslatorResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future exportDigitalAssistant( ExportDigitalAssistantRequest request, final com.oracle.bmc.responses.AsyncHandler< ExportDigitalAssistantRequest, ExportDigitalAssistantResponse> handler) { LOG.trace("Called async exportDigitalAssistant"); final ExportDigitalAssistantRequest interceptedRequest = ExportDigitalAssistantConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ExportDigitalAssistantConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "ExportDigitalAssistant", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/Skill/ExportDigitalAssistant"); final java.util.function.Function transformer = ExportDigitalAssistantConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< ExportDigitalAssistantRequest, ExportDigitalAssistantResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< ExportDigitalAssistantRequest, ExportDigitalAssistantResponse>, java.util.concurrent.Future> futureSupplier = client.postFutureSupplier( interceptedRequest, interceptedRequest.getExportDigitalAssistantDetails(), ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< ExportDigitalAssistantRequest, ExportDigitalAssistantResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future exportSkill( ExportSkillRequest request, final com.oracle.bmc.responses.AsyncHandler handler) { LOG.trace("Called async exportSkill"); final ExportSkillRequest interceptedRequest = ExportSkillConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ExportSkillConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "ExportSkill", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/Skill/ExportSkill"); final java.util.function.Function transformer = ExportSkillConverter.fromResponse(java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< ExportSkillRequest, ExportSkillResponse>, java.util.concurrent.Future> futureSupplier = client.postFutureSupplier( interceptedRequest, interceptedRequest.getExportSkillDetails(), ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< ExportSkillRequest, ExportSkillResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future getAuthenticationProvider( GetAuthenticationProviderRequest request, final com.oracle.bmc.responses.AsyncHandler< GetAuthenticationProviderRequest, GetAuthenticationProviderResponse> handler) { LOG.trace("Called async getAuthenticationProvider"); final GetAuthenticationProviderRequest interceptedRequest = GetAuthenticationProviderConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetAuthenticationProviderConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "GetAuthenticationProvider", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/AuthenticationProvider/GetAuthenticationProvider"); final java.util.function.Function< javax.ws.rs.core.Response, GetAuthenticationProviderResponse> transformer = GetAuthenticationProviderConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< GetAuthenticationProviderRequest, GetAuthenticationProviderResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< GetAuthenticationProviderRequest, GetAuthenticationProviderResponse>, java.util.concurrent.Future> futureSupplier = client.getFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< GetAuthenticationProviderRequest, GetAuthenticationProviderResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future getChannel( GetChannelRequest request, final com.oracle.bmc.responses.AsyncHandler handler) { LOG.trace("Called async getChannel"); final GetChannelRequest interceptedRequest = GetChannelConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetChannelConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "GetChannel", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/Channel/GetChannel"); final java.util.function.Function transformer = GetChannelConverter.fromResponse(java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< GetChannelRequest, GetChannelResponse>, java.util.concurrent.Future> futureSupplier = client.getFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< GetChannelRequest, GetChannelResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future getDigitalAssistant( GetDigitalAssistantRequest request, final com.oracle.bmc.responses.AsyncHandler< GetDigitalAssistantRequest, GetDigitalAssistantResponse> handler) { LOG.trace("Called async getDigitalAssistant"); final GetDigitalAssistantRequest interceptedRequest = GetDigitalAssistantConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetDigitalAssistantConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "GetDigitalAssistant", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/DigitalAssistant/GetDigitalAssistant"); final java.util.function.Function transformer = GetDigitalAssistantConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< GetDigitalAssistantRequest, GetDigitalAssistantResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< GetDigitalAssistantRequest, GetDigitalAssistantResponse>, java.util.concurrent.Future> futureSupplier = client.getFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< GetDigitalAssistantRequest, GetDigitalAssistantResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future getDigitalAssistantParameter( GetDigitalAssistantParameterRequest request, final com.oracle.bmc.responses.AsyncHandler< GetDigitalAssistantParameterRequest, GetDigitalAssistantParameterResponse> handler) { LOG.trace("Called async getDigitalAssistantParameter"); final GetDigitalAssistantParameterRequest interceptedRequest = GetDigitalAssistantParameterConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetDigitalAssistantParameterConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "GetDigitalAssistantParameter", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/DigitalAssistantParameter/GetDigitalAssistantParameter"); final java.util.function.Function< javax.ws.rs.core.Response, GetDigitalAssistantParameterResponse> transformer = GetDigitalAssistantParameterConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< GetDigitalAssistantParameterRequest, GetDigitalAssistantParameterResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< GetDigitalAssistantParameterRequest, GetDigitalAssistantParameterResponse>, java.util.concurrent.Future> futureSupplier = client.getFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< GetDigitalAssistantParameterRequest, GetDigitalAssistantParameterResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future getOdaPrivateEndpoint( GetOdaPrivateEndpointRequest request, final com.oracle.bmc.responses.AsyncHandler< GetOdaPrivateEndpointRequest, GetOdaPrivateEndpointResponse> handler) { LOG.trace("Called async getOdaPrivateEndpoint"); final GetOdaPrivateEndpointRequest interceptedRequest = GetOdaPrivateEndpointConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetOdaPrivateEndpointConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "GetOdaPrivateEndpoint", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/OdaPrivateEndpoint/GetOdaPrivateEndpoint"); final java.util.function.Function transformer = GetOdaPrivateEndpointConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< GetOdaPrivateEndpointRequest, GetOdaPrivateEndpointResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< GetOdaPrivateEndpointRequest, GetOdaPrivateEndpointResponse>, java.util.concurrent.Future> futureSupplier = client.getFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< GetOdaPrivateEndpointRequest, GetOdaPrivateEndpointResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future getOdaPrivateEndpointAttachment( GetOdaPrivateEndpointAttachmentRequest request, final com.oracle.bmc.responses.AsyncHandler< GetOdaPrivateEndpointAttachmentRequest, GetOdaPrivateEndpointAttachmentResponse> handler) { LOG.trace("Called async getOdaPrivateEndpointAttachment"); final GetOdaPrivateEndpointAttachmentRequest interceptedRequest = GetOdaPrivateEndpointAttachmentConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetOdaPrivateEndpointAttachmentConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "GetOdaPrivateEndpointAttachment", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/OdaPrivateEndpointAttachment/GetOdaPrivateEndpointAttachment"); final java.util.function.Function< javax.ws.rs.core.Response, GetOdaPrivateEndpointAttachmentResponse> transformer = GetOdaPrivateEndpointAttachmentConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< GetOdaPrivateEndpointAttachmentRequest, GetOdaPrivateEndpointAttachmentResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< GetOdaPrivateEndpointAttachmentRequest, GetOdaPrivateEndpointAttachmentResponse>, java.util.concurrent.Future> futureSupplier = client.getFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< GetOdaPrivateEndpointAttachmentRequest, GetOdaPrivateEndpointAttachmentResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future getOdaPrivateEndpointScanProxy( GetOdaPrivateEndpointScanProxyRequest request, final com.oracle.bmc.responses.AsyncHandler< GetOdaPrivateEndpointScanProxyRequest, GetOdaPrivateEndpointScanProxyResponse> handler) { LOG.trace("Called async getOdaPrivateEndpointScanProxy"); final GetOdaPrivateEndpointScanProxyRequest interceptedRequest = GetOdaPrivateEndpointScanProxyConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetOdaPrivateEndpointScanProxyConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "GetOdaPrivateEndpointScanProxy", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/OdaPrivateEndpointScanProxy/GetOdaPrivateEndpointScanProxy"); final java.util.function.Function< javax.ws.rs.core.Response, GetOdaPrivateEndpointScanProxyResponse> transformer = GetOdaPrivateEndpointScanProxyConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< GetOdaPrivateEndpointScanProxyRequest, GetOdaPrivateEndpointScanProxyResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< GetOdaPrivateEndpointScanProxyRequest, GetOdaPrivateEndpointScanProxyResponse>, java.util.concurrent.Future> futureSupplier = client.getFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< GetOdaPrivateEndpointScanProxyRequest, GetOdaPrivateEndpointScanProxyResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future getSkill( GetSkillRequest request, final com.oracle.bmc.responses.AsyncHandler handler) { LOG.trace("Called async getSkill"); final GetSkillRequest interceptedRequest = GetSkillConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetSkillConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "GetSkill", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/Skill/GetSkill"); final java.util.function.Function transformer = GetSkillConverter.fromResponse(java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler, java.util.concurrent.Future> futureSupplier = client.getFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< GetSkillRequest, GetSkillResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future getSkillParameter( GetSkillParameterRequest request, final com.oracle.bmc.responses.AsyncHandler< GetSkillParameterRequest, GetSkillParameterResponse> handler) { LOG.trace("Called async getSkillParameter"); final GetSkillParameterRequest interceptedRequest = GetSkillParameterConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetSkillParameterConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "GetSkillParameter", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/SkillParameter/GetSkillParameter"); final java.util.function.Function transformer = GetSkillParameterConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< GetSkillParameterRequest, GetSkillParameterResponse>, java.util.concurrent.Future> futureSupplier = client.getFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< GetSkillParameterRequest, GetSkillParameterResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future getTranslator( GetTranslatorRequest request, final com.oracle.bmc.responses.AsyncHandler handler) { LOG.trace("Called async getTranslator"); final GetTranslatorRequest interceptedRequest = GetTranslatorConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = GetTranslatorConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "GetTranslator", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/Translator/GetTranslator"); final java.util.function.Function transformer = GetTranslatorConverter.fromResponse(java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< GetTranslatorRequest, GetTranslatorResponse>, java.util.concurrent.Future> futureSupplier = client.getFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< GetTranslatorRequest, GetTranslatorResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future importBot( ImportBotRequest request, final com.oracle.bmc.responses.AsyncHandler handler) { LOG.trace("Called async importBot"); final ImportBotRequest interceptedRequest = ImportBotConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ImportBotConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "ImportBot", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/Bot/ImportBot"); final java.util.function.Function transformer = ImportBotConverter.fromResponse(java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler, java.util.concurrent.Future> futureSupplier = client.postFutureSupplier( interceptedRequest, interceptedRequest.getImportBotDetails(), ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< ImportBotRequest, ImportBotResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future listAuthenticationProviders( ListAuthenticationProvidersRequest request, final com.oracle.bmc.responses.AsyncHandler< ListAuthenticationProvidersRequest, ListAuthenticationProvidersResponse> handler) { LOG.trace("Called async listAuthenticationProviders"); final ListAuthenticationProvidersRequest interceptedRequest = ListAuthenticationProvidersConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListAuthenticationProvidersConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "ListAuthenticationProviders", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/AuthenticationProvider/ListAuthenticationProviders"); final java.util.function.Function< javax.ws.rs.core.Response, ListAuthenticationProvidersResponse> transformer = ListAuthenticationProvidersConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< ListAuthenticationProvidersRequest, ListAuthenticationProvidersResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< ListAuthenticationProvidersRequest, ListAuthenticationProvidersResponse>, java.util.concurrent.Future> futureSupplier = client.getFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< ListAuthenticationProvidersRequest, ListAuthenticationProvidersResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future listChannels( ListChannelsRequest request, final com.oracle.bmc.responses.AsyncHandler handler) { LOG.trace("Called async listChannels"); final ListChannelsRequest interceptedRequest = ListChannelsConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListChannelsConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "ListChannels", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/Channel/ListChannels"); final java.util.function.Function transformer = ListChannelsConverter.fromResponse(java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< ListChannelsRequest, ListChannelsResponse>, java.util.concurrent.Future> futureSupplier = client.getFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< ListChannelsRequest, ListChannelsResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future listDigitalAssistantParameters( ListDigitalAssistantParametersRequest request, final com.oracle.bmc.responses.AsyncHandler< ListDigitalAssistantParametersRequest, ListDigitalAssistantParametersResponse> handler) { LOG.trace("Called async listDigitalAssistantParameters"); final ListDigitalAssistantParametersRequest interceptedRequest = ListDigitalAssistantParametersConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListDigitalAssistantParametersConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "ListDigitalAssistantParameters", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/DigitalAssistantParameter/ListDigitalAssistantParameters"); final java.util.function.Function< javax.ws.rs.core.Response, ListDigitalAssistantParametersResponse> transformer = ListDigitalAssistantParametersConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< ListDigitalAssistantParametersRequest, ListDigitalAssistantParametersResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< ListDigitalAssistantParametersRequest, ListDigitalAssistantParametersResponse>, java.util.concurrent.Future> futureSupplier = client.getFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< ListDigitalAssistantParametersRequest, ListDigitalAssistantParametersResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future listDigitalAssistants( ListDigitalAssistantsRequest request, final com.oracle.bmc.responses.AsyncHandler< ListDigitalAssistantsRequest, ListDigitalAssistantsResponse> handler) { LOG.trace("Called async listDigitalAssistants"); final ListDigitalAssistantsRequest interceptedRequest = ListDigitalAssistantsConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListDigitalAssistantsConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "ListDigitalAssistants", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/DigitalAssistant/ListDigitalAssistants"); final java.util.function.Function transformer = ListDigitalAssistantsConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< ListDigitalAssistantsRequest, ListDigitalAssistantsResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< ListDigitalAssistantsRequest, ListDigitalAssistantsResponse>, java.util.concurrent.Future> futureSupplier = client.getFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< ListDigitalAssistantsRequest, ListDigitalAssistantsResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future listOdaPrivateEndpointAttachments( ListOdaPrivateEndpointAttachmentsRequest request, final com.oracle.bmc.responses.AsyncHandler< ListOdaPrivateEndpointAttachmentsRequest, ListOdaPrivateEndpointAttachmentsResponse> handler) { LOG.trace("Called async listOdaPrivateEndpointAttachments"); final ListOdaPrivateEndpointAttachmentsRequest interceptedRequest = ListOdaPrivateEndpointAttachmentsConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListOdaPrivateEndpointAttachmentsConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "ListOdaPrivateEndpointAttachments", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/OdaPrivateEndpointAttachment/ListOdaPrivateEndpointAttachments"); final java.util.function.Function< javax.ws.rs.core.Response, ListOdaPrivateEndpointAttachmentsResponse> transformer = ListOdaPrivateEndpointAttachmentsConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< ListOdaPrivateEndpointAttachmentsRequest, ListOdaPrivateEndpointAttachmentsResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< ListOdaPrivateEndpointAttachmentsRequest, ListOdaPrivateEndpointAttachmentsResponse>, java.util.concurrent.Future> futureSupplier = client.getFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< ListOdaPrivateEndpointAttachmentsRequest, ListOdaPrivateEndpointAttachmentsResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future listOdaPrivateEndpointScanProxies( ListOdaPrivateEndpointScanProxiesRequest request, final com.oracle.bmc.responses.AsyncHandler< ListOdaPrivateEndpointScanProxiesRequest, ListOdaPrivateEndpointScanProxiesResponse> handler) { LOG.trace("Called async listOdaPrivateEndpointScanProxies"); final ListOdaPrivateEndpointScanProxiesRequest interceptedRequest = ListOdaPrivateEndpointScanProxiesConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListOdaPrivateEndpointScanProxiesConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "ListOdaPrivateEndpointScanProxies", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/OdaPrivateEndpointScanProxy/ListOdaPrivateEndpointScanProxies"); final java.util.function.Function< javax.ws.rs.core.Response, ListOdaPrivateEndpointScanProxiesResponse> transformer = ListOdaPrivateEndpointScanProxiesConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< ListOdaPrivateEndpointScanProxiesRequest, ListOdaPrivateEndpointScanProxiesResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< ListOdaPrivateEndpointScanProxiesRequest, ListOdaPrivateEndpointScanProxiesResponse>, java.util.concurrent.Future> futureSupplier = client.getFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< ListOdaPrivateEndpointScanProxiesRequest, ListOdaPrivateEndpointScanProxiesResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future listOdaPrivateEndpoints( ListOdaPrivateEndpointsRequest request, final com.oracle.bmc.responses.AsyncHandler< ListOdaPrivateEndpointsRequest, ListOdaPrivateEndpointsResponse> handler) { LOG.trace("Called async listOdaPrivateEndpoints"); final ListOdaPrivateEndpointsRequest interceptedRequest = ListOdaPrivateEndpointsConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListOdaPrivateEndpointsConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "ListOdaPrivateEndpoints", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/OdaPrivateEndpoint/ListOdaPrivateEndpoints"); final java.util.function.Function< javax.ws.rs.core.Response, ListOdaPrivateEndpointsResponse> transformer = ListOdaPrivateEndpointsConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< ListOdaPrivateEndpointsRequest, ListOdaPrivateEndpointsResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< ListOdaPrivateEndpointsRequest, ListOdaPrivateEndpointsResponse>, java.util.concurrent.Future> futureSupplier = client.getFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< ListOdaPrivateEndpointsRequest, ListOdaPrivateEndpointsResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future listSkillParameters( ListSkillParametersRequest request, final com.oracle.bmc.responses.AsyncHandler< ListSkillParametersRequest, ListSkillParametersResponse> handler) { LOG.trace("Called async listSkillParameters"); final ListSkillParametersRequest interceptedRequest = ListSkillParametersConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListSkillParametersConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "ListSkillParameters", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/SkillParameter/ListSkillParameters"); final java.util.function.Function transformer = ListSkillParametersConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< ListSkillParametersRequest, ListSkillParametersResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< ListSkillParametersRequest, ListSkillParametersResponse>, java.util.concurrent.Future> futureSupplier = client.getFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< ListSkillParametersRequest, ListSkillParametersResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future listSkills( ListSkillsRequest request, final com.oracle.bmc.responses.AsyncHandler handler) { LOG.trace("Called async listSkills"); final ListSkillsRequest interceptedRequest = ListSkillsConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListSkillsConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "ListSkills", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/Skill/ListSkills"); final java.util.function.Function transformer = ListSkillsConverter.fromResponse(java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< ListSkillsRequest, ListSkillsResponse>, java.util.concurrent.Future> futureSupplier = client.getFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< ListSkillsRequest, ListSkillsResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future listTranslators( ListTranslatorsRequest request, final com.oracle.bmc.responses.AsyncHandler< ListTranslatorsRequest, ListTranslatorsResponse> handler) { LOG.trace("Called async listTranslators"); final ListTranslatorsRequest interceptedRequest = ListTranslatorsConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = ListTranslatorsConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "ListTranslators", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/Translator/ListTranslators"); final java.util.function.Function transformer = ListTranslatorsConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< ListTranslatorsRequest, ListTranslatorsResponse>, java.util.concurrent.Future> futureSupplier = client.getFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< ListTranslatorsRequest, ListTranslatorsResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future publishDigitalAssistant( PublishDigitalAssistantRequest request, final com.oracle.bmc.responses.AsyncHandler< PublishDigitalAssistantRequest, PublishDigitalAssistantResponse> handler) { LOG.trace("Called async publishDigitalAssistant"); final PublishDigitalAssistantRequest interceptedRequest = PublishDigitalAssistantConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = PublishDigitalAssistantConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "PublishDigitalAssistant", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/DigitalAssistant/PublishDigitalAssistant"); final java.util.function.Function< javax.ws.rs.core.Response, PublishDigitalAssistantResponse> transformer = PublishDigitalAssistantConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< PublishDigitalAssistantRequest, PublishDigitalAssistantResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< PublishDigitalAssistantRequest, PublishDigitalAssistantResponse>, java.util.concurrent.Future> futureSupplier = client.postFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< PublishDigitalAssistantRequest, PublishDigitalAssistantResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future publishSkill( PublishSkillRequest request, final com.oracle.bmc.responses.AsyncHandler handler) { LOG.trace("Called async publishSkill"); final PublishSkillRequest interceptedRequest = PublishSkillConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = PublishSkillConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "PublishSkill", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/Skill/PublishSkill"); final java.util.function.Function transformer = PublishSkillConverter.fromResponse(java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< PublishSkillRequest, PublishSkillResponse>, java.util.concurrent.Future> futureSupplier = client.postFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< PublishSkillRequest, PublishSkillResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future rotateChannelKeys( RotateChannelKeysRequest request, final com.oracle.bmc.responses.AsyncHandler< RotateChannelKeysRequest, RotateChannelKeysResponse> handler) { LOG.trace("Called async rotateChannelKeys"); final RotateChannelKeysRequest interceptedRequest = RotateChannelKeysConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = RotateChannelKeysConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "RotateChannelKeys", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/Channel/RotateChannelKeys"); final java.util.function.Function transformer = RotateChannelKeysConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< RotateChannelKeysRequest, RotateChannelKeysResponse>, java.util.concurrent.Future> futureSupplier = client.postFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< RotateChannelKeysRequest, RotateChannelKeysResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future startChannel( StartChannelRequest request, final com.oracle.bmc.responses.AsyncHandler handler) { LOG.trace("Called async startChannel"); final StartChannelRequest interceptedRequest = StartChannelConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = StartChannelConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "StartChannel", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/Channel/StartChannel"); final java.util.function.Function transformer = StartChannelConverter.fromResponse(java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< StartChannelRequest, StartChannelResponse>, java.util.concurrent.Future> futureSupplier = client.postFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< StartChannelRequest, StartChannelResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future stopChannel( StopChannelRequest request, final com.oracle.bmc.responses.AsyncHandler handler) { LOG.trace("Called async stopChannel"); final StopChannelRequest interceptedRequest = StopChannelConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = StopChannelConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "StopChannel", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/Channel/StopChannel"); final java.util.function.Function transformer = StopChannelConverter.fromResponse(java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< StopChannelRequest, StopChannelResponse>, java.util.concurrent.Future> futureSupplier = client.postFutureSupplier(interceptedRequest, ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< StopChannelRequest, StopChannelResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future updateAuthenticationProvider( UpdateAuthenticationProviderRequest request, final com.oracle.bmc.responses.AsyncHandler< UpdateAuthenticationProviderRequest, UpdateAuthenticationProviderResponse> handler) { LOG.trace("Called async updateAuthenticationProvider"); final UpdateAuthenticationProviderRequest interceptedRequest = UpdateAuthenticationProviderConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = UpdateAuthenticationProviderConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "UpdateAuthenticationProvider", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/AuthenticationProvider/UpdateAuthenticationProvider"); final java.util.function.Function< javax.ws.rs.core.Response, UpdateAuthenticationProviderResponse> transformer = UpdateAuthenticationProviderConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< UpdateAuthenticationProviderRequest, UpdateAuthenticationProviderResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< UpdateAuthenticationProviderRequest, UpdateAuthenticationProviderResponse>, java.util.concurrent.Future> futureSupplier = client.putFutureSupplier( interceptedRequest, interceptedRequest.getUpdateAuthenticationProviderDetails(), ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< UpdateAuthenticationProviderRequest, UpdateAuthenticationProviderResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future updateChannel( UpdateChannelRequest request, final com.oracle.bmc.responses.AsyncHandler handler) { LOG.trace("Called async updateChannel"); final UpdateChannelRequest interceptedRequest = UpdateChannelConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = UpdateChannelConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "UpdateChannel", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/Channel/UpdateChannel"); final java.util.function.Function transformer = UpdateChannelConverter.fromResponse(java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< UpdateChannelRequest, UpdateChannelResponse>, java.util.concurrent.Future> futureSupplier = client.putFutureSupplier( interceptedRequest, interceptedRequest.getUpdateChannelDetails(), ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< UpdateChannelRequest, UpdateChannelResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future updateDigitalAssistant( UpdateDigitalAssistantRequest request, final com.oracle.bmc.responses.AsyncHandler< UpdateDigitalAssistantRequest, UpdateDigitalAssistantResponse> handler) { LOG.trace("Called async updateDigitalAssistant"); final UpdateDigitalAssistantRequest interceptedRequest = UpdateDigitalAssistantConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = UpdateDigitalAssistantConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "UpdateDigitalAssistant", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/DigitalAssistant/UpdateDigitalAssistant"); final java.util.function.Function transformer = UpdateDigitalAssistantConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< UpdateDigitalAssistantRequest, UpdateDigitalAssistantResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< UpdateDigitalAssistantRequest, UpdateDigitalAssistantResponse>, java.util.concurrent.Future> futureSupplier = client.putFutureSupplier( interceptedRequest, interceptedRequest.getUpdateDigitalAssistantDetails(), ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< UpdateDigitalAssistantRequest, UpdateDigitalAssistantResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future updateDigitalAssistantParameter( UpdateDigitalAssistantParameterRequest request, final com.oracle.bmc.responses.AsyncHandler< UpdateDigitalAssistantParameterRequest, UpdateDigitalAssistantParameterResponse> handler) { LOG.trace("Called async updateDigitalAssistantParameter"); final UpdateDigitalAssistantParameterRequest interceptedRequest = UpdateDigitalAssistantParameterConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = UpdateDigitalAssistantParameterConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "UpdateDigitalAssistantParameter", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/DigitalAssistantParameter/UpdateDigitalAssistantParameter"); final java.util.function.Function< javax.ws.rs.core.Response, UpdateDigitalAssistantParameterResponse> transformer = UpdateDigitalAssistantParameterConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< UpdateDigitalAssistantParameterRequest, UpdateDigitalAssistantParameterResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< UpdateDigitalAssistantParameterRequest, UpdateDigitalAssistantParameterResponse>, java.util.concurrent.Future> futureSupplier = client.putFutureSupplier( interceptedRequest, interceptedRequest.getUpdateDigitalAssistantParameterDetails(), ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< UpdateDigitalAssistantParameterRequest, UpdateDigitalAssistantParameterResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future updateOdaPrivateEndpoint( UpdateOdaPrivateEndpointRequest request, final com.oracle.bmc.responses.AsyncHandler< UpdateOdaPrivateEndpointRequest, UpdateOdaPrivateEndpointResponse> handler) { LOG.trace("Called async updateOdaPrivateEndpoint"); final UpdateOdaPrivateEndpointRequest interceptedRequest = UpdateOdaPrivateEndpointConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = UpdateOdaPrivateEndpointConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "UpdateOdaPrivateEndpoint", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/OdaPrivateEndpoint/UpdateOdaPrivateEndpoint"); final java.util.function.Function< javax.ws.rs.core.Response, UpdateOdaPrivateEndpointResponse> transformer = UpdateOdaPrivateEndpointConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< UpdateOdaPrivateEndpointRequest, UpdateOdaPrivateEndpointResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< UpdateOdaPrivateEndpointRequest, UpdateOdaPrivateEndpointResponse>, java.util.concurrent.Future> futureSupplier = client.putFutureSupplier( interceptedRequest, interceptedRequest.getUpdateOdaPrivateEndpointDetails(), ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< UpdateOdaPrivateEndpointRequest, UpdateOdaPrivateEndpointResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future updateSkill( UpdateSkillRequest request, final com.oracle.bmc.responses.AsyncHandler handler) { LOG.trace("Called async updateSkill"); final UpdateSkillRequest interceptedRequest = UpdateSkillConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = UpdateSkillConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "UpdateSkill", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/Skill/UpdateSkill"); final java.util.function.Function transformer = UpdateSkillConverter.fromResponse(java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< UpdateSkillRequest, UpdateSkillResponse>, java.util.concurrent.Future> futureSupplier = client.putFutureSupplier( interceptedRequest, interceptedRequest.getUpdateSkillDetails(), ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< UpdateSkillRequest, UpdateSkillResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future updateSkillParameter( UpdateSkillParameterRequest request, final com.oracle.bmc.responses.AsyncHandler< UpdateSkillParameterRequest, UpdateSkillParameterResponse> handler) { LOG.trace("Called async updateSkillParameter"); final UpdateSkillParameterRequest interceptedRequest = UpdateSkillParameterConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = UpdateSkillParameterConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "UpdateSkillParameter", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/SkillParameter/UpdateSkillParameter"); final java.util.function.Function transformer = UpdateSkillParameterConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler< UpdateSkillParameterRequest, UpdateSkillParameterResponse> handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< UpdateSkillParameterRequest, UpdateSkillParameterResponse>, java.util.concurrent.Future> futureSupplier = client.putFutureSupplier( interceptedRequest, interceptedRequest.getUpdateSkillParameterDetails(), ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< UpdateSkillParameterRequest, UpdateSkillParameterResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } @Override public java.util.concurrent.Future updateTranslator( UpdateTranslatorRequest request, final com.oracle.bmc.responses.AsyncHandler< UpdateTranslatorRequest, UpdateTranslatorResponse> handler) { LOG.trace("Called async updateTranslator"); final UpdateTranslatorRequest interceptedRequest = UpdateTranslatorConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = UpdateTranslatorConverter.fromRequest(client, interceptedRequest); com.oracle.bmc.ServiceDetails serviceDetails = new com.oracle.bmc.ServiceDetails( "Management", "UpdateTranslator", ib.getRequestUri().toString(), "https://docs.oracle.com/iaas/api/#/en/digital-assistant/20190506/Translator/UpdateTranslator"); final java.util.function.Function transformer = UpdateTranslatorConverter.fromResponse( java.util.Optional.of(serviceDetails)); com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; java.util.function.Function< com.oracle.bmc.responses.AsyncHandler< UpdateTranslatorRequest, UpdateTranslatorResponse>, java.util.concurrent.Future> futureSupplier = client.putFutureSupplier( interceptedRequest, interceptedRequest.getUpdateTranslatorDetails(), ib, transformer); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenWrapper< UpdateTranslatorRequest, UpdateTranslatorResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handlerToUse, futureSupplier) { @Override protected void beforeRetryAction() {} }; } else { return futureSupplier.apply(handlerToUse); } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy