
com.oracle.bmc.tenantmanagercontrolplane.SubscriptionAsyncClient Maven / Gradle / Ivy
/**
* Copyright (c) 2016, 2024, 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.tenantmanagercontrolplane;
import com.oracle.bmc.util.internal.Validate;
import com.oracle.bmc.tenantmanagercontrolplane.requests.*;
import com.oracle.bmc.tenantmanagercontrolplane.responses.*;
import java.util.Objects;
/**
* Async client implementation for Subscription service.
* There are two ways to use async client: 1. Use AsyncHandler: using AsyncHandler, if the response
* to the call is an {@link java.io.InputStream}, like getObject Api in object storage service,
* developers need to process the stream in AsyncHandler, and not anywhere else, because the stream
* will be closed right after the AsyncHandler is invoked.
* 2. Use Java Future: using Java Future, developers need to close the stream after they are done
* with the Java Future.
* Accessing the result should be done in a mutually exclusive manner, either through the Future or
* the AsyncHandler, but not both. If the Future is used, the caller should pass in null as the
* AsyncHandler. If the AsyncHandler is used, it is still safe to use the Future to determine
* whether or not the request was completed via Future.isDone/isCancelled.
* Please refer to
* https://github.com/oracle/oci-java-sdk/blob/master/bmc-examples/src/main/java/ResteasyClientWithObjectStorageExample.java
*/
@jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20230401")
public class SubscriptionAsyncClient extends com.oracle.bmc.http.internal.BaseAsyncClient
implements SubscriptionAsync {
/** Service instance for Subscription. */
public static final com.oracle.bmc.Service SERVICE =
com.oracle.bmc.Services.serviceBuilder()
.serviceName("SUBSCRIPTION")
.serviceEndpointPrefix("")
.serviceEndpointTemplate(
"https://organizations.{region}.oci.{secondLevelDomain}")
.build();
private static final org.slf4j.Logger LOG =
org.slf4j.LoggerFactory.getLogger(SubscriptionAsyncClient.class);
SubscriptionAsyncClient(
com.oracle.bmc.common.ClientBuilderBase, ?> builder,
com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider
authenticationDetailsProvider) {
super(builder, authenticationDetailsProvider);
}
/**
* Create a builder for this client.
*
* @return builder
*/
public static Builder builder() {
return new Builder(SERVICE);
}
/**
* Builder class for this client. The "authenticationDetailsProvider" is required and must be
* passed to the {@link #build(AbstractAuthenticationDetailsProvider)} method.
*/
public static class Builder
extends com.oracle.bmc.common.RegionalClientBuilder {
private Builder(com.oracle.bmc.Service service) {
super(service);
final String packageName = "tenantmanagercontrolplane";
com.oracle.bmc.internal.Alloy.throwDisabledServiceExceptionIfAppropriate(packageName);
requestSignerFactory =
new com.oracle.bmc.http.signing.internal.DefaultRequestSignerFactory(
com.oracle.bmc.http.signing.SigningStrategy.STANDARD);
}
/**
* Build the client.
*
* @param authenticationDetailsProvider authentication details provider
* @return the client
*/
public SubscriptionAsyncClient build(
@jakarta.annotation.Nonnull
com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider
authenticationDetailsProvider) {
return new SubscriptionAsyncClient(this, authenticationDetailsProvider);
}
}
@Override
public void setRegion(com.oracle.bmc.Region region) {
super.setRegion(region);
}
@Override
public void setRegion(String regionId) {
super.setRegion(regionId);
}
@Override
public java.util.concurrent.Future createSubscriptionMapping(
CreateSubscriptionMappingRequest request,
final com.oracle.bmc.responses.AsyncHandler<
CreateSubscriptionMappingRequest, CreateSubscriptionMappingResponse>
handler) {
Objects.requireNonNull(
request.getCreateSubscriptionMappingDetails(),
"createSubscriptionMappingDetails is required");
return clientCall(request, CreateSubscriptionMappingResponse::builder)
.logger(LOG, "createSubscriptionMapping")
.serviceDetails(
"Subscription",
"CreateSubscriptionMapping",
"https://docs.oracle.com/iaas/api/#/en/organizations/20230401/SubscriptionMapping/CreateSubscriptionMapping")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(CreateSubscriptionMappingRequest::builder)
.basePath("/20230401")
.appendPathParam("subscriptionMappings")
.accept("application/json")
.appendHeader("if-match", request.getIfMatch())
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
com.oracle.bmc.tenantmanagercontrolplane.model.SubscriptionMapping.class,
CreateSubscriptionMappingResponse.Builder::subscriptionMapping)
.handleResponseHeaderString(
"opc-request-id", CreateSubscriptionMappingResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-work-request-id",
CreateSubscriptionMappingResponse.Builder::opcWorkRequestId)
.handleResponseHeaderString("etag", CreateSubscriptionMappingResponse.Builder::etag)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future deleteSubscriptionMapping(
DeleteSubscriptionMappingRequest request,
final com.oracle.bmc.responses.AsyncHandler<
DeleteSubscriptionMappingRequest, DeleteSubscriptionMappingResponse>
handler) {
Validate.notBlank(
request.getSubscriptionMappingId(), "subscriptionMappingId must not be blank");
return clientCall(request, DeleteSubscriptionMappingResponse::builder)
.logger(LOG, "deleteSubscriptionMapping")
.serviceDetails(
"Subscription",
"DeleteSubscriptionMapping",
"https://docs.oracle.com/iaas/api/#/en/organizations/20230401/SubscriptionMapping/DeleteSubscriptionMapping")
.method(com.oracle.bmc.http.client.Method.DELETE)
.requestBuilder(DeleteSubscriptionMappingRequest::builder)
.basePath("/20230401")
.appendPathParam("subscriptionMappings")
.appendPathParam(request.getSubscriptionMappingId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.appendHeader("if-match", request.getIfMatch())
.handleResponseHeaderString(
"opc-request-id", DeleteSubscriptionMappingResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getAssignedSubscription(
GetAssignedSubscriptionRequest request,
final com.oracle.bmc.responses.AsyncHandler<
GetAssignedSubscriptionRequest, GetAssignedSubscriptionResponse>
handler) {
Validate.notBlank(
request.getAssignedSubscriptionId(), "assignedSubscriptionId must not be blank");
return clientCall(request, GetAssignedSubscriptionResponse::builder)
.logger(LOG, "getAssignedSubscription")
.serviceDetails(
"Subscription",
"GetAssignedSubscription",
"https://docs.oracle.com/iaas/api/#/en/organizations/20230401/AssignedSubscription/GetAssignedSubscription")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetAssignedSubscriptionRequest::builder)
.basePath("/20230401")
.appendPathParam("assignedSubscriptions")
.appendPathParam(request.getAssignedSubscriptionId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.tenantmanagercontrolplane.model.AssignedSubscription.class,
GetAssignedSubscriptionResponse.Builder::assignedSubscription)
.handleResponseHeaderString(
"opc-request-id", GetAssignedSubscriptionResponse.Builder::opcRequestId)
.handleResponseHeaderString("etag", GetAssignedSubscriptionResponse.Builder::etag)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getSubscription(
GetSubscriptionRequest request,
final com.oracle.bmc.responses.AsyncHandler<
GetSubscriptionRequest, GetSubscriptionResponse>
handler) {
Validate.notBlank(request.getSubscriptionId(), "subscriptionId must not be blank");
return clientCall(request, GetSubscriptionResponse::builder)
.logger(LOG, "getSubscription")
.serviceDetails(
"Subscription",
"GetSubscription",
"https://docs.oracle.com/iaas/api/#/en/organizations/20230401/Subscription/GetSubscription")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetSubscriptionRequest::builder)
.basePath("/20230401")
.appendPathParam("subscriptions")
.appendPathParam(request.getSubscriptionId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.tenantmanagercontrolplane.model.Subscription.class,
GetSubscriptionResponse.Builder::subscription)
.handleResponseHeaderString(
"opc-request-id", GetSubscriptionResponse.Builder::opcRequestId)
.handleResponseHeaderString("etag", GetSubscriptionResponse.Builder::etag)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future getSubscriptionMapping(
GetSubscriptionMappingRequest request,
final com.oracle.bmc.responses.AsyncHandler<
GetSubscriptionMappingRequest, GetSubscriptionMappingResponse>
handler) {
Validate.notBlank(
request.getSubscriptionMappingId(), "subscriptionMappingId must not be blank");
return clientCall(request, GetSubscriptionMappingResponse::builder)
.logger(LOG, "getSubscriptionMapping")
.serviceDetails(
"Subscription",
"GetSubscriptionMapping",
"https://docs.oracle.com/iaas/api/#/en/organizations/20230401/SubscriptionMapping/GetSubscriptionMapping")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetSubscriptionMappingRequest::builder)
.basePath("/20230401")
.appendPathParam("subscriptionMappings")
.appendPathParam(request.getSubscriptionMappingId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.tenantmanagercontrolplane.model.SubscriptionMapping.class,
GetSubscriptionMappingResponse.Builder::subscriptionMapping)
.handleResponseHeaderString(
"opc-request-id", GetSubscriptionMappingResponse.Builder::opcRequestId)
.handleResponseHeaderString("etag", GetSubscriptionMappingResponse.Builder::etag)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future
listAssignedSubscriptionLineItems(
ListAssignedSubscriptionLineItemsRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListAssignedSubscriptionLineItemsRequest,
ListAssignedSubscriptionLineItemsResponse>
handler) {
Validate.notBlank(
request.getAssignedSubscriptionId(), "assignedSubscriptionId must not be blank");
return clientCall(request, ListAssignedSubscriptionLineItemsResponse::builder)
.logger(LOG, "listAssignedSubscriptionLineItems")
.serviceDetails(
"Subscription",
"ListAssignedSubscriptionLineItems",
"https://docs.oracle.com/iaas/api/#/en/organizations/20230401/AssignedSubscriptionLineItemSummary/ListAssignedSubscriptionLineItems")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListAssignedSubscriptionLineItemsRequest::builder)
.basePath("/20230401")
.appendPathParam("assignedSubscriptions")
.appendPathParam(request.getAssignedSubscriptionId())
.appendPathParam("assignedSubscriptionLineItems")
.appendQueryParam("page", request.getPage())
.appendQueryParam("limit", request.getLimit())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.tenantmanagercontrolplane.model
.AssignedSubscriptionLineItemCollection.class,
ListAssignedSubscriptionLineItemsResponse.Builder
::assignedSubscriptionLineItemCollection)
.handleResponseHeaderString(
"opc-request-id",
ListAssignedSubscriptionLineItemsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page",
ListAssignedSubscriptionLineItemsResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listAssignedSubscriptions(
ListAssignedSubscriptionsRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListAssignedSubscriptionsRequest, ListAssignedSubscriptionsResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
return clientCall(request, ListAssignedSubscriptionsResponse::builder)
.logger(LOG, "listAssignedSubscriptions")
.serviceDetails(
"Subscription",
"ListAssignedSubscriptions",
"https://docs.oracle.com/iaas/api/#/en/organizations/20230401/AssignedSubscription/ListAssignedSubscriptions")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListAssignedSubscriptionsRequest::builder)
.basePath("/20230401")
.appendPathParam("assignedSubscriptions")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("subscriptionId", request.getSubscriptionId())
.appendQueryParam("page", request.getPage())
.appendQueryParam("limit", request.getLimit())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.appendEnumQueryParam("entityVersion", request.getEntityVersion())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.tenantmanagercontrolplane.model
.AssignedSubscriptionCollection.class,
ListAssignedSubscriptionsResponse.Builder::assignedSubscriptionCollection)
.handleResponseHeaderString(
"opc-next-page", ListAssignedSubscriptionsResponse.Builder::opcNextPage)
.handleResponseHeaderString(
"opc-request-id", ListAssignedSubscriptionsResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listAvailableRegions(
ListAvailableRegionsRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListAvailableRegionsRequest, ListAvailableRegionsResponse>
handler) {
Validate.notBlank(request.getSubscriptionId(), "subscriptionId must not be blank");
return clientCall(request, ListAvailableRegionsResponse::builder)
.logger(LOG, "listAvailableRegions")
.serviceDetails(
"Subscription",
"ListAvailableRegions",
"https://docs.oracle.com/iaas/api/#/en/organizations/20230401/Subscription/ListAvailableRegions")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListAvailableRegionsRequest::builder)
.basePath("/20230401")
.appendPathParam("subscriptions")
.appendPathParam(request.getSubscriptionId())
.appendPathParam("availableRegions")
.appendQueryParam("page", request.getPage())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.tenantmanagercontrolplane.model.AvailableRegionCollection
.class,
ListAvailableRegionsResponse.Builder::availableRegionCollection)
.handleResponseHeaderString(
"opc-next-page", ListAvailableRegionsResponse.Builder::opcNextPage)
.handleResponseHeaderString(
"opc-request-id", ListAvailableRegionsResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listSubscriptionLineItems(
ListSubscriptionLineItemsRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListSubscriptionLineItemsRequest, ListSubscriptionLineItemsResponse>
handler) {
Validate.notBlank(request.getSubscriptionId(), "subscriptionId must not be blank");
return clientCall(request, ListSubscriptionLineItemsResponse::builder)
.logger(LOG, "listSubscriptionLineItems")
.serviceDetails(
"Subscription",
"ListSubscriptionLineItems",
"https://docs.oracle.com/iaas/api/#/en/organizations/20230401/SubscriptionLineItemSummary/ListSubscriptionLineItems")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListSubscriptionLineItemsRequest::builder)
.basePath("/20230401")
.appendPathParam("subscriptions")
.appendPathParam(request.getSubscriptionId())
.appendPathParam("subscriptionLineItems")
.appendQueryParam("page", request.getPage())
.appendQueryParam("limit", request.getLimit())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.tenantmanagercontrolplane.model
.SubscriptionLineItemCollection.class,
ListSubscriptionLineItemsResponse.Builder::subscriptionLineItemCollection)
.handleResponseHeaderString(
"opc-request-id", ListSubscriptionLineItemsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page", ListSubscriptionLineItemsResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listSubscriptionMappings(
ListSubscriptionMappingsRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListSubscriptionMappingsRequest, ListSubscriptionMappingsResponse>
handler) {
Objects.requireNonNull(request.getSubscriptionId(), "subscriptionId is required");
return clientCall(request, ListSubscriptionMappingsResponse::builder)
.logger(LOG, "listSubscriptionMappings")
.serviceDetails(
"Subscription",
"ListSubscriptionMappings",
"https://docs.oracle.com/iaas/api/#/en/organizations/20230401/SubscriptionMapping/ListSubscriptionMappings")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListSubscriptionMappingsRequest::builder)
.basePath("/20230401")
.appendPathParam("subscriptionMappings")
.appendQueryParam("subscriptionId", request.getSubscriptionId())
.appendQueryParam("subscriptionMappingId", request.getSubscriptionMappingId())
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("page", request.getPage())
.appendQueryParam("limit", request.getLimit())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.tenantmanagercontrolplane.model.SubscriptionMappingCollection
.class,
ListSubscriptionMappingsResponse.Builder::subscriptionMappingCollection)
.handleResponseHeaderString(
"opc-next-page", ListSubscriptionMappingsResponse.Builder::opcNextPage)
.handleResponseHeaderString(
"opc-request-id", ListSubscriptionMappingsResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
public java.util.concurrent.Future listSubscriptions(
ListSubscriptionsRequest request,
final com.oracle.bmc.responses.AsyncHandler<
ListSubscriptionsRequest, ListSubscriptionsResponse>
handler) {
return clientCall(request, ListSubscriptionsResponse::builder)
.logger(LOG, "listSubscriptions")
.serviceDetails(
"Subscription",
"ListSubscriptions",
"https://docs.oracle.com/iaas/api/#/en/organizations/20230401/Subscription/ListSubscriptions")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListSubscriptionsRequest::builder)
.basePath("/20230401")
.appendPathParam("subscriptions")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendQueryParam("subscriptionId", request.getSubscriptionId())
.appendQueryParam("page", request.getPage())
.appendQueryParam("limit", request.getLimit())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
.appendEnumQueryParam("sortBy", request.getSortBy())
.appendEnumQueryParam("entityVersion", request.getEntityVersion())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
com.oracle.bmc.tenantmanagercontrolplane.model.SubscriptionCollection.class,
ListSubscriptionsResponse.Builder::subscriptionCollection)
.handleResponseHeaderString(
"opc-next-page", ListSubscriptionsResponse.Builder::opcNextPage)
.handleResponseHeaderString(
"opc-request-id", ListSubscriptionsResponse.Builder::opcRequestId)
.callAsync(handler);
}
/**
* Create a new client instance.
*
* @param authenticationDetailsProvider The authentication details (see {@link Builder#build})
* @deprecated Use the {@link #builder() builder} instead.
*/
@Deprecated
public SubscriptionAsyncClient(
com.oracle.bmc.auth.BasicAuthenticationDetailsProvider authenticationDetailsProvider) {
this(builder(), authenticationDetailsProvider);
}
/**
* Create a new client instance.
*
* @param authenticationDetailsProvider The authentication details (see {@link Builder#build})
* @param configuration {@link Builder#configuration}
* @deprecated Use the {@link #builder() builder} instead.
*/
@Deprecated
public SubscriptionAsyncClient(
com.oracle.bmc.auth.BasicAuthenticationDetailsProvider authenticationDetailsProvider,
com.oracle.bmc.ClientConfiguration configuration) {
this(builder().configuration(configuration), authenticationDetailsProvider);
}
/**
* Create a new client instance.
*
* @param authenticationDetailsProvider The authentication details (see {@link Builder#build})
* @param configuration {@link Builder#configuration}
* @param clientConfigurator {@link Builder#clientConfigurator}
* @deprecated Use the {@link #builder() builder} instead.
*/
@Deprecated
public SubscriptionAsyncClient(
com.oracle.bmc.auth.BasicAuthenticationDetailsProvider authenticationDetailsProvider,
com.oracle.bmc.ClientConfiguration configuration,
com.oracle.bmc.http.ClientConfigurator clientConfigurator) {
this(
builder().configuration(configuration).clientConfigurator(clientConfigurator),
authenticationDetailsProvider);
}
/**
* Create a new client instance.
*
* @param authenticationDetailsProvider The authentication details (see {@link Builder#build})
* @param configuration {@link Builder#configuration}
* @param clientConfigurator {@link Builder#clientConfigurator}
* @param defaultRequestSignerFactory {@link Builder#requestSignerFactory}
* @deprecated Use the {@link #builder() builder} instead.
*/
@Deprecated
public SubscriptionAsyncClient(
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(
builder()
.configuration(configuration)
.clientConfigurator(clientConfigurator)
.requestSignerFactory(defaultRequestSignerFactory),
authenticationDetailsProvider);
}
/**
* Create a new client instance.
*
* @param authenticationDetailsProvider The authentication details (see {@link Builder#build})
* @param configuration {@link Builder#configuration}
* @param clientConfigurator {@link Builder#clientConfigurator}
* @param defaultRequestSignerFactory {@link Builder#requestSignerFactory}
* @param additionalClientConfigurators {@link Builder#additionalClientConfigurators}
* @deprecated Use the {@link #builder() builder} instead.
*/
@Deprecated
public SubscriptionAsyncClient(
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(
builder()
.configuration(configuration)
.clientConfigurator(clientConfigurator)
.requestSignerFactory(defaultRequestSignerFactory)
.additionalClientConfigurators(additionalClientConfigurators),
authenticationDetailsProvider);
}
/**
* Create a new client instance.
*
* @param authenticationDetailsProvider The authentication details (see {@link Builder#build})
* @param configuration {@link Builder#configuration}
* @param clientConfigurator {@link Builder#clientConfigurator}
* @param defaultRequestSignerFactory {@link Builder#requestSignerFactory}
* @param additionalClientConfigurators {@link Builder#additionalClientConfigurators}
* @param endpoint {@link Builder#endpoint}
* @deprecated Use the {@link #builder() builder} instead.
*/
@Deprecated
public SubscriptionAsyncClient(
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(
builder()
.configuration(configuration)
.clientConfigurator(clientConfigurator)
.requestSignerFactory(defaultRequestSignerFactory)
.additionalClientConfigurators(additionalClientConfigurators)
.endpoint(endpoint),
authenticationDetailsProvider);
}
/**
* Create a new client instance.
*
* @param authenticationDetailsProvider The authentication details (see {@link Builder#build})
* @param configuration {@link Builder#configuration}
* @param clientConfigurator {@link Builder#clientConfigurator}
* @param defaultRequestSignerFactory {@link Builder#requestSignerFactory}
* @param additionalClientConfigurators {@link Builder#additionalClientConfigurators}
* @param endpoint {@link Builder#endpoint}
* @param signingStrategyRequestSignerFactories {@link
* Builder#signingStrategyRequestSignerFactories}
* @deprecated Use the {@link #builder() builder} instead.
*/
@Deprecated
public SubscriptionAsyncClient(
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(
builder()
.configuration(configuration)
.clientConfigurator(clientConfigurator)
.requestSignerFactory(defaultRequestSignerFactory)
.additionalClientConfigurators(additionalClientConfigurators)
.endpoint(endpoint)
.signingStrategyRequestSignerFactories(
signingStrategyRequestSignerFactories),
authenticationDetailsProvider);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy