Resource WatcherにRESTful APIを呼び出してイベントやリソースの状態変更に伴う通知を設定することができます。
REST APIを使うためには、まずUser Access KeyとSecret Access Keyを発行する必要があります。
User Access KeyとSecret Access KeyはAPIセキュリティ設定で発行できます。
コンソール右上のアカウントにマウスポインタを合わせると表示されるドロップダウンメニューからAPIセキュリティ設定を選択した後、User Access Key ID作成をクリックします。
セキュリティのため、User Access KeyとSecret Access Keyの両方を作成することを推奨します。
RESTful APIを使用するにはAppkeyが必要です。
コンソール右側のURL & Appkeyをクリックして発行されたkey情報を確認できます。
すべてのAPIリクエストに対してHTTPレスポンスコードは200でレスポンスします。
詳しいレスポンス結果はResponse Bodyのheader項目を参照してください。
Key | Type | Description |
---|---|---|
header | Header | レスポンスヘッダ |
Key | Type | Description |
---|---|---|
isSuccessful | boolean | 成否(true, false) |
resultCode | int | レスポンスコード。成功時は0、失敗時はエラーコードを返す |
resultMessage | String | レスポンスメッセージ。成功時は"SUCCESS"、失敗時はエラーメッセージを返す |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": "SUCCESS"
}
}
Alarm APIはV2の使用を推奨します。
[基本情報]
Method | URI |
---|---|
POST | /resource-watcher/v1.0/appkeys/{appKey}/event-alarms |
権限 |
---|
ResourceWatcher:Alarms.Create |
リソースで発生するイベントに対する通知を設定することができます。
リソースグループ/タグ
を設定できます。イベント全体
に設定すると,特定のリソースで発生するすべてのイベントに対して通知を受信するように設定できます。リソース全体
に設定すると,リソースに関係なく,特定のイベントの通知を受信するように設定できます。イベント全体
とリソース全体
は同時に設定できません。[Request Header]
Key | Value |
---|---|
X-TC-AUTHENTICATION-ID | コンソールで発行されたUser Access Key |
X-TC-AUTHENTICATION-SECRET | コンソールで発行されたSecret Access Key |
[Path Variable]
Key | Value |
---|---|
appKey | コンソールで発行された商品Appkey |
Key | Type | Required | Description |
---|---|---|---|
alarm | Alarm | Yes | 通知情報 |
alarmTargets | AlarmTarget[] | Yes | 通知受信対象情報 |
events | Event[] | No | 通知対象イベントリスト 発生するすべてのイベントに対して受信を希望する場合は設定しない。 |
target | Target | No | 対象リソース情報 リソースに関係なくイベントを受信する場合は設定しない。 |
Key | Type | Required | Description |
---|---|---|---|
alarmName | String | Yes | 通知名 最大255文字まで登録可能 |
description | String | No | 通知の説明 最大1,000文字まで登録可能 |
Key | Type | Required | Description |
---|---|---|---|
alarmTargetTypeCode | String | Yes | 通知対象タイプ 1. UUID : 単一の組織メンバー対象(NHN cloud会員、 IAMメンバー)2. ROLE :役割対象(組織役割、プロジェクト役割グループ、プロジェクト役割)3. ALARM_KEY :通知受信グループ対象(組織通知受信グループ、プロジェクト通知受信グループ)4. WEBHOOK : Webフック |
alarmTarget | String | No | 通知対象情報 <タイプ別設定値> 1. UUID: メンバーUUID 2. ROLE: 役割ID (ex. ADMIN)3. ALARM_KEY: 通知受信グループID 4. WEBHOOK: 入力しない |
emailAlarm | String | No | メール受信の有無 1. Y :メール受信2. N :メール受信しないWEBHOOK, ALARM_KEYは入力しない。 |
smsAlarm | String | No | SMS受信の有無 1. Y : SMS受信2. N : SMSを受信しないWEBHOOK, ALARM_KEYは入力しない。 |
webhookUrl | String | No | Webhook URLアドレス http:// またはhttps://で開始する必要がある 通知対象タイプ WEBHOOK 設定時に入力 |
webhookSecret | String | No | Webhook秘密鍵 通知対象タイプ WEBHOOK 設定時に入力 |
Key | Type | Required | Description |
---|---|---|---|
productId | String | Yes | サービスID |
eventId | String | Yes | イベントID |
productId, eventId値は3.1イベントリスト照会APIレスポンス値を参照してください。
Key | Type | Required | Description |
---|---|---|---|
resourceGroupIds | String[] | No | リソースグループIDリスト |
resourceTagIds | Long[] | No | リソースタグIDリスト |
{
"alarm": {
"alarmName": "",
"description": ""
},
"alarmTargets": [
{
"alarmTarget": "",
"alarmTargetTypeCode": "",
"emailAlarm": "",
"smsAlarm": "",
"webhookSecret": "",
"webhookUrl": ""
}
],
"events": [
{
"eventId": "",
"productId": ""
}
],
"target": {
"resourceGroupIds": [
""
],
"resourceTagIds": [
""
]
}
}
Key | Type | Description |
---|---|---|
alarm | Alarm | 通知情報 |
alarmTargetAlarmKeys | AlarmTargetAlarmKey[] | 通知の受信対象リスト |
alarmTargetMemberProfiles | AlarmTargetMemberProfile[] | 通知受信対象プロフィールリスト |
alarmTargetRoles | AlarmTargetRole[] | 通知受信対象ROLEリスト |
alarmTargets | AlarmTarget[] | 通知受信対象リスト |
events | Event[] | 通知イベントリスト |
target | Target | 対象リソース情報 |
Key | Type | Description |
---|---|---|
alarmId | String | 通知ID |
alarmName | String | 通知名 |
alarmRule | AlarmRule | 通知ルール詳細情報 |
alarmStatusCode | String | 通知ステータスコード <種類> 1. STABLE:有効化 2. DISABLED:無効化 3. CLOSED:削除 |
appKey | String | Appkey情報 |
cabAlarmKey | String | 通知受信グループID |
delDatetime | Date | 削除日時 |
description | String | 通知の説明 |
modDatetime | Date | 修正日時 |
operatorUuid | String | 最終修正したユーザーUUID |
regDatetime | Date | 登録日時 |
Key | Type | Description |
---|---|---|
alarmRuleId | String | 通知ルールID |
alarmRuleStatusCode | String | 通知ルールステータスコード <種類> 1. STABLE:有効化 2. DISABLED:無効化 3. CLOSED:削除 |
alarmRuleName | String | 通知ルールの名前 |
alarmRuleDescription | String | 通知ルールの説明 |
resourceTypes | String[] | 通知ルールが適用する対象リソースタイプコードリスト 空白の場合は、すべてのリソースタイプを対象とする Stringタイプリスト |
Key | Type | Description |
---|---|---|
alarmKey | String | アラームキー |
alarmGroupName | String | 通知受信グループ名 |
alarmGroupDesc | String | 通知受信グループの説明 |
Key | Type | Description |
---|---|---|
uuid | String | メンバーUUID |
memberType | String | メンバー区分 <種類> 1. TOAST_CLOUD 2. IAM |
name | String | メンバー名前 |
corporationName | String | 業者名前 |
String | メンバーEmail | |
userId | String | メンバーID |
Key | Type | Description |
---|---|---|
type | String | 役割タイプ |
roleId | String | 役割ID |
roleName | String | 役割名 |
description | String | 役割説明 |
Key | Type | Description |
---|---|---|
alarmTargetTypeCode | String | 通知対象タイプコード <種類> 1. UUID:組織メンバーNHN CLOUD, IAM 2. ROLE:組織役割、プロジェクト役割グループ、プロジェクト役割 3. ALARM_KEY:組織通知受信グループ、プロジェクト通知受信グループ 4. WEBHOOK: Webフック |
alarmTarget | String | 通知対象情報 |
emailAlarm | String | メール受信の有無(Y, N) |
smsAlarm | string | SMS受信の有無(Y, N) |
webhookUrl | string | Webhook URLアドレス |
webhookSecret | string | Webhook秘密鍵 |
Key | Type | Description |
---|---|---|
productId | String | 商品ID |
eventId | String | イベントID |
Key | Type | Description |
---|---|---|
resourceGroups | ResourceGroup[] | リソースグループリスト |
resourceTags | ResourceTag[] | リソースタグリスト |
Key | Type | Description |
---|---|---|
resourceGroupId | String | リソースグループIDリスト |
resourceGroupName | String | リソースタグIDリスト |
Key | Type | Description |
---|---|---|
tagId | Long | リソースタグID |
tagName | String | リソースタグ名 |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": ""
},
"alarm": {
"alarmId": "",
"alarmName": "",
"alarmRule": {
"alarmRuleDescription": "",
"alarmRuleId": "",
"alarmRuleName": "",
"alarmRuleStatusCode": "",
"resourceTypes": [
""
]
},
"alarmStatusCode": "",
"appKey": "",
"cabAlarmKey": "",
"delDatetime": "yyyy-MM-ddTHH:mm:SS",
"description": "",
"modDatetime": "yyyy-MM-ddTHH:mm:SS",
"operatorUuid": "",
"regDatetime": "yyyy-MM-ddTHH:mm:SS"
},
"alarmTargetAlarmKeys": [
{
"alarmGroupDesc": "",
"alarmGroupName": "",
"alarmKey": ""
}
],
"alarmTargetMemberProfiles": [
{
"corporationName": "",
"email": "",
"memberType": "",
"name": "",
"userId": "",
"uuid": ""
}
],
"alarmTargetRoles": [
{
"description": "",
"roleId": "",
"roleName": "",
"type": ""
}
],
"alarmTargets": [
{
"alarmTarget": "",
"alarmTargetTypeCode": "",
"emailAlarm": "",
"smsAlarm": "",
"webhookSecret": "",
"webhookUrl": ""
}
],
"events": [
{
"eventId": "",
"productId": ""
}
],
"target": {
"resourceGroups": [
{
"resourceGroupId": "",
"resourceGroupName": ""
}
],
"resourceTags": [
{
"tagId": 0,
"tagName": ""
}
]
}
}
[基本情報]
Method | URI |
---|---|
GET | /resource-watcher/v1.0/appkeys/{appKey}/event-alarms/{alarmId} |
権限 |
---|
ResourceWatcher:Alarms.Get |
登録された通知について照会します。
[Request Header]
Key | Value |
---|---|
X-TC-AUTHENTICATION-ID | コンソールで発行されたUser Access Key |
X-TC-AUTHENTICATION-SECRET | コンソールで発行されたSecret Access Key |
[Path Variable]
Key | Value |
---|---|
appKey | コンソールで発行されたAppkey |
alarmId | 照会する通知のID |
[Response Body]
参考
: 1.1)イベント通知作成のレスポンスと同じです。[基本情報]
Method | URI |
---|---|
POST | /resource-watcher/v1.0/appkeys/{appKey}/event-alarms/search |
権限 |
---|
ResourceWatcher:Alarms.List |
登録したイベント通知リストを照会します。 - リクエストに検索条件を指定して、目的の通知リストを照会できます。 - ページングをサポートします。
[Request Header]
Key | Value |
---|---|
X-TC-AUTHENTICATION-ID | コンソールで発行されたUser Access Key |
X-TC-AUTHENTICATION-SECRET | コンソールで発行されたSecret Access Key |
[Path Variable]
Key | Value |
---|---|
appKey | コンソールで発行されたAppkey |
[Query Parameter]
Key | Value | Required |
---|---|---|
page | 照会するページ番号 Default値: 0 |
No |
size | 照会する通知数 Default値: 10 |
No |
sort | ソート対象および方式 Default値: modDatetime, DESC |
No |
[Request Body]
Key | Type | Required | Description |
---|---|---|---|
alarmIds | String[] | No | 通知IDリスト Stringタイプリスト |
alarmNameAnyLike | String | No | 通知名(入力値を含むすべての通知を検索) |
alarmRuleIds | String[] | No | 通知ルールIDリスト Stringタイプリスト |
alarmStatusCodes | String[] | No | 通知状の態 Stringタイプリスト Default値: STABLE, DISABLED <種類> 1. STABLE:有効 2. DISABLED:無効 3. CLOSED:削除 |
descriptionAnyLike | String | No | 通知の説明(入力値を含むすべての通知を検索) |
modDateFrom | Date | No | 最終更新日時の開始 |
modDateTo | Date | No | 最終更新日時の終了 |
operatorUuids | String[] | No | 最終修正者UUIDリスト Stringタイプリスト |
resourceGroupIds | String[] | No | リソースグループリスト Stringタイプリスト |
{
"alarmIds": [
""
],
"alarmNameAnyLike": "",
"alarmRuleIds": [
""
],
"alarmStatusCodes": [
""
],
"descriptionAnyLike": "",
"modDateFrom": "yyyy-MM-ddTHH:mm:SS",
"modDateTo": "yyyy-MM-ddTHH:mm:SS",
"operatorUuids": [
""
],
"resourceGroupIds": [
""
]
}
[Response Body]
Key | Type | Description |
---|---|---|
alarms | Alarm[] | アラームリスト |
totalItems | Long | 全体数 |
Key | Type | Description |
---|---|---|
alarmId | String | 通知ID |
alarmName | String | 通知名 |
alarmRule | AlarmRule | 通知ルール詳細情報 |
alarmStatusCode | String | 通知ステータスコード <種類> 1. STABLE:有効化 2. DISABLED:無効化 3. CLOSED:削除 |
appKey | String | Appkey情報 |
cabAlarmKey | String | 通知受信グループID |
description | String | 通知の説明 |
operatorUuid | String | 最終修正したユーザーUUID |
delDatetime | Date | 削除日時 |
modDatetime | Date | 修正日時 |
regDatetime | Date | 登録日時 |
Key | Type | Description |
---|---|---|
alarmRuleId | String | 通知ルールID |
alarmRuleStatusCode | String | 通知ルールステータスコード <種類> 1. STABLE:有効化 2. DISABLED:無効化 3. CLOSED:削除 |
alarmRuleName | String | 通知ルールの名前 |
alarmRuleDescription | String | 通知ルールの説明 |
resourceTypes | String[] | 通知ルールが適用する対象リソースタイプコードリスト 空白の場合、全リソースタイプを対象とする Stringタイプリスト |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": ""
},
"alarms": [
{
"alarmId": "",
"alarmName": "",
"alarmRule": {
"alarmRuleDescription": "",
"alarmRuleId": "",
"alarmRuleName": "",
"alarmRuleStatusCode": "",
"resourceTypes": [
""
]
},
"alarmStatusCode": "",
"appKey": "",
"cabAlarmKey": "",
"delDatetime": "yyyy-MM-ddTHH:mm:SS",
"description": "",
"modDatetime": "yyyy-MM-ddTHH:mm:SS",
"operatorUuid": "",
"regDatetime": "yyyy-MM-ddTHH:mm:SS"
}
],
"totalItems": 0
}
[基本情報]
Method | URI |
---|---|
PUT | /resource-watcher/v1.0/appkeys/{appKey}/event-alarms/{alarmId} |
権限 |
---|
ResourceWatcher:Alarms.Update |
登録された通知を修正します。 - リクエストした内容を全て変更するため、変更がない内容も既存の設定値を送信する必要があります。
[Request Header]
Key | Value |
---|---|
X-TC-AUTHENTICATION-ID | コンソールで発行されたUser Access Key |
X-TC-AUTHENTICATION-SECRET | コンソールで発行されたSecret Access Key |
[Path Variable]
Key | Value |
---|---|
appKey | コンソールで発行されたAppkey |
alarmId | 修正する通知のID |
[Request Body]
参考
: 1.1)イベント通知作成のRequest Bodyと同じです。[基本情報]
Method | URI |
---|---|
DELETE | /resource-watcher/v1.0/appkeys/{appKey}/event-alarms/{alarmId} |
権限 |
---|
ResourceWatcher:Alarms.Delete |
登録された通知を削除します。
[Request Header]
Key | Value |
---|---|
X-TC-AUTHENTICATION-ID | コンソールで発行されたUser Access Key |
X-TC-AUTHENTICATION-SECRET | コンソールで発行されたSecret Access Key |
[Path Variable]
Key | Value |
---|---|
appKey | コンソールで発行されたAppkey |
alarmId | 削除する通知のID |
[Response Body]
参考
: Common Response Bodyと同じです。[基本情報]
Method | URI |
---|---|
DELETE | /resource-watcher/v1.0/appkeys/{appKey}/event-alarms |
権限 |
---|
ResourceWatcher:Alarms.Delete |
登録された通知を複数削除します。
[Request Header]
Key | Value |
---|---|
X-TC-AUTHENTICATION-ID | コンソールで発行されたUser Access Key |
X-TC-AUTHENTICATION-SECRET | コンソールで発行されたSecret Access Key |
[Path Variable]
Key | Value |
---|---|
appKey | コンソールで発行されたAppkey |
[Query Parameter]
Key | Value | Required |
---|---|---|
alarmIds | 削除する通知IDのリスト 必ず1つ以上の値を入力する必要があります。 |
Yes |
[Response Body]
参考
: Common Response Bodyと同じです。[基本情報]
Method | URI |
---|---|
GET | /resource-watcher/v1.0/appkeys/{appKey}/alarms/{alarmId}/alarm-history/{alarmHistoryId} |
権限 |
---|
ResourceWatcher:AlarmHistories.Get |
登録された通知が送信した履歴を単件照会します。
[Request Header]
Key | Value |
---|---|
X-TC-AUTHENTICATION-ID | コンソールで発行されたUser Access Key |
X-TC-AUTHENTICATION-SECRET | コンソールで発行されたSecret Access Key |
[Path Variable]
Key | Value |
---|---|
appKey | コンソールで発行されたAppkey |
alarmId | ヒストリーを照会する通知のID |
alarmHistoryId | 照会する通知履歴のID |
[Response Body]
Key | Type | Description |
---|---|---|
alarm | Alarm | アラーム |
alarmHistory | AlarmHistory | アラーム履歴 |
alarmRule | AlarmRule | Scope ID |
Key | Type | Description |
---|---|---|
alarmId | String | 通知ID |
alarmName | String | 通知名 |
description | String | 通知の説明 |
Key | Type | Description |
---|---|---|
alarmHistoryId | String | アラーム履歴ID |
resource | Resource | リソース情報 |
event | Event | イベント情報 |
alarmSendResultTypeCode | String | 通知送信結果 <種類> 1. SUCCESS:成功 2. FAILURE:失敗 3. SENDING: 送信中 |
Key | Type | Description |
---|---|---|
alarmRuleDescription | String | 通知ルールの説明 |
alarmRuleId | String | 通知ルールID |
alarmRuleName | String | 通知ルールの名前 |
Key | Type | Description |
---|---|---|
appKey | String | アプリケーションキー |
resourceKey | String | リソース識別キー |
orgId | String | 組織ID |
projectId | String | プロジェクトID |
projectName | String | プロジェクト名 |
productId | String | 商品ID |
resourceAppKey | String | リソースが属する商品のアプリケーションキー |
iaasTenantId | String | IaaSテナントID |
regionCode | String | リージョンコード |
resourceId | String | リソースID |
resourceName | String | リソース名 |
resourceTypeCode | String | リソースタイプ |
resourceCreationTypeCode | String | リソース作成タイプ <種類> 1. SYSTEM:システム作成 2. USER:会員作成 |
resourceStatusCode | String | リソースステータスコード <種類> 1. STABLE:正常 2. CLOSED:削除 |
description | String | リソースの説明 |
cloudResourceName | String | リソースのNHN Cloud Resource Name |
createDatetime | Date | イベント発生日時 |
regDatetime | Date | 登録日時 |
modDatetime | Date | 修正日時 |
delDatetime | Date | 削除日時 |
Key | Type | Description |
---|---|---|
appKey | String | イベントが発生したアプリケーションキー |
alarmId | String | アラームID |
eventId | String | イベントID |
eventSourceType | String | イベントを発生させた主体のタイプ |
eventUser | EventUser | イベントを発生させた会員 |
eventTarget | EventTarget | 発生したイベントの対象 |
eventDatetime | String | イベント発生時間 |
regDatetime | Date | イベント登録日時 |
Key | Type | Description |
---|---|---|
userIdNo | String | イベントを発生させた会員のUUID |
userId | String | イベントを発生させた会員の名前 |
userIp | String | イベントを発生させた会員のIP |
userAgent | String | イベントを発生させた会員のエージェント |
Key | Type | Description |
---|---|---|
targetMembers | TargetMember[] | 発生したイベントの対象会員 |
Key | Type | Description |
---|---|---|
idNo | String | 発生したイベントの対象会員のUUID |
name | String | 発生したイベントの対象会員の名前 |
userCode | String | 発生したイベントの対象会員のID(IAM会員の場合) |
emailAddress | String | 発生したイベントの対象会員 |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": ""
},
"alarm": {
"alarmId": "",
"alarmName": "",
"description": ""
},
"alarmHistory": {
"alarmHistoryId": "",
"alarmSendResultTypeCode": "",
"event": {
"alarmId": "",
"appKey": "",
"eventDatetime": "yyyy-MM-ddTHH:mm:SS",
"eventId": "",
"eventSourceType": "",
"eventTarget": {
"targetMembers": [
{
"emailAddress": "",
"idNo": "",
"name": "",
"userCode": ""
}
]
},
"eventUser": {
"userAgent": "",
"userId": "",
"userIdNo": "",
"userIp": ""
},
"regDatetime": "yyyy-MM-ddTHH:mm:SS"
},
"resource": {
"appKey": "",
"cloudResourceName": "",
"createDatetime": "yyyy-MM-ddTHH:mm:SS",
"delDatetime": "yyyy-MM-ddTHH:mm:SS",
"description": "",
"iaasTenantId": "",
"modDatetime": "yyyy-MM-ddTHH:mm:SS",
"orgId": "",
"productId": "",
"projectId": "",
"projectName": "",
"regDatetime": "yyyy-MM-ddTHH:mm:SS",
"regionCode": "",
"resourceAppKey": "",
"resourceCreationTypeCode": "",
"resourceId": "",
"resourceKey": "",
"resourceName": "",
"resourceStatusCode": "",
"resourceTypeCode": ""
}
},
"alarmRule": {
"alarmRuleDescription": "",
"alarmRuleId": "",
"alarmRuleName": ""
},
"projectName": ""
}
[基本情報]
Method | URI |
---|---|
GET | /resource-watcher/v1.0/appkeys/{appKey}/alarms/{alarmId}/alarm-history |
権限 |
---|
ResourceWatcher:AlarmHistories.List |
登録された通知が送信した履歴を全て照会します。
[Request Header]
Key | Value |
---|---|
X-TC-AUTHENTICATION-ID | コンソールで発行されたUser Access Key |
X-TC-AUTHENTICATION-SECRET | コンソールで発行されたSecret Access Key |
[Path Variable]
Key | Value |
---|---|
appKey | コンソールで発行されたAppkey |
alarmId | ヒストリーを照会する通知のID |
[Query Parameter]
Key | Value | Required |
---|---|---|
resourceKeys | リソース識別キーリスト 複数入力可能 |
No |
resourceNameAnyLike | リソース識別キーリスト | No |
eventIds | イベントIDリスト 複数入力可能 |
No |
eventSourceTypes | イベントソースリスト 複数入力可能 |
No |
projectIds | プロジェクトIDリスト 複数入力可能 |
No |
productIds | 商品IDリスト 複数入力可能 |
No |
alarmSendResultTypeCodes | 通知送信結果リスト(SENDING, SUCCESS, FAILURE) 複数入力可能 |
No |
regDateFrom | 照会する期間の開始日時 yyyy-MM-ddTHH:mm:SS |
No |
regDateTo | 照会する期間の終了日時 yyyy-MM-ddTHH:mm:SS |
No |
page | 照会するページ番号 Default値: 0 |
No |
size | 照会する通知数 Default値: 10 |
No |
sort | ソート対象および方式 | No |
[Response Body]
Key | Type | Description |
---|---|---|
alarmHistories | AlarmHistory[] | アラーム履歴リスト |
totalItems | Long | 全体数 |
Key | Type | Description |
---|---|---|
alarmHistoriesId | String | アラーム履歴ID |
resource | Resource | リソース情報 |
event | Event | イベント情報 |
alarmSendResultTypeCode | String | 通知送信結果 <種類> 1. SUCCESS:成功 2. FAILURE:失敗 3. SENDING: 送信中 |
Key | Type | Description |
---|---|---|
appKey | String | アプリケーションキー |
resourceKey | String | リソース識別キー |
orgId | String | 組織ID |
projectId | String | プロジェクトID |
projectName | String | プロジェクト名 |
productId | String | 商品ID |
resourceAppKey | String | リソースが属する商品のアプリケーションキー |
iaasTenantId | String | IaaSテナントID |
regionCode | String | リージョンコード |
resourceId | String | リソースID |
resourceName | String | リソース名 |
resourceTypeCode | String | リソースタイプ |
resourceCreationTypeCode | String | リソース作成タイプ <種類> 1. SYSTEM:システム作成 2. USER:会員作成 |
resourceStatusCode | String | リソースステータスコード <種類> 1. STABLE :正常 2. CLOSED :削除 |
description | String | リソースの説明 |
cloudResourceName | String | リソースのNHN Cloud Resource Name |
createDatetime | Date | イベント発生日時 |
regDatetime | Date | 登録日時 |
modDatetime | Date | 修正日時 |
delDatetime | Date | 削除日時 |
Key | Type | Description |
---|---|---|
appKey | String | イベントが発生したアプリケーションキー |
alarmId | String | アラームID |
eventId | String | イベントID |
eventSourceType | String | イベントを発生させた主体のタイプ |
eventUser | EventUser | イベントを発生させた会員 |
eventTarget | EventTarget | 発生したイベントの対象 |
eventDatetime | String | イベント発生時間 |
regDatetime | Date | イベント登録日時 |
Key | Type | Description |
---|---|---|
userIdNo | String | イベントを発生させた会員のUUID |
userId | String | イベントを発生させた会員の名前 |
userIp | String | イベントを発生させた会員のIP |
userAgent | String | イベントを発生させた会員のエージェント |
Key | Type | Description |
---|---|---|
targetMembers | TargetMember[] | 発生したイベントの対象会員 |
Key | Type | Description |
---|---|---|
idNo | String | 発生したイベントの対象会員のUUID |
name | String | 発生したイベントの対象会員の名前 |
userCode | String | 発生したイベントの対象会員のID(IAM会員の場合) |
emailAddress | String | 発生したイベントの対象会員 |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": ""
},
"alarmHistories": [
{
"alarmHistoryId": "",
"alarmSendResultTypeCode": "",
"event": {
"alarmId": "",
"appKey": "",
"eventDatetime": "yyyy-MM-ddTHH:mm:SS",
"eventId": "",
"eventSourceType": "",
"eventTarget": {
"targetMembers": [
{
"emailAddress": "",
"idNo": "",
"name": "",
"userCode": ""
}
]
},
"eventUser": {
"userAgent": "",
"userId": "",
"userIdNo": "",
"userIp": ""
},
"regDatetime": "yyyy-MM-ddTHH:mm:SS"
},
"resource": {
"appKey": "",
"cloudResourceName": "",
"createDatetime": "yyyy-MM-ddTHH:mm:SS",
"delDatetime": "yyyy-MM-ddTHH:mm:SS",
"description": "",
"iaasTenantId": "",
"modDatetime": "yyyy-MM-ddTHH:mm:SS",
"orgId": "",
"productId": "",
"projectId": "",
"projectName": "",
"regDatetime": "yyyy-MM-ddTHH:mm:SS",
"regionCode": "",
"resourceAppKey": "",
"resourceCreationTypeCode": "",
"resourceId": "",
"resourceKey": "",
"resourceName": "",
"resourceStatusCode": "",
"resourceTypeCode": ""
}
}
],
"totalItems": 0
}
[基本情報]
Method | URI |
---|---|
GET | /resource-watcher/v1.0/appkeys/{appKey}/events |
通知に設定できるイベントリストを照会します。 - イベントはCloudTrailに登録されたイベントIDをベースにします。 - イベントに対する検索機能を提供します。 - イベント名または商品名で検索する場合、langを設定することで、設定した値に合った言語で検索できます。
[Request Header]
Key | Value |
---|---|
lang | 言語コード 検索条件およびレスポンス値は言語コードに該当する値(ko, en, ja, zh) Default値: ko |
[Path Variable]
Key | Value |
---|---|
appKey | コンソールで発行されたAppkey |
[Query Parameter]
Key | Value | Required |
---|---|---|
productIdList | 検索する商品リストIDリスト 複数入力可能 |
No |
productNameLike | 検索する商品名 | No |
eventNameLike | 検索するイベント名 | No |
page | 照会するページ番号 Default値: 0 |
No |
size | 照会する通知数 Default値: 10 |
No |
sort | ソート対象および方式 Default値: productName:ASC,eventName:ASC |
No |
[Response Body]
Key | Type | Description |
---|---|---|
events | Event[] | イベントリスト |
totalItems | Long | 全体数 |
Key | Type | Description |
---|---|---|
eventId | String | イベントID |
productId | String | 商品ID |
productName | String | 商品名 |
{
"header": {
"isSuccessful": true,
"resultCode": 0,
"resultMessage": ""
},
"eventPage": "",
"events": [
{
"eventId": "",
"productId": "",
"productName": ""
}
],
"totalItems": 0
}