Package org.apache.polaris.test.minio
Class MinioContainer
java.lang.Object
org.testcontainers.containers.FailureDetectingExternalResource
org.testcontainers.containers.GenericContainer<MinioContainer>
org.apache.polaris.test.minio.MinioContainer
- All Implemented Interfaces:
AutoCloseable,MinioAccess,org.junit.rules.TestRule,org.testcontainers.containers.Container<MinioContainer>,org.testcontainers.containers.ContainerState,org.testcontainers.containers.traits.LinkableContainer,org.testcontainers.containers.wait.strategy.WaitStrategyTarget,org.testcontainers.lifecycle.Startable
public final class MinioContainer
extends org.testcontainers.containers.GenericContainer<MinioContainer>
implements MinioAccess, AutoCloseable
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.testcontainers.containers.Container
org.testcontainers.containers.Container.ExecResult -
Field Summary
Fields inherited from class org.testcontainers.containers.GenericContainer
CONTAINER_RUNNING_TIMEOUT_SEC, dependencies, dockerClient, INTERNAL_HOST_HOSTNAME, waitStrategyFields inherited from interface org.testcontainers.containers.ContainerState
STATE_HEALTHY -
Constructor Summary
ConstructorsConstructorDescriptionMinioContainer(String image, String accessKey, String secretKey, String bucket) -
Method Summary
Modifier and TypeMethodDescriptionbucket()voidclose()Properties needed by Apache Hadoop to access this instance.hostPort()Host and port, separated by ':'.Properties needed by Apache Iceberg to access this instance.s3BucketUri(String path) S3 scheme URI including the bucket to access the given path.s3BucketUri(String scheme, String path) software.amazon.awssdk.services.s3.S3Clients3Client()HTTP protocol endpoint.voidstart()voidstop()withRegion(String region) Methods inherited from class org.testcontainers.containers.GenericContainer
addEnv, addExposedPort, addExposedPorts, addFileSystemBind, addFixedExposedPort, addFixedExposedPort, addLink, apply, canBeReused, configure, containerIsCreated, containerIsStarted, containerIsStarted, containerIsStarting, containerIsStarting, containerIsStopped, containerIsStopping, copyFileFromContainer, createVolumeDirectory, dependsOn, dependsOn, dependsOn, doStart, equals, failed, finished, getBinds, getCommandParts, getContainerId, getContainerInfo, getContainerName, getCopyToFileContainerPathMap, getCreateContainerCmdModifiers, getDependencies, getDockerClient, getDockerImageName, getEnv, getEnvMap, getExposedPorts, getExtraHosts, getImage, getIpAddress, getLabels, getLinkedContainers, getLivenessCheckPort, getLivenessCheckPortNumbers, getLivenessCheckPorts, getLogConsumers, getNetwork, getNetworkAliases, getNetworkMode, getPortBindings, getShmSize, getStartupAttempts, getStartupCheckStrategy, getTestHostIpAddress, getTmpFsMapping, getVolumesFroms, getWaitStrategy, getWorkingDirectory, hashCode, isHostAccessible, isPrivilegedMode, isShouldBeReused, logger, setBinds, setCommand, setCommand, setCommandParts, setContainerDef, setCopyToFileContainerPathMap, setDockerImageName, setEnv, setExposedPorts, setExtraHosts, setHostAccessible, setImage, setLabels, setLinkedContainers, setLogConsumers, setNetwork, setNetworkAliases, setNetworkMode, setPortBindings, setPrivilegedMode, setShmSize, setStartupAttempts, setStartupCheckStrategy, setTmpFsMapping, setVolumesFroms, setWaitStrategy, setWorkingDirectory, starting, succeeded, toString, waitingFor, waitUntilContainerStarted, withAccessToHost, withClasspathResourceMapping, withClasspathResourceMapping, withCommand, withCommand, withCopyFileToContainer, withCopyToContainer, withCreateContainerCmdModifier, withEnv, withEnv, withExposedPorts, withExtraHost, withFileSystemBind, withImagePullPolicy, withLabel, withLabels, withLogConsumer, withMinimumRunningDuration, withNetwork, withNetworkAliases, withNetworkMode, withPrivilegedMode, withReuse, withSharedMemorySize, withStartupAttempts, withStartupCheckStrategy, withStartupTimeout, withTmpFs, withVolumesFrom, withWorkingDirectoryMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.testcontainers.containers.Container
addFileSystemBind, followOutput, followOutput, self, withEnv, withFileSystemBindMethods inherited from interface org.testcontainers.containers.ContainerState
copyFileFromContainer, copyFileToContainer, copyFileToContainer, execInContainer, execInContainer, execInContainer, execInContainer, execInContainerWithUser, execInContainerWithUser, getBoundPortNumbers, getContainerIpAddress, getCurrentContainerInfo, getFirstMappedPort, getHost, getLogs, getLogs, getMappedPort, isCreated, isHealthy, isRunningMethods inherited from interface org.apache.polaris.test.minio.MinioAccess
s3put
-
Constructor Details
-
MinioContainer
public MinioContainer() -
MinioContainer
-
-
Method Details
-
withRegion
-
hostPort
Description copied from interface:MinioAccessHost and port, separated by ':'.- Specified by:
hostPortin interfaceMinioAccess
-
accessKey
- Specified by:
accessKeyin interfaceMinioAccess
-
secretKey
- Specified by:
secretKeyin interfaceMinioAccess
-
bucket
- Specified by:
bucketin interfaceMinioAccess
-
s3endpoint
Description copied from interface:MinioAccessHTTP protocol endpoint.- Specified by:
s3endpointin interfaceMinioAccess
-
s3Client
public software.amazon.awssdk.services.s3.S3Client s3Client()- Specified by:
s3Clientin interfaceMinioAccess
-
icebergProperties
Description copied from interface:MinioAccessProperties needed by Apache Iceberg to access this instance.- Specified by:
icebergPropertiesin interfaceMinioAccess
-
hadoopConfig
Description copied from interface:MinioAccessProperties needed by Apache Hadoop to access this instance.- Specified by:
hadoopConfigin interfaceMinioAccess
-
s3BucketUri
Description copied from interface:MinioAccessS3 scheme URI including the bucket to access the given path.- Specified by:
s3BucketUriin interfaceMinioAccess
-
s3BucketUri
-
start
public void start()- Specified by:
startin interfaceorg.testcontainers.lifecycle.Startable- Overrides:
startin classorg.testcontainers.containers.GenericContainer<MinioContainer>
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.testcontainers.lifecycle.Startable
-
stop
public void stop()- Specified by:
stopin interfaceorg.testcontainers.lifecycle.Startable- Overrides:
stopin classorg.testcontainers.containers.GenericContainer<MinioContainer>
-