Class Aws2TestEnvContext
- java.lang.Object
-
- org.apache.camel.quarkus.test.support.aws2.Aws2TestEnvContext
-
public class Aws2TestEnvContext extends Object
A context passed toAws2TestEnvCustomizer.customize(Aws2TestEnvContext).
-
-
Constructor Summary
Constructors Constructor Description Aws2TestEnvContext(String accessKey, String secretKey, String region, Optional<org.testcontainers.containers.localstack.LocalStackContainer> localstack, org.testcontainers.containers.localstack.LocalStackContainer.Service[] exportCredentialsServices)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) software.amazon.awssdk.core.SdkClientclient(org.testcontainers.containers.localstack.LocalStackContainer.Service service, Class<?> clientType)<B extends software.amazon.awssdk.awscore.client.builder.AwsClientBuilder<B,C>,C extends software.amazon.awssdk.core.SdkClient>
Cclient(org.testcontainers.containers.localstack.LocalStackContainer.Service service, Supplier<B> builderSupplier)Create a new AWS 2 client and register it for closing after running AWS 2 tests.voidclose()Close allAutoCloseables registered viacloseable(AutoCloseable)Aws2TestEnvContextcloseable(AutoCloseable closeable)Add anAutoCloseableto be closed after running AWS 2 testsStringgetAccessKey()Map<String,String>getProperies()StringgetRegion()StringgetSecretKey()booleanisLocalStack()Aws2TestEnvContextproperty(String key, String value)Add a key-value pair to the system properties seen by AWS 2 testsvoidremoveClient(org.testcontainers.containers.localstack.LocalStackContainer.Service[] services)Removes client properties to be not seen by AWS 2 tests
-
-
-
Method Detail
-
property
public Aws2TestEnvContext property(String key, String value)
Add a key-value pair to the system properties seen by AWS 2 tests- Parameters:
key-value-- Returns:
- this
Aws2TestEnvContext
-
removeClient
public void removeClient(org.testcontainers.containers.localstack.LocalStackContainer.Service[] services)
Removes client properties to be not seen by AWS 2 tests- Parameters:
services-
-
closeable
public Aws2TestEnvContext closeable(AutoCloseable closeable)
Add anAutoCloseableto be closed after running AWS 2 tests- Parameters:
closeable- theAutoCloseableto add- Returns:
- this
Aws2TestEnvContext
-
getProperies
public Map<String,String> getProperies()
- Returns:
- a read-only view of
properties
-
close
public void close()
Close allAutoCloseables registered viacloseable(AutoCloseable)
-
client
public <B extends software.amazon.awssdk.awscore.client.builder.AwsClientBuilder<B,C>,C extends software.amazon.awssdk.core.SdkClient> C client(org.testcontainers.containers.localstack.LocalStackContainer.Service service, Supplier<B> builderSupplier)Create a new AWS 2 client and register it for closing after running AWS 2 tests.- Type Parameters:
B-C-- Parameters:
service-builderSupplier-- Returns:
- a new client
-
client
software.amazon.awssdk.core.SdkClient client(org.testcontainers.containers.localstack.LocalStackContainer.Service service, Class<?> clientType)
-
getRegion
public String getRegion()
-
getAccessKey
public String getAccessKey()
-
getSecretKey
public String getSecretKey()
-
isLocalStack
public boolean isLocalStack()
-
-