package software.amazon.opensearchserverless.accountsettings;

import software.amazon.awssdk.core.client.config.ClientOverrideConfiguration;
import software.amazon.awssdk.services.opensearchserverless.OpenSearchServerlessClient;
import software.amazon.cloudformation.LambdaWrapper;
import java.time.Duration;

import static software.amazon.awssdk.services.opensearchserverless.OpenSearchServerlessClient.builder;


public class ClientBuilder {
    private static final Duration API_CALL_TIMEOUT = Duration.ofSeconds(55);
    public static OpenSearchServerlessClient getClient() {
        return builder()
            .httpClient(LambdaWrapper.HTTP_CLIENT)
            .overrideConfiguration(ClientOverrideConfiguration.builder()
                .apiCallAttemptTimeout(API_CALL_TIMEOUT)
                .build())
            .build();
    }
}