Class AbstractAmazonServiceProcessor
- java.lang.Object
-
- io.quarkus.amazon.common.deployment.AbstractAmazonServiceProcessor
-
public abstract class AbstractAmazonServiceProcessor extends Object
-
-
Constructor Summary
Constructors Constructor Description AbstractAmazonServiceProcessor()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract StringamazonServiceClientName()protected abstract org.jboss.jandex.DotNameasyncClientName()protected abstract StringbuiltinInterceptorsPath()protected abstract StringconfigName()protected voidcreateApacheSyncTransportBuilder(List<AmazonClientBuildItem> amazonClients, AmazonClientApacheTransportRecorder recorder, SyncHttpClientBuildTimeConfig buildSyncConfig, io.quarkus.runtime.RuntimeValue<SyncHttpClientConfig> syncConfig, io.quarkus.deployment.annotations.BuildProducer<AmazonClientSyncTransportBuildItem> clientSyncTransports)protected voidcreateClientBuilders(AmazonClientRecorder recorder, io.quarkus.runtime.RuntimeValue<AwsConfig> awsConfigRuntime, io.quarkus.runtime.RuntimeValue<SdkConfig> sdkConfigRuntime, SdkBuildTimeConfig sdkBuildConfig, List<AmazonClientSyncTransportBuildItem> amazonClientSyncTransports, List<AmazonClientAsyncTransportBuildItem> amazonClientAsyncTransports, Class<?> syncClientBuilderClass, Function<io.quarkus.runtime.RuntimeValue<software.amazon.awssdk.http.SdkHttpClient.Builder>,io.quarkus.runtime.RuntimeValue<software.amazon.awssdk.awscore.client.builder.AwsClientBuilder>> syncClientBuilderFunction, Class<?> asyncClientBuilderClass, Function<io.quarkus.runtime.RuntimeValue<software.amazon.awssdk.http.async.SdkAsyncHttpClient.Builder>,io.quarkus.runtime.RuntimeValue<software.amazon.awssdk.awscore.client.builder.AwsClientBuilder>> asyncClientBuilderFunction, Class<?> presignerBuilderClass, io.quarkus.runtime.RuntimeValue<software.amazon.awssdk.awscore.presigner.SdkPresigner.Builder> presignerBuilder, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.SyntheticBeanBuildItem> syntheticBeans)protected voidcreateNettyAsyncTransportBuilder(List<AmazonClientBuildItem> amazonClients, AmazonClientNettyTransportRecorder recorder, io.quarkus.runtime.RuntimeValue<NettyHttpClientConfig> asyncConfig, io.quarkus.deployment.annotations.BuildProducer<AmazonClientAsyncTransportBuildItem> clientAsyncTransports)protected voidcreateUrlConnectionSyncTransportBuilder(List<AmazonClientBuildItem> amazonClients, AmazonClientUrlConnectionTransportRecorder recorder, SyncHttpClientBuildTimeConfig buildSyncConfig, io.quarkus.runtime.RuntimeValue<SyncHttpClientConfig> syncConfig, io.quarkus.deployment.annotations.BuildProducer<AmazonClientSyncTransportBuildItem> clientSyncTransports)protected voidsetupExtension(io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem beanRegistrationPhase, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.ExtensionSslNativeSupportBuildItem> extensionSslNativeSupport, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.FeatureBuildItem> feature, io.quarkus.deployment.annotations.BuildProducer<AmazonClientInterceptorsPathBuildItem> interceptors, io.quarkus.deployment.annotations.BuildProducer<AmazonClientBuildItem> clientProducer, SdkBuildTimeConfig buildTimeSdkConfig, SyncHttpClientBuildTimeConfig buildTimeSyncConfig)protected abstract org.jboss.jandex.DotNamesyncClientName()
-
-
-
Method Detail
-
amazonServiceClientName
protected abstract String amazonServiceClientName()
-
configName
protected abstract String configName()
-
syncClientName
protected abstract org.jboss.jandex.DotName syncClientName()
-
asyncClientName
protected abstract org.jboss.jandex.DotName asyncClientName()
-
builtinInterceptorsPath
protected abstract String builtinInterceptorsPath()
-
setupExtension
protected void setupExtension(io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem beanRegistrationPhase, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.ExtensionSslNativeSupportBuildItem> extensionSslNativeSupport, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.FeatureBuildItem> feature, io.quarkus.deployment.annotations.BuildProducer<AmazonClientInterceptorsPathBuildItem> interceptors, io.quarkus.deployment.annotations.BuildProducer<AmazonClientBuildItem> clientProducer, SdkBuildTimeConfig buildTimeSdkConfig, SyncHttpClientBuildTimeConfig buildTimeSyncConfig)
-
createApacheSyncTransportBuilder
protected void createApacheSyncTransportBuilder(List<AmazonClientBuildItem> amazonClients, AmazonClientApacheTransportRecorder recorder, SyncHttpClientBuildTimeConfig buildSyncConfig, io.quarkus.runtime.RuntimeValue<SyncHttpClientConfig> syncConfig, io.quarkus.deployment.annotations.BuildProducer<AmazonClientSyncTransportBuildItem> clientSyncTransports)
-
createUrlConnectionSyncTransportBuilder
protected void createUrlConnectionSyncTransportBuilder(List<AmazonClientBuildItem> amazonClients, AmazonClientUrlConnectionTransportRecorder recorder, SyncHttpClientBuildTimeConfig buildSyncConfig, io.quarkus.runtime.RuntimeValue<SyncHttpClientConfig> syncConfig, io.quarkus.deployment.annotations.BuildProducer<AmazonClientSyncTransportBuildItem> clientSyncTransports)
-
createNettyAsyncTransportBuilder
protected void createNettyAsyncTransportBuilder(List<AmazonClientBuildItem> amazonClients, AmazonClientNettyTransportRecorder recorder, io.quarkus.runtime.RuntimeValue<NettyHttpClientConfig> asyncConfig, io.quarkus.deployment.annotations.BuildProducer<AmazonClientAsyncTransportBuildItem> clientAsyncTransports)
-
createClientBuilders
protected void createClientBuilders(AmazonClientRecorder recorder, io.quarkus.runtime.RuntimeValue<AwsConfig> awsConfigRuntime, io.quarkus.runtime.RuntimeValue<SdkConfig> sdkConfigRuntime, SdkBuildTimeConfig sdkBuildConfig, List<AmazonClientSyncTransportBuildItem> amazonClientSyncTransports, List<AmazonClientAsyncTransportBuildItem> amazonClientAsyncTransports, Class<?> syncClientBuilderClass, Function<io.quarkus.runtime.RuntimeValue<software.amazon.awssdk.http.SdkHttpClient.Builder>,io.quarkus.runtime.RuntimeValue<software.amazon.awssdk.awscore.client.builder.AwsClientBuilder>> syncClientBuilderFunction, Class<?> asyncClientBuilderClass, Function<io.quarkus.runtime.RuntimeValue<software.amazon.awssdk.http.async.SdkAsyncHttpClient.Builder>,io.quarkus.runtime.RuntimeValue<software.amazon.awssdk.awscore.client.builder.AwsClientBuilder>> asyncClientBuilderFunction, Class<?> presignerBuilderClass, io.quarkus.runtime.RuntimeValue<software.amazon.awssdk.awscore.presigner.SdkPresigner.Builder> presignerBuilder, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.SyntheticBeanBuildItem> syntheticBeans)
-
-