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

com.oracle.bmc.autoscaling.AutoScalingAsyncClient Maven / Gradle / Ivy

There is a newer version: 3.49.0
Show newest version
/**
 * 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.autoscaling;

import com.oracle.bmc.util.internal.Validate;
import com.oracle.bmc.autoscaling.requests.*;
import com.oracle.bmc.autoscaling.responses.*;

import java.util.Objects;

/**
 * Async client implementation for AutoScaling 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: 20181001") public class AutoScalingAsyncClient extends com.oracle.bmc.http.internal.BaseAsyncClient implements AutoScalingAsync { /** Service instance for AutoScaling. */ public static final com.oracle.bmc.Service SERVICE = com.oracle.bmc.Services.serviceBuilder() .serviceName("AUTOSCALING") .serviceEndpointPrefix("") .serviceEndpointTemplate("https://autoscaling.{region}.oci.{secondLevelDomain}") .build(); private static final org.slf4j.Logger LOG = org.slf4j.LoggerFactory.getLogger(AutoScalingAsyncClient.class); AutoScalingAsyncClient( 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 = "autoscaling"; 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 AutoScalingAsyncClient build( @jakarta.annotation.Nonnull com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider authenticationDetailsProvider) { return new AutoScalingAsyncClient(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 changeAutoScalingConfigurationCompartment( ChangeAutoScalingConfigurationCompartmentRequest request, final com.oracle.bmc.responses.AsyncHandler< ChangeAutoScalingConfigurationCompartmentRequest, ChangeAutoScalingConfigurationCompartmentResponse> handler) { Validate.notBlank( request.getAutoScalingConfigurationId(), "autoScalingConfigurationId must not be blank"); Objects.requireNonNull( request.getChangeCompartmentDetails(), "changeCompartmentDetails is required"); return clientCall(request, ChangeAutoScalingConfigurationCompartmentResponse::builder) .logger(LOG, "changeAutoScalingConfigurationCompartment") .serviceDetails( "AutoScaling", "ChangeAutoScalingConfigurationCompartment", "https://docs.oracle.com/iaas/api/#/en/autoscaling/20181001/AutoScalingConfiguration/ChangeAutoScalingConfigurationCompartment") .method(com.oracle.bmc.http.client.Method.POST) .requestBuilder(ChangeAutoScalingConfigurationCompartmentRequest::builder) .basePath("/20181001") .appendPathParam("autoScalingConfigurations") .appendPathParam(request.getAutoScalingConfigurationId()) .appendPathParam("actions") .appendPathParam("changeCompartment") .accept("application/json") .appendHeader("opc-request-id", request.getOpcRequestId()) .appendHeader("if-match", request.getIfMatch()) .appendHeader("opc-retry-token", request.getOpcRetryToken()) .hasBody() .handleResponseHeaderString( "etag", ChangeAutoScalingConfigurationCompartmentResponse.Builder::etag) .handleResponseHeaderString( "opc-request-id", ChangeAutoScalingConfigurationCompartmentResponse.Builder::opcRequestId) .callAsync(handler); } @Override public java.util.concurrent.Future createAutoScalingConfiguration( CreateAutoScalingConfigurationRequest request, final com.oracle.bmc.responses.AsyncHandler< CreateAutoScalingConfigurationRequest, CreateAutoScalingConfigurationResponse> handler) { Objects.requireNonNull( request.getCreateAutoScalingConfigurationDetails(), "createAutoScalingConfigurationDetails is required"); return clientCall(request, CreateAutoScalingConfigurationResponse::builder) .logger(LOG, "createAutoScalingConfiguration") .serviceDetails( "AutoScaling", "CreateAutoScalingConfiguration", "https://docs.oracle.com/iaas/api/#/en/autoscaling/20181001/AutoScalingConfiguration/CreateAutoScalingConfiguration") .method(com.oracle.bmc.http.client.Method.POST) .requestBuilder(CreateAutoScalingConfigurationRequest::builder) .basePath("/20181001") .appendPathParam("autoScalingConfigurations") .accept("application/json") .appendHeader("opc-request-id", request.getOpcRequestId()) .appendHeader("opc-retry-token", request.getOpcRetryToken()) .hasBody() .handleBody( com.oracle.bmc.autoscaling.model.AutoScalingConfiguration.class, CreateAutoScalingConfigurationResponse.Builder::autoScalingConfiguration) .handleResponseHeaderString( "etag", CreateAutoScalingConfigurationResponse.Builder::etag) .handleResponseHeaderString( "opc-request-id", CreateAutoScalingConfigurationResponse.Builder::opcRequestId) .callAsync(handler); } @Override public java.util.concurrent.Future createAutoScalingPolicy( CreateAutoScalingPolicyRequest request, final com.oracle.bmc.responses.AsyncHandler< CreateAutoScalingPolicyRequest, CreateAutoScalingPolicyResponse> handler) { Validate.notBlank( request.getAutoScalingConfigurationId(), "autoScalingConfigurationId must not be blank"); Objects.requireNonNull( request.getCreateAutoScalingPolicyDetails(), "createAutoScalingPolicyDetails is required"); return clientCall(request, CreateAutoScalingPolicyResponse::builder) .logger(LOG, "createAutoScalingPolicy") .serviceDetails( "AutoScaling", "CreateAutoScalingPolicy", "https://docs.oracle.com/iaas/api/#/en/autoscaling/20181001/AutoScalingPolicy/CreateAutoScalingPolicy") .method(com.oracle.bmc.http.client.Method.POST) .requestBuilder(CreateAutoScalingPolicyRequest::builder) .basePath("/20181001") .appendPathParam("autoScalingConfigurations") .appendPathParam(request.getAutoScalingConfigurationId()) .appendPathParam("policies") .accept("application/json") .appendHeader("opc-request-id", request.getOpcRequestId()) .appendHeader("opc-retry-token", request.getOpcRetryToken()) .hasBody() .handleBody( com.oracle.bmc.autoscaling.model.AutoScalingPolicy.class, CreateAutoScalingPolicyResponse.Builder::autoScalingPolicy) .handleResponseHeaderString("etag", CreateAutoScalingPolicyResponse.Builder::etag) .handleResponseHeaderString( "opc-request-id", CreateAutoScalingPolicyResponse.Builder::opcRequestId) .callAsync(handler); } @Override public java.util.concurrent.Future deleteAutoScalingConfiguration( DeleteAutoScalingConfigurationRequest request, final com.oracle.bmc.responses.AsyncHandler< DeleteAutoScalingConfigurationRequest, DeleteAutoScalingConfigurationResponse> handler) { Validate.notBlank( request.getAutoScalingConfigurationId(), "autoScalingConfigurationId must not be blank"); return clientCall(request, DeleteAutoScalingConfigurationResponse::builder) .logger(LOG, "deleteAutoScalingConfiguration") .serviceDetails( "AutoScaling", "DeleteAutoScalingConfiguration", "https://docs.oracle.com/iaas/api/#/en/autoscaling/20181001/AutoScalingConfiguration/DeleteAutoScalingConfiguration") .method(com.oracle.bmc.http.client.Method.DELETE) .requestBuilder(DeleteAutoScalingConfigurationRequest::builder) .basePath("/20181001") .appendPathParam("autoScalingConfigurations") .appendPathParam(request.getAutoScalingConfigurationId()) .accept("application/json") .appendHeader("if-match", request.getIfMatch()) .appendHeader("opc-request-id", request.getOpcRequestId()) .handleResponseHeaderString( "opc-request-id", DeleteAutoScalingConfigurationResponse.Builder::opcRequestId) .callAsync(handler); } @Override public java.util.concurrent.Future deleteAutoScalingPolicy( DeleteAutoScalingPolicyRequest request, final com.oracle.bmc.responses.AsyncHandler< DeleteAutoScalingPolicyRequest, DeleteAutoScalingPolicyResponse> handler) { Validate.notBlank( request.getAutoScalingConfigurationId(), "autoScalingConfigurationId must not be blank"); Validate.notBlank( request.getAutoScalingPolicyId(), "autoScalingPolicyId must not be blank"); return clientCall(request, DeleteAutoScalingPolicyResponse::builder) .logger(LOG, "deleteAutoScalingPolicy") .serviceDetails( "AutoScaling", "DeleteAutoScalingPolicy", "https://docs.oracle.com/iaas/api/#/en/autoscaling/20181001/AutoScalingPolicy/DeleteAutoScalingPolicy") .method(com.oracle.bmc.http.client.Method.DELETE) .requestBuilder(DeleteAutoScalingPolicyRequest::builder) .basePath("/20181001") .appendPathParam("autoScalingConfigurations") .appendPathParam(request.getAutoScalingConfigurationId()) .appendPathParam("policies") .appendPathParam(request.getAutoScalingPolicyId()) .accept("application/json") .appendHeader("if-match", request.getIfMatch()) .appendHeader("opc-request-id", request.getOpcRequestId()) .handleResponseHeaderString( "opc-request-id", DeleteAutoScalingPolicyResponse.Builder::opcRequestId) .callAsync(handler); } @Override public java.util.concurrent.Future getAutoScalingConfiguration( GetAutoScalingConfigurationRequest request, final com.oracle.bmc.responses.AsyncHandler< GetAutoScalingConfigurationRequest, GetAutoScalingConfigurationResponse> handler) { Validate.notBlank( request.getAutoScalingConfigurationId(), "autoScalingConfigurationId must not be blank"); return clientCall(request, GetAutoScalingConfigurationResponse::builder) .logger(LOG, "getAutoScalingConfiguration") .serviceDetails( "AutoScaling", "GetAutoScalingConfiguration", "https://docs.oracle.com/iaas/api/#/en/autoscaling/20181001/AutoScalingConfiguration/GetAutoScalingConfiguration") .method(com.oracle.bmc.http.client.Method.GET) .requestBuilder(GetAutoScalingConfigurationRequest::builder) .basePath("/20181001") .appendPathParam("autoScalingConfigurations") .appendPathParam(request.getAutoScalingConfigurationId()) .accept("application/json") .appendHeader("opc-request-id", request.getOpcRequestId()) .handleBody( com.oracle.bmc.autoscaling.model.AutoScalingConfiguration.class, GetAutoScalingConfigurationResponse.Builder::autoScalingConfiguration) .handleResponseHeaderString( "etag", GetAutoScalingConfigurationResponse.Builder::etag) .handleResponseHeaderString( "opc-request-id", GetAutoScalingConfigurationResponse.Builder::opcRequestId) .callAsync(handler); } @Override public java.util.concurrent.Future getAutoScalingPolicy( GetAutoScalingPolicyRequest request, final com.oracle.bmc.responses.AsyncHandler< GetAutoScalingPolicyRequest, GetAutoScalingPolicyResponse> handler) { Validate.notBlank( request.getAutoScalingConfigurationId(), "autoScalingConfigurationId must not be blank"); Validate.notBlank( request.getAutoScalingPolicyId(), "autoScalingPolicyId must not be blank"); return clientCall(request, GetAutoScalingPolicyResponse::builder) .logger(LOG, "getAutoScalingPolicy") .serviceDetails( "AutoScaling", "GetAutoScalingPolicy", "https://docs.oracle.com/iaas/api/#/en/autoscaling/20181001/AutoScalingPolicy/GetAutoScalingPolicy") .method(com.oracle.bmc.http.client.Method.GET) .requestBuilder(GetAutoScalingPolicyRequest::builder) .basePath("/20181001") .appendPathParam("autoScalingConfigurations") .appendPathParam(request.getAutoScalingConfigurationId()) .appendPathParam("policies") .appendPathParam(request.getAutoScalingPolicyId()) .accept("application/json") .appendHeader("opc-request-id", request.getOpcRequestId()) .handleBody( com.oracle.bmc.autoscaling.model.AutoScalingPolicy.class, GetAutoScalingPolicyResponse.Builder::autoScalingPolicy) .handleResponseHeaderString("etag", GetAutoScalingPolicyResponse.Builder::etag) .handleResponseHeaderString( "opc-request-id", GetAutoScalingPolicyResponse.Builder::opcRequestId) .callAsync(handler); } @Override public java.util.concurrent.Future listAutoScalingConfigurations( ListAutoScalingConfigurationsRequest request, final com.oracle.bmc.responses.AsyncHandler< ListAutoScalingConfigurationsRequest, ListAutoScalingConfigurationsResponse> handler) { Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required"); return clientCall(request, ListAutoScalingConfigurationsResponse::builder) .logger(LOG, "listAutoScalingConfigurations") .serviceDetails( "AutoScaling", "ListAutoScalingConfigurations", "https://docs.oracle.com/iaas/api/#/en/autoscaling/20181001/AutoScalingConfigurationSummary/ListAutoScalingConfigurations") .method(com.oracle.bmc.http.client.Method.GET) .requestBuilder(ListAutoScalingConfigurationsRequest::builder) .basePath("/20181001") .appendPathParam("autoScalingConfigurations") .appendQueryParam("compartmentId", request.getCompartmentId()) .appendQueryParam("displayName", request.getDisplayName()) .appendQueryParam("limit", request.getLimit()) .appendQueryParam("page", request.getPage()) .appendEnumQueryParam("sortBy", request.getSortBy()) .appendEnumQueryParam("sortOrder", request.getSortOrder()) .accept("application/json") .appendHeader("opc-request-id", request.getOpcRequestId()) .handleBodyList( com.oracle.bmc.autoscaling.model.AutoScalingConfigurationSummary.class, ListAutoScalingConfigurationsResponse.Builder::items) .handleResponseHeaderString( "opc-next-page", ListAutoScalingConfigurationsResponse.Builder::opcNextPage) .handleResponseHeaderString( "opc-request-id", ListAutoScalingConfigurationsResponse.Builder::opcRequestId) .callAsync(handler); } @Override public java.util.concurrent.Future listAutoScalingPolicies( ListAutoScalingPoliciesRequest request, final com.oracle.bmc.responses.AsyncHandler< ListAutoScalingPoliciesRequest, ListAutoScalingPoliciesResponse> handler) { Validate.notBlank( request.getAutoScalingConfigurationId(), "autoScalingConfigurationId must not be blank"); return clientCall(request, ListAutoScalingPoliciesResponse::builder) .logger(LOG, "listAutoScalingPolicies") .serviceDetails( "AutoScaling", "ListAutoScalingPolicies", "https://docs.oracle.com/iaas/api/#/en/autoscaling/20181001/AutoScalingPolicySummary/ListAutoScalingPolicies") .method(com.oracle.bmc.http.client.Method.GET) .requestBuilder(ListAutoScalingPoliciesRequest::builder) .basePath("/20181001") .appendPathParam("autoScalingConfigurations") .appendPathParam(request.getAutoScalingConfigurationId()) .appendPathParam("policies") .appendQueryParam("displayName", request.getDisplayName()) .appendQueryParam("limit", request.getLimit()) .appendQueryParam("page", request.getPage()) .appendEnumQueryParam("sortBy", request.getSortBy()) .appendEnumQueryParam("sortOrder", request.getSortOrder()) .accept("application/json") .appendHeader("opc-request-id", request.getOpcRequestId()) .handleBodyList( com.oracle.bmc.autoscaling.model.AutoScalingPolicySummary.class, ListAutoScalingPoliciesResponse.Builder::items) .handleResponseHeaderString( "opc-next-page", ListAutoScalingPoliciesResponse.Builder::opcNextPage) .handleResponseHeaderString( "opc-request-id", ListAutoScalingPoliciesResponse.Builder::opcRequestId) .callAsync(handler); } @Override public java.util.concurrent.Future updateAutoScalingConfiguration( UpdateAutoScalingConfigurationRequest request, final com.oracle.bmc.responses.AsyncHandler< UpdateAutoScalingConfigurationRequest, UpdateAutoScalingConfigurationResponse> handler) { Validate.notBlank( request.getAutoScalingConfigurationId(), "autoScalingConfigurationId must not be blank"); Objects.requireNonNull( request.getUpdateAutoScalingConfigurationDetails(), "updateAutoScalingConfigurationDetails is required"); return clientCall(request, UpdateAutoScalingConfigurationResponse::builder) .logger(LOG, "updateAutoScalingConfiguration") .serviceDetails( "AutoScaling", "UpdateAutoScalingConfiguration", "https://docs.oracle.com/iaas/api/#/en/autoscaling/20181001/AutoScalingConfiguration/UpdateAutoScalingConfiguration") .method(com.oracle.bmc.http.client.Method.PUT) .requestBuilder(UpdateAutoScalingConfigurationRequest::builder) .basePath("/20181001") .appendPathParam("autoScalingConfigurations") .appendPathParam(request.getAutoScalingConfigurationId()) .accept("application/json") .appendHeader("if-match", request.getIfMatch()) .appendHeader("opc-request-id", request.getOpcRequestId()) .appendHeader("opc-retry-token", request.getOpcRetryToken()) .hasBody() .handleBody( com.oracle.bmc.autoscaling.model.AutoScalingConfiguration.class, UpdateAutoScalingConfigurationResponse.Builder::autoScalingConfiguration) .handleResponseHeaderString( "etag", UpdateAutoScalingConfigurationResponse.Builder::etag) .handleResponseHeaderString( "opc-request-id", UpdateAutoScalingConfigurationResponse.Builder::opcRequestId) .callAsync(handler); } @Override public java.util.concurrent.Future updateAutoScalingPolicy( UpdateAutoScalingPolicyRequest request, final com.oracle.bmc.responses.AsyncHandler< UpdateAutoScalingPolicyRequest, UpdateAutoScalingPolicyResponse> handler) { Validate.notBlank( request.getAutoScalingConfigurationId(), "autoScalingConfigurationId must not be blank"); Validate.notBlank( request.getAutoScalingPolicyId(), "autoScalingPolicyId must not be blank"); Objects.requireNonNull( request.getUpdateAutoScalingPolicyDetails(), "updateAutoScalingPolicyDetails is required"); return clientCall(request, UpdateAutoScalingPolicyResponse::builder) .logger(LOG, "updateAutoScalingPolicy") .serviceDetails( "AutoScaling", "UpdateAutoScalingPolicy", "https://docs.oracle.com/iaas/api/#/en/autoscaling/20181001/AutoScalingPolicy/UpdateAutoScalingPolicy") .method(com.oracle.bmc.http.client.Method.PUT) .requestBuilder(UpdateAutoScalingPolicyRequest::builder) .basePath("/20181001") .appendPathParam("autoScalingConfigurations") .appendPathParam(request.getAutoScalingConfigurationId()) .appendPathParam("policies") .appendPathParam(request.getAutoScalingPolicyId()) .accept("application/json") .appendHeader("if-match", request.getIfMatch()) .appendHeader("opc-request-id", request.getOpcRequestId()) .appendHeader("opc-retry-token", request.getOpcRetryToken()) .hasBody() .handleBody( com.oracle.bmc.autoscaling.model.AutoScalingPolicy.class, UpdateAutoScalingPolicyResponse.Builder::autoScalingPolicy) .handleResponseHeaderString("etag", UpdateAutoScalingPolicyResponse.Builder::etag) .handleResponseHeaderString( "opc-request-id", UpdateAutoScalingPolicyResponse.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 AutoScalingAsyncClient( 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 AutoScalingAsyncClient( 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 AutoScalingAsyncClient( 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 AutoScalingAsyncClient( 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 AutoScalingAsyncClient( 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 AutoScalingAsyncClient( 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 AutoScalingAsyncClient( 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 - 2024 Weber Informatics LLC | Privacy Policy