Class AzureBlobFileStorage.Builder

java.lang.Object
io.leandev.appfuse.file.azure.AzureBlobFileStorage.Builder
Enclosing class:
AzureBlobFileStorage

public static class AzureBlobFileStorage.Builder extends Object
AzureBlobFileStorage 的建構器
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • blobServiceClient

      public AzureBlobFileStorage.Builder blobServiceClient(com.azure.storage.blob.BlobServiceClient blobServiceClient)
      設定 BlobServiceClient
      Parameters:
      blobServiceClient - Azure Blob Service 客戶端
      Returns:
      Builder 實例(支援鏈式呼叫)
    • container

      public AzureBlobFileStorage.Builder container(String container)
      設定容器名稱
      Parameters:
      container - Azure Blob 容器名稱
      Returns:
      Builder 實例(支援鏈式呼叫)
    • blobPrefix

      public AzureBlobFileStorage.Builder blobPrefix(String blobPrefix)
      設定 Blob 前綴
      Parameters:
      blobPrefix - Blob 名稱前綴
      Returns:
      Builder 實例(支援鏈式呼叫)
    • stagingBaseUrl

      public AzureBlobFileStorage.Builder stagingBaseUrl(String stagingBaseUrl)
      設定暫存區上傳 API 的基礎 URL
      Parameters:
      stagingBaseUrl - 暫存區 API URL
      Returns:
      Builder 實例(支援鏈式呼叫)
    • cdnUrl

      public AzureBlobFileStorage.Builder cdnUrl(String cdnUrl)
      設定 CDN URL
      Parameters:
      cdnUrl - CDN 基礎 URL
      Returns:
      Builder 實例(支援鏈式呼叫)
    • sasUploadEnabled

      public AzureBlobFileStorage.Builder sasUploadEnabled(boolean sasUploadEnabled)
      設定是否啟用 SAS 上傳
      Parameters:
      sasUploadEnabled - 是否啟用 SAS 上傳
      Returns:
      Builder 實例(支援鏈式呼叫)
    • sasDownloadEnabled

      public AzureBlobFileStorage.Builder sasDownloadEnabled(boolean sasDownloadEnabled)
      設定是否啟用 SAS 下載
      Parameters:
      sasDownloadEnabled - 是否啟用 SAS 下載
      Returns:
      Builder 實例(支援鏈式呼叫)
    • sasTokenExpiration

      public AzureBlobFileStorage.Builder sasTokenExpiration(long sasTokenExpiration)
      設定 SAS Token 過期時間
      Parameters:
      sasTokenExpiration - 過期時間(秒)
      Returns:
      Builder 實例(支援鏈式呼叫)
    • maxFileSize

      public AzureBlobFileStorage.Builder maxFileSize(long maxFileSize)
      設定檔案大小限制
      Parameters:
      maxFileSize - 最大檔案大小(bytes),0 或負數表示不限制
      Returns:
      Builder 實例(支援鏈式呼叫)
    • idGenerator

      public AzureBlobFileStorage.Builder idGenerator(FileIdGenerator idGenerator)
      設定檔案 ID 生成器
      Parameters:
      idGenerator - 檔案 ID 生成器
      Returns:
      Builder 實例(支援鏈式呼叫)
    • build

      public AzureBlobFileStorage build()
      建立 AzureBlobFileStorage 實例
      Returns:
      新的 AzureBlobFileStorage 實例