License API
This page describes the License APIs you can use to perform functions related to licensing and accounts including uploading license files, allocating licenses, getting license and account usage information as well as creating, updating, and deleting license rules.
The License APIs below are separated by licensing model. To learn about licenses within each model, see License Entitlements and Restrictions.
- Infrastructure-based Licensing
-
APIs for Infrastructure-based Licensing:
- Agent-based Licensing
-
APIs for Agent-based Licensing:
ライセンス使用状況 API
アプリケーション ID または名前、または ホスト ID によってライセンスの使用状況全体をプログラムで取得する RESTful API です。
アプリケーション ID による使用状況の取得
アプリケーションのライセンス使用状況の詳細(vCPU カウントなど)をアプリケーション ID で取得できます。
URL
http://<host>:<port>/controller/licensing/v1/account/{accountId}/grouped-usage/application/by-id
形式
GET /controller/licensing/v1/account/{accountId}/grouped-usage/application/by-id
パスパラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
accountId |
整数 |
割り当ての取得が要求されるアカウント ID。 |
あり |
クエリパラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
appid |
配列 |
アプリケーション ID のセット。 |
あり |
includeAgents |
ブーリアン | フラグは、応答にエージェントのリストが必要かどうかを示します。 | いいえ |
応答形式
response appObject
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
| vCpuTotal | 整数 | すべてのアプリケーションが実行されているホスト上の vCPU の総数。 |
| fallbackLicenseUnits | オブジェクト | パッケージ名ごとのアプリケーションで使用される(フォールバック)ライセンスユニットの総数。 |
| 項目 | オブジェクト | アプリケーション別の使用状況の詳細。 |
appItemObject
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
| appid | 整数 |
アプリケーション ID。 |
| appName | 文字列 |
アプリケーション名。 |
| vCpu | 整数 | ホスト上の vCPU の数。 |
| ノード | オブジェクト(nodeObject) |
アプリケーションが実行されているノード。 |
| コンテナ | オブジェクト(containerObject) |
アプリケーションが実行されているコンテナ。 |
| エージェント | オブジェクト(agentObject) |
(オプション)すべてのエージェントに関連付けられたライセンスキー。 |
| ホスト | オブジェクト(hostObject) |
アプリケーションが実行されているホスト。このオブジェクトが自己参照される場合 |
nodeObject
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
| nodeName | 文字列 |
ノード名。 |
containerObject
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
| containerId | 文字列 |
コンテナ ID。 |
agentObject
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
| type | 文字列 |
エージェントタイプ。 |
| version | 文字列 |
エージェントバージョン。 |
| licenseKey | 文字列 |
リースの取得に使用されるライセンスキー。 |
hostObject
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
| vCpuTotal | 整数 |
ホスト上の vCPU の総数。 |
| 項目 | オブジェクト |
ホスト別の使用状況の詳細。 |
hostItemObject
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
| ホスト | 文字列 |
ホスト名。 |
| fallbackLicenseUnits | オブジェクト |
パッケージ名ごとのアプリケーション/ホストで使用されるライセンスユニット。 |
| vCpu | 整数 | ホスト上の vCPU の数。 |
| ノード | オブジェクト(nodeObject) |
ホスト上のノードの数。 |
| コンテナ | オブジェクト(containerObject) |
ホスト上のコンテナの数。 |
| エージェント | オブジェクト(agentObject) |
(オプション)すべてのエージェントに関連付けられたライセンスキー。 |
| application | オブジェクト(appItemObject) |
ホストで実行されているアプリケーション。このオブジェクトが自己参照される場合 null になります。 |
例
- リクエスト
-
curl --user <user>@<AccountName>:<password> "http://<host>:<port>/controller/licensing/v1/account/1965/grouped-usage/application/by-id?appId=18151&appId=18156&appId=18157&includeAgents=true"
- レスポンス
-
JSON
{ "vCpuTotal": 48, "items": { "18156": { "vCpu": 32, "nodes": [ { "nodeName": "OrderFulfillmentServiceNode" }, { "nodeName": "OrderFulfillmentServiceDotnetNode" } ], "containers": [ { "containerId": "orderfulfillmentservice" }, { "containerId": "fe8ec1f60b5b" } ], "agents": [ { "type": "APP_AGENT", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af848" }, { "type": "DOT_NET_APP_AGENT", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af848" } ], "appId": 18156, "appName": "Sangrah-OrderFulfillment", "hosts": { "vCpuTotal": 32, "items": { "sangrah_analytics": { "vCpu": 16, "nodes": [ { "nodeName": "OrderFulfillmentServiceDotnetNode" } ], "containers": [ { "containerId": "fe8ec1f60b5b" } ], "agents": [ { "type": "DOT_NET_APP_AGENT", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af848" } ], "host": "sangrah_analytics", "fallbackLicenseUnits": {} }, "ip-10-117-85-124": { "vCpu": 16, "nodes": [ { "nodeName": "OrderFulfillmentServiceNode" } ], "containers": [ { "containerId": "orderfulfillmentservice" } ], "agents": [ { "type": "APP_AGENT", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af848" } ], "host": "ip-10-117-85-124", "fallbackLicenseUnits": {} } } } }, "18157": { "vCpu": 16, "nodes": [ { "nodeName": "CartServiceNode" }, { "nodeName": "CustomPojoRulesServiceNode" }, { "nodeName": "OrderProcessingServiceNode" }, { "nodeName": "PaymentServiceNode" }, { "nodeName": "OrderServiceNode" }, { "nodeName": "ApacheWebServerNode" }, { "nodeName": "ShippingServiceNode" }, { "nodeName": "FrontEndNode-0" } ], "containers": [ { "containerId": "shippingservice" }, { "containerId": "99d7338250be" }, { "containerId": "apacheloadbalancer" }, { "containerId": "frontend" }, { "containerId": "orderprocessingservice" }, { "containerId": "cartservice" }, { "containerId": "orderservice" }, { "containerId": "70b30fc810bc" } ], "agents": [ { "type": "NATIVE_WEB_SERVER", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af848" }, { "type": "APP_AGENT", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af848" }, { "type": "PHP_APP_AGENT", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af848" } ], "appId": 18157, "appName": "SangrahApp", "hosts": { "vCpuTotal": 16, "items": { "ip-10-117-85-124": { "vCpu": 16, "nodes": [ { "nodeName": "CartServiceNode" }, { "nodeName": "CustomPojoRulesServiceNode" }, { "nodeName": "OrderProcessingServiceNode" }, { "nodeName": "PaymentServiceNode" }, { "nodeName": "OrderServiceNode" }, { "nodeName": "ApacheWebServerNode" }, { "nodeName": "ShippingServiceNode" }, { "nodeName": "FrontEndNode-0" } ], "containers": [ { "containerId": "shippingservice" }, { "containerId": "99d7338250be" }, { "containerId": "apacheloadbalancer" }, { "containerId": "frontend" }, { "containerId": "orderprocessingservice" }, { "containerId": "cartservice" }, { "containerId": "orderservice" }, { "containerId": "70b30fc810bc" } ], "agents": [ { "type": "NATIVE_WEB_SERVER", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af848" }, { "type": "APP_AGENT", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af848" }, { "type": "PHP_APP_AGENT", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af848" } ], "host": "ip-10-117-85-124", "fallbackLicenseUnits": {} } } } } } }
アプリケーション名による取得
アプリケーションのライセンス使用状況の詳細(vCPU カウントなど)をアプリケーション名で取得できます。
URL
http://<host>:<port>/controller/licensing/v1/account/{accountId}/grouped-usage/application/by-name
形式
GET /controller/licensing/v1/account/{accountId}/grouped-usage/application/by-name
パスパラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
accountId |
整数 |
割り当ての取得が要求されるアカウント ID。 |
あり |
クエリパラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
appName |
配列 |
(URL がエスケープされた)アプリケーション名のセット。 |
あり |
includeAgents |
ブーリアン | フラグは、応答にエージェントのリストが必要かどうかを示します。 | いいえ |
応答形式
response appObject
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
| vCpuTotal | 整数 | すべてのアプリケーションが実行されているホスト上の vCPU の総数。 |
| fallbackLicenseUnits | オブジェクト | パッケージ名ごとのアプリケーションで使用される(フォールバック)ライセンスユニットの総数。 |
| 項目 | オブジェクト | アプリケーション別の使用状況の詳細。 |
appItemObject
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
| appid | 整数 |
アプリケーション ID。 |
| appName | 文字列 |
アプリケーション名。 |
| vCpu | 整数 | ホスト上の vCPU の数。 |
| ノード | オブジェクト(nodeObject) |
アプリケーションが実行されているノード。 |
| コンテナ | オブジェクト(containerObject) |
アプリケーションが実行されているコンテナ。 |
| エージェント | オブジェクト(agentObject) |
(オプション)すべてのエージェントに関連付けられたライセンスキー。 |
| ホスト | オブジェクト(hostObject) |
アプリケーションが実行されているホスト。このオブジェクトが自己参照される場合 |
nodeObject
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
| nodeName | 文字列 |
ノード名。 |
containerObject
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
| containerId | 文字列 |
コンテナ ID。 |
agentObject
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
| type | 文字列 |
エージェントタイプ。 |
| version | 文字列 |
エージェントバージョン。 |
| licenseKey | 文字列 |
リースの取得に使用されるライセンスキー。 |
hostObject
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
| vCpuTotal | 整数 |
ホスト上の vCPU の総数。 |
| 項目 | オブジェクト |
ホスト別の使用状況の詳細。 |
hostItemObject
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
| ホスト | 文字列 |
ホスト名。 |
| fallbackLicenseUnits | オブジェクト |
パッケージ名ごとのアプリケーション/ホストで使用されるライセンスユニット。 |
| vCpu | 整数 | ホスト上の vCPU ノードの数。 |
| ノード | オブジェクト(nodeObject) |
アプリケーションが実行されているノード。 |
| コンテナ | オブジェクト(containerObject) |
アプリケーションが実行されているコンテナ。 |
| エージェント | オブジェクト(agentObject) |
(オプション)すべてのエージェントに関連付けられたライセンスキー。 |
| application | オブジェクト(appItemObject) |
ホストで実行されているアプリケーション。このオブジェクトが自己参照される場合 null になります。 |
例
- リクエスト
-
curl --user <user>@<AccountName>:<password> "http://<host>:<port>/controller/licensing/v1/account/1965/grouped-usage/application/by-name?appName=SangrahApp&appName=Sangrah-OrderFulfillment&appName=Travel&includeAgents=true"
- レスポンス
-
JSON
{ "vCpuTotal": 48, "items": { "18156": { "vCpu": 32, "nodes": [ { "nodeName": "OrderFulfillmentServiceNode" }, { "nodeName": "OrderFulfillmentServiceDotnetNode" } ], "containers": [ { "containerId": "orderfulfillmentservice" }, { "containerId": "fe8ec1f60b5b" } ], "agents": [ { "type": "APP_AGENT", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af848" }, { "type": "DOT_NET_APP_AGENT", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af848" } ], "appId": 18156, "appName": "Sangrah-OrderFulfillment", "hosts": { "vCpuTotal": 32, "items": { "sangrah_analytics": { "vCpu": 16, "nodes": [ { "nodeName": "OrderFulfillmentServiceDotnetNode" } ], "containers": [ { "containerId": "fe8ec1f60b5b" } ], "agents": [ { "type": "APP_AGENT", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af848" }, { "type": "DOT_NET_APP_AGENT", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af848" } ], "host": "sangrah_analytics", "fallbackLicenseUnits": {} }, "ip-10-115-85-164": { "vCpu": 16, "nodes": [ { "nodeName": "OrderFulfillmentServiceNode" } ], "containers": [ { "containerId": "orderfulfillmentservice" } ], "agents": [ { "type": "APP_AGENT", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af848" } ], "host": "ip-10-117-85-124", "fallbackLicenseUnits": {} } } } }, "18157": { "vCpu": 16, "nodes": [ { "nodeName": "CartServiceNode" }, { "nodeName": "CustomPojoRulesServiceNode" }, { "nodeName": "OrderProcessingServiceNode" }, { "nodeName": "PaymentServiceNode" }, { "nodeName": "OrderServiceNode" }, { "nodeName": "ApacheWebServerNode" }, { "nodeName": "ShippingServiceNode" } ], "containers": [ { "containerId": "shippingservice" }, { "containerId": "99d7338250be" }, { "containerId": "apacheloadbalancer" }, { "containerId": "orderprocessingservice" }, { "containerId": "cartservice" }, { "containerId": "orderservice" }, { "containerId": "70b30fc810bc" } ], "agents": [ { "type": "NATIVE_WEB_SERVER", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af848" }, { "type": "APP_AGENT", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af848" }, { "type": "PHP_APP_AGENT", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af848" } ], "appId": 18157, "appName": "SangrahApp", "hosts": { "vCpuTotal": 16, "items": { "ip-10-115-85-164": { "vCpu": 16, "nodes": [ { "nodeName": "CartServiceNode" }, { "nodeName": "CustomPojoRulesServiceNode" }, { "nodeName": "OrderProcessingServiceNode" }, { "nodeName": "PaymentServiceNode" }, { "nodeName": "OrderServiceNode" }, { "nodeName": "ApacheWebServerNode" }, { "nodeName": "ShippingServiceNode" } ], "containers": [ { "containerId": "shippingservice" }, { "containerId": "99d7338250be" }, { "containerId": "apacheloadbalancer" }, { "containerId": "orderprocessingservice" }, { "containerId": "cartservice" }, { "containerId": "orderservice" }, { "containerId": "70b30fc810bc" } ], "agents": [ { "type": "NATIVE_WEB_SERVER", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af848" }, { "type": "APP_AGENT", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af848" }, { "type": "PHP_APP_AGENT", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af848" } ], "host": "ip-10-117-85-124", "fallbackLicenseUnits": {} } } } } } }
ホスト ID による使用状況の取得
アプリケーションのライセンス使用状況の情報(vCPU カウントなど)をホスト ID で取得できます。
URL
http://<host>:<port>/controller/licensing/v1/account/{accountId}/grouped-usage/host
形式
GET /controller/licensing/v1/account/{accountId}/grouped-usage/host
パスパラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
| accountId |
整数 |
割り当ての取得が要求されるアカウント ID。 |
あり |
クエリパラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
| hostId |
配列 |
(URL がエスケープされた)ホスト ID のセット。 |
あり |
includeAgents |
ブーリアン | フラグは、応答にエージェントのリストが必要かどうかを示します。 | いいえ |
応答形式
response hostObject
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
| vCpuTotal | 整数 |
ホスト上の vCPU の総数。 |
| 項目 | オブジェクト |
ホスト別の使用状況の詳細。 |
hostItemObject
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
| ホスト | 文字列 |
ホスト名。 |
| fallbackLicenseUnits | オブジェクト |
パッケージ名ごとのアプリケーション/ホストで使用されるライセンスユニット。 |
| vCpu | 整数 | ホスト上の vCPU の数。 |
| ノード | オブジェクト(nodeObject) |
ホスト上のノードの数。 |
| コンテナ | オブジェクト(containerObject) |
ホスト上のコンテナの数。 |
| エージェント | オブジェクト(agentObject) |
(オプション)すべてのエージェントに関連付けられたライセンスキー。 |
| application | オブジェクト(appItemObject) |
ホストで実行されているアプリケーション。このオブジェクトが自己参照される場合 null になります。 |
nodeObject
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
| nodeName | 文字列 |
ノード名。 |
containerObject
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
| containerId | 文字列 |
コンテナ ID。 |
agentObject
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
| type | 文字列 |
エージェントタイプ。 |
| version | 文字列 |
エージェントバージョン。 |
| licenseKey | 文字列 |
リースの取得に使用されるライセンスキー。 |
appObject
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
| vCpuTotal | 整数 | すべてのアプリケーションが実行されているホスト上の vCPU の総数。 |
| fallbackLicenseUnits | オブジェクト | パッケージ名ごとのアプリケーションで使用される(フォールバック)ライセンスユニットの総数。 |
| 項目 | オブジェクト | アプリケーション別の使用状況の詳細。 |
appItemObject
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
| appid | 整数 |
アプリケーション ID。 |
| appName | 文字列 |
アプリケーション名。 |
| vCpu | 整数 | ホスト上の vCPU の数。 |
| ノード | オブジェクト(nodeObject) |
アプリケーションが実行されているノード。 |
| コンテナ | オブジェクト(containerObject) |
アプリケーションが実行されているコンテナ。 |
| エージェント | オブジェクト(agentObject) |
(オプション)すべてのエージェントに関連付けられたライセンスキー。 |
| ホスト | オブジェクト(hostObject) |
アプリケーションが実行されているホスト。このオブジェクトが自己参照される場合 |
例
- リクエスト
-
curl --user <user>@<AccountName>:<password> "http://<host>:<port>/controller/licensing/v1/account/1965/grouped-usage/host?hostId=ip-10-117-85-124&hostId=sangrah_analytics&includeAgents=true"
- レスポンス
-
JSON
{ "vCpuTotal": 32, "items": { "sangrah_analytics": { "vCpu": 16, "nodes": [ { "nodeName": "OrderFulfillmentServiceDotnetNode" } ], "containers": [ { "containerId": "sangrahmysql" }, { "containerId": "sangrahoracle" }, { "containerId": "fe8ec1f60b5b" } ], "agents": [ { "type": "SIM_MACHINE_AGENT", "version": "24.7.0.4339", "licenseKey": "d3a4d1d8-5504-402f-8c0a8" }, { "type": "DB_COLLECTOR", "version": "24.7.0.4394", "licenseKey": "d3a4d1d8-5504-402f-8c0a-af898" }, { "type": "DOT_NET_APP_AGENT", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af8948" } ], "host": "sangrah_analytics", "fallbackLicenseUnits": {}, "applications": { "vCpuTotal": 0, "items": { "18156": { "vCpu": 0, "nodes": [ { "nodeName": "OrderFulfillmentServiceDotnetNode" } ], "containers": [ { "containerId": "fe8ec1f60b5b" } ], "agents": [ { "type": "DOT_NET_APP_AGENT", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af8948" } ], "appId": 18156, "appName": "Sangrah-OrderFulfillment" } } } }, "ip-10-117-85-124": { "vCpu": 16, "nodes": [ { "nodeName": "OrderFulfillmentServiceNode" }, { "nodeName": "CartServiceNode" }, { "nodeName": "CustomPojoRulesServiceNode" }, { "nodeName": "OrderProcessingServiceNode" }, { "nodeName": "PaymentServiceNode" }, { "nodeName": "OrderServiceNode" }, { "nodeName": "ApacheWebServerNode" }, { "nodeName": "ShippingServiceNode" } ], "containers": [ { "containerId": "shippingservice" }, { "containerId": "orderfulfillmentservice" }, { "containerId": "99d7338250be" }, { "containerId": "apacheloadbalancer" }, { "containerId": "orderprocessingservice" }, { "containerId": "cartservice" }, { "containerId": "orderservice" }, { "containerId": "70b30fc810bc" } ], "agents": [ { "type": "SIM_MACHINE_AGENT", "version": "24.7.0.4339", "licenseKey": "d3a4d1d8-5504-402f-8c0a-af2148" }, { "type": "NETVIZ_AGENT", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af8148" }, { "type": "NATIVE_WEB_SERVER", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af8148" }, { "type": "APP_AGENT", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af8248" }, { "type": "PHP_APP_AGENT", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af8148" } ], "host": "ip-10-117-85-124", "fallbackLicenseUnits": {}, "applications": { "vCpuTotal": 0, "items": { "18156": { "vCpu": 0, "nodes": [ { "nodeName": "OrderFulfillmentServiceNode" } ], "containers": [ { "containerId": "orderfulfillmentservice" } ], "agents": [ { "type": "APP_AGENT", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af898" } ], "appId": 18156, "appName": "Sangrah-OrderFulfillment" }, "18157": { "vCpu": 0, "nodes": [ { "nodeName": "CartServiceNode" }, { "nodeName": "CustomPojoRulesServiceNode" }, { "nodeName": "OrderProcessingServiceNode" }, { "nodeName": "PaymentServiceNode" }, { "nodeName": "OrderServiceNode" }, { "nodeName": "ApacheWebServerNode" }, { "nodeName": "ShippingServiceNode" } ], "containers": [ { "containerId": "shippingservice" }, { "containerId": "99d7338250be" }, { "containerId": "apacheloadbalancer" }, { "containerId": "orderprocessingservice" }, { "containerId": "cartservice" }, { "containerId": "orderservice" }, { "containerId": "70b30fc810bc" } ], "agents": [ { "type": "NATIVE_WEB_SERVER", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af8148" }, { "type": "APP_AGENT", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af89848" }, { "type": "PHP_APP_AGENT", "version": null, "licenseKey": "d3a4d1d8-5504-402f-8c0a-af89848" } ], "appId": 18157, "appName": "SangrahApp" } } } } } }
アカウント使用状況 API
ライセンスとアカウントの ID によってアカウントの使用状況をプログラムで取得するための RESTful API です。
ライセンス ID によるアカウント使用状況の取得
指定されたライセンス ID によって参照されるアカウント使用状況を取得します。
URL
http://<host>:<port>/controller/licensing/v1/usage/license/{licenseId}
形式
GET /controller/licensing/v1/usage/license/{licenseId}
パスパラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
licenseId |
文字列 |
使用状況の取得が要求されるライセンス ID。 |
あり |
クエリパラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
dateFrom |
文字列 |
要求されたライセンス使用期間の開始日。対応する形式は ISO-8601(拡張)です。例:2020-10-05T10:00:00Z |
あり |
|
dateTo |
文字列 |
要求されたライセンス使用期間の終了日。対応する形式は ISO-8601(拡張)です。例:2020-10-05T10:00:00Z |
あり |
|
granularityMinutes |
整数 |
要求されたライセンス使用状況データの粒度。 |
あり |
|
includeEntityTypes |
ブーリアン |
ライセンスされたエンティティタイプの使用状況を含めるかどうかを指定します。デフォルトは |
いいえ |
|
includeConsumptionBased |
ブーリアン |
消費ベースの使用状況を含めるかどうか。デフォルトは |
いいえ |
応答形式
response オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
|
accountId |
整数 |
アカウント ID。 |
|
licenseRule |
オブジェクト |
アカウントまたは割り当てのライセンス使用状況を表すエンティティ。 |
|
packages |
パッケージオブジェクトの配列 |
licenseRule オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
|
id |
文字列 |
割当 ID。 |
|
name |
文字列 |
割り当て名。 |
|
licenseKey |
文字列 |
この特定の割り当てのライセンスキー。 |
package オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
packageName |
文字列 |
次のパッケージ(エディション)インスタンスの名前を表す列挙型:
|
type |
文字列 |
次のパッケージインスタンスのタイプを表す列挙型:
|
kind |
文字列 |
パッケージの作成元のライセンスモデルから派生したパッケージの種類。レガシーエージェントベースのライセンスモジュール(APM、DOTNET など)に基づくパッケージを、新しいインフラストラクチャベースのパッケージと迅速に区別するのに役立ちます。 列挙型:"AGENT_BASED" "INFRASTRUCTURE_BASED" |
family |
文字列 | パッケージファミリ。 |
createdDate |
文字列 | ライセンス内のパッケージインスタンスの作成日。ISO 8601 日時文字列。 |
startDate |
文字列 | パッケージインスタンスの開始日。例:パッケージインスタンスがアクティブになる日付:ISO 8601 日時文字列。 |
expirationDate |
文字列 | パッケージインスタンスの期限日、つまりパッケージインスタンスがアクティブでなくなる日付。ISO 8601 日時文字列。 |
licenseUnits |
文字列 | パッケージインスタンスで使用可能なライセンスの数。 |
properties |
オブジェクト | キーと値のペア形式でのパッケージ固有のカスタムプロパティのコレクション。グローバルプロパティとマージする場合は、競合するパッケージ固有のプロパティが優先されます。 |
例
- リクエスト
-
curl --user <user>@<AccountName>:<password> -X GET \ http://<host>:<port>/controller/licensing/v1/usage/license/{licenseId}?dateFrom=<ISO 8601 date-time string>&dateTo=<ISO 8601 date-time string>&granularityMinutes=<number of minutes as an integer> - レスポンス
-
JSON
{ "accountId":0, "licenseRule":{ "id":"string", "name":"string", "licenseKey":"string" }, "packages":[ { "name":"string", "unitUsages":[ { "usageType":"string", "granularityInMinutes":0, "data":{ "timestamp":"string", "provisioned":{ "min":0, "max":0, "avg":0, "count":0 }, "used":{ "min":0, "max":0, "avg":0, "count":0 }, "registrations":[ { "type":"string", "registered":{ "min":0, "max":0, "avg":0, "count":0 } } ] } } ] } ] }
アカウント ID によるアカウント使用状況の取得
指定のアカウント ID で参照するアカウント使用状況を取得します。
URL
http://<host>:<port>/controller/licensing/v1/usage/account/{accountId}
形式
GET /controller/licensing/v1/usage/account/{accountId}
パスパラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
accountId |
整数 |
使用状況の取得が要求されるアカウント ID。 |
あり |
クエリパラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
dateFrom |
文字列 |
要求されたライセンス使用期間の開始日。対応する形式は ISO-8601(拡張)です。例:2020-10-05T10:00:00Z |
あり |
dateTo |
文字列 | 要求されたライセンス使用期間の終了日。対応する形式は ISO-8601(拡張)です。例:2020-10-05T10:00:00Z | あり |
granularityMinutes |
整数 | 要求されたライセンス使用状況データの粒度。 | あり |
includeEntityTypes |
ブーリアン | ライセンスされたエンティティタイプの使用状況を含めるかどうかを指定します。デフォルトは false. |
いいえ |
includeConsumptionBased |
ブーリアン | 消費ベースの使用状況を含めるかどうか。デフォルトは false. |
いいえ |
応答形式
response オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
|
accountId |
整数 |
アカウント ID。 |
|
licenseRule |
オブジェクト |
アカウントまたは割り当てのライセンス使用状況を表すエンティティ。 |
|
packages |
配列 |
パッケージオブジェクト |
licenseRule オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
|
id |
文字列 |
割当 ID。 |
|
name |
文字列 |
割り当て名。 |
|
licenseKey |
文字列 |
この特定の割り当てのライセンスキー。 |
package オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
packageName |
文字列 |
次のパッケージ(エディション)インスタンスの名前を表す列挙型:
|
type |
文字列 |
次のパッケージインスタンスのタイプを表す列挙型:
|
kind |
文字列 |
パッケージの作成元のライセンスモデルから派生したパッケージの種類。レガシーエージェントベースのライセンスモジュール(APM、DOTNET など)に基づくパッケージを、新しいインフラストラクチャベースのパッケージと迅速に区別するのに役立ちます。 列挙型:"AGENT_BASED" "INFRASTRUCTURE_BASED" |
family |
文字列 | パッケージファミリ。 |
createdDate |
文字列 | ライセンス内のパッケージインスタンスの作成日。ISO 8601 日時文字列。 |
startDate |
文字列 | パッケージインスタンスの開始日。例:パッケージインスタンスがアクティブになる日付:ISO 8601 日時文字列。 |
expirationDate |
文字列 | パッケージインスタンスの期限日、つまりパッケージインスタンスがアクティブでなくなる日付。ISO 8601 日時文字列。 |
licenseUnits |
文字列 | パッケージインスタンスで使用可能なライセンスの数。 |
properties |
オブジェクト | キーと値のペア形式でのパッケージ固有のカスタムプロパティのコレクション。グローバルプロパティとマージする場合は、競合するパッケージ固有のプロパティが優先されます。 |
例
- リクエスト
-
curl --user <user>@<AccountName>:<password> -X GET \ http://<host>:<port>/controller/licensing/v1/usage/account/{accountId}?dateFrom=<ISO 8601 date-time string>&dateTo=<ISO 8601 date-time string>&granularityMinutes=<number of minutes as an integer> - レスポンス
-
JSON
{ "accountId":0, "licenseRule":{ "id":"string", "name":"string", "licenseKey":"string" }, "packages":[ { "name":"string", "unitUsages":[ { "usageType":"string", "granularityInMinutes":0, "data":{ "timestamp":"string", "provisioned":{ "min":0, "max":0, "avg":0, "count":0 }, "used":{ "min":0, "max":0, "avg":0, "count":0 }, "registrations":[ { "type":"string", "registered":{ "min":0, "max":0, "avg":0, "count":0 } } ] } } ] } ] }
ライセンス割り当て API
次の方法では、アカウントのライセンス割り当て(ライセンスルール)を取得、作成、フィルタリング、および削除できます。
すべてのライセンス割り当ての取得
すべてのライセンス割り当てを取得し、オプションのクエリパラメータを使用して割り当てのリストを絞り込みます。
URL
http://<host>:<port>/controller/licensing/v1/account/{accountId}/allocation
形式
GET /controller/licensing/v1/account/{accountId}/allocation
パスパラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
accountId |
整数 |
割り当ての取得が要求されるアカウント ID。 |
あり |
クエリパラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
name |
文字列 |
割り当ての名前。 |
いいえ |
|
license-key |
文字列 |
割り当てのライセンスキー。 |
いいえ |
|
tag |
文字列 |
割り当てに関連付けられたタグ。 |
いいえ |
応答形式
response オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
|
id |
文字列 |
割当 ID。アカウントごとに一意です。 |
|
accountId |
整数 |
割り当てが属するアカウント ID。 |
|
name |
文字列 |
割り当ての名前。アカウントごとに一意です。 |
|
licenseKey |
文字列 |
割り当てで使用するライセンスキー。アカウントごとに一意です。 |
|
filters |
オブジェクトの配列 |
filter オブジェクトの配列 |
|
limits |
オブジェクトの配列 |
|
|
タグ |
Array of Strings |
割り当てに関連付けられたタグ。 |
|
"createdDate": "", |
文字列 |
割り当ての作成日:ISO 8601 日時文字列。 |
|
lastUpdatedDate |
文字列 |
割り当ての最終更新日:ISO 8601 日時文字列。 |
filter オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
|
id |
文字列 |
割り当ての名前。アカウントごとに一意です。 |
|
type |
文字列 |
フィルタを適用するエンティティのタイプ。 列挙型:"APPLICATION" "HOST" |
|
operator |
文字列 |
|
|
value |
文字列 |
フィルタ対象の値。 |
limit オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
id |
文字列 | 割り当てパッケージ制限 ID。 |
package |
文字列 |
制限のパッケージのタイプ。 サポートされている列挙型は次のとおりです。
|
units |
整数 |
割り当て制限ごとのライセンスユニットの数。 |
tags |
Array of Strings | 割り当てに関連付けられたタグ。 |
例
- リクエスト
-
curl --user <user>@<AccountName>:<password> -X GET \ http://<host>:<port>/controller/licensing/v1/account/{accountId}/allocation - レスポンス
-
JSON
[ { "id":"string", "accountId":0, "name":"string", "licenseKey":"string", "filters":[ { "id":"string", "type":"APPLICATION", "operator":"ID_EQUALS", "value":"string" } ], "limits":[ { "id":"string", "package":"INFRA", "units":0 } ], "tags":[ "string" ], "createdDate":"string", "lastUpdatedDate":"string" } ]
アカウント ID による割り当て使用状況の取得
指定のライセンスキー ID で参照する割り当てルール使用状況を取得します。
URL
http://<host>:<port>/controller/licensing/v1/usage/account/{accountId}/allocation/{licenseKey}
形式
GET /controller/licensing/v1/usage/account/{accountId}/allocation/{licenseKey}
パスパラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
accountId |
整数 |
使用状況の取得が要求されるアカウント ID。 |
あり |
licenseKey |
文字列 | 割り当てルールに基づいたライセンスキーが選択されます。返される使用状況は、その特定の割り当てルールに関連します。 | あり |
クエリパラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
dateFrom |
文字列 |
要求されたライセンス使用期間の開始日。対応する形式は ISO-8601(拡張)です。例:2020-10-05T10:00:00Z |
あり |
|
dateTo |
文字列 | 要求されたライセンス使用期間の終了日。対応する形式は ISO-8601(拡張)です。例:2020-10-05T10:00:00Z | あり |
|
granularityMinutes |
整数 | 要求されたライセンス使用状況データの粒度。 | あり |
|
includeEntityTypes |
ブーリアン | ライセンスされたエンティティタイプの使用状況を含めるかどうかを指定します。デフォルトは false. |
いいえ |
応答形式
response オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
|
accountId |
整数 |
アカウント ID。 |
|
licenseRule |
オブジェクト |
アカウントまたは割り当てのライセンス使用状況を表すエンティティ。 |
|
packages |
配列 |
パッケージオブジェクト。 |
licenseRule オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
|
id |
文字列 |
割当 ID。 |
|
name |
文字列 |
割り当て名。 |
|
licenseKey |
文字列 |
この特定の割り当てのライセンスキー。 |
package オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
packageName |
文字列 |
次のパッケージ(エディション)インスタンスの名前を表す列挙型:
|
type |
文字列 |
次のパッケージインスタンスのタイプを表す列挙型:
|
kind |
文字列 |
パッケージの作成元のライセンスモデルから派生したパッケージの種類。レガシーエージェントベースのライセンスモジュール(APM、DOTNET など)に基づくパッケージを、新しいインフラストラクチャベースのパッケージと迅速に区別するのに役立ちます。 列挙型:"AGENT_BASED" "INFRASTRUCTURE_BASED" |
family |
文字列 | パッケージファミリ。 |
createdDate |
文字列 | ライセンス内のパッケージインスタンスの作成日。ISO 8601 日時文字列。 |
startDate |
文字列 | パッケージインスタンスの開始日。例:パッケージインスタンスがアクティブになる日付:ISO 8601 日時文字列。 |
expirationDate |
文字列 | パッケージインスタンスの期限日、つまりパッケージインスタンスがアクティブでなくなる日付。ISO 8601 日時文字列。 |
licenseUnits |
文字列 | パッケージインスタンスで使用可能なライセンスの数。 |
properties |
オブジェクト | キーと値のペア形式でのパッケージ固有のカスタムプロパティのコレクション。グローバルプロパティとマージする場合は、競合するパッケージ固有のプロパティが優先されます。 |
例
- リクエスト
-
curl --user <user>@<AccountName>:<password> -X GET \ http://<host>:<port>/controller/licensing/v1/usage/account/{accountId}/allocation/{licenseKey}?dateFrom=<ISO 8601 date-time string>&dateTo=<ISO 8601 date-time string>&granularityMinutes=<number of minutes as an integer> - レスポンス
-
JSON
{ "accountId":0, "licenseRule":{ "id":"string", "name":"string", "licenseKey":"string" }, "packages":[ { "name":"string", "unitUsages":[ { "usageType":"string", "granularityInMinutes":0, "data":{ "timestamp":"string", "provisioned":{ "min":0, "max":0, "avg":0, "count":0 }, "used":{ "min":0, "max":0, "avg":0, "count":0 }, "registrations":[ { "type":"string", "registered":{ "min":0, "max":0, "avg":0, "count":0 } } ] } } ] } ] }
ライセンスキーによる割り当て使用状況の取得
指定のライセンスキーで参照する割り当て使用状況を取得します。
URL
http://<host>:<port>/controller/licensing/v1/usage/license/{licenseId}/allocation/{licenseKey}
形式
GET /controller/licensing/v1/usage/license/{licenseId}/allocation/{licenseKey}
パスパラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
licenseId |
文字列 |
使用状況の取得が要求されるライセンス ID。 |
あり |
licenseKey |
文字列 | 割り当てルールに基づいたライセンスキーが選択されます。返される使用状況は、その特定の割り当てルールに関連します。 | あり |
クエリパラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
dateFrom |
文字列 |
要求されたライセンス使用期間の開始日。対応する形式は ISO-8601(拡張)です。例:2020-10-05T10:00:00Z |
あり |
|
dateTo |
文字列 | 要求されたライセンス使用期間の終了日。対応する形式は ISO-8601(拡張)です。例:2020-10-05T10:00:00Z | あり |
|
granularityMinutes |
整数 | 要求されたライセンス使用状況データの粒度。 | あり |
|
includeEntityTypes |
ブーリアン | ライセンスされたエンティティタイプの使用状況を含めるかどうかを指定します。デフォルトは false. |
いいえ |
応答形式
response オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
|
accountId |
整数 |
アカウント ID。 |
|
licenseRule |
オブジェクト |
アカウントまたは割り当てのライセンス使用状況を表すエンティティ。 |
|
packages |
パッケージオブジェクトの配列 |
パッケージオブジェクト。 |
licenseRule オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
id |
文字列 | 割当 ID。 |
name |
文字列 | 割り当て名。 |
licenseKey |
文字列 | この特定の割り当てのライセンスキー。 |
package オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
packageName |
文字列 |
次のパッケージ(エディション)インスタンスの名前を表す列挙型:
|
type |
文字列 |
次のパッケージインスタンスのタイプを表す列挙型:
|
kind |
文字列 |
パッケージの作成元のライセンスモデルから派生したパッケージの種類。レガシーエージェントベースのライセンスモジュール(APM、DOTNET など)に基づくパッケージを、新しいインフラストラクチャベースのパッケージと迅速に区別するのに役立ちます。 列挙型:"AGENT_BASED" "INFRASTRUCTURE_BASED" |
family |
文字列 | パッケージファミリ。 |
createdDate |
文字列 | ライセンス内のパッケージインスタンスの作成日。ISO 8601 日時文字列。 |
startDate |
文字列 | パッケージインスタンスの開始日。例:パッケージインスタンスがアクティブになる日付:ISO 8601 日時文字列。 |
expirationDate |
文字列 | パッケージインスタンスの期限日、つまりパッケージインスタンスがアクティブでなくなる日付。ISO 8601 日時文字列。 |
licenseUnits |
文字列 | パッケージインスタンスで使用可能なライセンスの数。 |
properties |
オブジェクト | キーと値のペア形式でのパッケージ固有のカスタムプロパティのコレクション。グローバルプロパティとマージする場合は、競合するパッケージ固有のプロパティが優先されます。 |
例
- リクエスト
-
curl --user <user>@<AccountName>:<password> -X GET \ http://<host>:<port>/controller/licensing/v1/usage/license/{licenseId}/allocation/{licenseKey}?dateFrom=<ISO 8601 date-time string>&dateTo=<ISO 8601 date-time string>&granularityMinutes=<number of minutes as an integer> - レスポンス
-
JSON
{ "accountId":0, "licenseRule":{ "id":"string", "name":"string", "licenseKey":"string" }, "packages":[ { "name":"string", "unitUsages":[ { "usageType":"string", "granularityInMinutes":0, "data":{ "timestamp":"string", "provisioned":{ "min":0, "max":0, "avg":0, "count":0 }, "used":{ "min":0, "max":0, "avg":0, "count":0 }, "registrations":[ { "type":"string", "registered":{ "min":0, "max":0, "avg":0, "count":0 } } ] } } ] } ] }
ライセンス割り当ての作成
ライセンス割り当てを作成します。この方法では、次のことを確認します。
- サブエンティティ(フィルタ、制限)の ID はフィルタリングされない
- 他の一意のパラメータ(
name、licenseKeyなど)が既存の割り当てと競合しない
URL
http://<host>:<port>/controller/licensing/v1/account/{accountId}/allocation
形式
POST /controller/licensing/v1/account/{accountId}/allocation
パスパラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
accountId |
整数 | 割り当ての取得が要求されるアカウント ID。 | あり |
要求の形式
request オブジェクト
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
fallbackModeDelay |
ブーリアン |
|
あり |
|
filters |
オブジェクトの配列 |
|
いいえ |
|
limits |
オブジェクトの配列 |
|
|
machineAgentPriority |
ブーリアン |
アプリケーション サーバー エージェントに対してインフラストラクチャベース ライセンス(IBL)を使用する場合に、マシンエージェントの使用に関してライセンスリースが優先順位付けされることを示します。 |
あり |
|
name |
文字列 |
割り当ての名前。アカウントごとに一意です。 |
あり |
Filter オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
|
id |
文字列 |
割り当ての名前。アカウントごとに一意です。 |
|
type |
文字列 |
フィルタを適用するエンティティのタイプ。 列挙型:"APPLICATION" "HOST" |
|
operator |
文字列 |
|
|
value |
文字列 |
フィルタ対象の値。 |
limit オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
|
id |
文字列 |
割り当てパッケージ制限 ID。 |
|
package |
文字列 |
制限のパッケージのタイプ。 サポートされている列挙型は次のとおりです。
|
|
units |
整数 |
割り当て制限ごとのライセンスユニットの数。 |
|
タグ |
Array of Strings |
割り当てに関連付けられたタグ。 |
応答形式
response オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
|
id |
文字列 |
割当 ID。アカウントごとに一意です。 |
|
accountId |
整数 |
割り当てが属するアカウント ID。 |
|
name |
文字列 |
割り当ての名前。アカウントごとに一意です。 |
|
licenseKey |
文字列 |
割り当てで使用するライセンスキー。アカウントごとに一意です。 |
|
filters |
オブジェクトの配列 |
filter オブジェクトの配列 |
|
limits |
オブジェクトの配列 |
|
|
タグ |
Array of Strings |
割り当てに関連付けられたタグ。 |
|
"createdDate": "", |
文字列 |
割り当ての作成日:ISO 8601 日時文字列。 |
|
lastUpdatedDate |
文字列 |
割り当ての最終更新日:ISO 8601 日時文字列。 |
filter オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
|
id |
文字列 |
割り当ての名前。アカウントごとに一意です。 |
|
type |
文字列 |
フィルタを適用するエンティティのタイプ。 列挙型:"APPLICATION" "HOST" |
|
operator |
文字列 |
|
|
value |
文字列 |
フィルタ対象の値。 |
limit オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
id |
文字列 | 割り当てパッケージ制限 ID。 |
package |
文字列 |
制限のパッケージのタイプ。 サポートされている列挙型は次のとおりです。
|
units |
整数 |
割り当て制限ごとのライセンスユニットの数。 |
tags |
Array of Strings | 割り当てに関連付けられたタグ。 |
例
- リクエスト
-
curl --user <user>@<AccountName>:<password> -X POST \ http://<host>:<port>/controller/licensing/v1/account/{accountId}/allocation \ -H 'Content-Type: application/json' \ -d '{ "name": "string", "filters": [ { "id": "string", "type": "APPLICATION", "operator": "ID_EQUALS", "value": "string" } ], "limits": [ { "id": "string", "package": "INFRA", "units": 0 } ], "tags": ["string"] }' - レスポンス
-
JSON
[ { "id": "string", "accountId": integer, "name": "string", "licenseKey": "string", "filters": [ { "id": "string", "type": "APPLICATION", "operator": "ID_EQUALS", "value": "string" } ], "limits": [ { "id": "string", "package": "INFRA", "units": 0 } ], "tags": ["string"], "createdDate": "ISO 8601 date-time", "lastUpdatedDate": "ISO 8601 date-time" }, ... ]
ライセンス割り当ての取得
割り当て ID によってライセンス割り当てを取得します。
URL
http://<host>:<port>/controller/licensing/v1/account/{accountId}/allocation/{allocationId}
形式
GET /controller/licensing/v1/account/{accountId}/allocation/{allocationId}
パスパラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
accountId |
整数 |
割り当ての取得が要求されるアカウント ID。 |
あり |
|
allocationId |
文字列 |
取得する割り当てを参照する割り当て ID。 |
あり |
応答形式
response オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
|
id |
文字列 |
割当 ID。アカウントごとに一意です。 |
|
accountId |
整数 |
割り当てが属するアカウント ID。 |
fallbackModeDelay |
ブーリアン |
|
|
name |
文字列 |
割り当ての名前。アカウントごとに一意です。 |
|
licenseKey |
文字列 |
割り当てで使用するライセンスキー。アカウントごとに一意です。 |
|
filters |
オブジェクトの配列 |
filter オブジェクトの配列 |
|
limits |
オブジェクトの配列 |
|
machineAgentPriority |
ブーリアン |
アプリケーション サーバー エージェントを優先してインフラストラクチャベース ライセンス(IBL)を使用する場合に、マシンエージェントの使用に関してライセンスリースを優先順位付けするには、true に設定します。 |
|
tags |
Array of Strings |
割り当てに関連付けられたタグ。 |
|
"createdDate": "", |
文字列 |
割り当ての作成日:ISO 8601 日時文字列。 |
|
lastUpdatedDate |
文字列 |
割り当ての最終更新日:ISO 8601 日時文字列。 |
filter オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
id |
文字列 | 割り当ての名前。アカウントごとに一意です。 |
type |
文字列 |
フィルタを適用するエンティティのタイプ。 列挙型:"APPLICATION" "HOST" |
operator |
文字列 |
以下のタイプ値を照合する際に使用する次の列挙型の演算子
|
value |
文字列 | フィルタ対象の値。 |
limit オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
|
id |
文字列 |
割り当てパッケージ制限 ID。 |
|
パッケージ |
文字列 |
制限のパッケージのタイプ。 サポートされている列挙型は次のとおりです。
|
|
units |
整数 |
割り当て制限ごとのライセンスユニットの数。 |
|
タグ |
Array of Strings |
割り当てに関連付けられたタグ。 |
例
- リクエスト
-
curl --user <user>@<AccountName>:<password> -X GET \ http://<host>:<port>/controller/licensing/v1/account/{accountId}/allocation/{allocationId} - レスポンス
-
JSON
[ { "id": "string", "accountId": integer, "name": "string", "licenseKey": "string", "filters": [ { "id": "string", "type": "APPLICATION", "operator": "ID_EQUALS", "value": "string" } ], "limits": [ { "id": "string", "package": "INFRA", "units": 0 } ], "tags": ["string"], "createdDate": "ISO 8601 date-time", "lastUpdatedDate": "ISO 8601 date-time" }, ... ]
ライセンス割り当ての更新
割り当て ID によってライセンス割り当てを更新します。
URL
http://<host>:<port>/controller/licensing/v1/account/{accountId}/allocation/{allocationId}
形式
PUT /controller/licensing/v1/account/{accountId}/allocation/{allocationId}
パスパラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
accountId |
整数 |
割り当ての取得が要求されるアカウント ID。 |
あり |
|
allocationId |
文字列 |
取得する割り当てを参照する割り当て ID。 |
あり |
要求の形式
request オブジェクト
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
fallbackModeDelay |
ブーリアン |
|
あり |
|
filters |
文字列 |
取得する割り当てを参照する割り当て ID。 |
いいえ |
|
limits |
オブジェクト | いいえ | |
machineAgentPriority |
ブーリアン |
アプリケーション サーバー エージェントを優先してインフラストラクチャベース ライセンス(IBL)を使用する場合に、マシンエージェントの使用に関してライセンスリースを優先順位付けするには、 |
あり |
|
name |
文字列 |
割り当ての名前。アカウントごとに一意です。 |
あり |
|
タグ |
Array of Strings | いいえ |
filter オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
|
id |
文字列 |
割り当ての名前。アカウントごとに一意です。 |
|
type |
文字列 |
フィルタを適用するエンティティのタイプ。 列挙型:"APPLICATION" "HOST" |
|
operator |
文字列 |
|
|
value |
文字列 |
フィルタ対象の値。 |
limit オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
|
id |
文字列 |
割り当てパッケージ制限 ID。 |
|
パッケージ |
文字列 |
制限のパッケージのタイプ。 サポートされている列挙型は次のとおりです。
|
|
units |
整数 |
割り当て制限ごとのライセンスユニットの数。 |
|
タグ |
Array of Strings |
割り当てに関連付けられたタグ。 |
例
- リクエスト
-
curl --user <user>@<AccountName>:<password> -X PUT \ http://<host>:<port>/controller/licensing/v1/account/{accountId}/allocation \ -H 'Content-Type: application/json' \ -d '{ "name": "string", "filters": [ { "id": "string", "type": "APPLICATION", "operator": "ID_EQUALS", "value": "string" } ], "limits": [ { "id": "string", "package": "INFRA", "units": 0 } ], "tags": [ "string" ] }' - レスポンス
-
JSON
{ "id":"string", "accountId":0, "name":"string", "licenseKey":"string", "filters":[ { "id":"string", "type":"APPLICATION", "operator":"ID_EQUALS", "value":"string" } ], "limits":[ { "id":"string", "package":"INFRA", "units":0 } ], "tags":[ "string" ], "createdDate":"string", "lastUpdatedDate":"string" }
ライセンスルール割り当ての削除
割り当て ID によってライセンス割り当てを削除します。
URL
http://<host>:<port>/controller/licensing/v1/account/{accountId}/allocation/{allocationId}
形式
DELETE /controller/licensing/v1/account/{accountId}/allocation/{allocationId}
パスパラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
accountId |
整数 |
割り当ての取得が要求されるアカウント ID。 |
あり |
|
allocationId |
文字列 |
取得する割り当てを参照する割り当て ID。 |
あり |
例
curl --user <user>@<AccountName>:<password> -X DELETE \
http://<host>:<port>/controller/licensing/v1/account/{accountId}/allocation/{allocationId}
ライセンス情報 API
アカウントのライセンス情報(ライセンスタイプ、パッケージ、期限日など)をプログラムで取得するための RESTful API です。
アカウントライセンス情報の取得
アカウントのライセンス情報を取得します。
URL
http://<host>:<port>/controller/licensing/v1/account/{accountId}/info
形式
GET /controller/licensing/v1/account/{accountId}/info
パスパラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
accountId |
整数 |
割り当ての取得が要求されるアカウント ID。 |
あり |
応答形式
response オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
|
accountId |
整数 |
ライセンス情報が属するアカウント ID。 |
|
licenseId |
文字列 |
SFDC ライセンス ID。 |
|
customerId |
文字列 |
カスタマー ID。 |
|
customerName |
文字列 |
カスタマー名。 |
|
環境 |
文字列 |
ライセンスが使用される予定の環境を表す列挙型:
|
|
hardwareFingerprint |
文字列 |
ライセンスが使用される予定のマシンのハードウェア フィンガープリント。現在、MAC アドレスのみがサポートされています。無制限の場合は |
|
type |
文字列 |
ライセンスの対象コンシューマを表す列挙型:
|
|
expiration-date |
文字列 |
ライセンス全体の期限日:ISO 8601 日時文字列。 |
|
status |
文字列 |
ライセンスステータスを表す列挙型:
|
|
packages |
オブジェクトの配列 |
|
|
プロパティ |
オブジェクト |
キー → 値の形式でライセンスに関連付けられたグローバル カスタム プロパティのコレクション。これらのプロパティは、すべてのパッケージで共有できます。 |
|
fallbackUnits |
オブジェクト |
アカウントレベルのフォールバックユニットの定義。エージェントタイプ(文字列)をフォールバックユニット(整数)にマッピングします。 |
package オブジェクト
| パラメータ名 | Parameter Type | 値 |
|---|---|---|
|
packageName |
文字列 |
次のパッケージ(エディション)インスタンスの名前を表す列挙型:
|
|
type |
文字列 |
次のパッケージインスタンスのタイプを表す列挙型:
|
|
種類 |
文字列 |
パッケージの作成元のライセンスモデルから派生したパッケージの種類。レガシーエージェントベースのライセンスモジュール(APM、DOTNET など)に基づくパッケージを、新しいインフラストラクチャベースのパッケージと迅速に区別するのに役立ちます。 列挙型:"INFRASTRUCTURE_BASED" |
|
ファミリ |
文字列 |
パッケージファミリ。 |
|
"createdDate": "", |
文字列 |
ライセンス内のパッケージインスタンスの作成日。ISO 8601 日時文字列。 |
|
startDate |
文字列 |
パッケージインスタンスの開始日。例:パッケージインスタンスがアクティブになる日付:ISO 8601 日時文字列。 |
|
expiration-date |
文字列 |
パッケージインスタンスの期限日、つまりパッケージインスタンスがアクティブでなくなる日付。ISO 8601 日時文字列。 |
|
licenseUnits |
文字列 |
パッケージインスタンスで使用可能なライセンスの数。 |
|
プロパティ |
オブジェクト |
キーと値のペア形式でのパッケージ固有のカスタムプロパティのコレクション。グローバルプロパティとマージする場合は、競合するパッケージ固有のプロパティが優先されます。 |
例
- リクエスト
-
curl --user <user>@<AccountName>:<password> -X GET \ http://<host>:<port>/controller/licensing/v1/account/{accountId}/info - レスポンス
-
JSON
{ "accountId":0, "licenseId":"string", "customerId":"string", "customerName":"string", "environment":"DEV/TEST", "hardwareFingerprint":"string", "type":"SAAS-CONTROLLER", "expirationDate":"string", "status":"ACTIVE", "packages":[ { "packageName":"INFRA", "type":"PAID", "kind":"AGENT_BASED", "family":"string", "createdDate":"string", "startDate":"string", "expirationDate":"string", "licenseUnits":0, "properties":{ } } ], "properties":{ }, "fallbackUnits":{ } }
ライセンスルール API
このセクションでは、ライセンスルールの作成、更新、および削除や、ID、アクセスキー、および名前によるライセンスルールの取得などの、Splunk AppDynamics でモデル化されたライセンスルールに関する情報を取得するために使用できるライセンスルール API メソッドについて説明します。
ライセンスルールを新規作成する
URL
http://<host>:<port>/controller/mds/v1/license/rules
形式
POST /controller/mds/v1/license/rules
入力パラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
license_module_type |
文字列 |
ライセンスモジュールのタイプを表す文字列。 モジュールタイプ:
|
あり |
|
id |
文字列 | ID または名前を表す文字列。 | あり |
|
バージョン |
整数 | バージョン番号を示します。 | あり |
|
number_of_licenses |
整数 | 必要なライセンス数を示す整数。 | あり |
|
account_id |
文字列 | アカウント名またはアカウント ID を提供します。 | あり |
|
access_key |
パス | アカウントアクセスキーを提供します。 | あり |
LicenseRule は、license_module_type、id、access_key、account_id、バージョン、および number_of_licenses からなります。
例
- リクエスト
-
curl --user <user>@<AccountName>:<password> -X POST \ http://<host>:<port>/controller/mds/v1/license/rules \ -H 'Content-Type: application/json' \ -d '{ "id": "011116a4-124c-4b73-9343-f315836f103b", "version": 0, "name": "Default_API9", "description": null, "enabled": true, "constraints": [], "entitlements": [ { "license_module_type": "JAVA", "number_of_licenses": 100 }, { "license_module_type": "NATIVE_WEB_SERVER", "number_of_licenses": 100 }, { "license_module_type": "NATIVE_SDK", "number_of_licenses": 100 }, { "license_module_type": "DOT_NET", "number_of_licenses": 100 }, { "license_module_type": "NETVIZ", "number_of_licenses": 100 }, { "license_module_type": "MACHINE_AGENT", "number_of_licenses": 100 }, { "license_module_type": "NODEJS", "number_of_licenses": 100 }, { "license_module_type": "SIM_MACHINE_AGENT", "number_of_licenses": 100 }, { "license_module_type": "PHP", "number_of_licenses": 100 }, { "license_module_type": "PYTHON", "number_of_licenses": 100 } ], "account_id": "8b1e92f2-387c-45b6-9bb5-ebd7f67587d4", "access_key": "ap1845ad-1f3e-4c9b-909b-a3cfa510bfb0", "total_licenses": null, "peak_usage": null } - レスポンス
-
JSON
{ "id": "011116a4-124c-4b73-9343-f315836f103b", "version": 0, "name": "Default_API9", "description": null, "enabled": true, "constraints": [ ], "entitlements": [ { "license_module_type": "JAVA", "number_of_licenses": 100 }, { "license_module_type": "NATIVE_WEB_SERVER", "number_of_licenses": 100 }, { "license_module_type": "NATIVE_SDK", "number_of_licenses": 100 }, { "license_module_type": "DOT_NET", "number_of_licenses": 100 }, { "license_module_type": "NETVIZ", "number_of_licenses": 100 }, { "license_module_type": "MACHINE_AGENT", "number_of_licenses": 100 }, { "license_module_type": "NODEJS", "number_of_licenses": 100 }, { "license_module_type": "SIM_MACHINE_AGENT", "number_of_licenses": 100 }, { "license_module_type": "PHP", "number_of_licenses": 100 }, { "license_module_type": "PYTHON", "number_of_licenses": 100 } ], "account_id": "8b1e92f2-387c-45b6-9bb5-ebd7f67587d4", "access_key": "ap1845ad-1f3e-4c9b-909b-a3cfa510bfb0", "total_licenses": null, "peak_usage": null }
現在のアカウントのすべてのライセンスルールの概要を返します。
ライセンスルールの概要を取得するには、これを使用します。返されるデータ転送オブジェクト(DTO)には、制約、一致条件、または権限付与は含まれません。
URL
http://<host>:<port>/controller/mds/v1/license/rules
形式
GET /controller/mds/v1/license/rules
例
[
{
"id":"f36e08e2-5f57-4b8c-9ad2-f18873adcd87",
"version":2,
"name":"Default",
"description":null,
"enabled":true,
"constraints":[
],
"entitlements":[
],
"account_id":"0429fc7b-a2b9-42e3-a7fb-f704d436a054",
"access_key":"account-accesskey-123",
"total_licenses":120,
"peak_usage":null
}
]
ライセンスルールを更新する
URL
http://<host>:<port>/controller/mds/v1/license/rules
形式
PUT /controller/mds/v1/license/rules
入力パラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
id |
文字列 | ID または名前を表す文字列。 | あり |
|
license_module_type |
文字列 |
ライセンスモジュールのタイプを表す文字列。 モジュールタイプ:
|
あり |
|
version |
整数 | バージョン番号を示します。 | あり |
|
number_of_licenses |
整数 | 必要なライセンス数を示す整数。 | あり |
|
account_id |
文字列 | アカウント名またはアカウント ID を提供します。 | あり |
|
access_key |
パス | アカウントアクセスキーを提供します。 | あり |
要求の例
curl -v -X PUT http://<host>:<port>/controller/mds/v1/license/rules \
--user <user>@<AccountName>:<password> \
-H 'Content-Type: application/json' \
-d '{
"id": "321116a4-124c-4b73-9343-f315836f103b",
"version": 0,
"name": "Default_API",
"description": null,
"enabled": true,
"constraints": [],
"entitlements": [
{
"license_module_type": "JAVA",
"number_of_licenses": 1000
},
{
"license_module_type": "NATIVE_WEB_SERVER",
"number_of_licenses": 100
},
{
"license_module_type": "NATIVE_SDK",
"number_of_licenses": 100
},
{
"license_module_type": "DOT_NET",
"number_of_licenses": 100
},
{
"license_module_type": "NETVIZ",
"number_of_licenses": 100
},
{
"license_module_type": "MACHINE_AGENT",
"number_of_licenses": 100
},
{
"license_module_type": "NODEJS",
"number_of_licenses": 100
},
{
"license_module_type": "SIM_MACHINE_AGENT",
"number_of_licenses": 100
},
{
"license_module_type": "PHP",
"number_of_licenses": 100
},
{
"license_module_type": "PYTHON",
"number_of_licenses": 100
}
],
"account_id": "8b1e92f2-387c-45b6-9bb5-ebd7f67587d4",
"access_key": "api845ad-1f3e-4c9b-909b-a3cfa510bfb0",
"total_licenses": null,
"peak_usage": null
}
ライセンスルールを削除する
URL
http://<host>:<port>/controller/mds/v1/license/rules/f36e08e2-5f57-4b8c-9ad2-f18873adcd87
形式
DELETE /controller/mds/v1/license/rules/{id}
入力パラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
LicenseRuleId |
パス |
ID によってライセンスルールを削除します。 |
あり |
ID によるライセンスルールの取得
ライセンスルール ID によってライセンスルールを取得するには、これを使用します。
URL
http://<host>:<port>/mds/v1/license/rules/f36e08e2-5f57-4b8c-9ad2-f18873adcd87
形式
GET /mds/v1/license/rules/{licenseRuleId}
パス パラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
licenseRuleId |
パス | ライセンスルールの UUID を取得します。 | あり |
出力パラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
id |
文字列 | ID または名前を表す文字列。 | あり |
|
version |
整数 | バージョン番号を示します。 | あり |
|
total_licenses |
整数 | ライセンスの合計数を示す整数。 | あり |
|
account_id |
文字列 | アカウント名またはアカウント ID を提供します。 | あり |
|
access_key |
パス | アカウントアクセスキーを提供します。 | あり |
例
- リクエスト
-
curl -X GET --user <user>@<AccountName>:<password> http://<host>:<port>/controller/mds/v1/license/rules/091116a4-124c-4b73-9343-f315836f103b
- レスポンス
-
JSON
{ "id": "091116a4-124c-4b73-9343-f315836f103b", "version": 0, "name": "Default", "description": null, "enabled": true, "constraints": [], "entitlements": [ { "license_module_type": "JAVA", "number_of_licenses": 100 }, { "license_module_type": "NATIVE_WEB_SERVER", "number_of_licenses": 100 }, { "license_module_type": "NATIVE_SDK", "number_of_licenses": 100 }, { "license_module_type": "DOT_NET", "number_of_licenses": 100 }, { "license_module_type": "NETVIZ", "number_of_licenses": 100 }, { "license_module_type": "MACHINE_AGENT", "number_of_licenses": 100 }, { "license_module_type": "NODEJS", "number_of_licenses": 100 }, { "license_module_type": "SIM_MACHINE_AGENT", "number_of_licenses": 100 }, { "license_module_type": "PHP", "number_of_licenses": 100 }, { "license_module_type": "PYTHON", "number_of_licenses": 100 } ], "account_id": "8b1e92f2-387c-45b6-9bb5-ebd7f67587d4", "access_key": "bd3845ad-1f3e-4c9b-909b-a3cfa510bfb0", "total_licenses": null, "peak_usage": null }
アクセスキーごとにライセンスルールを取得する
URL
http://<host>:<port>/controller/mds/v1/license/rules/accessKey/account-accesskey-123
形式
GET /controller/mds/v1/license/rules/accessKey/{accessKey}
パス パラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
access_key |
パス |
ライセンスルールに割り当てられているアクセスキーを取得します。 |
あり |
出力パラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
id |
文字列 | ID または名前を表す文字列。 | あり |
|
version |
整数 | バージョン番号を示します。 | あり |
|
total_licenses |
整数 | ライセンスの合計数を示す整数。 | あり |
|
account_id |
文字列 | アカウント名またはアカウント ID を提供します。 | あり |
例
- リクエスト
-
curl -X GET --user <user>@<AccountName>:<password> http://<host>:<port>/controller/mds/v1/license/rules
- レスポンス
-
JSON
[ { "id": "221116a4-124c-4b73-9343-f315836f103b", "version": 0, "name": "Default", "description": null, "enabled": true, "constraints": [], "entitlements": [], "account_id": "8b1e92f2-387c-45b6-9bb5-ebd7f67587d4", "access_key": "bd3845ad-1f3e-4c9b-909b-a3cfa510bfb0", "total_licenses": 1000, "peak_usage": null }, { "id": "321116a4-124c-4b73-9343-f315836f103b", "version": 0, "name": "Custom1", "description": null, "enabled": true, "constraints": [], "entitlements": [], "account_id": "8b1e92f2-387c-45b6-9bb5-ebd7f67587d4", "access_key": "api845ad-1f3e-4c9b-909b-a3cfa510bfb0", "total_licenses": 1000, "peak_usage": null } ]
名前ごとにライセンスルールを取得する
URL
http://<host>:<port>/controller/mds/v1/license/rules/name/Default
形式
GET /controller/mds/v1/license/rules/name/{name}
パス パラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
name |
パス |
ライセンスルールの名前を取得します。 |
あり |
出力パラメータ
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
id |
文字列 | ID または名前を表す文字列。 | あり |
|
version |
整数 | バージョン番号を示します。 | あり |
|
total_licenses |
整数 | ライセンスの合計数を示す整数。 | あり |
|
account_id |
文字列 | アカウント名またはアカウント ID を提供します。 | あり |
例
- リクエスト
-
curl -X GET --user <user>@<AccountName>:<password> http://<host>:<port>/controller/mds/v1/license/rules
- レスポンス
-
JSON
[ { "id": "221116a4-124c-4b73-9343-f315836f103b", "version": 0, "name": "Default", "description": null, "enabled": true, "constraints": [], "entitlements": [], "account_id": "8b1e92f2-387c-45b6-9bb5-ebd7f67587d4", "access_key": "bd3845ad-1f3e-4c9b-909b-a3cfa510bfb0", "total_licenses": 1000, "peak_usage": null }, { "id": "321116a4-124c-4b73-9343-f315836f103b", "version": 0, "name": "Custom1", "description": null, "enabled": true, "constraints": [], "entitlements": [], "account_id": "8b1e92f2-387c-45b6-9bb5-ebd7f67587d4", "access_key": "api845ad-1f3e-4c9b-909b-a3cfa510bfb0", "total_licenses": 1000, "peak_usage": null } ]