VPC環境で利用できます。
コネクタを作成します。
参考
トピックごとにコネクタは1個だけ作成できます。
リクエスト
リクエスト形式を説明します。リクエスト形式は次の通りです。
メソッド | URI |
---|---|
POST | /api/v1/topics/{topicId}/connectors |
リクエストヘッダ
Data Stream APIで共通して使用されるヘッダの詳細は、Data Streamのリクエストヘッダをご参照ください。
リクエストパスパラメータ
リクエストパスパラメータの説明は次の通りです。
フィールド | タイプ | 必須の有無 | 説明 |
---|---|---|---|
topicId |
String | Required | トピック ID
|
リクエストボディ
リクエストボディの説明は次の通りです。
フィールド | タイプ | 必須の有無 | 説明 |
---|---|---|---|
description |
String | Optional | コネクタの説明 (最大200文字) |
consumerSpec |
String | Required | コンシューマ仕様(コネクタ処理性能)
|
exportType |
String | Required | コネクタのタイプ
|
location |
String | Required | 保存場所のパス
|
includeTopicInPath |
Boolean | Required | 保存パスにトピック名のディレクトリを作成するか
|
dateFormat |
String | Required | 配下の保存バスに日付形式を使用するか
|
roleNrn |
String | Required | コネクタ接続時に使用される Data Streamサービスのロール(Role)に対するリソース識別値 |
flushInterval |
Number | Optional | ストレージにメッセージを記録する際、ファイル作成周期(分)
|
flushCount |
Number | Optional | ストレージにメッセージを記録する際、保存メッセージ数(個)
|
リクエスト例
リクエストのサンプルコードは次の通りです。
curl --location --request POST 'https://datastream.apigw.ntruss.com/api/v1/topics/mgNWA*****/connectors' \
--header 'x-ncp-apigw-timestamp: {Timestamp}' \
--header 'x-ncp-iam-access-key: {Access Key}' \
--header 'x-ncp-apigw-signature-v2: {API Gateway Signature}' \
--data '{
"description": "Connector",
"consumerSpec": "SMALL",
"exportType": "OBJECT_STORAGE",
"location": "s3a://datastream001",
"includeTopicInPath": false,
"dateFormat": "NONE",
"roleNrn": "nrn:PUB:IAM::****:Role/********-36d4-11f0-a3f1-246e966ebeb4",
"flushInterval": 10,
"flushCount": 100,
}'
レスポンス
レスポンス形式を説明します。
レスポンスボディ
レスポンスボディの説明は次の通りです。
フィールド | タイプ | 必須の有無 | 説明 |
---|---|---|---|
id |
String | - | コネクタ ID |
topicId |
String | - | トピック ID |
status |
String | - | コネクタの状態
|
connectorName |
String | - | コネクタ名 |
description |
String | - | コネクタの説明 |
consumerSpec |
String | - | コンシューマ仕様(コネクタ処理性能)
|
location |
String | - | 保存パス |
locationWithTopicName |
String | - | トピック名ディレクトリが含まれた保存パス |
objectStorageLocation |
String | - | Object Storageのパス |
dateFormat |
String | - | 配下の保存バスに日付形式を使用するか
|
exportType |
String | - | コネクタのタイプ
|
includeTopicInPath |
Boolean | - | 保存パスにトピック名のディレクトリを作成するか
|
createdDate |
String | - | コネクタ作成日時
|
roleNrn |
String | - | コネクタ接続時に使用される Data Streamサービスのロール(Role)に対するリソース識別値 |
flushInterval |
Number | - | ストレージにメッセージを記録する際、ファイル作成周期(分)
|
flushCount |
Number | - | ストレージにメッセージを記録する際、保存メッセージ数(個)
|
groupId |
String | - | コネクタグループ ID |
レスポンスステータスコード
Data Stream APIで共通して使用されるレスポンスステータスコードの詳細は、Data Streamのレスポンスステータスコードをご参照ください。
レスポンス例
レスポンスのサンプルコードは次の通りです。
{
"id": "xlThN*****",
"topicId": "mgNWA*****",
"status": "RUNNING",
"connectorName": "connector-h4j6l-ds001",
"description": "Connector",
"consumerSpec": "SMALL",
"location": "s3a://datastream001/ds002",
"locationWithTopicName": "s3a://datastream001/ds002",
"objectStorageLocation": "https://console.ncloud.com/objectStorage/objectStorageList?bucketName=datastream001&folderPrefix=ds002",
"dateFormat": "NONE",
"exportType": "OBJECT_STORAGE",
"includeTopicInPath": false,
"createdDate": "2025-06-05T12:56:45Z",
"roleNrn": "nrn:PUB:IAM::****:Role/********-36d4-11f0-a3f1-246e966ebeb4",
"flushInterval": 10,
"flushCount": 100,
"groupId": "connect-h4j6l-ds001"
}