統合カタログエンティティ作成¶
POST /api/v1/unified_catalog/entity/create
概要¶
統合カタログエンティティを作成します。
Body リクエストパラメータ¶
| パラメータ名 | タイプ | 必須 | 説明 |
|---|---|---|---|
| entityType | string | Y | エンティティタイプコード 空を許可: False 例: database |
| name | string | Y | エンティティ名 空を許可: False 例: demo |
| attributes | json | エンティティ属性オブジェクト 空を許可: False 例: {'project': 'demo', 'env': 'prod', 'custom_tags': ['mysql']} |
|
| telemetrySelectors | array | テレメトリセレクター設定 空を許可: False |
パラメータ補足説明¶
リクエストパラメータの説明
| パラメータ名 | type | 必須 | 説明 |
|---|---|---|---|
| entityType | string | はい | エンティティタイプコード |
| name | string | はい | エンティティ名 |
| attributes | json | いいえ | エンティティ属性オブジェクト |
| telemetrySelectors | array | いいえ | エンティティ関連クエリ設定 |
attributes の一般的な拡張フィールドの説明
| フィールド名 | type | 説明 |
|---|---|---|
| depends_on | array[string] | 依存関係を指定します。書き込み時に links に変換されます。 |
| component_of | array[string] | 所属関係を指定します。書き込み時に contains に変換され、方向は parent/system -> 現在のエンティティとなります。 |
| components | array[json/string] | 構成エンティティのリストを指定します。書き込み時にも contains に変換され、方向は現在のエンティティ -> component となります。 |
| custom_tags | array/string | カスタムタグを指定します。タグが存在しない場合は自動的に作成されます。 |
| owner | string/array | チーム名を指定します。バックエンドでチーム名に基づいてチーム情報が解析されます。 |
呼び出し時の注意事項
- 関係フィールドはすべて
attributes内にまとめて渡してください。relations を個別に指定する必要はありません。 attributes.componentsには文字列配列、またはentityを含むオブジェクト配列を指定できます。オブジェクト内のその他のフィールドはエンティティの attributes に保持されます。custom_tagsを指定する場合は、タグ名の配列を使用することを推奨します。
リクエスト例¶
curl 'https://openapi.guance.com/api/v1/unified_catalog/entity/create' \
-H 'DF-API-KEY: <DF-API-KEY>' \
-H 'Content-Type: application/json;charset=UTF-8' \
--data-raw '{"entityType":"system","name":"core","attributes":{"project":"demo","env":"prod","components":[{"entity":"service:kodo-inner","health_impact_mode":"inherit"}]},"telemetrySelectors":[]}'