CloudTrail > APIガイド

Cloud TrailにRESTful APIを呼び出し、ユーザーが設定した条件に合ったイベントを照会できます。

URL & Appkey

RESTful APIを使用するにはAppKeyが必要です。 [CONSOLE]の右上で、発行されたKey情報を確認できます。 [図1] AppKey & SecretKeyの確認

[図1] AppKeyの確認

User Access Key ID & Secret Access Key

2.0バージョンのAPIからユーザー認証が追加され、ユーザーの権限に応じて認可をチェックします。 したがって、User Access Key IDとSecret Access Keyを追加する必要があります。User Access Key IDとSecret Access Keyは、コンソール右上のアカウントエリアをクリックした後、ドロップダウンメニューでAPIセキュリティ設定を選択し、+ User Access Key ID作成をクリックして作成でき、 APIを呼び出す時、HTTP HEADERに下記のように追加する必要があります。

    X-TC-AUTHENTICATION-ID : User Access Key ID
    X-TC-AUTHENTICATION-SECRET : Secret Access Key 

RESTful APIガイド

Common Response Body

すべてのAPIリクエストに対するHTTPレスポンスコードは200です。 レスポンス結果の詳細はResponse Bodyのheader項目を参照してください。

{
    "header" : {
        "isSuccessful" : true,
        "resultCode": 0,
        "resultMessage" : "Success."
    }
}
Key Type Description
header Object レスポンスヘッダ
header.isSuccessful boolean 成否
header.resultCode int レスポンスコード。成功時は0、失敗時はエラーコードを返す
header.resultMessage String レスポンスメッセージ。成功時は"SUCCESS"、失敗時はエラーメッセージを返す

1. Event照会 (1.0)

  • 発生したイベントを照会します。
  • イベント照会時、ユーザーが設定した検索条件で照会されます。
  • Request Bodyにこの検索条件を含める必要があります。

[Method, URL]

Method URI
POST /cloud-trail/v1.0/appkeys/{appKey}/events/search

[Path Variable]

Key Value
appKey [CONSOLE]で発行されたAppKey

[Request Body]

{
    "idNo" : "string",
    "member" : {
      "memberType" : "string",    /* TOAST、IAMのどちらかを選択 */
      "userCode" : "string",      /* IAM member typeの場合に作成 */
      "emailAddress" : "string",   /* TOAST member typeの場合に作成 */
      "idNo" : "string" 
    },
    "eventId" : "string",
    "startDate": "2019-09-01T02:00:00.000Z",
    "endDate": "2019-09-12T03:13:00.000Z",
    "page": {
       "sortBy": "string",
       "limit": 20,
       "page": 0
    }
} 
  • イベントを発生させたユーザーに対する検索を特定したくない場合は、memberの値は存在してはいけません。
  • NHN Cloud memberTypeの場合、emailAddressの値は必須で、userCodeの値は存在してはいけません。
  • 逆にIAM memberTypeの場合は、 userCodeの値は必須で、emailAddressの値は存在してはいけません。
  • idNo値がある場合、memberTypeとuserCode、emailAddress値と関係なく優先的に適用されます。
  • イベントIDの詳細はマニュアルを参照 : リンク
Key Type Required Description
idNo String X イベントを発生させた会員IdNo (uuid)
member Object X イベントを発生させた会員
member.memberType String X イベントを発生させた会員のタイプ(NHN Cloud、IAM)
member.userCode String X イベントを発生させた会員のuserCode (IAM会員の場合)
member.emailAddress String X イベントを発生させた会員のemail address (NHN Cloud会員の場合)
member.idNo String X イベントを発生させた会員IdNo (uuid)
eventId String O 照会するイベントのID
startDate Date O 照会する期間の開始日
endDate Date O 照会する期間の終了日
page Object O 照会結果のページ条件
page.sortBy String X 照会結果のサイズソート条件 (ex. eventTime:desc, idNo:asc)
page.limit Integer O 照会結果のサイズ条件 (基本: 20, 最大 : 1000)
page.page Integer O 照会結果のページのうち、照会するページの条件

[Response Body]

{
    "header": {
        "resultCode": 0,
        "resultMessage": "SUCCESS",
        "isSuccessful": true
    },
    "page": {
        "content": [
            {
                "eventTime": "2019-11-01T10:31:49.348+0000",
                "userIdNo": "String",
                "userIp":"10.00.00.000",
                "userAgent":"ReactorNetty/0.8.4.RELEASE",
                "userName": "hoge",
                "userId": "test_email@nhn.com",
                "eventSourceType": "API",
                "productId": "M0XnzOFE",
                "region": "String",
                "orgId": "String",
                "projectId": "String",
                "projectName": "String",
                "appKey": "String",
                "tenantId": "String",
                "eventId": "event_id.iam.member.role.update",
                "eventLogUuid": "17278c08-8338-4fd9-9693-931290adb9ec",
                "request": "{\n\t\"id\" : \"2\",\n\t\"productId\" : \"M0XnzOFE\",\n\t\"uuid\" : \"String\"\n\t\n}",
                "response": "{\"header\":{\"resultCode\":0,\"resultMessage\":\"SUCCESS\",\"isSuccessful\":true}}",
                "eventTarget": {
                    "targetMembers": [
                        {
                            "idNo": "String",
                            "name": "林巨正",
                            "userCode": "test_user",
                            "emailAddress": "test_email2@nhn.com"
                        }
                    ]
                }
            }
        ]
    }
}
Key Type Description
eventTime Date イベント発生時間
userIdNo Object イベントを発生させた会員のuuid
userName String イベントを発生させた会員の名前
UserId String イベントを発生させた会員のID (NHN Cloudアカウントの場合、メール形式)
userIp String イベントを発生させた会員のIP
userAgent String イベントを発生させた会員のAgent
eventSourceType String イベントを発生させた主体のタイプ
productId String イベントが発生した商品ID
region String イベントが発生したリージョン
orgId String イベントが発生した組織ID
projectId String イベントが発生したプロジェクトID
projectName String イベントが発生したプロジェクト名
appKey String イベントが発生したアプリケーションキー
tenantId String イベントが発生したテナントID
eventId String イベントID
eventLogUuid String イベントログのシリアル番号(識別キー)
request String 発生したイベントのリクエスト内容
response String 発生したイベントのレスポンス内容
eventTarget Object 発生したイベントの対象
eventTarget.targetMembers Object 発生したイベントの対象会員
targetMembers.idNo String 発生したイベントの対象会員のuuid
targetMembers.name String 発生したイベントの対象会員の名前
targetMembers.userCode Integer 発生したイベントの対象会員のID (IAM会員の場合)
targetMembers.emailAddress String 発生したイベントの対象会員のメールアドレス(NHN Cloud会員の場合)

1. Event照会 (2.0)

  • 発生したイベントを照会します。
  • イベント照会時、ユーザーが設定した検索条件で照会されます。
  • Request Bodyにこの検索条件を含める必要があります。

[必要な権限] * CloudTrail:EventLog.List

[Method, URL]

Method URI
POST /cloud-trail/v2.0/appkeys/{appKey}/events/search

[HEADER]

Key Value
X-TC-AUTHENTICATION-ID コンソールで発行されたUser Access Key ID
X-TC-AUTHENTICATION-SECRET コンソールで発行されたSecret Access Key

[Path Variable]

Key Value
appKey [CONSOLE]で発行されたAppKey

[Request Body]

{
    "idNo" : "string",
    "member" : {
      "memberType" : "string",    /* TOAST、IAMのどちらかを選択 */
      "userCode" : "string",      /* IAM member typeの場合に作成 */
      "emailAddress" : "string",   /* TOAST member typeの場合に作成 */
      "idNo" : "string" 
    },
    "eventId" : "string",
    "startDate": "2019-09-01T02:00:00.000Z",
    "endDate": "2019-09-12T03:13:00.000Z",
    "page": {
       "sortBy": "string",
       "limit": 20,
       "page": 0
    }
} 
  • イベントを発生させたユーザーに対する検索を特定したくない場合は、memberの値は存在してはいけません。
  • NHN Cloud memberTypeの場合、emailAddressの値は必須で、userCodeの値は存在してはいけません。
  • 逆にIAM memberTypeの場合は、 userCodeの値は必須で、emailAddressの値は存在してはいけません。
  • idNo値がある場合、memberTypeとuserCode、emailAddress値と関係なく優先的に適用されます。
  • イベントIDの詳細はマニュアルを参照 : リンク
Key Type Required Description
idNo String X イベントを発生させた会員IdNo (UUID)
member Object X イベントを発生させた会員
member.memberType String X イベントを発生させた会員のタイプ(NHN Cloud、IAM)
member.userCode String X イベントを発生させた会員のuserCode (IAMメンバーの場合)
member.emailAddress String X イベントを発生させた会員のemail address (NHN Cloud会員の場合)
member.idNo String X イベントを発生させた会員IdNo (UUID)
eventId String O 照会するイベントのID
startDate Date O 照会する期間の開始日
endDate Date O 照会する期間の終了日
page Object O 照会結果のページ条件
page.sortBy String X 照会結果のサイズソート条件 (ex. eventTime:desc, idNo:asc)
page.limit Integer O 照会結果のサイズ条件 (基本: 20, 最大 : 1000)
page.page Integer O 照会結果のページのうち、照会するページの条件

[Response Body]

{
    "header": {
        "resultCode": 0,
        "resultMessage": "SUCCESS",
        "isSuccessful": true
    },
    "page": {
        "content": [
            {
                "eventTime": "2019-11-01T10:31:49.348+0000",
                "userIdNo": "String",
                "userIp":"10.00.00.000",
                "userAgent":"ReactorNetty/0.8.4.RELEASE",
                "userName": "hoge",
                "userId": "test_email@nhn.com",
                "eventSourceType": "API",
                "productId": "M0XnzOFE",
                "region": "String",
                "orgId": "String",
                "projectId": "String",
                "projectName": "String",
                "appKey": "String",
                "tenantId": "String",
                "eventId": "event_id.iam.member.role.update",
                "eventLogUuid": "17278c08-8338-4fd9-9693-931290adb9ec",
                "request": "{\n\t\"id\" : \"2\",\n\t\"productId\" : \"M0XnzOFE\",\n\t\"uuid\" : \"String\"\n\t\n}",
                "response": "{\"header\":{\"resultCode\":0,\"resultMessage\":\"SUCCESS\",\"isSuccessful\":true}}",
                "eventTarget": {
                    "targetMembers": [
                        {
                            "idNo": "String",
                            "name": "林巨正",
                            "userCode": "test_user",
                            "emailAddress": "test_email2@nhn.com"
                        }
                    ]
                }
            }
        ]
    }
}
Key Type Description
eventTime Date イベント発生時間
userIdNo Object イベントを発生させた会員のUUID
userName String イベントを発生させた会員の名前
UserId String イベントを発生させた会員のID (NHN Cloud会員アカウントの場合、メール形式)
userIp String イベントを発生させた会員のIP
userAgent String イベントを発生させた会員のAgent
eventSourceType String イベントを発生させた主体のタイプ
productId String イベントが発生した商品ID
region String イベントが発生したリージョン
orgId String イベントが発生した組織ID
projectId String イベントが発生したプロジェクトID
projectName String イベントが発生したプロジェクト名
appKey String イベントが発生したアプリケーションキー
tenantId String イベントが発生したテナントID
eventId String イベントID
eventLogUuid String イベントログのシリアル番号(識別キー)
request String 発生したイベントのリクエスト内容
response String 発生したイベントのレスポンス内容
eventTarget Object 発生したイベントの対象
eventTarget.targetMembers Object 発生したイベントの対象会員
targetMembers.idNo String 発生したイベントの対象会員のUUID
targetMembers.name String 発生したイベントの対象会員の名前
targetMembers.userCode Integer 発生したイベントの対象会員のID (IAMメンバーの場合)
targetMembers.emailAddress String 発生したイベントの対象会員のメールアドレス(NHN Cloud会員の場合)
TOP