tencentcloud-sdk-nodejs-intl-en
Version:
445 lines (409 loc) • 17.7 kB
JavaScript
/*
* Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
const models = require("./models");
const AbstractClient = require('../../common/abstract_client')
const DescribeExtendEndpointListRequest = models.DescribeExtendEndpointListRequest;
const DescribeQuotaUsageResponse = models.DescribeQuotaUsageResponse;
const ModifyPrivateZoneVpcRequest = models.ModifyPrivateZoneVpcRequest;
const CreateEndPointAndEndPointServiceResponse = models.CreateEndPointAndEndPointServiceResponse;
const ForwardIp = models.ForwardIp;
const DescribePrivateDNSAccountListResponse = models.DescribePrivateDNSAccountListResponse;
const CreateForwardRuleRequest = models.CreateForwardRuleRequest;
const PrivateDNSAccount = models.PrivateDNSAccount;
const DescribeForwardRuleListRequest = models.DescribeForwardRuleListRequest;
const DescribeEndPointListRequest = models.DescribeEndPointListRequest;
const DescribePrivateZoneRecordListResponse = models.DescribePrivateZoneRecordListResponse;
const DescribePrivateZoneListResponse = models.DescribePrivateZoneListResponse;
const AccountVpcInfoOutput = models.AccountVpcInfoOutput;
const DescribeEndPointRegionRequest = models.DescribeEndPointRegionRequest;
const DescribeAuditLogResponse = models.DescribeAuditLogResponse;
const ModifyRecordsStatusResponse = models.ModifyRecordsStatusResponse;
const CreateExtendEndpointRequest = models.CreateExtendEndpointRequest;
const DatePoint = models.DatePoint;
const DescribeAccountVpcListResponse = models.DescribeAccountVpcListResponse;
const DescribeEndPointRegionResponse = models.DescribeEndPointRegionResponse;
const DeleteEndPointResponse = models.DeleteEndPointResponse;
const Filter = models.Filter;
const PrivateZoneRecord = models.PrivateZoneRecord;
const DescribePrivateDNSAccountListRequest = models.DescribePrivateDNSAccountListRequest;
const DeleteEndPointRequest = models.DeleteEndPointRequest;
const AuditLogInfo = models.AuditLogInfo;
const OutboundEndpoint = models.OutboundEndpoint;
const DescribeRequestDataRequest = models.DescribeRequestDataRequest;
const ModifyPrivateZoneRecordResponse = models.ModifyPrivateZoneRecordResponse;
const DescribeAccountVpcListRequest = models.DescribeAccountVpcListRequest;
const CreateExtendEndpointResponse = models.CreateExtendEndpointResponse;
const DescribeRequestDataResponse = models.DescribeRequestDataResponse;
const DescribeEndPointListResponse = models.DescribeEndPointListResponse;
const RegionInfo = models.RegionInfo;
const TagInfo = models.TagInfo;
const TldQuota = models.TldQuota;
const SubscribePrivateZoneServiceResponse = models.SubscribePrivateZoneServiceResponse;
const CreatePrivateZoneRequest = models.CreatePrivateZoneRequest;
const DeleteForwardRuleRequest = models.DeleteForwardRuleRequest;
const AccountVpcInfo = models.AccountVpcInfo;
const ModifyPrivateZoneResponse = models.ModifyPrivateZoneResponse;
const DescribeForwardRuleResponse = models.DescribeForwardRuleResponse;
const ModifyPrivateZoneVpcResponse = models.ModifyPrivateZoneVpcResponse;
const ForwardRule = models.ForwardRule;
const DescribePrivateZoneListRequest = models.DescribePrivateZoneListRequest;
const ModifyForwardRuleRequest = models.ModifyForwardRuleRequest;
const SubscribePrivateZoneServiceRequest = models.SubscribePrivateZoneServiceRequest;
const ModifyPrivateZoneRequest = models.ModifyPrivateZoneRequest;
const CreatePrivateZoneResponse = models.CreatePrivateZoneResponse;
const EndPointInfo = models.EndPointInfo;
const DescribeDashboardResponse = models.DescribeDashboardResponse;
const CreatePrivateZoneRecordResponse = models.CreatePrivateZoneRecordResponse;
const DescribePrivateZoneServiceResponse = models.DescribePrivateZoneServiceResponse;
const DescribeForwardRuleListResponse = models.DescribeForwardRuleListResponse;
const DescribeExtendEndpointListResponse = models.DescribeExtendEndpointListResponse;
const CreatePrivateDNSAccountResponse = models.CreatePrivateDNSAccountResponse;
const DescribeAuditLogRequest = models.DescribeAuditLogRequest;
const DescribeDashboardRequest = models.DescribeDashboardRequest;
const ModifyForwardRuleResponse = models.ModifyForwardRuleResponse;
const CreateEndPointResponse = models.CreateEndPointResponse;
const AuditLog = models.AuditLog;
const DescribePrivateZoneServiceRequest = models.DescribePrivateZoneServiceRequest;
const AccountVpcInfoOut = models.AccountVpcInfoOut;
const DeletePrivateZoneRecordRequest = models.DeletePrivateZoneRecordRequest;
const DescribeForwardRuleRequest = models.DescribeForwardRuleRequest;
const DeleteForwardRuleResponse = models.DeleteForwardRuleResponse;
const CreateEndPointRequest = models.CreateEndPointRequest;
const ModifyRecordsStatusRequest = models.ModifyRecordsStatusRequest;
const CreatePrivateDNSAccountRequest = models.CreatePrivateDNSAccountRequest;
const MetricData = models.MetricData;
const DeletePrivateZoneRecordResponse = models.DeletePrivateZoneRecordResponse;
const PrivateZone = models.PrivateZone;
const CreatePrivateZoneRecordRequest = models.CreatePrivateZoneRecordRequest;
const DescribeQuotaUsageRequest = models.DescribeQuotaUsageRequest;
const CreateEndPointAndEndPointServiceRequest = models.CreateEndPointAndEndPointServiceRequest;
const ModifyPrivateZoneRecordRequest = models.ModifyPrivateZoneRecordRequest;
const VpcInfo = models.VpcInfo;
const EndpointService = models.EndpointService;
const FlowUsage = models.FlowUsage;
const CreateForwardRuleResponse = models.CreateForwardRuleResponse;
const DescribePrivateZoneRecordListRequest = models.DescribePrivateZoneRecordListRequest;
/**
* privatedns client
* @class
*/
class PrivatednsClient extends AbstractClient {
constructor(credential, region, profile) {
super("privatedns.intl.tencentcloudapi.com", "2020-10-28", credential, region, profile);
}
/**
* This API is used to create a Private DNS account.
* @param {CreatePrivateDNSAccountRequest} req
* @param {function(string, CreatePrivateDNSAccountResponse):void} cb
* @public
*/
CreatePrivateDNSAccount(req, cb) {
let resp = new CreatePrivateDNSAccountResponse();
this.request("CreatePrivateDNSAccount", req, resp, cb);
}
/**
* This API is used to delete a forwarding rule and stop forwarding.
* @param {DeleteForwardRuleRequest} req
* @param {function(string, DeleteForwardRuleResponse):void} cb
* @public
*/
DeleteForwardRule(req, cb) {
let resp = new DeleteForwardRuleResponse();
this.request("DeleteForwardRule", req, resp, cb);
}
/**
* This API is used to get the list of records for a private domain.
* @param {DescribePrivateZoneRecordListRequest} req
* @param {function(string, DescribePrivateZoneRecordListResponse):void} cb
* @public
*/
DescribePrivateZoneRecordList(req, cb) {
let resp = new DescribePrivateZoneRecordListResponse();
this.request("DescribePrivateZoneRecordList", req, resp, cb);
}
/**
* This API is used to query quota usage.
* @param {DescribeQuotaUsageRequest} req
* @param {function(string, DescribeQuotaUsageResponse):void} cb
* @public
*/
DescribeQuotaUsage(req, cb) {
let resp = new DescribeQuotaUsageResponse();
this.request("DescribeQuotaUsage", req, resp, cb);
}
/**
* This API is used to get the list of operation logs.
* @param {DescribeAuditLogRequest} req
* @param {function(string, DescribeAuditLogResponse):void} cb
* @public
*/
DescribeAuditLog(req, cb) {
let resp = new DescribeAuditLogResponse();
this.request("DescribeAuditLog", req, resp, cb);
}
/**
* This API is used to add a DNS record for a private domain.
* @param {CreatePrivateZoneRecordRequest} req
* @param {function(string, CreatePrivateZoneRecordResponse):void} cb
* @public
*/
CreatePrivateZoneRecord(req, cb) {
let resp = new CreatePrivateZoneRecordResponse();
this.request("CreatePrivateZoneRecord", req, resp, cb);
}
/**
* This API is used to obtain the endpoint list.
* @param {DescribeEndPointListRequest} req
* @param {function(string, DescribeEndPointListResponse):void} cb
* @public
*/
DescribeEndPointList(req, cb) {
let resp = new DescribeEndPointListResponse();
this.request("DescribeEndPointList", req, resp, cb);
}
/**
* This API is used to create a private domain.
* @param {CreatePrivateZoneRequest} req
* @param {function(string, CreatePrivateZoneResponse):void} cb
* @public
*/
CreatePrivateZone(req, cb) {
let resp = new CreatePrivateZoneResponse();
this.request("CreatePrivateZone", req, resp, cb);
}
/**
* This API is used to obtain the private domain list.
* @param {DescribePrivateZoneListRequest} req
* @param {function(string, DescribePrivateZoneListResponse):void} cb
* @public
*/
DescribePrivateZoneList(req, cb) {
let resp = new DescribePrivateZoneListResponse();
this.request("DescribePrivateZoneList", req, resp, cb);
}
/**
* This API is used to create an endpoint.
* @param {CreateEndPointRequest} req
* @param {function(string, CreateEndPointResponse):void} cb
* @public
*/
CreateEndPoint(req, cb) {
let resp = new CreateEndPointResponse();
this.request("CreateEndPoint", req, resp, cb);
}
/**
* Deletes an endpoint
* @param {DeleteEndPointRequest} req
* @param {function(string, DeleteEndPointResponse):void} cb
* @public
*/
DeleteEndPoint(req, cb) {
let resp = new DeleteEndPointResponse();
this.request("DeleteEndPoint", req, resp, cb);
}
/**
* This API is used to modify a private domain.
* @param {ModifyPrivateZoneRequest} req
* @param {function(string, ModifyPrivateZoneResponse):void} cb
* @public
*/
ModifyPrivateZone(req, cb) {
let resp = new ModifyPrivateZoneResponse();
this.request("ModifyPrivateZone", req, resp, cb);
}
/**
* This API is used to modify a DNS record for a private domain.
* @param {ModifyPrivateZoneRecordRequest} req
* @param {function(string, ModifyPrivateZoneRecordResponse):void} cb
* @public
*/
ModifyPrivateZoneRecord(req, cb) {
let resp = new ModifyPrivateZoneRecordResponse();
this.request("ModifyPrivateZoneRecord", req, resp, cb);
}
/**
* This API is used to create an endpoint.
* @param {CreateExtendEndpointRequest} req
* @param {function(string, CreateExtendEndpointResponse):void} cb
* @public
*/
CreateExtendEndpoint(req, cb) {
let resp = new CreateExtendEndpointResponse();
this.request("CreateExtendEndpoint", req, resp, cb);
}
/**
* This API is used to activate the Private DNS service.
* @param {SubscribePrivateZoneServiceRequest} req
* @param {function(string, SubscribePrivateZoneServiceResponse):void} cb
* @public
*/
SubscribePrivateZoneService(req, cb) {
let resp = new SubscribePrivateZoneServiceResponse();
this.request("SubscribePrivateZoneService", req, resp, cb);
}
/**
* This API is used to get the overview of private DNS records.
* @param {DescribeDashboardRequest} req
* @param {function(string, DescribeDashboardResponse):void} cb
* @public
*/
DescribeDashboard(req, cb) {
let resp = new DescribeDashboardResponse();
this.request("DescribeDashboard", req, resp, cb);
}
/**
* This API is used to modify a forwarding rule.
* @param {ModifyForwardRuleRequest} req
* @param {function(string, ModifyForwardRuleResponse):void} cb
* @public
*/
ModifyForwardRule(req, cb) {
let resp = new ModifyForwardRuleResponse();
this.request("ModifyForwardRule", req, resp, cb);
}
/**
* This API is used to modify the VPC associated with a private domain.
* @param {ModifyPrivateZoneVpcRequest} req
* @param {function(string, ModifyPrivateZoneVpcResponse):void} cb
* @public
*/
ModifyPrivateZoneVpc(req, cb) {
let resp = new ModifyPrivateZoneVpcResponse();
this.request("ModifyPrivateZoneVpc", req, resp, cb);
}
/**
* This API is used to get the VPC list of a Private DNS account.
* @param {DescribeAccountVpcListRequest} req
* @param {function(string, DescribeAccountVpcListResponse):void} cb
* @public
*/
DescribeAccountVpcList(req, cb) {
let resp = new DescribeAccountVpcListResponse();
this.request("DescribeAccountVpcList", req, resp, cb);
}
/**
* This API is used to create an endpoint and an endpoint service simultaneously.
* @param {CreateEndPointAndEndPointServiceRequest} req
* @param {function(string, CreateEndPointAndEndPointServiceResponse):void} cb
* @public
*/
CreateEndPointAndEndPointService(req, cb) {
let resp = new CreateEndPointAndEndPointServiceResponse();
this.request("CreateEndPointAndEndPointService", req, resp, cb);
}
/**
* This API is used to modify the DNS record status.
* @param {ModifyRecordsStatusRequest} req
* @param {function(string, ModifyRecordsStatusResponse):void} cb
* @public
*/
ModifyRecordsStatus(req, cb) {
let resp = new ModifyRecordsStatusResponse();
this.request("ModifyRecordsStatus", req, resp, cb);
}
/**
* This API is used to query forwarding rules.
* @param {DescribeForwardRuleRequest} req
* @param {function(string, DescribeForwardRuleResponse):void} cb
* @public
*/
DescribeForwardRule(req, cb) {
let resp = new DescribeForwardRuleResponse();
this.request("DescribeForwardRule", req, resp, cb);
}
/**
* This API is used to create a custom forwarding rule.
* @param {CreateForwardRuleRequest} req
* @param {function(string, CreateForwardRuleResponse):void} cb
* @public
*/
CreateForwardRule(req, cb) {
let resp = new CreateForwardRuleResponse();
this.request("CreateForwardRule", req, resp, cb);
}
/**
* This API is used to query the Private DNS activation status.
* @param {DescribePrivateZoneServiceRequest} req
* @param {function(string, DescribePrivateZoneServiceResponse):void} cb
* @public
*/
DescribePrivateZoneService(req, cb) {
let resp = new DescribePrivateZoneServiceResponse();
this.request("DescribePrivateZoneService", req, resp, cb);
}
/**
* This API is used to obtain the endpoint list.
* @param {DescribeExtendEndpointListRequest} req
* @param {function(string, DescribeExtendEndpointListResponse):void} cb
* @public
*/
DescribeExtendEndpointList(req, cb) {
let resp = new DescribeExtendEndpointListResponse();
this.request("DescribeExtendEndpointList", req, resp, cb);
}
/**
* This API is used to query the regions where the endpoint is enabled.
* @param {DescribeEndPointRegionRequest} req
* @param {function(string, DescribeEndPointRegionResponse):void} cb
* @public
*/
DescribeEndPointRegion(req, cb) {
let resp = new DescribeEndPointRegionResponse();
this.request("DescribeEndPointRegion", req, resp, cb);
}
/**
* This API is used to query the forwarding rule list.
* @param {DescribeForwardRuleListRequest} req
* @param {function(string, DescribeForwardRuleListResponse):void} cb
* @public
*/
DescribeForwardRuleList(req, cb) {
let resp = new DescribeForwardRuleListResponse();
this.request("DescribeForwardRuleList", req, resp, cb);
}
/**
* This API is used to delete a DNS record for a private domain.
* @param {DeletePrivateZoneRecordRequest} req
* @param {function(string, DeletePrivateZoneRecordResponse):void} cb
* @public
*/
DeletePrivateZoneRecord(req, cb) {
let resp = new DeletePrivateZoneRecordResponse();
this.request("DeletePrivateZoneRecord", req, resp, cb);
}
/**
* This API is used to get the DNS request volume of a private domain.
* @param {DescribeRequestDataRequest} req
* @param {function(string, DescribeRequestDataResponse):void} cb
* @public
*/
DescribeRequestData(req, cb) {
let resp = new DescribeRequestDataResponse();
this.request("DescribeRequestData", req, resp, cb);
}
/**
* This API is used to get the list of Private DNS accounts.
* @param {DescribePrivateDNSAccountListRequest} req
* @param {function(string, DescribePrivateDNSAccountListResponse):void} cb
* @public
*/
DescribePrivateDNSAccountList(req, cb) {
let resp = new DescribePrivateDNSAccountListResponse();
this.request("DescribePrivateDNSAccountList", req, resp, cb);
}
}
module.exports = PrivatednsClient;