本文介绍如何使用TypeScript SDK查询一个事件规则下的所有投递目标。
示例代码如下:
import EventBridge, * as $EventBridge from '@alicloud/eventbridge';
import Util from '@alicloud/tea-util';
import Console from '@alicloud/tea-console';
import * as $tea from '@alicloud/tea-typescript';
export default class Client {
/**
* Create client初始化公共请求参数。
*/
static async createClient(): Promise<EventBridge> {
let config = new $EventBridge.Config({ });
// 您的AccessKey ID。
config.accessKeyId = "<accessKeyId>";
// 您的AccessKey Secret。
config.accessKeySecret = "<accessKeySecret>";
// 您的接入点。
config.endpoint = "<endpoint>";
return new EventBridge(config);
}
static async listTargetsSample(client: EventBridge): Promise<void> {
try {
let listTargetsRequest = new $EventBridge.ListTargetsRequest({ });
listTargetsRequest.eventBusName = "demo-bus";
listTargetsRequest.ruleName = "myRule";
let response = await client.listTargets(listTargetsRequest);
Console.log("--------------------list targets success--------------------");
Console.log(Util.toJSONString($tea.toMap(response)));
} catch (error) {
Console.log(error.message);
}
}
static async main(args: string[]): Promise<void> {
let client = await Client.createClient();
await Client.listTargetsSample(client);
}
}
Client.main(process.argv.slice(2));