From f4cd18def041cb42759054bad488a7774a83f20c Mon Sep 17 00:00:00 2001
From: shishirsuman <Shishir.suman@tarento.com>
Date: Thu, 29 Dec 2022 20:02:49 +0530
Subject: [PATCH] changes for gcloud signURL

---
 .../main/scala/org/sunbird/cloudstore/StorageService.scala  | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/platform-modules/mimetype-manager/src/main/scala/org/sunbird/cloudstore/StorageService.scala b/platform-modules/mimetype-manager/src/main/scala/org/sunbird/cloudstore/StorageService.scala
index 9fdfa2a49..6ebccb6c7 100644
--- a/platform-modules/mimetype-manager/src/main/scala/org/sunbird/cloudstore/StorageService.scala
+++ b/platform-modules/mimetype-manager/src/main/scala/org/sunbird/cloudstore/StorageService.scala
@@ -93,16 +93,16 @@ class StorageService {
         case "gcloud" => getGCPSignedURL("113740098487205958998",
           Platform.config.getString("gcloud_client_key"),
           Platform.config.getString("gcloud_private_secret"),
-          "6aef3a75efe29225e6347244de3e8f1ddd8437df", "upsmf-368011", key)
+          "6aef3a75efe29225e6347244de3e8f1ddd8437df", "upsmf-368011", key, ttl.get)
         case _ => getService.getSignedURL (getContainerName, key, ttl, permission)
       }
     }
 
-  def getGCPSignedURL(clientId: String, clientEmail: String, privateKeyPkcs8: String, privateKeyIds: String, projectId: String, objectName: String):  String = {
+  def getGCPSignedURL(clientId: String, clientEmail: String, privateKeyPkcs8: String, privateKeyIds: String, projectId: String, objectName: String, ttl: Int):  String = {
     val credentials = ServiceAccountCredentials.fromPkcs8(clientId, clientEmail, privateKeyPkcs8, privateKeyIds, new java.util.ArrayList[String]())
     val storage = StorageOptions.newBuilder.setProjectId(projectId).setCredentials(credentials).build.getService
     val blobInfo = BlobInfo.newBuilder(BlobId.of(getContainerName, objectName)).build
-    val url = storage.signUrl(blobInfo, 15, TimeUnit.MINUTES, Storage.SignUrlOption.withV4Signature)
+    val url = storage.signUrl(blobInfo, ttl, TimeUnit.MINUTES, Storage.SignUrlOption.withV4Signature)
     println("url:", url)
     url.toString;
   }
-- 
GitLab