package core.aws.task.s3; import core.aws.client.AWS; import core.aws.env.Context; import core.aws.resource.s3.Bucket; import core.aws.workflow.Action; import core.aws.workflow.Task; /** * @author neo */ @Action("del-s3") public class DeleteBucketTask extends Task<Bucket> { public DeleteBucketTask(Bucket bucket) { super(bucket); } @Override public void execute(Context context) throws Exception { String bucketName = resource.remoteBucket.getName(); AWS.s3.deleteAll(bucketName); AWS.s3.deleteBucket(bucketName); context.output("s3/" + resource.id, "deletedBucket=" + bucketName); } }