// This file is auto-generated, don't edit it import * as $dara from '@darabonba/typescript'; import OpenApi from '@alicloud/openapi-core'; import { OpenApiUtil, $OpenApiUtil }from '@alicloud/openapi-core'; import * as $_model from './models/model'; export * from './models/model'; export default class Client extends OpenApi { constructor(config: $OpenApiUtil.Config) { super(config); this._endpointRule = "regional"; this._endpointMap = { 'cn-beijing': "metrics.cn-beijing.aliyuncs.com", 'cn-zhengzhou-jva': "metrics.cn-zhengzhou-jva.aliyuncs.com", 'cn-heyuan': "metrics.cn-heyuan.aliyuncs.com", 'cn-zhangjiakou': "metrics.cn-zhangjiakou.aliyuncs.com", 'ap-northeast-2': "metrics.ap-northeast-2.aliyuncs.com", 'ap-northeast-1': "metrics.ap-northeast-1.aliyuncs.com", 'ap-southeast-1': "metrics.ap-southeast-1.aliyuncs.com", 'ap-southeast-3': "metrics.ap-southeast-3.aliyuncs.com", 'ap-southeast-5': "metrics.ap-southeast-5.aliyuncs.com", 'ap-southeast-6': "metrics.ap-southeast-6.aliyuncs.com", 'ap-southeast-7': "metrics.ap-southeast-7.aliyuncs.com", 'ap-southeast-8': "metrics.ap-southeast-8.aliyuncs.com", 'cn-zhongwei': "metrics.cn-zhongwei.aliyuncs.com", 'cn-wulanchabu': "metrics.cn-wulanchabu.aliyuncs.com", 'cn-qingdao': "metrics.cn-qingdao.aliyuncs.com", 'cn-wuhan-lr': "metrics.cn-wuhan-lr.aliyuncs.com", 'cn-shanghai': "metrics.cn-shanghai.aliyuncs.com", 'cn-hongkong': "metrics.cn-hongkong.aliyuncs.com", 'cn-shenzhen': "metrics.cn-shenzhen.aliyuncs.com", 'cn-chengdu': "metrics.cn-chengdu.aliyuncs.com", 'cn-guangzhou': "metrics.cn-guangzhou.aliyuncs.com", 'cn-huhehaote': "metrics.cn-huhehaote.aliyuncs.com", 'cn-hangzhou': "metrics.cn-hangzhou.aliyuncs.com", 'us-southeast-1': "metrics.us-southeast-1.aliyuncs.com", 'eu-west-1': "metrics.eu-west-1.aliyuncs.com", 'eu-west-2': "metrics.eu-west-2.aliyuncs.com", 'eu-central-1': "metrics.eu-central-1.aliyuncs.com", 'us-east-1': "metrics.us-east-1.aliyuncs.com", 'us-west-1': "metrics.us-west-1.aliyuncs.com", 'na-south-1': "metrics.na-south-1.aliyuncs.com", 'me-east-1': "metrics.me-east-1.aliyuncs.com", 'ap-south-1': "metrics.ap-south-1.aliyuncs.com", 'me-central-1': "metrics.me-central-1.aliyuncs.com", 'cn-hangzhou-finance': "metrics.cn-hangzhou-finance.aliyuncs.com", 'cn-shenzhen-finance-1': "metrics.cn-shenzhen-finance-1.aliyuncs.com", 'cn-beijing-finance-1': "metrics.cn-beijing-finance-1.aliyuncs.com", 'cn-shanghai-finance-1': "metrics.cn-shanghai-finance-1.aliyuncs.com", 'cn-wulanchabu-gic-1': "metrics.cn-wulanchabu-gic-1.aliyuncs.com", 'cn-heyuan-acdr-1': "metrics.cn-heyuan-acdr-1.aliyuncs.com", 'cn-north-2-gov-1': "metrics.cn-north-2-gov-1.aliyuncs.com", }; this.checkConfig(config); this._endpoint = this.getEndpoint("cms", this._regionId, this._endpointRule, this._network, this._suffix, this._endpointMap, this._endpoint); } getEndpoint(productId: string, regionId: string, endpointRule: string, network: string, suffix: string, endpointMap: {[key: string ]: string}, endpoint: string): string { if (!$dara.isNull(endpoint)) { return endpoint; } if (!$dara.isNull(endpointMap) && !$dara.isNull(endpointMap[regionId])) { return endpointMap[regionId]; } return OpenApiUtil.getEndpointRules(productId, regionId, endpointRule, network, suffix); } /** * Activates the contact channel. * * @param request - ActiveContactChannelRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ActiveContactChannelResponse */ async activeContactChannelWithOptions(request: $_model.ActiveContactChannelRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ActiveContactChannelResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.code)) { query["code"] = request.code; } if (!$dara.isNull(request.site)) { query["site"] = request.site; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ActiveContactChannel", version: "2024-03-30", protocol: "HTTPS", pathname: `/contacts/action/activate`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ActiveContactChannelResponse>(await this.callApi(params, req, runtime), new $_model.ActiveContactChannelResponse({})); } /** * Activates the contact channel. * * @param request - ActiveContactChannelRequest * @returns ActiveContactChannelResponse */ async activeContactChannel(request: $_model.ActiveContactChannelRequest): Promise<$_model.ActiveContactChannelResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.activeContactChannelWithOptions(request, headers, runtime); } /** * Writes context. * * @param request - AddContextsRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns AddContextsResponse */ async addContextsWithOptions(workspace: string, contextStoreName: string, request: $_model.AddContextsRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.AddContextsResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.contextType)) { body["contextType"] = request.contextType; } if (!$dara.isNull(request.items)) { body["items"] = request.items; } if (!$dara.isNull(request.memoryType)) { body["memoryType"] = request.memoryType; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "AddContexts", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/contextstore/${$dara.URL.percentEncode(contextStoreName)}/context`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.AddContextsResponse>(await this.callApi(params, req, runtime), new $_model.AddContextsResponse({})); } /** * Writes context. * * @param request - AddContextsRequest * @returns AddContextsResponse */ async addContexts(workspace: string, contextStoreName: string, request: $_model.AddContextsRequest): Promise<$_model.AddContextsResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.addContextsWithOptions(workspace, contextStoreName, request, headers, runtime); } /** * Adds new facts, messages, or metadata to the memory store of a user. The Add Memory endpoint accepts raw text or conversation turns and uses an asynchronous commit to commit them so that the memory is ready to search, retrieve, and run graph queries. * * @param request - AddMemoriesRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns AddMemoriesResponse */ async addMemoriesWithOptions(workspace: string, memoryStoreName: string, request: $_model.AddMemoriesRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.AddMemoriesResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.agentId)) { body["agentId"] = request.agentId; } if (!$dara.isNull(request.appId)) { body["appId"] = request.appId; } if (!$dara.isNull(request.asyncMode)) { body["asyncMode"] = request.asyncMode; } if (!$dara.isNull(request.customInstructions)) { body["customInstructions"] = request.customInstructions; } if (!$dara.isNull(request.infer)) { body["infer"] = request.infer; } if (!$dara.isNull(request.messages)) { body["messages"] = request.messages; } if (!$dara.isNull(request.metadata)) { body["metadata"] = request.metadata; } if (!$dara.isNull(request.runId)) { body["runId"] = request.runId; } if (!$dara.isNull(request.timestamp)) { body["timestamp"] = request.timestamp; } if (!$dara.isNull(request.userId)) { body["userId"] = request.userId; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "AddMemories", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/memorystore/${$dara.URL.percentEncode(memoryStoreName)}/memory`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.AddMemoriesResponse>(await this.callApi(params, req, runtime), new $_model.AddMemoriesResponse({})); } /** * Adds new facts, messages, or metadata to the memory store of a user. The Add Memory endpoint accepts raw text or conversation turns and uses an asynchronous commit to commit them so that the memory is ready to search, retrieve, and run graph queries. * * @param request - AddMemoriesRequest * @returns AddMemoriesResponse */ async addMemories(workspace: string, memoryStoreName: string, request: $_model.AddMemoriesRequest): Promise<$_model.AddMemoriesResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.addMemoriesWithOptions(workspace, memoryStoreName, request, headers, runtime); } /** * Modifies the resource group to which a resource belongs. * * @param request - ChangeResourceGroupRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ChangeResourceGroupResponse */ async changeResourceGroupWithOptions(request: $_model.ChangeResourceGroupRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ChangeResourceGroupResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.resourceGroupId)) { body["resourceGroupId"] = request.resourceGroupId; } if (!$dara.isNull(request.resourceId)) { body["resourceId"] = request.resourceId; } if (!$dara.isNull(request.resourceType)) { body["resourceType"] = request.resourceType; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "ChangeResourceGroup", version: "2024-03-30", protocol: "HTTPS", pathname: `/resourcegroup`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ChangeResourceGroupResponse>(await this.callApi(params, req, runtime), new $_model.ChangeResourceGroupResponse({})); } /** * Modifies the resource group to which a resource belongs. * * @param request - ChangeResourceGroupRequest * @returns ChangeResourceGroupResponse */ async changeResourceGroup(request: $_model.ChangeResourceGroupRequest): Promise<$_model.ChangeResourceGroupResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.changeResourceGroupWithOptions(request, headers, runtime); } /** * Installs an integration component to perform an integration. * * @remarks * Creates a site monitoring task. * * @param request - CreateAddonReleaseRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateAddonReleaseResponse */ async createAddonReleaseWithOptions(policyId: string, request: $_model.CreateAddonReleaseRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateAddonReleaseResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.addonName)) { body["addonName"] = request.addonName; } if (!$dara.isNull(request.aliyunLang)) { body["aliyunLang"] = request.aliyunLang; } if (!$dara.isNull(request.apiVersion)) { body["apiVersion"] = request.apiVersion; } if (!$dara.isNull(request.dryRun)) { body["dryRun"] = request.dryRun; } if (!$dara.isNull(request.entityRules)) { body["entityRules"] = request.entityRules; } if (!$dara.isNull(request.envType)) { body["envType"] = request.envType; } if (!$dara.isNull(request.parentAddonReleaseId)) { body["parentAddonReleaseId"] = request.parentAddonReleaseId; } if (!$dara.isNull(request.releaseName)) { body["releaseName"] = request.releaseName; } if (!$dara.isNull(request.values)) { body["values"] = request.values; } if (!$dara.isNull(request.version)) { body["version"] = request.version; } if (!$dara.isNull(request.workspace)) { body["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "CreateAddonRelease", version: "2024-03-30", protocol: "HTTPS", pathname: `/integration-policies/${$dara.URL.percentEncode(policyId)}/addon-releases`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateAddonReleaseResponse>(await this.callApi(params, req, runtime), new $_model.CreateAddonReleaseResponse({})); } /** * Installs an integration component to perform an integration. * * @remarks * Creates a site monitoring task. * * @param request - CreateAddonReleaseRequest * @returns CreateAddonReleaseResponse */ async createAddonRelease(policyId: string, request: $_model.CreateAddonReleaseRequest): Promise<$_model.CreateAddonReleaseResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createAddonReleaseWithOptions(policyId, request, headers, runtime); } /** * Creates an aggregation task group. * * @param request - CreateAggTaskGroupRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateAggTaskGroupResponse */ async createAggTaskGroupWithOptions(instanceId: string, request: $_model.CreateAggTaskGroupRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateAggTaskGroupResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.overrideIfExists)) { query["overrideIfExists"] = request.overrideIfExists; } let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.aggTaskGroupConfig)) { body["aggTaskGroupConfig"] = request.aggTaskGroupConfig; } if (!$dara.isNull(request.aggTaskGroupConfigType)) { body["aggTaskGroupConfigType"] = request.aggTaskGroupConfigType; } if (!$dara.isNull(request.aggTaskGroupName)) { body["aggTaskGroupName"] = request.aggTaskGroupName; } if (!$dara.isNull(request.cronExpr)) { body["cronExpr"] = request.cronExpr; } if (!$dara.isNull(request.delay)) { body["delay"] = request.delay; } if (!$dara.isNull(request.description)) { body["description"] = request.description; } if (!$dara.isNull(request.fromTime)) { body["fromTime"] = request.fromTime; } if (!$dara.isNull(request.maxRetries)) { body["maxRetries"] = request.maxRetries; } if (!$dara.isNull(request.maxRunTimeInSeconds)) { body["maxRunTimeInSeconds"] = request.maxRunTimeInSeconds; } if (!$dara.isNull(request.precheckString)) { body["precheckString"] = request.precheckString; } if (!$dara.isNull(request.scheduleMode)) { body["scheduleMode"] = request.scheduleMode; } if (!$dara.isNull(request.scheduleTimeExpr)) { body["scheduleTimeExpr"] = request.scheduleTimeExpr; } if (!$dara.isNull(request.status)) { body["status"] = request.status; } if (!$dara.isNull(request.tags)) { body["tags"] = request.tags; } if (!$dara.isNull(request.targetPrometheusId)) { body["targetPrometheusId"] = request.targetPrometheusId; } if (!$dara.isNull(request.toTime)) { body["toTime"] = request.toTime; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "CreateAggTaskGroup", version: "2024-03-30", protocol: "HTTPS", pathname: `/prometheus-instances/${$dara.URL.percentEncode(instanceId)}/agg-task-groups`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateAggTaskGroupResponse>(await this.callApi(params, req, runtime), new $_model.CreateAggTaskGroupResponse({})); } /** * Creates an aggregation task group. * * @param request - CreateAggTaskGroupRequest * @returns CreateAggTaskGroupResponse */ async createAggTaskGroup(instanceId: string, request: $_model.CreateAggTaskGroupRequest): Promise<$_model.CreateAggTaskGroupResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createAggTaskGroupWithOptions(instanceId, request, headers, runtime); } /** * Creates an alert action integration. * * @param request - CreateAlertActionRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateAlertActionResponse */ async createAlertActionWithOptions(request: $_model.CreateAlertActionRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateAlertActionResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.alertActionId)) { body["alertActionId"] = request.alertActionId; } if (!$dara.isNull(request.alertActionName)) { body["alertActionName"] = request.alertActionName; } if (!$dara.isNull(request.ebParam)) { body["ebParam"] = request.ebParam; } if (!$dara.isNull(request.essParam)) { body["essParam"] = request.essParam; } if (!$dara.isNull(request.fc3Param)) { body["fc3Param"] = request.fc3Param; } if (!$dara.isNull(request.fcParam)) { body["fcParam"] = request.fcParam; } if (!$dara.isNull(request.mnsParam)) { body["mnsParam"] = request.mnsParam; } if (!$dara.isNull(request.pagerDutyParam)) { body["pagerDutyParam"] = request.pagerDutyParam; } if (!$dara.isNull(request.slsParam)) { body["slsParam"] = request.slsParam; } if (!$dara.isNull(request.type)) { body["type"] = request.type; } if (!$dara.isNull(request.webhookParam)) { body["webhookParam"] = request.webhookParam; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "CreateAlertAction", version: "2024-03-30", protocol: "HTTPS", pathname: `/alertAction`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateAlertActionResponse>(await this.callApi(params, req, runtime), new $_model.CreateAlertActionResponse({})); } /** * Creates an alert action integration. * * @param request - CreateAlertActionRequest * @returns CreateAlertActionResponse */ async createAlertAction(request: $_model.CreateAlertActionRequest): Promise<$_model.CreateAlertActionResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createAlertActionWithOptions(request, headers, runtime); } /** * Creates a notification template. * * @param request - CreateAlertNotifyTemplateRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateAlertNotifyTemplateResponse */ async createAlertNotifyTemplateWithOptions(request: $_model.CreateAlertNotifyTemplateRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateAlertNotifyTemplateResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.alertNotifyTemplateId)) { body["alertNotifyTemplateId"] = request.alertNotifyTemplateId; } if (!$dara.isNull(request.alertNotifyTemplateName)) { body["alertNotifyTemplateName"] = request.alertNotifyTemplateName; } if (!$dara.isNull(request.programLang)) { body["programLang"] = request.programLang; } if (!$dara.isNull(request.templates)) { body["templates"] = request.templates; } if (!$dara.isNull(request.type)) { body["type"] = request.type; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "CreateAlertNotifyTemplate", version: "2024-03-30", protocol: "HTTPS", pathname: `/alertNotifyTemplate`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateAlertNotifyTemplateResponse>(await this.callApi(params, req, runtime), new $_model.CreateAlertNotifyTemplateResponse({})); } /** * Creates a notification template. * * @param request - CreateAlertNotifyTemplateRequest * @returns CreateAlertNotifyTemplateResponse */ async createAlertNotifyTemplate(request: $_model.CreateAlertNotifyTemplateRequest): Promise<$_model.CreateAlertNotifyTemplateResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createAlertNotifyTemplateWithOptions(request, headers, runtime); } /** * Creates an alert robot. * * @param request - CreateAlertRobotRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateAlertRobotResponse */ async createAlertRobotWithOptions(request: $_model.CreateAlertRobotRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateAlertRobotResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.digitalEmployeeName)) { body["digitalEmployeeName"] = request.digitalEmployeeName; } if (!$dara.isNull(request.lang)) { body["lang"] = request.lang; } if (!$dara.isNull(request.name)) { body["name"] = request.name; } if (!$dara.isNull(request.robotId)) { body["robotId"] = request.robotId; } if (!$dara.isNull(request.robotSignKey)) { body["robotSignKey"] = request.robotSignKey; } if (!$dara.isNull(request.type)) { body["type"] = request.type; } if (!$dara.isNull(request.url)) { body["url"] = request.url; } if (!$dara.isNull(request.workspace)) { body["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "CreateAlertRobot", version: "2024-03-30", protocol: "HTTPS", pathname: `/robot`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateAlertRobotResponse>(await this.callApi(params, req, runtime), new $_model.CreateAlertRobotResponse({})); } /** * Creates an alert robot. * * @param request - CreateAlertRobotRequest * @returns CreateAlertRobotResponse */ async createAlertRobot(request: $_model.CreateAlertRobotRequest): Promise<$_model.CreateAlertRobotResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createAlertRobotWithOptions(request, headers, runtime); } /** * Creates a webhook. * * @remarks * Creates a webhook notification recipient. * * @param request - CreateAlertWebhookRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateAlertWebhookResponse */ async createAlertWebhookWithOptions(request: $_model.CreateAlertWebhookRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateAlertWebhookResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.contentType)) { body["contentType"] = request.contentType; } if (!$dara.isNull(request.headers)) { body["headers"] = request.headers; } if (!$dara.isNull(request.lang)) { body["lang"] = request.lang; } if (!$dara.isNull(request.method)) { body["method"] = request.method; } if (!$dara.isNull(request.name)) { body["name"] = request.name; } if (!$dara.isNull(request.url)) { body["url"] = request.url; } if (!$dara.isNull(request.webhookId)) { body["webhookId"] = request.webhookId; } if (!$dara.isNull(request.workspace)) { body["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "CreateAlertWebhook", version: "2024-03-30", protocol: "HTTPS", pathname: `/webhook`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateAlertWebhookResponse>(await this.callApi(params, req, runtime), new $_model.CreateAlertWebhookResponse({})); } /** * Creates a webhook. * * @remarks * Creates a webhook notification recipient. * * @param request - CreateAlertWebhookRequest * @returns CreateAlertWebhookResponse */ async createAlertWebhook(request: $_model.CreateAlertWebhookRequest): Promise<$_model.CreateAlertWebhookResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createAlertWebhookWithOptions(request, headers, runtime); } /** * Creates a business trace. * * @param request - CreateBizTraceRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateBizTraceResponse */ async createBizTraceWithOptions(request: $_model.CreateBizTraceRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateBizTraceResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.advancedConfig)) { body["advancedConfig"] = request.advancedConfig; } if (!$dara.isNull(request.bizTraceCode)) { body["bizTraceCode"] = request.bizTraceCode; } if (!$dara.isNull(request.bizTraceName)) { body["bizTraceName"] = request.bizTraceName; } if (!$dara.isNull(request.ruleConfig)) { body["ruleConfig"] = request.ruleConfig; } if (!$dara.isNull(request.workspace)) { body["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "CreateBizTrace", version: "2024-03-30", protocol: "HTTPS", pathname: `/bizTrace`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateBizTraceResponse>(await this.callApi(params, req, runtime), new $_model.CreateBizTraceResponse({})); } /** * Creates a business trace. * * @param request - CreateBizTraceRequest * @returns CreateBizTraceResponse */ async createBizTrace(request: $_model.CreateBizTraceRequest): Promise<$_model.CreateBizTraceResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createBizTraceWithOptions(request, headers, runtime); } /** * Creates a cloud resource center. * * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateCloudResourceResponse */ async createCloudResourceWithOptions(headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateCloudResourceResponse> { let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "CreateCloudResource", version: "2024-03-30", protocol: "HTTPS", pathname: `/cloudresource`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateCloudResourceResponse>(await this.callApi(params, req, runtime), new $_model.CreateCloudResourceResponse({})); } /** * Creates a cloud resource center. * @returns CreateCloudResourceResponse */ async createCloudResource(): Promise<$_model.CreateCloudResourceResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createCloudResourceWithOptions(headers, runtime); } /** * Creates a contact. * * @param request - CreateContactRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateContactResponse */ async createContactWithOptions(request: $_model.CreateContactRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateContactResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.contactId)) { body["contactId"] = request.contactId; } if (!$dara.isNull(request.email)) { body["email"] = request.email; } if (!$dara.isNull(request.imUserIds)) { body["imUserIds"] = request.imUserIds; } if (!$dara.isNull(request.lang)) { body["lang"] = request.lang; } if (!$dara.isNull(request.name)) { body["name"] = request.name; } if (!$dara.isNull(request.phone)) { body["phone"] = request.phone; } if (!$dara.isNull(request.workspace)) { body["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "CreateContact", version: "2024-03-30", protocol: "HTTPS", pathname: `/contact`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateContactResponse>(await this.callApi(params, req, runtime), new $_model.CreateContactResponse({})); } /** * Creates a contact. * * @param request - CreateContactRequest * @returns CreateContactResponse */ async createContact(request: $_model.CreateContactRequest): Promise<$_model.CreateContactResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createContactWithOptions(request, headers, runtime); } /** * Creates a contact group. * * @param request - CreateContactGroupRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateContactGroupResponse */ async createContactGroupWithOptions(request: $_model.CreateContactGroupRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateContactGroupResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.contactGroupId)) { body["contactGroupId"] = request.contactGroupId; } if (!$dara.isNull(request.contacts)) { body["contacts"] = request.contacts; } if (!$dara.isNull(request.name)) { body["name"] = request.name; } if (!$dara.isNull(request.workspace)) { body["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "CreateContactGroup", version: "2024-03-30", protocol: "HTTPS", pathname: `/contactGroup`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateContactGroupResponse>(await this.callApi(params, req, runtime), new $_model.CreateContactGroupResponse({})); } /** * Creates a contact group. * * @param request - CreateContactGroupRequest * @returns CreateContactGroupResponse */ async createContactGroup(request: $_model.CreateContactGroupRequest): Promise<$_model.CreateContactGroupResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createContactGroupWithOptions(request, headers, runtime); } /** * Creates a context store. * * @param request - CreateContextStoreRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateContextStoreResponse */ async createContextStoreWithOptions(workspace: string, request: $_model.CreateContextStoreRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateContextStoreResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.config)) { body["config"] = request.config; } if (!$dara.isNull(request.contextStoreName)) { body["contextStoreName"] = request.contextStoreName; } if (!$dara.isNull(request.contextType)) { body["contextType"] = request.contextType; } if (!$dara.isNull(request.dataset)) { body["dataset"] = request.dataset; } if (!$dara.isNull(request.description)) { body["description"] = request.description; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "CreateContextStore", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/contextstore`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateContextStoreResponse>(await this.callApi(params, req, runtime), new $_model.CreateContextStoreResponse({})); } /** * Creates a context store. * * @param request - CreateContextStoreRequest * @returns CreateContextStoreResponse */ async createContextStore(workspace: string, request: $_model.CreateContextStoreRequest): Promise<$_model.CreateContextStoreResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createContextStoreWithOptions(workspace, request, headers, runtime); } /** * Creates an API key. * * @param request - CreateContextStoreAPIKeyRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateContextStoreAPIKeyResponse */ async createContextStoreAPIKeyWithOptions(workspace: string, contextStoreName: string, request: $_model.CreateContextStoreAPIKeyRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateContextStoreAPIKeyResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.name)) { body["name"] = request.name; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "CreateContextStoreAPIKey", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/contextstore/${$dara.URL.percentEncode(contextStoreName)}/apikey`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateContextStoreAPIKeyResponse>(await this.callApi(params, req, runtime), new $_model.CreateContextStoreAPIKeyResponse({})); } /** * Creates an API key. * * @param request - CreateContextStoreAPIKeyRequest * @returns CreateContextStoreAPIKeyResponse */ async createContextStoreAPIKey(workspace: string, contextStoreName: string, request: $_model.CreateContextStoreAPIKeyRequest): Promise<$_model.CreateContextStoreAPIKeyResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createContextStoreAPIKeyWithOptions(workspace, contextStoreName, request, headers, runtime); } /** * Creates a data pipeline. * * @remarks * Creates a data pipeline in a specified workspace. * * @param request - CreateDataPipelineRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateDataPipelineResponse */ async createDataPipelineWithOptions(workspace: string, request: $_model.CreateDataPipelineRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateDataPipelineResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.description)) { body["description"] = request.description; } if (!$dara.isNull(request.kind)) { body["kind"] = request.kind; } if (!$dara.isNull(request.outputs)) { body["outputs"] = request.outputs; } if (!$dara.isNull(request.pipelineName)) { body["pipelineName"] = request.pipelineName; } if (!$dara.isNull(request.processors)) { body["processors"] = request.processors; } if (!$dara.isNull(request.sinks)) { body["sinks"] = request.sinks; } if (!$dara.isNull(request.source)) { body["source"] = request.source; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "CreateDataPipeline", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/datapipeline`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateDataPipelineResponse>(await this.callApi(params, req, runtime), new $_model.CreateDataPipelineResponse({})); } /** * Creates a data pipeline. * * @remarks * Creates a data pipeline in a specified workspace. * * @param request - CreateDataPipelineRequest * @returns CreateDataPipelineResponse */ async createDataPipeline(workspace: string, request: $_model.CreateDataPipelineRequest): Promise<$_model.CreateDataPipelineResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createDataPipelineWithOptions(workspace, request, headers, runtime); } /** * Creates a dataset. * * @param request - CreateDatasetRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateDatasetResponse */ async createDatasetWithOptions(workspace: string, request: $_model.CreateDatasetRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateDatasetResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.datasetName)) { body["datasetName"] = request.datasetName; } if (!$dara.isNull(request.description)) { body["description"] = request.description; } if (!$dara.isNull(request.schema)) { body["schema"] = request.schema; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "CreateDataset", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/dataset`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateDatasetResponse>(await this.callApi(params, req, runtime), new $_model.CreateDatasetResponse({})); } /** * Creates a dataset. * * @param request - CreateDatasetRequest * @returns CreateDatasetResponse */ async createDataset(workspace: string, request: $_model.CreateDatasetRequest): Promise<$_model.CreateDatasetResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createDatasetWithOptions(workspace, request, headers, runtime); } /** * Creates a data delivery node that delivers metric data from a specified data source to a destination storage service or MSMQ. This operation supports three delivery types: Prometheus Remote Write, Kafka, and MaxCompute. You can use labels to filter the metrics to be delivered and attach custom labels to the delivered metrics. * * @param request - CreateDeliveryTaskRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateDeliveryTaskResponse */ async createDeliveryTaskWithOptions(request: $_model.CreateDeliveryTaskRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateDeliveryTaskResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.dataSourceId)) { body["dataSourceId"] = request.dataSourceId; } if (!$dara.isNull(request.externalLabels)) { body["externalLabels"] = request.externalLabels; } if (!$dara.isNull(request.labelFilters)) { body["labelFilters"] = request.labelFilters; } if (!$dara.isNull(request.labelFiltersType)) { body["labelFiltersType"] = request.labelFiltersType; } if (!$dara.isNull(request.resourceGroupId)) { body["resourceGroupId"] = request.resourceGroupId; } if (!$dara.isNull(request.sinkList)) { body["sinkList"] = request.sinkList; } if (!$dara.isNull(request.tags)) { body["tags"] = request.tags; } if (!$dara.isNull(request.taskDescription)) { body["taskDescription"] = request.taskDescription; } if (!$dara.isNull(request.taskName)) { body["taskName"] = request.taskName; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "CreateDeliveryTask", version: "2024-03-30", protocol: "HTTPS", pathname: `/delivery-tasks`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateDeliveryTaskResponse>(await this.callApi(params, req, runtime), new $_model.CreateDeliveryTaskResponse({})); } /** * Creates a data delivery node that delivers metric data from a specified data source to a destination storage service or MSMQ. This operation supports three delivery types: Prometheus Remote Write, Kafka, and MaxCompute. You can use labels to filter the metrics to be delivered and attach custom labels to the delivered metrics. * * @param request - CreateDeliveryTaskRequest * @returns CreateDeliveryTaskResponse */ async createDeliveryTask(request: $_model.CreateDeliveryTaskRequest): Promise<$_model.CreateDeliveryTaskResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createDeliveryTaskWithOptions(request, headers, runtime); } /** * Creates EntityStore-related storage. * * @param request - CreateEntityStoreRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateEntityStoreResponse */ async createEntityStoreWithOptions(workspaceName: string, request: $_model.CreateEntityStoreRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateEntityStoreResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "CreateEntityStore", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspaceName)}/entitystore`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateEntityStoreResponse>(await this.callApi(params, req, runtime), new $_model.CreateEntityStoreResponse({})); } /** * Creates EntityStore-related storage. * * @param request - CreateEntityStoreRequest * @returns CreateEntityStoreResponse */ async createEntityStore(workspaceName: string, request: $_model.CreateEntityStoreRequest): Promise<$_model.CreateEntityStoreResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createEntityStoreWithOptions(workspaceName, request, headers, runtime); } /** * Creates an access center policy. * * @remarks * This operation creates an event integration. * * @param request - CreateIntegrationPolicyRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateIntegrationPolicyResponse */ async createIntegrationPolicyWithOptions(request: $_model.CreateIntegrationPolicyRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateIntegrationPolicyResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.apiVersion)) { body["apiVersion"] = request.apiVersion; } if (!$dara.isNull(request.entityGroup)) { body["entityGroup"] = request.entityGroup; } if (!$dara.isNull(request.policyName)) { body["policyName"] = request.policyName; } if (!$dara.isNull(request.policyType)) { body["policyType"] = request.policyType; } if (!$dara.isNull(request.resourceGroupId)) { body["resourceGroupId"] = request.resourceGroupId; } if (!$dara.isNull(request.tags)) { body["tags"] = request.tags; } if (!$dara.isNull(request.workspace)) { body["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "CreateIntegrationPolicy", version: "2024-03-30", protocol: "HTTPS", pathname: `/integration-policies`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateIntegrationPolicyResponse>(await this.callApi(params, req, runtime), new $_model.CreateIntegrationPolicyResponse({})); } /** * Creates an access center policy. * * @remarks * This operation creates an event integration. * * @param request - CreateIntegrationPolicyRequest * @returns CreateIntegrationPolicyResponse */ async createIntegrationPolicy(request: $_model.CreateIntegrationPolicyRequest): Promise<$_model.CreateIntegrationPolicyResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createIntegrationPolicyWithOptions(request, headers, runtime); } /** * Creates a silence policy. * * @remarks * Creates a silence policy in a specified workspace. A silence policy filters events by using filterSetting. When the policy is enabled and the current time hits the configured effective period, the hit events do not trigger subscribe notifications, direct notifications, or global subscribe notifications, but the events are still stored normally. When you create a policy, maintainWindowName and filterSetting are required, and filterSetting must contain at least one condition. You can leave the effective period unconfigured, in which case the policy does not hit any events. If you configure effective, you must also configure at least one of startTime, endTime, or effectTimeRange. Otherwise, the validation failed. If the policy name already exists in the same workspace, InvalidParameterValue is returned. After the policy is created, the silence policy ID is returned. * * @param request - CreateMaintainWindowRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateMaintainWindowResponse */ async createMaintainWindowWithOptions(request: $_model.CreateMaintainWindowRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateMaintainWindowResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), body: OpenApiUtil.parseToMap(request.body), }); let params = new $OpenApiUtil.Params({ action: "CreateMaintainWindow", version: "2024-03-30", protocol: "HTTPS", pathname: `/maintainWindows`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateMaintainWindowResponse>(await this.callApi(params, req, runtime), new $_model.CreateMaintainWindowResponse({})); } /** * Creates a silence policy. * * @remarks * Creates a silence policy in a specified workspace. A silence policy filters events by using filterSetting. When the policy is enabled and the current time hits the configured effective period, the hit events do not trigger subscribe notifications, direct notifications, or global subscribe notifications, but the events are still stored normally. When you create a policy, maintainWindowName and filterSetting are required, and filterSetting must contain at least one condition. You can leave the effective period unconfigured, in which case the policy does not hit any events. If you configure effective, you must also configure at least one of startTime, endTime, or effectTimeRange. Otherwise, the validation failed. If the policy name already exists in the same workspace, InvalidParameterValue is returned. After the policy is created, the silence policy ID is returned. * * @param request - CreateMaintainWindowRequest * @returns CreateMaintainWindowResponse */ async createMaintainWindow(request: $_model.CreateMaintainWindowRequest): Promise<$_model.CreateMaintainWindowResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createMaintainWindowWithOptions(request, headers, runtime); } /** * Creates a memory store. * * @param request - CreateMemoryStoreRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateMemoryStoreResponse */ async createMemoryStoreWithOptions(workspace: string, request: $_model.CreateMemoryStoreRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateMemoryStoreResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.customExtractionStrategies)) { body["customExtractionStrategies"] = request.customExtractionStrategies; } if (!$dara.isNull(request.description)) { body["description"] = request.description; } if (!$dara.isNull(request.extractionStrategies)) { body["extractionStrategies"] = request.extractionStrategies; } if (!$dara.isNull(request.memoryStoreName)) { body["memoryStoreName"] = request.memoryStoreName; } if (!$dara.isNull(request.shortTermTtl)) { body["shortTermTtl"] = request.shortTermTtl; } if (!$dara.isNull(request.sourceType)) { body["sourceType"] = request.sourceType; } if (!$dara.isNull(request.traceSourceConfig)) { body["traceSourceConfig"] = request.traceSourceConfig; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "CreateMemoryStore", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/memorystore`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateMemoryStoreResponse>(await this.callApi(params, req, runtime), new $_model.CreateMemoryStoreResponse({})); } /** * Creates a memory store. * * @param request - CreateMemoryStoreRequest * @returns CreateMemoryStoreResponse */ async createMemoryStore(workspace: string, request: $_model.CreateMemoryStoreRequest): Promise<$_model.CreateMemoryStoreResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createMemoryStoreWithOptions(workspace, request, headers, runtime); } /** * Creates a notification policy. * * @remarks * Creates a notification policy in a specified workspace. In the request body NotifyPolicyConfig, notifyStrategy is required, while subscription and responsePlan are optional. Upon successful creation, the generated policy UUID and complete policy details are returned. If a duplicate policy name exists in the same workspace, ConflictName is returned. * * @param request - CreateNotifyPolicyRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateNotifyPolicyResponse */ async createNotifyPolicyWithOptions(request: $_model.CreateNotifyPolicyRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateNotifyPolicyResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), body: OpenApiUtil.parseToMap(request.body), }); let params = new $OpenApiUtil.Params({ action: "CreateNotifyPolicy", version: "2024-03-30", protocol: "HTTPS", pathname: `/api/eventbase/notify-policy/create`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateNotifyPolicyResponse>(await this.callApi(params, req, runtime), new $_model.CreateNotifyPolicyResponse({})); } /** * Creates a notification policy. * * @remarks * Creates a notification policy in a specified workspace. In the request body NotifyPolicyConfig, notifyStrategy is required, while subscription and responsePlan are optional. Upon successful creation, the generated policy UUID and complete policy details are returned. If a duplicate policy name exists in the same workspace, ConflictName is returned. * * @param request - CreateNotifyPolicyRequest * @returns CreateNotifyPolicyResponse */ async createNotifyPolicy(request: $_model.CreateNotifyPolicyRequest): Promise<$_model.CreateNotifyPolicyResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createNotifyPolicyWithOptions(request, headers, runtime); } /** * Creates an on-call schedule. * * @remarks * Creates an on-call schedule. * * @param request - CreateOncallScheduleRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateOncallScheduleResponse */ async createOncallScheduleWithOptions(request: $_model.CreateOncallScheduleRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateOncallScheduleResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.oncallScheduleId)) { body["oncallScheduleId"] = request.oncallScheduleId; } if (!$dara.isNull(request.oncallScheduleName)) { body["oncallScheduleName"] = request.oncallScheduleName; } if (!$dara.isNull(request.rotations)) { body["rotations"] = request.rotations; } if (!$dara.isNull(request.shiftRobotId)) { body["shiftRobotId"] = request.shiftRobotId; } if (!$dara.isNull(request.substitudes)) { body["substitudes"] = request.substitudes; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "CreateOncallSchedule", version: "2024-03-30", protocol: "HTTPS", pathname: `/oncallschedule`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateOncallScheduleResponse>(await this.callApi(params, req, runtime), new $_model.CreateOncallScheduleResponse({})); } /** * Creates an on-call schedule. * * @remarks * Creates an on-call schedule. * * @param request - CreateOncallScheduleRequest * @returns CreateOncallScheduleResponse */ async createOncallSchedule(request: $_model.CreateOncallScheduleRequest): Promise<$_model.CreateOncallScheduleResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createOncallScheduleWithOptions(request, headers, runtime); } /** * Create a pipeline. * * @param request - CreatePipelineRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreatePipelineResponse */ async createPipelineWithOptions(workspace: string, request: $_model.CreatePipelineRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreatePipelineResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.description)) { body["description"] = request.description; } if (!$dara.isNull(request.executePolicy)) { body["executePolicy"] = request.executePolicy; } if (!$dara.isNull(request.pipeline)) { body["pipeline"] = request.pipeline; } if (!$dara.isNull(request.pipelineName)) { body["pipelineName"] = request.pipelineName; } if (!$dara.isNull(request.sink)) { body["sink"] = request.sink; } if (!$dara.isNull(request.source)) { body["source"] = request.source; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "CreatePipeline", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/pipeline`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreatePipelineResponse>(await this.callApi(params, req, runtime), new $_model.CreatePipelineResponse({})); } /** * Create a pipeline. * * @param request - CreatePipelineRequest * @returns CreatePipelineResponse */ async createPipeline(workspace: string, request: $_model.CreatePipelineRequest): Promise<$_model.CreatePipelineResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createPipelineWithOptions(workspace, request, headers, runtime); } /** * Creates a Managed Service for Prometheus instance. * * @param request - CreatePrometheusInstanceRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreatePrometheusInstanceResponse */ async createPrometheusInstanceWithOptions(request: $_model.CreatePrometheusInstanceRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreatePrometheusInstanceResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.archiveDuration)) { body["archiveDuration"] = request.archiveDuration; } if (!$dara.isNull(request.authFreeReadPolicy)) { body["authFreeReadPolicy"] = request.authFreeReadPolicy; } if (!$dara.isNull(request.authFreeWritePolicy)) { body["authFreeWritePolicy"] = request.authFreeWritePolicy; } if (!$dara.isNull(request.enableAuthFreeRead)) { body["enableAuthFreeRead"] = request.enableAuthFreeRead; } if (!$dara.isNull(request.enableAuthFreeWrite)) { body["enableAuthFreeWrite"] = request.enableAuthFreeWrite; } if (!$dara.isNull(request.enableAuthToken)) { body["enableAuthToken"] = request.enableAuthToken; } if (!$dara.isNull(request.paymentType)) { body["paymentType"] = request.paymentType; } if (!$dara.isNull(request.prometheusInstanceName)) { body["prometheusInstanceName"] = request.prometheusInstanceName; } if (!$dara.isNull(request.resourceGroupId)) { body["resourceGroupId"] = request.resourceGroupId; } if (!$dara.isNull(request.status)) { body["status"] = request.status; } if (!$dara.isNull(request.storageDuration)) { body["storageDuration"] = request.storageDuration; } if (!$dara.isNull(request.tags)) { body["tags"] = request.tags; } if (!$dara.isNull(request.workspace)) { body["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "CreatePrometheusInstance", version: "2024-03-30", protocol: "HTTPS", pathname: `/prometheus-instances`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreatePrometheusInstanceResponse>(await this.callApi(params, req, runtime), new $_model.CreatePrometheusInstanceResponse({})); } /** * Creates a Managed Service for Prometheus instance. * * @param request - CreatePrometheusInstanceRequest * @returns CreatePrometheusInstanceResponse */ async createPrometheusInstance(request: $_model.CreatePrometheusInstanceRequest): Promise<$_model.CreatePrometheusInstanceResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createPrometheusInstanceWithOptions(request, headers, runtime); } /** * Creates a Prometheus view. * * @remarks * Creates a site monitoring task. * * @param request - CreatePrometheusViewRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreatePrometheusViewResponse */ async createPrometheusViewWithOptions(request: $_model.CreatePrometheusViewRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreatePrometheusViewResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.authFreeReadPolicy)) { body["authFreeReadPolicy"] = request.authFreeReadPolicy; } if (!$dara.isNull(request.enableAuthFreeRead)) { body["enableAuthFreeRead"] = request.enableAuthFreeRead; } if (!$dara.isNull(request.enableAuthToken)) { body["enableAuthToken"] = request.enableAuthToken; } if (!$dara.isNull(request.prometheusInstances)) { body["prometheusInstances"] = request.prometheusInstances; } if (!$dara.isNull(request.prometheusViewName)) { body["prometheusViewName"] = request.prometheusViewName; } if (!$dara.isNull(request.resourceGroupId)) { body["resourceGroupId"] = request.resourceGroupId; } if (!$dara.isNull(request.status)) { body["status"] = request.status; } if (!$dara.isNull(request.tags)) { body["tags"] = request.tags; } if (!$dara.isNull(request.version)) { body["version"] = request.version; } if (!$dara.isNull(request.workspace)) { body["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "CreatePrometheusView", version: "2024-03-30", protocol: "HTTPS", pathname: `/prometheus-views`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreatePrometheusViewResponse>(await this.callApi(params, req, runtime), new $_model.CreatePrometheusViewResponse({})); } /** * Creates a Prometheus view. * * @remarks * Creates a site monitoring task. * * @param request - CreatePrometheusViewRequest * @returns CreatePrometheusViewResponse */ async createPrometheusView(request: $_model.CreatePrometheusViewRequest): Promise<$_model.CreatePrometheusViewResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createPrometheusViewWithOptions(request, headers, runtime); } /** * Creates a virtual instance for Prometheus monitoring. * * @remarks * Creates a virtual instance for Prometheus monitoring. * * @param request - CreatePrometheusVirtualInstanceRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreatePrometheusVirtualInstanceResponse */ async createPrometheusVirtualInstanceWithOptions(request: $_model.CreatePrometheusVirtualInstanceRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreatePrometheusVirtualInstanceResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.namespace)) { body["namespace"] = request.namespace; } if (!$dara.isNull(request.tenantId)) { body["tenantId"] = request.tenantId; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "CreatePrometheusVirtualInstance", version: "2024-03-30", protocol: "HTTPS", pathname: `/virtual-instances`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreatePrometheusVirtualInstanceResponse>(await this.callApi(params, req, runtime), new $_model.CreatePrometheusVirtualInstanceResponse({})); } /** * Creates a virtual instance for Prometheus monitoring. * * @remarks * Creates a virtual instance for Prometheus monitoring. * * @param request - CreatePrometheusVirtualInstanceRequest * @returns CreatePrometheusVirtualInstanceResponse */ async createPrometheusVirtualInstance(request: $_model.CreatePrometheusVirtualInstanceRequest): Promise<$_model.CreatePrometheusVirtualInstanceResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createPrometheusVirtualInstanceWithOptions(request, headers, runtime); } /** * Creates an application observability service. * * @param request - CreateServiceRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateServiceResponse */ async createServiceWithOptions(workspace: string, request: $_model.CreateServiceRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateServiceResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.attributes)) { body["attributes"] = request.attributes; } if (!$dara.isNull(request.description)) { body["description"] = request.description; } if (!$dara.isNull(request.displayName)) { body["displayName"] = request.displayName; } if (!$dara.isNull(request.pid)) { body["pid"] = request.pid; } if (!$dara.isNull(request.resourceGroupId)) { body["resourceGroupId"] = request.resourceGroupId; } if (!$dara.isNull(request.serviceName)) { body["serviceName"] = request.serviceName; } if (!$dara.isNull(request.serviceStatus)) { body["serviceStatus"] = request.serviceStatus; } if (!$dara.isNull(request.serviceType)) { body["serviceType"] = request.serviceType; } if (!$dara.isNull(request.tags)) { body["tags"] = request.tags; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "CreateService", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/service`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateServiceResponse>(await this.callApi(params, req, runtime), new $_model.CreateServiceResponse({})); } /** * Creates an application observability service. * * @param request - CreateServiceRequest * @returns CreateServiceResponse */ async createService(workspace: string, request: $_model.CreateServiceRequest): Promise<$_model.CreateServiceResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createServiceWithOptions(workspace, request, headers, runtime); } /** * Creates application observability and prepares the prerequisite resources required for integration. * * @param request - CreateServiceObservabilityRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateServiceObservabilityResponse */ async createServiceObservabilityWithOptions(workspace: string, type: string, request: $_model.CreateServiceObservabilityRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateServiceObservabilityResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "CreateServiceObservability", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/service-observability/${$dara.URL.percentEncode(type)}`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateServiceObservabilityResponse>(await this.callApi(params, req, runtime), new $_model.CreateServiceObservabilityResponse({})); } /** * Creates application observability and prepares the prerequisite resources required for integration. * * @param request - CreateServiceObservabilityRequest * @returns CreateServiceObservabilityResponse */ async createServiceObservability(workspace: string, type: string, request: $_model.CreateServiceObservabilityRequest): Promise<$_model.CreateServiceObservabilityResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createServiceObservabilityWithOptions(workspace, type, request, headers, runtime); } /** * Creates a service-linked entry for associating configurations with the application monitoring service, such as log association. * * @param request - CreateServiceRecordRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateServiceRecordResponse */ async createServiceRecordWithOptions(workspace: string, serviceId: string, request: $_model.CreateServiceRecordRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateServiceRecordResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.recordContent)) { body["recordContent"] = request.recordContent; } if (!$dara.isNull(request.recordType)) { body["recordType"] = request.recordType; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "CreateServiceRecord", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/service/${$dara.URL.percentEncode(serviceId)}/record`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateServiceRecordResponse>(await this.callApi(params, req, runtime), new $_model.CreateServiceRecordResponse({})); } /** * Creates a service-linked entry for associating configurations with the application monitoring service, such as log association. * * @param request - CreateServiceRecordRequest * @returns CreateServiceRecordResponse */ async createServiceRecord(workspace: string, serviceId: string, request: $_model.CreateServiceRecordRequest): Promise<$_model.CreateServiceRecordResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createServiceRecordWithOptions(workspace, serviceId, request, headers, runtime); } /** * Creates a ServiceTask (heap dump or LiveDebug diagnostic task) for a specified application. * * @remarks * Creates a service task for an application in a specified workspace. * Common use cases: * - heapdump: Triggers a JVM heap dump. * - LiveDebug Probe: Dynamically instruments a target method (log, snapshot, metric, span, etc.). * - LiveDebug Command: Performs a one-time active inspection (OGNL, decompilation, thread/memory information, etc.). * - LiveDebug Code Replace: Performs hot code replacement. * After successful creation, a taskId is returned. You can manage the task by using GetServiceTask, ListServiceTask, or DeleteServiceTask. After a LiveDebug task is created, the configuration is synchronously delivered to ConfigServer. * * @param request - CreateServiceTaskRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateServiceTaskResponse */ async createServiceTaskWithOptions(workspace: string, serviceId: string, request: $_model.CreateServiceTaskRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateServiceTaskResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.ip)) { body["ip"] = request.ip; } if (!$dara.isNull(request.taskConfig)) { body["taskConfig"] = request.taskConfig; } if (!$dara.isNull(request.type)) { body["type"] = request.type; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "CreateServiceTask", version: "2024-03-30", protocol: "HTTPS", pathname: `/serviceTask/${$dara.URL.percentEncode(workspace)}/${$dara.URL.percentEncode(serviceId)}/task`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateServiceTaskResponse>(await this.callApi(params, req, runtime), new $_model.CreateServiceTaskResponse({})); } /** * Creates a ServiceTask (heap dump or LiveDebug diagnostic task) for a specified application. * * @remarks * Creates a service task for an application in a specified workspace. * Common use cases: * - heapdump: Triggers a JVM heap dump. * - LiveDebug Probe: Dynamically instruments a target method (log, snapshot, metric, span, etc.). * - LiveDebug Command: Performs a one-time active inspection (OGNL, decompilation, thread/memory information, etc.). * - LiveDebug Code Replace: Performs hot code replacement. * After successful creation, a taskId is returned. You can manage the task by using GetServiceTask, ListServiceTask, or DeleteServiceTask. After a LiveDebug task is created, the configuration is synchronously delivered to ConfigServer. * * @param request - CreateServiceTaskRequest * @returns CreateServiceTaskResponse */ async createServiceTask(workspace: string, serviceId: string, request: $_model.CreateServiceTaskRequest): Promise<$_model.CreateServiceTaskResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createServiceTaskWithOptions(workspace, serviceId, request, headers, runtime); } /** * Creates a subscription. * * @param request - CreateSubscriptionRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateSubscriptionResponse */ async createSubscriptionWithOptions(request: $_model.CreateSubscriptionRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateSubscriptionResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), body: OpenApiUtil.parseToMap(request.body), }); let params = new $OpenApiUtil.Params({ action: "CreateSubscription", version: "2024-03-30", protocol: "HTTPS", pathname: `/subscriptions`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateSubscriptionResponse>(await this.callApi(params, req, runtime), new $_model.CreateSubscriptionResponse({})); } /** * Creates a subscription. * * @param request - CreateSubscriptionRequest * @returns CreateSubscriptionResponse */ async createSubscription(request: $_model.CreateSubscriptionRequest): Promise<$_model.CreateSubscriptionResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createSubscriptionWithOptions(request, headers, runtime); } /** * Generates a ticket for passwordless access if you need to share console pages with others without requiring logon or embed them in third-party systems. After generating the ticket by calling CreateTicket, you can construct a passwordless access link. * * @param request - CreateTicketRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateTicketResponse */ async createTicketWithOptions(request: $_model.CreateTicketRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateTicketResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.accessTokenExpirationTime)) { query["accessTokenExpirationTime"] = request.accessTokenExpirationTime; } if (!$dara.isNull(request.expirationTime)) { query["expirationTime"] = request.expirationTime; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "CreateTicket", version: "2024-03-30", protocol: "HTTPS", pathname: `/tickets`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateTicketResponse>(await this.callApi(params, req, runtime), new $_model.CreateTicketResponse({})); } /** * Generates a ticket for passwordless access if you need to share console pages with others without requiring logon or embed them in third-party systems. After generating the ticket by calling CreateTicket, you can construct a passwordless access link. * * @param request - CreateTicketRequest * @returns CreateTicketResponse */ async createTicket(request: $_model.CreateTicketRequest): Promise<$_model.CreateTicketResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createTicketWithOptions(request, headers, runtime); } /** * Creates a Umodel configuration. * * @remarks * Creates a Umodel configuration in a specified workspace. * * @param request - CreateUmodelRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns CreateUmodelResponse */ async createUmodelWithOptions(workspace: string, request: $_model.CreateUmodelRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.CreateUmodelResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.description)) { body["description"] = request.description; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "CreateUmodel", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/umodel`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.CreateUmodelResponse>(await this.callApi(params, req, runtime), new $_model.CreateUmodelResponse({})); } /** * Creates a Umodel configuration. * * @remarks * Creates a Umodel configuration in a specified workspace. * * @param request - CreateUmodelRequest * @returns CreateUmodelResponse */ async createUmodel(workspace: string, request: $_model.CreateUmodelRequest): Promise<$_model.CreateUmodelResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.createUmodelWithOptions(workspace, request, headers, runtime); } /** * Deletes addon release information. * * @param request - DeleteAddonReleaseRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteAddonReleaseResponse */ async deleteAddonReleaseWithOptions(policyId: string, request: $_model.DeleteAddonReleaseRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteAddonReleaseResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.addonName)) { query["addonName"] = request.addonName; } if (!$dara.isNull(request.force)) { query["force"] = request.force; } if (!$dara.isNull(request.releaseName)) { query["releaseName"] = request.releaseName; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "DeleteAddonRelease", version: "2024-03-30", protocol: "HTTPS", pathname: `/integration-policies/${$dara.URL.percentEncode(policyId)}/addon-releases`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteAddonReleaseResponse>(await this.callApi(params, req, runtime), new $_model.DeleteAddonReleaseResponse({})); } /** * Deletes addon release information. * * @param request - DeleteAddonReleaseRequest * @returns DeleteAddonReleaseResponse */ async deleteAddonRelease(policyId: string, request: $_model.DeleteAddonReleaseRequest): Promise<$_model.DeleteAddonReleaseResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteAddonReleaseWithOptions(policyId, request, headers, runtime); } /** * Deletes an aggregation task group. * * @param request - DeleteAggTaskGroupRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteAggTaskGroupResponse */ async deleteAggTaskGroupWithOptions(instanceId: string, groupId: string, request: $_model.DeleteAggTaskGroupRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteAggTaskGroupResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "DeleteAggTaskGroup", version: "2024-03-30", protocol: "HTTPS", pathname: `/prometheus-instances/${$dara.URL.percentEncode(instanceId)}/agg-task-groups/${$dara.URL.percentEncode(groupId)}`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteAggTaskGroupResponse>(await this.callApi(params, req, runtime), new $_model.DeleteAggTaskGroupResponse({})); } /** * Deletes an aggregation task group. * * @param request - DeleteAggTaskGroupRequest * @returns DeleteAggTaskGroupResponse */ async deleteAggTaskGroup(instanceId: string, groupId: string, request: $_model.DeleteAggTaskGroupRequest): Promise<$_model.DeleteAggTaskGroupResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteAggTaskGroupWithOptions(instanceId, groupId, request, headers, runtime); } /** * Deletes an alert action integration. * * @param tmpReq - DeleteAlertActionsRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteAlertActionsResponse */ async deleteAlertActionsWithOptions(tmpReq: $_model.DeleteAlertActionsRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteAlertActionsResponse> { tmpReq.validate(); let request = new $_model.DeleteAlertActionsShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.alertActionIds)) { request.alertActionIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.alertActionIds, "alertActionIds", "json"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.alertActionIdsShrink)) { query["alertActionIds"] = request.alertActionIdsShrink; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "DeleteAlertActions", version: "2024-03-30", protocol: "HTTPS", pathname: `/alertActions`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteAlertActionsResponse>(await this.callApi(params, req, runtime), new $_model.DeleteAlertActionsResponse({})); } /** * Deletes an alert action integration. * * @param request - DeleteAlertActionsRequest * @returns DeleteAlertActionsResponse */ async deleteAlertActions(request: $_model.DeleteAlertActionsRequest): Promise<$_model.DeleteAlertActionsResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteAlertActionsWithOptions(request, headers, runtime); } /** * Deletes notification templates. * * @param tmpReq - DeleteAlertNotifyTemplatesRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteAlertNotifyTemplatesResponse */ async deleteAlertNotifyTemplatesWithOptions(tmpReq: $_model.DeleteAlertNotifyTemplatesRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteAlertNotifyTemplatesResponse> { tmpReq.validate(); let request = new $_model.DeleteAlertNotifyTemplatesShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.alertNotifyTemplateIds)) { request.alertNotifyTemplateIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.alertNotifyTemplateIds, "alertNotifyTemplateIds", "json"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.alertNotifyTemplateIdsShrink)) { query["alertNotifyTemplateIds"] = request.alertNotifyTemplateIdsShrink; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "DeleteAlertNotifyTemplates", version: "2024-03-30", protocol: "HTTPS", pathname: `/alertNotifyTemplates`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteAlertNotifyTemplatesResponse>(await this.callApi(params, req, runtime), new $_model.DeleteAlertNotifyTemplatesResponse({})); } /** * Deletes notification templates. * * @param request - DeleteAlertNotifyTemplatesRequest * @returns DeleteAlertNotifyTemplatesResponse */ async deleteAlertNotifyTemplates(request: $_model.DeleteAlertNotifyTemplatesRequest): Promise<$_model.DeleteAlertNotifyTemplatesResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteAlertNotifyTemplatesWithOptions(request, headers, runtime); } /** * Deletes a chatbot. * * @param tmpReq - DeleteAlertRobotsRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteAlertRobotsResponse */ async deleteAlertRobotsWithOptions(tmpReq: $_model.DeleteAlertRobotsRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteAlertRobotsResponse> { tmpReq.validate(); let request = new $_model.DeleteAlertRobotsShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.robotIds)) { request.robotIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.robotIds, "robotIds", "json"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.robotIdsShrink)) { query["robotIds"] = request.robotIdsShrink; } if (!$dara.isNull(request.type)) { query["type"] = request.type; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "DeleteAlertRobots", version: "2024-03-30", protocol: "HTTPS", pathname: `/robots`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteAlertRobotsResponse>(await this.callApi(params, req, runtime), new $_model.DeleteAlertRobotsResponse({})); } /** * Deletes a chatbot. * * @param request - DeleteAlertRobotsRequest * @returns DeleteAlertRobotsResponse */ async deleteAlertRobots(request: $_model.DeleteAlertRobotsRequest): Promise<$_model.DeleteAlertRobotsResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteAlertRobotsWithOptions(request, headers, runtime); } /** * Deletes a webhook. * * @param tmpReq - DeleteAlertWebhooksRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteAlertWebhooksResponse */ async deleteAlertWebhooksWithOptions(tmpReq: $_model.DeleteAlertWebhooksRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteAlertWebhooksResponse> { tmpReq.validate(); let request = new $_model.DeleteAlertWebhooksShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.webhookIds)) { request.webhookIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.webhookIds, "webhookIds", "json"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.webhookIdsShrink)) { query["webhookIds"] = request.webhookIdsShrink; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "DeleteAlertWebhooks", version: "2024-03-30", protocol: "HTTPS", pathname: `/webhooks`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteAlertWebhooksResponse>(await this.callApi(params, req, runtime), new $_model.DeleteAlertWebhooksResponse({})); } /** * Deletes a webhook. * * @param request - DeleteAlertWebhooksRequest * @returns DeleteAlertWebhooksResponse */ async deleteAlertWebhooks(request: $_model.DeleteAlertWebhooksRequest): Promise<$_model.DeleteAlertWebhooksResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteAlertWebhooksWithOptions(request, headers, runtime); } /** * Deletes a business trace. * * @param request - DeleteBizTraceRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteBizTraceResponse */ async deleteBizTraceWithOptions(bizTraceId: string, request: $_model.DeleteBizTraceRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteBizTraceResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "DeleteBizTrace", version: "2024-03-30", protocol: "HTTPS", pathname: `/bizTrace/${$dara.URL.percentEncode(bizTraceId)}`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteBizTraceResponse>(await this.callApi(params, req, runtime), new $_model.DeleteBizTraceResponse({})); } /** * Deletes a business trace. * * @param request - DeleteBizTraceRequest * @returns DeleteBizTraceResponse */ async deleteBizTrace(bizTraceId: string, request: $_model.DeleteBizTraceRequest): Promise<$_model.DeleteBizTraceResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteBizTraceWithOptions(bizTraceId, request, headers, runtime); } /** * Deletes the Cloud Resource Center. * * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteCloudResourceResponse */ async deleteCloudResourceWithOptions(headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteCloudResourceResponse> { let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "DeleteCloudResource", version: "2024-03-30", protocol: "HTTPS", pathname: `/cloudresource`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteCloudResourceResponse>(await this.callApi(params, req, runtime), new $_model.DeleteCloudResourceResponse({})); } /** * Deletes the Cloud Resource Center. * @returns DeleteCloudResourceResponse */ async deleteCloudResource(): Promise<$_model.DeleteCloudResourceResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteCloudResourceWithOptions(headers, runtime); } /** * Deletes contact groups. * * @param tmpReq - DeleteContactGroupsRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteContactGroupsResponse */ async deleteContactGroupsWithOptions(tmpReq: $_model.DeleteContactGroupsRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteContactGroupsResponse> { tmpReq.validate(); let request = new $_model.DeleteContactGroupsShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.contactGroupIds)) { request.contactGroupIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.contactGroupIds, "contactGroupIds", "json"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.contactGroupIdsShrink)) { query["contactGroupIds"] = request.contactGroupIdsShrink; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "DeleteContactGroups", version: "2024-03-30", protocol: "HTTPS", pathname: `/contactGroups`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteContactGroupsResponse>(await this.callApi(params, req, runtime), new $_model.DeleteContactGroupsResponse({})); } /** * Deletes contact groups. * * @param request - DeleteContactGroupsRequest * @returns DeleteContactGroupsResponse */ async deleteContactGroups(request: $_model.DeleteContactGroupsRequest): Promise<$_model.DeleteContactGroupsResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteContactGroupsWithOptions(request, headers, runtime); } /** * Deletes a contact. * * @param tmpReq - DeleteContactsRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteContactsResponse */ async deleteContactsWithOptions(tmpReq: $_model.DeleteContactsRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteContactsResponse> { tmpReq.validate(); let request = new $_model.DeleteContactsShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.contactIds)) { request.contactIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.contactIds, "contactIds", "json"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.contactIdsShrink)) { query["contactIds"] = request.contactIdsShrink; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "DeleteContacts", version: "2024-03-30", protocol: "HTTPS", pathname: `/contacts`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteContactsResponse>(await this.callApi(params, req, runtime), new $_model.DeleteContactsResponse({})); } /** * Deletes a contact. * * @param request - DeleteContactsRequest * @returns DeleteContactsResponse */ async deleteContacts(request: $_model.DeleteContactsRequest): Promise<$_model.DeleteContactsResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteContactsWithOptions(request, headers, runtime); } /** * Deletes a context. * * @param request - DeleteContextRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteContextResponse */ async deleteContextWithOptions(workspace: string, contextStoreName: string, contextId: string, request: $_model.DeleteContextRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteContextResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "DeleteContext", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/contextstore/${$dara.URL.percentEncode(contextStoreName)}/context/${$dara.URL.percentEncode(contextId)}`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteContextResponse>(await this.callApi(params, req, runtime), new $_model.DeleteContextResponse({})); } /** * Deletes a context. * * @param request - DeleteContextRequest * @returns DeleteContextResponse */ async deleteContext(workspace: string, contextStoreName: string, contextId: string, request: $_model.DeleteContextRequest): Promise<$_model.DeleteContextResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteContextWithOptions(workspace, contextStoreName, contextId, request, headers, runtime); } /** * Deletes a context store. * * @param request - DeleteContextStoreRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteContextStoreResponse */ async deleteContextStoreWithOptions(workspace: string, contextStoreName: string, request: $_model.DeleteContextStoreRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteContextStoreResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "DeleteContextStore", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/contextstore/${$dara.URL.percentEncode(contextStoreName)}`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteContextStoreResponse>(await this.callApi(params, req, runtime), new $_model.DeleteContextStoreResponse({})); } /** * Deletes a context store. * * @param request - DeleteContextStoreRequest * @returns DeleteContextStoreResponse */ async deleteContextStore(workspace: string, contextStoreName: string, request: $_model.DeleteContextStoreRequest): Promise<$_model.DeleteContextStoreResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteContextStoreWithOptions(workspace, contextStoreName, request, headers, runtime); } /** * Deletes an API key. * * @param request - DeleteContextStoreAPIKeyRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteContextStoreAPIKeyResponse */ async deleteContextStoreAPIKeyWithOptions(workspace: string, contextStoreName: string, name: string, request: $_model.DeleteContextStoreAPIKeyRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteContextStoreAPIKeyResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "DeleteContextStoreAPIKey", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/contextstore/${$dara.URL.percentEncode(contextStoreName)}/apikey/${$dara.URL.percentEncode(name)}`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteContextStoreAPIKeyResponse>(await this.callApi(params, req, runtime), new $_model.DeleteContextStoreAPIKeyResponse({})); } /** * Deletes an API key. * * @param request - DeleteContextStoreAPIKeyRequest * @returns DeleteContextStoreAPIKeyResponse */ async deleteContextStoreAPIKey(workspace: string, contextStoreName: string, name: string, request: $_model.DeleteContextStoreAPIKeyRequest): Promise<$_model.DeleteContextStoreAPIKeyResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteContextStoreAPIKeyWithOptions(workspace, contextStoreName, name, request, headers, runtime); } /** * Deletes contexts in bulk. * * @param request - DeleteContextsRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteContextsResponse */ async deleteContextsWithOptions(workspace: string, contextStoreName: string, request: $_model.DeleteContextsRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteContextsResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.contextIds)) { query["contextIds"] = request.contextIds; } if (!$dara.isNull(request.filter)) { query["filter"] = request.filter; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "DeleteContexts", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/contextstore/${$dara.URL.percentEncode(contextStoreName)}/context`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteContextsResponse>(await this.callApi(params, req, runtime), new $_model.DeleteContextsResponse({})); } /** * Deletes contexts in bulk. * * @param request - DeleteContextsRequest * @returns DeleteContextsResponse */ async deleteContexts(workspace: string, contextStoreName: string, request: $_model.DeleteContextsRequest): Promise<$_model.DeleteContextsResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteContextsWithOptions(workspace, contextStoreName, request, headers, runtime); } /** * Deletes a DataPipeline. * * @remarks * Deletes a data pipeline from a specified workspace. * * @param request - DeleteDataPipelineRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteDataPipelineResponse */ async deleteDataPipelineWithOptions(workspace: string, pipelineName: string, request: $_model.DeleteDataPipelineRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteDataPipelineResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "DeleteDataPipeline", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/datapipeline/${$dara.URL.percentEncode(pipelineName)}`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteDataPipelineResponse>(await this.callApi(params, req, runtime), new $_model.DeleteDataPipelineResponse({})); } /** * Deletes a DataPipeline. * * @remarks * Deletes a data pipeline from a specified workspace. * * @param request - DeleteDataPipelineRequest * @returns DeleteDataPipelineResponse */ async deleteDataPipeline(workspace: string, pipelineName: string, request: $_model.DeleteDataPipelineRequest): Promise<$_model.DeleteDataPipelineResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteDataPipelineWithOptions(workspace, pipelineName, request, headers, runtime); } /** * Deletes a dataset. * * @param request - DeleteDatasetRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteDatasetResponse */ async deleteDatasetWithOptions(workspace: string, datasetName: string, request: $_model.DeleteDatasetRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteDatasetResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "DeleteDataset", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/dataset/${$dara.URL.percentEncode(datasetName)}`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteDatasetResponse>(await this.callApi(params, req, runtime), new $_model.DeleteDatasetResponse({})); } /** * Deletes a dataset. * * @param request - DeleteDatasetRequest * @returns DeleteDatasetResponse */ async deleteDataset(workspace: string, datasetName: string, request: $_model.DeleteDatasetRequest): Promise<$_model.DeleteDatasetResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteDatasetWithOptions(workspace, datasetName, request, headers, runtime); } /** * Deletes a delivery task. * * @param request - DeleteDeliveryTaskRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteDeliveryTaskResponse */ async deleteDeliveryTaskWithOptions(taskId: string, request: $_model.DeleteDeliveryTaskRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteDeliveryTaskResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "DeleteDeliveryTask", version: "2024-03-30", protocol: "HTTPS", pathname: `/delivery-task/${$dara.URL.percentEncode(taskId)}`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteDeliveryTaskResponse>(await this.callApi(params, req, runtime), new $_model.DeleteDeliveryTaskResponse({})); } /** * Deletes a delivery task. * * @param request - DeleteDeliveryTaskRequest * @returns DeleteDeliveryTaskResponse */ async deleteDeliveryTask(taskId: string, request: $_model.DeleteDeliveryTaskRequest): Promise<$_model.DeleteDeliveryTaskResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteDeliveryTaskWithOptions(taskId, request, headers, runtime); } /** * Deletes an EntityStore. * * @param request - DeleteEntityStoreRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteEntityStoreResponse */ async deleteEntityStoreWithOptions(workspaceName: string, request: $_model.DeleteEntityStoreRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteEntityStoreResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "DeleteEntityStore", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspaceName)}/entitystore`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteEntityStoreResponse>(await this.callApi(params, req, runtime), new $_model.DeleteEntityStoreResponse({})); } /** * Deletes an EntityStore. * * @param request - DeleteEntityStoreRequest * @returns DeleteEntityStoreResponse */ async deleteEntityStore(workspaceName: string, request: $_model.DeleteEntityStoreRequest): Promise<$_model.DeleteEntityStoreResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteEntityStoreWithOptions(workspaceName, request, headers, runtime); } /** * Deletes an Integration Center policy. * * @param request - DeleteIntegrationPolicyRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteIntegrationPolicyResponse */ async deleteIntegrationPolicyWithOptions(policyId: string, request: $_model.DeleteIntegrationPolicyRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteIntegrationPolicyResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.force)) { query["force"] = request.force; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "DeleteIntegrationPolicy", version: "2024-03-30", protocol: "HTTPS", pathname: `/integration-policies/${$dara.URL.percentEncode(policyId)}`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteIntegrationPolicyResponse>(await this.callApi(params, req, runtime), new $_model.DeleteIntegrationPolicyResponse({})); } /** * Deletes an Integration Center policy. * * @param request - DeleteIntegrationPolicyRequest * @returns DeleteIntegrationPolicyResponse */ async deleteIntegrationPolicy(policyId: string, request: $_model.DeleteIntegrationPolicyRequest): Promise<$_model.DeleteIntegrationPolicyResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteIntegrationPolicyWithOptions(policyId, request, headers, runtime); } /** * Deletes a silence policy. * * @remarks * Deletes a specified silence policy. After the deletion succeeds, the service refreshes the runtime cache through asynchronous messages. Therefore, events may still be processed based on the deleted policy for a short period of time. If the specified silence policy does not exist, a ResourceNotFound error is returned. * * @param request - DeleteMaintainWindowRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteMaintainWindowResponse */ async deleteMaintainWindowWithOptions(maintainWindowId: string, request: $_model.DeleteMaintainWindowRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteMaintainWindowResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "DeleteMaintainWindow", version: "2024-03-30", protocol: "HTTPS", pathname: `/maintainWindows/${$dara.URL.percentEncode(maintainWindowId)}`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteMaintainWindowResponse>(await this.callApi(params, req, runtime), new $_model.DeleteMaintainWindowResponse({})); } /** * Deletes a silence policy. * * @remarks * Deletes a specified silence policy. After the deletion succeeds, the service refreshes the runtime cache through asynchronous messages. Therefore, events may still be processed based on the deleted policy for a short period of time. If the specified silence policy does not exist, a ResourceNotFound error is returned. * * @param request - DeleteMaintainWindowRequest * @returns DeleteMaintainWindowResponse */ async deleteMaintainWindow(maintainWindowId: string, request: $_model.DeleteMaintainWindowRequest): Promise<$_model.DeleteMaintainWindowResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteMaintainWindowWithOptions(maintainWindowId, request, headers, runtime); } /** * Deletes memories based on filter properties. You must set at least one filter property. If no filter properties are set, a validation error is returned. * * @param request - DeleteMemoriesRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteMemoriesResponse */ async deleteMemoriesWithOptions(workspace: string, memoryStoreName: string, request: $_model.DeleteMemoriesRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteMemoriesResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.agentId)) { query["agentId"] = request.agentId; } if (!$dara.isNull(request.appId)) { query["appId"] = request.appId; } if (!$dara.isNull(request.runId)) { query["runId"] = request.runId; } if (!$dara.isNull(request.userId)) { query["userId"] = request.userId; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "DeleteMemories", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/memorystore/${$dara.URL.percentEncode(memoryStoreName)}/memory`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteMemoriesResponse>(await this.callApi(params, req, runtime), new $_model.DeleteMemoriesResponse({})); } /** * Deletes memories based on filter properties. You must set at least one filter property. If no filter properties are set, a validation error is returned. * * @param request - DeleteMemoriesRequest * @returns DeleteMemoriesResponse */ async deleteMemories(workspace: string, memoryStoreName: string, request: $_model.DeleteMemoriesRequest): Promise<$_model.DeleteMemoriesResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteMemoriesWithOptions(workspace, memoryStoreName, request, headers, runtime); } /** * Deletes a memory. * * @param request - DeleteMemoryRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteMemoryResponse */ async deleteMemoryWithOptions(workspace: string, memoryStoreName: string, memoryId: string, request: $_model.DeleteMemoryRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteMemoryResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "DeleteMemory", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/memorystore/${$dara.URL.percentEncode(memoryStoreName)}/memory/${$dara.URL.percentEncode(memoryId)}`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteMemoryResponse>(await this.callApi(params, req, runtime), new $_model.DeleteMemoryResponse({})); } /** * Deletes a memory. * * @param request - DeleteMemoryRequest * @returns DeleteMemoryResponse */ async deleteMemory(workspace: string, memoryStoreName: string, memoryId: string, request: $_model.DeleteMemoryRequest): Promise<$_model.DeleteMemoryResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteMemoryWithOptions(workspace, memoryStoreName, memoryId, request, headers, runtime); } /** * Deletes a Memory Store. * * @param request - DeleteMemoryStoreRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteMemoryStoreResponse */ async deleteMemoryStoreWithOptions(workspace: string, memoryStoreName: string, request: $_model.DeleteMemoryStoreRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteMemoryStoreResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "DeleteMemoryStore", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/memorystore/${$dara.URL.percentEncode(memoryStoreName)}`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteMemoryStoreResponse>(await this.callApi(params, req, runtime), new $_model.DeleteMemoryStoreResponse({})); } /** * Deletes a Memory Store. * * @param request - DeleteMemoryStoreRequest * @returns DeleteMemoryStoreResponse */ async deleteMemoryStore(workspace: string, memoryStoreName: string, request: $_model.DeleteMemoryStoreRequest): Promise<$_model.DeleteMemoryStoreResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteMemoryStoreWithOptions(workspace, memoryStoreName, request, headers, runtime); } /** * Deletes a notification policy in a specified workspace. After deletion, the policy no longer sends notifications for subscribed events. * * @remarks * Deletes a notification policy by specifying the workspace and uuid. Returns success to indicate the deletion result and the uuid of the deleted policy. * * @param request - DeleteNotifyPolicyRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteNotifyPolicyResponse */ async deleteNotifyPolicyWithOptions(request: $_model.DeleteNotifyPolicyRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteNotifyPolicyResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.uuid)) { query["uuid"] = request.uuid; } if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "DeleteNotifyPolicy", version: "2024-03-30", protocol: "HTTPS", pathname: `/api/eventbase/notify-policy`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteNotifyPolicyResponse>(await this.callApi(params, req, runtime), new $_model.DeleteNotifyPolicyResponse({})); } /** * Deletes a notification policy in a specified workspace. After deletion, the policy no longer sends notifications for subscribed events. * * @remarks * Deletes a notification policy by specifying the workspace and uuid. Returns success to indicate the deletion result and the uuid of the deleted policy. * * @param request - DeleteNotifyPolicyRequest * @returns DeleteNotifyPolicyResponse */ async deleteNotifyPolicy(request: $_model.DeleteNotifyPolicyRequest): Promise<$_model.DeleteNotifyPolicyResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteNotifyPolicyWithOptions(request, headers, runtime); } /** * Deletes an on-call schedule. * * @remarks * Creates an on-call schedule. * * @param tmpReq - DeleteOncallSchedulesRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteOncallSchedulesResponse */ async deleteOncallSchedulesWithOptions(tmpReq: $_model.DeleteOncallSchedulesRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteOncallSchedulesResponse> { tmpReq.validate(); let request = new $_model.DeleteOncallSchedulesShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.oncallScheduleIds)) { request.oncallScheduleIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.oncallScheduleIds, "oncallScheduleIds", "json"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.oncallScheduleIdsShrink)) { query["oncallScheduleIds"] = request.oncallScheduleIdsShrink; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "DeleteOncallSchedules", version: "2024-03-30", protocol: "HTTPS", pathname: `/oncallSchedule`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteOncallSchedulesResponse>(await this.callApi(params, req, runtime), new $_model.DeleteOncallSchedulesResponse({})); } /** * Deletes an on-call schedule. * * @remarks * Creates an on-call schedule. * * @param request - DeleteOncallSchedulesRequest * @returns DeleteOncallSchedulesResponse */ async deleteOncallSchedules(request: $_model.DeleteOncallSchedulesRequest): Promise<$_model.DeleteOncallSchedulesResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteOncallSchedulesWithOptions(request, headers, runtime); } /** * Deletes a pipeline. * * @param request - DeletePipelineRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeletePipelineResponse */ async deletePipelineWithOptions(workspace: string, pipelineName: string, request: $_model.DeletePipelineRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeletePipelineResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "DeletePipeline", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/pipeline/${$dara.URL.percentEncode(pipelineName)}`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeletePipelineResponse>(await this.callApi(params, req, runtime), new $_model.DeletePipelineResponse({})); } /** * Deletes a pipeline. * * @param request - DeletePipelineRequest * @returns DeletePipelineResponse */ async deletePipeline(workspace: string, pipelineName: string, request: $_model.DeletePipelineRequest): Promise<$_model.DeletePipelineResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deletePipelineWithOptions(workspace, pipelineName, request, headers, runtime); } /** * Deletes a Prometheus instance. * * @remarks * Deletes a Prometheus instance. * * @param request - DeletePrometheusInstanceRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeletePrometheusInstanceResponse */ async deletePrometheusInstanceWithOptions(prometheusInstanceId: string, request: $_model.DeletePrometheusInstanceRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeletePrometheusInstanceResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "DeletePrometheusInstance", version: "2024-03-30", protocol: "HTTPS", pathname: `/prometheus-instances/${$dara.URL.percentEncode(prometheusInstanceId)}`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeletePrometheusInstanceResponse>(await this.callApi(params, req, runtime), new $_model.DeletePrometheusInstanceResponse({})); } /** * Deletes a Prometheus instance. * * @remarks * Deletes a Prometheus instance. * * @param request - DeletePrometheusInstanceRequest * @returns DeletePrometheusInstanceResponse */ async deletePrometheusInstance(prometheusInstanceId: string, request: $_model.DeletePrometheusInstanceRequest): Promise<$_model.DeletePrometheusInstanceResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deletePrometheusInstanceWithOptions(prometheusInstanceId, request, headers, runtime); } /** * Deletes a Prometheus view instance. * * @remarks * Deletes a Prometheus view instance. * * @param request - DeletePrometheusViewRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeletePrometheusViewResponse */ async deletePrometheusViewWithOptions(prometheusViewId: string, request: $_model.DeletePrometheusViewRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeletePrometheusViewResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "DeletePrometheusView", version: "2024-03-30", protocol: "HTTPS", pathname: `/prometheus-views/${$dara.URL.percentEncode(prometheusViewId)}`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeletePrometheusViewResponse>(await this.callApi(params, req, runtime), new $_model.DeletePrometheusViewResponse({})); } /** * Deletes a Prometheus view instance. * * @remarks * Deletes a Prometheus view instance. * * @param request - DeletePrometheusViewRequest * @returns DeletePrometheusViewResponse */ async deletePrometheusView(prometheusViewId: string, request: $_model.DeletePrometheusViewRequest): Promise<$_model.DeletePrometheusViewResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deletePrometheusViewWithOptions(prometheusViewId, request, headers, runtime); } /** * Deletes a Prometheus virtual instance by its ID. * * @param request - DeletePrometheusVirtualInstanceRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeletePrometheusVirtualInstanceResponse */ async deletePrometheusVirtualInstanceWithOptions(prometheusInstanceId: string, request: $_model.DeletePrometheusVirtualInstanceRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeletePrometheusVirtualInstanceResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "DeletePrometheusVirtualInstance", version: "2024-03-30", protocol: "HTTPS", pathname: `/virtual-instances/${$dara.URL.percentEncode(prometheusInstanceId)}`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeletePrometheusVirtualInstanceResponse>(await this.callApi(params, req, runtime), new $_model.DeletePrometheusVirtualInstanceResponse({})); } /** * Deletes a Prometheus virtual instance by its ID. * * @param request - DeletePrometheusVirtualInstanceRequest * @returns DeletePrometheusVirtualInstanceResponse */ async deletePrometheusVirtualInstance(prometheusInstanceId: string, request: $_model.DeletePrometheusVirtualInstanceRequest): Promise<$_model.DeletePrometheusVirtualInstanceResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deletePrometheusVirtualInstanceWithOptions(prometheusInstanceId, request, headers, runtime); } /** * Deletes an application observability service. * * @param request - DeleteServiceRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteServiceResponse */ async deleteServiceWithOptions(workspace: string, serviceId: string, request: $_model.DeleteServiceRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteServiceResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "DeleteService", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/service/${$dara.URL.percentEncode(serviceId)}`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteServiceResponse>(await this.callApi(params, req, runtime), new $_model.DeleteServiceResponse({})); } /** * Deletes an application observability service. * * @param request - DeleteServiceRequest * @returns DeleteServiceResponse */ async deleteService(workspace: string, serviceId: string, request: $_model.DeleteServiceRequest): Promise<$_model.DeleteServiceResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteServiceWithOptions(workspace, serviceId, request, headers, runtime); } /** * Deletes a service association entry. * * @remarks * Deletes a created service association entry. * * @param request - DeleteServiceRecordRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteServiceRecordResponse */ async deleteServiceRecordWithOptions(workspace: string, serviceId: string, request: $_model.DeleteServiceRecordRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteServiceRecordResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.recordType)) { query["recordType"] = request.recordType; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "DeleteServiceRecord", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/service/${$dara.URL.percentEncode(serviceId)}/record`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteServiceRecordResponse>(await this.callApi(params, req, runtime), new $_model.DeleteServiceRecordResponse({})); } /** * Deletes a service association entry. * * @remarks * Deletes a created service association entry. * * @param request - DeleteServiceRecordRequest * @returns DeleteServiceRecordResponse */ async deleteServiceRecord(workspace: string, serviceId: string, request: $_model.DeleteServiceRecordRequest): Promise<$_model.DeleteServiceRecordResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteServiceRecordWithOptions(workspace, serviceId, request, headers, runtime); } /** * Deletes a specified ServiceTask under a specified application. * * @remarks * Deletes a specified service task by taskId. * heapdump: Simultaneously deletes the corresponding heap dump record. * LiveDebug: After deleting the task record, synchronously updates the live_debug aggregation configuration on ConfigServer. * * @param request - DeleteServiceTaskRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteServiceTaskResponse */ async deleteServiceTaskWithOptions(workspace: string, serviceId: string, taskId: string, request: $_model.DeleteServiceTaskRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteServiceTaskResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.type)) { query["type"] = request.type; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "DeleteServiceTask", version: "2024-03-30", protocol: "HTTPS", pathname: `/serviceTask/${$dara.URL.percentEncode(workspace)}/${$dara.URL.percentEncode(serviceId)}/task/${$dara.URL.percentEncode(taskId)}`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteServiceTaskResponse>(await this.callApi(params, req, runtime), new $_model.DeleteServiceTaskResponse({})); } /** * Deletes a specified ServiceTask under a specified application. * * @remarks * Deletes a specified service task by taskId. * heapdump: Simultaneously deletes the corresponding heap dump record. * LiveDebug: After deleting the task record, synchronously updates the live_debug aggregation configuration on ConfigServer. * * @param request - DeleteServiceTaskRequest * @returns DeleteServiceTaskResponse */ async deleteServiceTask(workspace: string, serviceId: string, taskId: string, request: $_model.DeleteServiceTaskRequest): Promise<$_model.DeleteServiceTaskResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteServiceTaskWithOptions(workspace, serviceId, taskId, request, headers, runtime); } /** * Deletes a subscription. * * @param request - DeleteSubscriptionRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteSubscriptionResponse */ async deleteSubscriptionWithOptions(subscriptionId: string, request: $_model.DeleteSubscriptionRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteSubscriptionResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "DeleteSubscription", version: "2024-03-30", protocol: "HTTPS", pathname: `/subscriptions/${$dara.URL.percentEncode(subscriptionId)}`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteSubscriptionResponse>(await this.callApi(params, req, runtime), new $_model.DeleteSubscriptionResponse({})); } /** * Deletes a subscription. * * @param request - DeleteSubscriptionRequest * @returns DeleteSubscriptionResponse */ async deleteSubscription(subscriptionId: string, request: $_model.DeleteSubscriptionRequest): Promise<$_model.DeleteSubscriptionResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteSubscriptionWithOptions(subscriptionId, request, headers, runtime); } /** * Deletes a Umodel configuration. * * @remarks * Deletes a Umodel from a specified workspace. * * @param request - DeleteUmodelRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteUmodelResponse */ async deleteUmodelWithOptions(workspace: string, request: $_model.DeleteUmodelRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteUmodelResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "DeleteUmodel", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/umodel`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteUmodelResponse>(await this.callApi(params, req, runtime), new $_model.DeleteUmodelResponse({})); } /** * Deletes a Umodel configuration. * * @remarks * Deletes a Umodel from a specified workspace. * * @param request - DeleteUmodelRequest * @returns DeleteUmodelResponse */ async deleteUmodel(workspace: string, request: $_model.DeleteUmodelRequest): Promise<$_model.DeleteUmodelResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteUmodelWithOptions(workspace, request, headers, runtime); } /** * Deletes a public Umodel schema reference. * * @param request - DeleteUmodelCommonSchemaRefRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteUmodelCommonSchemaRefResponse */ async deleteUmodelCommonSchemaRefWithOptions(workspace: string, request: $_model.DeleteUmodelCommonSchemaRefRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteUmodelCommonSchemaRefResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.group)) { query["group"] = request.group; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "DeleteUmodelCommonSchemaRef", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/umodel/common-schema-ref`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteUmodelCommonSchemaRefResponse>(await this.callApi(params, req, runtime), new $_model.DeleteUmodelCommonSchemaRefResponse({})); } /** * Deletes a public Umodel schema reference. * * @param request - DeleteUmodelCommonSchemaRefRequest * @returns DeleteUmodelCommonSchemaRefResponse */ async deleteUmodelCommonSchemaRef(workspace: string, request: $_model.DeleteUmodelCommonSchemaRefRequest): Promise<$_model.DeleteUmodelCommonSchemaRefResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteUmodelCommonSchemaRefWithOptions(workspace, request, headers, runtime); } /** * Deletes Umodel elements. * * @remarks * Deletes Umodel data from a specified workspace. * * @param request - DeleteUmodelDataRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteUmodelDataResponse */ async deleteUmodelDataWithOptions(workspace: string, request: $_model.DeleteUmodelDataRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteUmodelDataResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.domain)) { query["domain"] = request.domain; } if (!$dara.isNull(request.kind)) { query["kind"] = request.kind; } if (!$dara.isNull(request.name)) { query["name"] = request.name; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "DeleteUmodelData", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/umodel/data`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteUmodelDataResponse>(await this.callApi(params, req, runtime), new $_model.DeleteUmodelDataResponse({})); } /** * Deletes Umodel elements. * * @remarks * Deletes Umodel data from a specified workspace. * * @param request - DeleteUmodelDataRequest * @returns DeleteUmodelDataResponse */ async deleteUmodelData(workspace: string, request: $_model.DeleteUmodelDataRequest): Promise<$_model.DeleteUmodelDataResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteUmodelDataWithOptions(workspace, request, headers, runtime); } /** * Deletes a workspace. * * @param request - DeleteWorkspaceRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DeleteWorkspaceResponse */ async deleteWorkspaceWithOptions(workspaceName: string, request: $_model.DeleteWorkspaceRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteWorkspaceResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "DeleteWorkspace", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspaceName)}`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DeleteWorkspaceResponse>(await this.callApi(params, req, runtime), new $_model.DeleteWorkspaceResponse({})); } /** * Deletes a workspace. * * @param request - DeleteWorkspaceRequest * @returns DeleteWorkspaceResponse */ async deleteWorkspace(workspaceName: string, request: $_model.DeleteWorkspaceRequest): Promise<$_model.DeleteWorkspaceResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.deleteWorkspaceWithOptions(workspaceName, request, headers, runtime); } /** * Queries metric metadata. * * @remarks * Queries the details of CloudMonitor monitoring metrics metadata. * * @param tmpReq - DescribeMetricMetaListRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DescribeMetricMetaListResponse */ async describeMetricMetaListWithOptions(tmpReq: $_model.DescribeMetricMetaListRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DescribeMetricMetaListResponse> { tmpReq.validate(); let request = new $_model.DescribeMetricMetaListShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.labels)) { request.labelsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.labels, "labels", "json"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.aliyunLang)) { query["aliyunLang"] = request.aliyunLang; } if (!$dara.isNull(request.category)) { query["category"] = request.category; } if (!$dara.isNull(request.keywords)) { query["keywords"] = request.keywords; } if (!$dara.isNull(request.labelsShrink)) { query["labels"] = request.labelsShrink; } if (!$dara.isNull(request.metaFormat)) { query["metaFormat"] = request.metaFormat; } if (!$dara.isNull(request.metricName)) { query["metricName"] = request.metricName; } if (!$dara.isNull(request.namespace)) { query["namespace"] = request.namespace; } if (!$dara.isNull(request.pageNumber)) { query["pageNumber"] = request.pageNumber; } if (!$dara.isNull(request.pageSize)) { query["pageSize"] = request.pageSize; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "DescribeMetricMetaList", version: "2024-03-30", protocol: "HTTPS", pathname: `/describe-metric-meta-list`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DescribeMetricMetaListResponse>(await this.callApi(params, req, runtime), new $_model.DescribeMetricMetaListResponse({})); } /** * Queries metric metadata. * * @remarks * Queries the details of CloudMonitor monitoring metrics metadata. * * @param request - DescribeMetricMetaListRequest * @returns DescribeMetricMetaListResponse */ async describeMetricMetaList(request: $_model.DescribeMetricMetaListRequest): Promise<$_model.DescribeMetricMetaListResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.describeMetricMetaListWithOptions(request, headers, runtime); } /** * Retrieves a list of regions. * * @param request - DescribeRegionsRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DescribeRegionsResponse */ async describeRegionsWithOptions(request: $_model.DescribeRegionsRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DescribeRegionsResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.language)) { query["language"] = request.language; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "DescribeRegions", version: "2024-03-30", protocol: "HTTPS", pathname: `/regions`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DescribeRegionsResponse>(await this.callApi(params, req, runtime), new $_model.DescribeRegionsResponse({})); } /** * Retrieves a list of regions. * * @param request - DescribeRegionsRequest * @returns DescribeRegionsResponse */ async describeRegions(request: $_model.DescribeRegionsRequest): Promise<$_model.DescribeRegionsResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.describeRegionsWithOptions(request, headers, runtime); } /** * Pauses a silence policy. * * @remarks * Pauses a specified silence policy. After the policy is paused, the service refreshes the runtime cache by using asynchronous messages. After the refresh is complete, the policy no longer participates in event silence evaluation. Events may still be processed based on the pre-pause state for a short period of time. If the specified silence policy does not exist, a ResourceNotFound error is returned. * * @param request - DisableMaintainWindowRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DisableMaintainWindowResponse */ async disableMaintainWindowWithOptions(maintainWindowId: string, request: $_model.DisableMaintainWindowRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DisableMaintainWindowResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "DisableMaintainWindow", version: "2024-03-30", protocol: "HTTPS", pathname: `/maintainWindows/${$dara.URL.percentEncode(maintainWindowId)}/disable`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DisableMaintainWindowResponse>(await this.callApi(params, req, runtime), new $_model.DisableMaintainWindowResponse({})); } /** * Pauses a silence policy. * * @remarks * Pauses a specified silence policy. After the policy is paused, the service refreshes the runtime cache by using asynchronous messages. After the refresh is complete, the policy no longer participates in event silence evaluation. Events may still be processed based on the pre-pause state for a short period of time. If the specified silence policy does not exist, a ResourceNotFound error is returned. * * @param request - DisableMaintainWindowRequest * @returns DisableMaintainWindowResponse */ async disableMaintainWindow(maintainWindowId: string, request: $_model.DisableMaintainWindowRequest): Promise<$_model.DisableMaintainWindowResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.disableMaintainWindowWithOptions(maintainWindowId, request, headers, runtime); } /** * Disables a specified notification policy. After the policy is disabled, notifications are paused but all configurations are retained. The policy can be re-enabled. * * @remarks * Disables a notification policy by specifying the workspace and uuid (path parameter). Returns success and the policy uuid. * * @param request - DisableNotifyPolicyRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DisableNotifyPolicyResponse */ async disableNotifyPolicyWithOptions(uuid: string, request: $_model.DisableNotifyPolicyRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DisableNotifyPolicyResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "DisableNotifyPolicy", version: "2024-03-30", protocol: "HTTPS", pathname: `/api/eventbase/notify-policy/${$dara.URL.percentEncode(uuid)}/disable`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DisableNotifyPolicyResponse>(await this.callApi(params, req, runtime), new $_model.DisableNotifyPolicyResponse({})); } /** * Disables a specified notification policy. After the policy is disabled, notifications are paused but all configurations are retained. The policy can be re-enabled. * * @remarks * Disables a notification policy by specifying the workspace and uuid (path parameter). Returns success and the policy uuid. * * @param request - DisableNotifyPolicyRequest * @returns DisableNotifyPolicyResponse */ async disableNotifyPolicy(uuid: string, request: $_model.DisableNotifyPolicyRequest): Promise<$_model.DisableNotifyPolicyResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.disableNotifyPolicyWithOptions(uuid, request, headers, runtime); } /** * Disables a subscription. * * @param request - DisableSubscriptionRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns DisableSubscriptionResponse */ async disableSubscriptionWithOptions(subscriptionId: string, request: $_model.DisableSubscriptionRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.DisableSubscriptionResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "DisableSubscription", version: "2024-03-30", protocol: "HTTPS", pathname: `/subscriptions/${$dara.URL.percentEncode(subscriptionId)}/disable`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.DisableSubscriptionResponse>(await this.callApi(params, req, runtime), new $_model.DisableSubscriptionResponse({})); } /** * Disables a subscription. * * @param request - DisableSubscriptionRequest * @returns DisableSubscriptionResponse */ async disableSubscription(subscriptionId: string, request: $_model.DisableSubscriptionRequest): Promise<$_model.DisableSubscriptionResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.disableSubscriptionWithOptions(subscriptionId, request, headers, runtime); } /** * Enables a silence policy. * * @remarks * Enables a specified silence policy. After the policy is enabled, the service refreshes the runtime cache through asynchronous messages. After the refresh is complete, events that match the filter conditions of the policy and fall within the effective period do not trigger notifications. Events may still be processed based on the pre-enablement state for a short period. If the specified silence policy does not exist, a ResourceNotFound error is returned. * * @param request - EnableMaintainWindowRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns EnableMaintainWindowResponse */ async enableMaintainWindowWithOptions(maintainWindowId: string, request: $_model.EnableMaintainWindowRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.EnableMaintainWindowResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "EnableMaintainWindow", version: "2024-03-30", protocol: "HTTPS", pathname: `/maintainWindows/${$dara.URL.percentEncode(maintainWindowId)}/enable`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.EnableMaintainWindowResponse>(await this.callApi(params, req, runtime), new $_model.EnableMaintainWindowResponse({})); } /** * Enables a silence policy. * * @remarks * Enables a specified silence policy. After the policy is enabled, the service refreshes the runtime cache through asynchronous messages. After the refresh is complete, events that match the filter conditions of the policy and fall within the effective period do not trigger notifications. Events may still be processed based on the pre-enablement state for a short period. If the specified silence policy does not exist, a ResourceNotFound error is returned. * * @param request - EnableMaintainWindowRequest * @returns EnableMaintainWindowResponse */ async enableMaintainWindow(maintainWindowId: string, request: $_model.EnableMaintainWindowRequest): Promise<$_model.EnableMaintainWindowResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.enableMaintainWindowWithOptions(maintainWindowId, request, headers, runtime); } /** * Enables a disabled notification policy in a specified workspace. After the policy is enabled, it resumes sending notifications for subscribed events. * * @remarks * Enables a notification policy by specifying the workspace and uuid path parameters. Returns success and the policy uuid. * * @param request - EnableNotifyPolicyRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns EnableNotifyPolicyResponse */ async enableNotifyPolicyWithOptions(uuid: string, request: $_model.EnableNotifyPolicyRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.EnableNotifyPolicyResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "EnableNotifyPolicy", version: "2024-03-30", protocol: "HTTPS", pathname: `/api/eventbase/notify-policy/${$dara.URL.percentEncode(uuid)}/enable`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.EnableNotifyPolicyResponse>(await this.callApi(params, req, runtime), new $_model.EnableNotifyPolicyResponse({})); } /** * Enables a disabled notification policy in a specified workspace. After the policy is enabled, it resumes sending notifications for subscribed events. * * @remarks * Enables a notification policy by specifying the workspace and uuid path parameters. Returns success and the policy uuid. * * @param request - EnableNotifyPolicyRequest * @returns EnableNotifyPolicyResponse */ async enableNotifyPolicy(uuid: string, request: $_model.EnableNotifyPolicyRequest): Promise<$_model.EnableNotifyPolicyResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.enableNotifyPolicyWithOptions(uuid, request, headers, runtime); } /** * Activates a subscription. * * @param request - EnableSubscriptionRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns EnableSubscriptionResponse */ async enableSubscriptionWithOptions(subscriptionId: string, request: $_model.EnableSubscriptionRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.EnableSubscriptionResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "EnableSubscription", version: "2024-03-30", protocol: "HTTPS", pathname: `/subscriptions/${$dara.URL.percentEncode(subscriptionId)}/enable`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.EnableSubscriptionResponse>(await this.callApi(params, req, runtime), new $_model.EnableSubscriptionResponse({})); } /** * Activates a subscription. * * @param request - EnableSubscriptionRequest * @returns EnableSubscriptionResponse */ async enableSubscription(subscriptionId: string, request: $_model.EnableSubscriptionRequest): Promise<$_model.EnableSubscriptionResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.enableSubscriptionWithOptions(subscriptionId, request, headers, runtime); } /** * Executes SQL, SPL, and other queries. * * @param request - ExecuteQueryRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ExecuteQueryResponse */ async executeQueryWithOptions(workspace: string, datasetName: string, request: $_model.ExecuteQueryRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ExecuteQueryResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.query)) { body["query"] = request.query; } if (!$dara.isNull(request.type)) { body["type"] = request.type; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "ExecuteQuery", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/dataset/${$dara.URL.percentEncode(datasetName)}/query`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ExecuteQueryResponse>(await this.callApi(params, req, runtime), new $_model.ExecuteQueryResponse({})); } /** * Executes SQL, SPL, and other queries. * * @param request - ExecuteQueryRequest * @returns ExecuteQueryResponse */ async executeQuery(workspace: string, datasetName: string, request: $_model.ExecuteQueryRequest): Promise<$_model.ExecuteQueryResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.executeQueryWithOptions(workspace, datasetName, request, headers, runtime); } /** * Retrieves the details of an add-on. * * @remarks * Retrieves the details of an add-on. * * @param request - GetAddonRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetAddonResponse */ async getAddonWithOptions(addonName: string, request: $_model.GetAddonRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetAddonResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.aliyunLang)) { query["aliyunLang"] = request.aliyunLang; } if (!$dara.isNull(request.version)) { query["version"] = request.version; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "GetAddon", version: "2024-03-30", protocol: "HTTPS", pathname: `/addons/${$dara.URL.percentEncode(addonName)}`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetAddonResponse>(await this.callApi(params, req, runtime), new $_model.GetAddonResponse({})); } /** * Retrieves the details of an add-on. * * @remarks * Retrieves the details of an add-on. * * @param request - GetAddonRequest * @returns GetAddonResponse */ async getAddon(addonName: string, request: $_model.GetAddonRequest): Promise<$_model.GetAddonResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getAddonWithOptions(addonName, request, headers, runtime); } /** * Details of an add-on schema. * * @remarks * This topic provides an example of how to modify version `1` of alert template `123456`. In this example, the alert level is set to `Critical`, the statistical method is set to `Average`, the comparison operator for the alert threshold is set to `GreaterThanOrEqualToThreshold`, the alert threshold is set to `90`, and the number of retries is set to `3`. The response indicates that the alert template was successfully modified. * * @param request - GetAddonCodeTemplateRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetAddonCodeTemplateResponse */ async getAddonCodeTemplateWithOptions(addonName: string, request: $_model.GetAddonCodeTemplateRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetAddonCodeTemplateResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.aliyunLang)) { query["aliyunLang"] = request.aliyunLang; } if (!$dara.isNull(request.environmentType)) { query["environmentType"] = request.environmentType; } if (!$dara.isNull(request.version)) { query["version"] = request.version; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "GetAddonCodeTemplate", version: "2024-03-30", protocol: "HTTPS", pathname: `/addons/${$dara.URL.percentEncode(addonName)}/alert-code-template`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetAddonCodeTemplateResponse>(await this.callApi(params, req, runtime), new $_model.GetAddonCodeTemplateResponse({})); } /** * Details of an add-on schema. * * @remarks * This topic provides an example of how to modify version `1` of alert template `123456`. In this example, the alert level is set to `Critical`, the statistical method is set to `Average`, the comparison operator for the alert threshold is set to `GreaterThanOrEqualToThreshold`, the alert threshold is set to `90`, and the number of retries is set to `3`. The response indicates that the alert template was successfully modified. * * @param request - GetAddonCodeTemplateRequest * @returns GetAddonCodeTemplateResponse */ async getAddonCodeTemplate(addonName: string, request: $_model.GetAddonCodeTemplateRequest): Promise<$_model.GetAddonCodeTemplateResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getAddonCodeTemplateWithOptions(addonName, request, headers, runtime); } /** * Queries the details and accessed state of an add-on release. * * @param request - GetAddonReleaseRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetAddonReleaseResponse */ async getAddonReleaseWithOptions(releaseName: string, policyId: string, request: $_model.GetAddonReleaseRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetAddonReleaseResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "GetAddonRelease", version: "2024-03-30", protocol: "HTTPS", pathname: `/integration-policies/${$dara.URL.percentEncode(policyId)}/addon-releases/${$dara.URL.percentEncode(releaseName)}`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetAddonReleaseResponse>(await this.callApi(params, req, runtime), new $_model.GetAddonReleaseResponse({})); } /** * Queries the details and accessed state of an add-on release. * * @param request - GetAddonReleaseRequest * @returns GetAddonReleaseResponse */ async getAddonRelease(releaseName: string, policyId: string, request: $_model.GetAddonReleaseRequest): Promise<$_model.GetAddonReleaseResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getAddonReleaseWithOptions(releaseName, policyId, request, headers, runtime); } /** * Queries the schema details of an add-on. * * @remarks * Retrieves the schema information of an add-on. * * @param request - GetAddonSchemaRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetAddonSchemaResponse */ async getAddonSchemaWithOptions(addonName: string, request: $_model.GetAddonSchemaRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetAddonSchemaResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.aliyunLang)) { query["aliyunLang"] = request.aliyunLang; } if (!$dara.isNull(request.apiVersion)) { query["apiVersion"] = request.apiVersion; } if (!$dara.isNull(request.environmentType)) { query["environmentType"] = request.environmentType; } if (!$dara.isNull(request.version)) { query["version"] = request.version; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "GetAddonSchema", version: "2024-03-30", protocol: "HTTPS", pathname: `/addons/${$dara.URL.percentEncode(addonName)}/schema`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetAddonSchemaResponse>(await this.callApi(params, req, runtime), new $_model.GetAddonSchemaResponse({})); } /** * Queries the schema details of an add-on. * * @remarks * Retrieves the schema information of an add-on. * * @param request - GetAddonSchemaRequest * @returns GetAddonSchemaResponse */ async getAddonSchema(addonName: string, request: $_model.GetAddonSchemaRequest): Promise<$_model.GetAddonSchemaResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getAddonSchemaWithOptions(addonName, request, headers, runtime); } /** * Queries an aggregation task group. * * @param request - GetAggTaskGroupRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetAggTaskGroupResponse */ async getAggTaskGroupWithOptions(instanceId: string, groupId: string, request: $_model.GetAggTaskGroupRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetAggTaskGroupResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "GetAggTaskGroup", version: "2024-03-30", protocol: "HTTPS", pathname: `/prometheus-instances/${$dara.URL.percentEncode(instanceId)}/agg-task-groups/${$dara.URL.percentEncode(groupId)}`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetAggTaskGroupResponse>(await this.callApi(params, req, runtime), new $_model.GetAggTaskGroupResponse({})); } /** * Queries an aggregation task group. * * @param request - GetAggTaskGroupRequest * @returns GetAggTaskGroupResponse */ async getAggTaskGroup(instanceId: string, groupId: string, request: $_model.GetAggTaskGroupRequest): Promise<$_model.GetAggTaskGroupResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getAggTaskGroupWithOptions(instanceId, groupId, request, headers, runtime); } /** * Retrieves alert action integrations. * * @param request - GetAlertActionRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetAlertActionResponse */ async getAlertActionWithOptions(alertActionId: string, request: $_model.GetAlertActionRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetAlertActionResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "GetAlertAction", version: "2024-03-30", protocol: "HTTPS", pathname: `/alertAction/${$dara.URL.percentEncode(alertActionId)}`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetAlertActionResponse>(await this.callApi(params, req, runtime), new $_model.GetAlertActionResponse({})); } /** * Retrieves alert action integrations. * * @param request - GetAlertActionRequest * @returns GetAlertActionResponse */ async getAlertAction(alertActionId: string, request: $_model.GetAlertActionRequest): Promise<$_model.GetAlertActionResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getAlertActionWithOptions(alertActionId, request, headers, runtime); } /** * Queries a business trace. * * @param request - GetBizTraceRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetBizTraceResponse */ async getBizTraceWithOptions(bizTraceId: string, request: $_model.GetBizTraceRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetBizTraceResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "GetBizTrace", version: "2024-03-30", protocol: "HTTPS", pathname: `/bizTrace/${$dara.URL.percentEncode(bizTraceId)}`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetBizTraceResponse>(await this.callApi(params, req, runtime), new $_model.GetBizTraceResponse({})); } /** * Queries a business trace. * * @param request - GetBizTraceRequest * @returns GetBizTraceResponse */ async getBizTrace(bizTraceId: string, request: $_model.GetBizTraceRequest): Promise<$_model.GetBizTraceResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getBizTraceWithOptions(bizTraceId, request, headers, runtime); } /** * Queries the cloud resource center. * * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetCloudResourceResponse */ async getCloudResourceWithOptions(headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetCloudResourceResponse> { let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "GetCloudResource", version: "2024-03-30", protocol: "HTTPS", pathname: `/cloudresource`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetCloudResourceResponse>(await this.callApi(params, req, runtime), new $_model.GetCloudResourceResponse({})); } /** * Queries the cloud resource center. * @returns GetCloudResourceResponse */ async getCloudResource(): Promise<$_model.GetCloudResourceResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getCloudResourceWithOptions(headers, runtime); } /** * Queries all entity information of a specific cloud service within a specified time range. * * @remarks * ## Request description * - This operation queries all entities under a specific cloud service within a specified time range. * - The `from` and `to` parameters specify the time range for the query, represented by timestamps in seconds. * - The `spl` parameter supports filtering or selecting required entities and their properties by using entityStore query statements. * - If only specific fields are required, you can use the `project` clause in `spl` to filter them. * - The response contains the specific property values of each entity and the corresponding list of property names for easy parsing and processing. * * @param request - GetCloudResourceDataRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetCloudResourceDataResponse */ async getCloudResourceDataWithOptions(request: $_model.GetCloudResourceDataRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetCloudResourceDataResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.from)) { query["from"] = request.from; } if (!$dara.isNull(request.query)) { query["query"] = request.query; } if (!$dara.isNull(request.to)) { query["to"] = request.to; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "GetCloudResourceData", version: "2024-03-30", protocol: "HTTPS", pathname: `/cloudresource/data`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetCloudResourceDataResponse>(await this.callApi(params, req, runtime), new $_model.GetCloudResourceDataResponse({})); } /** * Queries all entity information of a specific cloud service within a specified time range. * * @remarks * ## Request description * - This operation queries all entities under a specific cloud service within a specified time range. * - The `from` and `to` parameters specify the time range for the query, represented by timestamps in seconds. * - The `spl` parameter supports filtering or selecting required entities and their properties by using entityStore query statements. * - If only specific fields are required, you can use the `project` clause in `spl` to filter them. * - The response contains the specific property values of each entity and the corresponding list of property names for easy parsing and processing. * * @param request - GetCloudResourceDataRequest * @returns GetCloudResourceDataResponse */ async getCloudResourceData(request: $_model.GetCloudResourceDataRequest): Promise<$_model.GetCloudResourceDataResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getCloudResourceDataWithOptions(request, headers, runtime); } /** * Checks whether a Prometheus service or product is activated. * * @remarks * The product and service request parameters cannot be specified in the same request. * * @param request - GetCmsServiceRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetCmsServiceResponse */ async getCmsServiceWithOptions(request: $_model.GetCmsServiceRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetCmsServiceResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.product)) { query["product"] = request.product; } if (!$dara.isNull(request.service)) { query["service"] = request.service; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "GetCmsService", version: "2024-03-30", protocol: "HTTPS", pathname: `/cmsservice`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetCmsServiceResponse>(await this.callApi(params, req, runtime), new $_model.GetCmsServiceResponse({})); } /** * Checks whether a Prometheus service or product is activated. * * @remarks * The product and service request parameters cannot be specified in the same request. * * @param request - GetCmsServiceRequest * @returns GetCmsServiceResponse */ async getCmsService(request: $_model.GetCmsServiceRequest): Promise<$_model.GetCmsServiceResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getCmsServiceWithOptions(request, headers, runtime); } /** * Queries a single context. * * @param request - GetContextRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetContextResponse */ async getContextWithOptions(workspace: string, contextStoreName: string, contextId: string, request: $_model.GetContextRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetContextResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.formatted)) { query["formatted"] = request.formatted; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "GetContext", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/contextstore/${$dara.URL.percentEncode(contextStoreName)}/context/${$dara.URL.percentEncode(contextId)}`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetContextResponse>(await this.callApi(params, req, runtime), new $_model.GetContextResponse({})); } /** * Queries a single context. * * @param request - GetContextRequest * @returns GetContextResponse */ async getContext(workspace: string, contextStoreName: string, contextId: string, request: $_model.GetContextRequest): Promise<$_model.GetContextResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getContextWithOptions(workspace, contextStoreName, contextId, request, headers, runtime); } /** * Retrieves the details of a specified context store. * * @param request - GetContextStoreRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetContextStoreResponse */ async getContextStoreWithOptions(workspace: string, contextStoreName: string, request: $_model.GetContextStoreRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetContextStoreResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "GetContextStore", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/contextstore/${$dara.URL.percentEncode(contextStoreName)}`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetContextStoreResponse>(await this.callApi(params, req, runtime), new $_model.GetContextStoreResponse({})); } /** * Retrieves the details of a specified context store. * * @param request - GetContextStoreRequest * @returns GetContextStoreResponse */ async getContextStore(workspace: string, contextStoreName: string, request: $_model.GetContextStoreRequest): Promise<$_model.GetContextStoreResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getContextStoreWithOptions(workspace, contextStoreName, request, headers, runtime); } /** * Queries a data pipeline. * * @remarks * Queries the configuration and running status of a data pipeline in a specified workspace. * * @param request - GetDataPipelineRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetDataPipelineResponse */ async getDataPipelineWithOptions(workspace: string, pipelineName: string, request: $_model.GetDataPipelineRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetDataPipelineResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "GetDataPipeline", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/datapipeline/${$dara.URL.percentEncode(pipelineName)}`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetDataPipelineResponse>(await this.callApi(params, req, runtime), new $_model.GetDataPipelineResponse({})); } /** * Queries a data pipeline. * * @remarks * Queries the configuration and running status of a data pipeline in a specified workspace. * * @param request - GetDataPipelineRequest * @returns GetDataPipelineResponse */ async getDataPipeline(workspace: string, pipelineName: string, request: $_model.GetDataPipelineRequest): Promise<$_model.GetDataPipelineResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getDataPipelineWithOptions(workspace, pipelineName, request, headers, runtime); } /** * Retrieves the details of a specified dataset. * * @param request - GetDatasetRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetDatasetResponse */ async getDatasetWithOptions(workspace: string, datasetName: string, request: $_model.GetDatasetRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetDatasetResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "GetDataset", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/dataset/${$dara.URL.percentEncode(datasetName)}`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetDatasetResponse>(await this.callApi(params, req, runtime), new $_model.GetDatasetResponse({})); } /** * Retrieves the details of a specified dataset. * * @param request - GetDatasetRequest * @returns GetDatasetResponse */ async getDataset(workspace: string, datasetName: string, request: $_model.GetDatasetRequest): Promise<$_model.GetDatasetResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getDatasetWithOptions(workspace, datasetName, request, headers, runtime); } /** * Retrieves the details of a data delivery task. * * @remarks * Deletes a specified site monitoring task. * * @param request - GetDeliveryTaskRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetDeliveryTaskResponse */ async getDeliveryTaskWithOptions(taskId: string, request: $_model.GetDeliveryTaskRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetDeliveryTaskResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "GetDeliveryTask", version: "2024-03-30", protocol: "HTTPS", pathname: `/delivery-task/${$dara.URL.percentEncode(taskId)}`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetDeliveryTaskResponse>(await this.callApi(params, req, runtime), new $_model.GetDeliveryTaskResponse({})); } /** * Retrieves the details of a data delivery task. * * @remarks * Deletes a specified site monitoring task. * * @param request - GetDeliveryTaskRequest * @returns GetDeliveryTaskResponse */ async getDeliveryTask(taskId: string, request: $_model.GetDeliveryTaskRequest): Promise<$_model.GetDeliveryTaskResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getDeliveryTaskWithOptions(taskId, request, headers, runtime); } /** * Retrieves the storage information of an EntityStore. * * @param request - GetEntityStoreRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetEntityStoreResponse */ async getEntityStoreWithOptions(workspaceName: string, request: $_model.GetEntityStoreRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetEntityStoreResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "GetEntityStore", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspaceName)}/entitystore`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetEntityStoreResponse>(await this.callApi(params, req, runtime), new $_model.GetEntityStoreResponse({})); } /** * Retrieves the storage information of an EntityStore. * * @param request - GetEntityStoreRequest * @returns GetEntityStoreResponse */ async getEntityStore(workspaceName: string, request: $_model.GetEntityStoreRequest): Promise<$_model.GetEntityStoreResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getEntityStoreWithOptions(workspaceName, request, headers, runtime); } /** * Queries the entity and relationship data in a specified workspace, and returns the entity data within a specific time range. * * @param request - GetEntityStoreDataRequest * @param headers - GetEntityStoreDataHeaders * @param runtime - runtime options for this request RuntimeOptions * @returns GetEntityStoreDataResponse */ async getEntityStoreDataWithOptions(workspace: string, request: $_model.GetEntityStoreDataRequest, headers: $_model.GetEntityStoreDataHeaders, runtime: $dara.RuntimeOptions): Promise<$_model.GetEntityStoreDataResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.from)) { body["from"] = request.from; } if (!$dara.isNull(request.query)) { body["query"] = request.query; } if (!$dara.isNull(request.to)) { body["to"] = request.to; } let realHeaders : {[key: string ]: string} = { }; if (!$dara.isNull(headers.commonHeaders)) { realHeaders = headers.commonHeaders; } if (!$dara.isNull(headers.acceptEncoding)) { realHeaders["acceptEncoding"] = String(headers.acceptEncoding); } let req = new $OpenApiUtil.OpenApiRequest({ headers: realHeaders, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "GetEntityStoreData", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/entitiesAndRelations`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetEntityStoreDataResponse>(await this.callApi(params, req, runtime), new $_model.GetEntityStoreDataResponse({})); } /** * Queries the entity and relationship data in a specified workspace, and returns the entity data within a specific time range. * * @param request - GetEntityStoreDataRequest * @returns GetEntityStoreDataResponse */ async getEntityStoreData(workspace: string, request: $_model.GetEntityStoreDataRequest): Promise<$_model.GetEntityStoreDataResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers = new $_model.GetEntityStoreDataHeaders({ }); return await this.getEntityStoreDataWithOptions(workspace, request, headers, runtime); } /** * Queries Access Center policy information. * * @param request - GetIntegrationPolicyRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetIntegrationPolicyResponse */ async getIntegrationPolicyWithOptions(policyId: string, request: $_model.GetIntegrationPolicyRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetIntegrationPolicyResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "GetIntegrationPolicy", version: "2024-03-30", protocol: "HTTPS", pathname: `/integration-policies/${$dara.URL.percentEncode(policyId)}`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetIntegrationPolicyResponse>(await this.callApi(params, req, runtime), new $_model.GetIntegrationPolicyResponse({})); } /** * Queries Access Center policy information. * * @param request - GetIntegrationPolicyRequest * @returns GetIntegrationPolicyResponse */ async getIntegrationPolicy(policyId: string, request: $_model.GetIntegrationPolicyRequest): Promise<$_model.GetIntegrationPolicyResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getIntegrationPolicyWithOptions(policyId, request, headers, runtime); } /** * Queries the Integration Center version for a container cluster. * * @remarks * This operation is not available in the API Explorer. * * @param request - GetIntegrationVersionForCSRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetIntegrationVersionForCSResponse */ async getIntegrationVersionForCSWithOptions(request: $_model.GetIntegrationVersionForCSRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetIntegrationVersionForCSResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.clusterId)) { query["clusterId"] = request.clusterId; } if (!$dara.isNull(request.clusterType)) { query["clusterType"] = request.clusterType; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "GetIntegrationVersionForCS", version: "2024-03-30", protocol: "HTTPS", pathname: `/integration-version/cs`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetIntegrationVersionForCSResponse>(await this.callApi(params, req, runtime), new $_model.GetIntegrationVersionForCSResponse({})); } /** * Queries the Integration Center version for a container cluster. * * @remarks * This operation is not available in the API Explorer. * * @param request - GetIntegrationVersionForCSRequest * @returns GetIntegrationVersionForCSResponse */ async getIntegrationVersionForCS(request: $_model.GetIntegrationVersionForCSRequest): Promise<$_model.GetIntegrationVersionForCSResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getIntegrationVersionForCSWithOptions(request, headers, runtime); } /** * Retrieves a silence policy. * * @remarks * Queries the detailed configuration of a specified silence policy, including the policy name, description, enabled status, filter conditions, effective period configuration, creation time, and update time. The current query result does not return workspaceFilterSetting. If the specified silence policy does not exist, ResourceNotFound is returned. * * @param request - GetMaintainWindowRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetMaintainWindowResponse */ async getMaintainWindowWithOptions(maintainWindowId: string, request: $_model.GetMaintainWindowRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetMaintainWindowResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "GetMaintainWindow", version: "2024-03-30", protocol: "HTTPS", pathname: `/maintainWindows/${$dara.URL.percentEncode(maintainWindowId)}`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetMaintainWindowResponse>(await this.callApi(params, req, runtime), new $_model.GetMaintainWindowResponse({})); } /** * Retrieves a silence policy. * * @remarks * Queries the detailed configuration of a specified silence policy, including the policy name, description, enabled status, filter conditions, effective period configuration, creation time, and update time. The current query result does not return workspaceFilterSetting. If the specified silence policy does not exist, ResourceNotFound is returned. * * @param request - GetMaintainWindowRequest * @returns GetMaintainWindowResponse */ async getMaintainWindow(maintainWindowId: string, request: $_model.GetMaintainWindowRequest): Promise<$_model.GetMaintainWindowResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getMaintainWindowWithOptions(maintainWindowId, request, headers, runtime); } /** * Retrieves all memories. * * @param request - GetMemoriesRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetMemoriesResponse */ async getMemoriesWithOptions(workspace: string, memoryStoreName: string, request: $_model.GetMemoriesRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetMemoriesResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.agentId)) { body["agentId"] = request.agentId; } if (!$dara.isNull(request.appId)) { body["appId"] = request.appId; } if (!$dara.isNull(request.filters)) { body["filters"] = request.filters; } if (!$dara.isNull(request.page)) { body["page"] = request.page; } if (!$dara.isNull(request.pageSize)) { body["pageSize"] = request.pageSize; } if (!$dara.isNull(request.runId)) { body["runId"] = request.runId; } if (!$dara.isNull(request.userId)) { body["userId"] = request.userId; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "GetMemories", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/memorystore/${$dara.URL.percentEncode(memoryStoreName)}/memory/query`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetMemoriesResponse>(await this.callApi(params, req, runtime), new $_model.GetMemoriesResponse({})); } /** * Retrieves all memories. * * @param request - GetMemoriesRequest * @returns GetMemoriesResponse */ async getMemories(workspace: string, memoryStoreName: string, request: $_model.GetMemoriesRequest): Promise<$_model.GetMemoriesResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getMemoriesWithOptions(workspace, memoryStoreName, request, headers, runtime); } /** * Retrieves a single memory. * * @param request - GetMemoryRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetMemoryResponse */ async getMemoryWithOptions(workspace: string, memoryStoreName: string, memoryId: string, request: $_model.GetMemoryRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetMemoryResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "GetMemory", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/memorystore/${$dara.URL.percentEncode(memoryStoreName)}/memory/${$dara.URL.percentEncode(memoryId)}`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetMemoryResponse>(await this.callApi(params, req, runtime), new $_model.GetMemoryResponse({})); } /** * Retrieves a single memory. * * @param request - GetMemoryRequest * @returns GetMemoryResponse */ async getMemory(workspace: string, memoryStoreName: string, memoryId: string, request: $_model.GetMemoryRequest): Promise<$_model.GetMemoryResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getMemoryWithOptions(workspace, memoryStoreName, memoryId, request, headers, runtime); } /** * Retrieve memory history. * * @param request - GetMemoryHistoryRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetMemoryHistoryResponse */ async getMemoryHistoryWithOptions(workspace: string, memoryStoreName: string, memoryId: string, request: $_model.GetMemoryHistoryRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetMemoryHistoryResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "GetMemoryHistory", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/memorystore/${$dara.URL.percentEncode(memoryStoreName)}/memory/${$dara.URL.percentEncode(memoryId)}/history`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetMemoryHistoryResponse>(await this.callApi(params, req, runtime), new $_model.GetMemoryHistoryResponse({})); } /** * Retrieve memory history. * * @param request - GetMemoryHistoryRequest * @returns GetMemoryHistoryResponse */ async getMemoryHistory(workspace: string, memoryStoreName: string, memoryId: string, request: $_model.GetMemoryHistoryRequest): Promise<$_model.GetMemoryHistoryResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getMemoryHistoryWithOptions(workspace, memoryStoreName, memoryId, request, headers, runtime); } /** * Queries a memory store. * * @remarks * Typically used together with the QueryMetricMeta operation for querying metrics and the QueryMetricList/QueryMetricLast operation for querying monitoring data. * ## Request type * POST|GET. * * @param request - GetMemoryStoreRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetMemoryStoreResponse */ async getMemoryStoreWithOptions(workspace: string, memoryStoreName: string, request: $_model.GetMemoryStoreRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetMemoryStoreResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "GetMemoryStore", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/memorystore/${$dara.URL.percentEncode(memoryStoreName)}`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetMemoryStoreResponse>(await this.callApi(params, req, runtime), new $_model.GetMemoryStoreResponse({})); } /** * Queries a memory store. * * @remarks * Typically used together with the QueryMetricMeta operation for querying metrics and the QueryMetricList/QueryMetricLast operation for querying monitoring data. * ## Request type * POST|GET. * * @param request - GetMemoryStoreRequest * @returns GetMemoryStoreResponse */ async getMemoryStore(workspace: string, memoryStoreName: string, request: $_model.GetMemoryStoreRequest): Promise<$_model.GetMemoryStoreResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getMemoryStoreWithOptions(workspace, memoryStoreName, request, headers, runtime); } /** * Retrieves the details of a specified notification policy. * * @remarks * Queries a specified notification policy by workspace and UUID. If the UUID does not exist, a ResourceNotFound error is returned. * * @param request - GetNotifyPolicyRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetNotifyPolicyResponse */ async getNotifyPolicyWithOptions(request: $_model.GetNotifyPolicyRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetNotifyPolicyResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.uuid)) { query["uuid"] = request.uuid; } if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "GetNotifyPolicy", version: "2024-03-30", protocol: "HTTPS", pathname: `/api/eventbase/notify-policy`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetNotifyPolicyResponse>(await this.callApi(params, req, runtime), new $_model.GetNotifyPolicyResponse({})); } /** * Retrieves the details of a specified notification policy. * * @remarks * Queries a specified notification policy by workspace and UUID. If the UUID does not exist, a ResourceNotFound error is returned. * * @param request - GetNotifyPolicyRequest * @returns GetNotifyPolicyResponse */ async getNotifyPolicy(request: $_model.GetNotifyPolicyRequest): Promise<$_model.GetNotifyPolicyResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getNotifyPolicyWithOptions(request, headers, runtime); } /** * Retrieves the on-call schedule. * * @remarks * Creates an on-call schedule. * * @param request - GetOncallScheduleRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetOncallScheduleResponse */ async getOncallScheduleWithOptions(oncallScheduleId: string, request: $_model.GetOncallScheduleRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetOncallScheduleResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "GetOncallSchedule", version: "2024-03-30", protocol: "HTTPS", pathname: `/oncallSchedule/${$dara.URL.percentEncode(oncallScheduleId)}`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetOncallScheduleResponse>(await this.callApi(params, req, runtime), new $_model.GetOncallScheduleResponse({})); } /** * Retrieves the on-call schedule. * * @remarks * Creates an on-call schedule. * * @param request - GetOncallScheduleRequest * @returns GetOncallScheduleResponse */ async getOncallSchedule(oncallScheduleId: string, request: $_model.GetOncallScheduleRequest): Promise<$_model.GetOncallScheduleResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getOncallScheduleWithOptions(oncallScheduleId, request, headers, runtime); } /** * Queries a pipeline. * * @param request - GetPipelineRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetPipelineResponse */ async getPipelineWithOptions(workspace: string, pipelineName: string, request: $_model.GetPipelineRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetPipelineResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "GetPipeline", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/pipeline/${$dara.URL.percentEncode(pipelineName)}`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetPipelineResponse>(await this.callApi(params, req, runtime), new $_model.GetPipelineResponse({})); } /** * Queries a pipeline. * * @param request - GetPipelineRequest * @returns GetPipelineResponse */ async getPipeline(workspace: string, pipelineName: string, request: $_model.GetPipelineRequest): Promise<$_model.GetPipelineResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getPipelineWithOptions(workspace, pipelineName, request, headers, runtime); } /** * Queries the details of a specified Managed Service for Prometheus instance. * * @remarks * Retrieves the details of a Managed Service for Prometheus instance. * * @param request - GetPrometheusInstanceRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetPrometheusInstanceResponse */ async getPrometheusInstanceWithOptions(prometheusInstanceId: string, request: $_model.GetPrometheusInstanceRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetPrometheusInstanceResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.aliyunLang)) { query["aliyunLang"] = request.aliyunLang; } if (!$dara.isNull(request.resourceGroupId)) { query["resourceGroupId"] = request.resourceGroupId; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "GetPrometheusInstance", version: "2024-03-30", protocol: "HTTPS", pathname: `/prometheus-instances/${$dara.URL.percentEncode(prometheusInstanceId)}`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetPrometheusInstanceResponse>(await this.callApi(params, req, runtime), new $_model.GetPrometheusInstanceResponse({})); } /** * Queries the details of a specified Managed Service for Prometheus instance. * * @remarks * Retrieves the details of a Managed Service for Prometheus instance. * * @param request - GetPrometheusInstanceRequest * @returns GetPrometheusInstanceResponse */ async getPrometheusInstance(prometheusInstanceId: string, request: $_model.GetPrometheusInstanceRequest): Promise<$_model.GetPrometheusInstanceResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getPrometheusInstanceWithOptions(prometheusInstanceId, request, headers, runtime); } /** * Retrieves the user settings for Prometheus. * * @param request - GetPrometheusUserSettingRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetPrometheusUserSettingResponse */ async getPrometheusUserSettingWithOptions(request: $_model.GetPrometheusUserSettingRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetPrometheusUserSettingResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.aliyunLang)) { query["aliyunLang"] = request.aliyunLang; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "GetPrometheusUserSetting", version: "2024-03-30", protocol: "HTTPS", pathname: `/prometheus-user-setting`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetPrometheusUserSettingResponse>(await this.callApi(params, req, runtime), new $_model.GetPrometheusUserSettingResponse({})); } /** * Retrieves the user settings for Prometheus. * * @param request - GetPrometheusUserSettingRequest * @returns GetPrometheusUserSettingResponse */ async getPrometheusUserSetting(request: $_model.GetPrometheusUserSettingRequest): Promise<$_model.GetPrometheusUserSettingResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getPrometheusUserSettingWithOptions(request, headers, runtime); } /** * Queries the details of a specified Prometheus view instance. * * @remarks * Queries a specified Prometheus view instance. * * @param request - GetPrometheusViewRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetPrometheusViewResponse */ async getPrometheusViewWithOptions(prometheusViewId: string, request: $_model.GetPrometheusViewRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetPrometheusViewResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.aliyunLang)) { query["aliyunLang"] = request.aliyunLang; } if (!$dara.isNull(request.resourceGroupId)) { query["resourceGroupId"] = request.resourceGroupId; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "GetPrometheusView", version: "2024-03-30", protocol: "HTTPS", pathname: `/prometheus-views/${$dara.URL.percentEncode(prometheusViewId)}`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetPrometheusViewResponse>(await this.callApi(params, req, runtime), new $_model.GetPrometheusViewResponse({})); } /** * Queries the details of a specified Prometheus view instance. * * @remarks * Queries a specified Prometheus view instance. * * @param request - GetPrometheusViewRequest * @returns GetPrometheusViewResponse */ async getPrometheusView(prometheusViewId: string, request: $_model.GetPrometheusViewRequest): Promise<$_model.GetPrometheusViewResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getPrometheusViewWithOptions(prometheusViewId, request, headers, runtime); } /** * Queries an application observability service. * * @param request - GetServiceRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetServiceResponse */ async getServiceWithOptions(workspace: string, serviceId: string, request: $_model.GetServiceRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetServiceResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "GetService", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/service/${$dara.URL.percentEncode(serviceId)}`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetServiceResponse>(await this.callApi(params, req, runtime), new $_model.GetServiceResponse({})); } /** * Queries an application observability service. * * @param request - GetServiceRequest * @returns GetServiceResponse */ async getService(workspace: string, serviceId: string, request: $_model.GetServiceRequest): Promise<$_model.GetServiceResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getServiceWithOptions(workspace, serviceId, request, headers, runtime); } /** * Retrieves the application observability instance. * * @param request - GetServiceObservabilityRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetServiceObservabilityResponse */ async getServiceObservabilityWithOptions(workspace: string, type: string, request: $_model.GetServiceObservabilityRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetServiceObservabilityResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "GetServiceObservability", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/service-observability/${$dara.URL.percentEncode(type)}`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetServiceObservabilityResponse>(await this.callApi(params, req, runtime), new $_model.GetServiceObservabilityResponse({})); } /** * Retrieves the application observability instance. * * @param request - GetServiceObservabilityRequest * @returns GetServiceObservabilityResponse */ async getServiceObservability(workspace: string, type: string, request: $_model.GetServiceObservabilityRequest): Promise<$_model.GetServiceObservabilityResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getServiceObservabilityWithOptions(workspace, type, request, headers, runtime); } /** * Queries a service-linked entry. * * @remarks * Retrieves a service-linked entry. * * @param request - GetServiceRecordRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetServiceRecordResponse */ async getServiceRecordWithOptions(workspace: string, serviceId: string, request: $_model.GetServiceRecordRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetServiceRecordResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.recordType)) { query["recordType"] = request.recordType; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "GetServiceRecord", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/service/${$dara.URL.percentEncode(serviceId)}/record`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetServiceRecordResponse>(await this.callApi(params, req, runtime), new $_model.GetServiceRecordResponse({})); } /** * Queries a service-linked entry. * * @remarks * Retrieves a service-linked entry. * * @param request - GetServiceRecordRequest * @returns GetServiceRecordResponse */ async getServiceRecord(workspace: string, serviceId: string, request: $_model.GetServiceRecordRequest): Promise<$_model.GetServiceRecordResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getServiceRecordWithOptions(workspace, serviceId, request, headers, runtime); } /** * Queries the details of a single ServiceTask under a specified application. * * @remarks * Queries the details of a single service task based on the taskId. * The response content varies depending on the type: heapdump returns heap dump task information; LiveDebug returns task records and fields such as taskConfig (extraInfo). * * @param request - GetServiceTaskRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetServiceTaskResponse */ async getServiceTaskWithOptions(workspace: string, serviceId: string, taskId: string, request: $_model.GetServiceTaskRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetServiceTaskResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.type)) { query["type"] = request.type; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "GetServiceTask", version: "2024-03-30", protocol: "HTTPS", pathname: `/serviceTask/${$dara.URL.percentEncode(workspace)}/${$dara.URL.percentEncode(serviceId)}/task/${$dara.URL.percentEncode(taskId)}`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetServiceTaskResponse>(await this.callApi(params, req, runtime), new $_model.GetServiceTaskResponse({})); } /** * Queries the details of a single ServiceTask under a specified application. * * @remarks * Queries the details of a single service task based on the taskId. * The response content varies depending on the type: heapdump returns heap dump task information; LiveDebug returns task records and fields such as taskConfig (extraInfo). * * @param request - GetServiceTaskRequest * @returns GetServiceTaskResponse */ async getServiceTask(workspace: string, serviceId: string, taskId: string, request: $_model.GetServiceTaskRequest): Promise<$_model.GetServiceTaskResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getServiceTaskWithOptions(workspace, serviceId, taskId, request, headers, runtime); } /** * Retrieves a subscription. * * @param request - GetSubscriptionRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetSubscriptionResponse */ async getSubscriptionWithOptions(subscriptionId: string, request: $_model.GetSubscriptionRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetSubscriptionResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "GetSubscription", version: "2024-03-30", protocol: "HTTPS", pathname: `/subscriptions/${$dara.URL.percentEncode(subscriptionId)}`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetSubscriptionResponse>(await this.callApi(params, req, runtime), new $_model.GetSubscriptionResponse({})); } /** * Retrieves a subscription. * * @param request - GetSubscriptionRequest * @returns GetSubscriptionResponse */ async getSubscription(subscriptionId: string, request: $_model.GetSubscriptionRequest): Promise<$_model.GetSubscriptionResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getSubscriptionWithOptions(subscriptionId, request, headers, runtime); } /** * Retrieves Umodel configuration information. * * @remarks * Retrieves Umodel configuration information. * * @param request - GetUmodelRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetUmodelResponse */ async getUmodelWithOptions(workspace: string, request: $_model.GetUmodelRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetUmodelResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "GetUmodel", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/umodel`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetUmodelResponse>(await this.callApi(params, req, runtime), new $_model.GetUmodelResponse({})); } /** * Retrieves Umodel configuration information. * * @remarks * Retrieves Umodel configuration information. * * @param request - GetUmodelRequest * @returns GetUmodelResponse */ async getUmodel(workspace: string, request: $_model.GetUmodelRequest): Promise<$_model.GetUmodelResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getUmodelWithOptions(workspace, request, headers, runtime); } /** * Retrieves the referenced public Umodel schema. * * @param request - GetUmodelCommonSchemaRefRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetUmodelCommonSchemaRefResponse */ async getUmodelCommonSchemaRefWithOptions(workspace: string, request: $_model.GetUmodelCommonSchemaRefRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetUmodelCommonSchemaRefResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "GetUmodelCommonSchemaRef", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/umodel/common-schema-ref`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetUmodelCommonSchemaRefResponse>(await this.callApi(params, req, runtime), new $_model.GetUmodelCommonSchemaRefResponse({})); } /** * Retrieves the referenced public Umodel schema. * * @param request - GetUmodelCommonSchemaRefRequest * @returns GetUmodelCommonSchemaRefResponse */ async getUmodelCommonSchemaRef(workspace: string, request: $_model.GetUmodelCommonSchemaRefRequest): Promise<$_model.GetUmodelCommonSchemaRefResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getUmodelCommonSchemaRefWithOptions(workspace, request, headers, runtime); } /** * Retrieves graph data associated with a Umodel. * * @remarks * This operation retrieves the graph data associated with a Umodel. * * @param request - GetUmodelDataRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetUmodelDataResponse */ async getUmodelDataWithOptions(workspace: string, request: $_model.GetUmodelDataRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetUmodelDataResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.method)) { query["method"] = request.method; } let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.content)) { body["content"] = request.content; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "GetUmodelData", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/umodel/graph`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetUmodelDataResponse>(await this.callApi(params, req, runtime), new $_model.GetUmodelDataResponse({})); } /** * Retrieves graph data associated with a Umodel. * * @remarks * This operation retrieves the graph data associated with a Umodel. * * @param request - GetUmodelDataRequest * @returns GetUmodelDataResponse */ async getUmodelData(workspace: string, request: $_model.GetUmodelDataRequest): Promise<$_model.GetUmodelDataResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getUmodelDataWithOptions(workspace, request, headers, runtime); } /** * Retrieves a workspace. * * @param request - GetWorkspaceRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns GetWorkspaceResponse */ async getWorkspaceWithOptions(workspaceName: string, request: $_model.GetWorkspaceRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.GetWorkspaceResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "GetWorkspace", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspaceName)}`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.GetWorkspaceResponse>(await this.callApi(params, req, runtime), new $_model.GetWorkspaceResponse({})); } /** * Retrieves a workspace. * * @param request - GetWorkspaceRequest * @returns GetWorkspaceResponse */ async getWorkspace(workspaceName: string, request: $_model.GetWorkspaceRequest): Promise<$_model.GetWorkspaceResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.getWorkspaceWithOptions(workspaceName, request, headers, runtime); } /** * Lists add-on releases. * * @remarks * Queries the list of add-on configurations. * * @param request - ListAddonReleasesRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListAddonReleasesResponse */ async listAddonReleasesWithOptions(policyId: string, request: $_model.ListAddonReleasesRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListAddonReleasesResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.addonName)) { query["addonName"] = request.addonName; } if (!$dara.isNull(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!$dara.isNull(request.nextToken)) { query["nextToken"] = request.nextToken; } if (!$dara.isNull(request.parentAddonReleaseId)) { query["parentAddonReleaseId"] = request.parentAddonReleaseId; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListAddonReleases", version: "2024-03-30", protocol: "HTTPS", pathname: `/integration-policies/${$dara.URL.percentEncode(policyId)}/addon-releases`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListAddonReleasesResponse>(await this.callApi(params, req, runtime), new $_model.ListAddonReleasesResponse({})); } /** * Lists add-on releases. * * @remarks * Queries the list of add-on configurations. * * @param request - ListAddonReleasesRequest * @returns ListAddonReleasesResponse */ async listAddonReleases(policyId: string, request: $_model.ListAddonReleasesRequest): Promise<$_model.ListAddonReleasesResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listAddonReleasesWithOptions(policyId, request, headers, runtime); } /** * Queries the grouped product list of the new integration center. * * @remarks * Creates a site monitoring task. * * @param request - ListAddonsRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListAddonsResponse */ async listAddonsWithOptions(request: $_model.ListAddonsRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListAddonsResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.aliyunLang)) { query["aliyunLang"] = request.aliyunLang; } if (!$dara.isNull(request.apiVersion)) { query["apiVersion"] = request.apiVersion; } if (!$dara.isNull(request.category)) { query["category"] = request.category; } if (!$dara.isNull(request.regexp)) { query["regexp"] = request.regexp; } if (!$dara.isNull(request.search)) { query["search"] = request.search; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListAddons", version: "2024-03-30", protocol: "HTTPS", pathname: `/addons`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListAddonsResponse>(await this.callApi(params, req, runtime), new $_model.ListAddonsResponse({})); } /** * Queries the grouped product list of the new integration center. * * @remarks * Creates a site monitoring task. * * @param request - ListAddonsRequest * @returns ListAddonsResponse */ async listAddons(request: $_model.ListAddonsRequest): Promise<$_model.ListAddonsResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listAddonsWithOptions(request, headers, runtime); } /** * Queries the list of aggregation task groups. * * @param tmpReq - ListAggTaskGroupsRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListAggTaskGroupsResponse */ async listAggTaskGroupsWithOptions(instanceId: string, tmpReq: $_model.ListAggTaskGroupsRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListAggTaskGroupsResponse> { tmpReq.validate(); let request = new $_model.ListAggTaskGroupsShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.tags)) { request.tagsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.tags, "tags", "json"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.filterAggTaskGroupIds)) { query["filterAggTaskGroupIds"] = request.filterAggTaskGroupIds; } if (!$dara.isNull(request.filterAggTaskGroupNames)) { query["filterAggTaskGroupNames"] = request.filterAggTaskGroupNames; } if (!$dara.isNull(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!$dara.isNull(request.nextToken)) { query["nextToken"] = request.nextToken; } if (!$dara.isNull(request.query)) { query["query"] = request.query; } if (!$dara.isNull(request.status)) { query["status"] = request.status; } if (!$dara.isNull(request.tagsShrink)) { query["tags"] = request.tagsShrink; } if (!$dara.isNull(request.targetPrometheusId)) { query["targetPrometheusId"] = request.targetPrometheusId; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListAggTaskGroups", version: "2024-03-30", protocol: "HTTPS", pathname: `/prometheus-instances/${$dara.URL.percentEncode(instanceId)}/agg-task-groups`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListAggTaskGroupsResponse>(await this.callApi(params, req, runtime), new $_model.ListAggTaskGroupsResponse({})); } /** * Queries the list of aggregation task groups. * * @param request - ListAggTaskGroupsRequest * @returns ListAggTaskGroupsResponse */ async listAggTaskGroups(instanceId: string, request: $_model.ListAggTaskGroupsRequest): Promise<$_model.ListAggTaskGroupsResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listAggTaskGroupsWithOptions(instanceId, request, headers, runtime); } /** * Queries alert action integrations. * * @param tmpReq - ListAlertActionsRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListAlertActionsResponse */ async listAlertActionsWithOptions(tmpReq: $_model.ListAlertActionsRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListAlertActionsResponse> { tmpReq.validate(); let request = new $_model.ListAlertActionsShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.alertActionIds)) { request.alertActionIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.alertActionIds, "alertActionIds", "json"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.alertActionIdsShrink)) { query["alertActionIds"] = request.alertActionIdsShrink; } if (!$dara.isNull(request.alertActionName)) { query["alertActionName"] = request.alertActionName; } if (!$dara.isNull(request.pageNumber)) { query["pageNumber"] = request.pageNumber; } if (!$dara.isNull(request.pageSize)) { query["pageSize"] = request.pageSize; } if (!$dara.isNull(request.type)) { query["type"] = request.type; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListAlertActions", version: "2024-03-30", protocol: "HTTPS", pathname: `/alertActions`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListAlertActionsResponse>(await this.callApi(params, req, runtime), new $_model.ListAlertActionsResponse({})); } /** * Queries alert action integrations. * * @param request - ListAlertActionsRequest * @returns ListAlertActionsResponse */ async listAlertActions(request: $_model.ListAlertActionsRequest): Promise<$_model.ListAlertActionsResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listAlertActionsWithOptions(request, headers, runtime); } /** * Queries CloudMonitor 2.0 alert history records. * * @remarks * Queries CloudMonitor 2.0 alert history records. You can filter the records by multiple dimensions such as alert rule, alert status, alert level, alert object, workspace, time range, label, notification recipient, observed object type, and data source type. You can also use the structured filter parameter to implement more flexible combined queries. * * @param tmpReq - ListAlertHistoriesRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListAlertHistoriesResponse */ async listAlertHistoriesWithOptions(tmpReq: $_model.ListAlertHistoriesRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListAlertHistoriesResponse> { tmpReq.validate(); let request = new $_model.ListAlertHistoriesShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.labelFilter)) { request.labelFilterShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.labelFilter, "labelFilter", "json"); } if (!$dara.isNull(tmpReq.notificationFilter)) { request.notificationFilterShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.notificationFilter, "notificationFilter", "json"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.alertHistoryId)) { query["alertHistoryId"] = request.alertHistoryId; } if (!$dara.isNull(request.alertRuleId)) { query["alertRuleId"] = request.alertRuleId; } if (!$dara.isNull(request.bizSource)) { query["bizSource"] = request.bizSource; } if (!$dara.isNull(request.cmsNamespace)) { query["cmsNamespace"] = request.cmsNamespace; } if (!$dara.isNull(request.cmsProductCategory)) { query["cmsProductCategory"] = request.cmsProductCategory; } if (!$dara.isNull(request.displayNameKeyWord)) { query["displayNameKeyWord"] = request.displayNameKeyWord; } if (!$dara.isNull(request.instanceKey)) { query["instanceKey"] = request.instanceKey; } if (!$dara.isNull(request.labelFilterShrink)) { query["labelFilter"] = request.labelFilterShrink; } if (!$dara.isNull(request.latestLevel)) { query["latestLevel"] = request.latestLevel; } if (!$dara.isNull(request.maxLevel)) { query["maxLevel"] = request.maxLevel; } if (!$dara.isNull(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!$dara.isNull(request.migrationStatus)) { query["migrationStatus"] = request.migrationStatus; } if (!$dara.isNull(request.nextToken)) { query["nextToken"] = request.nextToken; } if (!$dara.isNull(request.notificationFilterShrink)) { query["notificationFilter"] = request.notificationFilterShrink; } if (!$dara.isNull(request.observeRelationType)) { query["observeRelationType"] = request.observeRelationType; } if (!$dara.isNull(request.observeResourceDomain)) { query["observeResourceDomain"] = request.observeResourceDomain; } if (!$dara.isNull(request.observeResourceGlobalScope)) { query["observeResourceGlobalScope"] = request.observeResourceGlobalScope; } if (!$dara.isNull(request.observeResourceInstanceId)) { query["observeResourceInstanceId"] = request.observeResourceInstanceId; } if (!$dara.isNull(request.observeResourceType)) { query["observeResourceType"] = request.observeResourceType; } if (!$dara.isNull(request.pageNumber)) { query["pageNumber"] = request.pageNumber; } if (!$dara.isNull(request.pageSize)) { query["pageSize"] = request.pageSize; } if (!$dara.isNull(request.partitionKey)) { query["partitionKey"] = request.partitionKey; } if (!$dara.isNull(request.startTimeFrom)) { query["startTimeFrom"] = request.startTimeFrom; } if (!$dara.isNull(request.startTimeTo)) { query["startTimeTo"] = request.startTimeTo; } if (!$dara.isNull(request.status)) { query["status"] = request.status; } if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListAlertHistories", version: "2024-03-30", protocol: "HTTPS", pathname: `/alertHistories`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListAlertHistoriesResponse>(await this.callApi(params, req, runtime), new $_model.ListAlertHistoriesResponse({})); } /** * Queries CloudMonitor 2.0 alert history records. * * @remarks * Queries CloudMonitor 2.0 alert history records. You can filter the records by multiple dimensions such as alert rule, alert status, alert level, alert object, workspace, time range, label, notification recipient, observed object type, and data source type. You can also use the structured filter parameter to implement more flexible combined queries. * * @param request - ListAlertHistoriesRequest * @returns ListAlertHistoriesResponse */ async listAlertHistories(request: $_model.ListAlertHistoriesRequest): Promise<$_model.ListAlertHistoriesResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listAlertHistoriesWithOptions(request, headers, runtime); } /** * Queries notification templates. * * @param tmpReq - ListAlertNotifyTemplatesRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListAlertNotifyTemplatesResponse */ async listAlertNotifyTemplatesWithOptions(tmpReq: $_model.ListAlertNotifyTemplatesRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListAlertNotifyTemplatesResponse> { tmpReq.validate(); let request = new $_model.ListAlertNotifyTemplatesShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.alertNotifyTemplateIds)) { request.alertNotifyTemplateIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.alertNotifyTemplateIds, "alertNotifyTemplateIds", "json"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.alertNotifyTemplateIdsShrink)) { query["alertNotifyTemplateIds"] = request.alertNotifyTemplateIdsShrink; } if (!$dara.isNull(request.alertNotifyTemplateName)) { query["alertNotifyTemplateName"] = request.alertNotifyTemplateName; } if (!$dara.isNull(request.pageNumber)) { query["pageNumber"] = request.pageNumber; } if (!$dara.isNull(request.pageSize)) { query["pageSize"] = request.pageSize; } if (!$dara.isNull(request.programLang)) { query["programLang"] = request.programLang; } if (!$dara.isNull(request.type)) { query["type"] = request.type; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListAlertNotifyTemplates", version: "2024-03-30", protocol: "HTTPS", pathname: `/alertNotifyTemplate`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListAlertNotifyTemplatesResponse>(await this.callApi(params, req, runtime), new $_model.ListAlertNotifyTemplatesResponse({})); } /** * Queries notification templates. * * @param request - ListAlertNotifyTemplatesRequest * @returns ListAlertNotifyTemplatesResponse */ async listAlertNotifyTemplates(request: $_model.ListAlertNotifyTemplatesRequest): Promise<$_model.ListAlertNotifyTemplatesResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listAlertNotifyTemplatesWithOptions(request, headers, runtime); } /** * Queries chatbots. * * @remarks * Queries the list of alert chatbots under the current account. Alert chatbots serve as webhook endpoints for alert notifications and support types such as DingTalk, DingTalk Cool App, Lark, Slack, and WeChat. You can filter the results by chatbot ID, name, type, and workspace. * * @param tmpReq - ListAlertRobotsRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListAlertRobotsResponse */ async listAlertRobotsWithOptions(tmpReq: $_model.ListAlertRobotsRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListAlertRobotsResponse> { tmpReq.validate(); let request = new $_model.ListAlertRobotsShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.robotIds)) { request.robotIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.robotIds, "robotIds", "json"); } if (!$dara.isNull(tmpReq.types)) { request.typesShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.types, "types", "json"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.name)) { query["name"] = request.name; } if (!$dara.isNull(request.pageNumber)) { query["pageNumber"] = request.pageNumber; } if (!$dara.isNull(request.pageSize)) { query["pageSize"] = request.pageSize; } if (!$dara.isNull(request.robotIdsShrink)) { query["robotIds"] = request.robotIdsShrink; } if (!$dara.isNull(request.typesShrink)) { query["types"] = request.typesShrink; } if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListAlertRobots", version: "2024-03-30", protocol: "HTTPS", pathname: `/robots`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListAlertRobotsResponse>(await this.callApi(params, req, runtime), new $_model.ListAlertRobotsResponse({})); } /** * Queries chatbots. * * @remarks * Queries the list of alert chatbots under the current account. Alert chatbots serve as webhook endpoints for alert notifications and support types such as DingTalk, DingTalk Cool App, Lark, Slack, and WeChat. You can filter the results by chatbot ID, name, type, and workspace. * * @param request - ListAlertRobotsRequest * @returns ListAlertRobotsResponse */ async listAlertRobots(request: $_model.ListAlertRobotsRequest): Promise<$_model.ListAlertRobotsResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listAlertRobotsWithOptions(request, headers, runtime); } /** * Queries webhooks. * * @param tmpReq - ListAlertWebhooksRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListAlertWebhooksResponse */ async listAlertWebhooksWithOptions(tmpReq: $_model.ListAlertWebhooksRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListAlertWebhooksResponse> { tmpReq.validate(); let request = new $_model.ListAlertWebhooksShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.webhookIds)) { request.webhookIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.webhookIds, "webhookIds", "json"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.name)) { query["name"] = request.name; } if (!$dara.isNull(request.pageNumber)) { query["pageNumber"] = request.pageNumber; } if (!$dara.isNull(request.pageSize)) { query["pageSize"] = request.pageSize; } if (!$dara.isNull(request.webhookIdsShrink)) { query["webhookIds"] = request.webhookIdsShrink; } if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListAlertWebhooks", version: "2024-03-30", protocol: "HTTPS", pathname: `/webhooks`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListAlertWebhooksResponse>(await this.callApi(params, req, runtime), new $_model.ListAlertWebhooksResponse({})); } /** * Queries webhooks. * * @param request - ListAlertWebhooksRequest * @returns ListAlertWebhooksResponse */ async listAlertWebhooks(request: $_model.ListAlertWebhooksRequest): Promise<$_model.ListAlertWebhooksResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listAlertWebhooksWithOptions(request, headers, runtime); } /** * Queries the list of business links. * * @param request - ListBizTracesRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListBizTracesResponse */ async listBizTracesWithOptions(request: $_model.ListBizTracesRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListBizTracesResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!$dara.isNull(request.nextToken)) { query["nextToken"] = request.nextToken; } if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListBizTraces", version: "2024-03-30", protocol: "HTTPS", pathname: `/bizTraces`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListBizTracesResponse>(await this.callApi(params, req, runtime), new $_model.ListBizTracesResponse({})); } /** * Queries the list of business links. * * @param request - ListBizTracesRequest * @returns ListBizTracesResponse */ async listBizTraces(request: $_model.ListBizTracesRequest): Promise<$_model.ListBizTracesResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listBizTracesWithOptions(request, headers, runtime); } /** * Queries contact groups. * * @remarks * This topic provides an example of how to create an alert contact group named `ECS_Group`. * * @param tmpReq - ListContactGroupsRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListContactGroupsResponse */ async listContactGroupsWithOptions(tmpReq: $_model.ListContactGroupsRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListContactGroupsResponse> { tmpReq.validate(); let request = new $_model.ListContactGroupsShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.contactGroupIds)) { request.contactGroupIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.contactGroupIds, "contactGroupIds", "json"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.contactGroupIdsShrink)) { query["contactGroupIds"] = request.contactGroupIdsShrink; } if (!$dara.isNull(request.name)) { query["name"] = request.name; } if (!$dara.isNull(request.pageNumber)) { query["pageNumber"] = request.pageNumber; } if (!$dara.isNull(request.pageSize)) { query["pageSize"] = request.pageSize; } if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListContactGroups", version: "2024-03-30", protocol: "HTTPS", pathname: `/contactGroups`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListContactGroupsResponse>(await this.callApi(params, req, runtime), new $_model.ListContactGroupsResponse({})); } /** * Queries contact groups. * * @remarks * This topic provides an example of how to create an alert contact group named `ECS_Group`. * * @param request - ListContactGroupsRequest * @returns ListContactGroupsResponse */ async listContactGroups(request: $_model.ListContactGroupsRequest): Promise<$_model.ListContactGroupsResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listContactGroupsWithOptions(request, headers, runtime); } /** * Queries contacts. * * @remarks * This topic provides an example of creating an alert contact group named `ECS_Group`. * * @param tmpReq - ListContactsRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListContactsResponse */ async listContactsWithOptions(tmpReq: $_model.ListContactsRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListContactsResponse> { tmpReq.validate(); let request = new $_model.ListContactsShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.contactIds)) { request.contactIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.contactIds, "contactIds", "json"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.contactIdsShrink)) { query["contactIds"] = request.contactIdsShrink; } if (!$dara.isNull(request.email)) { query["email"] = request.email; } if (!$dara.isNull(request.groupId)) { query["groupId"] = request.groupId; } if (!$dara.isNull(request.name)) { query["name"] = request.name; } if (!$dara.isNull(request.pageNumber)) { query["pageNumber"] = request.pageNumber; } if (!$dara.isNull(request.pageSize)) { query["pageSize"] = request.pageSize; } if (!$dara.isNull(request.phone)) { query["phone"] = request.phone; } if (!$dara.isNull(request.queryUngroupedContacts)) { query["queryUngroupedContacts"] = request.queryUngroupedContacts; } if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListContacts", version: "2024-03-30", protocol: "HTTPS", pathname: `/contact`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListContactsResponse>(await this.callApi(params, req, runtime), new $_model.ListContactsResponse({})); } /** * Queries contacts. * * @remarks * This topic provides an example of creating an alert contact group named `ECS_Group`. * * @param request - ListContactsRequest * @returns ListContactsResponse */ async listContacts(request: $_model.ListContactsRequest): Promise<$_model.ListContactsResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listContactsWithOptions(request, headers, runtime); } /** * Retrieves a list of API keys. * * @param request - ListContextStoreAPIKeysRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListContextStoreAPIKeysResponse */ async listContextStoreAPIKeysWithOptions(workspace: string, contextStoreName: string, request: $_model.ListContextStoreAPIKeysRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListContextStoreAPIKeysResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!$dara.isNull(request.nextToken)) { query["nextToken"] = request.nextToken; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListContextStoreAPIKeys", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/contextstore/${$dara.URL.percentEncode(contextStoreName)}/apikey`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListContextStoreAPIKeysResponse>(await this.callApi(params, req, runtime), new $_model.ListContextStoreAPIKeysResponse({})); } /** * Retrieves a list of API keys. * * @param request - ListContextStoreAPIKeysRequest * @returns ListContextStoreAPIKeysResponse */ async listContextStoreAPIKeys(workspace: string, contextStoreName: string, request: $_model.ListContextStoreAPIKeysRequest): Promise<$_model.ListContextStoreAPIKeysResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listContextStoreAPIKeysWithOptions(workspace, contextStoreName, request, headers, runtime); } /** * Queries the list of context stores. * * @param request - ListContextStoresRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListContextStoresResponse */ async listContextStoresWithOptions(workspace: string, request: $_model.ListContextStoresRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListContextStoresResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.contextStoreName)) { query["contextStoreName"] = request.contextStoreName; } if (!$dara.isNull(request.contextType)) { query["contextType"] = request.contextType; } if (!$dara.isNull(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!$dara.isNull(request.nextToken)) { query["nextToken"] = request.nextToken; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListContextStores", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/contextstore`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListContextStoresResponse>(await this.callApi(params, req, runtime), new $_model.ListContextStoresResponse({})); } /** * Queries the list of context stores. * * @param request - ListContextStoresRequest * @returns ListContextStoresResponse */ async listContextStores(workspace: string, request: $_model.ListContextStoresRequest): Promise<$_model.ListContextStoresResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listContextStoresWithOptions(workspace, request, headers, runtime); } /** * Queries data pipelines. * * @remarks * Queries data pipelines in a specified workspace by using paging. * * @param request - ListDataPipelinesRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListDataPipelinesResponse */ async listDataPipelinesWithOptions(workspace: string, request: $_model.ListDataPipelinesRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListDataPipelinesResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!$dara.isNull(request.nextToken)) { query["nextToken"] = request.nextToken; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListDataPipelines", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/datapipeline`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListDataPipelinesResponse>(await this.callApi(params, req, runtime), new $_model.ListDataPipelinesResponse({})); } /** * Queries data pipelines. * * @remarks * Queries data pipelines in a specified workspace by using paging. * * @param request - ListDataPipelinesRequest * @returns ListDataPipelinesResponse */ async listDataPipelines(workspace: string, request: $_model.ListDataPipelinesRequest): Promise<$_model.ListDataPipelinesResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listDataPipelinesWithOptions(workspace, request, headers, runtime); } /** * Lists datasets. * * @param request - ListDatasetsRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListDatasetsResponse */ async listDatasetsWithOptions(workspace: string, request: $_model.ListDatasetsRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListDatasetsResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.datasetName)) { query["datasetName"] = request.datasetName; } if (!$dara.isNull(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!$dara.isNull(request.nextToken)) { query["nextToken"] = request.nextToken; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListDatasets", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/dataset`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListDatasetsResponse>(await this.callApi(params, req, runtime), new $_model.ListDatasetsResponse({})); } /** * Lists datasets. * * @param request - ListDatasetsRequest * @returns ListDatasetsResponse */ async listDatasets(workspace: string, request: $_model.ListDatasetsRequest): Promise<$_model.ListDatasetsResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listDatasetsWithOptions(workspace, request, headers, runtime); } /** * Retrieves a list of data delivery tasks. * * @param tmpReq - ListDeliveryTasksRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListDeliveryTasksResponse */ async listDeliveryTasksWithOptions(tmpReq: $_model.ListDeliveryTasksRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListDeliveryTasksResponse> { tmpReq.validate(); let request = new $_model.ListDeliveryTasksShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.tag)) { request.tagShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.tag, "tag", "json"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.keyWords)) { query["keyWords"] = request.keyWords; } if (!$dara.isNull(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!$dara.isNull(request.nextToken)) { query["nextToken"] = request.nextToken; } if (!$dara.isNull(request.resourceGroupId)) { query["resourceGroupId"] = request.resourceGroupId; } if (!$dara.isNull(request.tagShrink)) { query["tag"] = request.tagShrink; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListDeliveryTasks", version: "2024-03-30", protocol: "HTTPS", pathname: `/delivery-tasks`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListDeliveryTasksResponse>(await this.callApi(params, req, runtime), new $_model.ListDeliveryTasksResponse({})); } /** * Retrieves a list of data delivery tasks. * * @param request - ListDeliveryTasksRequest * @returns ListDeliveryTasksResponse */ async listDeliveryTasks(request: $_model.ListDeliveryTasksRequest): Promise<$_model.ListDeliveryTasksResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listDeliveryTasksWithOptions(request, headers, runtime); } /** * Queries the list of integration center policies. * * @remarks * Queries the list of integrations. * * @param tmpReq - ListIntegrationPoliciesRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListIntegrationPoliciesResponse */ async listIntegrationPoliciesWithOptions(tmpReq: $_model.ListIntegrationPoliciesRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListIntegrationPoliciesResponse> { tmpReq.validate(); let request = new $_model.ListIntegrationPoliciesShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.tag)) { request.tagShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.tag, "tag", "json"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.addonName)) { query["addonName"] = request.addonName; } if (!$dara.isNull(request.bindResourceId)) { query["bindResourceId"] = request.bindResourceId; } if (!$dara.isNull(request.entityGroupIds)) { query["entityGroupIds"] = request.entityGroupIds; } if (!$dara.isNull(request.filterRegionIds)) { query["filterRegionIds"] = request.filterRegionIds; } if (!$dara.isNull(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!$dara.isNull(request.nextToken)) { query["nextToken"] = request.nextToken; } if (!$dara.isNull(request.policyId)) { query["policyId"] = request.policyId; } if (!$dara.isNull(request.policyName)) { query["policyName"] = request.policyName; } if (!$dara.isNull(request.policyType)) { query["policyType"] = request.policyType; } if (!$dara.isNull(request.prometheusInstanceId)) { query["prometheusInstanceId"] = request.prometheusInstanceId; } if (!$dara.isNull(request.query)) { query["query"] = request.query; } if (!$dara.isNull(request.resourceGroupId)) { query["resourceGroupId"] = request.resourceGroupId; } if (!$dara.isNull(request.tagShrink)) { query["tag"] = request.tagShrink; } if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListIntegrationPolicies", version: "2024-03-30", protocol: "HTTPS", pathname: `/integration-policies`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListIntegrationPoliciesResponse>(await this.callApi(params, req, runtime), new $_model.ListIntegrationPoliciesResponse({})); } /** * Queries the list of integration center policies. * * @remarks * Queries the list of integrations. * * @param request - ListIntegrationPoliciesRequest * @returns ListIntegrationPoliciesResponse */ async listIntegrationPolicies(request: $_model.ListIntegrationPoliciesRequest): Promise<$_model.ListIntegrationPoliciesResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listIntegrationPoliciesWithOptions(request, headers, runtime); } /** * Retrieves the list of add-ons installed for the current policy. * * @remarks * Retrieves the list of add-ons installed for the current policy. * * @param request - ListIntegrationPolicyAddonsRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListIntegrationPolicyAddonsResponse */ async listIntegrationPolicyAddonsWithOptions(policyId: string, request: $_model.ListIntegrationPolicyAddonsRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListIntegrationPolicyAddonsResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "ListIntegrationPolicyAddons", version: "2024-03-30", protocol: "HTTPS", pathname: `/integration-policies/${$dara.URL.percentEncode(policyId)}/addons`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListIntegrationPolicyAddonsResponse>(await this.callApi(params, req, runtime), new $_model.ListIntegrationPolicyAddonsResponse({})); } /** * Retrieves the list of add-ons installed for the current policy. * * @remarks * Retrieves the list of add-ons installed for the current policy. * * @param request - ListIntegrationPolicyAddonsRequest * @returns ListIntegrationPolicyAddonsResponse */ async listIntegrationPolicyAddons(policyId: string, request: $_model.ListIntegrationPolicyAddonsRequest): Promise<$_model.ListIntegrationPolicyAddonsResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listIntegrationPolicyAddonsWithOptions(policyId, request, headers, runtime); } /** * Returns information about collectors for an Integration Center policy. * * @param request - ListIntegrationPolicyCollectorsRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListIntegrationPolicyCollectorsResponse */ async listIntegrationPolicyCollectorsWithOptions(policyId: string, request: $_model.ListIntegrationPolicyCollectorsRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListIntegrationPolicyCollectorsResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.addonReleaseName)) { query["addonReleaseName"] = request.addonReleaseName; } if (!$dara.isNull(request.collectorType)) { query["collectorType"] = request.collectorType; } if (!$dara.isNull(request.language)) { query["language"] = request.language; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListIntegrationPolicyCollectors", version: "2024-03-30", protocol: "HTTPS", pathname: `/integration-policies/${$dara.URL.percentEncode(policyId)}/collectors`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListIntegrationPolicyCollectorsResponse>(await this.callApi(params, req, runtime), new $_model.ListIntegrationPolicyCollectorsResponse({})); } /** * Returns information about collectors for an Integration Center policy. * * @param request - ListIntegrationPolicyCollectorsRequest * @returns ListIntegrationPolicyCollectorsResponse */ async listIntegrationPolicyCollectors(policyId: string, request: $_model.ListIntegrationPolicyCollectorsRequest): Promise<$_model.ListIntegrationPolicyCollectorsResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listIntegrationPolicyCollectorsWithOptions(policyId, request, headers, runtime); } /** * Retrieves the custom service discovery rules of a Provisioning policy. * * @param request - ListIntegrationPolicyCustomScrapeJobRulesRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListIntegrationPolicyCustomScrapeJobRulesResponse */ async listIntegrationPolicyCustomScrapeJobRulesWithOptions(policyId: string, request: $_model.ListIntegrationPolicyCustomScrapeJobRulesRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListIntegrationPolicyCustomScrapeJobRulesResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.addonReleaseName)) { query["addonReleaseName"] = request.addonReleaseName; } if (!$dara.isNull(request.collectorReleaseName)) { query["collectorReleaseName"] = request.collectorReleaseName; } if (!$dara.isNull(request.encryptYaml)) { query["encryptYaml"] = request.encryptYaml; } if (!$dara.isNull(request.namespace)) { query["namespace"] = request.namespace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListIntegrationPolicyCustomScrapeJobRules", version: "2024-03-30", protocol: "HTTPS", pathname: `/integration-policies/${$dara.URL.percentEncode(policyId)}/custom-scrape-job-rules`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListIntegrationPolicyCustomScrapeJobRulesResponse>(await this.callApi(params, req, runtime), new $_model.ListIntegrationPolicyCustomScrapeJobRulesResponse({})); } /** * Retrieves the custom service discovery rules of a Provisioning policy. * * @param request - ListIntegrationPolicyCustomScrapeJobRulesRequest * @returns ListIntegrationPolicyCustomScrapeJobRulesResponse */ async listIntegrationPolicyCustomScrapeJobRules(policyId: string, request: $_model.ListIntegrationPolicyCustomScrapeJobRulesRequest): Promise<$_model.ListIntegrationPolicyCustomScrapeJobRulesResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listIntegrationPolicyCustomScrapeJobRulesWithOptions(policyId, request, headers, runtime); } /** * Queries the list of dashboards. * * @remarks * This topic provides an example of querying the alert template list. The response shows that the list contains two alert templates: `ECS_Template1` and `ECS_Template2`. * * @param request - ListIntegrationPolicyDashboardsRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListIntegrationPolicyDashboardsResponse */ async listIntegrationPolicyDashboardsWithOptions(policyId: string, request: $_model.ListIntegrationPolicyDashboardsRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListIntegrationPolicyDashboardsResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.addonName)) { query["addonName"] = request.addonName; } if (!$dara.isNull(request.language)) { query["language"] = request.language; } if (!$dara.isNull(request.scene)) { query["scene"] = request.scene; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListIntegrationPolicyDashboards", version: "2024-03-30", protocol: "HTTPS", pathname: `/integration-policies/${$dara.URL.percentEncode(policyId)}/dashboards`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListIntegrationPolicyDashboardsResponse>(await this.callApi(params, req, runtime), new $_model.ListIntegrationPolicyDashboardsResponse({})); } /** * Queries the list of dashboards. * * @remarks * This topic provides an example of querying the alert template list. The response shows that the list contains two alert templates: `ECS_Template1` and `ECS_Template2`. * * @param request - ListIntegrationPolicyDashboardsRequest * @returns ListIntegrationPolicyDashboardsResponse */ async listIntegrationPolicyDashboards(policyId: string, request: $_model.ListIntegrationPolicyDashboardsRequest): Promise<$_model.ListIntegrationPolicyDashboardsResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listIntegrationPolicyDashboardsWithOptions(policyId, request, headers, runtime); } /** * Retrieves the PodMonitor resources of an Integration Center policy. * * @remarks * This topic provides an example of querying alert templates. The response indicates that the alert template list contains two alert templates: `ECS_Template1` and `ECS_Template2`. * * @param request - ListIntegrationPolicyPodMonitorsRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListIntegrationPolicyPodMonitorsResponse */ async listIntegrationPolicyPodMonitorsWithOptions(policyId: string, request: $_model.ListIntegrationPolicyPodMonitorsRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListIntegrationPolicyPodMonitorsResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.addonReleaseName)) { query["addonReleaseName"] = request.addonReleaseName; } if (!$dara.isNull(request.collectorReleaseName)) { query["collectorReleaseName"] = request.collectorReleaseName; } if (!$dara.isNull(request.encryptYaml)) { query["encryptYaml"] = request.encryptYaml; } if (!$dara.isNull(request.namespace)) { query["namespace"] = request.namespace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListIntegrationPolicyPodMonitors", version: "2024-03-30", protocol: "HTTPS", pathname: `/integration-policies/${$dara.URL.percentEncode(policyId)}/pod-monitors`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListIntegrationPolicyPodMonitorsResponse>(await this.callApi(params, req, runtime), new $_model.ListIntegrationPolicyPodMonitorsResponse({})); } /** * Retrieves the PodMonitor resources of an Integration Center policy. * * @remarks * This topic provides an example of querying alert templates. The response indicates that the alert template list contains two alert templates: `ECS_Template1` and `ECS_Template2`. * * @param request - ListIntegrationPolicyPodMonitorsRequest * @returns ListIntegrationPolicyPodMonitorsResponse */ async listIntegrationPolicyPodMonitors(policyId: string, request: $_model.ListIntegrationPolicyPodMonitorsRequest): Promise<$_model.ListIntegrationPolicyPodMonitorsResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listIntegrationPolicyPodMonitorsWithOptions(policyId, request, headers, runtime); } /** * Retrieves the ServiceMonitor information of a Provisioning policy. * * @param request - ListIntegrationPolicyServiceMonitorsRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListIntegrationPolicyServiceMonitorsResponse */ async listIntegrationPolicyServiceMonitorsWithOptions(policyId: string, request: $_model.ListIntegrationPolicyServiceMonitorsRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListIntegrationPolicyServiceMonitorsResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.addonReleaseName)) { query["addonReleaseName"] = request.addonReleaseName; } if (!$dara.isNull(request.collectorReleaseName)) { query["collectorReleaseName"] = request.collectorReleaseName; } if (!$dara.isNull(request.encryptYaml)) { query["encryptYaml"] = request.encryptYaml; } if (!$dara.isNull(request.namespace)) { query["namespace"] = request.namespace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListIntegrationPolicyServiceMonitors", version: "2024-03-30", protocol: "HTTPS", pathname: `/integration-policies/${$dara.URL.percentEncode(policyId)}/service-monitors`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListIntegrationPolicyServiceMonitorsResponse>(await this.callApi(params, req, runtime), new $_model.ListIntegrationPolicyServiceMonitorsResponse({})); } /** * Retrieves the ServiceMonitor information of a Provisioning policy. * * @param request - ListIntegrationPolicyServiceMonitorsRequest * @returns ListIntegrationPolicyServiceMonitorsResponse */ async listIntegrationPolicyServiceMonitors(policyId: string, request: $_model.ListIntegrationPolicyServiceMonitorsRequest): Promise<$_model.ListIntegrationPolicyServiceMonitorsResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listIntegrationPolicyServiceMonitorsWithOptions(policyId, request, headers, runtime); } /** * Lists the storage requirements for an Integration Center policy. * * @remarks * When a policy is active, alert notifications are not sent for alerts that occur in the application group. * This topic provides an example of creating a policy named `PauseNotify`. This policy pauses alert notifications for application group `7301****` from `1622949300000` to `1623208500000` (from `2021-06-06 11:15:00` to `2021-06-09 11:15:00` UTC+8). * * @param request - ListIntegrationPolicyStorageRequirementsRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListIntegrationPolicyStorageRequirementsResponse */ async listIntegrationPolicyStorageRequirementsWithOptions(policyId: string, request: $_model.ListIntegrationPolicyStorageRequirementsRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListIntegrationPolicyStorageRequirementsResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.addonName)) { query["addonName"] = request.addonName; } if (!$dara.isNull(request.addonReleaseName)) { query["addonReleaseName"] = request.addonReleaseName; } if (!$dara.isNull(request.storageType)) { query["storageType"] = request.storageType; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListIntegrationPolicyStorageRequirements", version: "2024-03-30", protocol: "HTTPS", pathname: `/integration-policies/${$dara.URL.percentEncode(policyId)}/storage-requirements`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListIntegrationPolicyStorageRequirementsResponse>(await this.callApi(params, req, runtime), new $_model.ListIntegrationPolicyStorageRequirementsResponse({})); } /** * Lists the storage requirements for an Integration Center policy. * * @remarks * When a policy is active, alert notifications are not sent for alerts that occur in the application group. * This topic provides an example of creating a policy named `PauseNotify`. This policy pauses alert notifications for application group `7301****` from `1622949300000` to `1623208500000` (from `2021-06-06 11:15:00` to `2021-06-09 11:15:00` UTC+8). * * @param request - ListIntegrationPolicyStorageRequirementsRequest * @returns ListIntegrationPolicyStorageRequirementsResponse */ async listIntegrationPolicyStorageRequirements(policyId: string, request: $_model.ListIntegrationPolicyStorageRequirementsRequest): Promise<$_model.ListIntegrationPolicyStorageRequirementsResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listIntegrationPolicyStorageRequirementsWithOptions(policyId, request, headers, runtime); } /** * Queries a list of silence policies. * * @remarks * Queries a paginated list of silence policies in a specified workspace. You can filter results by policy name (fuzzy match), policy ID (exact match), or enabled status. You can also sort results by creation time, update time, or enabled status. An empty list is returned when no matching items exist. The list items do not include workspaceFilterSetting. * When the number of returned items reaches maxResults, the response may contain a non-empty nextToken. A non-empty nextToken only indicates that more results may be available and does not guarantee that the next page contains data. An empty nextToken indicates the end of paging. * * @param request - ListMaintainWindowsRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListMaintainWindowsResponse */ async listMaintainWindowsWithOptions(request: $_model.ListMaintainWindowsRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListMaintainWindowsResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.direction)) { query["direction"] = request.direction; } if (!$dara.isNull(request.enable)) { query["enable"] = request.enable; } if (!$dara.isNull(request.maintainWindowId)) { query["maintainWindowId"] = request.maintainWindowId; } if (!$dara.isNull(request.maintainWindowName)) { query["maintainWindowName"] = request.maintainWindowName; } if (!$dara.isNull(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!$dara.isNull(request.nextToken)) { query["nextToken"] = request.nextToken; } if (!$dara.isNull(request.orderBy)) { query["orderBy"] = request.orderBy; } if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListMaintainWindows", version: "2024-03-30", protocol: "HTTPS", pathname: `/maintainWindows`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListMaintainWindowsResponse>(await this.callApi(params, req, runtime), new $_model.ListMaintainWindowsResponse({})); } /** * Queries a list of silence policies. * * @remarks * Queries a paginated list of silence policies in a specified workspace. You can filter results by policy name (fuzzy match), policy ID (exact match), or enabled status. You can also sort results by creation time, update time, or enabled status. An empty list is returned when no matching items exist. The list items do not include workspaceFilterSetting. * When the number of returned items reaches maxResults, the response may contain a non-empty nextToken. A non-empty nextToken only indicates that more results may be available and does not guarantee that the next page contains data. An empty nextToken indicates the end of paging. * * @param request - ListMaintainWindowsRequest * @returns ListMaintainWindowsResponse */ async listMaintainWindows(request: $_model.ListMaintainWindowsRequest): Promise<$_model.ListMaintainWindowsResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listMaintainWindowsWithOptions(request, headers, runtime); } /** * Queries the list of memory stores. * * @param request - ListMemoryStoresRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListMemoryStoresResponse */ async listMemoryStoresWithOptions(workspace: string, request: $_model.ListMemoryStoresRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListMemoryStoresResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!$dara.isNull(request.memoryStoreName)) { query["memoryStoreName"] = request.memoryStoreName; } if (!$dara.isNull(request.nextToken)) { query["nextToken"] = request.nextToken; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListMemoryStores", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/memorystore`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListMemoryStoresResponse>(await this.callApi(params, req, runtime), new $_model.ListMemoryStoresResponse({})); } /** * Queries the list of memory stores. * * @param request - ListMemoryStoresRequest * @returns ListMemoryStoresResponse */ async listMemoryStores(workspace: string, request: $_model.ListMemoryStoresRequest): Promise<$_model.ListMemoryStoresResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listMemoryStoresWithOptions(workspace, request, headers, runtime); } /** * Lists notify policies. * * @remarks * Queries the list of notify policies in a specified workspace with paging. You can filter results by name using fuzzy match. The response contains a list of NotifyPolicySummary lightweight views. * * @param request - ListNotifyPoliciesRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListNotifyPoliciesResponse */ async listNotifyPoliciesWithOptions(request: $_model.ListNotifyPoliciesRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListNotifyPoliciesResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!$dara.isNull(request.name)) { query["name"] = request.name; } if (!$dara.isNull(request.nextToken)) { query["nextToken"] = request.nextToken; } if (!$dara.isNull(request.orderBy)) { query["orderBy"] = request.orderBy; } if (!$dara.isNull(request.orderDesc)) { query["orderDesc"] = request.orderDesc; } if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListNotifyPolicies", version: "2024-03-30", protocol: "HTTPS", pathname: `/api/eventbase/notify-policies`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListNotifyPoliciesResponse>(await this.callApi(params, req, runtime), new $_model.ListNotifyPoliciesResponse({})); } /** * Lists notify policies. * * @remarks * Queries the list of notify policies in a specified workspace with paging. You can filter results by name using fuzzy match. The response contains a list of NotifyPolicySummary lightweight views. * * @param request - ListNotifyPoliciesRequest * @returns ListNotifyPoliciesResponse */ async listNotifyPolicies(request: $_model.ListNotifyPoliciesRequest): Promise<$_model.ListNotifyPoliciesResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listNotifyPoliciesWithOptions(request, headers, runtime); } /** * Queries the on-call contacts at a specified time. * * @remarks * This topic provides an example of creating an alert contact group named `ECS_Group`. * * @param request - ListOncallContactsRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListOncallContactsResponse */ async listOncallContactsWithOptions(oncallScheduleId: string, request: $_model.ListOncallContactsRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListOncallContactsResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.timestamp)) { query["timestamp"] = request.timestamp; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListOncallContacts", version: "2024-03-30", protocol: "HTTPS", pathname: `/oncallSchedule/${$dara.URL.percentEncode(oncallScheduleId)}/contacts`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListOncallContactsResponse>(await this.callApi(params, req, runtime), new $_model.ListOncallContactsResponse({})); } /** * Queries the on-call contacts at a specified time. * * @remarks * This topic provides an example of creating an alert contact group named `ECS_Group`. * * @param request - ListOncallContactsRequest * @returns ListOncallContactsResponse */ async listOncallContacts(oncallScheduleId: string, request: $_model.ListOncallContactsRequest): Promise<$_model.ListOncallContactsResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listOncallContactsWithOptions(oncallScheduleId, request, headers, runtime); } /** * Queries on-call schedules. * * @param tmpReq - ListOncallSchedulesRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListOncallSchedulesResponse */ async listOncallSchedulesWithOptions(tmpReq: $_model.ListOncallSchedulesRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListOncallSchedulesResponse> { tmpReq.validate(); let request = new $_model.ListOncallSchedulesShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.oncallScheduleIds)) { request.oncallScheduleIdsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.oncallScheduleIds, "oncallScheduleIds", "json"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.oncallScheduleIdsShrink)) { query["oncallScheduleIds"] = request.oncallScheduleIdsShrink; } if (!$dara.isNull(request.oncallScheduleName)) { query["oncallScheduleName"] = request.oncallScheduleName; } if (!$dara.isNull(request.pageNumber)) { query["pageNumber"] = request.pageNumber; } if (!$dara.isNull(request.pageSize)) { query["pageSize"] = request.pageSize; } if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListOncallSchedules", version: "2024-03-30", protocol: "HTTPS", pathname: `/oncallSchedules`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListOncallSchedulesResponse>(await this.callApi(params, req, runtime), new $_model.ListOncallSchedulesResponse({})); } /** * Queries on-call schedules. * * @param request - ListOncallSchedulesRequest * @returns ListOncallSchedulesResponse */ async listOncallSchedules(request: $_model.ListOncallSchedulesRequest): Promise<$_model.ListOncallSchedulesResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listOncallSchedulesWithOptions(request, headers, runtime); } /** * Lists pipelines. * * @param request - ListPipelinesRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListPipelinesResponse */ async listPipelinesWithOptions(workspace: string, request: $_model.ListPipelinesRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListPipelinesResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!$dara.isNull(request.nextToken)) { query["nextToken"] = request.nextToken; } if (!$dara.isNull(request.pipelineName)) { query["pipelineName"] = request.pipelineName; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListPipelines", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/pipeline`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListPipelinesResponse>(await this.callApi(params, req, runtime), new $_model.ListPipelinesResponse({})); } /** * Lists pipelines. * * @param request - ListPipelinesRequest * @returns ListPipelinesResponse */ async listPipelines(workspace: string, request: $_model.ListPipelinesRequest): Promise<$_model.ListPipelinesResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listPipelinesWithOptions(workspace, request, headers, runtime); } /** * Retrieves the list of dashboards for a Managed Service for Prometheus instance. * * @remarks * Retrieves the list of dashboards for a Managed Service for Prometheus instance. * * @param request - ListPrometheusDashboardsRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListPrometheusDashboardsResponse */ async listPrometheusDashboardsWithOptions(prometheusInstanceId: string, request: $_model.ListPrometheusDashboardsRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListPrometheusDashboardsResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.aliyunLang)) { query["aliyunLang"] = request.aliyunLang; } if (!$dara.isNull(request.resourceGroupId)) { query["resourceGroupId"] = request.resourceGroupId; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListPrometheusDashboards", version: "2024-03-30", protocol: "HTTPS", pathname: `/prometheus-instances/${$dara.URL.percentEncode(prometheusInstanceId)}/dashboards`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListPrometheusDashboardsResponse>(await this.callApi(params, req, runtime), new $_model.ListPrometheusDashboardsResponse({})); } /** * Retrieves the list of dashboards for a Managed Service for Prometheus instance. * * @remarks * Retrieves the list of dashboards for a Managed Service for Prometheus instance. * * @param request - ListPrometheusDashboardsRequest * @returns ListPrometheusDashboardsResponse */ async listPrometheusDashboards(prometheusInstanceId: string, request: $_model.ListPrometheusDashboardsRequest): Promise<$_model.ListPrometheusDashboardsResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listPrometheusDashboardsWithOptions(prometheusInstanceId, request, headers, runtime); } /** * Retrieves a list of Managed Service for Prometheus instances. * * @remarks * Retrieves a list of Managed Service for Prometheus instances. * * @param tmpReq - ListPrometheusInstancesRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListPrometheusInstancesResponse */ async listPrometheusInstancesWithOptions(tmpReq: $_model.ListPrometheusInstancesRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListPrometheusInstancesResponse> { tmpReq.validate(); let request = new $_model.ListPrometheusInstancesShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.tag)) { request.tagShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.tag, "tag", "json"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.filterRegionIds)) { query["filterRegionIds"] = request.filterRegionIds; } if (!$dara.isNull(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!$dara.isNull(request.nextToken)) { query["nextToken"] = request.nextToken; } if (!$dara.isNull(request.prometheusInstanceIds)) { query["prometheusInstanceIds"] = request.prometheusInstanceIds; } if (!$dara.isNull(request.prometheusInstanceName)) { query["prometheusInstanceName"] = request.prometheusInstanceName; } if (!$dara.isNull(request.resourceGroupId)) { query["resourceGroupId"] = request.resourceGroupId; } if (!$dara.isNull(request.resourceType)) { query["resourceType"] = request.resourceType; } if (!$dara.isNull(request.tagShrink)) { query["tag"] = request.tagShrink; } if (!$dara.isNull(request.version)) { query["version"] = request.version; } if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListPrometheusInstances", version: "2024-03-30", protocol: "HTTPS", pathname: `/prometheus-instances`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListPrometheusInstancesResponse>(await this.callApi(params, req, runtime), new $_model.ListPrometheusInstancesResponse({})); } /** * Retrieves a list of Managed Service for Prometheus instances. * * @remarks * Retrieves a list of Managed Service for Prometheus instances. * * @param request - ListPrometheusInstancesRequest * @returns ListPrometheusInstancesResponse */ async listPrometheusInstances(request: $_model.ListPrometheusInstancesRequest): Promise<$_model.ListPrometheusInstancesResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listPrometheusInstancesWithOptions(request, headers, runtime); } /** * Queries a list of Prometheus view instances. * * @remarks * Queries a list of Prometheus view instances. * * @param tmpReq - ListPrometheusViewsRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListPrometheusViewsResponse */ async listPrometheusViewsWithOptions(tmpReq: $_model.ListPrometheusViewsRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListPrometheusViewsResponse> { tmpReq.validate(); let request = new $_model.ListPrometheusViewsShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.tag)) { request.tagShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.tag, "tag", "json"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.filterRegionIds)) { query["filterRegionIds"] = request.filterRegionIds; } if (!$dara.isNull(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!$dara.isNull(request.nextToken)) { query["nextToken"] = request.nextToken; } if (!$dara.isNull(request.prometheusViewIds)) { query["prometheusViewIds"] = request.prometheusViewIds; } if (!$dara.isNull(request.prometheusViewName)) { query["prometheusViewName"] = request.prometheusViewName; } if (!$dara.isNull(request.resourceGroupId)) { query["resourceGroupId"] = request.resourceGroupId; } if (!$dara.isNull(request.resourceType)) { query["resourceType"] = request.resourceType; } if (!$dara.isNull(request.tagShrink)) { query["tag"] = request.tagShrink; } if (!$dara.isNull(request.version)) { query["version"] = request.version; } if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListPrometheusViews", version: "2024-03-30", protocol: "HTTPS", pathname: `/prometheus-views`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListPrometheusViewsResponse>(await this.callApi(params, req, runtime), new $_model.ListPrometheusViewsResponse({})); } /** * Queries a list of Prometheus view instances. * * @remarks * Queries a list of Prometheus view instances. * * @param request - ListPrometheusViewsRequest * @returns ListPrometheusViewsResponse */ async listPrometheusViews(request: $_model.ListPrometheusViewsRequest): Promise<$_model.ListPrometheusViewsResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listPrometheusViewsWithOptions(request, headers, runtime); } /** * Retrieves Prometheus virtual instances. * * @param request - ListPrometheusVirtualInstancesRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListPrometheusVirtualInstancesResponse */ async listPrometheusVirtualInstancesWithOptions(request: $_model.ListPrometheusVirtualInstancesRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListPrometheusVirtualInstancesResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!$dara.isNull(request.namespace)) { query["namespace"] = request.namespace; } if (!$dara.isNull(request.nextToken)) { query["nextToken"] = request.nextToken; } if (!$dara.isNull(request.tenantId)) { query["tenantId"] = request.tenantId; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListPrometheusVirtualInstances", version: "2024-03-30", protocol: "HTTPS", pathname: `/virtual-instances`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListPrometheusVirtualInstancesResponse>(await this.callApi(params, req, runtime), new $_model.ListPrometheusVirtualInstancesResponse({})); } /** * Retrieves Prometheus virtual instances. * * @param request - ListPrometheusVirtualInstancesRequest * @returns ListPrometheusVirtualInstancesResponse */ async listPrometheusVirtualInstances(request: $_model.ListPrometheusVirtualInstancesRequest): Promise<$_model.ListPrometheusVirtualInstancesResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listPrometheusVirtualInstancesWithOptions(request, headers, runtime); } /** * Lists service-linked entries. * * @remarks * Queries a paginated list of service-linked entries. * * @param request - ListServiceRecordsRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListServiceRecordsResponse */ async listServiceRecordsWithOptions(workspace: string, request: $_model.ListServiceRecordsRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListServiceRecordsResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!$dara.isNull(request.nextToken)) { query["nextToken"] = request.nextToken; } if (!$dara.isNull(request.recordType)) { query["recordType"] = request.recordType; } if (!$dara.isNull(request.search)) { query["search"] = request.search; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListServiceRecords", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/service-records`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListServiceRecordsResponse>(await this.callApi(params, req, runtime), new $_model.ListServiceRecordsResponse({})); } /** * Lists service-linked entries. * * @remarks * Queries a paginated list of service-linked entries. * * @param request - ListServiceRecordsRequest * @returns ListServiceRecordsResponse */ async listServiceRecords(workspace: string, request: $_model.ListServiceRecordsRequest): Promise<$_model.ListServiceRecordsResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listServiceRecordsWithOptions(workspace, request, headers, runtime); } /** * Lists service tasks. * * @remarks * Lists service tasks under an application by task type. * - type=heapdump: Returns the list of heap dump tasks. * - type=pprof: Returns the list of pprof dumps (requires searchCondition). * - type=live_debug_*: Returns the list of corresponding LiveDebug tasks. * Supports nextToken/maxResults pagination and searchCondition filtering. * * @param request - ListServiceTaskRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListServiceTaskResponse */ async listServiceTaskWithOptions(workspace: string, serviceId: string, request: $_model.ListServiceTaskRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListServiceTaskResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!$dara.isNull(request.nextToken)) { query["nextToken"] = request.nextToken; } if (!$dara.isNull(request.searchCondition)) { query["searchCondition"] = request.searchCondition; } if (!$dara.isNull(request.type)) { query["type"] = request.type; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListServiceTask", version: "2024-03-30", protocol: "HTTPS", pathname: `/serviceTask/${$dara.URL.percentEncode(workspace)}/${$dara.URL.percentEncode(serviceId)}/tasks`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListServiceTaskResponse>(await this.callApi(params, req, runtime), new $_model.ListServiceTaskResponse({})); } /** * Lists service tasks. * * @remarks * Lists service tasks under an application by task type. * - type=heapdump: Returns the list of heap dump tasks. * - type=pprof: Returns the list of pprof dumps (requires searchCondition). * - type=live_debug_*: Returns the list of corresponding LiveDebug tasks. * Supports nextToken/maxResults pagination and searchCondition filtering. * * @param request - ListServiceTaskRequest * @returns ListServiceTaskResponse */ async listServiceTask(workspace: string, serviceId: string, request: $_model.ListServiceTaskRequest): Promise<$_model.ListServiceTaskResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listServiceTaskWithOptions(workspace, serviceId, request, headers, runtime); } /** * Queries application observability services in batches. * * @param tmpReq - ListServicesRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListServicesResponse */ async listServicesWithOptions(workspace: string, tmpReq: $_model.ListServicesRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListServicesResponse> { tmpReq.validate(); let request = new $_model.ListServicesShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.tags)) { request.tagsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.tags, "tags", "json"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!$dara.isNull(request.nextToken)) { query["nextToken"] = request.nextToken; } if (!$dara.isNull(request.resourceGroupId)) { query["resourceGroupId"] = request.resourceGroupId; } if (!$dara.isNull(request.serviceName)) { query["serviceName"] = request.serviceName; } if (!$dara.isNull(request.serviceType)) { query["serviceType"] = request.serviceType; } if (!$dara.isNull(request.tagsShrink)) { query["tags"] = request.tagsShrink; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListServices", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/services`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListServicesResponse>(await this.callApi(params, req, runtime), new $_model.ListServicesResponse({})); } /** * Queries application observability services in batches. * * @param request - ListServicesRequest * @returns ListServicesResponse */ async listServices(workspace: string, request: $_model.ListServicesRequest): Promise<$_model.ListServicesResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listServicesWithOptions(workspace, request, headers, runtime); } /** * Queries subscriptions. * * @param request - ListSubscriptionsRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListSubscriptionsResponse */ async listSubscriptionsWithOptions(request: $_model.ListSubscriptionsRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListSubscriptionsResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.agentUuid)) { query["agentUuid"] = request.agentUuid; } if (!$dara.isNull(request.direction)) { query["direction"] = request.direction; } if (!$dara.isNull(request.enable)) { query["enable"] = request.enable; } if (!$dara.isNull(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!$dara.isNull(request.nextToken)) { query["nextToken"] = request.nextToken; } if (!$dara.isNull(request.notifyStrategyUuid)) { query["notifyStrategyUuid"] = request.notifyStrategyUuid; } if (!$dara.isNull(request.orderBy)) { query["orderBy"] = request.orderBy; } if (!$dara.isNull(request.subscriptionId)) { query["subscriptionId"] = request.subscriptionId; } if (!$dara.isNull(request.subscriptionName)) { query["subscriptionName"] = request.subscriptionName; } if (!$dara.isNull(request.subscriptionType)) { query["subscriptionType"] = request.subscriptionType; } if (!$dara.isNull(request.unbound)) { query["unbound"] = request.unbound; } if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListSubscriptions", version: "2024-03-30", protocol: "HTTPS", pathname: `/subscriptions`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListSubscriptionsResponse>(await this.callApi(params, req, runtime), new $_model.ListSubscriptionsResponse({})); } /** * Queries subscriptions. * * @param request - ListSubscriptionsRequest * @returns ListSubscriptionsResponse */ async listSubscriptions(request: $_model.ListSubscriptionsRequest): Promise<$_model.ListSubscriptionsResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listSubscriptionsWithOptions(request, headers, runtime); } /** * Queries labels associated with resources. * * @param tmpReq - ListTagResourcesRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListTagResourcesResponse */ async listTagResourcesWithOptions(tmpReq: $_model.ListTagResourcesRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListTagResourcesResponse> { tmpReq.validate(); let request = new $_model.ListTagResourcesShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.resourceId)) { request.resourceIdShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.resourceId, "resourceId", "json"); } if (!$dara.isNull(tmpReq.tag)) { request.tagShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.tag, "tag", "json"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!$dara.isNull(request.nextToken)) { query["nextToken"] = request.nextToken; } if (!$dara.isNull(request.resourceIdShrink)) { query["resourceId"] = request.resourceIdShrink; } if (!$dara.isNull(request.resourceType)) { query["resourceType"] = request.resourceType; } if (!$dara.isNull(request.tagShrink)) { query["tag"] = request.tagShrink; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListTagResources", version: "2024-03-30", protocol: "HTTPS", pathname: `/tags`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListTagResourcesResponse>(await this.callApi(params, req, runtime), new $_model.ListTagResourcesResponse({})); } /** * Queries labels associated with resources. * * @param request - ListTagResourcesRequest * @returns ListTagResourcesResponse */ async listTagResources(request: $_model.ListTagResourcesRequest): Promise<$_model.ListTagResourcesResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listTagResourcesWithOptions(request, headers, runtime); } /** * Queries the alert notification delivery history in a specified workspace by using paging, and supports filtering by conditions such as notification channel, alert severity, subscription, alert rule, recipient, delivery result, and time range. * * @param request - ListUserNotifyHistoriesRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListUserNotifyHistoriesResponse */ async listUserNotifyHistoriesWithOptions(request: $_model.ListUserNotifyHistoriesRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListUserNotifyHistoriesResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.batchId)) { query["batchId"] = request.batchId; } if (!$dara.isNull(request.bizSource)) { query["bizSource"] = request.bizSource; } if (!$dara.isNull(request.channel)) { query["channel"] = request.channel; } if (!$dara.isNull(request.channelCategory)) { query["channelCategory"] = request.channelCategory; } if (!$dara.isNull(request.from)) { query["from"] = request.from; } if (!$dara.isNull(request.group)) { query["group"] = request.group; } if (!$dara.isNull(request.incidentId)) { query["incidentId"] = request.incidentId; } if (!$dara.isNull(request.includeNoChannel)) { query["includeNoChannel"] = request.includeNoChannel; } if (!$dara.isNull(request.isDesc)) { query["isDesc"] = request.isDesc; } if (!$dara.isNull(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!$dara.isNull(request.nextToken)) { query["nextToken"] = request.nextToken; } if (!$dara.isNull(request.notifyStrategyId)) { query["notifyStrategyId"] = request.notifyStrategyId; } if (!$dara.isNull(request.notifyStrategyName)) { query["notifyStrategyName"] = request.notifyStrategyName; } if (!$dara.isNull(request.partitionKey)) { query["partitionKey"] = request.partitionKey; } if (!$dara.isNull(request.receiver)) { query["receiver"] = request.receiver; } if (!$dara.isNull(request.ruleId)) { query["ruleId"] = request.ruleId; } if (!$dara.isNull(request.ruleName)) { query["ruleName"] = request.ruleName; } if (!$dara.isNull(request.sendType)) { query["sendType"] = request.sendType; } if (!$dara.isNull(request.severity)) { query["severity"] = request.severity; } if (!$dara.isNull(request.subscriptionId)) { query["subscriptionId"] = request.subscriptionId; } if (!$dara.isNull(request.subscriptionName)) { query["subscriptionName"] = request.subscriptionName; } if (!$dara.isNull(request.success)) { query["success"] = request.success; } if (!$dara.isNull(request.to)) { query["to"] = request.to; } if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListUserNotifyHistories", version: "2024-03-30", protocol: "HTTPS", pathname: `/userHistories`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListUserNotifyHistoriesResponse>(await this.callApi(params, req, runtime), new $_model.ListUserNotifyHistoriesResponse({})); } /** * Queries the alert notification delivery history in a specified workspace by using paging, and supports filtering by conditions such as notification channel, alert severity, subscription, alert rule, recipient, delivery result, and time range. * * @param request - ListUserNotifyHistoriesRequest * @returns ListUserNotifyHistoriesResponse */ async listUserNotifyHistories(request: $_model.ListUserNotifyHistoriesRequest): Promise<$_model.ListUserNotifyHistoriesResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listUserNotifyHistoriesWithOptions(request, headers, runtime); } /** * Retrieves a list of workspaces. * * @param tmpReq - ListWorkspacesRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ListWorkspacesResponse */ async listWorkspacesWithOptions(tmpReq: $_model.ListWorkspacesRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ListWorkspacesResponse> { tmpReq.validate(); let request = new $_model.ListWorkspacesShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.tags)) { request.tagsShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.tags, "tags", "json"); } if (!$dara.isNull(tmpReq.workspaceNameList)) { request.workspaceNameListShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.workspaceNameList, "workspaceNameList", "simple"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!$dara.isNull(request.nextToken)) { query["nextToken"] = request.nextToken; } if (!$dara.isNull(request.region)) { query["region"] = request.region; } if (!$dara.isNull(request.resourceGroupId)) { query["resourceGroupId"] = request.resourceGroupId; } if (!$dara.isNull(request.tagsShrink)) { query["tags"] = request.tagsShrink; } if (!$dara.isNull(request.workspaceName)) { query["workspaceName"] = request.workspaceName; } if (!$dara.isNull(request.workspaceNameListShrink)) { query["workspaceNameList"] = request.workspaceNameListShrink; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ListWorkspaces", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ListWorkspacesResponse>(await this.callApi(params, req, runtime), new $_model.ListWorkspacesResponse({})); } /** * Retrieves a list of workspaces. * * @param request - ListWorkspacesRequest * @returns ListWorkspacesResponse */ async listWorkspaces(request: $_model.ListWorkspacesRequest): Promise<$_model.ListWorkspacesResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.listWorkspacesWithOptions(request, headers, runtime); } /** * Manages alert rules. * * @param tmpReq - ManageAlertRulesRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ManageAlertRulesResponse */ async manageAlertRulesWithOptions(tmpReq: $_model.ManageAlertRulesRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ManageAlertRulesResponse> { tmpReq.validate(); let request = new $_model.ManageAlertRulesShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.body)) { request.bodyShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.body, "body", "json"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.callSource)) { query["callSource"] = request.callSource; } let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.bodyShrink)) { body["body"] = request.bodyShrink; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "ManageAlertRules", version: "2024-03-30", protocol: "HTTPS", pathname: `/manageAlertRules`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "formData", bodyType: "json", }); return $dara.cast<$_model.ManageAlertRulesResponse>(await this.callApi(params, req, runtime), new $_model.ManageAlertRulesResponse({})); } /** * Manages alert rules. * * @param request - ManageAlertRulesRequest * @returns ManageAlertRulesResponse */ async manageAlertRules(request: $_model.ManageAlertRulesRequest): Promise<$_model.ManageAlertRulesResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.manageAlertRulesWithOptions(request, headers, runtime); } /** * Activates CloudMonitor services, including Hybrid Cloud Monitoring, Managed Service for Prometheus, and Simple Log Service (SLS). * * @param request - OpenCmsServiceRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns OpenCmsServiceResponse */ async openCmsServiceWithOptions(request: $_model.OpenCmsServiceRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.OpenCmsServiceResponse> { request.validate(); let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, }); let params = new $OpenApiUtil.Params({ action: "OpenCmsService", version: "2024-03-30", protocol: "HTTPS", pathname: `/cmsservice`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.OpenCmsServiceResponse>(await this.callApi(params, req, runtime), new $_model.OpenCmsServiceResponse({})); } /** * Activates CloudMonitor services, including Hybrid Cloud Monitoring, Managed Service for Prometheus, and Simple Log Service (SLS). * * @param request - OpenCmsServiceRequest * @returns OpenCmsServiceResponse */ async openCmsService(request: $_model.OpenCmsServiceRequest): Promise<$_model.OpenCmsServiceResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.openCmsServiceWithOptions(request, headers, runtime); } /** * Previews a data pipeline. * * @remarks * Compiles candidate configurations and queries read-only samples grouped by dataset within a specified time window. * * @param request - PreviewDataPipelineRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns PreviewDataPipelineResponse */ async previewDataPipelineWithOptions(workspace: string, request: $_model.PreviewDataPipelineRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.PreviewDataPipelineResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.description)) { body["description"] = request.description; } if (!$dara.isNull(request.fromTime)) { body["fromTime"] = request.fromTime; } if (!$dara.isNull(request.kind)) { body["kind"] = request.kind; } if (!$dara.isNull(request.outputs)) { body["outputs"] = request.outputs; } if (!$dara.isNull(request.pipelineName)) { body["pipelineName"] = request.pipelineName; } if (!$dara.isNull(request.processors)) { body["processors"] = request.processors; } if (!$dara.isNull(request.sinks)) { body["sinks"] = request.sinks; } if (!$dara.isNull(request.source)) { body["source"] = request.source; } if (!$dara.isNull(request.toTime)) { body["toTime"] = request.toTime; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "PreviewDataPipeline", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/datapipeline/preview`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.PreviewDataPipelineResponse>(await this.callApi(params, req, runtime), new $_model.PreviewDataPipelineResponse({})); } /** * Previews a data pipeline. * * @remarks * Compiles candidate configurations and queries read-only samples grouped by dataset within a specified time window. * * @param request - PreviewDataPipelineRequest * @returns PreviewDataPipelineResponse */ async previewDataPipeline(workspace: string, request: $_model.PreviewDataPipelineRequest): Promise<$_model.PreviewDataPipelineResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.previewDataPipelineWithOptions(workspace, request, headers, runtime); } /** * Renders templates written in Go template syntax by using the provided context data and returns the rendering results. This operation supports the simultaneous preview of multiple templates, such as title and content, to enable real-time preview in frontend template editors. * * @remarks * Renders templates written in Go template syntax by using the provided context data and returns the rendering results. This operation supports the simultaneous preview of multiple templates, such as title and content, to enable real-time preview in frontend template editors. * * @param request - PreviewNotifyTemplateRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns PreviewNotifyTemplateResponse */ async previewNotifyTemplateWithOptions(request: $_model.PreviewNotifyTemplateRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.PreviewNotifyTemplateResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.data)) { body["data"] = request.data; } if (!$dara.isNull(request.templates)) { body["templates"] = request.templates; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "PreviewNotifyTemplate", version: "2024-03-30", protocol: "HTTPS", pathname: `/v1/template/batchRender`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.PreviewNotifyTemplateResponse>(await this.callApi(params, req, runtime), new $_model.PreviewNotifyTemplateResponse({})); } /** * Renders templates written in Go template syntax by using the provided context data and returns the rendering results. This operation supports the simultaneous preview of multiple templates, such as title and content, to enable real-time preview in frontend template editors. * * @remarks * Renders templates written in Go template syntax by using the provided context data and returns the rendering results. This operation supports the simultaneous preview of multiple templates, such as title and content, to enable real-time preview in frontend template editors. * * @param request - PreviewNotifyTemplateRequest * @returns PreviewNotifyTemplateResponse */ async previewNotifyTemplate(request: $_model.PreviewNotifyTemplateRequest): Promise<$_model.PreviewNotifyTemplateResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.previewNotifyTemplateWithOptions(request, headers, runtime); } /** * Creates a workspace. * * @param request - PutWorkspaceRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns PutWorkspaceResponse */ async putWorkspaceWithOptions(workspaceName: string, request: $_model.PutWorkspaceRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.PutWorkspaceResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.description)) { body["description"] = request.description; } if (!$dara.isNull(request.displayName)) { body["displayName"] = request.displayName; } if (!$dara.isNull(request.resourceGroupId)) { body["resourceGroupId"] = request.resourceGroupId; } if (!$dara.isNull(request.slsProject)) { body["slsProject"] = request.slsProject; } if (!$dara.isNull(request.tags)) { body["tags"] = request.tags; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "PutWorkspace", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspaceName)}`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.PutWorkspaceResponse>(await this.callApi(params, req, runtime), new $_model.PutWorkspaceResponse({})); } /** * Creates a workspace. * * @param request - PutWorkspaceRequest * @returns PutWorkspaceResponse */ async putWorkspace(workspaceName: string, request: $_model.PutWorkspaceRequest): Promise<$_model.PutWorkspaceResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.putWorkspaceWithOptions(workspaceName, request, headers, runtime); } /** * Queries alert rules. * * @remarks * This topic provides an example of querying the list of alert templates. The response shows that the list contains two alert templates: `ECS_Template1` and `ECS_Template2`. * * @param tmpReq - QueryAlertRulesRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns QueryAlertRulesResponse */ async queryAlertRulesWithOptions(tmpReq: $_model.QueryAlertRulesRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.QueryAlertRulesResponse> { tmpReq.validate(); let request = new $_model.QueryAlertRulesShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.body)) { request.bodyShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.body, "body", "json"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.clientToken)) { query["clientToken"] = request.clientToken; } if (!$dara.isNull(request.maxResults)) { query["maxResults"] = request.maxResults; } if (!$dara.isNull(request.nextToken)) { query["nextToken"] = request.nextToken; } if (!$dara.isNull(request.queryJson)) { query["queryJson"] = request.queryJson; } let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.bodyShrink)) { body["body"] = request.bodyShrink; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "QueryAlertRules", version: "2024-03-30", protocol: "HTTPS", pathname: `/queryAlertRules`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "formData", bodyType: "json", }); return $dara.cast<$_model.QueryAlertRulesResponse>(await this.callApi(params, req, runtime), new $_model.QueryAlertRulesResponse({})); } /** * Queries alert rules. * * @remarks * This topic provides an example of querying the list of alert templates. The response shows that the list contains two alert templates: `ECS_Template1` and `ECS_Template2`. * * @param request - QueryAlertRulesRequest * @returns QueryAlertRulesResponse */ async queryAlertRules(request: $_model.QueryAlertRulesRequest): Promise<$_model.QueryAlertRulesResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.queryAlertRulesWithOptions(request, headers, runtime); } /** * Resends the activation link. * * @param request - ResendVerifyActivateRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ResendVerifyActivateResponse */ async resendVerifyActivateWithOptions(contactId: string, request: $_model.ResendVerifyActivateRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ResendVerifyActivateResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.channelType)) { body["channelType"] = request.channelType; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "ResendVerifyActivate", version: "2024-03-30", protocol: "HTTPS", pathname: `/contact/${$dara.URL.percentEncode(contactId)}/action/reSendVerifyActivate`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "formData", bodyType: "json", }); return $dara.cast<$_model.ResendVerifyActivateResponse>(await this.callApi(params, req, runtime), new $_model.ResendVerifyActivateResponse({})); } /** * Resends the activation link. * * @param request - ResendVerifyActivateRequest * @returns ResendVerifyActivateResponse */ async resendVerifyActivate(contactId: string, request: $_model.ResendVerifyActivateRequest): Promise<$_model.ResendVerifyActivateResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.resendVerifyActivateWithOptions(contactId, request, headers, runtime); } /** * Search context. * * @param request - SearchContextRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns SearchContextResponse */ async searchContextWithOptions(workspace: string, contextStoreName: string, request: $_model.SearchContextRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.SearchContextResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.filter)) { body["filter"] = request.filter; } if (!$dara.isNull(request.formatted)) { body["formatted"] = request.formatted; } if (!$dara.isNull(request.limit)) { body["limit"] = request.limit; } if (!$dara.isNull(request.query)) { body["query"] = request.query; } if (!$dara.isNull(request.retrievalOption)) { body["retrievalOption"] = request.retrievalOption; } if (!$dara.isNull(request.threshold)) { body["threshold"] = request.threshold; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "SearchContext", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/contextstore/${$dara.URL.percentEncode(contextStoreName)}/context/search`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.SearchContextResponse>(await this.callApi(params, req, runtime), new $_model.SearchContextResponse({})); } /** * Search context. * * @param request - SearchContextRequest * @returns SearchContextResponse */ async searchContext(workspace: string, contextStoreName: string, request: $_model.SearchContextRequest): Promise<$_model.SearchContextResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.searchContextWithOptions(workspace, contextStoreName, request, headers, runtime); } /** * Searches for memories based on query conditions and filters. * * @remarks * This topic provides an example on how to create a threshold alert rule for the cpu_total metric of the Elastic Computing Service `acs_ecs_dashboard` instance `i-uf6j91r34rnwawoo****`. The alert contact group of the alert rule is `ECS_Group`, the alert rule name is `test123`, the alert rule ID is `a151cd6023eacee2f0978e03863cc1697c89508****`, the statistical method for the Critical level is `Average`, the comparison operator for the Critical level is `GreaterThanOrEqualToThreshold`, the threshold for the Critical level is `90`, and the retry count for the Critical level is `3`. * > 2024-08-15: Statistics validation is added. Only the Statistics value that corresponds to the metric can be specified. For information about how to obtain the value of this parameter, see [Cloud service monitoring metrics](https://www.alibabacloud.com/help/en/cms/support/appendix-1-metrics). * * @param request - SearchMemoriesRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns SearchMemoriesResponse */ async searchMemoriesWithOptions(workspace: string, memoryStoreName: string, request: $_model.SearchMemoriesRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.SearchMemoriesResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.agentId)) { body["agentId"] = request.agentId; } if (!$dara.isNull(request.appId)) { body["appId"] = request.appId; } if (!$dara.isNull(request.filters)) { body["filters"] = request.filters; } if (!$dara.isNull(request.query)) { body["query"] = request.query; } if (!$dara.isNull(request.rerank)) { body["rerank"] = request.rerank; } if (!$dara.isNull(request.retrievalOption)) { body["retrievalOption"] = request.retrievalOption; } if (!$dara.isNull(request.runId)) { body["runId"] = request.runId; } if (!$dara.isNull(request.searchType)) { body["searchType"] = request.searchType; } if (!$dara.isNull(request.threshold)) { body["threshold"] = request.threshold; } if (!$dara.isNull(request.topK)) { body["topK"] = request.topK; } if (!$dara.isNull(request.userId)) { body["userId"] = request.userId; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "SearchMemories", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/memorystore/${$dara.URL.percentEncode(memoryStoreName)}/memory/search`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.SearchMemoriesResponse>(await this.callApi(params, req, runtime), new $_model.SearchMemoriesResponse({})); } /** * Searches for memories based on query conditions and filters. * * @remarks * This topic provides an example on how to create a threshold alert rule for the cpu_total metric of the Elastic Computing Service `acs_ecs_dashboard` instance `i-uf6j91r34rnwawoo****`. The alert contact group of the alert rule is `ECS_Group`, the alert rule name is `test123`, the alert rule ID is `a151cd6023eacee2f0978e03863cc1697c89508****`, the statistical method for the Critical level is `Average`, the comparison operator for the Critical level is `GreaterThanOrEqualToThreshold`, the threshold for the Critical level is `90`, and the retry count for the Critical level is `3`. * > 2024-08-15: Statistics validation is added. Only the Statistics value that corresponds to the metric can be specified. For information about how to obtain the value of this parameter, see [Cloud service monitoring metrics](https://www.alibabacloud.com/help/en/cms/support/appendix-1-metrics). * * @param request - SearchMemoriesRequest * @returns SearchMemoriesResponse */ async searchMemories(workspace: string, memoryStoreName: string, request: $_model.SearchMemoriesRequest): Promise<$_model.SearchMemoriesResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.searchMemoriesWithOptions(workspace, memoryStoreName, request, headers, runtime); } /** * Attaches labels to resources. * * @param request - TagResourcesRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns TagResourcesResponse */ async tagResourcesWithOptions(request: $_model.TagResourcesRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.TagResourcesResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.resourceId)) { body["resourceId"] = request.resourceId; } if (!$dara.isNull(request.resourceType)) { body["resourceType"] = request.resourceType; } if (!$dara.isNull(request.tag)) { body["tag"] = request.tag; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "TagResources", version: "2024-03-30", protocol: "HTTPS", pathname: `/tags`, method: "POST", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.TagResourcesResponse>(await this.callApi(params, req, runtime), new $_model.TagResourcesResponse({})); } /** * Attaches labels to resources. * * @param request - TagResourcesRequest * @returns TagResourcesResponse */ async tagResources(request: $_model.TagResourcesRequest): Promise<$_model.TagResourcesResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.tagResourcesWithOptions(request, headers, runtime); } /** * Unbinds labels from a resource. * * @param tmpReq - UntagResourcesRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UntagResourcesResponse */ async untagResourcesWithOptions(tmpReq: $_model.UntagResourcesRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UntagResourcesResponse> { tmpReq.validate(); let request = new $_model.UntagResourcesShrinkRequest({ }); OpenApiUtil.convert(tmpReq, request); if (!$dara.isNull(tmpReq.resourceId)) { request.resourceIdShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.resourceId, "resourceId", "json"); } if (!$dara.isNull(tmpReq.tagKey)) { request.tagKeyShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.tagKey, "tagKey", "json"); } let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.all)) { query["all"] = request.all; } if (!$dara.isNull(request.resourceIdShrink)) { query["resourceId"] = request.resourceIdShrink; } if (!$dara.isNull(request.resourceType)) { query["resourceType"] = request.resourceType; } if (!$dara.isNull(request.tagKeyShrink)) { query["tagKey"] = request.tagKeyShrink; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "UntagResources", version: "2024-03-30", protocol: "HTTPS", pathname: `/tags`, method: "DELETE", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UntagResourcesResponse>(await this.callApi(params, req, runtime), new $_model.UntagResourcesResponse({})); } /** * Unbinds labels from a resource. * * @param request - UntagResourcesRequest * @returns UntagResourcesResponse */ async untagResources(request: $_model.UntagResourcesRequest): Promise<$_model.UntagResourcesResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.untagResourcesWithOptions(request, headers, runtime); } /** * Upgrades an access component. * * @param request - UpdateAddonReleaseRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateAddonReleaseResponse */ async updateAddonReleaseWithOptions(releaseName: string, policyId: string, request: $_model.UpdateAddonReleaseRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateAddonReleaseResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.addonVersion)) { body["addonVersion"] = request.addonVersion; } if (!$dara.isNull(request.dryRun)) { body["dryRun"] = request.dryRun; } if (!$dara.isNull(request.entityRules)) { body["entityRules"] = request.entityRules; } if (!$dara.isNull(request.values)) { body["values"] = request.values; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "UpdateAddonRelease", version: "2024-03-30", protocol: "HTTPS", pathname: `/integration-policies/${$dara.URL.percentEncode(policyId)}/addon-releases/${$dara.URL.percentEncode(releaseName)}`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdateAddonReleaseResponse>(await this.callApi(params, req, runtime), new $_model.UpdateAddonReleaseResponse({})); } /** * Upgrades an access component. * * @param request - UpdateAddonReleaseRequest * @returns UpdateAddonReleaseResponse */ async updateAddonRelease(releaseName: string, policyId: string, request: $_model.UpdateAddonReleaseRequest): Promise<$_model.UpdateAddonReleaseResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updateAddonReleaseWithOptions(releaseName, policyId, request, headers, runtime); } /** * Applies an aggregation task group. * * @param request - UpdateAggTaskGroupRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateAggTaskGroupResponse */ async updateAggTaskGroupWithOptions(instanceId: string, groupId: string, request: $_model.UpdateAggTaskGroupRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateAggTaskGroupResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.aggTaskGroupConfig)) { body["aggTaskGroupConfig"] = request.aggTaskGroupConfig; } if (!$dara.isNull(request.aggTaskGroupConfigType)) { body["aggTaskGroupConfigType"] = request.aggTaskGroupConfigType; } if (!$dara.isNull(request.aggTaskGroupName)) { body["aggTaskGroupName"] = request.aggTaskGroupName; } if (!$dara.isNull(request.cronExpr)) { body["cronExpr"] = request.cronExpr; } if (!$dara.isNull(request.delay)) { body["delay"] = request.delay; } if (!$dara.isNull(request.description)) { body["description"] = request.description; } if (!$dara.isNull(request.fromTime)) { body["fromTime"] = request.fromTime; } if (!$dara.isNull(request.maxRetries)) { body["maxRetries"] = request.maxRetries; } if (!$dara.isNull(request.maxRunTimeInSeconds)) { body["maxRunTimeInSeconds"] = request.maxRunTimeInSeconds; } if (!$dara.isNull(request.precheckString)) { body["precheckString"] = request.precheckString; } if (!$dara.isNull(request.scheduleMode)) { body["scheduleMode"] = request.scheduleMode; } if (!$dara.isNull(request.scheduleTimeExpr)) { body["scheduleTimeExpr"] = request.scheduleTimeExpr; } if (!$dara.isNull(request.status)) { body["status"] = request.status; } if (!$dara.isNull(request.tags)) { body["tags"] = request.tags; } if (!$dara.isNull(request.targetPrometheusId)) { body["targetPrometheusId"] = request.targetPrometheusId; } if (!$dara.isNull(request.toTime)) { body["toTime"] = request.toTime; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "UpdateAggTaskGroup", version: "2024-03-30", protocol: "HTTPS", pathname: `/prometheus-instances/${$dara.URL.percentEncode(instanceId)}/agg-task-groups/${$dara.URL.percentEncode(groupId)}`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdateAggTaskGroupResponse>(await this.callApi(params, req, runtime), new $_model.UpdateAggTaskGroupResponse({})); } /** * Applies an aggregation task group. * * @param request - UpdateAggTaskGroupRequest * @returns UpdateAggTaskGroupResponse */ async updateAggTaskGroup(instanceId: string, groupId: string, request: $_model.UpdateAggTaskGroupRequest): Promise<$_model.UpdateAggTaskGroupResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updateAggTaskGroupWithOptions(instanceId, groupId, request, headers, runtime); } /** * Updates the status of an aggregation task group. * * @param request - UpdateAggTaskGroupStatusRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateAggTaskGroupStatusResponse */ async updateAggTaskGroupStatusWithOptions(instanceId: string, groupId: string, request: $_model.UpdateAggTaskGroupStatusRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateAggTaskGroupStatusResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.status)) { body["status"] = request.status; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "UpdateAggTaskGroupStatus", version: "2024-03-30", protocol: "HTTPS", pathname: `/prometheus-instances/${$dara.URL.percentEncode(instanceId)}/agg-task-groups/${$dara.URL.percentEncode(groupId)}/status`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdateAggTaskGroupStatusResponse>(await this.callApi(params, req, runtime), new $_model.UpdateAggTaskGroupStatusResponse({})); } /** * Updates the status of an aggregation task group. * * @param request - UpdateAggTaskGroupStatusRequest * @returns UpdateAggTaskGroupStatusResponse */ async updateAggTaskGroupStatus(instanceId: string, groupId: string, request: $_model.UpdateAggTaskGroupStatusRequest): Promise<$_model.UpdateAggTaskGroupStatusResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updateAggTaskGroupStatusWithOptions(instanceId, groupId, request, headers, runtime); } /** * Updates an alert action integration. * * @param request - UpdateAlertActionRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateAlertActionResponse */ async updateAlertActionWithOptions(alertActionId: string, request: $_model.UpdateAlertActionRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateAlertActionResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.alertActionName)) { body["alertActionName"] = request.alertActionName; } if (!$dara.isNull(request.ebParam)) { body["ebParam"] = request.ebParam; } if (!$dara.isNull(request.essParam)) { body["essParam"] = request.essParam; } if (!$dara.isNull(request.fc3Param)) { body["fc3Param"] = request.fc3Param; } if (!$dara.isNull(request.fcParam)) { body["fcParam"] = request.fcParam; } if (!$dara.isNull(request.mnsParam)) { body["mnsParam"] = request.mnsParam; } if (!$dara.isNull(request.pagerDutyParam)) { body["pagerDutyParam"] = request.pagerDutyParam; } if (!$dara.isNull(request.slsParam)) { body["slsParam"] = request.slsParam; } if (!$dara.isNull(request.type)) { body["type"] = request.type; } if (!$dara.isNull(request.webhookParam)) { body["webhookParam"] = request.webhookParam; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "UpdateAlertAction", version: "2024-03-30", protocol: "HTTPS", pathname: `/alertAction/${$dara.URL.percentEncode(alertActionId)}`, method: "PATCH", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdateAlertActionResponse>(await this.callApi(params, req, runtime), new $_model.UpdateAlertActionResponse({})); } /** * Updates an alert action integration. * * @param request - UpdateAlertActionRequest * @returns UpdateAlertActionResponse */ async updateAlertAction(alertActionId: string, request: $_model.UpdateAlertActionRequest): Promise<$_model.UpdateAlertActionResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updateAlertActionWithOptions(alertActionId, request, headers, runtime); } /** * Updates a notification template. * * @param request - UpdateAlertNotifyTemplateRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateAlertNotifyTemplateResponse */ async updateAlertNotifyTemplateWithOptions(alertNotifyTemplateId: string, request: $_model.UpdateAlertNotifyTemplateRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateAlertNotifyTemplateResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.alertNotifyTemplateName)) { body["alertNotifyTemplateName"] = request.alertNotifyTemplateName; } if (!$dara.isNull(request.templates)) { body["templates"] = request.templates; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "UpdateAlertNotifyTemplate", version: "2024-03-30", protocol: "HTTPS", pathname: `/alertNotifyTemplate/${$dara.URL.percentEncode(alertNotifyTemplateId)}`, method: "PATCH", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdateAlertNotifyTemplateResponse>(await this.callApi(params, req, runtime), new $_model.UpdateAlertNotifyTemplateResponse({})); } /** * Updates a notification template. * * @param request - UpdateAlertNotifyTemplateRequest * @returns UpdateAlertNotifyTemplateResponse */ async updateAlertNotifyTemplate(alertNotifyTemplateId: string, request: $_model.UpdateAlertNotifyTemplateRequest): Promise<$_model.UpdateAlertNotifyTemplateResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updateAlertNotifyTemplateWithOptions(alertNotifyTemplateId, request, headers, runtime); } /** * Updates an alert robot. * * @param request - UpdateAlertRobotRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateAlertRobotResponse */ async updateAlertRobotWithOptions(robotId: string, request: $_model.UpdateAlertRobotRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateAlertRobotResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.digitalEmployeeName)) { body["digitalEmployeeName"] = request.digitalEmployeeName; } if (!$dara.isNull(request.lang)) { body["lang"] = request.lang; } if (!$dara.isNull(request.name)) { body["name"] = request.name; } if (!$dara.isNull(request.robotSignKey)) { body["robotSignKey"] = request.robotSignKey; } if (!$dara.isNull(request.type)) { body["type"] = request.type; } if (!$dara.isNull(request.url)) { body["url"] = request.url; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "UpdateAlertRobot", version: "2024-03-30", protocol: "HTTPS", pathname: `/robot/${$dara.URL.percentEncode(robotId)}`, method: "PATCH", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdateAlertRobotResponse>(await this.callApi(params, req, runtime), new $_model.UpdateAlertRobotResponse({})); } /** * Updates an alert robot. * * @param request - UpdateAlertRobotRequest * @returns UpdateAlertRobotResponse */ async updateAlertRobot(robotId: string, request: $_model.UpdateAlertRobotRequest): Promise<$_model.UpdateAlertRobotResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updateAlertRobotWithOptions(robotId, request, headers, runtime); } /** * Updates a webhook. * * @param request - UpdateAlertWebhookRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateAlertWebhookResponse */ async updateAlertWebhookWithOptions(webhookId: string, request: $_model.UpdateAlertWebhookRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateAlertWebhookResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.contentType)) { body["contentType"] = request.contentType; } if (!$dara.isNull(request.headers)) { body["headers"] = request.headers; } if (!$dara.isNull(request.lang)) { body["lang"] = request.lang; } if (!$dara.isNull(request.method)) { body["method"] = request.method; } if (!$dara.isNull(request.name)) { body["name"] = request.name; } if (!$dara.isNull(request.url)) { body["url"] = request.url; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "UpdateAlertWebhook", version: "2024-03-30", protocol: "HTTPS", pathname: `/webhook/${$dara.URL.percentEncode(webhookId)}`, method: "PATCH", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdateAlertWebhookResponse>(await this.callApi(params, req, runtime), new $_model.UpdateAlertWebhookResponse({})); } /** * Updates a webhook. * * @param request - UpdateAlertWebhookRequest * @returns UpdateAlertWebhookResponse */ async updateAlertWebhook(webhookId: string, request: $_model.UpdateAlertWebhookRequest): Promise<$_model.UpdateAlertWebhookResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updateAlertWebhookWithOptions(webhookId, request, headers, runtime); } /** * Modifies a business trace. * * @param request - UpdateBizTraceRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateBizTraceResponse */ async updateBizTraceWithOptions(bizTraceId: string, request: $_model.UpdateBizTraceRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateBizTraceResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.advancedConfig)) { body["advancedConfig"] = request.advancedConfig; } if (!$dara.isNull(request.bizTraceName)) { body["bizTraceName"] = request.bizTraceName; } if (!$dara.isNull(request.ruleConfig)) { body["ruleConfig"] = request.ruleConfig; } if (!$dara.isNull(request.workspace)) { body["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "UpdateBizTrace", version: "2024-03-30", protocol: "HTTPS", pathname: `/bizTrace/${$dara.URL.percentEncode(bizTraceId)}`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdateBizTraceResponse>(await this.callApi(params, req, runtime), new $_model.UpdateBizTraceResponse({})); } /** * Modifies a business trace. * * @param request - UpdateBizTraceRequest * @returns UpdateBizTraceResponse */ async updateBizTrace(bizTraceId: string, request: $_model.UpdateBizTraceRequest): Promise<$_model.UpdateBizTraceResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updateBizTraceWithOptions(bizTraceId, request, headers, runtime); } /** * Updates a contact. * * @param request - UpdateContactRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateContactResponse */ async updateContactWithOptions(contactId: string, request: $_model.UpdateContactRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateContactResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.email)) { body["email"] = request.email; } if (!$dara.isNull(request.imUserIds)) { body["imUserIds"] = request.imUserIds; } if (!$dara.isNull(request.lang)) { body["lang"] = request.lang; } if (!$dara.isNull(request.name)) { body["name"] = request.name; } if (!$dara.isNull(request.phone)) { body["phone"] = request.phone; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "UpdateContact", version: "2024-03-30", protocol: "HTTPS", pathname: `/contact/${$dara.URL.percentEncode(contactId)}`, method: "PATCH", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdateContactResponse>(await this.callApi(params, req, runtime), new $_model.UpdateContactResponse({})); } /** * Updates a contact. * * @param request - UpdateContactRequest * @returns UpdateContactResponse */ async updateContact(contactId: string, request: $_model.UpdateContactRequest): Promise<$_model.UpdateContactResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updateContactWithOptions(contactId, request, headers, runtime); } /** * Updates a contact group. * * @param request - UpdateContactGroupRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateContactGroupResponse */ async updateContactGroupWithOptions(contactGroupId: string, request: $_model.UpdateContactGroupRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateContactGroupResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.contacts)) { body["contacts"] = request.contacts; } if (!$dara.isNull(request.name)) { body["name"] = request.name; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "UpdateContactGroup", version: "2024-03-30", protocol: "HTTPS", pathname: `/contactGroup/${$dara.URL.percentEncode(contactGroupId)}`, method: "PATCH", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdateContactGroupResponse>(await this.callApi(params, req, runtime), new $_model.UpdateContactGroupResponse({})); } /** * Updates a contact group. * * @param request - UpdateContactGroupRequest * @returns UpdateContactGroupResponse */ async updateContactGroup(contactGroupId: string, request: $_model.UpdateContactGroupRequest): Promise<$_model.UpdateContactGroupResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updateContactGroupWithOptions(contactGroupId, request, headers, runtime); } /** * Updates a context. * * @param request - UpdateContextRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateContextResponse */ async updateContextWithOptions(workspace: string, contextStoreName: string, contextId: string, request: $_model.UpdateContextRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateContextResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.content)) { body["content"] = request.content; } if (!$dara.isNull(request.experience)) { body["experience"] = request.experience; } if (!$dara.isNull(request.metadata)) { body["metadata"] = request.metadata; } if (!$dara.isNull(request.payload)) { body["payload"] = request.payload; } if (!$dara.isNull(request.triggerCondition)) { body["triggerCondition"] = request.triggerCondition; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "UpdateContext", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/contextstore/${$dara.URL.percentEncode(contextStoreName)}/context/${$dara.URL.percentEncode(contextId)}`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdateContextResponse>(await this.callApi(params, req, runtime), new $_model.UpdateContextResponse({})); } /** * Updates a context. * * @param request - UpdateContextRequest * @returns UpdateContextResponse */ async updateContext(workspace: string, contextStoreName: string, contextId: string, request: $_model.UpdateContextRequest): Promise<$_model.UpdateContextResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updateContextWithOptions(workspace, contextStoreName, contextId, request, headers, runtime); } /** * Modifies the configuration of a context store. * * @remarks * Only Alibaba Cloud accounts that have activated Network Analysis and Monitoring can create one-time detection tasks. * This topic provides an example of how to create a one-time detection task. The detection task is named `task1`, the detection address is `http://www.aliyun.com`, the detection type is `HTTP`, and the number of detection points is `1`. * * @param request - UpdateContextStoreRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateContextStoreResponse */ async updateContextStoreWithOptions(workspace: string, contextStoreName: string, request: $_model.UpdateContextStoreRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateContextStoreResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.config)) { body["config"] = request.config; } if (!$dara.isNull(request.contextType)) { body["contextType"] = request.contextType; } if (!$dara.isNull(request.dataset)) { body["dataset"] = request.dataset; } if (!$dara.isNull(request.description)) { body["description"] = request.description; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "UpdateContextStore", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/contextstore/${$dara.URL.percentEncode(contextStoreName)}`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdateContextStoreResponse>(await this.callApi(params, req, runtime), new $_model.UpdateContextStoreResponse({})); } /** * Modifies the configuration of a context store. * * @remarks * Only Alibaba Cloud accounts that have activated Network Analysis and Monitoring can create one-time detection tasks. * This topic provides an example of how to create a one-time detection task. The detection task is named `task1`, the detection address is `http://www.aliyun.com`, the detection type is `HTTP`, and the number of detection points is `1`. * * @param request - UpdateContextStoreRequest * @returns UpdateContextStoreResponse */ async updateContextStore(workspace: string, contextStoreName: string, request: $_model.UpdateContextStoreRequest): Promise<$_model.UpdateContextStoreResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updateContextStoreWithOptions(workspace, contextStoreName, request, headers, runtime); } /** * Updates a data pipeline. * * @remarks * Updates the specified data pipeline with a full candidate configuration. * * @param request - UpdateDataPipelineRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateDataPipelineResponse */ async updateDataPipelineWithOptions(workspace: string, pipelineName: string, request: $_model.UpdateDataPipelineRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateDataPipelineResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.description)) { body["description"] = request.description; } if (!$dara.isNull(request.expectedVersion)) { body["expectedVersion"] = request.expectedVersion; } if (!$dara.isNull(request.kind)) { body["kind"] = request.kind; } if (!$dara.isNull(request.outputs)) { body["outputs"] = request.outputs; } if (!$dara.isNull(request.processors)) { body["processors"] = request.processors; } if (!$dara.isNull(request.sinks)) { body["sinks"] = request.sinks; } if (!$dara.isNull(request.source)) { body["source"] = request.source; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "UpdateDataPipeline", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/datapipeline/${$dara.URL.percentEncode(pipelineName)}`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdateDataPipelineResponse>(await this.callApi(params, req, runtime), new $_model.UpdateDataPipelineResponse({})); } /** * Updates a data pipeline. * * @remarks * Updates the specified data pipeline with a full candidate configuration. * * @param request - UpdateDataPipelineRequest * @returns UpdateDataPipelineResponse */ async updateDataPipeline(workspace: string, pipelineName: string, request: $_model.UpdateDataPipelineRequest): Promise<$_model.UpdateDataPipelineResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updateDataPipelineWithOptions(workspace, pipelineName, request, headers, runtime); } /** * Updates a dataset. * * @param request - UpdateDatasetRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateDatasetResponse */ async updateDatasetWithOptions(workspace: string, datasetName: string, request: $_model.UpdateDatasetRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateDatasetResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.description)) { body["description"] = request.description; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "UpdateDataset", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/dataset/${$dara.URL.percentEncode(datasetName)}`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdateDatasetResponse>(await this.callApi(params, req, runtime), new $_model.UpdateDatasetResponse({})); } /** * Updates a dataset. * * @param request - UpdateDatasetRequest * @returns UpdateDatasetResponse */ async updateDataset(workspace: string, datasetName: string, request: $_model.UpdateDatasetRequest): Promise<$_model.UpdateDatasetResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updateDatasetWithOptions(workspace, datasetName, request, headers, runtime); } /** * Updates a data delivery task. * * @param request - UpdateDeliveryTaskRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateDeliveryTaskResponse */ async updateDeliveryTaskWithOptions(taskId: string, request: $_model.UpdateDeliveryTaskRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateDeliveryTaskResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.dataSourceId)) { body["dataSourceId"] = request.dataSourceId; } if (!$dara.isNull(request.externalLabels)) { body["externalLabels"] = request.externalLabels; } if (!$dara.isNull(request.labelFilters)) { body["labelFilters"] = request.labelFilters; } if (!$dara.isNull(request.labelFiltersType)) { body["labelFiltersType"] = request.labelFiltersType; } if (!$dara.isNull(request.resourceGroupId)) { body["resourceGroupId"] = request.resourceGroupId; } if (!$dara.isNull(request.sinkList)) { body["sinkList"] = request.sinkList; } if (!$dara.isNull(request.status)) { body["status"] = request.status; } if (!$dara.isNull(request.taskDescription)) { body["taskDescription"] = request.taskDescription; } if (!$dara.isNull(request.taskName)) { body["taskName"] = request.taskName; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "UpdateDeliveryTask", version: "2024-03-30", protocol: "HTTPS", pathname: `/delivery-task/${$dara.URL.percentEncode(taskId)}`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdateDeliveryTaskResponse>(await this.callApi(params, req, runtime), new $_model.UpdateDeliveryTaskResponse({})); } /** * Updates a data delivery task. * * @param request - UpdateDeliveryTaskRequest * @returns UpdateDeliveryTaskResponse */ async updateDeliveryTask(taskId: string, request: $_model.UpdateDeliveryTaskRequest): Promise<$_model.UpdateDeliveryTaskResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updateDeliveryTaskWithOptions(taskId, request, headers, runtime); } /** * Updates the specified policy. * * @param request - UpdateIntegrationPolicyRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateIntegrationPolicyResponse */ async updateIntegrationPolicyWithOptions(integrationPolicyId: string, request: $_model.UpdateIntegrationPolicyRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateIntegrationPolicyResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.feePackage)) { body["feePackage"] = request.feePackage; } if (!$dara.isNull(request.policyName)) { body["policyName"] = request.policyName; } if (!$dara.isNull(request.resourceGroupId)) { body["resourceGroupId"] = request.resourceGroupId; } if (!$dara.isNull(request.tags)) { body["tags"] = request.tags; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "UpdateIntegrationPolicy", version: "2024-03-30", protocol: "HTTPS", pathname: `/integration-policies/${$dara.URL.percentEncode(integrationPolicyId)}`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdateIntegrationPolicyResponse>(await this.callApi(params, req, runtime), new $_model.UpdateIntegrationPolicyResponse({})); } /** * Updates the specified policy. * * @param request - UpdateIntegrationPolicyRequest * @returns UpdateIntegrationPolicyResponse */ async updateIntegrationPolicy(integrationPolicyId: string, request: $_model.UpdateIntegrationPolicyRequest): Promise<$_model.UpdateIntegrationPolicyResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updateIntegrationPolicyWithOptions(integrationPolicyId, request, headers, runtime); } /** * Updates a silence policy. * * @remarks * Updates the configuration of a specified silence policy. If maintainWindowName is left empty, the original name is retained. The description, filterSetting, effective, effectTimeRange, startTime, and endTime fields are updated based on the values in the request body. If these fields are not provided, they are set to empty. Before submitting changes, call GetMaintainWindow to retrieve the current configuration. * This operation does not modify the enabled status of the policy. To enable or pause a policy, call EnableMaintainWindow or DisableMaintainWindow. Time configuration validation is the same as that for CreateMaintainWindow. If a policy name already exists in the same workspace, the InvalidParameterValue error code is returned. If the specified silence policy does not exist, the ResourceNotFound error code is returned. * * @param request - UpdateMaintainWindowRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateMaintainWindowResponse */ async updateMaintainWindowWithOptions(maintainWindowId: string, request: $_model.UpdateMaintainWindowRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateMaintainWindowResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), body: OpenApiUtil.parseToMap(request.body), }); let params = new $OpenApiUtil.Params({ action: "UpdateMaintainWindow", version: "2024-03-30", protocol: "HTTPS", pathname: `/maintainWindows/${$dara.URL.percentEncode(maintainWindowId)}`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdateMaintainWindowResponse>(await this.callApi(params, req, runtime), new $_model.UpdateMaintainWindowResponse({})); } /** * Updates a silence policy. * * @remarks * Updates the configuration of a specified silence policy. If maintainWindowName is left empty, the original name is retained. The description, filterSetting, effective, effectTimeRange, startTime, and endTime fields are updated based on the values in the request body. If these fields are not provided, they are set to empty. Before submitting changes, call GetMaintainWindow to retrieve the current configuration. * This operation does not modify the enabled status of the policy. To enable or pause a policy, call EnableMaintainWindow or DisableMaintainWindow. Time configuration validation is the same as that for CreateMaintainWindow. If a policy name already exists in the same workspace, the InvalidParameterValue error code is returned. If the specified silence policy does not exist, the ResourceNotFound error code is returned. * * @param request - UpdateMaintainWindowRequest * @returns UpdateMaintainWindowResponse */ async updateMaintainWindow(maintainWindowId: string, request: $_model.UpdateMaintainWindowRequest): Promise<$_model.UpdateMaintainWindowResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updateMaintainWindowWithOptions(maintainWindowId, request, headers, runtime); } /** * Updates a specific Memory. * * @param request - UpdateMemoryRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateMemoryResponse */ async updateMemoryWithOptions(workspace: string, memoryStoreName: string, memoryId: string, request: $_model.UpdateMemoryRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateMemoryResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.metadata)) { body["metadata"] = request.metadata; } if (!$dara.isNull(request.text)) { body["text"] = request.text; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "UpdateMemory", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/memorystore/${$dara.URL.percentEncode(memoryStoreName)}/memory/${$dara.URL.percentEncode(memoryId)}`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdateMemoryResponse>(await this.callApi(params, req, runtime), new $_model.UpdateMemoryResponse({})); } /** * Updates a specific Memory. * * @param request - UpdateMemoryRequest * @returns UpdateMemoryResponse */ async updateMemory(workspace: string, memoryStoreName: string, memoryId: string, request: $_model.UpdateMemoryRequest): Promise<$_model.UpdateMemoryResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updateMemoryWithOptions(workspace, memoryStoreName, memoryId, request, headers, runtime); } /** * Modifies a memory store. * * @param request - UpdateMemoryStoreRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateMemoryStoreResponse */ async updateMemoryStoreWithOptions(workspace: string, memoryStoreName: string, request: $_model.UpdateMemoryStoreRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateMemoryStoreResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.customExtractionStrategies)) { body["customExtractionStrategies"] = request.customExtractionStrategies; } if (!$dara.isNull(request.description)) { body["description"] = request.description; } if (!$dara.isNull(request.extractionStrategies)) { body["extractionStrategies"] = request.extractionStrategies; } if (!$dara.isNull(request.shortTermTtl)) { body["shortTermTtl"] = request.shortTermTtl; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "UpdateMemoryStore", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/memorystore/${$dara.URL.percentEncode(memoryStoreName)}`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdateMemoryStoreResponse>(await this.callApi(params, req, runtime), new $_model.UpdateMemoryStoreResponse({})); } /** * Modifies a memory store. * * @param request - UpdateMemoryStoreRequest * @returns UpdateMemoryStoreResponse */ async updateMemoryStore(workspace: string, memoryStoreName: string, request: $_model.UpdateMemoryStoreRequest): Promise<$_model.UpdateMemoryStoreResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updateMemoryStoreWithOptions(workspace, memoryStoreName, request, headers, runtime); } /** * Updates a notification policy. * * @remarks * Updates a notification policy by workspace and body (containing uuid and version). The version field is an optimistic lock version number that must match the current record on the backend. Otherwise, OptimisticLockFailed is returned. After a successful update, the latest policy details are returned. * * @param request - UpdateNotifyPolicyRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateNotifyPolicyResponse */ async updateNotifyPolicyWithOptions(request: $_model.UpdateNotifyPolicyRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateNotifyPolicyResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), body: OpenApiUtil.parseToMap(request.body), }); let params = new $OpenApiUtil.Params({ action: "UpdateNotifyPolicy", version: "2024-03-30", protocol: "HTTPS", pathname: `/api/eventbase/notify-policy/update`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdateNotifyPolicyResponse>(await this.callApi(params, req, runtime), new $_model.UpdateNotifyPolicyResponse({})); } /** * Updates a notification policy. * * @remarks * Updates a notification policy by workspace and body (containing uuid and version). The version field is an optimistic lock version number that must match the current record on the backend. Otherwise, OptimisticLockFailed is returned. After a successful update, the latest policy details are returned. * * @param request - UpdateNotifyPolicyRequest * @returns UpdateNotifyPolicyResponse */ async updateNotifyPolicy(request: $_model.UpdateNotifyPolicyRequest): Promise<$_model.UpdateNotifyPolicyResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updateNotifyPolicyWithOptions(request, headers, runtime); } /** * Updates a notification policy. * * @param request - UpdateNotifyStrategyRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateNotifyStrategyResponse */ async updateNotifyStrategyWithOptions(notifyStrategyId: string, request: $_model.UpdateNotifyStrategyRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateNotifyStrategyResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), body: OpenApiUtil.parseToMap(request.body), }); let params = new $OpenApiUtil.Params({ action: "UpdateNotifyStrategy", version: "2024-03-30", protocol: "HTTPS", pathname: `/notifyStrategies/${$dara.URL.percentEncode(notifyStrategyId)}`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdateNotifyStrategyResponse>(await this.callApi(params, req, runtime), new $_model.UpdateNotifyStrategyResponse({})); } /** * Updates a notification policy. * * @param request - UpdateNotifyStrategyRequest * @returns UpdateNotifyStrategyResponse */ async updateNotifyStrategy(notifyStrategyId: string, request: $_model.UpdateNotifyStrategyRequest): Promise<$_model.UpdateNotifyStrategyResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updateNotifyStrategyWithOptions(notifyStrategyId, request, headers, runtime); } /** * Updates an on-call schedule. * * @remarks * Creates an on-call schedule. * * @param request - UpdateOncallScheduleRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateOncallScheduleResponse */ async updateOncallScheduleWithOptions(oncallScheduleId: string, request: $_model.UpdateOncallScheduleRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateOncallScheduleResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.oncallScheduleName)) { body["oncallScheduleName"] = request.oncallScheduleName; } if (!$dara.isNull(request.rotations)) { body["rotations"] = request.rotations; } if (!$dara.isNull(request.shiftRobotId)) { body["shiftRobotId"] = request.shiftRobotId; } if (!$dara.isNull(request.substitudes)) { body["substitudes"] = request.substitudes; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "UpdateOncallSchedule", version: "2024-03-30", protocol: "HTTPS", pathname: `/oncallSchedule/${$dara.URL.percentEncode(oncallScheduleId)}`, method: "PATCH", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdateOncallScheduleResponse>(await this.callApi(params, req, runtime), new $_model.UpdateOncallScheduleResponse({})); } /** * Updates an on-call schedule. * * @remarks * Creates an on-call schedule. * * @param request - UpdateOncallScheduleRequest * @returns UpdateOncallScheduleResponse */ async updateOncallSchedule(oncallScheduleId: string, request: $_model.UpdateOncallScheduleRequest): Promise<$_model.UpdateOncallScheduleResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updateOncallScheduleWithOptions(oncallScheduleId, request, headers, runtime); } /** * Update pipeline * * @param request - UpdatePipelineRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdatePipelineResponse */ async updatePipelineWithOptions(workspace: string, pipelineName: string, request: $_model.UpdatePipelineRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdatePipelineResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.description)) { body["description"] = request.description; } if (!$dara.isNull(request.executePolicy)) { body["executePolicy"] = request.executePolicy; } if (!$dara.isNull(request.pipeline)) { body["pipeline"] = request.pipeline; } if (!$dara.isNull(request.sink)) { body["sink"] = request.sink; } if (!$dara.isNull(request.source)) { body["source"] = request.source; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "UpdatePipeline", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/pipeline/${$dara.URL.percentEncode(pipelineName)}`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdatePipelineResponse>(await this.callApi(params, req, runtime), new $_model.UpdatePipelineResponse({})); } /** * Update pipeline * * @param request - UpdatePipelineRequest * @returns UpdatePipelineResponse */ async updatePipeline(workspace: string, pipelineName: string, request: $_model.UpdatePipelineRequest): Promise<$_model.UpdatePipelineResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updatePipelineWithOptions(workspace, pipelineName, request, headers, runtime); } /** * Updates the information of a Managed Service for Prometheus instance. * * @remarks * Updates the information of a Managed Service for Prometheus instance. * * @param request - UpdatePrometheusInstanceRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdatePrometheusInstanceResponse */ async updatePrometheusInstanceWithOptions(prometheusInstanceId: string, request: $_model.UpdatePrometheusInstanceRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdatePrometheusInstanceResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.archiveDuration)) { body["archiveDuration"] = request.archiveDuration; } if (!$dara.isNull(request.authFreeReadPolicy)) { body["authFreeReadPolicy"] = request.authFreeReadPolicy; } if (!$dara.isNull(request.authFreeWritePolicy)) { body["authFreeWritePolicy"] = request.authFreeWritePolicy; } if (!$dara.isNull(request.enableAuthFreeRead)) { body["enableAuthFreeRead"] = request.enableAuthFreeRead; } if (!$dara.isNull(request.enableAuthFreeWrite)) { body["enableAuthFreeWrite"] = request.enableAuthFreeWrite; } if (!$dara.isNull(request.enableAuthToken)) { body["enableAuthToken"] = request.enableAuthToken; } if (!$dara.isNull(request.paymentType)) { body["paymentType"] = request.paymentType; } if (!$dara.isNull(request.prometheusInstanceName)) { body["prometheusInstanceName"] = request.prometheusInstanceName; } if (!$dara.isNull(request.status)) { body["status"] = request.status; } if (!$dara.isNull(request.storageDuration)) { body["storageDuration"] = request.storageDuration; } if (!$dara.isNull(request.storeConfig)) { body["storeConfig"] = request.storeConfig; } if (!$dara.isNull(request.workspace)) { body["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "UpdatePrometheusInstance", version: "2024-03-30", protocol: "HTTPS", pathname: `/prometheus-instances/${$dara.URL.percentEncode(prometheusInstanceId)}`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdatePrometheusInstanceResponse>(await this.callApi(params, req, runtime), new $_model.UpdatePrometheusInstanceResponse({})); } /** * Updates the information of a Managed Service for Prometheus instance. * * @remarks * Updates the information of a Managed Service for Prometheus instance. * * @param request - UpdatePrometheusInstanceRequest * @returns UpdatePrometheusInstanceResponse */ async updatePrometheusInstance(prometheusInstanceId: string, request: $_model.UpdatePrometheusInstanceRequest): Promise<$_model.UpdatePrometheusInstanceResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updatePrometheusInstanceWithOptions(prometheusInstanceId, request, headers, runtime); } /** * Updates the user settings for Prometheus. Note: If you set `settingKey` to `financeUsageRegion`, Prometheus usage data is sent to Simple Log Service (SLS) in the specified region. Historical usage data will no longer be available in the Prometheus console. * * @param request - UpdatePrometheusUserSettingRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdatePrometheusUserSettingResponse */ async updatePrometheusUserSettingWithOptions(settingKey: string, request: $_model.UpdatePrometheusUserSettingRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdatePrometheusUserSettingResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.settingValue)) { query["settingValue"] = request.settingValue; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "UpdatePrometheusUserSetting", version: "2024-03-30", protocol: "HTTPS", pathname: `/prometheus-user-setting/${$dara.URL.percentEncode(settingKey)}`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdatePrometheusUserSettingResponse>(await this.callApi(params, req, runtime), new $_model.UpdatePrometheusUserSettingResponse({})); } /** * Updates the user settings for Prometheus. Note: If you set `settingKey` to `financeUsageRegion`, Prometheus usage data is sent to Simple Log Service (SLS) in the specified region. Historical usage data will no longer be available in the Prometheus console. * * @param request - UpdatePrometheusUserSettingRequest * @returns UpdatePrometheusUserSettingResponse */ async updatePrometheusUserSetting(settingKey: string, request: $_model.UpdatePrometheusUserSettingRequest): Promise<$_model.UpdatePrometheusUserSettingResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updatePrometheusUserSettingWithOptions(settingKey, request, headers, runtime); } /** * Updates the information of a Prometheus view instance. * * @remarks * Updates the information of a Prometheus view instance. * * @param request - UpdatePrometheusViewRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdatePrometheusViewResponse */ async updatePrometheusViewWithOptions(prometheusViewId: string, request: $_model.UpdatePrometheusViewRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdatePrometheusViewResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.authFreeReadPolicy)) { body["authFreeReadPolicy"] = request.authFreeReadPolicy; } if (!$dara.isNull(request.enableAuthFreeRead)) { body["enableAuthFreeRead"] = request.enableAuthFreeRead; } if (!$dara.isNull(request.enableAuthToken)) { body["enableAuthToken"] = request.enableAuthToken; } if (!$dara.isNull(request.prometheusInstances)) { body["prometheusInstances"] = request.prometheusInstances; } if (!$dara.isNull(request.prometheusViewName)) { body["prometheusViewName"] = request.prometheusViewName; } if (!$dara.isNull(request.status)) { body["status"] = request.status; } if (!$dara.isNull(request.workspace)) { body["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "UpdatePrometheusView", version: "2024-03-30", protocol: "HTTPS", pathname: `/prometheus-views/${$dara.URL.percentEncode(prometheusViewId)}`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdatePrometheusViewResponse>(await this.callApi(params, req, runtime), new $_model.UpdatePrometheusViewResponse({})); } /** * Updates the information of a Prometheus view instance. * * @remarks * Updates the information of a Prometheus view instance. * * @param request - UpdatePrometheusViewRequest * @returns UpdatePrometheusViewResponse */ async updatePrometheusView(prometheusViewId: string, request: $_model.UpdatePrometheusViewRequest): Promise<$_model.UpdatePrometheusViewResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updatePrometheusViewWithOptions(prometheusViewId, request, headers, runtime); } /** * Updates an application observability service. * * @param request - UpdateServiceRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateServiceResponse */ async updateServiceWithOptions(workspace: string, serviceId: string, request: $_model.UpdateServiceRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateServiceResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.attributes)) { body["attributes"] = request.attributes; } if (!$dara.isNull(request.description)) { body["description"] = request.description; } if (!$dara.isNull(request.displayName)) { body["displayName"] = request.displayName; } if (!$dara.isNull(request.serviceStatus)) { body["serviceStatus"] = request.serviceStatus; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "UpdateService", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/service/${$dara.URL.percentEncode(serviceId)}`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdateServiceResponse>(await this.callApi(params, req, runtime), new $_model.UpdateServiceResponse({})); } /** * Updates an application observability service. * * @param request - UpdateServiceRequest * @returns UpdateServiceResponse */ async updateService(workspace: string, serviceId: string, request: $_model.UpdateServiceRequest): Promise<$_model.UpdateServiceResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updateServiceWithOptions(workspace, serviceId, request, headers, runtime); } /** * Updates a service-linked entry. * * @remarks * Updates an existing service-linked entry. * * @param request - UpdateServiceRecordRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateServiceRecordResponse */ async updateServiceRecordWithOptions(workspace: string, serviceId: string, request: $_model.UpdateServiceRecordRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateServiceRecordResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.recordContent)) { body["recordContent"] = request.recordContent; } if (!$dara.isNull(request.recordType)) { body["recordType"] = request.recordType; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "UpdateServiceRecord", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/service/${$dara.URL.percentEncode(serviceId)}/record`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdateServiceRecordResponse>(await this.callApi(params, req, runtime), new $_model.UpdateServiceRecordResponse({})); } /** * Updates a service-linked entry. * * @remarks * Updates an existing service-linked entry. * * @param request - UpdateServiceRecordRequest * @returns UpdateServiceRecordResponse */ async updateServiceRecord(workspace: string, serviceId: string, request: $_model.UpdateServiceRecordRequest): Promise<$_model.UpdateServiceRecordResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updateServiceRecordWithOptions(workspace, serviceId, request, headers, runtime); } /** * Updates a subscription. * * @param request - UpdateSubscriptionRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateSubscriptionResponse */ async updateSubscriptionWithOptions(subscriptionId: string, request: $_model.UpdateSubscriptionRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateSubscriptionResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.workspace)) { query["workspace"] = request.workspace; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), body: OpenApiUtil.parseToMap(request.body), }); let params = new $OpenApiUtil.Params({ action: "UpdateSubscription", version: "2024-03-30", protocol: "HTTPS", pathname: `/subscriptions/${$dara.URL.percentEncode(subscriptionId)}`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdateSubscriptionResponse>(await this.callApi(params, req, runtime), new $_model.UpdateSubscriptionResponse({})); } /** * Updates a subscription. * * @param request - UpdateSubscriptionRequest * @returns UpdateSubscriptionResponse */ async updateSubscription(subscriptionId: string, request: $_model.UpdateSubscriptionRequest): Promise<$_model.UpdateSubscriptionResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updateSubscriptionWithOptions(subscriptionId, request, headers, runtime); } /** * Updates the configuration of a Umodel. * * @remarks * Updates the configuration of a Umodel. * * @param request - UpdateUmodelRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpdateUmodelResponse */ async updateUmodelWithOptions(workspace: string, request: $_model.UpdateUmodelRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpdateUmodelResponse> { request.validate(); let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.description)) { body["description"] = request.description; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "UpdateUmodel", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/umodel`, method: "PUT", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpdateUmodelResponse>(await this.callApi(params, req, runtime), new $_model.UpdateUmodelResponse({})); } /** * Updates the configuration of a Umodel. * * @remarks * Updates the configuration of a Umodel. * * @param request - UpdateUmodelRequest * @returns UpdateUmodelResponse */ async updateUmodel(workspace: string, request: $_model.UpdateUmodelRequest): Promise<$_model.UpdateUmodelResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.updateUmodelWithOptions(workspace, request, headers, runtime); } /** * Upserts a common Umodel schema reference. * * @param request - UpsertUmodelCommonSchemaRefRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpsertUmodelCommonSchemaRefResponse */ async upsertUmodelCommonSchemaRefWithOptions(workspace: string, request: $_model.UpsertUmodelCommonSchemaRefRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpsertUmodelCommonSchemaRefResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.group)) { query["group"] = request.group; } if (!$dara.isNull(request.version)) { query["version"] = request.version; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "UpsertUmodelCommonSchemaRef", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/umodel/common-schema-ref`, method: "PATCH", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpsertUmodelCommonSchemaRefResponse>(await this.callApi(params, req, runtime), new $_model.UpsertUmodelCommonSchemaRefResponse({})); } /** * Upserts a common Umodel schema reference. * * @param request - UpsertUmodelCommonSchemaRefRequest * @returns UpsertUmodelCommonSchemaRefResponse */ async upsertUmodelCommonSchemaRef(workspace: string, request: $_model.UpsertUmodelCommonSchemaRefRequest): Promise<$_model.UpsertUmodelCommonSchemaRefResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.upsertUmodelCommonSchemaRefWithOptions(workspace, request, headers, runtime); } /** * Inserts or updates Umodel elements. * * @param request - UpsertUmodelDataRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns UpsertUmodelDataResponse */ async upsertUmodelDataWithOptions(workspace: string, request: $_model.UpsertUmodelDataRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.UpsertUmodelDataResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.method)) { query["method"] = request.method; } let body : {[key: string ]: any} = { }; if (!$dara.isNull(request.elements)) { body["elements"] = request.elements; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), body: OpenApiUtil.parseToMap(body), }); let params = new $OpenApiUtil.Params({ action: "UpsertUmodelData", version: "2024-03-30", protocol: "HTTPS", pathname: `/workspace/${$dara.URL.percentEncode(workspace)}/umodel/data`, method: "PATCH", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.UpsertUmodelDataResponse>(await this.callApi(params, req, runtime), new $_model.UpsertUmodelDataResponse({})); } /** * Inserts or updates Umodel elements. * * @param request - UpsertUmodelDataRequest * @returns UpsertUmodelDataResponse */ async upsertUmodelData(workspace: string, request: $_model.UpsertUmodelDataRequest): Promise<$_model.UpsertUmodelDataResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.upsertUmodelDataWithOptions(workspace, request, headers, runtime); } /** * Queries the on-call calendar of a specified on-call schedule within a given date range, and returns the contacts and start and end times of each on-call shift grouped by shift name. * * @remarks * Retrieves the on-call calendar. Returns the on-call arrangements of a specified on-call schedule within the queried date range. The response is grouped by shift name, where the key is the shift name and the value is a list of on-call shifts. Each shift includes the on-call contact and the start and end times. * * @param request - ViewOncallScheduleRequest * @param headers - map * @param runtime - runtime options for this request RuntimeOptions * @returns ViewOncallScheduleResponse */ async viewOncallScheduleWithOptions(oncallScheduleId: string, request: $_model.ViewOncallScheduleRequest, headers: {[key: string ]: string}, runtime: $dara.RuntimeOptions): Promise<$_model.ViewOncallScheduleResponse> { request.validate(); let query : {[key: string ]: any} = { }; if (!$dara.isNull(request.endDate)) { query["endDate"] = request.endDate; } if (!$dara.isNull(request.startDate)) { query["startDate"] = request.startDate; } let req = new $OpenApiUtil.OpenApiRequest({ headers: headers, query: OpenApiUtil.query(query), }); let params = new $OpenApiUtil.Params({ action: "ViewOncallSchedule", version: "2024-03-30", protocol: "HTTPS", pathname: `/oncallSchedule/${$dara.URL.percentEncode(oncallScheduleId)}/calendar`, method: "GET", authType: "AK", style: "ROA", reqBodyType: "json", bodyType: "json", }); return $dara.cast<$_model.ViewOncallScheduleResponse>(await this.callApi(params, req, runtime), new $_model.ViewOncallScheduleResponse({})); } /** * Queries the on-call calendar of a specified on-call schedule within a given date range, and returns the contacts and start and end times of each on-call shift grouped by shift name. * * @remarks * Retrieves the on-call calendar. Returns the on-call arrangements of a specified on-call schedule within the queried date range. The response is grouped by shift name, where the key is the shift name and the value is a list of on-call shifts. Each shift includes the on-call contact and the start and end times. * * @param request - ViewOncallScheduleRequest * @returns ViewOncallScheduleResponse */ async viewOncallSchedule(oncallScheduleId: string, request: $_model.ViewOncallScheduleRequest): Promise<$_model.ViewOncallScheduleResponse> { let runtime = new $dara.RuntimeOptions({ }); let headers : {[key: string ]: string} = { }; return await this.viewOncallScheduleWithOptions(oncallScheduleId, request, headers, runtime); } }