public class S3Connection extends Object implements com.mulesoft.connectors.commons.template.connection.ConnectorConnection
| Constructor and Description |
|---|
S3Connection(org.mule.runtime.api.scheduler.Scheduler scheduler,
org.mule.runtime.http.api.client.HttpClient httpClient,
org.mule.runtime.http.api.client.HttpClient httpStreamingClient,
String accessKey,
String secretKey,
String region,
Role role,
int responseTimeout,
String customServiceEndpoint,
String customSqsEndpoint,
boolean tryDefaultAWSCredentialsProviderChain) |
| Modifier and Type | Method and Description |
|---|---|
CompletableFuture<software.amazon.awssdk.services.s3.model.AbortMultipartUploadResponse> |
abortMultipartUpload(Consumer<software.amazon.awssdk.services.s3.model.AbortMultipartUploadRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.CompleteMultipartUploadResponse> |
completeMultipartUpload(Consumer<software.amazon.awssdk.services.s3.model.CompleteMultipartUploadRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.CopyObjectResponse> |
copyObject(Consumer<software.amazon.awssdk.services.s3.model.CopyObjectRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.CreateBucketResponse> |
createBucket(Consumer<software.amazon.awssdk.services.s3.model.CreateBucketRequest.Builder> createBucketRequest) |
CompletableFuture<software.amazon.awssdk.services.s3.model.CreateMultipartUploadResponse> |
createMultipartUpload(Consumer<software.amazon.awssdk.services.s3.model.CreateMultipartUploadRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.sqs.model.CreateQueueResponse> |
createQueue(Consumer<software.amazon.awssdk.services.sqs.model.CreateQueueRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.DeleteBucketResponse> |
deleteBucket(Consumer<software.amazon.awssdk.services.s3.model.DeleteBucketRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.DeleteBucketCorsResponse> |
deleteBucketCors(Consumer<software.amazon.awssdk.services.s3.model.DeleteBucketCorsRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.DeleteBucketLifecycleResponse> |
deleteBucketLifecycle(Consumer<software.amazon.awssdk.services.s3.model.DeleteBucketLifecycleRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.DeleteBucketPolicyResponse> |
deleteBucketPolicy(Consumer<software.amazon.awssdk.services.s3.model.DeleteBucketPolicyRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.DeleteBucketTaggingResponse> |
deleteBucketTagging(Consumer<software.amazon.awssdk.services.s3.model.DeleteBucketTaggingRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.DeleteBucketWebsiteResponse> |
deleteBucketWebsite(Consumer<software.amazon.awssdk.services.s3.model.DeleteBucketWebsiteRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.sqs.model.DeleteMessageResponse> |
deleteMessage(Consumer<software.amazon.awssdk.services.sqs.model.DeleteMessageRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.DeleteObjectResponse> |
deleteObject(Consumer<software.amazon.awssdk.services.s3.model.DeleteObjectRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.DeleteObjectsResponse> |
deleteObjects(Consumer<software.amazon.awssdk.services.s3.model.DeleteObjectsRequest.Builder> request) |
void |
disconnect() |
CompletableFuture<software.amazon.awssdk.services.s3.model.GetBucketAclResponse> |
getBucketAcl(Consumer<software.amazon.awssdk.services.s3.model.GetBucketAclRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.GetBucketCorsResponse> |
getBucketCors(Consumer<software.amazon.awssdk.services.s3.model.GetBucketCorsRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.GetBucketLifecycleConfigurationResponse> |
getBucketLifecycleConfiguration(Consumer<software.amazon.awssdk.services.s3.model.GetBucketLifecycleConfigurationRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.GetBucketLocationResponse> |
getBucketLocation(Consumer<software.amazon.awssdk.services.s3.model.GetBucketLocationRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.GetBucketLoggingResponse> |
getBucketLogging(Consumer<software.amazon.awssdk.services.s3.model.GetBucketLoggingRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.GetBucketNotificationConfigurationResponse> |
getBucketNotificationConfiguration(Consumer<software.amazon.awssdk.services.s3.model.GetBucketNotificationConfigurationRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.GetBucketPolicyResponse> |
getBucketPolicy(Consumer<software.amazon.awssdk.services.s3.model.GetBucketPolicyRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.GetBucketTaggingResponse> |
getBucketTagging(Consumer<software.amazon.awssdk.services.s3.model.GetBucketTaggingRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.GetBucketVersioningResponse> |
getBucketVersioning(Consumer<software.amazon.awssdk.services.s3.model.GetBucketVersioningRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.GetBucketWebsiteResponse> |
getBucketWebsite(Consumer<software.amazon.awssdk.services.s3.model.GetBucketWebsiteRequest.Builder> request) |
CompletableFuture<ResponseStream<software.amazon.awssdk.services.s3.model.GetObjectResponse>> |
getObject(Consumer<software.amazon.awssdk.services.s3.model.GetObjectRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.GetObjectAclResponse> |
getObjectAcl(Consumer<software.amazon.awssdk.services.s3.model.GetObjectAclRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.GetObjectAttributesResponse> |
getObjectAttributes(Consumer<software.amazon.awssdk.services.s3.model.GetObjectAttributesRequest.Builder> request) |
String |
getPresignedUrlForAbortMultipartUploadRequest(String bucketName,
String key,
Duration duration,
String uploadId) |
String |
getPresignedUrlForCompleteMultipartUploadRequest(String bucketName,
String key,
Duration duration,
String sseCustomerAlgorithm,
String uploadId) |
String |
getPresignedUrlForCreateMultipartUploadRequest(String bucketName,
String key,
Duration duration,
String sseCustomerAlgorithm) |
String |
getPresignedUrlForGetOjectRequest(String bucketName,
String key,
Duration duration,
String sseCustomerAlgorithm) |
String |
getPresignedUrlForPutOjectRequest(String bucketName,
String key,
Duration duration,
String sseCustomerAlgorithm,
String contentMd5,
String contentType) |
String |
getPresignedUrlForUploadPartRequest(String bucketName,
String key,
Duration duration,
String sseCustomerAlgorithm,
Integer partNumber,
String uploadId) |
CompletableFuture<software.amazon.awssdk.services.sqs.model.GetQueueAttributesResponse> |
getQueueAttributes(Consumer<software.amazon.awssdk.services.sqs.model.GetQueueAttributesRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.sqs.model.GetQueueUrlResponse> |
getQueueUrl(Consumer<software.amazon.awssdk.services.sqs.model.GetQueueUrlRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.HeadObjectResponse> |
headObject(Consumer<software.amazon.awssdk.services.s3.model.HeadObjectRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.ListBucketsResponse> |
listBuckets(Consumer<software.amazon.awssdk.services.s3.model.ListBucketsRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.ListMultipartUploadsResponse> |
listMultipartUploads(Consumer<software.amazon.awssdk.services.s3.model.ListMultipartUploadsRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.ListObjectsV2Response> |
listObjects(Consumer<software.amazon.awssdk.services.s3.model.ListObjectsV2Request.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.ListObjectVersionsResponse> |
listObjectVersions(Consumer<software.amazon.awssdk.services.s3.model.ListObjectVersionsRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.ListPartsResponse> |
listParts(Consumer<software.amazon.awssdk.services.s3.model.ListPartsRequest.Builder> request) |
<T> T |
map(Object source,
Class<T> type)
Maps a source object onto the destination class and returns a new instance of this new class.
|
<T> T |
map(Object source,
software.amazon.awssdk.utils.builder.SdkBuilder<?,T> builder) |
void |
processEmptyResponse(org.mule.runtime.extension.api.runtime.process.CompletionCallback<?,Void> callback)
Handle an empty response.
|
<A> void |
processFailureResponse(org.mule.runtime.extension.api.runtime.process.CompletionCallback<A,Void> callback,
Throwable throwable)
Process operation exception
|
<A> void |
processSuccessResponse(org.mule.runtime.extension.api.runtime.process.CompletionCallback<A,Void> callback,
A response)
Handle the response without any additional mapping
|
<A> void |
processSuccessResponse(org.mule.runtime.extension.api.runtime.process.CompletionCallback<A,Void> callback,
Object response,
Class<A> modelClass)
Handle the response where the response object needs to be mapped to a custom model class.
|
<A,G> void |
processSuccessResponseWithAttributes(org.mule.runtime.extension.api.runtime.process.CompletionCallback<A,G> callback,
A response,
ResponseStream<software.amazon.awssdk.services.s3.model.GetObjectResponse> res,
Class<G> modelClass) |
<A> void |
processWhenComplete(org.mule.runtime.extension.api.runtime.process.CompletionCallback<A,Void> callback,
Throwable throwable,
Runnable runnable) |
<A,G> void |
processWhenCompleteWithAttributes(org.mule.runtime.extension.api.runtime.process.CompletionCallback<A,G> callback,
Throwable throwable,
Runnable runnable) |
CompletableFuture<software.amazon.awssdk.services.s3.model.PutBucketAclResponse> |
putBucketAcl(Consumer<software.amazon.awssdk.services.s3.model.PutBucketAclRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.PutBucketCorsResponse> |
putBucketCors(Consumer<software.amazon.awssdk.services.s3.model.PutBucketCorsRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.PutBucketLifecycleConfigurationResponse> |
putBucketLifecycleConfiguration(Consumer<software.amazon.awssdk.services.s3.model.PutBucketLifecycleConfigurationRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.PutBucketLoggingResponse> |
putBucketLogging(Consumer<software.amazon.awssdk.services.s3.model.PutBucketLoggingRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.PutBucketNotificationConfigurationResponse> |
putBucketNotificationConfiguration(Consumer<software.amazon.awssdk.services.s3.model.PutBucketNotificationConfigurationRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.PutBucketPolicyResponse> |
putBucketPolicy(Consumer<software.amazon.awssdk.services.s3.model.PutBucketPolicyRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.PutBucketTaggingResponse> |
putBucketTagging(Consumer<software.amazon.awssdk.services.s3.model.PutBucketTaggingRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.PutBucketVersioningResponse> |
putBucketVersioning(Consumer<software.amazon.awssdk.services.s3.model.PutBucketVersioningRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.PutBucketWebsiteResponse> |
putBucketWebsite(Consumer<software.amazon.awssdk.services.s3.model.PutBucketWebsiteRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.PutObjectResponse> |
putObject(Consumer<software.amazon.awssdk.services.s3.model.PutObjectRequest.Builder> request,
software.amazon.awssdk.core.async.AsyncRequestBody asyncRequestBody) |
CompletableFuture<software.amazon.awssdk.services.s3.model.PutObjectAclResponse> |
putObjectAcl(Consumer<software.amazon.awssdk.services.s3.model.PutObjectAclRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.sqs.model.ReceiveMessageResponse> |
receiveMessage(Consumer<software.amazon.awssdk.services.sqs.model.ReceiveMessageRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.RestoreObjectResponse> |
restoreObject(Consumer<software.amazon.awssdk.services.s3.model.RestoreObjectRequest.Builder> request) |
void |
selectObjectContent(Consumer<software.amazon.awssdk.services.s3.model.SelectObjectContentRequest.Builder> request,
org.mule.runtime.extension.api.runtime.process.CompletionCallback<InputStream,Void> callback) |
CompletableFuture<software.amazon.awssdk.services.sqs.model.SetQueueAttributesResponse> |
setQueueAttributes(Consumer<software.amazon.awssdk.services.sqs.model.SetQueueAttributesRequest.Builder> request) |
CompletableFuture<software.amazon.awssdk.services.s3.model.UploadPartResponse> |
uploadPart(Consumer<software.amazon.awssdk.services.s3.model.UploadPartRequest.Builder> request,
InputStream content,
Long contentLength) |
CompletableFuture<software.amazon.awssdk.services.s3.model.UploadPartCopyResponse> |
uploadPartCopy(Consumer<software.amazon.awssdk.services.s3.model.UploadPartCopyRequest.Builder> request) |
void |
validate() |
RuntimeException |
wrapException(Throwable throwable) |
public S3Connection(org.mule.runtime.api.scheduler.Scheduler scheduler,
org.mule.runtime.http.api.client.HttpClient httpClient,
org.mule.runtime.http.api.client.HttpClient httpStreamingClient,
String accessKey,
String secretKey,
String region,
Role role,
int responseTimeout,
String customServiceEndpoint,
String customSqsEndpoint,
boolean tryDefaultAWSCredentialsProviderChain)
public void disconnect()
disconnect in interface com.mulesoft.connectors.commons.template.connection.ConnectorConnectionpublic void validate()
validate in interface com.mulesoft.connectors.commons.template.connection.ConnectorConnectionpublic CompletableFuture<software.amazon.awssdk.services.s3.model.CreateMultipartUploadResponse> createMultipartUpload(Consumer<software.amazon.awssdk.services.s3.model.CreateMultipartUploadRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.UploadPartResponse> uploadPart(Consumer<software.amazon.awssdk.services.s3.model.UploadPartRequest.Builder> request, InputStream content, Long contentLength)
public CompletableFuture<software.amazon.awssdk.services.s3.model.UploadPartCopyResponse> uploadPartCopy(Consumer<software.amazon.awssdk.services.s3.model.UploadPartCopyRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.CompleteMultipartUploadResponse> completeMultipartUpload(Consumer<software.amazon.awssdk.services.s3.model.CompleteMultipartUploadRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.AbortMultipartUploadResponse> abortMultipartUpload(Consumer<software.amazon.awssdk.services.s3.model.AbortMultipartUploadRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.ListPartsResponse> listParts(Consumer<software.amazon.awssdk.services.s3.model.ListPartsRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.CreateBucketResponse> createBucket(Consumer<software.amazon.awssdk.services.s3.model.CreateBucketRequest.Builder> createBucketRequest)
public CompletableFuture<software.amazon.awssdk.services.s3.model.DeleteBucketResponse> deleteBucket(Consumer<software.amazon.awssdk.services.s3.model.DeleteBucketRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.DeleteBucketCorsResponse> deleteBucketCors(Consumer<software.amazon.awssdk.services.s3.model.DeleteBucketCorsRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.DeleteBucketLifecycleResponse> deleteBucketLifecycle(Consumer<software.amazon.awssdk.services.s3.model.DeleteBucketLifecycleRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.DeleteBucketPolicyResponse> deleteBucketPolicy(Consumer<software.amazon.awssdk.services.s3.model.DeleteBucketPolicyRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.DeleteBucketTaggingResponse> deleteBucketTagging(Consumer<software.amazon.awssdk.services.s3.model.DeleteBucketTaggingRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.DeleteBucketWebsiteResponse> deleteBucketWebsite(Consumer<software.amazon.awssdk.services.s3.model.DeleteBucketWebsiteRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.GetBucketAclResponse> getBucketAcl(Consumer<software.amazon.awssdk.services.s3.model.GetBucketAclRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.GetBucketCorsResponse> getBucketCors(Consumer<software.amazon.awssdk.services.s3.model.GetBucketCorsRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.GetBucketLifecycleConfigurationResponse> getBucketLifecycleConfiguration(Consumer<software.amazon.awssdk.services.s3.model.GetBucketLifecycleConfigurationRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.GetBucketLocationResponse> getBucketLocation(Consumer<software.amazon.awssdk.services.s3.model.GetBucketLocationRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.GetBucketLoggingResponse> getBucketLogging(Consumer<software.amazon.awssdk.services.s3.model.GetBucketLoggingRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.GetBucketNotificationConfigurationResponse> getBucketNotificationConfiguration(Consumer<software.amazon.awssdk.services.s3.model.GetBucketNotificationConfigurationRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.GetBucketPolicyResponse> getBucketPolicy(Consumer<software.amazon.awssdk.services.s3.model.GetBucketPolicyRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.GetBucketTaggingResponse> getBucketTagging(Consumer<software.amazon.awssdk.services.s3.model.GetBucketTaggingRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.GetBucketVersioningResponse> getBucketVersioning(Consumer<software.amazon.awssdk.services.s3.model.GetBucketVersioningRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.GetBucketWebsiteResponse> getBucketWebsite(Consumer<software.amazon.awssdk.services.s3.model.GetBucketWebsiteRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.ListBucketsResponse> listBuckets(Consumer<software.amazon.awssdk.services.s3.model.ListBucketsRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.PutBucketAclResponse> putBucketAcl(Consumer<software.amazon.awssdk.services.s3.model.PutBucketAclRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.PutBucketCorsResponse> putBucketCors(Consumer<software.amazon.awssdk.services.s3.model.PutBucketCorsRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.PutBucketLifecycleConfigurationResponse> putBucketLifecycleConfiguration(Consumer<software.amazon.awssdk.services.s3.model.PutBucketLifecycleConfigurationRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.PutBucketLoggingResponse> putBucketLogging(Consumer<software.amazon.awssdk.services.s3.model.PutBucketLoggingRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.PutBucketNotificationConfigurationResponse> putBucketNotificationConfiguration(Consumer<software.amazon.awssdk.services.s3.model.PutBucketNotificationConfigurationRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.PutBucketPolicyResponse> putBucketPolicy(Consumer<software.amazon.awssdk.services.s3.model.PutBucketPolicyRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.PutBucketTaggingResponse> putBucketTagging(Consumer<software.amazon.awssdk.services.s3.model.PutBucketTaggingRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.PutBucketVersioningResponse> putBucketVersioning(Consumer<software.amazon.awssdk.services.s3.model.PutBucketVersioningRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.PutBucketWebsiteResponse> putBucketWebsite(Consumer<software.amazon.awssdk.services.s3.model.PutBucketWebsiteRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.ListMultipartUploadsResponse> listMultipartUploads(Consumer<software.amazon.awssdk.services.s3.model.ListMultipartUploadsRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.CopyObjectResponse> copyObject(Consumer<software.amazon.awssdk.services.s3.model.CopyObjectRequest.Builder> request)
public String getPresignedUrlForGetOjectRequest(String bucketName, String key, Duration duration, String sseCustomerAlgorithm)
public String getPresignedUrlForPutOjectRequest(String bucketName, String key, Duration duration, String sseCustomerAlgorithm, String contentMd5, String contentType)
public String getPresignedUrlForUploadPartRequest(String bucketName, String key, Duration duration, String sseCustomerAlgorithm, Integer partNumber, String uploadId)
public String getPresignedUrlForAbortMultipartUploadRequest(String bucketName, String key, Duration duration, String uploadId)
public String getPresignedUrlForCompleteMultipartUploadRequest(String bucketName, String key, Duration duration, String sseCustomerAlgorithm, String uploadId)
public String getPresignedUrlForCreateMultipartUploadRequest(String bucketName, String key, Duration duration, String sseCustomerAlgorithm)
public CompletableFuture<software.amazon.awssdk.services.s3.model.DeleteObjectResponse> deleteObject(Consumer<software.amazon.awssdk.services.s3.model.DeleteObjectRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.DeleteObjectsResponse> deleteObjects(Consumer<software.amazon.awssdk.services.s3.model.DeleteObjectsRequest.Builder> request)
public CompletableFuture<ResponseStream<software.amazon.awssdk.services.s3.model.GetObjectResponse>> getObject(Consumer<software.amazon.awssdk.services.s3.model.GetObjectRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.GetObjectAclResponse> getObjectAcl(Consumer<software.amazon.awssdk.services.s3.model.GetObjectAclRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.GetObjectAttributesResponse> getObjectAttributes(Consumer<software.amazon.awssdk.services.s3.model.GetObjectAttributesRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.HeadObjectResponse> headObject(Consumer<software.amazon.awssdk.services.s3.model.HeadObjectRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.ListObjectsV2Response> listObjects(Consumer<software.amazon.awssdk.services.s3.model.ListObjectsV2Request.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.ListObjectVersionsResponse> listObjectVersions(Consumer<software.amazon.awssdk.services.s3.model.ListObjectVersionsRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.s3.model.PutObjectResponse> putObject(Consumer<software.amazon.awssdk.services.s3.model.PutObjectRequest.Builder> request, software.amazon.awssdk.core.async.AsyncRequestBody asyncRequestBody)
public CompletableFuture<software.amazon.awssdk.services.s3.model.PutObjectAclResponse> putObjectAcl(Consumer<software.amazon.awssdk.services.s3.model.PutObjectAclRequest.Builder> request)
public void selectObjectContent(Consumer<software.amazon.awssdk.services.s3.model.SelectObjectContentRequest.Builder> request, org.mule.runtime.extension.api.runtime.process.CompletionCallback<InputStream,Void> callback)
public CompletableFuture<software.amazon.awssdk.services.s3.model.RestoreObjectResponse> restoreObject(Consumer<software.amazon.awssdk.services.s3.model.RestoreObjectRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.sqs.model.CreateQueueResponse> createQueue(Consumer<software.amazon.awssdk.services.sqs.model.CreateQueueRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.sqs.model.DeleteMessageResponse> deleteMessage(Consumer<software.amazon.awssdk.services.sqs.model.DeleteMessageRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.sqs.model.GetQueueAttributesResponse> getQueueAttributes(Consumer<software.amazon.awssdk.services.sqs.model.GetQueueAttributesRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.sqs.model.GetQueueUrlResponse> getQueueUrl(Consumer<software.amazon.awssdk.services.sqs.model.GetQueueUrlRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.sqs.model.ReceiveMessageResponse> receiveMessage(Consumer<software.amazon.awssdk.services.sqs.model.ReceiveMessageRequest.Builder> request)
public CompletableFuture<software.amazon.awssdk.services.sqs.model.SetQueueAttributesResponse> setQueueAttributes(Consumer<software.amazon.awssdk.services.sqs.model.SetQueueAttributesRequest.Builder> request)
public <T> T map(Object source, Class<T> type)
the MyPojo class needs to have a default parameterless constructor for this to work. You can use the lombok @NoArgsConstructor to enforce this.
T - - The returning type, the new instance will be returned so it's easy to inline this method.source - - source object, the fields that match the fields of MyPojo will be copied recursively into ittype - - the type of the target object, a new instance is createdpublic <T> T map(Object source, software.amazon.awssdk.utils.builder.SdkBuilder<?,T> builder)
public <A> void processSuccessResponse(org.mule.runtime.extension.api.runtime.process.CompletionCallback<A,Void> callback, Object response, Class<A> modelClass)
A - - the return typecallback - - callback to call success onresponse - - the actual response objectmodelClass - - the desired model class to returnpublic <A> void processSuccessResponse(org.mule.runtime.extension.api.runtime.process.CompletionCallback<A,Void> callback, A response)
A - - the return typecallback - - callback to call success onresponse - - the actual response objectpublic <A,G> void processSuccessResponseWithAttributes(org.mule.runtime.extension.api.runtime.process.CompletionCallback<A,G> callback,
A response,
ResponseStream<software.amazon.awssdk.services.s3.model.GetObjectResponse> res,
Class<G> modelClass)
public void processEmptyResponse(org.mule.runtime.extension.api.runtime.process.CompletionCallback<?,Void> callback)
callback - - callback to call success/error onpublic RuntimeException wrapException(Throwable throwable)
public <A> void processWhenComplete(org.mule.runtime.extension.api.runtime.process.CompletionCallback<A,Void> callback, Throwable throwable, Runnable runnable)
public <A,G> void processWhenCompleteWithAttributes(org.mule.runtime.extension.api.runtime.process.CompletionCallback<A,G> callback,
Throwable throwable,
Runnable runnable)
public <A> void processFailureResponse(org.mule.runtime.extension.api.runtime.process.CompletionCallback<A,Void> callback, Throwable throwable)
In case of wrong input parameters AWS returns error with status code == 400, these errors return BAD_REQUEST error type else return belonging S3 Error Type
A - - callback result classcallback - - callback to call error onCopyright © 2025 MuleSoft, Inc.. All rights reserved.