com.oracle.bmc.oda.ManagementClient 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.*;
import com.oracle.bmc.circuitbreaker.CircuitBreakerConfiguration;
import com.oracle.bmc.util.CircuitBreakerUtils;
@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20190506")
public class ManagementClient implements Management {
/**
* 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();
// attempt twice if it's instance principals, immediately failures will try to refresh the token
private static final int MAX_IMMEDIATE_RETRIES_IF_USING_INSTANCE_PRINCIPALS = 2;
private static final org.slf4j.Logger LOG =
org.slf4j.LoggerFactory.getLogger(ManagementClient.class);
com.oracle.bmc.http.internal.RestClient getClient() {
return client;
}
private final ManagementWaiters waiters;
private final ManagementPaginators paginators;
private final com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider
authenticationDetailsProvider;
private final com.oracle.bmc.retrier.RetryConfiguration retryConfiguration;
private final org.glassfish.jersey.apache.connector.ApacheConnectionClosingStrategy
apacheConnectionClosingStrategy;
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 final com.oracle.bmc.circuitbreaker.CircuitBreakerConfiguration
circuitBreakerConfiguration;
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 ManagementClient(
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 ManagementClient(
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 ManagementClient(
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 ManagementClient(
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 ManagementClient(
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 ManagementClient(
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 ManagementClient(
com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
com.oracle.bmc.ClientConfiguration configuration,
com.oracle.bmc.http.ClientConfigurator clientConfigurator,
com.oracle.bmc.http.signing.RequestSignerFactory defaultRequestSignerFactory,
java.util.Map<
com.oracle.bmc.http.signing.SigningStrategy,
com.oracle.bmc.http.signing.RequestSignerFactory>
signingStrategyRequestSignerFactories,
java.util.List additionalClientConfigurators,
String endpoint) {
this(
authenticationDetailsProvider,
configuration,
clientConfigurator,
defaultRequestSignerFactory,
signingStrategyRequestSignerFactories,
additionalClientConfigurators,
endpoint,
null);
}
/**
* Creates a new service instance using the given authentication provider and client configuration. Additionally,
* a Consumer can be provided that will be invoked whenever a REST Client is created to allow for additional configuration/customization.
*
* This is an advanced constructor for clients that want to take control over how requests are signed.
* @param authenticationDetailsProvider The authentication details provider, required.
* @param configuration The client configuration, optional.
* @param clientConfigurator ClientConfigurator that will be invoked for additional configuration of a REST client, optional.
* @param defaultRequestSignerFactory The request signer factory used to create the request signer for this service.
* @param signingStrategyRequestSignerFactories The request signer factories for each signing strategy used to create the request signer
* @param additionalClientConfigurators Additional client configurators to be run after the primary configurator.
* @param endpoint Endpoint, or null to leave unset (note, may be overridden by {@code authenticationDetailsProvider})
* @param executorService ExecutorService used by the client, or null to use the default configured ThreadPoolExecutor
*/
public ManagementClient(
com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
com.oracle.bmc.ClientConfiguration configuration,
com.oracle.bmc.http.ClientConfigurator clientConfigurator,
com.oracle.bmc.http.signing.RequestSignerFactory defaultRequestSignerFactory,
java.util.Map<
com.oracle.bmc.http.signing.SigningStrategy,
com.oracle.bmc.http.signing.RequestSignerFactory>
signingStrategyRequestSignerFactories,
java.util.List additionalClientConfigurators,
String endpoint,
java.util.concurrent.ExecutorService executorService) {
this(
authenticationDetailsProvider,
configuration,
clientConfigurator,
defaultRequestSignerFactory,
signingStrategyRequestSignerFactories,
additionalClientConfigurators,
endpoint,
executorService,
com.oracle.bmc.http.internal.RestClientFactoryBuilder.builder());
}
/**
* Creates a new service instance using the given authentication provider and client configuration. Additionally,
* a Consumer can be provided that will be invoked whenever a REST Client is created to allow for additional configuration/customization.
*
* This is an advanced constructor for clients that want to take control over how requests are signed.
* Use the {@link Builder} to get access to all these parameters.
*
* @param authenticationDetailsProvider The authentication details provider, required.
* @param configuration The client configuration, optional.
* @param clientConfigurator ClientConfigurator that will be invoked for additional configuration of a REST client, optional.
* @param defaultRequestSignerFactory The request signer factory used to create the request signer for this service.
* @param signingStrategyRequestSignerFactories The request signer factories for each signing strategy used to create the request signer
* @param additionalClientConfigurators Additional client configurators to be run after the primary configurator.
* @param endpoint Endpoint, or null to leave unset (note, may be overridden by {@code authenticationDetailsProvider})
* @param executorService ExecutorService used by the client, or null to use the default configured ThreadPoolExecutor
* @param restClientFactoryBuilder the builder for the {@link com.oracle.bmc.http.internal.RestClientFactory}
*/
protected ManagementClient(
com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
com.oracle.bmc.ClientConfiguration configuration,
com.oracle.bmc.http.ClientConfigurator clientConfigurator,
com.oracle.bmc.http.signing.RequestSignerFactory defaultRequestSignerFactory,
java.util.Map<
com.oracle.bmc.http.signing.SigningStrategy,
com.oracle.bmc.http.signing.RequestSignerFactory>
signingStrategyRequestSignerFactories,
java.util.List additionalClientConfigurators,
String endpoint,
java.util.concurrent.ExecutorService executorService,
com.oracle.bmc.http.internal.RestClientFactoryBuilder restClientFactoryBuilder) {
this.authenticationDetailsProvider = authenticationDetailsProvider;
java.util.List authenticationDetailsConfigurators =
new java.util.ArrayList<>();
if (this.authenticationDetailsProvider
instanceof com.oracle.bmc.auth.ProvidesClientConfigurators) {
authenticationDetailsConfigurators.addAll(
((com.oracle.bmc.auth.ProvidesClientConfigurators)
this.authenticationDetailsProvider)
.getClientConfigurators());
}
java.util.List allConfigurators =
new java.util.ArrayList<>(additionalClientConfigurators);
allConfigurators.addAll(authenticationDetailsConfigurators);
this.restClientFactory =
restClientFactoryBuilder
.clientConfigurator(clientConfigurator)
.additionalClientConfigurators(allConfigurators)
.build();
this.isNonBufferingApacheClient =
com.oracle.bmc.http.ApacheUtils.isNonBufferingClientConfigurator(
this.restClientFactory.getClientConfigurator());
this.apacheConnectionClosingStrategy =
com.oracle.bmc.http.ApacheUtils.getApacheConnectionClosingStrategy(
restClientFactory.getClientConfigurator());
this.clientConfigurationToUse =
(configuration != null)
? configuration
: com.oracle.bmc.ClientConfiguration.builder().build();
this.defaultRequestSignerFactory = defaultRequestSignerFactory;
this.signingStrategyRequestSignerFactories = signingStrategyRequestSignerFactories;
this.retryConfiguration = clientConfigurationToUse.getRetryConfiguration();
final com.oracle.bmc.circuitbreaker.CircuitBreakerConfiguration
userCircuitBreakerConfiguration =
CircuitBreakerUtils.getUserDefinedCircuitBreakerConfiguration(
configuration);
if (userCircuitBreakerConfiguration == null) {
this.circuitBreakerConfiguration =
CircuitBreakerUtils.DEFAULT_CIRCUIT_BREAKER_CONFIGURATION;
} else {
this.circuitBreakerConfiguration = userCircuitBreakerConfiguration;
}
this.refreshClient();
if (executorService == null) {
// up to 50 (core) threads, time out after 60s idle, all daemon
java.util.concurrent.ThreadPoolExecutor threadPoolExecutor =
new java.util.concurrent.ThreadPoolExecutor(
50,
50,
60L,
java.util.concurrent.TimeUnit.SECONDS,
new java.util.concurrent.LinkedBlockingQueue(),
com.oracle.bmc.internal.ClientThreadFactory.builder()
.isDaemon(true)
.nameFormat("Management-waiters-%d")
.build());
threadPoolExecutor.allowCoreThreadTimeOut(true);
executorService = threadPoolExecutor;
}
this.waiters = new ManagementWaiters(executorService, this);
this.paginators = new ManagementPaginators(this);
if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RegionProvider) {
com.oracle.bmc.auth.RegionProvider provider =
(com.oracle.bmc.auth.RegionProvider) this.authenticationDetailsProvider;
if (provider.getRegion() != null) {
this.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 java.util.concurrent.ExecutorService executorService;
private Builder(com.oracle.bmc.Service service) {
super(service);
requestSignerFactory =
new com.oracle.bmc.http.signing.internal.DefaultRequestSignerFactory(
com.oracle.bmc.http.signing.SigningStrategy.STANDARD);
}
/**
* Set the ExecutorService for the client to be created.
* @param executorService executorService
* @return this builder
*/
public Builder executorService(java.util.concurrent.ExecutorService executorService) {
this.executorService = executorService;
return this;
}
/**
* Build the client.
* @param authenticationDetailsProvider authentication details provider
* @return the client
*/
public ManagementClient 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 ManagementClient(
authenticationDetailsProvider,
configuration,
clientConfigurator,
requestSignerFactory,
signingStrategyRequestSignerFactories,
additionalClientConfigurators,
endpoint,
executorService);
}
}
@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, this.authenticationDetailsProvider));
}
}
com.oracle.bmc.http.internal.RestClient refreshedClient =
this.restClientFactory.create(
defaultRequestSigner,
requestSigners,
this.clientConfigurationToUse,
this.isNonBufferingApacheClient,
null,
this.circuitBreakerConfiguration);
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 ChangeOdaPrivateEndpointCompartmentResponse changeOdaPrivateEndpointCompartment(
ChangeOdaPrivateEndpointCompartmentRequest request) {
LOG.trace("Called changeOdaPrivateEndpointCompartment");
final ChangeOdaPrivateEndpointCompartmentRequest interceptedRequest =
ChangeOdaPrivateEndpointCompartmentConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
ChangeOdaPrivateEndpointCompartmentConverter.fromRequest(
client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function<
javax.ws.rs.core.Response, ChangeOdaPrivateEndpointCompartmentResponse>
transformer =
ChangeOdaPrivateEndpointCompartmentConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.post(
ib,
retriedRequest
.getChangeOdaPrivateEndpointCompartmentDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public ConfigureDigitalAssistantParametersResponse configureDigitalAssistantParameters(
ConfigureDigitalAssistantParametersRequest request) {
LOG.trace("Called configureDigitalAssistantParameters");
final ConfigureDigitalAssistantParametersRequest interceptedRequest =
ConfigureDigitalAssistantParametersConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
ConfigureDigitalAssistantParametersConverter.fromRequest(
client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function<
javax.ws.rs.core.Response, ConfigureDigitalAssistantParametersResponse>
transformer =
ConfigureDigitalAssistantParametersConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.post(
ib,
retriedRequest
.getConfigureDigitalAssistantParametersDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public CreateAuthenticationProviderResponse createAuthenticationProvider(
CreateAuthenticationProviderRequest request) {
LOG.trace("Called createAuthenticationProvider");
final CreateAuthenticationProviderRequest interceptedRequest =
CreateAuthenticationProviderConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
CreateAuthenticationProviderConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
CreateAuthenticationProviderConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.post(
ib,
retriedRequest
.getCreateAuthenticationProviderDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public CreateChannelResponse createChannel(CreateChannelRequest request) {
LOG.trace("Called createChannel");
final CreateChannelRequest interceptedRequest =
CreateChannelConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
CreateChannelConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function transformer =
CreateChannelConverter.fromResponse(java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.post(
ib,
retriedRequest.getCreateChannelDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public CreateDigitalAssistantResponse createDigitalAssistant(
CreateDigitalAssistantRequest request) {
LOG.trace("Called createDigitalAssistant");
final CreateDigitalAssistantRequest interceptedRequest =
CreateDigitalAssistantConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
CreateDigitalAssistantConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
CreateDigitalAssistantConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.post(
ib,
retriedRequest.getCreateDigitalAssistantDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public CreateOdaPrivateEndpointResponse createOdaPrivateEndpoint(
CreateOdaPrivateEndpointRequest request) {
LOG.trace("Called createOdaPrivateEndpoint");
final CreateOdaPrivateEndpointRequest interceptedRequest =
CreateOdaPrivateEndpointConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
CreateOdaPrivateEndpointConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails serviceDetails =
new com.oracle.bmc.ServiceDetails(
"Management",
"CreateOdaPrivateEndpoint",
ib.getRequestUri().toString(),
"");
java.util.function.Function
transformer =
CreateOdaPrivateEndpointConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.post(
ib,
retriedRequest.getCreateOdaPrivateEndpointDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public CreateOdaPrivateEndpointAttachmentResponse createOdaPrivateEndpointAttachment(
CreateOdaPrivateEndpointAttachmentRequest request) {
LOG.trace("Called createOdaPrivateEndpointAttachment");
final CreateOdaPrivateEndpointAttachmentRequest interceptedRequest =
CreateOdaPrivateEndpointAttachmentConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
CreateOdaPrivateEndpointAttachmentConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails serviceDetails =
new com.oracle.bmc.ServiceDetails(
"Management",
"CreateOdaPrivateEndpointAttachment",
ib.getRequestUri().toString(),
"");
java.util.function.Function<
javax.ws.rs.core.Response, CreateOdaPrivateEndpointAttachmentResponse>
transformer =
CreateOdaPrivateEndpointAttachmentConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.post(
ib,
retriedRequest
.getCreateOdaPrivateEndpointAttachmentDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public CreateOdaPrivateEndpointScanProxyResponse createOdaPrivateEndpointScanProxy(
CreateOdaPrivateEndpointScanProxyRequest request) {
LOG.trace("Called createOdaPrivateEndpointScanProxy");
final CreateOdaPrivateEndpointScanProxyRequest interceptedRequest =
CreateOdaPrivateEndpointScanProxyConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
CreateOdaPrivateEndpointScanProxyConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
com.oracle.bmc.ServiceDetails serviceDetails =
new com.oracle.bmc.ServiceDetails(
"Management",
"CreateOdaPrivateEndpointScanProxy",
ib.getRequestUri().toString(),
"");
java.util.function.Function<
javax.ws.rs.core.Response, CreateOdaPrivateEndpointScanProxyResponse>
transformer =
CreateOdaPrivateEndpointScanProxyConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.post(
ib,
retriedRequest
.getCreateOdaPrivateEndpointScanProxyDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public CreateSkillResponse createSkill(CreateSkillRequest request) {
LOG.trace("Called createSkill");
final CreateSkillRequest interceptedRequest =
CreateSkillConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
CreateSkillConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function transformer =
CreateSkillConverter.fromResponse(java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.post(
ib,
retriedRequest.getCreateSkillDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public CreateSkillParameterResponse createSkillParameter(CreateSkillParameterRequest request) {
LOG.trace("Called createSkillParameter");
final CreateSkillParameterRequest interceptedRequest =
CreateSkillParameterConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
CreateSkillParameterConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
CreateSkillParameterConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.post(
ib,
retriedRequest.getCreateSkillParameterDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public CreateTranslatorResponse createTranslator(CreateTranslatorRequest request) {
LOG.trace("Called createTranslator");
final CreateTranslatorRequest interceptedRequest =
CreateTranslatorConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
CreateTranslatorConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
CreateTranslatorConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.post(
ib,
retriedRequest.getCreateTranslatorDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public DeleteAuthenticationProviderResponse deleteAuthenticationProvider(
DeleteAuthenticationProviderRequest request) {
LOG.trace("Called deleteAuthenticationProvider");
final DeleteAuthenticationProviderRequest interceptedRequest =
DeleteAuthenticationProviderConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
DeleteAuthenticationProviderConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
DeleteAuthenticationProviderConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.delete(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public DeleteChannelResponse deleteChannel(DeleteChannelRequest request) {
LOG.trace("Called deleteChannel");
final DeleteChannelRequest interceptedRequest =
DeleteChannelConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
DeleteChannelConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function transformer =
DeleteChannelConverter.fromResponse(java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.delete(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public DeleteDigitalAssistantResponse deleteDigitalAssistant(
DeleteDigitalAssistantRequest request) {
LOG.trace("Called deleteDigitalAssistant");
final DeleteDigitalAssistantRequest interceptedRequest =
DeleteDigitalAssistantConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
DeleteDigitalAssistantConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
DeleteDigitalAssistantConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.delete(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public DeleteOdaPrivateEndpointResponse deleteOdaPrivateEndpoint(
DeleteOdaPrivateEndpointRequest request) {
LOG.trace("Called deleteOdaPrivateEndpoint");
final DeleteOdaPrivateEndpointRequest interceptedRequest =
DeleteOdaPrivateEndpointConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
DeleteOdaPrivateEndpointConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
DeleteOdaPrivateEndpointConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.delete(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public DeleteOdaPrivateEndpointAttachmentResponse deleteOdaPrivateEndpointAttachment(
DeleteOdaPrivateEndpointAttachmentRequest request) {
LOG.trace("Called deleteOdaPrivateEndpointAttachment");
final DeleteOdaPrivateEndpointAttachmentRequest interceptedRequest =
DeleteOdaPrivateEndpointAttachmentConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
DeleteOdaPrivateEndpointAttachmentConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function<
javax.ws.rs.core.Response, DeleteOdaPrivateEndpointAttachmentResponse>
transformer =
DeleteOdaPrivateEndpointAttachmentConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.delete(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public DeleteOdaPrivateEndpointScanProxyResponse deleteOdaPrivateEndpointScanProxy(
DeleteOdaPrivateEndpointScanProxyRequest request) {
LOG.trace("Called deleteOdaPrivateEndpointScanProxy");
final DeleteOdaPrivateEndpointScanProxyRequest interceptedRequest =
DeleteOdaPrivateEndpointScanProxyConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
DeleteOdaPrivateEndpointScanProxyConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function<
javax.ws.rs.core.Response, DeleteOdaPrivateEndpointScanProxyResponse>
transformer =
DeleteOdaPrivateEndpointScanProxyConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.delete(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public DeleteSkillResponse deleteSkill(DeleteSkillRequest request) {
LOG.trace("Called deleteSkill");
final DeleteSkillRequest interceptedRequest =
DeleteSkillConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
DeleteSkillConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function transformer =
DeleteSkillConverter.fromResponse(java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.delete(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public DeleteSkillParameterResponse deleteSkillParameter(DeleteSkillParameterRequest request) {
LOG.trace("Called deleteSkillParameter");
final DeleteSkillParameterRequest interceptedRequest =
DeleteSkillParameterConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
DeleteSkillParameterConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
DeleteSkillParameterConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.delete(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public DeleteTranslatorResponse deleteTranslator(DeleteTranslatorRequest request) {
LOG.trace("Called deleteTranslator");
final DeleteTranslatorRequest interceptedRequest =
DeleteTranslatorConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
DeleteTranslatorConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
DeleteTranslatorConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.delete(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public ExportDigitalAssistantResponse exportDigitalAssistant(
ExportDigitalAssistantRequest request) {
LOG.trace("Called exportDigitalAssistant");
final ExportDigitalAssistantRequest interceptedRequest =
ExportDigitalAssistantConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
ExportDigitalAssistantConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
ExportDigitalAssistantConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.post(
ib,
retriedRequest.getExportDigitalAssistantDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public ExportSkillResponse exportSkill(ExportSkillRequest request) {
LOG.trace("Called exportSkill");
final ExportSkillRequest interceptedRequest =
ExportSkillConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
ExportSkillConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function transformer =
ExportSkillConverter.fromResponse(java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.post(
ib,
retriedRequest.getExportSkillDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public GetAuthenticationProviderResponse getAuthenticationProvider(
GetAuthenticationProviderRequest request) {
LOG.trace("Called getAuthenticationProvider");
final GetAuthenticationProviderRequest interceptedRequest =
GetAuthenticationProviderConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
GetAuthenticationProviderConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
GetAuthenticationProviderConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public GetChannelResponse getChannel(GetChannelRequest request) {
LOG.trace("Called getChannel");
final GetChannelRequest interceptedRequest = GetChannelConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
GetChannelConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function transformer =
GetChannelConverter.fromResponse(java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public GetDigitalAssistantResponse getDigitalAssistant(GetDigitalAssistantRequest request) {
LOG.trace("Called getDigitalAssistant");
final GetDigitalAssistantRequest interceptedRequest =
GetDigitalAssistantConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
GetDigitalAssistantConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
GetDigitalAssistantConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public GetDigitalAssistantParameterResponse getDigitalAssistantParameter(
GetDigitalAssistantParameterRequest request) {
LOG.trace("Called getDigitalAssistantParameter");
final GetDigitalAssistantParameterRequest interceptedRequest =
GetDigitalAssistantParameterConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
GetDigitalAssistantParameterConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
GetDigitalAssistantParameterConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public GetOdaPrivateEndpointResponse getOdaPrivateEndpoint(
GetOdaPrivateEndpointRequest request) {
LOG.trace("Called getOdaPrivateEndpoint");
final GetOdaPrivateEndpointRequest interceptedRequest =
GetOdaPrivateEndpointConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
GetOdaPrivateEndpointConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
GetOdaPrivateEndpointConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public GetOdaPrivateEndpointAttachmentResponse getOdaPrivateEndpointAttachment(
GetOdaPrivateEndpointAttachmentRequest request) {
LOG.trace("Called getOdaPrivateEndpointAttachment");
final GetOdaPrivateEndpointAttachmentRequest interceptedRequest =
GetOdaPrivateEndpointAttachmentConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
GetOdaPrivateEndpointAttachmentConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function<
javax.ws.rs.core.Response, GetOdaPrivateEndpointAttachmentResponse>
transformer =
GetOdaPrivateEndpointAttachmentConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public GetOdaPrivateEndpointScanProxyResponse getOdaPrivateEndpointScanProxy(
GetOdaPrivateEndpointScanProxyRequest request) {
LOG.trace("Called getOdaPrivateEndpointScanProxy");
final GetOdaPrivateEndpointScanProxyRequest interceptedRequest =
GetOdaPrivateEndpointScanProxyConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
GetOdaPrivateEndpointScanProxyConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function<
javax.ws.rs.core.Response, GetOdaPrivateEndpointScanProxyResponse>
transformer =
GetOdaPrivateEndpointScanProxyConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public GetSkillResponse getSkill(GetSkillRequest request) {
LOG.trace("Called getSkill");
final GetSkillRequest interceptedRequest = GetSkillConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
GetSkillConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function transformer =
GetSkillConverter.fromResponse(java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public GetSkillParameterResponse getSkillParameter(GetSkillParameterRequest request) {
LOG.trace("Called getSkillParameter");
final GetSkillParameterRequest interceptedRequest =
GetSkillParameterConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
GetSkillParameterConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
GetSkillParameterConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public GetTranslatorResponse getTranslator(GetTranslatorRequest request) {
LOG.trace("Called getTranslator");
final GetTranslatorRequest interceptedRequest =
GetTranslatorConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
GetTranslatorConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function transformer =
GetTranslatorConverter.fromResponse(java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public ImportBotResponse importBot(ImportBotRequest request) {
LOG.trace("Called importBot");
final ImportBotRequest interceptedRequest = ImportBotConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
ImportBotConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryTokenUtils.addRetryToken(ib);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function transformer =
ImportBotConverter.fromResponse(java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.post(
ib,
retriedRequest.getImportBotDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public ListAuthenticationProvidersResponse listAuthenticationProviders(
ListAuthenticationProvidersRequest request) {
LOG.trace("Called listAuthenticationProviders");
final ListAuthenticationProvidersRequest interceptedRequest =
ListAuthenticationProvidersConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
ListAuthenticationProvidersConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
ListAuthenticationProvidersConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public ListChannelsResponse listChannels(ListChannelsRequest request) {
LOG.trace("Called listChannels");
final ListChannelsRequest interceptedRequest =
ListChannelsConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
ListChannelsConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function transformer =
ListChannelsConverter.fromResponse(java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public ListDigitalAssistantParametersResponse listDigitalAssistantParameters(
ListDigitalAssistantParametersRequest request) {
LOG.trace("Called listDigitalAssistantParameters");
final ListDigitalAssistantParametersRequest interceptedRequest =
ListDigitalAssistantParametersConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
ListDigitalAssistantParametersConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function<
javax.ws.rs.core.Response, ListDigitalAssistantParametersResponse>
transformer =
ListDigitalAssistantParametersConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public ListDigitalAssistantsResponse listDigitalAssistants(
ListDigitalAssistantsRequest request) {
LOG.trace("Called listDigitalAssistants");
final ListDigitalAssistantsRequest interceptedRequest =
ListDigitalAssistantsConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
ListDigitalAssistantsConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
ListDigitalAssistantsConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public ListOdaPrivateEndpointAttachmentsResponse listOdaPrivateEndpointAttachments(
ListOdaPrivateEndpointAttachmentsRequest request) {
LOG.trace("Called listOdaPrivateEndpointAttachments");
final ListOdaPrivateEndpointAttachmentsRequest interceptedRequest =
ListOdaPrivateEndpointAttachmentsConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
ListOdaPrivateEndpointAttachmentsConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function<
javax.ws.rs.core.Response, ListOdaPrivateEndpointAttachmentsResponse>
transformer =
ListOdaPrivateEndpointAttachmentsConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public ListOdaPrivateEndpointScanProxiesResponse listOdaPrivateEndpointScanProxies(
ListOdaPrivateEndpointScanProxiesRequest request) {
LOG.trace("Called listOdaPrivateEndpointScanProxies");
final ListOdaPrivateEndpointScanProxiesRequest interceptedRequest =
ListOdaPrivateEndpointScanProxiesConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
ListOdaPrivateEndpointScanProxiesConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function<
javax.ws.rs.core.Response, ListOdaPrivateEndpointScanProxiesResponse>
transformer =
ListOdaPrivateEndpointScanProxiesConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public ListOdaPrivateEndpointsResponse listOdaPrivateEndpoints(
ListOdaPrivateEndpointsRequest request) {
LOG.trace("Called listOdaPrivateEndpoints");
final ListOdaPrivateEndpointsRequest interceptedRequest =
ListOdaPrivateEndpointsConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
ListOdaPrivateEndpointsConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
ListOdaPrivateEndpointsConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public ListSkillParametersResponse listSkillParameters(ListSkillParametersRequest request) {
LOG.trace("Called listSkillParameters");
final ListSkillParametersRequest interceptedRequest =
ListSkillParametersConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
ListSkillParametersConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
ListSkillParametersConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public ListSkillsResponse listSkills(ListSkillsRequest request) {
LOG.trace("Called listSkills");
final ListSkillsRequest interceptedRequest = ListSkillsConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
ListSkillsConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function transformer =
ListSkillsConverter.fromResponse(java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public ListTranslatorsResponse listTranslators(ListTranslatorsRequest request) {
LOG.trace("Called listTranslators");
final ListTranslatorsRequest interceptedRequest =
ListTranslatorsConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
ListTranslatorsConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
ListTranslatorsConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response = client.get(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public PublishDigitalAssistantResponse publishDigitalAssistant(
PublishDigitalAssistantRequest request) {
LOG.trace("Called publishDigitalAssistant");
final PublishDigitalAssistantRequest interceptedRequest =
PublishDigitalAssistantConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
PublishDigitalAssistantConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
PublishDigitalAssistantConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.post(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public PublishSkillResponse publishSkill(PublishSkillRequest request) {
LOG.trace("Called publishSkill");
final PublishSkillRequest interceptedRequest =
PublishSkillConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
PublishSkillConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function transformer =
PublishSkillConverter.fromResponse(java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.post(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public RotateChannelKeysResponse rotateChannelKeys(RotateChannelKeysRequest request) {
LOG.trace("Called rotateChannelKeys");
final RotateChannelKeysRequest interceptedRequest =
RotateChannelKeysConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
RotateChannelKeysConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
RotateChannelKeysConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.post(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public StartChannelResponse startChannel(StartChannelRequest request) {
LOG.trace("Called startChannel");
final StartChannelRequest interceptedRequest =
StartChannelConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
StartChannelConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function transformer =
StartChannelConverter.fromResponse(java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.post(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public StopChannelResponse stopChannel(StopChannelRequest request) {
LOG.trace("Called stopChannel");
final StopChannelRequest interceptedRequest =
StopChannelConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
StopChannelConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function transformer =
StopChannelConverter.fromResponse(java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.post(ib, retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public UpdateAuthenticationProviderResponse updateAuthenticationProvider(
UpdateAuthenticationProviderRequest request) {
LOG.trace("Called updateAuthenticationProvider");
final UpdateAuthenticationProviderRequest interceptedRequest =
UpdateAuthenticationProviderConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
UpdateAuthenticationProviderConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
UpdateAuthenticationProviderConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.put(
ib,
retriedRequest
.getUpdateAuthenticationProviderDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public UpdateChannelResponse updateChannel(UpdateChannelRequest request) {
LOG.trace("Called updateChannel");
final UpdateChannelRequest interceptedRequest =
UpdateChannelConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
UpdateChannelConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function transformer =
UpdateChannelConverter.fromResponse(java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.put(
ib,
retriedRequest.getUpdateChannelDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public UpdateDigitalAssistantResponse updateDigitalAssistant(
UpdateDigitalAssistantRequest request) {
LOG.trace("Called updateDigitalAssistant");
final UpdateDigitalAssistantRequest interceptedRequest =
UpdateDigitalAssistantConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
UpdateDigitalAssistantConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
UpdateDigitalAssistantConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.put(
ib,
retriedRequest.getUpdateDigitalAssistantDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public UpdateDigitalAssistantParameterResponse updateDigitalAssistantParameter(
UpdateDigitalAssistantParameterRequest request) {
LOG.trace("Called updateDigitalAssistantParameter");
final UpdateDigitalAssistantParameterRequest interceptedRequest =
UpdateDigitalAssistantParameterConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
UpdateDigitalAssistantParameterConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function<
javax.ws.rs.core.Response, UpdateDigitalAssistantParameterResponse>
transformer =
UpdateDigitalAssistantParameterConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.put(
ib,
retriedRequest
.getUpdateDigitalAssistantParameterDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public UpdateOdaPrivateEndpointResponse updateOdaPrivateEndpoint(
UpdateOdaPrivateEndpointRequest request) {
LOG.trace("Called updateOdaPrivateEndpoint");
final UpdateOdaPrivateEndpointRequest interceptedRequest =
UpdateOdaPrivateEndpointConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
UpdateOdaPrivateEndpointConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
UpdateOdaPrivateEndpointConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.put(
ib,
retriedRequest.getUpdateOdaPrivateEndpointDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public UpdateSkillResponse updateSkill(UpdateSkillRequest request) {
LOG.trace("Called updateSkill");
final UpdateSkillRequest interceptedRequest =
UpdateSkillConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
UpdateSkillConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function transformer =
UpdateSkillConverter.fromResponse(java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.put(
ib,
retriedRequest.getUpdateSkillDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public UpdateSkillParameterResponse updateSkillParameter(UpdateSkillParameterRequest request) {
LOG.trace("Called updateSkillParameter");
final UpdateSkillParameterRequest interceptedRequest =
UpdateSkillParameterConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
UpdateSkillParameterConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
UpdateSkillParameterConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.put(
ib,
retriedRequest.getUpdateSkillParameterDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public UpdateTranslatorResponse updateTranslator(UpdateTranslatorRequest request) {
LOG.trace("Called updateTranslator");
final UpdateTranslatorRequest interceptedRequest =
UpdateTranslatorConverter.interceptRequest(request);
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
UpdateTranslatorConverter.fromRequest(client, interceptedRequest);
final com.oracle.bmc.retrier.BmcGenericRetrier retrier =
com.oracle.bmc.retrier.Retriers.createPreferredRetrier(
interceptedRequest.getRetryConfiguration(), retryConfiguration, true);
com.oracle.bmc.http.internal.RetryUtils.setClientRetriesHeader(ib, retrier);
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");
java.util.function.Function
transformer =
UpdateTranslatorConverter.fromResponse(
java.util.Optional.of(serviceDetails));
return retrier.execute(
interceptedRequest,
retryRequest -> {
final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier =
new com.oracle.bmc.retrier.TokenRefreshRetrier(
authenticationDetailsProvider);
return tokenRefreshRetrier.execute(
retryRequest,
retriedRequest -> {
javax.ws.rs.core.Response response =
client.put(
ib,
retriedRequest.getUpdateTranslatorDetails(),
retriedRequest);
return transformer.apply(response);
});
});
}
@Override
public ManagementWaiters getWaiters() {
return waiters;
}
@Override
public ManagementPaginators getPaginators() {
return paginators;
}
}