Files

553 lines
23 KiB
C#
Raw Permalink Normal View History

/*
* 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.
*/
namespace TencentCloud.Cloudaudit.V20190319
{
using Newtonsoft.Json;
using System.Threading.Tasks;
using TencentCloud.Common;
using TencentCloud.Common.Profile;
using TencentCloud.Cloudaudit.V20190319.Models;
public class CloudauditClient : AbstractClient{
private const string endpoint = "cloudaudit.tencentcloudapi.com";
private const string version = "2019-03-19";
/// <summary>
/// Client constructor.
/// </summary>
/// <param name="credential">Credentials.</param>
/// <param name="region">Region name, such as "ap-guangzhou".</param>
public CloudauditClient(Credential credential, string region)
: this(credential, region, new ClientProfile())
{
}
/// <summary>
/// Client Constructor.
/// </summary>
/// <param name="credential">Credentials.</param>
/// <param name="region">Region name, such as "ap-guangzhou".</param>
/// <param name="profile">Client profiles.</param>
public CloudauditClient(Credential credential, string region, ClientProfile profile)
: base(endpoint, version, credential, region, profile)
{
}
/// <summary>
/// 参数要求:
/// 1、如果IsCreateNewBucket的值存在的话cosRegion和cosBucketName都是必填参数。
/// 2、如果IsEnableCmqNotify的值是1的话IsCreateNewQueue、CmqRegion和CmqQueueName都是必填参数。
/// 3、如果IsEnableCmqNotify的值是0的话IsCreateNewQueue、CmqRegion和CmqQueueName都不能传。
/// 4、如果IsEnableKmsEncry的值是1的话KmsRegion和KeyId属于必填项
/// </summary>
/// <param name="req"><see cref="CreateAuditRequest"/></param>
/// <returns><see cref="CreateAuditResponse"/></returns>
public async Task<CreateAuditResponse> CreateAudit(CreateAuditRequest req)
{
JsonResponseModel<CreateAuditResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateAudit");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateAuditResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 参数要求:
/// 1、如果IsCreateNewBucket的值存在的话cosRegion和cosBucketName都是必填参数。
/// 2、如果IsEnableCmqNotify的值是1的话IsCreateNewQueue、CmqRegion和CmqQueueName都是必填参数。
/// 3、如果IsEnableCmqNotify的值是0的话IsCreateNewQueue、CmqRegion和CmqQueueName都不能传。
/// 4、如果IsEnableKmsEncry的值是1的话KmsRegion和KeyId属于必填项
/// </summary>
/// <param name="req"><see cref="CreateAuditRequest"/></param>
/// <returns><see cref="CreateAuditResponse"/></returns>
public CreateAuditResponse CreateAuditSync(CreateAuditRequest req)
{
JsonResponseModel<CreateAuditResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateAudit");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateAuditResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 删除跟踪集
/// </summary>
/// <param name="req"><see cref="DeleteAuditRequest"/></param>
/// <returns><see cref="DeleteAuditResponse"/></returns>
public async Task<DeleteAuditResponse> DeleteAudit(DeleteAuditRequest req)
{
JsonResponseModel<DeleteAuditResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteAudit");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteAuditResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 删除跟踪集
/// </summary>
/// <param name="req"><see cref="DeleteAuditRequest"/></param>
/// <returns><see cref="DeleteAuditResponse"/></returns>
public DeleteAuditResponse DeleteAuditSync(DeleteAuditRequest req)
{
JsonResponseModel<DeleteAuditResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteAudit");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteAuditResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询跟踪集详情
/// </summary>
/// <param name="req"><see cref="DescribeAuditRequest"/></param>
/// <returns><see cref="DescribeAuditResponse"/></returns>
public async Task<DescribeAuditResponse> DescribeAudit(DescribeAuditRequest req)
{
JsonResponseModel<DescribeAuditResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeAudit");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeAuditResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询跟踪集详情
/// </summary>
/// <param name="req"><see cref="DescribeAuditRequest"/></param>
/// <returns><see cref="DescribeAuditResponse"/></returns>
public DescribeAuditResponse DescribeAuditSync(DescribeAuditRequest req)
{
JsonResponseModel<DescribeAuditResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeAudit");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeAuditResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询AttributeKey的有效取值范围
/// </summary>
/// <param name="req"><see cref="GetAttributeKeyRequest"/></param>
/// <returns><see cref="GetAttributeKeyResponse"/></returns>
public async Task<GetAttributeKeyResponse> GetAttributeKey(GetAttributeKeyRequest req)
{
JsonResponseModel<GetAttributeKeyResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "GetAttributeKey");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<GetAttributeKeyResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询AttributeKey的有效取值范围
/// </summary>
/// <param name="req"><see cref="GetAttributeKeyRequest"/></param>
/// <returns><see cref="GetAttributeKeyResponse"/></returns>
public GetAttributeKeyResponse GetAttributeKeySync(GetAttributeKeyRequest req)
{
JsonResponseModel<GetAttributeKeyResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "GetAttributeKey");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<GetAttributeKeyResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询用户可创建跟踪集的数量
/// </summary>
/// <param name="req"><see cref="InquireAuditCreditRequest"/></param>
/// <returns><see cref="InquireAuditCreditResponse"/></returns>
public async Task<InquireAuditCreditResponse> InquireAuditCredit(InquireAuditCreditRequest req)
{
JsonResponseModel<InquireAuditCreditResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "InquireAuditCredit");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<InquireAuditCreditResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询用户可创建跟踪集的数量
/// </summary>
/// <param name="req"><see cref="InquireAuditCreditRequest"/></param>
/// <returns><see cref="InquireAuditCreditResponse"/></returns>
public InquireAuditCreditResponse InquireAuditCreditSync(InquireAuditCreditRequest req)
{
JsonResponseModel<InquireAuditCreditResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "InquireAuditCredit");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<InquireAuditCreditResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询跟踪集概要
/// </summary>
/// <param name="req"><see cref="ListAuditsRequest"/></param>
/// <returns><see cref="ListAuditsResponse"/></returns>
public async Task<ListAuditsResponse> ListAudits(ListAuditsRequest req)
{
JsonResponseModel<ListAuditsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ListAudits");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ListAuditsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询跟踪集概要
/// </summary>
/// <param name="req"><see cref="ListAuditsRequest"/></param>
/// <returns><see cref="ListAuditsResponse"/></returns>
public ListAuditsResponse ListAuditsSync(ListAuditsRequest req)
{
JsonResponseModel<ListAuditsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ListAudits");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ListAuditsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询云审计支持的cmq的可用区
/// </summary>
/// <param name="req"><see cref="ListCmqEnableRegionRequest"/></param>
/// <returns><see cref="ListCmqEnableRegionResponse"/></returns>
public async Task<ListCmqEnableRegionResponse> ListCmqEnableRegion(ListCmqEnableRegionRequest req)
{
JsonResponseModel<ListCmqEnableRegionResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ListCmqEnableRegion");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ListCmqEnableRegionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询云审计支持的cmq的可用区
/// </summary>
/// <param name="req"><see cref="ListCmqEnableRegionRequest"/></param>
/// <returns><see cref="ListCmqEnableRegionResponse"/></returns>
public ListCmqEnableRegionResponse ListCmqEnableRegionSync(ListCmqEnableRegionRequest req)
{
JsonResponseModel<ListCmqEnableRegionResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ListCmqEnableRegion");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ListCmqEnableRegionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询云审计支持的cos可用区
/// </summary>
/// <param name="req"><see cref="ListCosEnableRegionRequest"/></param>
/// <returns><see cref="ListCosEnableRegionResponse"/></returns>
public async Task<ListCosEnableRegionResponse> ListCosEnableRegion(ListCosEnableRegionRequest req)
{
JsonResponseModel<ListCosEnableRegionResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ListCosEnableRegion");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ListCosEnableRegionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询云审计支持的cos可用区
/// </summary>
/// <param name="req"><see cref="ListCosEnableRegionRequest"/></param>
/// <returns><see cref="ListCosEnableRegionResponse"/></returns>
public ListCosEnableRegionResponse ListCosEnableRegionSync(ListCosEnableRegionRequest req)
{
JsonResponseModel<ListCosEnableRegionResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ListCosEnableRegion");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ListCosEnableRegionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于对操作日志进行检索,便于用户进行查询相关的操作信息。
/// </summary>
/// <param name="req"><see cref="LookUpEventsRequest"/></param>
/// <returns><see cref="LookUpEventsResponse"/></returns>
public async Task<LookUpEventsResponse> LookUpEvents(LookUpEventsRequest req)
{
JsonResponseModel<LookUpEventsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "LookUpEvents");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<LookUpEventsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 用于对操作日志进行检索,便于用户进行查询相关的操作信息。
/// </summary>
/// <param name="req"><see cref="LookUpEventsRequest"/></param>
/// <returns><see cref="LookUpEventsResponse"/></returns>
public LookUpEventsResponse LookUpEventsSync(LookUpEventsRequest req)
{
JsonResponseModel<LookUpEventsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "LookUpEvents");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<LookUpEventsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 开启跟踪集
/// </summary>
/// <param name="req"><see cref="StartLoggingRequest"/></param>
/// <returns><see cref="StartLoggingResponse"/></returns>
public async Task<StartLoggingResponse> StartLogging(StartLoggingRequest req)
{
JsonResponseModel<StartLoggingResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "StartLogging");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<StartLoggingResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 开启跟踪集
/// </summary>
/// <param name="req"><see cref="StartLoggingRequest"/></param>
/// <returns><see cref="StartLoggingResponse"/></returns>
public StartLoggingResponse StartLoggingSync(StartLoggingRequest req)
{
JsonResponseModel<StartLoggingResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "StartLogging");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<StartLoggingResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 关闭跟踪集
/// </summary>
/// <param name="req"><see cref="StopLoggingRequest"/></param>
/// <returns><see cref="StopLoggingResponse"/></returns>
public async Task<StopLoggingResponse> StopLogging(StopLoggingRequest req)
{
JsonResponseModel<StopLoggingResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "StopLogging");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<StopLoggingResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 关闭跟踪集
/// </summary>
/// <param name="req"><see cref="StopLoggingRequest"/></param>
/// <returns><see cref="StopLoggingResponse"/></returns>
public StopLoggingResponse StopLoggingSync(StopLoggingRequest req)
{
JsonResponseModel<StopLoggingResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "StopLogging");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<StopLoggingResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 参数要求:
/// 1、如果IsCreateNewBucket的值存在的话cosRegion和cosBucketName都是必填参数。
/// 2、如果IsEnableCmqNotify的值是1的话IsCreateNewQueue、CmqRegion和CmqQueueName都是必填参数。
/// 3、如果IsEnableCmqNotify的值是0的话IsCreateNewQueue、CmqRegion和CmqQueueName都不能传。
/// 4、如果IsEnableKmsEncry的值是1的话KmsRegion和KeyId属于必填项
/// </summary>
/// <param name="req"><see cref="UpdateAuditRequest"/></param>
/// <returns><see cref="UpdateAuditResponse"/></returns>
public async Task<UpdateAuditResponse> UpdateAudit(UpdateAuditRequest req)
{
JsonResponseModel<UpdateAuditResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "UpdateAudit");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<UpdateAuditResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 参数要求:
/// 1、如果IsCreateNewBucket的值存在的话cosRegion和cosBucketName都是必填参数。
/// 2、如果IsEnableCmqNotify的值是1的话IsCreateNewQueue、CmqRegion和CmqQueueName都是必填参数。
/// 3、如果IsEnableCmqNotify的值是0的话IsCreateNewQueue、CmqRegion和CmqQueueName都不能传。
/// 4、如果IsEnableKmsEncry的值是1的话KmsRegion和KeyId属于必填项
/// </summary>
/// <param name="req"><see cref="UpdateAuditRequest"/></param>
/// <returns><see cref="UpdateAuditResponse"/></returns>
public UpdateAuditResponse UpdateAuditSync(UpdateAuditRequest req)
{
JsonResponseModel<UpdateAuditResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "UpdateAudit");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<UpdateAuditResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
}
}