All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.skhatri.s3aws.plugin.S3DownloadTask.groovy Maven / Gradle / Ivy

package com.github.skhatri.s3aws.plugin

import com.github.skhatri.s3aws.client.S3Client
import org.gradle.api.DefaultTask
import org.gradle.api.tasks.Input
import org.gradle.api.tasks.TaskAction

class S3DownloadTask extends DefaultTask {

    @Input
    String bucket
    @Input
    String awsProfile
    @Input
    String key
    @Input
    String saveTo

    public S3DownloadTask() {
        bucket = ''
        awsProfile = ''
    }

    @TaskAction
    public void perform() {
        logger.quiet "s3 download " + getBucket()
        logger.quiet "using aws profile " + getAwsProfile()
        String keyValue = getKey()
        if (keyValue == null || keyValue == '') {
            return;
        }
        S3Client client = new S3Client(getAwsProfile());
        client.downloadFile(getBucket(), keyValue, getSaveTo())
        logger.quiet "Downloaded \"" + keyValue + "\" to \"" + getSaveTo() + "\""
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy