Trend Vision One™ 檔案安全的 Node.js SDK API 參考
AmaasGrpcClient
AmaasGrpcClient
類別是 SDK 的主要類別,提供與 API 互動的方法。建立
AmaasGrpcClient
類別的新實例。constructor( amaasHostName: string, credent: string, timeout: number | undefined = 180, enableTLS: boolean | undefined = true)
AmaasGrpcClient 參數
參數
|
說明
|
預設值
|
amaasHostName |
File Security 伺服器位址或您 Trend Vision One 帳戶的區域。區域是您取得 API 金鑰的 位置資訊。提供的值必須是 Vision One
區域之一,例如:
|
|
憑證 |
您 Vision One 的 API 金鑰。
|
|
逾時 |
取消與伺服器連接的超時時間,以秒為單位。
|
180
|
enableTLS |
啟用或關閉傳輸層安全性 (TLS)。連接到檔案安全伺服器時,您應該始終啟用 TLS。
|
True
|
Return 一個 AmaasGrpcClient 實例
掃瞄檔案
掃瞄檔案以檢測惡意程式並從 API 獲取回應資料。
scanFile (name: string, tags?: string[]), Promise<AMaaSScanResultObject
scanFile 參數
參數
|
說明
|
預設值
|
名稱 |
包含要掃瞄檔案的目錄路徑的檔案名稱。
|
|
標籤 |
可用來標記掃瞄的標籤列表。標籤是可選的。標籤的最大數量為八個。每個標籤的最大長度為63個字元。
|
|
pml |
啟用 Machine Learning (PML)。
|
false
|
反饋 |
啟用趨勢科技主動雲端截毒技術 (SPN) Smart Feedback。
|
false
|
Return 一個承諾,解析為 API 回應資料。
掃瞄緩衝區
掃瞄緩衝區以檢測惡意程式並從 API 獲取回應資料。
scanBuffer(fileName: string, buff: buffer, tags?: string[]): Promise<AmaasScanResultObject>
scanBuffer 參數
參數
|
說明
|
|
fileName |
檔案或物件的名稱,該緩衝區是從中建立的。名稱用於識別緩衝區。
|
|
緩衝區 |
要掃瞄的緩衝區。
|
|
標籤 |
可用來標記掃瞄的標籤列表。標籤是可選的。標籤的最大數量為八個。每個標籤的最大長度為八個字元。
|
|
pml |
啟用 Machine Learning (PML)。
|
false
|
反饋 |
啟用趨勢科技主動雲端截毒技術 (SPN) Smart Feedback。
|
false
|
Return 一個承諾,解決 API 回應資料。
關閉連線
關閉與AMaaS伺服器的連接。
close(): void
關閉參數
參數
|
說明
|
none
|
none
|
Return 無效
設定日誌級別
setLoggingLevel(level: Loglevel): void
配置 SDK 的活動日誌級別。此變更將全域應用於所有 AMaaS Client 實例。預設級別
LogLevel.OFF
對應於所有日誌已禁用。當日誌已啟動時,日誌將寫入 stdout
,除非使用 configLoggingCallback()
配置了自定義日誌。setLoggingLevel 參數
參數
|
說明
|
預設值
|
層級 (Loglevel) |
有效值:
|
LogLevel.OFF
|
Return 無效
記錄回調
透過提供自訂回呼函數來設置自訂日誌記錄,該函數會在 SDK 想要記錄日誌時被調用。
configLoggingCallBack (LogCallback: Function): void
configLoggingCallBack 參數
參數
|
說明
|
LogCallback |
具有類型
(level LogLevel, message: string) => void 的函數 |
Return 無效
Amaas掃描結果
AmaasScanResultObject 介面定義了從我們的 API 獲取的回應資料防護的結構。以下是介面中的欄位。
interface AmaasScanResultObject { scanTimestamp: string // Timestamp of the scan in ISO 8601 format version: string // Scan result schema version fileName: string // Name of the file scanned scanId: string // ID of the scan scanResult: number // Number of malwares found. A value of 0 means no malware was found foundMalwares: [ // A list of malware names and the filenames found by AMaaS { fileName: string; // File name which found the malware malwareName: string; // Malware name }, ]; }
日誌層級
enum LogLevel { OFF, // 0 FATAL, // 1 ERROR, // 2 WARN, // 3 INFO, // 4 DEBUG, // 5 }