教學課程 / Cloud One Workload Security:第 13 課-API 與雲端帳戶整合的進階操作 / GCP 連接器建立與 API 程式碼(舊版帳戶)
單元 19 / 22

GCP 連接器建立與 API 程式碼(舊版帳戶)

現行流程使用 GCP 服務帳戶及 JSON 服務帳戶金鑰建立 GCP 連接器。加入 GCP 帳戶後,相關 VM 會在 Computers 頁面中,依 GCP 服務帳戶及專案分層顯示。請參閱 新增 GCP 帳戶及 GCP Connector API。

警告

下列影片與程式碼使用舊版帳戶的 api-secret-key 與舊主機名稱。Cloud One 帳戶必須改用其資料所在區域的 Workload Security API 端點與 Authorization: ApiKey <API key>。GCP 連接器物件與服務帳戶 JSON 的處理方式仍可作為概念參考,但驗證方式與端點不得直接照抄。

舊版帳戶的 API 程式碼

from __future__ import print_function
import sys, warnings
import deepsecurity
from deepsecurity.rest import ApiException
from pprint import pprint
import base64

# Setup
if not sys.warnoptions:
    warnings.simplefilter("ignore")
configuration = deepsecurity.Configuration()
configuration.host = 'https://cloudone.trendmicro.com:443/api/'

# Authentication
configuration.api_key['api-secret-key'] = 'your api key'

# Initialization
# Set Any Required Values
api_instance = deepsecurity.GCPConnectorsApi(deepsecurity.ApiClient(configuration))
gcp_connector = deepsecurity.GCPConnector()
gcp_connector.name = 'GCP API Account'
data = open("your google json file", "rb").read()
encoded = base64.b64encode(data)
encoded_string = encoded.decode('ascii')
gcp_connector.service_account = encoded_string
api_version = 'v1'

try:
    api_response = api_instance.create_gcp_connector(gcp_connector, api_version)
    pprint(api_response)
except ApiException as e:
    print("An exception occurred when calling GCPConnectorsApi.create_gcp_connector: %s\n" % e)
← 上一單元:使用 API 新增 Google Cl… 下一單元:使用 gcloud CLI 建立服務帳戶 →

Cloud One Workload Security:第 13 課-API 與雲端帳戶整合的進階操作 · 22 單元