**Describe the situation**

The author implemented it but enabled only for DiskS3.
CC @excitoon 
{
        auto partition_bucket = replaceWildcards(bucket, partition_id);
        validateBucket(partition_bucket);
        auto partition_key = replaceWildcards(key, partition_id);
        validateKey(partition_key);
        return std::make_shared<StorageS3Sink>(
            format,
            sample_block,
            context,
            format_settings,
            compression_method,
            client,
            partition_bucket,
            partition_key,
            min_upload_part_size,
            upload_part_size_multiply_factor,
            upload_part_size_multiply_parts_count_threshold,
            max_single_part_upload_size
        );
    }
private:
    const String format;
    const Block sample_block;
    ContextPtr context;