Class ExchangeS3Config
java.lang.Object
io.trino.plugin.exchange.filesystem.s3.ExchangeS3Config
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@javax.validation.constraints.Min(1L) int@javax.validation.constraints.Min(1L) intio.airlift.units.Duration@NotNull software.amazon.awssdk.core.retry.RetryMode@javax.validation.constraints.Min(0L) intOptional<software.amazon.awssdk.regions.Region>@NotNull @MinDataSize("5MB") @MaxDataSize("256MB") io.airlift.units.DataSize@NotNull software.amazon.awssdk.services.s3.model.StorageClass@javax.validation.constraints.AssertTrue(message="Either exchange.s3.region or exchange.s3.endpoint is expected to be set") booleanbooleansetAsyncClientConcurrency(int asyncClientConcurrency) setAsyncClientMaxPendingConnectionAcquires(int asyncClientMaxPendingConnectionAcquires) setConnectionAcquisitionTimeout(io.airlift.units.Duration connectionAcquisitionTimeout) setGcsJsonKey(String gcsJsonKey) setGcsJsonKeyFilePath(String gcsJsonKeyFilePath) setRetryMode(software.amazon.awssdk.core.retry.RetryMode retryMode) setS3AwsAccessKey(String s3AwsAccessKey) setS3AwsSecretKey(String s3AwsSecretKey) setS3Endpoint(String s3Endpoint) setS3ExternalId(String s3ExternalId) setS3IamRole(String s3IamRole) setS3MaxErrorRetries(int s3MaxErrorRetries) setS3PathStyleAccess(boolean s3PathStyleAccess) setS3Region(String s3Region) setS3UploadPartSize(io.airlift.units.DataSize s3UploadPartSize) setStorageClass(software.amazon.awssdk.services.s3.model.StorageClass storageClass)
-
Constructor Details
-
ExchangeS3Config
public ExchangeS3Config()
-
-
Method Details
-
getS3AwsAccessKey
-
setS3AwsAccessKey
@Config("exchange.s3.aws-access-key") public ExchangeS3Config setS3AwsAccessKey(String s3AwsAccessKey) -
getS3AwsSecretKey
-
setS3AwsSecretKey
@Config("exchange.s3.aws-secret-key") public ExchangeS3Config setS3AwsSecretKey(String s3AwsSecretKey) -
getS3IamRole
-
setS3IamRole
-
getS3ExternalId
-
setS3ExternalId
-
getS3Region
-
setS3Region
-
getS3Endpoint
-
setS3Endpoint
-
isEndpointOrRegionSet
@AssertTrue(message="Either exchange.s3.region or exchange.s3.endpoint is expected to be set") public @javax.validation.constraints.AssertTrue(message="Either exchange.s3.region or exchange.s3.endpoint is expected to be set") boolean isEndpointOrRegionSet() -
getS3MaxErrorRetries
@Min(0L) public @javax.validation.constraints.Min(0L) int getS3MaxErrorRetries() -
setS3MaxErrorRetries
@Config("exchange.s3.max-error-retries") public ExchangeS3Config setS3MaxErrorRetries(int s3MaxErrorRetries) -
getS3UploadPartSize
@NotNull @MinDataSize("5MB") @MaxDataSize("256MB") public @NotNull @MinDataSize("5MB") @MaxDataSize("256MB") io.airlift.units.DataSize getS3UploadPartSize() -
setS3UploadPartSize
@Config("exchange.s3.upload.part-size") public ExchangeS3Config setS3UploadPartSize(io.airlift.units.DataSize s3UploadPartSize) -
getStorageClass
@NotNull public @NotNull software.amazon.awssdk.services.s3.model.StorageClass getStorageClass() -
setStorageClass
@Config("exchange.s3.storage-class") public ExchangeS3Config setStorageClass(software.amazon.awssdk.services.s3.model.StorageClass storageClass) -
getRetryMode
@NotNull public @NotNull software.amazon.awssdk.core.retry.RetryMode getRetryMode() -
setRetryMode
@Config("exchange.s3.retry-mode") public ExchangeS3Config setRetryMode(software.amazon.awssdk.core.retry.RetryMode retryMode) -
getAsyncClientConcurrency
@Min(1L) public @javax.validation.constraints.Min(1L) int getAsyncClientConcurrency() -
setAsyncClientConcurrency
@Config("exchange.s3.async-client-concurrency") public ExchangeS3Config setAsyncClientConcurrency(int asyncClientConcurrency) -
getAsyncClientMaxPendingConnectionAcquires
@Min(1L) public @javax.validation.constraints.Min(1L) int getAsyncClientMaxPendingConnectionAcquires() -
setAsyncClientMaxPendingConnectionAcquires
@Config("exchange.s3.async-client-max-pending-connection-acquires") public ExchangeS3Config setAsyncClientMaxPendingConnectionAcquires(int asyncClientMaxPendingConnectionAcquires) -
getConnectionAcquisitionTimeout
public io.airlift.units.Duration getConnectionAcquisitionTimeout() -
setConnectionAcquisitionTimeout
@Config("exchange.s3.async-client-connection-acquisition-timeout") public ExchangeS3Config setConnectionAcquisitionTimeout(io.airlift.units.Duration connectionAcquisitionTimeout) -
isS3PathStyleAccess
public boolean isS3PathStyleAccess() -
setS3PathStyleAccess
@Config("exchange.s3.path-style-access") public ExchangeS3Config setS3PathStyleAccess(boolean s3PathStyleAccess) -
getGcsJsonKeyFilePath
-
setGcsJsonKeyFilePath
@Config("exchange.gcs.json-key-file-path") public ExchangeS3Config setGcsJsonKeyFilePath(String gcsJsonKeyFilePath) -
getGcsJsonKey
-
setGcsJsonKey
-