in s3/src/main/scala/org/apache/pekko/stream/connectors/s3/settings.scala [399:475]
def withBufferType(value: BufferType): S3Settings = copy(bufferType = value)
def withCredentialsProvider(value: AwsCredentialsProvider): S3Settings =
copy(credentialsProvider = value)
def withS3RegionProvider(value: AwsRegionProvider): S3Settings = copy(s3RegionProvider = value)
def withAccessStyle(value: AccessStyle): S3Settings =
if (accessStyle == value) this else copy(accessStyle = value);
def withEndpointUrl(value: String): S3Settings = copy(endpointUrl = Option(value))
def withListBucketApiVersion(value: ApiVersion): S3Settings =
copy(listBucketApiVersion = value)
def withForwardProxy(value: ForwardProxy): S3Settings =
copy(forwardProxy = Option(value))
def withValidateObjectKey(value: Boolean): S3Settings =
if (validateObjectKey == value) this else copy(validateObjectKey = value)
def withRetrySettings(value: RetrySettings): S3Settings = copy(retrySettings = value)
def withMultipartUploadSettings(value: MultipartUploadSettings): S3Settings = copy(multipartUploadSettings = value)
def withSignAnonymousRequests(value: Boolean): S3Settings =
if (signAnonymousRequests == value) this else copy(signAnonymousRequests = value)
private def copy(
bufferType: BufferType = bufferType,
credentialsProvider: AwsCredentialsProvider = credentialsProvider,
s3RegionProvider: AwsRegionProvider = s3RegionProvider,
accessStyle: AccessStyle = accessStyle,
endpointUrl: Option[String] = endpointUrl,
listBucketApiVersion: ApiVersion = listBucketApiVersion,
forwardProxy: Option[ForwardProxy] = forwardProxy,
validateObjectKey: Boolean = validateObjectKey,
retrySettings: RetrySettings = retrySettings,
multipartUploadSettings: MultipartUploadSettings = multipartUploadSettings,
signAnonymousRequests: Boolean = signAnonymousRequests): S3Settings = new S3Settings(
bufferType,
credentialsProvider,
s3RegionProvider,
accessStyle,
endpointUrl,
listBucketApiVersion,
forwardProxy,
validateObjectKey,
retrySettings,
multipartUploadSettings,
signAnonymousRequests)
override def toString: String =
"S3Settings(" +
s"bufferType=$bufferType," +
s"credentialsProvider=$credentialsProvider," +
s"s3RegionProvider=$s3RegionProvider," +
s"accessStyle=$accessStyle," +
s"endpointUrl=$endpointUrl," +
s"listBucketApiVersion=$listBucketApiVersion," +
s"forwardProxy=$forwardProxy," +
s"validateObjectKey=$validateObjectKey" +
s"retrySettings=$retrySettings" +
s"multipartUploadSettings=$multipartUploadSettings)" +
s"signAnonymousRequests=$signAnonymousRequests"
override def equals(other: Any): Boolean = other match {
case that: S3Settings =>
java.util.Objects.equals(this.bufferType, that.bufferType) &&
Objects.equals(this.credentialsProvider, that.credentialsProvider) &&
Objects.equals(this.s3RegionProvider, that.s3RegionProvider) &&
Objects.equals(this.accessStyle, that.accessStyle) &&
Objects.equals(this.endpointUrl, that.endpointUrl) &&
Objects.equals(this.listBucketApiVersion, that.listBucketApiVersion) &&
Objects.equals(this.forwardProxy, that.forwardProxy) &&
this.validateObjectKey == that.validateObjectKey &&
Objects.equals(this.retrySettings, that.retrySettings) &&
Objects.equals(this.multipartUploadSettings, multipartUploadSettings) &&
this.signAnonymousRequests == that.signAnonymousRequests
case _ => false
}